:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--border: #e5eaf1;--text: #172033;--muted: #6b7280;--brand: #315efb;--brand-soft: #eef2ff;--danger: #b42318;--danger-soft: #fff1f0;--warn: #9a6700;--warn-soft: #fff8e1;--good: #067647;--good-soft: #ecfdf3;--shadow: 0 12px 30px rgba(30, 41, 59, .07)}:root[data-theme=dark]{color:#e6edf7;background:#0b1020;--bg: #0b1020;--surface: #11182a;--surface-soft: #151e32;--border: #27324a;--text: #e6edf7;--muted: #98a2b3;--brand: #7c9cff;--brand-soft: #182347;--danger: #ffb4ab;--danger-soft: #3a191d;--warn: #f7d070;--warn-soft: #362a0e;--good: #75d6a4;--good-soft: #0d2c20;--shadow: 0 16px 38px rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.55}small{color:var(--muted)}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:40;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand>div:last-child{min-width:0}.brand strong{display:block;font-size:15px}.brand span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800;letter-spacing:-.04em}.brand-mark--large{width:56px;height:56px;border-radius:16px;font-size:22px;margin:0 auto 18px}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.user-chip{display:flex;flex-direction:column;align-items:flex-end;max-width:180px}.user-chip span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}.user-chip small{font-size:10px;text-transform:capitalize}.workspace{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 70px)}.nav-rail{position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);padding:18px 12px;border-right:1px solid var(--border);background:var(--surface)}.nav-item{width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:650;margin-bottom:5px}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item--active{background:var(--brand-soft);color:var(--brand)}.content{width:100%;max-width:1500px;padding:28px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.card--danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.card h2{font-size:20px;margin-bottom:5px}.card h3{font-size:15px;margin-bottom:12px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{display:block;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:18px}.button{min-height:38px;border-radius:10px;padding:0 13px;border:1px solid transparent;font-weight:700;font-size:12px;transition:.15s ease}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--brand);color:#fff}.button--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.button--ghost{background:transparent;color:var(--muted)}.button:hover:not(:disabled){transform:translateY(-1px)}.input{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 11px;outline:none}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.textarea{min-height:110px;resize:vertical}label>span{display:block;margin-bottom:6px;font-size:11px;color:var(--muted);font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-wide{grid-column:1 / -1}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.toolbar p{margin-bottom:0;font-size:12px}.toolbar__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar__actions .input{width:auto;min-width:180px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat span{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:28px;margin-top:5px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-list{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:11px}.inventory-row{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px solid var(--border);font-size:12px}.inventory-row:last-child{border-bottom:0}.inventory-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-row--low{background:var(--danger-soft);color:var(--danger)}.badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.badge--neutral{background:var(--surface-soft);color:var(--muted)}.badge--good{background:var(--good-soft);color:var(--good)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--brand-soft);color:var(--brand)}.notice{margin-top:13px;border-radius:10px;padding:11px 12px;background:var(--brand-soft);color:var(--text);font-size:12px;line-height:1.5}.notice--warn{background:var(--warn-soft);color:var(--warn)}.notice--danger{background:var(--danger-soft);color:var(--danger)}.split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.preview-card{position:sticky;top:90px}.message-preview{white-space:pre-wrap;margin:12px 0 18px;padding:15px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.selection-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:420px;overflow:auto}.selection-row{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft)}.selection-row>span{margin:0;flex:1;color:var(--text)}.selection-row strong,.selection-row small{display:block}.selection-row small{margin-top:3px;font-size:10px}.channel-toggles{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;text-transform:capitalize}.credential,.detail{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:12px;margin-bottom:10px}.credential span,.detail span{grid-column:1 / -1;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.credential strong,.detail strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid .detail{margin-bottom:0}.policy-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.checkin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.checkin-sidebar{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:hidden;display:flex;flex-direction:column}.sidebar-list{margin-top:14px;overflow:auto;display:flex;flex-direction:column;gap:6px}.sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px;color:var(--text)}.sidebar-item:hover{background:var(--surface-soft)}.sidebar-item--active{border-color:color-mix(in srgb,var(--brand) 25%,var(--border));background:var(--brand-soft)}.sidebar-item span:first-child{min-width:0}.sidebar-item strong{display:block;font-size:11px;line-height:1.4}.sidebar-item small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.photo-grid figure{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-soft)}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{padding:9px;color:var(--muted);font-size:10px;line-height:1.4}.photo-grid .button{margin:0 9px 9px}.photo-grid .input{margin:8px;width:calc(100% - 16px)}.step-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px}.step-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface-soft)}.step-list li>span{width:28px;height:28px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.step-list p{white-space:pre-line;margin:3px 0 0;color:var(--text);font-size:12px}.table-card{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}tbody tr:last-child td{border-bottom:0}td.actions{display:flex;gap:6px;justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040914ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(1000px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:var(--bg);box-shadow:0 30px 80px #00000059}.modal__header,.modal__footer{padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.modal__body{padding:18px;overflow:auto}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.login-card{width:min(440px,100%);padding:30px}.login-card .button{width:100%;margin-top:8px}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.nav-rail{position:sticky;top:70px;z-index:30;height:auto;display:flex;overflow-x:auto;gap:5px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.nav-item{width:auto;white-space:nowrap;margin:0}.content{padding:18px}.checkin-layout,.split-layout{grid-template-columns:1fr}.checkin-sidebar,.preview-card{position:static;max-height:none}.sidebar-list{max-height:260px}.stats-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.app-header{padding:0 12px;height:62px}.brand span,.user-chip{display:none}.top-actions{gap:6px}.workspace{min-height:calc(100vh - 62px)}.nav-rail{top:62px}.content{padding:12px}.toolbar,.card-heading{align-items:stretch;flex-direction:column}.toolbar__actions,.toolbar__actions .input,.toolbar__actions .button{width:100%}.stats-grid,.form-grid,.detail-grid,.photo-grid{grid-template-columns:1fr}.card{padding:15px}}.settings-disclosure{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.settings-disclosure summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.settings-grid{margin-top:12px}code{border-radius:6px;background:var(--surface-soft);padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.photo-editor-list{display:grid;gap:12px;margin-top:14px}.photo-editor-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.photo-editor-preview{display:grid;place-items:center;min-height:120px;overflow:hidden;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:10px;background:var(--surface)}.photo-editor-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-editor-fields{display:grid;gap:10px}@media(max-width:640px){.photo-editor-row{grid-template-columns:1fr}}.app-shell[data-tab=inventory]{--brand: #4f46e5;--brand-soft: #eef2ff;--feature-rgb: 79 70 229}.app-shell[data-tab=notifications]{--brand: #e11d48;--brand-soft: #fff1f2;--feature-rgb: 225 29 72}.app-shell[data-tab=cleaner]{--brand: #0f9f8f;--brand-soft: #ecfdf8;--feature-rgb: 15 159 143}.app-shell[data-tab=invoice]{--brand: #0891b2;--brand-soft: #ecfeff;--feature-rgb: 8 145 178}.app-shell[data-tab=wifi]{--brand: #7c3aed;--brand-soft: #f5f3ff;--feature-rgb: 124 58 237}.app-shell[data-tab=checkin]{--brand: #059669;--brand-soft: #ecfdf5;--feature-rgb: 5 150 105}.app-shell[data-tab=parking]{--brand: #ea580c;--brand-soft: #fff7ed;--feature-rgb: 234 88 12}.app-shell[data-tab=manage]{--brand: #2563eb;--brand-soft: #eff6ff;--feature-rgb: 37 99 235}.brand-mark{background:linear-gradient(145deg,#111827,#334155);box-shadow:0 8px 20px #0f172a2e}.content{background:radial-gradient(circle at 18% 0%,rgb(var(--feature-rgb, 49 94 251) / .065),transparent 31rem),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,white) 0%,var(--bg) 38%)}.nav-rail{padding-top:15px}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.nav-item:hover{transform:translate(2px)}.nav-item__icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);font-size:10px;font-weight:900;color:var(--muted)}.nav-item[data-tab-id=inventory] .nav-item__icon{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.nav-item[data-tab-id=notifications] .nav-item__icon{color:#e11d48;background:#fff1f2;border-color:#ffe4e6}.nav-item[data-tab-id=cleaner] .nav-item__icon{color:#0f9f8f;background:#ecfdf8;border-color:#ccfbf1}.nav-item[data-tab-id=invoice] .nav-item__icon{color:#0891b2;background:#ecfeff;border-color:#cffafe}.nav-item[data-tab-id=wifi] .nav-item__icon{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.nav-item[data-tab-id=checkin] .nav-item__icon{color:#059669;background:#ecfdf5;border-color:#d1fae5}.nav-item[data-tab-id=parking] .nav-item__icon{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.nav-item[data-tab-id=manage] .nav-item__icon{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.nav-item--active{border-color:color-mix(in srgb,var(--brand) 22%,var(--border));box-shadow:0 7px 18px rgb(var(--feature-rgb, 49 94 251) / .1);font-weight:800}.nav-item--active .nav-item__icon{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important}.card{box-shadow:0 12px 34px #0f172a0e}.feature-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--brand) 18%,var(--border))}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 42%,#fff))}.feature-card--pricing:before{background:linear-gradient(90deg,#0f9f8f,#22c55e)}.card--danger:before{background:linear-gradient(90deg,#dc2626,#fb7185)}.notice--good{background:var(--good-soft);color:var(--good)}.text-danger{color:var(--danger);font-weight:750}.selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.selection-actions>span{color:var(--muted);font-size:11px;font-weight:800;padding-right:3px}.selection-row:has(input:checked){border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-soft)}.selection-row input{accent-color:var(--brand);width:16px;height:16px}.guide-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.guide-sidebar{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:hidden;display:flex;flex-direction:column}.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:42px;border-style:dashed;background:linear-gradient(145deg,var(--surface) 0%,var(--brand-soft) 145%)}.empty-state h2{max-width:560px}.empty-state p{max-width:580px;margin-bottom:0}.empty-state__icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;border-radius:20px;background:var(--brand);color:#fff;font-size:22px;font-weight:900;box-shadow:0 14px 32px rgb(var(--feature-rgb, 49 94 251) / .22)}.parking-map-action{margin-top:14px}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:18px;align-items:start}.invoice-total{font-size:26px;color:var(--brand);white-space:nowrap}.invoice-add-action{margin-top:14px}.invoice-lines td:nth-child(3),.invoice-lines td:nth-child(4),.invoice-lines td:nth-child(5){white-space:nowrap}.invoice-preview{border-color:color-mix(in srgb,var(--brand) 20%,var(--border))}.invoice-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.invoice-summary span{display:grid;gap:6px;padding:12px;border-radius:11px;background:var(--brand-soft);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.invoice-summary strong{color:var(--text);font-size:18px;letter-spacing:0;text-transform:none}.empty-table{text-align:center;padding:28px!important;color:var(--muted)}.cleaner-price-search{width:min(280px,100%)}.cleaner-price-list{display:grid;gap:8px;margin-top:16px;max-height:520px;overflow:auto}.cleaner-price-row{display:grid;grid-template-columns:minmax(220px,1fr) auto 140px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.cleaner-price-name{min-width:0}.cleaner-price-name strong,.cleaner-price-name span{display:block}.cleaner-price-name strong{font-size:12px}.cleaner-price-name span{margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaner-price-input span{font-size:9px}.cleaner-price-input .input{min-height:36px}@media(max-width:1100px){.invoice-layout{grid-template-columns:1fr}.invoice-preview{position:static}.cleaner-price-row{grid-template-columns:minmax(180px,1fr) auto 130px auto}}@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{position:static;max-height:none}.nav-item:hover{transform:none}}@media(max-width:700px){.cleaner-price-row{grid-template-columns:1fr auto}.cleaner-price-input{grid-column:1 / 2}.cleaner-price-row>.button{grid-column:2 / 3}.selection-actions{justify-content:flex-start}.invoice-summary{grid-template-columns:1fr}}@media print{.app-header,.nav-rail,.invoice-layout>.stack-lg,.invoice-preview .toolbar__actions{display:none!important}.workspace{display:block}.content{padding:0;max-width:none;background:#fff}.invoice-layout{display:block}.invoice-preview{position:static;border:0;box-shadow:none;color:#111827}.invoice-preview .message-preview{border:0;background:#fff;color:#111827;font-size:13px}}:root{--app-header-height: 76px;--app-nav-width: 220px;--glass: color-mix(in srgb, var(--surface) 88%, transparent);--surface-elevated: color-mix(in srgb, var(--surface) 96%, white);--shadow-soft: 0 12px 32px rgba(15, 23, 42, .06);--shadow-card: 0 18px 46px rgba(15, 23, 42, .075)}body{background:radial-gradient(circle at 12% -10%,rgba(79,70,229,.1),transparent 32rem),radial-gradient(circle at 88% 0%,rgba(8,145,178,.08),transparent 28rem),var(--bg);letter-spacing:-.006em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 60%);mask-image:linear-gradient(to bottom,black,transparent 60%)}.app-header{height:var(--app-header-height);padding:0 22px;background:var(--glass);border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 8px 30px #0f172a09;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0f172a,#1e3a8a 55%,#0891b2 140%);box-shadow:0 11px 26px #1e40af38}.brand-copy strong{font-size:14px;letter-spacing:-.02em}.brand-copy span{display:flex;align-items:center;gap:6px;font-size:10px}.brand-copy span i{width:6px;height:6px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811a}.top-actions{gap:8px}.icon-button,.signout-button,.pwa-install-button{height:40px;min-width:40px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:var(--glass);color:var(--text);box-shadow:0 5px 18px #0f172a09;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.icon-button:hover,.signout-button:hover,.pwa-install-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:0 8px 22px #0f172a11}.locale-button{font-size:11px;font-weight:850;letter-spacing:.04em}.user-chip{max-width:250px;flex-direction:row;align-items:center;gap:9px;padding:4px 9px 4px 5px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.user-avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0f172a,#334155);font-size:9px;font-weight:900;letter-spacing:.03em}.user-chip__copy{display:grid;min-width:0}.user-chip__copy strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.user-chip__copy small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.signout-button,.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800}.signout-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.workspace{grid-template-columns:var(--app-nav-width) minmax(0,1fr);min-height:calc(100vh - var(--app-header-height))}.nav-rail{top:var(--app-header-height);height:calc(100vh - var(--app-header-height));padding:22px 13px 18px;border-right:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 93%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-rail__label{margin:0 10px 12px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;min-height:48px;margin-bottom:6px;padding:7px 9px;border-radius:14px;font-size:11px;font-weight:750}.nav-item__icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item--active{background:linear-gradient(135deg,var(--brand-soft),color-mix(in srgb,var(--surface) 92%,var(--brand-soft)));box-shadow:0 10px 24px rgb(var(--feature-rgb, 49 94 251) / .11)}.nav-item--active:after{content:"";position:absolute;right:7px;width:5px;height:5px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px rgb(var(--feature-rgb, 49 94 251) / .09)}.content{max-width:1640px;min-height:calc(100vh - var(--app-header-height));padding:30px 34px 48px}.card,.table-card{border-color:color-mix(in srgb,var(--border) 86%,transparent);border-radius:20px;box-shadow:var(--shadow-card)}.card{padding:22px}.card:hover{border-color:color-mix(in srgb,var(--border) 72%,var(--brand) 10%)}.button{min-height:40px;border-radius:12px;padding:0 14px}.button--primary{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 80%,#111827));box-shadow:0 9px 22px rgb(var(--feature-rgb, 49 94 251) / .16)}.button--secondary{background:color-mix(in srgb,var(--surface) 92%,transparent)}.input{min-height:43px;border-radius:12px;border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:hover{border-color:color-mix(in srgb,var(--brand) 18%,var(--border))}.input:focus{background:var(--surface);box-shadow:0 0 0 4px rgb(var(--feature-rgb, 49 94 251) / .08)}.eyebrow{font-size:9px;letter-spacing:.16em}.pwa-install{position:relative}.pwa-install-button{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#f0f9ff);border-color:#bae6fd}.pwa-install-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:240px;display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #0f172a2e;color:var(--text)}.pwa-install-popover strong{font-size:11px}.pwa-install-popover span{color:var(--muted);font-size:10px;line-height:1.5}.pwa-installed-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px;border-radius:999px;background:var(--good-soft);color:var(--good);font-size:9px;font-weight:850}.pwa-installed-chip span{width:6px;height:6px;border-radius:999px;background:currentColor}.invoice-studio{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:24px;align-items:start}.invoice-builder{min-width:0}.invoice-builder__hero{padding:0;overflow:hidden}.invoice-builder__hero:before{height:5px;background:linear-gradient(90deg,#0891b2,#2563eb,#4f46e5)}.invoice-builder__hero>*{margin-left:22px;margin-right:22px}.invoice-builder__hero>.invoice-builder__heading{margin-top:24px}.invoice-builder__hero>.button{width:calc(100% - 44px);margin:18px 22px 22px}.invoice-builder__hero>.invoice-toast{margin:-8px 22px 22px}.invoice-builder__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:20px}.invoice-builder__heading h2{margin-bottom:0;font-size:18px}.invoice-builder__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0891b2,#2563eb);color:#fff;box-shadow:0 12px 26px #0891b238}.invoice-builder__total{display:grid;justify-items:end}.invoice-builder__total span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-builder__total strong{margin-top:3px;color:var(--brand);font-size:18px}.invoice-meta-form{margin-bottom:2px}.invoice-builder__divider{height:1px;margin-top:20px;margin-bottom:20px;background:var(--border)}.invoice-section-heading{margin-bottom:13px}.invoice-line-count{padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:850}.input-with-icon,.money-input{position:relative}.input-with-icon>svg{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-with-icon .input{padding-left:38px}.money-input>span{position:absolute;z-index:2;left:12px;top:50%;margin:0;transform:translateY(-50%);color:var(--muted);font-size:12px;font-weight:800}.money-input .input{padding-left:28px;font-weight:800}.invoice-toast{display:flex;align-items:center;gap:8px}.invoice-service-card{padding:18px}.invoice-service-list{display:grid;gap:8px}.invoice-service-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto 31px;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.invoice-service-item__index{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:900}.invoice-service-item__body{min-width:0}.invoice-service-item__body strong,.invoice-service-item__body span{display:block}.invoice-service-item__body strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-service-item__body span{margin-top:3px;color:var(--muted);font-size:9px}.invoice-service-item__amount{color:var(--text);font-size:10px;white-space:nowrap}.icon-action{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.icon-action--danger:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.invoice-service-empty{min-height:110px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:10px;text-align:center}.invoice-workspace{min-width:0}.invoice-workspace__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.invoice-workspace__toolbar h2{margin-bottom:3px;font-size:18px}.invoice-workspace__toolbar p{margin:0;font-size:10px}.invoice-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.invoice-export-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:9px;font-weight:800;box-shadow:0 5px 16px #0f172a09;transition:transform .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.invoice-export-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand);box-shadow:0 9px 22px rgb(var(--feature-rgb, 8 145 178) / .1)}.invoice-export-button:disabled{cursor:wait;opacity:.62}.invoice-export-button--danger{color:#be123c}.invoice-paper-shell{overflow-x:auto;padding:20px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:24px;background:radial-gradient(circle at 15% 0%,rgba(8,145,178,.1),transparent 22rem),linear-gradient(145deg,#e8eef6,#f8fafc);box-shadow:inset 0 1px #fffc,0 20px 60px #0f172a14}.invoice-paper{width:min(100%,880px);min-width:720px;min-height:920px;margin:0 auto;padding:50px 54px 34px;color:#334155;background:#fff;border-radius:6px;box-shadow:0 22px 55px #0f172a29}.invoice-paper__header{display:flex;align-items:flex-start;justify-content:space-between;gap:38px;padding-bottom:25px;border-bottom:4px solid #0891b2}.invoice-paper__brand{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#0891b2;font-size:9px;font-weight:900;letter-spacing:.14em}.invoice-paper__brand-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#102a43;font-size:10px;letter-spacing:0}.invoice-paper h1{margin:0;color:#102a43;font-size:44px;letter-spacing:-.045em}.invoice-paper__header p{margin:7px 0 0;color:#64748b;font-size:12px}.invoice-paper__meta{min-width:215px;margin:0}.invoice-paper__meta div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #e2e8f0}.invoice-paper__meta dt{color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.invoice-paper__meta dd{margin:0;color:#334155;font-size:9px;font-weight:800;text-align:right}.invoice-paper__parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.invoice-paper__parties>div{display:grid;gap:6px;padding:17px;border-radius:14px;background:#f5f8fb}.invoice-paper__parties>div:last-child{background:#eaf8fb}.invoice-paper__parties span{color:#0891b2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invoice-paper__parties strong{color:#173a5e;font-size:12px}.invoice-paper__parties small{color:#64748b;font-size:8px}.invoice-paper__table-wrap{margin-top:25px;overflow:hidden;border-radius:12px}.invoice-paper__table{font-size:9px}.invoice-paper__table th,.invoice-paper__table td{padding:11px 10px;border-bottom-color:#e2e8f0}.invoice-paper__table th{color:#fff;background:linear-gradient(90deg,#0891b2,#2563eb);font-size:7px;letter-spacing:.07em}.invoice-paper__table tbody tr:nth-child(2n){background:#f8fafc}.invoice-paper__table th:nth-child(1),.invoice-paper__table td:nth-child(1){width:24%}.invoice-paper__table th:nth-child(2),.invoice-paper__table td:nth-child(2){width:41%}.invoice-paper__table th:nth-child(3),.invoice-paper__table td:nth-child(3){width:9%;text-align:center}.invoice-paper__table th:nth-child(4),.invoice-paper__table td:nth-child(4),.invoice-paper__table th:nth-child(5),.invoice-paper__table td:nth-child(5){width:13%;text-align:right;white-space:nowrap}.invoice-paper__empty{height:110px;color:#94a3b8;text-align:center!important}.invoice-paper__footer{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;margin-top:28px;padding-top:20px;border-top:2px solid #0891b2}.invoice-paper__note{padding:15px;border-radius:13px;background:#f5f8fb}.invoice-paper__note span,.invoice-paper__totals span{display:block;color:#64748b;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invoice-paper__note strong{display:block;margin-top:8px;color:#173a5e;font-size:11px}.invoice-paper__note p{margin:6px 0 0;color:#64748b;font-size:8px;line-height:1.45}.invoice-paper__totals{display:grid;align-content:start}.invoice-paper__totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2e8f0}.invoice-paper__totals>div strong{color:#334155;font-size:11px}.invoice-paper__totals .invoice-paper__grand{padding-top:14px;border-bottom:0}.invoice-paper__grand span{color:#102a43}.invoice-paper__grand strong{color:#0891b2!important;font-size:20px!important}.invoice-paper__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:15px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.invoice-export-hint{display:flex;align-items:center;gap:8px;margin:12px 4px 0;color:var(--good);font-size:9px;font-weight:750}.spin{animation:host-spin .8s linear infinite}@keyframes host-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .invoice-paper-shell{background:radial-gradient(circle at 15% 0%,rgba(8,145,178,.12),transparent 22rem),#0f172a;border-color:#25324a}:root[data-theme=dark] .invoice-paper{box-shadow:0 24px 70px #0000006b}@media(max-width:1100px){.invoice-studio{grid-template-columns:360px minmax(0,1fr);gap:18px}.invoice-workspace__toolbar{align-items:flex-start;flex-direction:column}.invoice-export-actions{justify-content:flex-start}}@media(max-width:900px){:root{--app-header-height: 64px}.app-header{height:var(--app-header-height);padding:0 12px}.brand-mark{width:38px;height:38px;border-radius:12px}.brand-copy span,.user-chip,.signout-button span,.pwa-install-button span{display:none}.signout-button,.pwa-install-button{width:40px;padding:0}.workspace{display:block;min-height:calc(100vh - var(--app-header-height))}.nav-rail{position:fixed;z-index:70;top:auto;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:72px;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:7px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 20px 55px #0f172a2e;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);scrollbar-width:none}.nav-rail::-webkit-scrollbar{display:none}.nav-rail__label{display:none}.nav-item{min-width:68px;height:58px;display:grid;place-items:center;align-content:center;gap:3px;margin:0;padding:4px 7px;border-radius:15px;text-align:center}.nav-item__icon{width:28px;height:28px;flex-basis:auto}.nav-item__label{max-width:62px;font-size:8px}.nav-item--active:after{display:none}.content{min-height:calc(100vh - var(--app-header-height));padding:18px 14px 104px}.invoice-studio{grid-template-columns:1fr}.invoice-builder{order:1}.invoice-workspace{order:0}.invoice-paper-shell{padding:10px;border-radius:18px}}@media(max-width:620px){.brand-copy strong{font-size:12px}.locale-button{display:none}.top-actions{gap:5px}.card{border-radius:17px;padding:17px}.invoice-builder__hero>*{margin-left:17px;margin-right:17px}.invoice-builder__hero>.button{width:calc(100% - 34px);margin-left:17px;margin-right:17px}.invoice-builder__hero>.invoice-toast{margin-left:17px;margin-right:17px}.invoice-builder__heading{grid-template-columns:auto minmax(0,1fr)}.invoice-builder__total{grid-column:1 / -1;justify-items:start;margin-left:53px}.invoice-export-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.invoice-export-button{min-width:0;padding:0 8px}}@media print{body{background:#fff!important}body:before,.app-header,.nav-rail,.invoice-builder,.invoice-workspace__toolbar,.invoice-export-hint{display:none!important}.workspace,.content,.invoice-studio,.invoice-workspace,.invoice-paper-shell{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.invoice-paper{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:28px 36px!important;border:0!important;box-shadow:none!important}}.nav-rail-shell{min-width:0}.nav-edge-button,.nav-more-hint{display:none}@media(max-width:900px){.nav-rail-shell{position:fixed;z-index:72;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:72px;pointer-events:none}.nav-rail-shell .nav-rail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:72px;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:34px;scrollbar-width:none;padding:7px 34px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 20px 55px #0f172a2e;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);pointer-events:auto}.nav-rail-shell .nav-rail::-webkit-scrollbar{display:none;width:0;height:0}.nav-rail-shell .nav-item{flex:0 0 68px;width:68px;min-width:68px;max-width:68px;height:58px;scroll-snap-align:center;user-select:none;-webkit-user-select:none}.nav-edge-button{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:29px;height:52px;padding:0 0 3px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--border) 78%,var(--brand) 22%);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);box-shadow:0 7px 20px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:24px;font-weight:500;line-height:1;opacity:1;pointer-events:auto;transition:opacity .18s ease,transform .18s ease}.nav-edge-button--left{left:4px}.nav-edge-button--right{right:4px}.nav-edge-button--hidden{opacity:0;pointer-events:none}.nav-more-hint{position:absolute;z-index:5;right:7px;top:-19px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:20px;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 5px 14px rgb(var(--feature-rgb, 49 94 251) / .22);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:1;pointer-events:none;transition:opacity .18s ease}.nav-more-hint:after{content:"›";margin-left:3px;font-size:12px;line-height:1}.nav-more-hint--hidden{opacity:0}}.guide-language-switch{display:none}.mobile-guide-heading h2{margin-bottom:0}@media(max-width:900px){.app-header{z-index:90;min-height:calc(var(--app-header-height) + env(safe-area-inset-top));height:calc(var(--app-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--surface) 98%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.top-actions{position:relative;z-index:2;flex:0 0 auto;pointer-events:auto}.icon-button,.pwa-install-button,.signout-button{position:relative;z-index:2;touch-action:manipulation}.locale-button,.theme-button{display:inline-grid!important;place-items:center}.workspace{min-height:calc(100dvh - var(--app-header-height) - env(safe-area-inset-top))}.content{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.checkin-layout,.guide-layout{display:flex;flex-direction:column;gap:16px}.checkin-sidebar,.guide-sidebar{position:static;width:100%;max-height:none;overflow:visible}.checkin-sidebar .sidebar-list,.guide-sidebar .sidebar-list{display:none}.checkin-layout>.stack-lg,.guide-layout>.stack-lg{width:100%;min-width:0;gap:16px}.active-guide-card{scroll-margin-top:calc(var(--app-header-height) + env(safe-area-inset-top) + 12px)}.mobile-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-guide-heading h2{min-width:0}.guide-language-switch{flex:0 0 auto;display:flex;align-items:center;gap:8px}.guide-language-switch>span{display:none}.guide-language-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.guide-language-switch__option{min-width:38px;height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.03em;touch-action:manipulation}.guide-language-switch__option--active{background:var(--brand);color:#fff;box-shadow:0 5px 13px rgb(var(--feature-rgb, 49 94 251) / .18)}}@media(max-width:620px){.locale-button{display:inline-grid!important}.app-header{padding-left:10px;padding-right:10px}.brand{gap:9px}.brand-mark{width:36px;height:36px;flex:0 0 36px}.brand-copy strong{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:4px}.icon-button,.signout-button,.pwa-install-button{width:38px;min-width:38px;height:38px}.content{padding-left:11px;padding-right:11px}.checkin-layout,.guide-layout{gap:14px}.checkin-sidebar,.guide-sidebar{padding:16px}.mobile-guide-heading{align-items:flex-end}.mobile-guide-heading h2{font-size:20px;line-height:1.15}.active-guide-card .card-heading{gap:12px}.active-guide-card .card-heading>.button{width:100%}.step-list li{grid-template-columns:28px minmax(0,1fr)}.step-list li>.button{grid-column:2;width:100%}}@media(max-width:430px){.pwa-install{display:none}.brand-copy strong{max-width:112px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content,.card,.table-card{min-width:0}.message-preview{overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.app-header{width:100%;min-width:0;gap:10px}.brand{min-width:0;flex:1 1 auto}.brand-copy,.brand-copy strong{min-width:0}.brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}.content{padding-inline:12px;padding-bottom:calc(126px + env(safe-area-inset-bottom))}.split-layout,.checkin-layout,.guide-layout,.invoice-studio{grid-template-columns:1fr!important;gap:14px}.preview-card,.checkin-sidebar,.guide-sidebar{position:static!important;top:auto!important;max-height:none!important}.selection-list,.sidebar-list{max-height:none}.selection-row,.sidebar-item{min-width:0}.selection-row>span{overflow-wrap:anywhere}.toolbar,.toolbar__actions,.card-heading{align-items:stretch}.toolbar,.card-heading{flex-direction:column}.toolbar__actions{width:100%}.toolbar__actions>*{flex:1 1 auto}.toolbar__actions .button,.toolbar__actions button,.toolbar__actions a{width:100%}.invoice-builder,.invoice-workspace,.invoice-paper-shell{min-width:0}.invoice-workspace__toolbar{gap:12px}.invoice-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.invoice-export-button{width:100%;min-width:0}.invoice-paper-shell{overflow:hidden;padding:8px;border-radius:18px}.invoice-paper{width:100%;min-width:0;min-height:auto;padding:24px 18px 22px;border-radius:18px}.invoice-paper__header{flex-direction:column;gap:16px}.invoice-paper__meta{width:100%;min-width:0}.invoice-paper__meta div{grid-template-columns:78px minmax(0,1fr)}.invoice-paper__meta dd{text-align:left;overflow-wrap:anywhere}.invoice-paper__parties,.invoice-paper__footer{grid-template-columns:1fr}.invoice-paper__table-wrap{overflow-x:auto}.invoice-paper__table{min-width:560px}.invoice-paper__bottom{flex-direction:column;gap:8px}}@media(max-width:760px){[data-tab=manage] .table-card{overflow:visible}[data-tab=manage] .table-card table,[data-tab=manage] .table-card thead,[data-tab=manage] .table-card tbody{display:block;width:100%}[data-tab=manage] .table-card thead{display:none}[data-tab=manage] .table-card tbody{display:grid;gap:14px}[data-tab=manage] .table-card tbody tr{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:var(--shadow-soft)}[data-tab=manage] .table-card tbody td{display:grid;grid-template-columns:minmax(88px,112px) minmax(0,1fr);gap:8px 12px;align-items:start;width:100%;padding:0;border-bottom:0;overflow-wrap:anywhere}[data-tab=manage] .table-card tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}[data-tab=manage] .table-card tbody td.actions,[data-tab=manage] .table-card tbody td:last-child{grid-template-columns:1fr;gap:10px}[data-tab=manage] .table-card tbody td.actions:before,[data-tab=manage] .table-card tbody td:last-child:before{content:attr(data-label)}[data-tab=manage] .table-card tbody td.actions>*,[data-tab=manage] .table-card tbody td:last-child>*{width:100%}[data-tab=manage] .table-card tbody td.actions .button,[data-tab=manage] .table-card tbody td:last-child .button{width:100%}}@media(max-width:620px){.content{padding-inline:10px}.card,.table-card{border-radius:16px;padding:15px}.locale-button{display:inline-grid!important;place-items:center}.invoice-export-actions{grid-template-columns:1fr 1fr}.invoice-paper{padding:20px 14px 18px}.invoice-paper h1{font-size:34px}.invoice-paper__parties>div,.invoice-paper__note{padding:14px}}
