:root{color-scheme:light;--bg:#f4f6f8;--panel:#fff;--panel-soft:#f8fafc;--text:#1e293b;--strong:#111827;--muted:#64748b;--line:#e2e8f0;--line-soft:#ebeaf3;--brand:#f47f20;--brand-soft:#fff4eb;--brand-dark:#b45309;--ok:#16825d;--ok-soft:#e8f7f0;--danger:#b42318;--danger-soft:#fff1f2;--shadow:0 6px 18px rgba(15,23,42,.04);--shadow-strong:0 14px 40px rgba(15,23,42,.08)}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app-shell,.field-page{background:var(--bg);color:var(--text);min-height:100dvh;padding:0 0 calc(28px + env(safe-area-inset-bottom))}.topbar,.touch-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e8e8ef;box-shadow:0 4px 16px #0f172a0b;display:flex;gap:14px;justify-content:space-between;min-height:68px;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));position:sticky;top:0;z-index:20}.brand,.header-left{align-items:center;display:flex;gap:12px;min-width:0}.brand>div,.header-stack{min-width:0}.app-label,.header-kicker{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.11em;margin:0 0 4px;text-transform:uppercase}.brand h1,.header-title{color:var(--strong);font-size:22px;font-weight:760;letter-spacing:0;line-height:1.08;margin:0}.brand h1,.brand p,.header-sub,.header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand p,.header-sub{color:var(--muted);font-size:12.5px;line-height:1.2;margin:4px 0 0}.header-logo,.logo{flex:0 0 auto;height:42px;-o-object-fit:contain;object-fit:contain;opacity:.95;pointer-events:none;width:auto}.brand-mark{align-items:center;background:var(--brand-soft);border:1px solid #f1e0d0;border-radius:10px;color:var(--brand-dark);display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.content-pad,.page-pad{padding:16px calc(14px + env(safe-area-inset-right)) 0 calc(14px + env(safe-area-inset-left))}.topbar+.content-grid,.topbar+.empty,.topbar+.panel,.topbar+div,.topbar+section{margin-top:16px}.assignment-card,.detail-card,.list-card,.next-card,.panel,.state-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow)}.panel{margin-left:14px;margin-right:14px}.detail-card,.next-card{margin:16px 14px 0;padding:18px}.card-actions,.card-meta,.next-head,.rooms-row,.section-head,.status-row,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-head{justify-content:space-between;margin:22px 14px 10px}.section-head h2{color:var(--strong);font-size:17px;line-height:1.1;margin:0}.section-head span{color:var(--muted);font-size:12.5px;font-weight:700}.date-chip,.next-pill,.pill,.room-chip,.status-chip{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:12.5px;font-weight:780;justify-content:center;line-height:1;min-height:28px;padding:0 9px}.next-pill,.pill.ok,.status-chip.ok{background:var(--ok-soft);color:var(--ok)}.pill.warning,.status-chip.orange,.status-chip.warning{background:var(--brand-soft);color:var(--brand-dark)}.card-main,.next-main{background:transparent;border:0;color:inherit;display:grid;gap:3px;padding:0;text-align:left;width:100%}.next-main{margin-top:14px}.card-address,.next-address{color:var(--strong);font-size:22px;font-weight:820;line-height:1.08}.card-city,.next-city{color:#526173;font-size:15px;font-weight:650}.card-corp,.muted,.next-corp{color:var(--muted)}.empty-copy,.next-relative{color:var(--muted);font-size:14px;margin:12px 0 0}.next-actions,.toolbar{margin-top:14px}.action,.btn,.small-action,.tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);display:inline-flex;font-weight:780;gap:8px;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.action:active,.assignment-card:active,.btn:active,.list-card:active,.small-action:active,.tab:active{transform:translateY(1px)}.action.primary,.btn.primary,.small-action.open{background:var(--brand);border-color:var(--brand);color:#171717}.btn.danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}.input,.textarea,select.input{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);min-height:48px;outline:none;padding:11px 13px;width:100%}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f47f2021}.textarea{min-height:118px;resize:vertical}.tabs,.touch-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid var(--line);display:flex;gap:5px;margin:0;padding:7px calc(10px + env(safe-area-inset-right)) 7px calc(10px + env(safe-area-inset-left));position:sticky;top:68px;z-index:19}.tab{border-radius:10px;color:var(--muted);flex:1 1 0;font-size:13px;min-width:0}.tab.active{background:var(--brand-soft);border-color:#ffe0c2;color:var(--brand-dark)}.assignment-list,.room-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.assignment-card,.list-card{color:inherit;display:grid;gap:10px;padding:14px;text-decoration:none}.list-card strong{color:var(--strong);font-size:17px;line-height:1.15}.assignment-card:hover,.list-card:hover{border-color:#ffd7b3}.rooms-row{gap:7px}.room-chip.empty{background:#f8fafc;color:#94a3b8}.empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:var(--muted);margin:14px;padding:24px}.state-card{margin:12px 14px 0;padding:16px}.error{color:var(--danger)}.content-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);padding:0 14px}.stack{display:flex;flex-direction:column;gap:14px}.detail-panel,.rooms-panel{padding:16px}.detail-panel h2,.rooms-panel h2{color:var(--strong);font-size:16px;margin:0 0 7px}.detail-panel p,.rooms-panel p{margin:0}.choice-img,.photo-grid img{aspect-ratio:4/3;background:#eef2f7;border:1px solid var(--line);border-radius:12px;-o-object-fit:cover;object-fit:cover;width:100%}.photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hidden-input{display:none}.camera-button{background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow);color:var(--text);font-size:30px;height:76px;width:76px}@media(max-width:820px){.topbar,.touch-header{align-items:flex-start;min-height:64px}.topbar{position:static}.brand h1,.header-title{font-size:19px}.header-logo,.logo{height:34px}.topbar .toolbar{gap:6px;margin-top:0}.topbar .btn{font-size:12.5px;min-height:38px;padding:0 10px}.content-grid{padding:0}.assignment-list,.content-grid,.room-list{grid-template-columns:1fr}.tabs,.touch-tabs{overflow-x:auto;top:0}.tab{flex-basis:112px}.card-address,.next-address{font-size:19px}}
