:root{--brand-night:#0b1220;--brand-night-deep:#070c17;--brand-gold:#c9a55a;--brand-gold-light:#e8d098;--brand-gold-deep:#9c7a36;--brand-ivory:#f4f2ee;--riad-gold:#c0943e;--riad-black:#0a0a0a;--paper:#fff;--paper-ink:#1c1f26;--paper-muted:#5b6270;--paper-line:#e3e0d8;--paper-alert:#b3261e;--gold-gradient:linear-gradient(135deg, var(--brand-gold-light) 0%, var(--brand-gold) 45%, var(--brand-gold-deep) 100%);--color-bg:var(--brand-night);--color-bg-deep:var(--brand-night-deep);--color-surface:#0f182b;--color-surface-raised:#152037;--color-surface-hover:#1a2743;--color-border:#22304d;--color-border-strong:#2e3f63;--color-text:var(--brand-ivory);--color-text-muted:#9aa4b8;--color-text-subtle:#6e7a92;--color-accent:var(--brand-gold);--color-accent-soft:#c9a55a1f;--color-accent-contrast:var(--brand-night);--color-success:#7cc49a;--color-danger:#e5807a;--color-danger-soft:#e5807a29;--margin-excellent:#5fbf7f;--margin-correct:#d9c35a;--margin-watch:#e59a4f;--margin-review:#e5605a;--color-focus:var(--brand-gold-light);--font-display:var(--font-cinzel), Georgia, "Times New Roman", serif;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-arabic-stack:var(--font-arabic), var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow:0 10px 30px #00000059;--shadow-gold:0 0 0 1px #c9a55a40, 0 12px 32px #0006;--sidebar-width:272px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.55}html[lang=ar] body{font-family:var(--font-arabic-stack)}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:500}h1{font-size:1.75rem;line-height:1.25}h2{font-size:1.15rem}.gold-text{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.num{font-variant-numeric:tabular-nums}.brand{justify-items:center;gap:var(--space-2);text-align:center;margin-block-end:var(--space-6);display:grid}.brand-emblem{filter:drop-shadow(0 6px 18px #00000073);width:88px;height:auto}.brand-name{font-family:var(--font-display);letter-spacing:.14em;margin:0;font-size:1.9rem}.brand-tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--brand-gold);opacity:.85;margin:0;font-size:.68rem}.page-center{min-height:100dvh;padding:var(--space-4);background:radial-gradient(1200px 600px at 50% -10%, #c9a55a1a, transparent 60%), radial-gradient(900px 500px at 50% 110%, #152037e6, transparent 70%), var(--color-bg-deep);place-items:center;display:grid}.card{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-gold)}.card h1{margin-block-end:var(--space-4);font-size:1.35rem}.field{align-content:start;gap:var(--space-1);margin-block-end:var(--space-4);display:grid}.field label{letter-spacing:.02em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}fieldset.field{min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}fieldset.field>legend{letter-spacing:.02em;color:var(--color-text-muted);padding-inline:4px;font-size:.8rem;font-weight:600}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}input,select,textarea{width:100%;min-height:48px;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--color-text);font:inherit;transition:border-color .15s}textarea{resize:vertical;min-height:80px}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-bg-deep);vertical-align:middle;cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;min-height:0;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";background:var(--color-accent-contrast);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:10px;height:10px;transition:transform .12s;transform:scale(0)}input[type=radio]:before{content:"";background:var(--brand-gold);border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--brand-gold);background:var(--brand-gold)}input[type=radio]:checked{border-color:var(--brand-gold)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--gold-gradient);color:var(--color-accent-contrast);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;font-weight:700;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex}.button:hover{filter:brightness(1.06)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:progress}.button-ghost{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0;font-weight:600}.button-ghost:hover{border-color:var(--brand-gold);filter:none}.button-danger{color:var(--color-danger);background:0 0;border:1px solid #e5807a66}.button-inline{width:auto}.button-sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.85rem}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-4);padding:0;text-decoration:underline}.error{color:var(--color-danger);margin-block:0 var(--space-4);font-size:.875rem}.muted{color:var(--color-text-muted);font-size:.875rem}.notice{background:var(--color-accent-soft);border-radius:var(--radius);padding:var(--space-4);border:1px solid #c9a55a73;margin-block-end:var(--space-4)}.link-box{word-break:break-all;margin-block:var(--space-3);font-family:ui-monospace,monospace;font-size:.8rem}.qr{margin:var(--space-4) auto;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;display:block}.codes{gap:var(--space-2);grid-template-columns:repeat(2,1fr);padding:0;font-family:ui-monospace,monospace;list-style:none;display:grid}.codes li{background:var(--color-bg-deep);padding:var(--space-2);text-align:center;border-radius:6px}.manual-key{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.app{grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);height:100dvh;padding:var(--space-5) var(--space-4);background:linear-gradient(180deg, #c9a55a0f, transparent 220px), var(--color-bg-deep);border-inline-end:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);text-decoration:none;display:flex}.sidebar-brand img{width:44px;height:auto}.sidebar-brand-name{font-family:var(--font-display);letter-spacing:.16em;font-size:1.2rem;line-height:1.1}.sidebar-brand-tagline{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold);opacity:.8;font-size:.5rem;display:block}.establishment-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex}.establishment-card select{min-height:34px;padding:2px var(--space-2);background:0 0;border-color:#0000;font-size:.85rem;font-weight:700}.establishment-card-text{flex:1;min-width:0}.establishment-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.establishment-card-org{color:var(--color-text-muted);padding-inline:var(--space-2);font-size:.75rem}.avatar{background:var(--riad-black);border:1px solid var(--brand-gold);width:44px;height:44px;color:var(--brand-gold-light);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid;overflow:hidden}.avatar img{object-fit:contain;width:100%;height:100%}.nav{align-content:start;gap:var(--space-4);flex:1;display:grid}.nav-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-subtle);padding-inline:var(--space-3);margin-block-end:var(--space-1);font-size:.65rem;font-weight:700}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-link svg{stroke-width:1.6px;flex:none;width:18px;height:18px}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--brand-gold-light)}.nav-link[aria-current=page]:before{content:"";background:var(--gold-gradient);border-radius:3px;width:3px;position:absolute;inset-block:8px;inset-inline-start:-16px}.nav-link[aria-disabled=true]{opacity:.5;cursor:default}.nav-link[aria-disabled=true]:hover{color:var(--color-text-muted);background:0 0}.nav-sub{border-inline-start:1px solid var(--color-border);gap:2px;margin:2px 0 0;margin-inline-start:26px;padding:0;padding-inline-start:var(--space-2);list-style:none;display:grid}.nav-sub .nav-link{min-height:34px;font-size:.85rem;font-weight:500}.nav-sub .nav-link[aria-current=page]:before{inset-inline-start:-11px}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-text-subtle);border-radius:999px;flex:none;margin-inline-start:auto;padding:2px 6px;font-size:.55rem;font-weight:700}.sidebar-footer{gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4);display:grid}.user-chip{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-chip .avatar{background:var(--color-surface-raised);border-color:var(--color-border-strong);width:34px;height:34px;font-size:.85rem}.user-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.user-chip-role{color:var(--color-text-muted);font-size:.72rem}.sidebar-tools{gap:var(--space-2);display:flex}.sidebar-tools select{min-height:36px;padding:var(--space-1) var(--space-2);font-size:.8rem}.sidebar-tools .button{width:auto;min-height:36px;padding:var(--space-1) var(--space-3);white-space:nowrap;font-size:.8rem}.content-inner{max-width:1120px;margin:0 auto}.mobile-bar,.sidebar-backdrop,.sidebar-close{display:none}@media (max-width:960px){.app{display:block}.mobile-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);background:#070c17eb;display:flex;position:sticky;top:0}.mobile-bar .sidebar-brand img{width:32px}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:grid}.sidebar-close{align-self:flex-end;display:grid}.sidebar{z-index:40;width:min(86vw, var(--sidebar-width));box-shadow:var(--shadow);transition:transform .25s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .sidebar{transform:translate(105%)}.app[data-menu-open=true] .sidebar{transform:translate(0)}.app[data-menu-open=true] .sidebar-backdrop{z-index:30;background:#0000008c;border:0;display:block;position:fixed;inset:0}.content{padding:var(--space-5) var(--space-4) var(--space-10)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.page-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold);margin:0 0 var(--space-2);font-size:.7rem;font-weight:700}.page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section{margin-block:var(--space-8)}.section>h2{margin-block-end:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.panel>h2{margin-block-end:var(--space-4)}.form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:560px;padding:var(--space-6)}.list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.list-item-title{margin:0 0 var(--space-1);font-weight:700}.row-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.row-actions select{width:auto;min-width:180px}.row-actions .button,.list-item .button-ghost{width:auto}.kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);position:relative;overflow:hidden}.kpi:after{content:"";background:var(--gold-gradient);opacity:.7;height:2px;position:absolute;inset-block-start:0;inset-inline:0}.kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2);font-size:1.55rem}.kpi-hint{color:var(--color-text-muted);margin-block-start:var(--space-1);font-size:.8rem}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}.warning-text{color:var(--brand-gold-light)}.bars{gap:var(--space-3);display:grid}.bar-row{gap:var(--space-1);display:grid}.bar-label{justify-content:space-between;gap:var(--space-2);font-size:.85rem;display:flex}.bar-track{background:var(--color-bg-deep);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--gold-gradient);border-radius:999px;height:100%}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.x-scroll{overflow-x:auto}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:start;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);white-space:nowrap;font-size:.68rem;font-weight:700}.table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:top}.table tbody tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--color-surface-hover)}.table .amount{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{border-block-start:1px solid var(--color-border-strong);font-weight:700}.pill{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.pill-success{color:var(--color-success);border-color:#7cc49a66}.pill-warning{color:var(--brand-gold-light);border-color:#c9a55a80}.pill-danger{color:var(--color-danger);border-color:#e5807a66}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-scroll{margin-block:var(--space-3);overflow-x:auto}.grid{border-collapse:collapse;width:100%;font-size:.875rem}.grid th,.grid td{padding:var(--space-2);border-block-end:1px solid var(--color-border);text-align:center}.grid th[scope=row],.grid thead th:first-child{text-align:start;color:var(--color-text-muted);font-weight:500}.grid input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand-gold)}.hero{align-items:center;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);background:radial-gradient(600px 300px at 90% 0%, #c9a55a29, transparent 60%), linear-gradient(135deg, var(--color-surface-raised), var(--color-bg-deep));border:1px solid #c9a55a4d;margin-block-end:var(--space-8);display:flex;position:relative;overflow:hidden}.hero-crest{filter:drop-shadow(0 8px 20px #00000080);flex:none;width:120px;height:auto}.hero-title{font-size:2rem}@media (max-width:640px){.hero{text-align:center;padding:var(--space-6);flex-direction:column}.hero-title{font-size:1.5rem}}.sidebar p,.kpi-label{margin:0}.kpi-value{margin:var(--space-2) 0 0}.kpi-hint{margin:var(--space-1) 0 0}.month-nav{align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);display:inline-flex}.month-label{text-align:center;min-width:150px;color:var(--color-text);text-transform:capitalize;font-weight:700}.icon-link{border:1px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.icon-link:hover{border-color:var(--brand-gold)}[dir=rtl] .icon-link svg,[dir=rtl] .back-link svg{transform:scaleX(-1)}.kpi-link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.kpi-link:hover{border-color:#c9a55a80}.section-note{margin-block:var(--space-3) 0}.nowrap{white-space:nowrap}.entry-form{max-width:720px}.field-hint{color:var(--color-text-subtle);font-size:.75rem}.field[data-invalid] input,.field[data-invalid] select{border-color:var(--color-danger)}.input-amount{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.form-details{margin-block:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.form-details summary{cursor:pointer;color:var(--brand-gold);margin-block-end:var(--space-3);font-weight:600}.form-actions{gap:var(--space-3);display:flex}.form-actions .button{flex:1}.checkbox{align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-weight:600;display:flex}.checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--brand-gold)}.button svg{flex:none}.lock{vertical-align:-2px;color:var(--brand-gold);margin-inline-end:6px}.row-confidential td{color:var(--color-text-muted);background:var(--color-accent-soft);font-style:italic}.row-confidential svg{vertical-align:-2px;color:var(--brand-gold)}.checkbox-confidential svg{color:var(--brand-gold)}.notice-danger{background:#e5807a14;border-color:#e5807a8c}.pill svg{vertical-align:-1px}.row-strong td{background:var(--color-surface-raised);font-weight:700}.link-inline{margin-inline-end:var(--space-3)}.cash-state{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.filter-search{flex:260px;position:relative}.filter-search svg{inset-inline-start:12px;color:var(--color-text-subtle);position:absolute;top:50%;transform:translateY(-50%)}.filter-search input{min-height:40px;padding-inline-start:36px}.filter-field{color:var(--color-text-muted);gap:2px;font-size:.72rem;font-weight:600;display:grid}.filter-field select{width:auto;min-width:120px;min-height:40px;padding:var(--space-1) var(--space-2);font-size:.85rem}.filter-bar .button{min-height:40px}.list-summary{margin:0 0 var(--space-3)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-block:var(--space-5);display:flex}.icon-link.is-disabled{opacity:.35}.cell-actions{white-space:nowrap;text-align:end}.cell-actions>*{vertical-align:middle}.row-edit{text-align:center;width:40px}.row-edit a{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:inline-grid}.row-edit a:hover{color:var(--brand-gold);background:var(--color-accent-soft)}.status-select{background-color:var(--color-surface-raised);border-radius:999px;width:auto;min-height:30px;padding:2px 26px 2px 10px;font-size:.75rem;font-weight:700}.status-success{color:var(--color-success);border-color:#7cc49a66}.status-warning{color:var(--brand-gold-light);border-color:#c9a55a80}.status-danger{color:var(--color-danger);border-color:#e5807a66}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.section-head h2{margin:0}.segmented{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex-wrap:wrap;gap:2px;margin-block-end:var(--space-4);padding:3px;display:inline-flex}.segmented a{color:var(--color-text-muted);border-radius:999px;padding:6px 14px;font-size:.875rem;text-decoration:none}.segmented a[aria-current=page]{background:var(--gold-gradient);color:var(--brand-night);font-weight:600}.checkbox-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.position-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.cell-sub{font-size:.78rem;display:block}.entry-form.entry-wide{max-width:1180px;padding:var(--space-5)}.entry-grid{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.entry-grid .field,.entry-grid .checkbox{margin:0}.entry-grid input:where(:not([type=checkbox],[type=radio])),.entry-grid select{min-height:42px;padding-block:var(--space-2)}.entry-grid .input-amount{font-size:1.05rem}.entry-grid .error,.entry-grid .form-actions{margin:0}.span-full{grid-column:1/-1}.field-check{align-content:center;min-height:42px}@media (min-width:640px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid .span-2,.entry-grid .span-3{grid-column:1/-1}}@media (min-width:1100px){.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-grid .span-2{grid-column:span 2}.entry-grid .span-3{grid-column:span 3}.entry-grid .form-actions{grid-column:1/-1;justify-content:flex-end}.entry-grid .form-actions .button{flex:none;inline-size:auto;min-inline-size:150px}}.input-with-action{gap:2px;display:grid}.link-button{color:var(--brand-gold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem}.status-chips{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.status-chips a{border:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:.8rem;text-decoration:none}.status-chips a[aria-current=page]{border-color:var(--brand-gold);color:var(--color-text);background:var(--color-accent-soft)}.row-muted td{color:var(--color-text-muted)}.table-compact td,.table-compact th{padding-block:6px}.referential-panel{max-width:760px}.referential-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.referential-form input:where(:not([type=checkbox],[type=radio])){min-height:40px;padding-block:var(--space-2);flex:180px}.referential-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.ref-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:grid}.ref-button:hover{border-color:var(--brand-gold);color:var(--brand-gold)}@media (min-width:961px){:root{--sidebar-width:236px}body{font-size:14px;line-height:1.45}h1{font-size:1.4rem}h2{font-size:1rem}.content{padding:var(--space-5) var(--space-6) var(--space-6)}.content-inner{max-width:1480px}.page-header{gap:var(--space-3);margin-block-end:var(--space-4)}.page-eyebrow{margin-block-end:var(--space-1);font-size:.62rem}.page-subtitle{margin-block-start:var(--space-1);font-size:.85rem}.section{margin-block:var(--space-4)}.section>h2,.panel>h2{margin-block-end:var(--space-2)}.panel,.form-panel{padding:var(--space-4)}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi{padding:var(--space-3) var(--space-4)}.kpi-label{font-size:.62rem}.kpi-value{margin-block-start:var(--space-1);font-size:1.25rem}.kpi-hint{font-size:.72rem}.grid-2{gap:var(--space-3)}.table{font-size:.8rem}.table th{padding:var(--space-2) var(--space-3);font-size:.6rem}.table td{padding:6px var(--space-3)}input,select,textarea{min-height:36px;padding:6px var(--space-2);font-size:.85rem}.field label,.field-label{font-size:.7rem}.button{min-height:38px;padding:var(--space-2) var(--space-4);font-size:.85rem}.button-sm{min-height:30px;padding:2px var(--space-3);font-size:.78rem}.entry-grid input:where(:not([type=checkbox],[type=radio])),.entry-grid select,.field-check{min-height:36px}.filter-bar{gap:var(--space-2)}.hero{padding:var(--space-5);gap:var(--space-4)}.hero-crest{width:80px}.hero-title{font-size:1.5rem}.status-chips{margin-block:var(--space-2)}.bars{gap:var(--space-2)}.sidebar{gap:var(--space-3);padding:var(--space-4) var(--space-3)}.sidebar-brand img{width:34px}.sidebar-brand-name{font-size:1rem}.establishment-card{padding:var(--space-2);gap:var(--space-2)}.establishment-card .avatar{width:34px;height:34px}.nav{gap:var(--space-2);scrollbar-width:none;overflow-y:auto}.nav::-webkit-scrollbar{display:none}.nav-link{min-height:32px;padding:4px var(--space-2);gap:var(--space-2);font-size:.82rem}.nav-link svg{width:16px;height:16px}.nav-sub{margin-inline-start:18px}.nav-sub .nav-link{min-height:28px;font-size:.78rem}.nav-link[aria-current=page]:before{inset-inline-start:-12px}.sidebar-footer{gap:var(--space-2);padding-block-start:var(--space-3)}}.nav-section-title{cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.nav-section-title svg{opacity:.6;transition:transform .15s}.nav-section[data-open=false] .nav-section-title svg{transform:rotate(-90deg)}.nav-section-title:hover{color:var(--color-text-muted)}.toaster{z-index:250;gap:var(--space-2);max-width:min(420px,100vw - 32px);display:grid;position:fixed;inset-block-end:calc(var(--space-5) + var(--safe-bottom));inset-inline-end:var(--space-5)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:.85rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0006}.toast-success svg:first-child{color:var(--color-success)}.toast-error{border-color:#e5807a80}.toast-error svg:first-child{color:var(--color-danger)}.toast span{flex:1}.toast-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.toaster{inset-inline:var(--space-4);inset-block-end:var(--space-4)}}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.toolbar .segmented{margin:0}.toolbar .filter-search{min-width:240px}.count-badge{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-inline-start:6px;padding-inline:4px;font-size:.65rem;font-weight:700;display:inline-grid}.group-row td{background:var(--color-bg-deep);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold);font-size:.7rem;font-weight:700}.item-icon{width:1.4em;display:inline-block}.inline-icon{vertical-align:-2px;margin-inline-end:4px}.field-value{font-variant-numeric:tabular-nums;align-items:center;min-height:36px;margin:0;font-weight:700;display:flex}.field-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.table-scroll{max-height:360px;overflow-y:auto}.stock-form{margin-block-start:var(--space-3)}.nav-section-title:disabled{cursor:default}.nav-section-title:disabled svg{visibility:hidden}.small{font-size:.75rem}.center{text-align:center}.subhead{margin-block:var(--space-4) var(--space-2)}.icon-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-action:hover{border-color:var(--color-border-strong);color:var(--color-text)}.icon-action.gift:hover{color:var(--brand-gold-light);border-color:var(--brand-gold)}.icon-action.danger:hover{color:var(--color-danger);border-color:#e5807a66}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input:where(:not([type=checkbox],[type=radio])),.inline-form select{flex:140px;width:auto}.split{gap:var(--space-3);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.split{grid-template-columns:minmax(0,1fr)}}.toast-confirm{border-color:var(--brand-gold)}.toast-confirm svg:first-child{color:var(--brand-gold)}.toast-actions{gap:var(--space-1);flex:none;display:flex}.toast-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:.78rem}.toast-button-primary{background:var(--gold-gradient);color:var(--brand-night);border-color:#0000;font-weight:700}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;display:grid}.tile{--tile:var(--brand-gold);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--tile);border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--tile) 12%, transparent), var(--color-surface) 60%);display:flex;position:relative}.tile-icon{background:color-mix(in srgb, var(--tile) 22%, transparent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;display:grid}.tile-text{flex:1;min-width:0;display:grid}.tile-text strong,.tile-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-tools{opacity:.4;gap:2px;display:flex}.tile:hover .tile-tools,.tile:focus-within .tile-tools{opacity:1}.tile-form{gap:var(--space-2);align-items:stretch;display:grid}.tile-add{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border-style:dashed;justify-content:center}.tile-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px}.swatch[aria-pressed=true]{border-color:var(--color-text)}.swatches input[type=color]{background:0 0;border:0;width:28px;height:24px;min-height:24px;padding:0}.icon-choice{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:0 0;width:30px;height:30px;font-size:1rem}.icon-choice[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft)}.catalog{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.catalog.with-panel{grid-template-columns:minmax(0,1fr) 360px}.catalog-category{width:auto;max-width:280px}.catalog-nav{scrollbar-width:thin;gap:1px;max-height:calc(100dvh - 150px);display:grid;overflow-y:auto}.catalog-nav a{justify-content:space-between;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8rem;text-decoration:none;display:flex}.catalog-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.catalog-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--brand-gold-light)}.catalog-group{margin:var(--space-2) 0 2px;padding-inline:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.6rem;font-weight:700}.catalog-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-3);display:flex}.catalog-toolbar .pagination{margin:0}.product-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.product-card{align-items:center;gap:var(--space-2);min-height:52px;padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.product-card:hover,.product-card[aria-current=true]{border-color:var(--brand-gold)}.product-icon{background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.product-text{flex:1;min-width:0;font-size:.8rem;display:grid}.product-text strong,.product-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-badge{background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 6px;font-size:.7rem;display:inline-flex}.stock-badge.low{color:var(--color-danger);background:#e5807a2e}.catalog-panel{top:var(--space-4);position:sticky}.catalog-panel h2{margin-block-end:var(--space-2)}.panel-form{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-form .field{margin:0}.panel-form .span-2{grid-column:1/-1}.icon-picker{flex-wrap:wrap;gap:4px;display:flex}.stock-line{gap:var(--space-2);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}@media (max-width:1100px){.catalog,.catalog.with-panel{grid-template-columns:minmax(0,1fr)}.catalog-nav{grid-auto-flow:column;max-height:none;overflow-x:auto}.catalog-group{display:none}}.count-badge.neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.contact-card{gap:2px;padding-inline-end:4px}.contact-open{align-items:center;gap:var(--space-2);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.contact-card .star{color:var(--brand-gold);fill:var(--brand-gold);vertical-align:-1px;margin-inline-end:4px}.icon-action.whatsapp:hover{color:#25d366}.contact-quick{flex-wrap:wrap;gap:6px;margin-block-end:var(--space-3);display:flex}.chip-link{border:1px solid var(--color-border);max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;text-decoration:none;display:inline-flex;overflow:hidden}.chip-link:hover{border-color:var(--brand-gold)}.contact-details{gap:4px var(--space-3);margin:0 0 var(--space-3);grid-template-columns:auto minmax(0,1fr);font-size:.85rem;display:grid}.contact-details dt{color:var(--color-text-muted)}.contact-details dd{margin:0}.pre-line{white-space:pre-line}.form-section{margin:var(--space-2) 0 0;border-block-start:1px solid var(--color-border);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding-block-start:var(--space-2);font-size:.72rem;font-weight:700}.contact-profile{gap:var(--space-4);align-content:start;display:grid}.contact-profile .contact-quick{margin:0}.kpis-compact{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpis-compact .kpi{padding:var(--space-3) var(--space-4)}.kpis-compact .kpi-value{font-size:1.25rem}.contact-columns{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;display:grid}.contact-columns h2{margin-block-end:var(--space-2);font-size:.95rem}.contact-side{gap:var(--space-4);display:grid}.month-bars{block-size:110px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-block-end:var(--space-4);display:grid}.month-bar{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:2px;min-block-size:0;display:grid}.month-bar span{background:var(--gold-gradient);border-radius:4px 4px 0 0;min-block-size:2px;inline-size:100%}.month-bar small{color:var(--color-text-muted);font-size:.62rem}.contact-purchases{margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.contact-purchases a{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-border);color:inherit;padding:6px 4px;font-size:.85rem;text-decoration:none;display:flex}.contact-purchases a:hover{background:var(--color-surface-raised)}.contact-purchases .grow{flex:1;align-items:center;gap:4px;min-inline-size:0;display:inline-flex}.copy-line{align-items:center;gap:4px;display:flex}.copy-line code{word-break:break-all;font-size:.82rem}@media (max-width:900px){.contact-columns{grid-template-columns:minmax(0,1fr)}.kpis.kpis-compact{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-compact .kpi{padding:var(--space-2) var(--space-3)}.kpis-compact .kpi-value{font-size:1.05rem}.contact-profile .contact-details{grid-template-columns:minmax(0,1fr)}.contact-profile .contact-details dd{margin-block-end:var(--space-2)}}.staff-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.staff-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface);display:flex}.staff-card:hover{border-color:var(--brand-gold)}.staff-open{gap:var(--space-3);min-inline-size:0;color:inherit;flex:1;text-decoration:none;display:flex}.staff-avatar{background:var(--color-surface-raised);block-size:40px;inline-size:40px;color:var(--color-bg-deep);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.staff-text{gap:2px;min-inline-size:0;font-size:.85rem;display:grid}.staff-text strong{font-size:.95rem}.staff-text>span{text-overflow:ellipsis;overflow:hidden}.staff-today{color:var(--color-text-muted)}.staff-today.is-work{color:var(--color-success)}.staff-alert{color:var(--color-warning,var(--brand-gold-light));align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.staff-alerts{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.staff-actions{flex-direction:column;gap:2px;display:flex}.staff-style span{gap:var(--space-2);display:flex}.staff-style input[type=color]{flex:none;inline-size:44px;padding:2px}.event-form{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;margin-block-end:var(--space-3);display:grid}.event-form select,.event-form input:not([type=checkbox]){inline-size:auto;min-inline-size:0}.event-form input[name=body]{order:-1;grid-column:1/-1;inline-size:100%}.event-form button{grid-column:-2/-1}.staff-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.staff-timeline li{gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-2);display:flex}.staff-timeline p{margin:0;font-size:.85rem}.event-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-warning .event-head strong{color:var(--color-danger)}.event-praise .event-head strong{color:var(--color-success)}.staff-upcoming{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.staff-upcoming li{justify-content:space-between;gap:var(--space-2);display:flex}.staff-upcoming .shift-leave strong{color:var(--brand-gold)}.staff-upcoming .shift-sick strong{color:var(--color-danger)}.staff-upcoming .shift-off strong{color:var(--color-text-muted)}.staff-documents ul{margin:0 0 var(--space-2);gap:4px;padding:0;font-size:.85rem;list-style:none;display:grid}.staff-documents li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (max-width:700px){.event-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-form input[name=body]{grid-column:1/-1}}.key-state{background:var(--color-surface-raised);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.68rem}.key-available .key-state{color:var(--color-success);background:#6ebe8c29}.key-out .key-state{background:var(--color-accent-soft);color:var(--brand-gold-light)}.key-overdue .key-state,.key-lost .key-state{color:var(--color-danger);background:#e5807a2e}.key-card.key-overdue,.key-card.key-lost{border-color:#e5807a73}.key-status-line{margin:0 0 var(--space-3);font-size:.85rem}.key-status-line.key-available strong{color:var(--color-success)}.key-status-line.key-out strong{color:var(--brand-gold-light)}.key-status-line.key-overdue strong,.key-status-line.key-lost strong{color:var(--color-danger)}fieldset.segmented{justify-self:start;min-width:0;margin:0}.segmented button[aria-pressed=true]{background:var(--gold-gradient);color:var(--brand-night);font-weight:600}.panel-subtitle{margin:var(--space-3) 0 var(--space-1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.7rem;font-weight:700}.key-history{margin:0 0 var(--space-3);gap:2px;padding:0;font-size:.78rem;list-style:none;display:grid}.key-history li{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);display:grid}.police-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.police-section{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0}.police-section>legend{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold-light);padding-inline:6px;font-size:.7rem;font-weight:700}.police-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.police-grid .field{min-width:0;margin:0}.police-grid input:where(:not([type=checkbox],[type=radio])),.police-grid select{width:100%;min-width:0}.doc-choice{border-radius:var(--radius-sm)}.police-grid .span-2{grid-column:1/-1}.police-grid textarea{resize:vertical;min-height:0}.doc-choice{flex-wrap:wrap;display:flex}.police-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.police-actions p{flex:260px;margin:0;font-size:.8rem}.police-missing{color:var(--color-warning,var(--brand-gold-light))}.police-complete{color:var(--color-success)}.required{color:var(--brand-gold-light)}.police-period{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.police-meta{font-size:.85rem}.selection-bar{gap:var(--space-2);min-height:38px;padding:4px var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-2);font-size:.8rem;display:flex}.selection-bar.active{border-style:solid;border-color:var(--brand-gold);background:var(--color-accent-soft)}.check-cell input{width:16px;height:16px;min-height:0;accent-color:var(--brand-gold);margin:0}.police-table tr.row-selected td{background:var(--color-accent-soft)}.row-link{color:var(--color-text);font-weight:600;text-decoration:none}.row-link:hover{color:var(--brand-gold-light)}.pill-button{cursor:pointer;font:inherit;border:0;font-size:.75rem}.template-upload{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-2);font-size:.8rem;display:flex}.template-upload input[type=file]{width:auto;max-width:260px;min-height:0;padding:2px;font-size:.75rem}.template-details{font-size:.75rem}.template-details summary{cursor:pointer;color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.template-details[open] .template-upload{margin-block-start:var(--space-1)}.police-warning{color:var(--brand-gold-light);margin-block-end:var(--space-2);font-size:.85rem}.police-log{margin-block-start:var(--space-3);font-size:.8rem}.police-log summary{cursor:pointer;color:var(--color-text-muted)}.police-log ol{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}@media (max-width:1100px){.police-form{grid-template-columns:minmax(0,1fr)}}.stay-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.stay-section{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0}.stay-section>legend{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold-light);padding-inline:6px;font-size:.7rem;font-weight:700}.stay-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-grid .field{min-width:0;margin:0}.stay-grid input:where(:not([type=checkbox],[type=radio])),.stay-grid select{width:100%;min-width:0}.stay-grid .span-2{grid-column:1/-1}.room-chips,.night-chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.room-chips button,.night-chips button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:6px 12px;font-size:.85rem}.room-chips button{flex:110px}.room-chips button[aria-pressed=true],.night-chips button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light);font-weight:600}.stepper-row{gap:var(--space-2);align-items:center;display:flex}.stepper-row .icon-action{border-color:var(--color-border);width:40px;height:40px}.stepper-row output{text-align:center;min-width:2ch;font-size:1.1rem;font-weight:700}.stay-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.stay-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.stay-card{gap:4px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.stay-card:hover{border-color:var(--brand-gold)}.stay-card.status-in_house{border-inline-start-color:var(--color-success)}.stay-card.status-arrival,.stay-card.status-expected{border-inline-start-color:var(--brand-gold)}.stay-card.status-departure{border-inline-start-color:var(--color-danger)}.stay-room{align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.stay-main{min-width:0;font-size:.8rem;display:grid}.stay-main strong,.stay-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stay-state{color:var(--color-text-muted);font-size:.7rem}.stay-checks{gap:var(--space-2);flex-wrap:wrap;grid-column:2/-1;font-size:.72rem;display:flex}.stay-checks span{align-items:center;gap:3px;display:inline-flex}.stay-checks .ok{color:var(--color-success)}.stay-checks .todo{color:var(--brand-gold-light)}.stay-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.status-pill-in_house{color:var(--color-success);background:#6ebe8c29}.status-pill-departure,.status-pill-cancelled{color:var(--color-danger);background:#e5807a2e}.status-pill-expected{background:var(--color-accent-soft);color:var(--brand-gold-light)}.stay-todo{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:.85rem}.stay-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.stay-tile h2{align-items:center;gap:6px;margin-block-end:var(--space-2);font-size:.95rem;display:flex}.stay-tile .tile-actions{margin-block-start:var(--space-2)}.stay-list{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.stay-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stay-list li>:first-child{flex:auto;min-width:0}.desk-strip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-3);display:grid}.desk-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);align-items:baseline;font-size:.8rem;text-decoration:none;display:flex}.desk-item strong{color:var(--color-text);font-size:1.2rem}.desk-item.attention,.desk-item:hover{border-color:var(--brand-gold)}.police-scan{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.scanner{z-index:60;gap:var(--space-2);padding:var(--space-3);background:#050912f5;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.scanner-head{justify-content:space-between;align-items:center;display:flex}.scanner-view{border-radius:var(--radius);background:#000;width:100%;max-width:720px;margin-inline:auto;position:relative;overflow:hidden}.scanner-view video{width:100%;height:auto;display:block}.scanner-guide{aspect-ratio:1.58;border:2px solid #ffffff8c;border-radius:10px;width:90%;position:absolute;top:50%;left:5%;transform:translateY(-50%);box-shadow:0 0 0 999px #00000059}.scanner-band{border-top:2px dashed var(--brand-gold);background:#caa1591f;height:38%;position:absolute;bottom:0;left:0;right:0}.scanner-status{text-align:center;margin:0;font-size:.9rem}.scanner-actions{justify-content:center}.scanner-privacy{text-align:center}.scanner-result{width:100%;max-width:480px;margin-inline:auto}.scanner-result dl{gap:6px var(--space-3);margin:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.scanner-result dt{color:var(--color-text-muted)}.scanner-result dd{margin:0;font-weight:600}.scanner-ok{color:var(--color-success);align-items:center;gap:6px;font-weight:700;display:flex}@media (max-width:1100px){.stay-form{grid-template-columns:minmax(0,1fr)}.desk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.integration-card h2{gap:var(--space-2);align-items:center;display:flex}.secret-input{-webkit-text-security:disc;font-family:monospace}.integration-form{margin-block:var(--space-3)}.integration-steps{margin:var(--space-2) 0;padding-inline-start:var(--space-4);line-height:1.6}.sync-runs{margin:0 0 var(--space-2);gap:4px;padding:0;font-size:.8rem;list-style:none;display:grid}.sync-runs li{gap:var(--space-2);align-items:center;display:flex}.sync-runs .ok{color:var(--color-success)}.sync-runs .ko{color:var(--color-danger)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (max-width:1100px){.integration-grid{grid-template-columns:minmax(0,1fr)}}.room-picker{position:relative}.room-picker summary{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input,var(--color-surface-raised));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;list-style:none;display:flex;overflow:hidden}.room-picker summary::-webkit-details-marker{display:none}.room-picker[open] summary{border-color:var(--brand-gold)}.room-picker-list{z-index:20;inset-inline:0;max-height:240px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:4px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 8px 24px #00000059}.invoice-no{color:var(--brand-gold-light)}.invoice-yes{color:var(--color-text-muted)}.payments-editor{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0}.payments-editor>legend{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold-light);padding-inline:6px;font-size:.7rem;font-weight:700}.payment-row{gap:var(--space-2);grid-template-columns:1fr 1.3fr .9fr 1.4fr .9fr auto auto;align-items:center;margin-block-end:var(--space-2);display:grid}.payment-row select,.payment-row input:not(.sr-only){width:100%;min-width:0}.payment-amount,.payment-rate{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.8rem;display:flex}.payment-rate input{min-width:68px;max-width:80px}.payment-rate span{white-space:nowrap}.payments-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.payments-rest{color:var(--brand-gold-light);font-weight:600}.payments-actions,.payments-summary{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.payments-summary{margin-inline-start:auto}@media (max-width:900px){.payment-row{grid-template-columns:1fr 1fr}}.planning{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.planning.with-drawer{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.planning-table{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}.planning-table table{table-layout:fixed;min-width:760px}.planning-table th:first-child{width:170px}.planning-table th:last-child{width:70px}.planning-table thead th{text-transform:capitalize;letter-spacing:.04em}.planning-table .today{background:var(--color-accent-soft)}.planning-table .planning-person{vertical-align:middle;border-inline-start:4px solid var(--c);text-transform:none;letter-spacing:0;color:var(--color-text);font-size:.8rem;font-weight:400}.planning-person-inner{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.planning-person-inner>span:last-child{min-inline-size:0;display:grid}.planning-person-inner strong,.planning-person-inner .cell-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-table tbody tr{height:58px}.planning-table tbody td.amount{vertical-align:middle}.person-icon{background:color-mix(in srgb, var(--c) 25%, transparent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.planning-table .planning-cell{vertical-align:top;padding:4px}.shift{border:0;border-inline-start:3px solid var(--c);background:color-mix(in srgb, var(--c) 22%, transparent);width:100%;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:start;cursor:pointer;border-radius:6px;margin-block-end:3px;padding:3px 4px;font-size:.72rem;display:block}.shift:disabled{cursor:default}.shift-off,.shift-leave,.shift-sick{background:var(--color-surface-raised);color:var(--color-text-muted);font-style:italic}.shift-sick{border-inline-start-color:var(--color-danger)}.shift-add{width:100%;height:20px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;place-items:center;display:grid}.planning-cell:hover .shift-add{border-color:var(--color-border-strong);color:var(--color-text)}.drawer{top:var(--space-4);gap:var(--space-2);display:grid;position:sticky}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preset{padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;gap:1px;font-size:.8rem;display:grid}.preset:hover{border-color:var(--brand-gold)}.drawer-note{width:100%}@media (max-width:960px){.planning.with-drawer{grid-template-columns:minmax(0,1fr)}}.home-header{align-items:center}.home-title{align-items:center;gap:var(--space-3);display:flex}.home-crest{width:48px;height:auto}.home-title h1{margin:0}.dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-side{gap:var(--space-3);display:grid}@media (max-width:960px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.alert-list,.cash-list,.staff-list,.compact-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.alert{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);border-inline-start:3px solid #0000;font-size:.85rem;text-decoration:none;display:flex}.alert span{flex:1}.alert-go{opacity:.4}.alert:hover .alert-go{opacity:1}.alert-danger{border-inline-start-color:var(--color-danger)}.alert-danger svg:first-child{color:var(--color-danger)}.alert-warning{border-inline-start-color:var(--brand-gold)}.alert-warning svg:first-child{color:var(--brand-gold)}.alert-info svg:first-child{color:var(--color-text-muted)}.cash-list li{border-block-end:1px solid var(--color-border);padding-block:4px;display:grid}.cash-list li:last-child{border-block-end:0}.cash-list-name{align-items:center;gap:10px;min-inline-size:0;display:inline-flex}.cash-list li>.small{padding-inline-start:36px}.cash-list a{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.85rem;text-decoration:none;display:flex}.staff-list li{justify-content:space-between;gap:var(--space-2);padding:4px var(--space-2);border-inline-start:3px solid var(--brand-gold);background:var(--color-surface-raised);border-radius:4px;font-size:.82rem;display:flex}.direction-panel .kpis{margin-block-start:var(--space-2)}.compact-row{align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.compact-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invite{gap:var(--space-2);display:grid}.link-row{gap:var(--space-2);align-items:center;display:flex}.link-row .link-box{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.table.rights td,.table.rights th{padding-block:2px;line-height:1.3}.rights input[type=checkbox]{vertical-align:middle;width:15px;height:15px;min-height:0;accent-color:var(--brand-gold);margin:0}.segmented button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.8rem}.segmented button[aria-current=page]{background:var(--gold-gradient);color:var(--brand-night);font-weight:600}.table-list td{vertical-align:middle}.table-list .status-select{min-width:140px;max-width:170px}.table-list td.row-edit{white-space:nowrap;text-align:end;width:1%}.table-list td.row-edit>*{vertical-align:middle}fieldset.swatches,fieldset.icon-picker{border:0;min-width:0;margin:0;padding:0}.count-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.count-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}.count-sheet{gap:var(--space-3);min-width:0;display:grid}.count-top{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.count-top .segmented{margin:0}.count-people{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.count-people .field input{margin-block-start:6px}.count-cashes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.count-cash{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.count-cash h3{margin:0 0 var(--space-2);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1rem;display:flex}.count-cash h3 .muted{margin-inline-start:auto;font-weight:400}.count-amount{align-items:center;gap:8px;display:flex}.count-amount input{flex:1;min-width:0;font-size:1.15rem}.icon-action.active{border-color:var(--brand-gold);color:var(--brand-gold)}.count-gap{margin:var(--space-2) 0 0;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.count-pieces{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-block-start:var(--space-2);display:grid}.count-pieces label{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:.75rem;display:flex}.count-pieces label.coin{border-radius:999px}.count-pieces label span{min-width:3.2em;color:var(--color-text-muted);flex:none}.count-pieces input{width:100%;min-width:0;padding:2px 4px}.count-history h2{margin-block-start:0}.count-history ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.count-history>ol>li{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-2)}.count-history-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 4px;font-size:.875rem;display:flex}.count-history ul{gap:2px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.count-history ul li{gap:var(--space-2);grid-template-columns:1fr auto auto;display:grid}.count-history .regularize-slot{grid-column:1/-1;justify-self:end}.count-history .regularize-slot:has(.regularize-form){justify-self:stretch}.count-history .link-button{align-items:center;gap:4px;margin:0;display:inline-flex}.regularize-form{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);gap:6px;margin-block-start:4px;display:grid}.regularize-form p{margin:0}.count-history .manage-count-toggle{margin-inline-start:auto}.manage-count{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;margin-block:4px;display:flex}.segmented-small{margin:0;padding:2px}.segmented-small button{padding:2px 10px;font-size:.75rem}.manage-count-actions{gap:var(--space-3);display:flex}.manage-count-amounts{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;inline-size:100%;display:flex}.manage-count-amounts .field{inline-size:140px;margin:0}.manage-count-amounts .field:last-of-type{flex:1;min-inline-size:180px}.regularize-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.lists-center{gap:var(--space-4);grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;display:grid}.lists-index{top:calc(var(--topbar-height,56px) + var(--space-3));gap:var(--space-3);max-height:calc(100vh - var(--topbar-height,56px) - var(--space-6));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid;position:sticky;overflow-y:auto}.lists-index-search{gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;display:flex}.lists-index-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline:0}.lists-index-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.lists-index-title{color:var(--brand-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.lists-index-link{padding:5px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:6px;font-size:.88rem;text-decoration:none;display:flex}.lists-index-link>span:first-child{flex:1;min-width:0}.lists-index-link:hover{background:var(--color-accent-soft)}.lists-index-link[aria-current=page]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--brand-gold);font-weight:600}.lists-index-link.is-soon{color:var(--color-text-muted);cursor:default}.lists-index-link.is-soon:hover{background:0 0}.lists-index-pms{color:var(--brand-gold)}.list-panel{gap:var(--space-3);min-width:0;display:grid}.list-panel>p{margin:0}.list-panel-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.list-panel-head h2{margin:0 var(--space-2) 0 0}.list-flag{border:1px solid var(--brand-gold);color:var(--brand-gold);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;display:inline-flex}.list-center-editor{gap:var(--space-3);display:grid}.list-editor{gap:6px;margin:0;padding:0;list-style:none;display:grid}.list-editor>li{gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:28px 40px minmax(160px,1.1fr) minmax(0,2fr) auto auto;align-items:center;display:grid;position:relative}.list-editor>li:has(>.list-meta:empty){grid-template-columns:28px 40px minmax(0,1fr) auto auto}.list-meta:empty{display:none}.list-editor>li.is-hidden{opacity:.55}.list-editor>li.is-dragging{z-index:5;border-color:var(--brand-gold);box-shadow:0 12px 30px #00000059}.drag-handle{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.drag-handle:hover,.drag-handle:focus-visible{background:var(--color-accent-soft);color:var(--brand-gold)}.is-dragging .drag-handle{cursor:grabbing}.list-name{gap:2px;min-width:0;display:grid}.list-label{width:100%;min-width:0;max-width:420px}.list-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-meta{min-width:0}.list-products{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.list-usage{background:var(--color-accent-soft);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem}.list-usage.is-unused{background:0 0;font-style:italic}.list-actions{justify-content:flex-end;gap:2px;display:inline-flex}.chip{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem}.list-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.list-add input{flex:220px;min-width:0}.look-picker{display:inline-flex;position:relative}.look-preview{border:2px solid var(--look,transparent);background:var(--color-surface);outline:1px solid var(--color-border);cursor:pointer;border-radius:10px;width:36px;height:36px;font-size:1.15rem}.look-button{place-items:center;width:36px;height:36px;display:inline-grid}.look-pop{z-index:30;gap:var(--space-2);width:min(360px,86vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised,var(--color-surface));display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 16px 40px #0006}.look-pop.is-up{inset-block:auto calc(100% + 6px)}.look-pop .swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.look-pop-head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.look-sample{border:1px solid var(--look);max-width:100%;box-shadow:inset 3px 0 0 var(--look);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.85rem;display:inline-flex;overflow:hidden}.look-search{gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;display:flex}.look-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline:0}.look-library{gap:var(--space-2);max-height:230px;padding-inline-end:4px;display:grid;overflow-y:auto}.look-theme{gap:4px;display:grid}.look-theme-title{z-index:1;background:var(--color-surface-raised,var(--color-surface));color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 0;font-size:.7rem;font-weight:700;position:sticky;top:0}.look-icons{flex-wrap:wrap;gap:4px;display:flex}.look-paste{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.look-paste input{flex:120px;min-width:0}.swatch-none{background:linear-gradient(135deg, transparent 45%, var(--color-text-muted) 47% 53%, transparent 55%)}@media (max-width:900px){.lists-center{grid-template-columns:1fr}.lists-index{max-height:260px;position:static}:is(.list-editor>li,.list-editor>li:has(>.list-meta:empty)){grid-template-columns:28px 40px minmax(0,1fr) auto;grid-template-areas:"handle look name actions""handle look meta usage"}.list-editor>li>.drag-handle{grid-area:handle}.list-editor>li>.look-picker,.list-editor>li>.look-button{grid-area:look}.list-editor>li>.list-name{grid-area:name}.list-editor>li>.list-meta{grid-area:meta}.list-editor>li>.list-usage{grid-area:usage}.list-editor>li>.list-actions{grid-area:actions}.look-pop,.look-pop.is-up{border-radius:var(--radius) var(--radius) 0 0;width:auto;max-height:80vh;position:fixed;inset:auto 0 0}}.report-nav{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.report-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-title{margin:var(--space-3) 0 var(--space-2);font-size:1rem}.delta{white-space:nowrap;font-weight:600}.delta-compact{vertical-align:1px;background:color-mix(in srgb, currentcolor 12%, transparent);border-radius:999px;padding:0 5px;font-size:.72rem;line-height:1.5;display:inline-block}.report-trend .trend-bars{width:28%;min-width:120px}.trend-bar{border-radius:3px;height:6px;margin-block:2px;display:block}.trend-bar.in{background:var(--brand-gold)}.trend-bar.out{background:var(--color-text-muted);opacity:.6}.corrections-panel{gap:var(--space-2);border-color:var(--brand-gold);margin-block-end:var(--space-4);display:grid}.corrections-panel h2{margin:0}.corrections-list{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.corrections-list>li{gap:var(--space-3);padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.corrections-list ul{margin:2px 0 0;padding-inline-start:var(--space-3);font-size:.8rem}.desk-board{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1000px){.desk-board{grid-template-columns:240px minmax(0,1fr)}}.desk-side{gap:var(--space-3);display:grid}.desk-date{justify-items:start;line-height:1.1;display:grid}.desk-date strong{font-family:var(--font-display,inherit);font-size:2.6rem}.desk-date .gold{color:var(--brand-gold);text-transform:capitalize;font-weight:600}.desk-date .muted{text-transform:capitalize}.desk-occupancy{gap:var(--space-2);justify-items:center;display:grid}.ring{width:140px;height:140px}.ring-track{fill:none;stroke:var(--color-border);stroke-width:12px}.ring-value{fill:none;stroke:var(--brand-gold);stroke-width:12px;stroke-linecap:round}.ring-number{fill:var(--color-text);font-size:26px;font-weight:700}.ring-label{fill:var(--color-text-muted);font-size:11px}.desk-units{gap:4px var(--space-3);grid-template-columns:1fr auto;width:100%;margin:0;font-size:.85rem;display:grid}.desk-units dd{text-align:end;margin:0;font-weight:700}.desk-todo h2{margin:0 0 var(--space-2);align-items:center;gap:6px;font-size:.95rem;display:flex}.desk-todo ul{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.desk-todo li{align-items:center;gap:6px;display:flex}.desk-todo li.todo{color:var(--color-warning,#e3a94b)}.activity-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.activity-head h2{margin:0}.activity-tabs{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-block-end:var(--space-3);display:grid}.activity-tabs a{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);padding:8px 12px;text-decoration:none;display:grid}.activity-tabs a strong{color:var(--color-text);font-size:1.4rem;line-height:1.1}.activity-tabs a[aria-current=page]{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 12%, transparent);color:var(--color-text)}.activity-tabs a.attention strong{color:var(--color-warning,#e3a94b)}.guest-cell{text-decoration:none;display:grid}.stay-chips{gap:6px;margin-inline-start:8px;font-size:.75rem;display:inline-flex}.stay-chips span{border:1px solid var(--color-border);border-radius:999px;padding:0 6px}.step-button{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.step-checkin{background:var(--gold-gradient);color:var(--brand-night)}.step-checkout{background:color-mix(in srgb, var(--brand-gold) 20%, transparent);color:var(--color-text)}.activity-empty,.activity-foot{margin:var(--space-2) 0 0}.occupancy-chart{width:100%;height:auto;max-height:220px;margin-block-start:var(--space-2)}.occupancy-chart .grid{stroke:var(--color-border);stroke-dasharray:3 4}.occupancy-chart .axis{fill:var(--color-text-muted);font-size:10px}.occupancy-chart .line{fill:none;stroke:var(--brand-gold);stroke-width:2.5px}.occupancy-chart .area{fill:color-mix(in srgb, var(--brand-gold) 14%, transparent)}.occupancy-chart .dot{fill:var(--brand-gold)}.cal-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-3);display:flex}.cal-toolbar .segmented{margin:0}.cal-toolbar .filter-search select{max-width:180px}.cal-scroll{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}.cal{--cal-name:170px;--cal-half:22px;min-width:calc(var(--cal-name) + var(--cal-days) * 2 * var(--cal-half))}.cal-row{grid-template-columns:var(--cal-name) repeat(calc(var(--cal-days) * 2), minmax(var(--cal-half), 1fr));border-block-end:1px solid var(--color-border);grid-template-rows:34px;display:grid;position:relative}.cal-name{z-index:3;border-inline-start:3px solid #0000;border-inline-end:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-items:center;padding-inline:10px;font-size:.82rem;font-weight:600;display:flex;position:sticky;inset-inline-start:0;overflow:hidden}.cal-cell{border-inline-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-row:1}.cal-cell.is-weekend,.cal-day.is-weekend{background:color-mix(in srgb, var(--brand-gold) 4%, transparent)}.cal-cell.is-today,.cal-day.is-today{background:color-mix(in srgb, var(--brand-gold) 14%, transparent)}.cal-head{z-index:4;background:var(--color-surface);grid-template-rows:64px;position:sticky;inset-block-start:0}.cal-day{border-inline-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-row:1;align-content:center;justify-items:center;font-size:.72rem;line-height:1.15;display:grid}.cal-day em{color:var(--brand-gold);text-transform:uppercase;font-style:normal;font-weight:700}.cal-day small{color:var(--color-text-muted)}.cal-day small.full,.cal-foot .cal-day.full{color:var(--brand-gold);font-weight:700}.cal-type{background:color-mix(in srgb, var(--color-border) 25%, transparent);grid-template-rows:26px}.cal-type .cal-name{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;grid-column:1/-1;font-size:.72rem}.cal-foot{grid-template-rows:30px}.cal-bar{z-index:2;color:#fff;white-space:nowrap;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border-radius:6px;grid-row:1;align-self:center;align-items:center;gap:4px;height:24px;margin-inline:1px;padding-inline:8px;font-size:.74rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.cal-cell[data-date]{cursor:cell}.cal-cell.is-selected{background:color-mix(in srgb, var(--brand-gold) 35%, transparent)}.cal-bubble{z-index:55;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.85rem;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000080}.cal-bubble-head{gap:var(--space-2);background:color-mix(in srgb, var(--bar,#45b0e6) 85%, #000);color:#fff;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex}.cal-bubble-head.status-in_house{--bar:#3fa34d}.cal-bubble-head.status-unconfirmed{--bar:#2fa39a}.cal-bubble-head.status-checked_out{--bar:#8a919c}.cal-bubble-head div{gap:2px;display:grid}.cal-bubble-head small{opacity:.85}.cal-bubble-head .icon-action{color:inherit}.cal-bubble-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.cal-bubble-facts{border-inline-end:1px solid var(--color-border);gap:2px;margin:0;padding:10px 12px;display:grid}.cal-bubble-facts dt{color:var(--color-text-muted);margin-block-start:6px;font-size:.75rem}.cal-bubble-facts dd{margin:0;font-weight:600}.cal-bubble-tabs{align-content:start;gap:var(--space-2);padding:10px 12px;display:grid}.cal-bubble-links{gap:6px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.cal-bubble-tabs .cal-bubble-links{padding:0}.cal-bubble-links a,.cal-bubble-links .link-button{align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.cal-bubble-notes p{white-space:pre-wrap;margin:0 0 6px}.cal-block-bar,.swatch-block{--block:#7b8494;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--block) 55%, transparent) 0 6px, color-mix(in srgb, var(--block) 30%, transparent) 6px 12px)}.cal-block-bar{z-index:2;border:1px solid color-mix(in srgb, var(--block) 80%, transparent);color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:8px;grid-row:1;align-self:center;height:30px;margin-inline:2px;padding:0 8px;font-size:.74rem;font-weight:600;line-height:28px;position:relative;overflow:hidden}.cal-block-bar.kind-out_of_service{--block:#c0504d}.cal-block-bar.kind-provisional{--block:#c9a227}.cal-block[data-block-id]{cursor:pointer}.cal-bubble-head.block-blocked,.cal-bubble-head.block-out_of_service,.cal-bubble-head.block-provisional{--bar:#7b8494}.cal-bubble-head.block-out_of_service{--bar:#c0504d}.cal-bubble-head.block-provisional{--bar:#b08d1f}.block-sync.sync-synced,.block-sync.sync-cloudbeds{color:var(--color-success,#6fbf73)}.block-sync.sync-error,.block-sync.sync-off{color:var(--color-danger)}.block-dialog-head{justify-content:space-between;align-items:center;display:flex}.block-dialog-head h2{margin:0}.block-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-grid .field-wide{grid-column:1/-1}@media (max-width:640px){.block-grid{grid-template-columns:1fr}}.cal-bar[data-stay-id]{cursor:grab}.cal-bar.is-moving{z-index:4;cursor:grabbing;opacity:.9;outline:2px solid var(--brand-gold);pointer-events:none;box-shadow:0 6px 18px #00000073}.cal-row.drop-target{background:color-mix(in srgb, var(--brand-gold) 12%, transparent)}.move-backdrop{z-index:60;background:#00000073;place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;inset:0}.move-dialog{gap:var(--space-3);width:min(680px,100%);display:grid}.move-alert{border:1px solid color-mix(in srgb, var(--brand-gold) 60%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-gold) 10%, transparent);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.move-alert.is-error{border-color:var(--color-danger,#e05252);background:color-mix(in srgb, var(--color-danger,#e05252) 12%, transparent);color:var(--color-danger,#e05252)}.move-guest{margin:0;font-weight:700}.move-table .move-arrow td{text-align:center;color:var(--brand-gold);padding-block:0}.move-night{white-space:nowrap;display:block}.move-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cal-bar.cut-end{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%)}.cal-bar.dimmed{opacity:.25}.cal-bar.found{outline:2px solid var(--brand-gold)}.cal-bar-name{text-overflow:ellipsis;overflow:hidden}.cal-bar-icons{flex:none;margin-inline-start:auto;font-size:.7rem}.cal-legend{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.cal-legend .cal-bar{height:20px;display:inline-flex}.cal-toolbar .filter-search{flex:280px;align-items:center;gap:6px;display:flex}.cal-toolbar .filter-search input[type=search]{flex:1;min-width:0}.activity-tabs{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.activity-tabs a{min-inline-size:0;padding:6px 10px}.activity-tabs a span{overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--topbar-height:calc(56px + var(--safe-top))}.app{min-height:100dvh;display:block}.topbar{z-index:30;gap:var(--space-3);height:var(--topbar-height);padding-block-start:var(--safe-top);padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);background:#070c17f0;align-items:center;display:flex;position:sticky;top:0}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;flex:none;place-items:center;text-decoration:none;display:grid}.icon-button:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.icon-button.gold{background:var(--gold-gradient);color:var(--brand-night);border:0}.topbar-brand{gap:var(--space-2);min-width:0;color:var(--color-text);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:flex}.topbar-brand .avatar{background:0 0;border:0;border-radius:0;width:auto;height:34px;overflow:visible}.topbar-brand .avatar img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000073);width:auto;height:34px}.topbar-brand-name{text-overflow:ellipsis;font-family:var(--font-display);letter-spacing:.06em;color:var(--brand-gold-light);font-weight:600;overflow:hidden}.topbar-search{border:1px solid var(--color-border-strong);max-width:560px;color:var(--color-text-muted);border-radius:999px;flex:auto;align-items:center;gap:8px;margin-inline:auto;padding:0 14px;display:flex}.topbar-search input{min-width:0;height:36px;color:var(--color-text);background:0 0;border:0;flex:1}.topbar-search input:focus{outline:none}.topbar-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.topbar-search+.topbar-actions{margin-inline-start:0}.account{position:relative}.avatar-button{border-radius:999px;font-size:.75rem;font-weight:700}.account-menu{z-index:50;gap:var(--space-2);width:240px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep);box-shadow:var(--shadow);display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.account-menu p{margin:0}.side-panel{z-index:60;gap:var(--space-3);width:min(86vw,320px);padding:var(--space-4);padding-block:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-bottom));overscroll-behavior:contain;background:linear-gradient(180deg, #c9a55a0f, transparent 220px), var(--color-bg-deep);box-shadow:var(--shadow);visibility:hidden;flex-direction:column;transition:transform .2s cubic-bezier(.2,0,0,1),visibility .2s;display:flex;position:fixed;inset-block:0;overflow-y:auto}.side-panel-left{border-inline-end:1px solid var(--color-border);inset-inline-start:0;transform:translate(-105%)}.side-panel-right{border-inline-start:1px solid var(--color-border);inset-inline-end:0;transform:translate(105%)}[dir=rtl] .side-panel-left{transform:translate(105%)}[dir=rtl] .side-panel-right{transform:translate(-105%)}.side-panel[data-open=true]{visibility:visible;transform:translate(0)}.side-backdrop{z-index:55;opacity:0;pointer-events:none;background:#00000080;border:0;transition:opacity .2s;position:fixed;inset:0}.side-backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.side-panel,.side-backdrop{transition:none}}.account-who{gap:var(--space-3);align-items:center;display:flex}.account-avatar{border:1px solid var(--color-border);background:var(--gold-gradient);width:40px;height:40px;color:var(--brand-night);place-items:center;display:inline-grid}.account-foot{gap:var(--space-2);border-block-start:1px solid var(--color-border);margin-block-start:auto;padding-block-start:var(--space-3);display:grid}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-establishment{padding-inline:var(--space-2);margin:0;font-size:.85rem}.side-panel .nav-section-title{margin:var(--space-2) 0 4px;padding-inline:var(--space-2)}.nav-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.content{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8)}.content>.page-header{margin-block-end:var(--space-5)}@media (max-width:760px){.topbar-search,.topbar-brand-name{display:none}.content{padding:var(--space-4) var(--space-3) var(--space-8)}}.calendar-page{height:calc(100dvh - var(--topbar-height) - var(--space-5) - var(--space-4));flex-direction:column;min-height:420px;display:flex}.calendar-page>.page-header{margin-block-end:var(--space-3)}.calendar-page .cal-scroll{flex:auto;min-height:0;overflow:auto}.calendar-page .cal-legend{margin-block:var(--space-2) 0}.content:has(.calendar-page){padding-block-end:var(--space-4)}.platform-tag{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.platform-badge{border-radius:26%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 1px 2px #00000059,0 3px 8px -2px #0000004d}.platform-tile svg{display:block}.platform-plain{color:var(--brand-gold-light);background:linear-gradient(160deg,#24345a 0%,#0b1220 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #c9a55a73,0 1px 2px #00000059}.platform-plain.platform-direct{color:#0b1220;background:linear-gradient(160deg,#e9cf8f 0%,#b48a3e 100%)}.platform-plain.platform-website{color:#fff;background:linear-gradient(160deg,#34d399 0%,#047857 100%)}.platform-plain.platform-phone{color:#fff;background:linear-gradient(160deg,#a78bfa 0%,#6d28d9 100%)}.platform-plain.platform-email{color:#fff;background:linear-gradient(160deg,#fb923c 0%,#c2410c 100%)}.platform-plain:is(.platform-direct,.platform-website,.platform-phone,.platform-email){box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000059}.platform-letters{color:#fff;background:linear-gradient(160deg,#9aa3b2 0%,#5f6878 100%);font-weight:800;line-height:1}.cal-bar .platform-tag{flex:none}.stay-page{gap:var(--space-3);display:grid}.stay-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.stay-head h1{margin:4px 0 0;font-size:1.8rem}.stay-head-flag{vertical-align:2px;margin-inline-end:10px}.stay-head p{margin:0}.back-link{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.8rem;text-decoration:none;display:inline-flex}.stay-head-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stay-summary{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.stay-summary dt{font-size:.75rem;font-weight:700}.stay-summary dd{color:var(--color-text-muted);margin:2px 0 0;font-size:.85rem}.stay-summary-contacts dd{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.stay-contact{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.stay-contact-add{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.stay-contact-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stay-contact-form input[type=email]{min-width:14rem}.contact-list{gap:var(--space-2);display:grid}.contact-row{gap:var(--space-2);align-items:center;display:flex}.contact-row>input,.contact-row>.phone-input{flex:1;min-width:0}.contact-star{color:var(--color-text-muted)}.contact-star.is-primary{color:var(--color-accent)}.contact-list>.button{justify-self:start}.stay-tabs{border-block-end:1px solid var(--color-border);flex-wrap:wrap;gap:2px;display:flex}.stay-tabs a{color:var(--color-text-muted);border-block-end:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.stay-tabs a[aria-current=page]{border-block-end-color:var(--brand-gold);color:var(--color-text)}.stay-tab-panel{gap:var(--space-3);align-content:start;min-height:200px;display:grid}.stay-history{gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.stay-history li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-menu{position:relative}.status-menu-button{border-radius:var(--radius-sm);color:#fff;min-width:150px;font:inherit;cursor:pointer;background:#3b82c4;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.status-menu-button.status-pill-in_house{background:#3f9a63}.status-menu-button.status-pill-checked_out{background:#7b8494}.status-menu-button.status-pill-cancelled{background:#b5484d}.status-menu-button:disabled{cursor:default;opacity:.9}.status-menu-list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep);min-width:200px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}.status-menu-list button{width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.status-menu-list button:hover{background:color-mix(in srgb, var(--brand-gold) 14%, transparent)}.status-menu-gap{width:14px;display:inline-block}.stay-tab-panel>.button,.stay-tab-panel>.tile-actions{justify-self:start}.cal-scroll{cursor:grab;-webkit-user-select:none;user-select:none}.cal-scroll.dragging,.cal-scroll.dragging .cal-bar{cursor:grabbing}.cal-scroll:focus-visible{outline:2px solid var(--brand-gold)}.cal-row{grid-template-rows:38px}.cal-type{grid-template-rows:40px}.cal-type .cal-name{white-space:normal;grid-column:1;line-height:1.15}.cal-type-cell{border-inline-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-row:1;align-content:center;justify-items:center;font-size:.7rem;line-height:1.2;display:grid}.cal-type-cell small{color:var(--color-text-muted);font-weight:700}.cal-type-cell small.full{color:#e0566e}.cal-type-cell span{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cal-type-cell.is-today{background:color-mix(in srgb, var(--brand-gold) 14%, transparent)}.cal-bar{height:26px;font-size:.78rem}.cal-bar-marks{flex:none;align-items:center;gap:3px;margin-inline-start:auto;display:inline-flex}.cal-dot{border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1.5px #fff}.cal-dot.note{background:#f5b82e}.cal-dot.due{background:#e23d3d}.cal-mark{font-size:.7rem;line-height:1}.cal-legend-box{position:relative}.cal-legend-pop{z-index:40;width:320px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep);box-shadow:var(--shadow);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.cal-legend-pop>.icon-action{position:absolute;inset-block-start:8px;inset-inline-end:8px}.cal-legend-pop ul{margin:0 0 var(--space-2);grid-template-columns:1fr 1fr;gap:8px;padding:0;font-size:.8rem;list-style:none;display:grid}.cal-legend-pop li{align-items:center;gap:8px;display:flex}.swatch-bar{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);border-radius:3px;width:22px;height:12px;display:inline-block}.swatch-bar.is-in{background:#43a35c}.swatch-bar.is-expected{background:#3aa6dd}.swatch-bar.is-out{background:#8a929e}.cal-type .cal-name{z-index:3;background:var(--color-surface);color:var(--brand-gold);font-size:.7rem}.cal-toolbar select{width:auto;max-width:200px}.cal-toolbar .filter-search{flex:220px;min-width:180px}.write-settings{margin:0 0 var(--space-3);gap:8px;padding:0;list-style:none;display:grid}.write-settings label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.write-settings label>span{display:grid}.pms-writes{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);gap:6px;font-size:.85rem;display:grid}.pms-writes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pms-writes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pms-sent svg{color:#43a35c}.pms-pending svg{color:var(--brand-gold)}.pms-error svg,.pms-error-text,.pms-error{color:#e2574c}.pms-actions{gap:4px;margin-inline-start:auto;display:inline-flex}.calendar-page .cal-scroll{overscroll-behavior:contain;overflow:hidden}.cal-bar{margin-inline:3px}.write-settings input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.write-settings label{justify-content:flex-start}.calendar-page .cal-row{grid-template-rows:46px}.calendar-page .cal-type{grid-template-rows:40px}.cal-bar,.swatch-bar{--bar:#45b0e6}.cal-bar.is-unconfirmed,.swatch-bar.is-unconfirmed{--bar:#2fa39a;color:#fff}.cal-bar.is-in,.swatch-bar.is-in{--bar:#3fa34d}.cal-bar.is-out,.swatch-bar.is-out{--bar:#8a919c}.cal-bar.is-late{--bar:#c9853b}.swatch-bar{background:var(--bar)}.cal-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--bar) 88%, #fff) 0%, var(--bar) 45%, color-mix(in srgb, var(--bar) 80%, #000) 100%);height:36px;box-shadow:0 1px 2px #00000040, 0 4px 10px -4px color-mix(in srgb, var(--bar) 70%, transparent), inset 0 1px 0 #ffffff38;color:#fff;clip-path:none;border-radius:10px;gap:6px;margin-inline:2px;padding-inline:4px 8px;transition:transform .12s,box-shadow .12s}.cal-bar:hover{z-index:3;box-shadow:0 2px 4px #0000004d, 0 8px 18px -6px color-mix(in srgb, var(--bar) 80%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-1px)}.cal-bar.cut-start{clip-path:none;border-start-start-radius:0;border-end-start-radius:0}.cal-bar.cut-end{clip-path:none;border-start-end-radius:0;border-end-end-radius:0}.cal-bar.found{outline:2px solid var(--brand-gold);outline-offset:1px}.cal-bar-logo{background:#fffffff2;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid;box-shadow:0 1px 2px #0003}.cal-bar-text{min-width:0;line-height:1.1;display:grid}.cal-bar-name{letter-spacing:.01em;text-overflow:ellipsis;text-shadow:0 1px 1px #0000002e;font-size:.8rem;font-weight:700;overflow:hidden}.cal-bar-meta{opacity:.88;align-items:center;gap:3px;font-size:.66rem;font-weight:500;display:inline-flex;overflow:hidden}.cal-bar .cal-dot{box-shadow:0 0 0 2px #ffffffe6}.cal-bar.is-out .cal-bar-name{text-decoration:none}.calendar-page .cal-bar{overflow:clip}.calendar-page .cal-bar-text{position:sticky;inset-inline-start:calc(var(--cal-name) + 8px)}.required-mark{color:var(--brand-gold);font-weight:700}.field-error{color:#e2574c;margin-block-start:4px;font-size:.78rem;display:block}.field.has-error input,.field.has-error select{border-color:#e2574c}.stay-section.has-error .room-chips button[aria-pressed=false]{border-color:color-mix(in srgb, #e2574c 60%, var(--color-border))}.room-capacity{color:var(--color-text-muted);margin-inline-start:6px;font-size:.7rem;font-weight:500}.notes-panel{gap:var(--space-3);display:grid}.note-compose{gap:var(--space-2);align-items:flex-end;display:flex}.note-compose textarea{resize:vertical;flex:1;min-height:44px}.note-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.note-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb, #f5b82e 5%, var(--color-surface));border-inline-start:3px solid #f5b82e}.note-list p{margin:4px 0 0}.note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-actions{gap:4px;margin-inline-start:auto;display:inline-flex}.stay-lodging-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.stay-balance{gap:var(--space-2);align-items:center;display:inline-flex}.stay-balance strong{font-size:1.1rem}.stay-balance strong.due{color:#e2574c}.stay-folio{gap:6px;display:grid}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex;position:relative}.row-actions .icon-action.has-note{color:#f5b82e}.row-actions .icon-action.has-note:after,.row-actions .icon-action.has-due:after{content:"";background:#f5b82e;border-radius:999px;width:7px;height:7px;position:absolute;inset-block-start:3px;inset-inline-end:3px}.row-actions .icon-action{position:relative}.row-actions .icon-action.has-due:after{background:#e23d3d}.row-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep,var(--color-surface));width:250px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:fixed}.row-menu a,.row-menu button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;text-decoration:none;display:flex}.row-menu a:hover,.row-menu button:hover{background:color-mix(in srgb, var(--brand-gold) 12%, transparent)}.row-menu .danger button{color:#e2574c}.reservations-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reservations-filters .filter-search{flex:260px;align-items:center;gap:6px;display:flex}.reservations-filters .filter-search input{flex:1;min-width:0}.filter-chips{margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--color-border);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--brand-gold)}.reservations-table td a{color:inherit}.status-dot{background:#45b0e6;border-radius:999px;width:8px;height:8px;display:inline-block}.status-dot-unconfirmed{background:#2fa39a}.status-dot-in_house{background:#3fa34d}.status-dot-checked_out{background:#8a919c}.status-dot-cancelled,.status-dot-no_show{background:#e2574c}.pagination{gap:var(--space-3);justify-content:center;align-items:center;margin-block-start:var(--space-3);display:flex}.reservations-filters select,.reservations-filters input[type=date]{flex:0 auto;width:auto;min-width:0}.reservations-filters .filter-search{flex:280px}.cal-block{z-index:1;border:1px dashed color-mix(in srgb, var(--color-text-muted) 50%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-text-muted) 14%, transparent) 0 6px, transparent 6px 12px);height:30px;color:var(--color-text-muted);white-space:nowrap;border-radius:8px;grid-row:1;align-self:center;align-items:center;margin-inline:2px;padding-inline:8px;font-size:.7rem;display:flex;position:relative;overflow:hidden}.composite-rooms{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.composite-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.composite-row select{width:auto}.platform-picker{flex-wrap:wrap;gap:6px;display:flex}.platform-picker button{border:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:.78rem;display:inline-flex}.platform-picker button[aria-pressed=true]{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 16%, transparent)}.wizard{gap:var(--space-3);padding-block-end:72px;display:grid}.wizard-steps{gap:var(--space-4);justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.wizard-steps li span{border:1px solid var(--color-border);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.wizard-steps li[aria-current=step]{color:var(--brand-gold);font-weight:700}.wizard-steps li[aria-current=step] span{border-color:var(--brand-gold);background:var(--brand-gold);color:#0b1220}.wizard-steps li.done span{border-color:var(--brand-gold);color:var(--brand-gold)}.wizard-search{gap:var(--space-3);display:grid}.wizard-dates{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.wizard-dates .field{min-width:170px}.wizard-dates .night-chips{flex-wrap:wrap;gap:6px;display:flex}.wizard-body{gap:var(--space-3);grid-template-columns:minmax(240px,300px) 1fr;align-items:start;display:grid}.wizard-body:has(>.wizard-guest){grid-template-columns:1fr minmax(280px,380px)}.wizard-cart h2,.wizard-guest h2,.wizard-summary h2{margin:0 0 var(--space-2);align-items:center;gap:8px;font-size:.95rem;display:flex}.wizard-cart ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wizard-cart li{padding:var(--space-2);border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius);gap:2px;display:grid}.wizard-line-head{justify-content:space-between;align-items:center;display:flex}.wizard-price{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-price input{text-align:end;width:120px}.wizard-total{margin:var(--space-2) 0 0;border-block-start:1px solid var(--color-border);justify-content:space-between;padding-block-start:var(--space-2);display:flex}.wizard-summary .wizard-cart{box-shadow:none;background:0 0;border:0;padding:0}.wizard-summary dl{margin:0 0 var(--space-3);grid-template-columns:auto 1fr;gap:4px 12px;font-size:.85rem;display:grid}.wizard-summary dt{color:var(--color-text-muted)}.wizard-results select{width:auto;min-width:64px}.wizard-results tr.is-full{opacity:.55}.wizard-empty{padding:var(--space-5) var(--space-3);text-align:center}.badge-full{color:#e2574c;font-weight:700}.wizard-bar{z-index:20;gap:var(--space-3);padding:10px 20px calc(10px + var(--safe-bottom));border-block-start:1px solid var(--color-border);background:var(--color-bg-deep,var(--color-surface));justify-content:flex-end;align-items:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.wizard-bar>:first-child{margin-inline-end:auto}@media (max-width:900px){:is(.wizard-body,.wizard-body:has(>.wizard-guest)){grid-template-columns:1fr}}.page-skeleton{gap:var(--space-3);padding-block:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface) 70%, var(--color-border)) 50%, var(--color-surface) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shine;display:block}.skeleton-eyebrow{width:140px;height:10px}.skeleton-title{width:min(360px,70%);height:26px}.skeleton-line{width:min(520px,90%);height:12px}.skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skeleton-card{height:84px}.skeleton-block{height:320px}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.work-tabs{margin-block:0 var(--space-3);border-block-end:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.work-tabs a{color:var(--color-text-muted);border-block-end:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.work-tabs a:hover{color:var(--color-text)}.work-tabs a[aria-current=page]{border-block-end-color:var(--brand-gold);color:var(--color-text)}.work-count{background:var(--color-surface-raised,var(--color-surface));min-width:22px;color:var(--color-text-muted);text-align:center;border-radius:999px;padding:0 7px;font-size:.75rem;line-height:20px}.work-tabs a.has-alert .work-count{background:color-mix(in srgb, var(--color-warning,#d9a441) 25%, transparent);color:var(--color-warning,var(--brand-gold-light))}.collections-bar{gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-3);padding:10px 14px;display:flex}.collections-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.collection-chip{align-items:baseline;gap:4px;display:inline-flex}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-5,32px) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;display:grid}.empty-state p{margin:0}.row-title{color:var(--color-text);font-weight:600;text-decoration:none}a.row-title:hover{color:var(--brand-gold);text-decoration:underline}.table-list tr.row-due td:first-child{box-shadow:inset 3px 0 0 var(--color-warning,#d9a441)}.view-hint{color:var(--color-text-muted);font-size:.9rem}.row-edit a.row-primary{width:auto;height:32px;color:var(--brand-night);gap:6px;margin-inline-end:6px;padding-inline:10px;display:inline-flex}.anchor{grid-column:1/-1;height:0;scroll-margin-top:90px}@media (max-width:760px){.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{width:100%;display:block}.table-cards tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-block-end:var(--space-2);padding:10px 12px}.table-cards td{gap:var(--space-3);text-align:end;border:0;justify-content:space-between;padding:4px 0;display:flex}.table-cards td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);text-align:start;font-size:.75rem}.table-cards td.cell-main{text-align:start;font-size:1rem;display:block}.table-cards td.cell-main:before{display:none}.table-cards td.row-edit{justify-content:flex-end;padding-block-start:8px}.table-cards tr.row-due{border-inline-start:3px solid var(--color-warning,#d9a441)}.table-list.table-cards tr.row-due td:first-child{box-shadow:none}.table-cards tfoot{display:block}}.filter-fields:not([hidden]){gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex-basis:100%;order:10;display:flex}.dashboard-main{align-content:start;gap:var(--space-3);display:grid}.todo-group{margin:var(--space-2) 0 4px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.todo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.todo-row{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised,var(--color-surface));align-items:center;padding:8px 10px;display:flex}.todo-main{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.todo-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-main:hover strong{color:var(--brand-gold)}.unreachable .todo-row.is-done{opacity:.7}.unreachable .todo-row>.muted{white-space:nowrap}@media (max-width:640px){.unreachable .todo-row{flex-wrap:wrap}}.todo-flags{gap:4px;display:inline-flex}.todo-flags .todo{background:color-mix(in srgb, var(--color-warning,#d9a441) 20%, transparent);width:26px;height:26px;color:var(--color-warning,var(--brand-gold-light));border-radius:999px;place-items:center;display:inline-grid}.home-collected{margin-block:var(--space-2)}.collected-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.collected-list li{justify-content:space-between;display:flex}.service-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.service-card{align-content:start;gap:6px;display:grid}.service-card header{justify-content:space-between;align-items:baseline;display:flex}.service-name{color:var(--color-text);font-weight:700;text-decoration:none}.service-balance{margin:0;font-size:1.6rem;font-weight:700}.service-card p{margin:0}.service-card .button{justify-self:start}.gap-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gap-list a{border-radius:var(--radius-sm);color:inherit;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;text-decoration:none;display:grid}.gap-list a:hover{background:var(--color-accent-soft)}.today-team{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-block-end:var(--space-3);display:grid}.today-team .todo-group{margin-block-start:0}.receipt-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.receipt-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);place-items:center;width:72px;height:72px;display:inline-grid;position:relative;overflow:hidden}.receipt-thumb.is-new{border-color:var(--brand-gold)}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-thumb .icon-action{color:#fff;background:#0009;position:absolute;inset-block-start:2px;inset-inline-end:2px}.receipt-pick{cursor:pointer}.invoice-editor{gap:var(--space-4);display:grid}.invoice-editor h2{margin-block-end:var(--space-2);font-size:.95rem}.invoice-lines{gap:var(--space-2);display:grid}.invoice-line{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 70px 110px 90px 120px 32px;display:grid}.invoice-line input:where(:not([type=checkbox],[type=radio])),.invoice-line select{inline-size:100%;min-inline-size:0}.invoice-line .num{text-align:end;font-variant-numeric:tabular-nums}.invoice-line-head{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.invoice-line.is-tax input:first-child{color:var(--brand-gold-light)}.invoice-add{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.invoice-totals,.invoice-doc-totals{justify-content:end;gap:4px var(--space-5);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;margin:0;display:grid}.invoice-totals dd,.invoice-doc-totals dd{text-align:end;margin:0}.invoice-totals .grand,.invoice-doc-totals .grand{padding-block-start:4px;font-size:1.1rem;font-weight:700}.invoice-actions{justify-content:flex-start}.invoice-settings{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.invoice-settings fieldset{margin:0}.invoice-settings legend{padding-inline:var(--space-1);font-family:var(--font-display);color:var(--brand-gold-light)}.invoice-settings .tile-actions{grid-column:1/-1}.invoice-logo-field>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-logo-field img{object-fit:contain;border-radius:var(--radius);background:var(--paper);max-block-size:64px;max-inline-size:180px;padding:4px}.invoice-preview{overflow-x:auto}.invoice-doc{box-sizing:border-box;background:var(--paper);min-block-size:297mm;inline-size:min(100%,210mm);color:var(--paper-ink);font-family:var(--font-sans);flex-direction:column;gap:16px;margin-inline:auto;padding:15mm 15mm 11mm;font-size:9.5pt;line-height:1.5;display:flex;box-shadow:0 24px 60px #00000059}.invoice-doc-head{border-block-end:1px solid var(--riad-gold);justify-content:space-between;align-items:center;gap:24px;padding-block-end:14px;display:flex}.invoice-doc-brand{align-items:center;gap:16px;display:flex}.invoice-doc-brand>div{gap:2px;display:grid}.invoice-doc-logo{object-fit:contain;max-block-size:78px;max-inline-size:130px}.invoice-doc-brand.has-full-logo .invoice-doc-logo{max-block-size:30mm;max-inline-size:40mm}.invoice-doc-company-logo{object-fit:contain;object-position:left;max-block-size:22px;max-inline-size:90px;margin-block-end:4px}.invoice-doc-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:17pt}.invoice-doc-tagline{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--riad-gold);font-size:8.5pt}.invoice-doc-title{text-align:end;justify-items:end;gap:6px;display:grid}.invoice-doc-title h1{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--riad-gold);margin:0;margin-inline-end:-.3em;font-size:26pt;font-weight:500}.invoice-doc-title .invoice-doc-stamp{border:1.5px solid var(--paper-alert);letter-spacing:.14em;color:var(--paper-alert);border-radius:3px;margin:0;padding:2px 10px;font-size:8pt;font-weight:800}.invoice-doc-rule{color:var(--riad-gold);align-items:center;gap:10px;font-size:8pt;display:flex}.invoice-doc-rule:before,.invoice-doc-rule:after{content:"";border-block-start:1px solid color-mix(in srgb, var(--riad-gold) 70%, transparent);flex:1}.invoice-doc-rule.is-small{inline-size:40%;margin:0 auto 6px;font-size:6pt}.invoice-doc-label{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-muted);margin-block-end:4px;font-size:7pt;font-weight:700;display:block}.invoice-doc-meta{border-block-end:1px solid var(--paper-line);flex-wrap:wrap;align-items:flex-start;gap:8px 34px;padding-block-end:12px;display:flex}.invoice-doc-meta strong{font-size:10.5pt}.invoice-doc-due{text-align:end;justify-items:end;margin-inline-start:auto;display:grid}.invoice-doc-due strong{font-family:var(--font-display);color:var(--riad-gold);font-size:16pt;font-weight:600;line-height:1.2}.invoice-doc-settled{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-ink);font-size:7.5pt;font-weight:800}.invoice-doc-parties{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;display:grid}.invoice-doc-party{align-content:start;gap:1px;display:grid}.invoice-doc-party>.invoice-doc-label{border-block-end:1px solid var(--paper-line);margin-block-end:6px;padding-block-end:5px}.invoice-doc-party strong{font-size:10.5pt}.invoice-doc-dates{align-items:flex-start;gap:10px;margin-block-end:4px;display:flex}.invoice-doc-dates>div{display:grid}.invoice-doc-dates strong{font-family:var(--font-display);font-size:15pt;font-weight:600;line-height:1.1}.invoice-doc-dates span{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:6.5pt;font-weight:700}.invoice-doc-dates .invoice-doc-arrow{letter-spacing:0;color:var(--riad-gold);font-size:13pt}.invoice-doc-lines{border-collapse:collapse;inline-size:100%}.invoice-doc-lines th{border-block-end:1.5px solid var(--paper-ink);letter-spacing:.14em;text-align:start;text-transform:uppercase;color:var(--paper-muted);padding:7px 8px;font-size:7pt;font-weight:700}.invoice-doc-lines td{border-block-end:1px solid var(--paper-line);vertical-align:top;padding:9px 8px}.invoice-doc-lines .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-doc-summary{grid-template-columns:1fr minmax(240px,46%);align-items:start;gap:28px;display:grid}.invoice-doc-notes{color:var(--paper-muted);gap:12px;font-size:8.5pt;display:grid}.invoice-doc-notes p{margin:0}.invoice-doc-payments,.invoice-doc-bank{color:var(--paper-ink);gap:2px;display:grid}.invoice-doc-payments table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.invoice-doc-payments td{padding:2px 8px 2px 0}.invoice-doc-payments .num{text-align:end;white-space:nowrap;padding-inline-end:0}.invoice-doc-base{color:var(--paper-muted)}.invoice-doc .invoice-doc-balance{border-block-start:1px solid var(--paper-line);color:var(--paper-ink);justify-content:space-between;margin-block-start:4px;padding-block-start:4px;display:flex}.invoice-doc .invoice-doc-totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;justify-content:stretch;gap:6px 0;margin:0;display:grid}.invoice-doc .invoice-doc-totals dt{color:var(--paper-muted);padding-inline-end:18px}.invoice-doc .invoice-doc-totals .grand{border-block:1.5px solid var(--paper-ink);align-self:stretch;align-items:center;margin-block-start:6px;padding-block:10px;display:flex}.invoice-doc .invoice-doc-totals dt.grand{border-inline-start:1.5px solid var(--paper-ink);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink);padding-inline-start:10px;font-size:7.5pt;font-weight:800;line-height:1.3}.invoice-doc .invoice-doc-totals dd.grand{border-inline-end:1.5px solid var(--paper-ink);font-family:var(--font-display);white-space:nowrap;color:var(--riad-gold);justify-content:flex-end;padding-inline-end:10px;font-size:15pt;font-weight:600}.invoice-doc-foot{text-align:center;color:var(--paper-muted);margin-block-start:auto;padding-block-start:12px;font-size:7.5pt}.invoice-doc-foot p{margin:0 0 3px}.invoice-doc-foot .invoice-doc-thanks{max-inline-size:150mm;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper-ink);margin-inline:auto;font-size:9pt;font-style:italic;line-height:1.6}.invoice-doc.is-credit .invoice-doc-title h1{color:var(--paper-alert)}@media (max-width:640px){.invoice-doc{min-block-size:auto;padding:8mm 6mm}.invoice-doc-head,.invoice-doc-summary{grid-template-columns:1fr;display:grid}.invoice-doc-title{text-align:start}}.invoice-print{min-block-size:100vh;padding:var(--space-4);background:var(--color-bg)}.invoice-print-bar{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}@media (max-width:760px){.invoice-line{border-block-end:1px solid var(--color-border);grid-template-columns:1fr 1fr 1fr;padding-block-end:var(--space-2)}.invoice-line>input:first-child{grid-column:1/-1}.invoice-line-head{display:none}.invoice-doc{min-block-size:auto;padding:8mm 6mm}.invoice-doc-head{flex-direction:column}.invoice-doc-title{text-align:start}}@media print{@page{size:A4;margin:0}body,.invoice-print{background:var(--paper);padding:0}.invoice-print-bar{display:none}.invoice-doc{min-block-size:297mm;inline-size:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.person-link{color:inherit;text-decoration:none}.person-link:hover strong{color:var(--brand-gold-light)}.planning-cell.has-issue{box-shadow:inset 0 0 0 1px var(--color-warning,var(--brand-gold-light))}.planning-cell{position:relative}.cell-issue{color:var(--color-warning,var(--brand-gold-light));cursor:help;line-height:0;position:absolute;inset-block-start:2px;inset-inline-end:2px}.planning-issues{padding:var(--space-2) var(--space-3);margin-block-end:var(--space-3)}.planning-issues summary{cursor:pointer;color:var(--color-warning,var(--brand-gold-light));align-items:center;gap:6px;font-weight:600;display:flex}.planning-issues ul{margin:var(--space-2) 0 0;gap:4px;padding:0;font-size:.85rem;list-style:none;display:grid}.planning-issues li{gap:var(--space-2);grid-template-columns:minmax(90px,auto) minmax(80px,auto) minmax(0,1fr);display:grid}.planning-issues li.is-strong>span:last-child{color:var(--color-danger);font-weight:600}.usual-hint{margin:0 0 var(--space-2);border-radius:var(--radius);background:var(--color-surface-raised);padding:6px 10px;font-size:.85rem}.preset.preset-usual{border-color:var(--brand-gold)}.schedule-field{gap:var(--space-2);display:grid}.schedule-days{gap:6px;display:grid}.schedule-day{align-items:center;gap:var(--space-2);grid-template-columns:90px minmax(0,1fr) auto;display:grid}.schedule-day select{min-inline-size:0}.schedule-name{text-transform:capitalize;font-size:.85rem}.schedule-times{gap:4px;display:flex}.schedule-times input{inline-size:96px}.schedule-summary{gap:2px var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0 0 4px;padding:0;font-size:.82rem;list-style:none;display:grid}.schedule-summary li{gap:6px;display:flex}.schedule-summary li span:first-child{text-transform:capitalize;min-inline-size:34px}@media (max-width:700px){.planning-issues li{grid-template-columns:1fr 1fr}.schedule-day{grid-template-columns:70px minmax(0,1fr)}.schedule-times{grid-column:1/-1}}.gap-columns{margin-block:var(--space-4)}.gap-clues{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.gap-clues>li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);border-inline-start-width:3px;display:flex}.gap-clues>li.clue-3{border-inline-start-color:var(--color-danger)}.gap-clues>li.clue-2{border-inline-start-color:var(--color-warning,var(--brand-gold-light))}.gap-clues p{margin:0;font-size:.9rem}.clue-icon{font-size:1.2rem}.gap-refs{margin:6px 0 0;padding-inline-start:18px;font-size:.82rem}.gap-timeline tr.is-deleted td{opacity:.7;text-decoration:line-through}.profit-track{display:flex}.bar-fill.profit-cost{background:var(--color-border-strong);border-radius:999px 0 0 999px}.bar-fill.profit-margin{background:var(--gold-gradient);border-radius:0 999px 999px 0}.staff-rule{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.staff-rule p{margin:0}.staff-rule input{inline-size:80px}.staff-rule>p{flex-basis:100%}.staff-rule-grid{align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;flex:1;display:flex}.staff-rule-grid>label{gap:var(--space-1);display:grid}.staff-rule .staff-rule-field{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.staff-rule .staff-rule-field input{text-align:end;flex:none;inline-size:76px}.staff-rule-split{border:0;gap:2px;margin:0;padding:0;display:grid}.staff-rule-split legend{margin-block-end:var(--space-1);padding:0}.staff-rule-split input{inline-size:auto}.tips-rule{margin:0 0 var(--space-2)}.month-board{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-block-end:var(--space-4);display:grid}.month-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-block-start:3px solid var(--brand-gold);border-radius:var(--radius);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));color:inherit;align-content:start;gap:6px;text-decoration:none;display:grid}.month-card:hover{border-color:var(--brand-gold)}.month-card.month-in{border-block-start-color:var(--color-success)}.month-card.month-out{border-block-start-color:var(--color-danger)}.month-card p{margin:0}.month-planned,.month-real{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.month-planned strong,.month-real strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.35rem}.month-planned strong.positive,.month-real strong.positive{color:var(--color-success)}.month-planned strong.negative,.month-real strong.negative{color:var(--color-danger)}.month-track{background:var(--color-bg-deep);border-radius:999px;block-size:6px;overflow:hidden}.month-track span{background:var(--color-success);border-radius:999px;block-size:100%;display:block}.month-track-out span{background:var(--color-danger)}.month-card dl{gap:2px var(--space-3);grid-template-columns:1fr auto;margin:0;font-size:.82rem;display:grid}.month-card dt{color:var(--color-text-muted)}.month-card dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.month-tonight .kpi-value{margin:0}.period-bar{align-items:center;gap:var(--space-2) var(--space-4);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.period-chips{flex-wrap:wrap;gap:6px;display:flex}.period-chips a{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;text-decoration:none}.period-chips a:hover{color:var(--color-text)}.period-chips a[aria-current=page]{border-color:var(--brand-gold);color:var(--color-text);background:var(--color-accent-soft)}.period-custom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.period-custom label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.period-custom input[type=date]{padding:3px 6px;font-size:.8rem}@media (max-width:640px){.period-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}}.reservations-table .amount-due{color:var(--color-danger);font-weight:600}.settings-layout{gap:var(--space-5);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.settings-content{min-width:0}.settings-nav{top:calc(var(--topbar-height,56px) + var(--space-3));max-height:calc(100vh - var(--topbar-height,56px) - 2 * var(--space-5) - 2 * var(--space-3));scrollbar-width:thin;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);position:sticky;overflow-y:auto}.settings-nav-toggle{display:none}.settings-nav-home,.settings-nav a,.settings-nav span[aria-disabled]{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;text-decoration:none;display:flex}.settings-nav a:hover{color:var(--color-text);background:var(--color-accent-soft)}.settings-nav a[aria-current=page]{color:var(--color-text);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--brand-gold);font-weight:600}.settings-nav span[aria-disabled]{opacity:.6}.settings-nav-group{margin-block-start:var(--space-3)}.settings-nav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gold);margin:0 0 2px;padding-inline:8px;font-size:.7rem;font-weight:700}.settings-nav ul{margin:0;padding:0;list-style:none}.settings-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;display:grid}.settings-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.settings-card h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.settings-card h2 svg{color:var(--brand-gold)}.settings-card ul{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.activity-filters{flex-wrap:wrap}.activity-action{border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:.78rem}.activity-insert{color:var(--color-success,inherit)}.activity-delete{color:var(--color-danger)}@media (max-width:900px){.settings-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.settings-nav{max-height:none;padding:var(--space-2);position:static}.settings-nav-toggle{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-weight:600;display:flex}.settings-nav-toggle span{text-align:start;flex:1}.settings-nav[data-open=false] .settings-nav-body{display:none}}.folio-head,.folio-refresh{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.folio-refresh{justify-content:flex-start}.folio-error{color:var(--color-danger)}.folio-table tfoot th{border-top:1px solid var(--color-border)}.folio-summary{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.folio-summary dt{color:var(--color-text-muted);font-size:.75rem}.folio-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.folio-summary .amount-due{color:var(--color-danger)}.rate-plan-grid{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.rate-plan-card h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.rate-form{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.rate-form label{color:var(--color-text-muted);gap:2px;font-size:.8rem;display:grid}.rate-form input:where(:not([type=checkbox],[type=radio])),.rate-form select{min-width:120px}.rate-grid th,.rate-grid td{white-space:nowrap}.rate-grid .rate-grid-type{z-index:1;background:var(--color-surface);text-align:start;min-width:170px;position:sticky;inset-inline-start:0}.rate-grid .is-weekend{background:color-mix(in srgb, var(--brand-gold) 6%, transparent)}.rate-grid th.is-today{color:var(--brand-gold)}.rate-cell{font-variant-numeric:tabular-nums;position:relative}.rate-cell.is-clickable{cursor:pointer}.rate-cell.is-clickable:hover,.rate-cell.is-clickable:focus-visible{outline:1px solid var(--brand-gold);outline-offset:-1px}.rate-cell.is-pending{color:var(--brand-gold);font-weight:600}.rate-cell.is-error{color:var(--color-danger);font-weight:600}.rate-free{color:var(--color-text-muted);font-size:.65rem;display:block}.cal-type-cell{position:relative}.cal-rate{font:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cal-rate-edit{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 2px}.cal-rate-edit:hover,.cal-rate-edit:focus-visible{background:var(--color-accent-soft);outline:1px solid var(--brand-gold)}.cal-rate.is-pending{color:var(--brand-gold);font-weight:700}.cal-rate.is-error{color:var(--color-danger);font-weight:700}.cal-rate-editor{top:2px;z-index:20;border:1px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-surface);gap:4px;min-width:150px;padding:6px;text-decoration:none;display:grid;position:absolute;inset-inline-start:50%;translate:-50%;box-shadow:0 8px 24px #00000059}.cal-rate-editor input{text-align:center;width:100%;font-size:.85rem}.cal-rate-actions{gap:4px;text-decoration:none;display:flex}.cal-rate-actions .button{flex:1;padding-inline:6px;font-size:.72rem}.extras-kpis{align-items:center;gap:var(--space-3) var(--space-6);margin-block:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.extras-kpis>div{display:grid}.extras-kpis strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.margin-legend{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin:0 0 0 auto;padding:0;font-size:.75rem;list-style:none;display:flex}.margin-dot.is-excellent,.margin-badge.is-excellent{--margin:var(--margin-excellent)}.margin-dot.is-correct,.margin-badge.is-correct{--margin:var(--margin-correct)}.margin-dot.is-watch,.margin-badge.is-watch{--margin:var(--margin-watch)}.margin-dot.is-review,.margin-badge.is-review{--margin:var(--margin-review)}.margin-dot{background:var(--margin);border-radius:50%;width:9px;height:9px;display:inline-block}.margin-badge{border:1px solid color-mix(in srgb, var(--margin,var(--color-border)) 60%, transparent);background:color-mix(in srgb, var(--margin,transparent) 18%, transparent);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.margin-text.is-excellent{color:var(--margin-excellent)}.margin-text.is-correct{color:var(--margin-correct)}.margin-text.is-watch{color:var(--margin-watch)}.margin-text.is-review{color:var(--margin-review)}.extras-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.extras-toolbar .period-chips{flex:420px}.extras-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.extras-layout .extra-panel{top:calc(var(--topbar-height,56px) + var(--space-2));bottom:var(--space-2);z-index:40;width:min(440px, calc(100vw - 2 * var(--space-2)));max-height:none;position:fixed;inset-inline-end:var(--space-2);box-shadow:0 18px 48px #00000073}.extras-main{gap:var(--space-3);min-width:0;display:grid}.extra-group{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.extra-group>header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--brand-gold) 7%, transparent);display:flex}.extra-group h2{margin:0;font-size:.95rem}.extra-group>header .margin-badge{margin-inline-start:auto}.extra-table td{vertical-align:middle}.extra-table tr.is-selected td{background:var(--color-accent-soft)}.extra-name{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.extra-name:hover strong{color:var(--brand-gold)}.extra-name>span:last-child{display:grid}.extra-icon{background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.extra-note{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.switch{border:1px solid var(--color-border-strong);background:var(--color-bg);cursor:pointer;border-radius:999px;width:34px;height:20px;padding:0;transition:background .15s;position:relative}.switch-knob{top:2px;background:var(--color-text-muted);border-radius:50%;width:14px;height:14px;transition:inset-inline-start .15s,background .15s;position:absolute;inset-inline-start:2px}.switch.is-on{border-color:var(--margin-excellent);background:color-mix(in srgb, var(--margin-excellent) 30%, transparent)}.switch.is-on .switch-knob{background:var(--margin-excellent);inset-inline-start:16px}.extra-panel{scrollbar-width:thin;overflow-y:auto}.extra-form{gap:var(--space-2);display:grid}.extra-form-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extra-form-grid .span-2{grid-column:1/-1}.extra-margin-box{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);align-content:center;gap:2px;display:grid}.extra-more summary{cursor:pointer;padding-block:var(--space-2);color:var(--brand-gold);font-size:.85rem}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);display:grid}.folio-account{gap:var(--space-3);display:grid}.folio-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.folio-card{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;display:grid}.folio-card strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.folio-card.is-total{border-color:var(--brand-gold)}.folio-card.has-due strong{color:var(--color-danger)}.folio-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.folio-actions .extras-picker{flex:100%}.folio-line-label{gap:var(--space-2);align-items:baseline;display:inline-flex}.folio-lines tr.is-lodging td{background:color-mix(in srgb, var(--brand-gold) 5%, transparent)}.folio-status.is-pending,.folio-status.is-unpaid{border-color:var(--margin-watch);color:var(--margin-watch)}.folio-status.is-paid{border-color:var(--margin-excellent);color:var(--margin-excellent)}.folio-status.is-partner{border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted)}.folio-status.is-awaiting,.pill-awaiting{color:var(--brand-gold-light);border-style:dashed;border-color:#c9a55a99}.extras-picker{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface);display:grid}.extras-picker>header{justify-content:space-between;align-items:center;display:flex}.extras-picker h3{align-items:center;gap:6px;margin:0;font-size:.95rem;display:flex}.extras-picker-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.extras-picker-filters .period-chips{flex:360px}.extras-picker .period-chips button{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-size:.78rem}.extras-picker .period-chips button[aria-current=page]{border-color:var(--brand-gold);color:var(--color-text);background:var(--color-accent-soft)}.extras-tiles{gap:var(--space-2);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:260px;display:grid;overflow-y:auto}.extra-tile{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.extra-tile:hover,.extra-tile:focus-visible{border-color:var(--brand-gold);background:var(--color-accent-soft)}.extra-tile-text{flex:1;min-width:0;display:grid}.extra-tile-text strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.25}.extra-tile-add{color:var(--brand-gold)}.extras-cart{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:grid}.extras-cart input[type=date]{width:140px}.extras-cart .price-input{width:90px}.extras-cart footer{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.qty-stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.qty-stepper button{width:24px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.qty-stepper input{text-align:center;border:0;width:48px}@media (max-width:960px){.margin-legend{margin-inline-start:0}}.check-cell{width:28px}.bulk-bar{bottom:var(--space-3);z-index:30;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 10px 30px #0006}.bulk-bar strong{margin-inline-end:auto}.danger-button{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 85%, black);color:#fff}.danger-text{color:var(--color-danger)}.folio-line-actions{align-items:center;gap:2px;display:inline-flex}.icon-action.danger{color:var(--color-danger)}.folio-fix-pop{inline-size:320px}.folio-fix{gap:10px;display:grid}.folio-fix-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.folio-fix-total{text-align:end;font-variant-numeric:tabular-nums;margin:0}.folio-fix-fields label{color:var(--color-text-subtle);gap:4px;font-size:.8rem;display:grid}.folio-fix-fields input{font-variant-numeric:tabular-nums;inline-size:100%}.folio-fix-actions{justify-content:flex-end;gap:6px;display:flex}.settle-suppliers{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.settle-suppliers a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;text-decoration:none;display:grid}.settle-suppliers a[aria-current=page]{border-color:var(--brand-gold);background:var(--color-accent-soft)}.settle{gap:var(--space-3);display:grid}.settle-head{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.settle-head .field{gap:2px;min-width:160px;display:grid}.settle-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:.9rem}.settle-extra{gap:var(--space-2);grid-template-columns:150px minmax(120px,1fr) minmax(140px,1fr) 110px 32px;align-items:center;margin-block-end:var(--space-2);display:grid}.settle-summary{bottom:var(--space-3);gap:var(--space-3) var(--space-6);border-color:var(--brand-gold);flex-wrap:wrap;align-items:center;display:flex;position:sticky;box-shadow:0 10px 30px #00000059}.settle-summary>div{display:grid}.settle-summary .button{margin-inline-start:auto}.settle-ok strong{color:var(--margin-excellent)}.settle-diff strong{color:var(--color-danger)}.payment-row.is-change{border-inline-start:3px solid var(--margin-watch);padding-inline-start:var(--space-2)}.payment-change-label{color:var(--margin-watch);align-self:center;font-size:.85rem;font-weight:600}@media (max-width:640px){.settle-extra{grid-template-columns:1fr 1fr}}.pill[style*=--look],.status-menu-button[style*=--look],[data-status][style*=--look],[data-priority][style*=--look]{border-color:var(--look);box-shadow:inset 3px 0 0 var(--look)}.status-dot[style*=--look]{background:var(--look)}.list-board{gap:var(--space-3);display:grid}.list-board-group{padding:var(--space-2);border-radius:var(--radius);background:var(--color-accent-soft);border:1px dashed #0000;gap:6px;display:grid}.list-board-group.is-over{border-color:var(--brand-gold)}.list-board-head{gap:var(--space-2);padding:2px var(--space-2);align-items:baseline;display:flex}.list-board-group.is-empty{padding-block:4px}.list-board-group.is-empty .list-editor{min-height:4px}.list-board-empty{margin-inline-start:auto;font-style:italic}.merge-box{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.merge-box select{min-width:160px}.list-flag-link{text-decoration:none}.list-flag-link:hover{background:var(--color-accent-soft)}.payments-over{color:var(--margin-watch);flex-basis:100%;font-size:.85rem;font-weight:600}.list-collector{border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.75rem}.list-collector:hover{border-color:var(--brand-gold)}.field-required{color:var(--brand-gold);font-weight:700}.payments-status{border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.payments-status.is-paid{border-color:var(--margin-excellent);color:var(--margin-excellent)}.payments-status.is-partial,.payments-status.is-pending{border-color:var(--margin-watch);color:var(--margin-watch)}.expense-payment{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin:0;display:grid}.expense-payment legend{padding:0 var(--space-1);font-size:.8rem;font-weight:600}.expense-payment[data-invalid]{border-color:var(--color-danger)}.expense-payment .segmented,.expense-payment>p{grid-column:1/-1}.payment-row select[data-invalid]{border-color:var(--color-danger)}.payments-editor .collect-mode{margin:0 0 var(--space-2);border:0;padding:0}.payments-editor .collect-mode[data-invalid] button{border-color:var(--color-danger)}.payment-row.is-locked{opacity:.75}.payment-row.is-locked .icon-action{color:var(--color-text-muted)}.cal-mark.cal-mark-group{background:var(--color-text);color:var(--color-bg);border-radius:999px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.4}.cal-bar.group-hover{outline:2px solid var(--color-accent);outline-offset:1px;z-index:3}.cal-note-list{gap:var(--space-2);max-height:220px;margin:0 0 var(--space-2);padding:0;list-style:none;display:grid;overflow-y:auto}.cal-note-list p{white-space:pre-wrap;margin:2px 0 0}.reservations-filters{flex-direction:column;align-items:stretch}.reservations-filters-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reservations-date-field{margin:0}.reservations-date-field label{color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem}.reservations-date-field input{opacity:0;pointer-events:none;position:absolute}.reservations-date-field label:has(input:checked){background:var(--gold-gradient);color:var(--brand-night);font-weight:600}.reservations-date-field label:has(input:focus-visible){outline:2px solid var(--color-focus)}.reservations-ranges{flex-wrap:wrap}.reservations-date{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}form[data-pending] .filter-search svg,form[data-pending]>.filter-search>svg{animation:.8s ease-in-out infinite alternate live-filter-pulse}@keyframes live-filter-pulse{0%{opacity:1}to{opacity:.3}}.topbar-search{position:relative}.topbar-results{inset-inline:0;z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);gap:2px;max-height:min(70vh,460px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 32px #00000059}.topbar-results>p{margin:6px 8px}.topbar-result{border-radius:calc(var(--radius) - 2px);color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;gap:1px;padding:6px 10px;display:grid}.topbar-result[aria-selected=true],.topbar-result:hover{background:var(--color-surface-hover)}.topbar-result-all{border-top:1px solid var(--color-border);color:var(--color-accent);border-radius:0;font-size:.85rem}.phone-input{align-items:stretch;min-width:0;display:flex;position:relative}.phone-input>input[type=tel]{border-start-start-radius:0;border-end-start-radius:0;flex:1;min-width:0}.phone-input[data-invalid]:not(:focus-within)>input[type=tel]{border-color:var(--color-danger)}.phone-country{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border-inline-end:0;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);flex:none;align-items:center;gap:4px;padding:0 8px;font-size:.85rem;display:inline-flex}[dir=rtl] .phone-input>input[type=tel]{border-radius:var(--radius) 0 0 var(--radius)}.phone-flag{object-fit:cover;border-radius:2px;width:21px;height:14px;box-shadow:0 0 0 1px #0003}.country-flag{object-fit:cover;vertical-align:-1px;border-radius:3px;flex:none;display:inline-block;box-shadow:0 0 0 1px #00000029,0 1px 2px #00000038}.guest-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.police-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.police-filters .filter-search{flex:260px}.police-filters .more-filters:not([hidden]){gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.nationality-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.phone-countries{inset-inline-start:0;z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);gap:4px;width:min(320px,90vw);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 32px #00000059}.phone-search{align-items:center;gap:6px;padding:0 6px;display:flex}.phone-search input{flex:1;min-width:0}.phone-countries ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.phone-countries li button{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;display:grid}.phone-countries li button:hover,.phone-countries li button[aria-pressed=true]{background:var(--color-surface-hover)}.phone-countries li button.is-last-favorite{border-bottom:1px solid var(--color-border);border-radius:0}.source-picker{gap:6px;display:grid}.source-group{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:600}.source-search{max-width:280px}.sources-table td{vertical-align:middle}.sources-table tr.is-muted td{opacity:.55}.source-name{align-items:center;gap:8px;display:inline-flex}.input-suffix{align-items:center;gap:4px;display:inline-flex}.input-suffix input{width:72px}.switch-inline{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.new-agency{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.new-agency>input{flex:220px}.source-otas{flex-wrap:wrap;gap:6px;display:flex}.source-otas .pill{align-items:center;gap:6px;display:inline-flex}.calibration{margin-top:var(--space-2);gap:6px;display:grid}.calibration-fields{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.calibration-field{gap:2px;font-size:.75rem;display:grid}.calibration-field input{width:90px}.calibration-sample{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.calibration-sample a{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.live-status{border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:.8rem;display:inline-flex}.live-status.is-live{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}.live-label{color:var(--color-text-muted)}.live-label strong{color:var(--color-text);font-weight:600}.live-sync{background:var(--color-accent-soft);width:28px;height:28px;min-height:0;color:var(--brand-gold-light);cursor:pointer;border:0;border-radius:50%;place-content:center;padding:0;transition:background .15s;display:inline-grid}.live-sync:hover{background:color-mix(in srgb, var(--brand-gold) 30%, transparent)}.live-status.is-syncing .live-sync svg{animation:.9s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-dot.is-live{animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-success) 12%, transparent)}}.live-dot{background:var(--color-text-subtle);border-radius:999px;width:8px;height:8px}.live-dot.is-live{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 25%, transparent)}.domotics-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.domotics-room header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.domotics-room.is-wasting{border-color:var(--color-danger)}.domotics-temp{align-items:center;gap:4px;margin-inline-start:auto;font-weight:600;display:inline-flex}.domotics-alert{color:var(--color-danger);align-items:center;gap:6px;display:flex}.domotics-devices{margin:var(--space-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.domotics-devices li{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.domotics-device-state{grid-column:1}.domotics-actions{grid-area:1/2/span 2;gap:4px;display:inline-flex}.domotics-actions .icon-action.is-on{color:var(--color-accent)}.occupancy-in_house,.occupancy-departing{border-color:var(--color-accent)}.occupancy-vacant{opacity:.7}.domotics-journal{gap:4px;margin:0;padding:0;list-style:none;display:grid}.domotics-connect{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.domotics-mapping-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-2);display:flex}.refresh-sources{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.masked-input{-webkit-text-security:disc;font-family:var(--font-manrope), system-ui, sans-serif}.domotics-connect-box{gap:var(--space-2);display:grid}.domotics-token summary{cursor:pointer;color:var(--color-text-muted)}.domotics-tabs{margin-block-end:var(--space-2)}.domotics-frame{gap:6px;display:grid}.domotics-frame-tools{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0 0 0 auto;display:flex}.domotics-zoom{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:2px;min-inline-size:0;margin:0;padding:2px;display:inline-flex}.domotics-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:.8rem}.domotics-frame-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:calc(100dvh - 240px);min-height:420px;position:relative;overflow:hidden}.domotics-frame-box:fullscreen{border:0;border-radius:0}.domotics-frame-box iframe{inset-inline-start:0;transform-origin:0 0;border:0;position:absolute;top:0}[dir=rtl] .domotics-frame-box iframe{transform-origin:100% 0}.domotics-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.domotics-head .domotics-tabs{margin:0}.dashboards-table td.center,.dashboards-table th.center{text-align:center}.stay-collect{gap:var(--space-3);display:grid}.stay-collect-date{margin-bottom:var(--space-2)}.stay-collect-date label{flex-direction:column;gap:4px;display:inline-flex}.stay-collect-surplus{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--margin-watch);border-radius:var(--radius)}.stay-collect-surplus p{margin:0 0 var(--space-1);font-size:.85rem}.stay-collect .form-actions{justify-content:flex-end;display:flex}.folio-subtitle{margin:var(--space-3) 0 var(--space-1);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold-light);font-size:.75rem;font-weight:700}.folio-payment-part{margin-inline-end:var(--space-3);display:inline-block}.folio-payment-part.is-change strong{color:var(--margin-watch)}.row-rest{color:var(--margin-watch);font-weight:600}.stay-folio-hint{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--margin-watch);border-radius:var(--radius);flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.stay-folio-link{margin-top:var(--space-3)}.stay-tab-panel td .icon-action{width:24px;height:24px;margin:-4px 0 -4px var(--space-1);vertical-align:middle}.stay-rooms-total td{border-top:1px solid var(--color-border);font-weight:600}.stay-closed{margin:0}.staff-form{gap:var(--space-3);display:grid}.staff-form-tabs{flex-wrap:wrap;display:flex}.staff-tab[hidden]{display:none}.staff-form .look-picker{display:block}.cal-jump{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex;position:relative}.cal-jump-date{inset-inline-start:0;opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;top:100%}.cal-jump-search{min-width:240px;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-deep);border-radius:999px;align-items:center;gap:6px;display:inline-flex;position:relative}.cal-jump-search input{min-height:34px;box-shadow:none;background:0 0;border:0;padding:4px 2px}.cal-jump-search:focus-within{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft)}.cal-jump-search[data-pending] svg{color:var(--brand-gold)}.cal-jump-results{z-index:40;top:calc(100% + 6px);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:max(100%,340px);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.cal-jump-results li>button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.cal-jump-results li[data-active]>button,.cal-jump-results li>button:hover{background:var(--color-accent-soft)}.cal-jump-results li.muted{padding:8px 10px}.cal-bar.is-focus{outline:2px solid var(--brand-gold);outline-offset:2px;animation:1.2s ease-in-out 3 cal-focus}@keyframes cal-focus{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-gold) 35%, transparent)}}.catalog-toolbar .segmented,.cal-toolbar .segmented,.police-period .segmented,.toolbar .segmented{margin-block-end:0}.catalog-toolbar .segmented{align-items:center;min-height:40px}.catalog-toolbar .filter-search input,.catalog-toolbar select{min-height:40px}.police-period .month-nav{margin-block-start:0}.settings-search{padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--color-text-subtle);border-radius:999px;align-items:center;gap:6px;margin-block-end:var(--space-2);display:flex}.settings-search:focus-within{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft)}.settings-search input{min-height:36px;box-shadow:none;background:0 0;border:0;padding:4px 2px}.settings-search input:focus{box-shadow:none}.ha-status{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));border-radius:var(--radius);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface));margin-block-end:var(--space-3);display:grid}.ha-status-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.ha-status-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.ha-status-facts dt{color:var(--color-text-muted);font-size:.72rem}.ha-status-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ha-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-2);display:flex}.ha-actions .button{width:auto}.invoice-studio{gap:var(--space-4);align-items:start;display:grid}.invoice-studio-preview{display:none}@media (min-width:1280px){.invoice-studio{grid-template-columns:minmax(0,1fr) 130.2mm}.invoice-studio-preview{border-radius:6px;block-size:184.14mm;display:block;position:sticky;top:84px;overflow:hidden}.invoice-studio-paper{transform-origin:0 0;pointer-events:none;inline-size:210mm;transform:scale(.62)}[dir=rtl] .invoice-studio-paper{transform-origin:100% 0}}.date-input{align-items:center;inline-size:100%;min-inline-size:0;display:inline-flex;position:relative}.date-input-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;padding-inline-end:40px}.date-input-field::-webkit-calendar-picker-indicator{display:none}.date-input-field{appearance:none;min-block-size:2.5em;inline-size:100%;display:block}.date-input-field::-webkit-date-and-time-value{text-align:start;min-block-size:1.2em}.date-input-button{block-size:30px;inline-size:30px;min-height:0;color:var(--brand-gold-light);cursor:pointer;background:0 0;border:0;border-radius:8px;place-content:center;padding:0;display:inline-grid;position:absolute;inset-inline-end:6px}.date-input-button:hover,.date-input-button[aria-expanded=true]{background:var(--color-accent-soft)}.date-input-button:disabled{opacity:.4;cursor:not-allowed}.pop{z-index:200;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:10px;animation:.14s ease-out date-pop-in;position:fixed;box-shadow:0 22px 48px #00000080}.date-pop{inline-size:288px}@keyframes date-pop-in{0%{opacity:0;transform:translateY(-4px)}}.date-pop-head{justify-content:space-between;align-items:center;margin-block-end:6px;display:flex}.date-pop-head strong,.date-pop-switch{font-family:var(--font-display);letter-spacing:.04em;text-transform:capitalize;font-size:.95rem}.date-pop-title{align-items:center;gap:2px;display:inline-flex}.date-pop-switch{min-height:0;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-weight:700}.date-pop-switch:hover,.date-pop-switch:focus-visible{background:var(--color-accent-soft);color:var(--brand-gold-light)}.date-pop-cells{grid-template-columns:repeat(3,1fr);gap:6px;padding-block:4px;display:grid}.date-pop-cell{block-size:44px;min-height:0;color:var(--color-text);font:inherit;text-transform:capitalize;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:.88rem}.date-pop-cell:hover:not(:disabled){background:var(--color-accent-soft)}.date-pop-cell.is-today{border-color:var(--brand-gold)}.date-pop-cell.is-selected{background:var(--gold-gradient);color:var(--brand-night);font-weight:700}.date-pop-cell:disabled{opacity:.3;cursor:not-allowed}.date-pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pop-weekday{text-align:center;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 0;font-size:.7rem;font-weight:700}.date-pop-day{block-size:36px;min-height:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:.85rem}.date-pop-day:hover:not(:disabled){background:var(--color-accent-soft)}.date-pop-day.is-other{color:var(--color-text-subtle)}.date-pop-day.is-today{border-color:var(--brand-gold)}.date-pop-day.is-selected{background:var(--gold-gradient);color:var(--brand-night);font-weight:700}.date-pop-day.is-focus{outline:2px solid var(--brand-gold-light);outline-offset:1px}.date-pop-day:disabled{opacity:.3;cursor:not-allowed}.date-pop-foot{border-block-start:1px solid var(--color-border);justify-content:space-between;margin-block-start:8px;padding-block-start:8px;display:flex}.time-input{align-items:center;inline-size:100%;min-inline-size:7.5rem;display:inline-flex;position:relative}.time-input-field{font-variant-numeric:tabular-nums;letter-spacing:.02em;inline-size:100%;padding-inline-end:66px}.time-input.is-invalid .time-input-field{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.time-input-button,.time-input-clear{cursor:pointer;background:0 0;border:0;place-content:center;min-height:0;padding:0;display:inline-grid;position:absolute}.time-input-button{block-size:30px;inline-size:30px;color:var(--brand-gold-light);border-radius:8px;inset-inline-end:6px}.time-input-clear{block-size:22px;inline-size:22px;color:var(--color-text-subtle);border-radius:999px;inset-inline-end:38px}.time-input-button:hover,.time-input-button[aria-expanded=true],.time-input-clear:hover{background:var(--color-accent-soft);color:var(--brand-gold-light)}.time-input-button:disabled{opacity:.4;cursor:not-allowed}.time-pop{inline-size:236px}.time-pop-head{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:2px 4px 8px;display:flex}.time-pop-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand-gold-light);font-size:1.6rem}.time-pop-presets{border-block-end:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding-block:8px;display:flex}.time-pop-preset{border:1px solid var(--color-border-strong);min-height:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.8rem}.time-pop-preset:hover,.time-pop-preset.is-on{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.time-pop-columns{grid-template-columns:1fr 1fr;gap:8px;padding-block-start:8px;display:grid}.time-pop-label{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--color-text-subtle);padding-block-end:4px;font-size:.68rem;font-weight:700;display:block}.time-pop-list{overscroll-behavior:contain;scrollbar-width:thin;border-radius:10px;gap:2px;max-block-size:210px;padding:2px;display:grid;position:relative;overflow-y:auto}.time-pop-list:focus-visible{outline:2px solid var(--brand-gold-light)}.time-pop-item{block-size:34px;min-height:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:.95rem}.time-pop-item:hover{background:var(--color-accent-soft)}.time-pop-item[aria-selected=true]{background:var(--gold-gradient);color:var(--brand-night);font-weight:700}.time-pop-foot{border-block-start:1px solid var(--color-border);justify-content:flex-end;margin-block-start:8px;padding-block-start:8px;display:flex}.cal-jump-field{inline-size:170px}.cal-jump-field .date-input-field{border-radius:999px;min-height:36px;padding-block:4px}.tips-pots{margin-block-start:var(--space-3)}.tips-pots .kpi-label{align-items:center;gap:6px;display:inline-flex}.tips-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.tips-main,.tips-side{gap:var(--space-3);display:grid}@media (max-width:960px){.tips-grid{grid-template-columns:minmax(0,1fr)}}.tips-person{align-items:center;gap:var(--space-2);display:inline-flex}.tips-avatar{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.tips-amount{text-align:end;font-variant-numeric:tabular-nums;width:110px}.tips-payout tfoot th{font-weight:600}.tips-pay-bar{gap:var(--space-3);flex-wrap:wrap;align-items:end;margin-block-start:var(--space-3);display:flex}.tips-pay-bar .field{min-width:150px;margin:0}.tips-add{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.tips-add .field{margin:0}.tips-add-note{grid-column:1/-1}.tips-add .button{grid-column:1/-1;justify-self:start}.tips-nominative{grid-column:span 2;align-self:center}.tips-recipient{width:auto;max-width:11rem;min-height:0;padding:4px 8px;font-size:.8125rem}@media (max-width:560px){.tips-add{grid-template-columns:minmax(0,1fr)}}.tips-history,.tips-readonly{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tips-history li,.tips-readonly li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:8px 10px;display:flex}.tips-history-main{flex:1;min-width:0;display:grid}.tips-history .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.tips-readonly li>:last-child{font-variant-numeric:tabular-nums;margin-inline-start:auto}.my-tips{gap:var(--space-2);display:grid}.my-tips .section-head{margin:0}.my-tips-row{gap:2px;display:grid}.my-tips-value{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.25rem}.sensitive-count{margin-inline-start:var(--space-2)}.sensitive-batch summary{cursor:pointer;color:var(--color-accent)}.sensitive-batch ul{gap:2px;max-height:240px;margin:6px 0 0;padding-inline-start:18px;display:grid;overflow:auto}.payment-recorded{grid-column:1/-1;margin-block-start:-2px}.articles{gap:var(--space-2);justify-items:start;display:grid}.articles-list{gap:6px;width:100%;display:grid}.article-row{gap:var(--space-2);grid-template-columns:22px minmax(120px,1fr) minmax(160px,1.6fr) 64px 96px 96px 110px 32px;align-items:center;display:grid}.article-index{background:var(--color-accent-soft);width:22px;height:22px;color:var(--color-accent);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.article-qty,.article-price,.article-cost,.article-amount{text-align:end;font-variant-numeric:tabular-nums}.article-amount{padding-inline:var(--space-2)}.entry-grid input[data-computed]{background:var(--color-surface-hover);cursor:default}.entry-grid input[data-legacy]{color:var(--color-danger)}.articles-total{text-align:end;margin:0}@media (max-width:720px){.article-row{grid-template-columns:repeat(4,minmax(0,1fr)) 32px;grid-template-areas:"cat cat prod prod rm""qty price cost amount amount"}.article-index{display:none}.article-cat{grid-area:cat}.article-product{grid-area:prod}.article-qty{grid-area:qty}.article-price{grid-area:price}.article-cost{grid-area:cost}.article-amount{grid-area:amount}.article-remove{grid-area:rm}.article-row input{padding-inline:8px}}.guests-toolbar{gap:var(--space-2) var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.guests-filters{gap:var(--space-2);flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;display:flex}.guests-filters select{width:auto;min-width:140px}.guests-table td{vertical-align:middle}.guest-cell{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.guest-initials{background:var(--color-accent-soft);block-size:28px;inline-size:28px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.guest-contact .icon-action{vertical-align:middle}.consent-mark{color:var(--color-success);display:inline-flex}.guest-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.guest-tag{background:var(--color-accent-soft);color:var(--color-accent);font-size:.7rem}.guest-country,.guest-head{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.guest-country img,.guest-head img{border-radius:2px}.consent-badge{color:var(--color-success);align-items:center;gap:4px;display:inline-flex}.guest-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.guest-grid{grid-template-columns:minmax(0,1fr)}}.guest-form{grid-template-columns:minmax(0,1fr)}.guest-form>.form-actions{justify-content:flex-end}.guest-form>.form-actions .button{flex:none;inline-size:auto}.guest-fields{gap:var(--space-2) var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}@media (max-width:560px){.guest-fields{grid-template-columns:minmax(0,1fr)}}.guest-consent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guest-consent select{width:auto}.guest-consent .muted{flex-basis:100%}.guest-duplicates{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.guest-duplicates ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guest-duplicates li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guest-stays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guest-stays li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-wrap:wrap;min-width:0;padding:8px 10px;display:flex}.guest-stay-main{flex:1;min-width:0;display:grid}.guest-stays .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.stay-guest-link{font-family:var(--font-sans);vertical-align:middle;align-items:center;gap:4px;margin-inline-start:var(--space-3);font-size:.85rem;font-weight:500;display:inline-flex}.forecast-bars{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin-block-start:var(--space-3);display:grid}.forecast-day{border-radius:var(--radius-sm);grid-template-rows:auto 120px 16px auto;justify-items:center;gap:4px;padding:6px 2px;display:grid}.forecast-day.is-weekend{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.forecast-day.is-today{outline:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent)}.forecast-value{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.forecast-track{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:6px 6px 3px 3px;block-size:100%;inline-size:min(100%,34px);display:block;position:relative;overflow:hidden}.forecast-fill{background:linear-gradient(180deg, var(--brand-gold-light), var(--brand-gold));border-radius:6px 6px 3px 3px;transition:block-size .3s;position:absolute;inset-block-end:0;inset-inline:0}.forecast-day.is-low .forecast-fill{background:linear-gradient(#e8b98a,#c98a4b)}.forecast-day.is-empty .forecast-fill{background:var(--color-border-strong)}.forecast-day.is-full .forecast-value{color:var(--color-success)}.forecast-moves{font-variant-numeric:tabular-nums;gap:4px;font-size:.68rem;display:flex}.forecast-moves .in{color:var(--color-success)}.forecast-moves .out{color:var(--color-text-muted)}.forecast-date{justify-items:center;line-height:1.1;display:grid}.forecast-date small{color:var(--color-text-muted);text-transform:capitalize;font-size:.68rem}.forecast-date strong{font-size:.95rem}.forecast-day.is-today .forecast-date strong{color:var(--color-accent)}@media (max-width:720px){.forecast-bars{row-gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr))}.forecast-day{grid-template-rows:auto 80px 16px auto}}.tips-history{max-block-size:320px;overflow-y:auto}.extras-pos>header{gap:var(--space-3)}.extras-pos>header .muted{flex:1}.extras-pos-body{gap:var(--space-3);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;display:grid}.extras-pos .extras-tiles{max-height:360px}.extras-pos .extra-tile{padding:0;position:relative}.extra-tile-main{align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-2);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.extra-tile.is-picked{border-color:var(--brand-gold);background:var(--color-accent-soft)}.extra-tile-count{background:var(--brand-gold);block-size:24px;min-inline-size:24px;color:var(--color-accent-contrast);border-radius:999px;place-items:center;padding-inline:6px;font-size:.78rem;font-weight:800;display:inline-grid}.extra-tile-less{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);block-size:22px;inline-size:22px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.extras-pos-cart{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);display:grid;position:sticky;inset-block-start:var(--space-2)}.extras-pos-defaults{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.extras-pos-defaults label{gap:2px;display:grid}.extras-pos-empty{margin:var(--space-3) 0;text-align:center}.extras-pos-lines{gap:6px;max-block-size:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.extras-pos-lines li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:98px 64px 64px minmax(0,1fr) auto;grid-template-areas:"name name name name actions""qty price cost total total";align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.extras-pos-name{grid-area:name;font-weight:600}.extras-pos-lines .qty-stepper{grid-area:qty}.extras-pos-lines .price-input{text-align:end;grid-area:price;inline-size:64px}.extras-pos-lines .cost-input{grid-area:cost}.extras-pos-lines li.extras-pos-head{color:var(--color-text-subtle);background:0 0;border:0;grid-template-areas:none;padding-block:0;font-size:.72rem}.extras-pos-head span:last-child{grid-column:4/-1;justify-self:end}.extras-pos-free{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px;font-weight:400;display:grid}.extras-pos-total{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:total;justify-self:end;font-weight:700}.extras-pos-actions{grid-area:actions;justify-self:end;align-items:center;gap:6px;display:inline-flex}.extras-pos-cart>footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-2);display:flex}@media (max-width:900px){.extras-pos-body{grid-template-columns:minmax(0,1fr)}.extras-pos-cart{position:static}}.extras-pos .extras-tiles{padding-block-start:8px;padding-inline-end:8px}@media (max-width:600px){.extras-pos>header{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.extras-pos>header .muted{order:3;grid-column:1/-1}.extras-pos-defaults{grid-template-columns:minmax(0,1fr)}.extras-pos-lines li{grid-template-columns:80px 56px 56px minmax(0,1fr);grid-template-areas:"name name name name""qty price cost total""actions actions actions actions";gap:4px 6px}.extras-pos-lines .price-input{inline-size:56px}.extras-pos-free{grid-template-columns:minmax(0,1fr)}.extras-pos-lines .qty-stepper button{width:22px}.extras-pos-lines .qty-stepper input{width:34px}}.reset-form{gap:var(--space-3);display:grid}.reset-form-head{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.reset-form-head p{margin:0 0 6px}.reset-amount{text-align:end;inline-size:130px}.reset-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reset-history ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reset-history li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.reset-history li:first-child{border:0;padding-block-start:0}.reset-history li.is-cancelled{opacity:.6}.reset-history-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.reset-history-head button,.reset-history-head .pill{margin-inline-start:auto}.reset-history p{margin:var(--space-1) 0 var(--space-2)}.partners-summary{margin-block-end:var(--space-3)}.partners-commitments{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.commitment-card{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.commitment-card:hover{border-color:var(--color-accent)}.commitment-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.commitment-pct{color:var(--color-accent);margin-inline-start:auto;font-weight:700}.progress{background:var(--color-surface-raised);border-radius:999px;block-size:8px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--gold-gradient);block-size:100%;display:block}.commitment-figures{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.partners-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.partners-toolbar .segmented{margin:0}.partner-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.partner-card{align-content:start;gap:var(--space-2);display:grid}.partner-card-head{align-items:center;gap:var(--space-2);display:flex}.partner-card-head>div{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.partner-avatar{background:var(--color-surface-raised);block-size:40px;inline-size:40px;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.partner-card.is-partner .partner-avatar{background:var(--gold-gradient);color:var(--brand-night)}.partner-name{color:inherit;font-weight:700;text-decoration:none}.partner-role{font-size:.72rem}.partner-figure{margin:0;display:grid}.partner-figure strong{font-size:1.35rem}.partner-breakdown{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;display:grid}.partner-breakdown div{justify-content:space-between;gap:var(--space-2);display:flex}.partner-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.partner-card-foot{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;padding-block-start:var(--space-2);display:flex}.contacts-kpis{margin-block-end:var(--space-3)}.contacts-toolbar .segmented{margin:0}.sort-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sort-link svg{opacity:.35}.sort-link[aria-current=true]{color:var(--color-accent)}.sort-link[aria-current=true] svg{opacity:1}.contacts-table td{vertical-align:middle}.contact-cell{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.contact-icon{background:var(--color-surface-raised);border-radius:50%;flex:none;place-items:center;block-size:32px;inline-size:32px;display:grid}.contact-text{min-inline-size:0;display:grid}.contact-text strong{align-items:center;gap:4px;display:inline-flex}.contact-reach{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.contact-phone{color:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-inline-end:var(--space-1);text-decoration:none;display:inline-flex}.contact-phone:hover{color:var(--color-accent)}.contact-due{justify-items:end;display:inline-grid}.letter-index{margin-block:calc(-1 * var(--space-1)) var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.letter-index a{border:1px solid var(--color-border);block-size:28px;min-inline-size:28px;color:var(--color-text-muted);border-radius:8px;place-items:center;padding-inline:6px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-grid}.letter-index a:hover,.letter-index a[aria-current=page]{border-color:var(--brand-gold);color:var(--brand-gold-light);background:var(--color-accent-soft)}.contacts-found{margin-block:0 var(--space-2)}.contact-note{max-inline-size:42ch;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-more{gap:2px var(--space-3);flex-wrap:wrap;margin-block-start:4px;display:flex}.contact-more a{max-inline-size:30ch;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex;overflow:hidden}.contact-more a:hover{color:var(--color-accent)}.contacts-table .actions-col{white-space:nowrap;text-align:end;inline-size:1%}@media (max-width:720px){.contacts-table-wrap{background:0 0;border:0;overflow:visible}.contacts-table thead{display:none}.contacts-table,.contacts-table tbody,.contacts-table tr,.contacts-table td{display:block}.contacts-table tr{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-block-end:var(--space-2);display:grid}.contacts-table td{text-align:start;border:0;padding:0}.contacts-table td[data-label]{justify-content:space-between;gap:var(--space-2);display:flex}.contacts-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:.8rem}.contacts-table .actions-col{inline-size:auto}}.contact-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contact-section{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;margin:0;display:grid}.contact-section legend{align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-accent);font-family:var(--font-display);font-weight:600;display:inline-flex}.contact-section .span-2{grid-column:1/-1}.contact-same{margin:6px 0}.contact-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.contact-form-actions .danger{margin-inline-end:auto}@media (max-width:960px){.contact-form,.contact-section{grid-template-columns:minmax(0,1fr)}}.contact-actions{gap:2px;display:inline-flex}.pms-kpis{margin-block-end:var(--space-3)}.pms-state{align-items:flex-start;gap:6px;display:inline-flex}.pms-state svg{flex:none;margin-block-start:2px}.pms-state.is-error{color:var(--color-danger)}.pms-state.is-error .muted{color:var(--color-text-muted)}.pms-off{margin-inline-start:var(--space-1);font-size:.7rem}.check-col{inline-size:1%}.pms-drift-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.pms-sent{gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.pms-sent li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shadow-risk{margin-inline-start:var(--space-2);font-size:.7rem}.shadow-causes{gap:2px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.shadow-prices{gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.shadow-prices li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(80px,200px) auto;display:grid}.shadow-bar{background:var(--color-border);border-radius:3px;block-size:6px;display:block;overflow:hidden}.shadow-bar>span{background:var(--gold-gradient);block-size:100%;display:block}.rates-tabs{margin:0}.matrix-toolbar,.base-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.matrix-toolbar .button{margin-inline-start:auto}.matrix-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.matrix-legend span{align-items:center;gap:4px;display:inline-flex}.matrix-pending-dot:before{background:var(--brand-gold);content:"";border-radius:50%;block-size:8px;inline-size:8px;display:inline-block}.matrix th,.matrix td{white-space:nowrap;padding-block:3px}.matrix .matrix-label{z-index:1;background:var(--color-surface);text-align:start;min-inline-size:170px;position:sticky;inset-inline-start:0}.matrix .is-weekend{background:color-mix(in srgb, var(--brand-gold) 6%, transparent)}.matrix th.is-today{color:var(--brand-gold)}.matrix-month{color:var(--brand-gold);text-transform:uppercase;font-size:.65rem;display:block}.matrix-type{border-block-start:2px solid var(--color-border-strong)}.matrix-price td,.matrix-price th{padding-block-start:6px}.matrix-cell{font-variant-numeric:tabular-nums}.matrix-cell.is-clickable{cursor:pointer}.matrix-cell.is-clickable:hover,.matrix-cell.is-clickable:focus-visible{outline:1px solid var(--brand-gold);outline-offset:-1px}.matrix-cell.is-pending{color:var(--brand-gold)}.matrix-cell.is-error{color:var(--color-danger)}.matrix-cell.is-closed strong{opacity:.6;text-decoration:line-through}.matrix-cell.is-custom{color:var(--brand-gold-light);font-weight:600}.matrix-flags{min-block-size:11px;color:var(--color-danger);justify-content:center;gap:2px;display:flex}.matrix-plan th,.matrix-plan td{color:var(--color-text-muted)}.side-sheet{inset-block:64px var(--space-3);z-index:40;inline-size:min(460px, calc(100vw - 2 * var(--space-3)));scrollbar-width:thin;position:fixed;inset-inline-end:var(--space-3);overflow-y:auto;box-shadow:0 20px 60px #00000073}.matrix-form,.plan-form{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matrix-form .span-2,.plan-form .span-2{grid-column:1/-1}.matrix-form fieldset,.plan-form fieldset{border:0;margin:0;padding:0}.chip-picks{gap:4px var(--space-3);flex-wrap:wrap;display:flex}.base-tabs{margin-block-end:var(--space-2)}.base-copy,.interval-form form{gap:var(--space-2);display:grid}.interval-fields{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr));align-items:end;display:grid}.interval-flags{gap:var(--space-1) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.interval-prices input{text-align:end;inline-size:90px}.interval-all{align-items:center;gap:4px;display:inline-flex}.interval-all input{text-align:end;inline-size:80px}.interval-days{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.interval-days>span{display:grid}.plan-adjust{gap:4px;display:flex}.plan-adjust input{text-align:end;inline-size:90px}.exception-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.exception-list li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.exception-list .contact-actions{margin-inline-start:auto}@media (max-width:960px){.interval-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.interval-name{grid-column:1/-1}}.property-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.property-form .span-2{grid-column:1/-1}.localized-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.localized-tabs{gap:2px;display:inline-flex}.localized-tabs button{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:.75rem}.localized-tabs button.is-current{border-color:var(--color-accent);color:var(--color-accent)}.photo-grid{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-grid figure{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);margin:0;position:relative;overflow:hidden}.photo-grid figure.is-cover{border-color:var(--color-accent)}.photo-grid img{object-fit:contain;background:#05070c8c;block-size:100%;inline-size:100%}.photo-grid figcaption{border-radius:var(--radius-sm);background:#0b1220bf;gap:2px;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.photo-cover{background:var(--gold-gradient);color:var(--brand-night);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700;position:absolute;inset-block-end:4px;inset-inline-start:4px}.photo-add{aspect-ratio:4/3;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:4px;font-size:.8rem;display:grid}.photo-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.photo-toolbar{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:flex}.photo-toolbar .danger{color:var(--color-danger)}.photo-bulk-move{position:relative}.photo-bulk-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-block-size:50vh;min-inline-size:220px;box-shadow:var(--shadow-lg,0 18px 40px #00000059);padding:4px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow-y:auto}.photo-bulk-menu button{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 10px}.photo-bulk-menu button:hover,.photo-bulk-menu button:focus-visible{background:var(--color-accent-soft)}.photo-grid figure.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.photo-check{block-size:22px;inline-size:22px;color:var(--brand-night);pointer-events:none;background:#0b12208c;border:2px solid #fff;border-radius:6px;place-items:center;display:grid;position:absolute;inset-block-start:6px;inset-inline-start:6px}.photo-grid figure.is-selected .photo-check{border-color:var(--color-accent);background:var(--gold-gradient)}.photo-open{cursor:zoom-in;background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block}.photo-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.photo-grid figure.is-sending img{opacity:.55;filter:saturate(.6)}.photo-sending-mark{color:#f8f4ec;background:#0b1220c7;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:2px 8px;font-size:.72rem;display:inline-flex;position:absolute;inset:auto 6px 6px}.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lightbox-action{color:#f8f4ec;min-block-size:40px;font:inherit;cursor:pointer;background:#f8f4ec14;border:1px solid #f8f4ec38;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.lightbox-action:hover,.lightbox-action.is-open{background:#c9a55a38;border-color:#e8d098b3}.lightbox-action.is-danger:hover{background:#c83c3c47;border-color:#ef7878b3}.lightbox-move{position:relative}.lightbox-move-menu{z-index:1;background:#0b1220;border:1px solid #f8f4ec2e;border-radius:12px;max-block-size:50vh;min-inline-size:220px;padding:6px;display:grid;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}[dir=rtl] .lightbox-move-menu{transform:translate(50%)}.lightbox-move-menu button{color:#f8f4ec;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.88rem}.lightbox-move-menu button:hover,.lightbox-move-menu button:focus-visible{background:#c9a55a38}.bed-types>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bed-types>summary svg{color:var(--color-accent)}.bed-type-list{margin:var(--space-2) 0;gap:6px;padding:0;display:grid}.bed-type-row{gap:6px var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bed-type-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) 90px;gap:6px;display:grid}.bed-type-main .field{margin:0}.bed-type-actions{align-items:center;gap:4px;padding-block-end:4px;display:flex}.bed-type-translations{grid-column:1/-1;gap:6px;display:grid}.bed-type-translations .bed-type-main{grid-template-columns:repeat(2,minmax(0,1fr))}.is-hidden .bed-type-main{opacity:.55}@media (max-width:720px){.bed-type-row{grid-template-columns:minmax(0,1fr)}.bed-type-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.bed-options{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;display:grid}.bed-options legend{align-items:center;gap:6px;padding:0 4px;font-weight:600;display:inline-flex}.bed-options legend svg{color:var(--color-accent)}.bed-options>p{margin:0}.bed-option{gap:6px;display:grid}.bed-or{background:var(--color-accent-soft);color:var(--color-accent);text-transform:uppercase;border-radius:999px;justify-self:center;padding:0 10px;font-size:.75rem;font-weight:700}.bed-option-head{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.bed-option-head .icon-action{margin-inline-start:auto}.bed-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bed-lines li{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bed-warning{color:var(--margin-watch);margin:0}.hk-beds{border-radius:var(--radius-sm);background:var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:.82rem;display:flex}.hk-beds svg{color:var(--color-accent)}.room-type-card .section-head h2{margin:0}.room-type-form{margin-block-start:var(--space-2)}.engine-url{overflow-wrap:anywhere;margin:6px 0}@media (max-width:960px){.property-form{grid-template-columns:minmax(0,1fr)}}.engine{gap:var(--space-4);max-inline-size:1080px;padding:var(--space-4);min-block-size:100vh;margin-inline:auto;display:grid}.engine-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.engine-brand{align-items:center;gap:var(--space-3);display:flex}.engine-brand h1{color:var(--color-accent);font-family:var(--font-display);margin:0}.engine-logo{object-fit:contain;block-size:64px;inline-size:64px}.engine-tagline{font-family:var(--font-display);letter-spacing:.08em;margin:0}.engine-langs{gap:4px;display:inline-flex}.engine-langs button{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.8rem}.engine-langs button.is-current{border-color:var(--color-accent);color:var(--color-accent)}.engine-gallery{border-radius:14px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:160px;gap:6px;display:grid;overflow:hidden}.engine-gallery img{object-fit:cover;block-size:100%;inline-size:100%}.engine-gallery img:first-child{grid-row:span 2}.engine-gallery.count-1{grid-template-columns:1fr;grid-auto-rows:320px}.engine-gallery.count-1 img:first-child{grid-row:auto}.engine-welcome{text-align:center;margin:0;font-size:1.05rem}.engine-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px}.engine-search{top:var(--space-2);z-index:5;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;display:grid;position:sticky;box-shadow:0 12px 30px #0000004d}.engine-error{color:var(--color-danger);margin:0}.engine-results{gap:var(--space-3);display:grid}.engine-room{gap:var(--space-3);grid-template-columns:280px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.engine-room.no-photo{grid-template-columns:minmax(0,1fr)}.engine-room.no-photo .engine-room-body{padding:var(--space-3)}.engine-room>img{object-fit:cover;block-size:100%;min-block-size:200px;inline-size:100%}.engine-room-body{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) 0;display:grid}.engine-room-body h3{font-family:var(--font-display);margin:0}.engine-room-facts{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.engine-room-facts span{align-items:center;gap:4px;display:inline-flex}.engine-left{color:var(--color-accent);margin:0}.engine-offers{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.engine-offers li{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.engine-offers li>div:first-child{display:grid}.engine-policy{color:var(--margin-excellent,#4ade80)}.engine-policy.is-strict{color:var(--color-text-muted)}.engine-price{justify-items:end;display:grid}.engine-price strong{font-size:1.15rem}.engine-qty{align-items:center;gap:var(--space-2);display:inline-flex}.engine-qty button{border:1px solid var(--color-border-strong);block-size:30px;inline-size:30px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.engine-qty button:disabled{opacity:.35;cursor:default}.engine-cart{bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);border-color:var(--color-accent);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 -10px 30px #00000059}.engine-cart strong{color:var(--color-accent);font-size:1.3rem}.engine-guest h2,.engine-done h2{font-family:var(--font-display);margin-block-start:0}.engine-summary{margin:0 0 var(--space-3);gap:2px;padding:0;list-style:none;display:grid}.engine-guest-form{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engine-guest-form .span-2{grid-column:1/-1}.engine-trap{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.engine-terms{white-space:pre-line}.engine-actions{justify-content:space-between;gap:var(--space-2);display:flex}.engine-done{text-align:center;color:var(--color-accent);justify-items:center;display:grid}.engine-done p{color:var(--color-text)}.engine-about{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.engine-about h2{font-family:var(--font-display);color:var(--color-accent)}.engine-description{white-space:pre-line}.engine-facts p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.engine-facts a{color:var(--color-accent);align-items:center;gap:4px;margin-inline-end:var(--space-3);display:inline-flex}.engine-amenities{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.engine-amenities li{border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:.8rem}.engine-foot{padding-block:var(--space-3);text-align:center}@media (max-width:860px){.engine-search{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.engine-room{grid-template-columns:minmax(0,1fr)}.engine-room>img{min-block-size:180px;max-block-size:220px}.engine-room-body{padding:0 var(--space-3) var(--space-3)}.engine-offers li{grid-template-columns:minmax(0,1fr) auto}.engine-qty{grid-column:1/-1;justify-content:flex-end}.engine-about,.engine-guest-form{grid-template-columns:minmax(0,1fr)}.engine-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px}}.guide{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.guide-topics{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.guide-topic{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.guide-topic summary{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;list-style:none;display:flex}.guide-topic summary::-webkit-details-marker{display:none}.guide-topic summary svg{color:var(--color-accent);flex:none}.guide-topic[open]{border-color:var(--color-accent)}.guide-topic ol{margin:var(--space-2) 0;gap:6px;padding-inline-start:1.4em;font-size:.9rem;display:grid}.guide-tips h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem;display:flex}.guide-tips ul{gap:var(--space-2);margin:0;padding-inline-start:1.2em;font-size:.875rem;display:grid}@media (max-width:900px){.guide,.guide-topics{grid-template-columns:1fr}}.account-badge{color:#fff;border-radius:28%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000059,0 3px 8px -3px #00000059}.account-badge.tone-cash{background:linear-gradient(160deg,#4ade80 0%,#15803d 100%)}.account-badge.tone-cashEur{background:linear-gradient(160deg,#60a5fa 0%,#1e40af 100%)}.account-badge.tone-bank{color:var(--brand-gold-light);background:linear-gradient(160deg,#2f4372 0%,#0b1220 100%);box-shadow:inset 0 0 0 1px #c9a55a73,inset 0 1px #ffffff2e,0 1px 2px #00000059}.account-badge.tone-paypal{background:linear-gradient(160deg,#2a9df4 0%,#003087 100%)}.account-badge.tone-personal{background:linear-gradient(160deg,#c084fc 0%,#6d28d9 100%)}.account-badge.tone-other{background:linear-gradient(160deg,#94a3b8 0%,#475569 100%)}.account-badge.is-direction{outline:2px solid var(--brand-gold);outline-offset:1px}.account-badge.is-archived{filter:grayscale(.85);opacity:.6}.account-badge-letters{font-family:Manrope,Arial,sans-serif;font-style:italic;font-weight:800;line-height:1}.account-name{align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.account-kpi-label{align-items:center;gap:10px;display:flex}.page-title-with-icon{align-items:center;gap:12px;min-inline-size:0;display:flex}.tx-board{gap:var(--space-3);display:grid}.tx-board.is-pending .tx-days{opacity:.6;transition:opacity .2s}.tx-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.tx-tile{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));min-inline-size:0;color:var(--color-text-muted,inherit);font:inherit;text-align:start;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;line-height:1.25;transition:border-color .15s,transform .15s;display:grid}.tx-tile:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.tx-tile strong{color:var(--color-text);font-size:1.3rem}.tx-tile.has-count svg{color:var(--brand-gold)}.tx-tile.is-active{border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold);color:var(--color-text)}.tx-toolbar{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;padding:10px;display:flex}.tx-search{border:1px solid var(--color-border);background:var(--color-bg,#0b1220);color:var(--color-text-muted,inherit);border-radius:10px;flex:240px;align-items:center;gap:8px;padding-inline:12px;display:flex}.tx-search:focus-within{border-color:var(--brand-gold)}.tx-search input{min-inline-size:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding-block:9px}.tx-account-filter{flex:0 260px;min-inline-size:200px}.tx-direction{margin:0}.tx-direction button{color:var(--color-text-muted,inherit);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.tx-direction button[aria-pressed=true]{background:var(--brand-gold);color:#0b1220;font-weight:700}.tx-dates{align-items:center;gap:6px;display:inline-flex}.tx-dates input{max-inline-size:150px}.tx-totals{gap:var(--space-3);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tx-totals>span{gap:12px;display:inline-flex}.tx-days{gap:var(--space-3);display:grid}.tx-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.tx-day-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-border);background:var(--color-surface-raised);text-transform:capitalize;padding:8px 14px;font-size:.85rem;font-weight:700;display:flex}.tx-list{margin:0;padding:0;list-style:none}.tx-line{border-block-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(130px,220px) auto minmax(110px,auto);align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:grid}.tx-list>li:last-child>.tx-line{border-block-end:0}.tx-line:hover{background:color-mix(in srgb, var(--brand-gold) 6%, transparent)}.tx-line:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.tx-line.is-selected{background:color-mix(in srgb, var(--brand-gold) 12%, transparent);box-shadow:inset 3px 0 0 var(--brand-gold)}.tx-line-main{gap:2px;min-inline-size:0;display:grid}.tx-line-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-line-sub{color:var(--color-text-muted,inherit);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.tx-line-amount{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:1rem}.tx-line-marks{gap:6px;display:inline-flex}.tx-chip{border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-gold);background:var(--color-surface-raised);max-inline-size:100%;color:var(--color-text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:inline-flex;overflow:hidden}.tx-chip:hover:not(:disabled){border-color:var(--brand-gold)}.tx-chip:disabled,.tx-chip.is-static{cursor:default}.tx-chip.is-missing{border-color:var(--color-danger);border-style:dashed;border-inline-start:3px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.tx-category-pop{inline-size:280px;padding:8px}.tx-mark{border:1px solid var(--color-border);border-radius:999px;place-items:center;block-size:26px;inline-size:26px;display:inline-grid}.tx-mark.is-ok{border-color:color-mix(in srgb, var(--color-success) 60%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.tx-mark.is-missing{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.tx-mark.is-action{cursor:pointer}.tx-mark.is-action:hover{box-shadow:0 0 0 3px var(--color-danger-soft)}.tx-mark.is-na{opacity:.3;border-style:dashed}.tx-empty{padding:var(--space-5,32px);border:1px dashed var(--color-border);color:var(--color-success);text-align:center;border-radius:14px;justify-items:center;gap:8px;display:grid}.tx-empty p{color:var(--color-text);margin:0}.tx-kind{color:#fff;border-radius:12px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff40,0 2px 6px -2px #0006}.tx-kind.tone-in{background:linear-gradient(160deg,#34d399 0%,#047857 100%)}.tx-kind.tone-out{background:linear-gradient(160deg,#fb7185 0%,#be123c 100%)}.tx-kind.tone-change{background:linear-gradient(160deg,#fbbf24 0%,#b45309 100%)}.tx-kind.tone-transfer{color:var(--brand-gold-light);background:linear-gradient(160deg,#2f4372 0%,#0b1220 100%);box-shadow:inset 0 0 0 1px #c9a55a73}.tx-kind.tone-tip{color:#0b1220;background:linear-gradient(160deg,#e9cf8f 0%,#a07a32 100%)}.tx-kind.tone-partner{background:linear-gradient(160deg,#c084fc 0%,#6d28d9 100%)}.tx-kind.tone-loan{background:linear-gradient(160deg,#38bdf8 0%,#0369a1 100%)}.tx-kind.tone-invest{background:linear-gradient(160deg,#2dd4bf 0%,#0f766e 100%)}.tx-kind.tone-other{background:linear-gradient(160deg,#94a3b8 0%,#475569 100%)}.tx-panel{inset-block:var(--topbar-height,56px) 0;z-index:160;border-inline-start:1px solid var(--color-border-strong);border-block-start:3px solid var(--brand-gold);background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr) auto;inline-size:min(440px,100vw);animation:.18s ease-out stay-panel-in;display:grid;position:fixed;inset-inline-end:0;box-shadow:-24px 0 60px #00000073}.tx-panel-head{align-items:center;gap:12px;padding:14px 14px 8px;display:flex}.tx-panel-title{flex:1;gap:2px;min-inline-size:0;display:grid}.tx-panel-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.tx-panel-title .small:last-child{text-transform:capitalize}.tx-panel-nav{gap:2px;display:inline-flex}.tx-panel-amount{border-block-end:1px solid var(--color-border);gap:8px;padding:4px 14px 14px;display:grid}.tx-panel-amount>strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.tx-panel-tags{flex-wrap:wrap;gap:6px;display:flex}.tx-panel-body{align-content:start;gap:4px;padding:6px 14px 14px;display:grid;overflow-y:auto}.tx-panel-section{border-block-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);gap:8px;padding-block:12px;display:grid}.tx-panel-section:last-child{border-block-end:0}.tx-panel-section h3{color:var(--brand-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Manrope,Arial,sans-serif;font-size:.72rem}.tx-panel-section p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.tx-panel-details{grid-template-columns:minmax(110px,auto) 1fr;gap:6px 12px;margin:0;font-size:.9rem;display:grid}.tx-panel-details dt{color:var(--color-text-muted,inherit)}.tx-panel-details dd{overflow-wrap:anywhere;margin:0}.tx-panel-foot{border-block-start:1px solid var(--color-border);justify-content:flex-end;padding:12px 14px;display:flex}.tx-proof{gap:8px;display:grid}.tx-proof-preview{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 70%, #fff 8%);cursor:zoom-in;border-radius:12px;place-items:center;block-size:320px;inline-size:100%;padding:10px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.tx-proof-preview:hover,.tx-proof-preview:focus-visible{border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 22%, transparent);outline:none}.tx-proof-preview .viewer-pdf{block-size:100%}.tx-proof-preview img,.tx-proof-preview canvas{object-fit:contain;background:#fff;border-radius:4px;block-size:auto;max-block-size:298px;inline-size:auto;max-inline-size:100%;display:block;box-shadow:0 6px 18px #0000004d}.tx-proof-preview .viewer-skeleton{block-size:85%;inline-size:60%}.tx-proof-zoom{background:var(--brand-night);block-size:30px;inline-size:30px;color:var(--brand-gold-light);opacity:.85;border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-end:10px;inset-inline-end:10px;box-shadow:0 2px 8px #00000059}.tx-proof-preview:hover .tx-proof-zoom{opacity:1}.tx-proof-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.tx-proof-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-proof-skeleton{background:linear-gradient(90deg, var(--color-surface-raised), var(--color-surface), var(--color-surface-raised));background-size:200% 100%;border-radius:10px;block-size:140px;animation:1.2s linear infinite tx-shimmer}@keyframes tx-shimmer{to{background-position:-200% 0}}.tx-dropzone{border:2px dashed var(--color-border-strong);color:var(--color-text-muted,inherit);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:22px 14px;transition:border-color .15s,background .15s;display:grid}.tx-dropzone:hover,.tx-dropzone.is-dragging{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 8%, transparent);color:var(--color-text)}.tx-dropzone.is-busy{opacity:.6;pointer-events:none}.tx-filter{min-inline-size:170px;color:var(--color-text-muted);gap:2px;font-size:.72rem;font-weight:600;display:grid}.tx-toolbar .button[aria-pressed=true]{border-color:var(--brand-gold);color:var(--brand-gold-light);background:color-mix(in srgb, var(--brand-gold) 10%, transparent)}.tx-board.is-selecting .tx-line{grid-template-columns:24px auto minmax(0,1fr) minmax(130px,220px) auto minmax(110px,auto)}.tx-line-pick{place-items:center;block-size:24px;inline-size:24px;display:grid}.tx-mark.is-off{border-color:var(--color-border-strong);color:var(--color-text-muted)}.tx-mark.is-lost{border-color:color-mix(in srgb, var(--color-warning,#e3a94b) 70%, transparent);background:color-mix(in srgb, var(--color-warning,#e3a94b) 14%, transparent);color:var(--color-warning,#e3a94b)}.tx-bulk{z-index:30;border:1px solid var(--brand-gold);background:var(--color-surface-raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex;position:sticky;inset-block-end:12px;box-shadow:0 12px 30px #00000059}.tx-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.tx-proof-status{border:1px dashed var(--color-border-strong);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.tx-proof-status>span{gap:2px;display:grid}.tx-proof-status.is-lost{border-color:color-mix(in srgb, var(--color-warning,#e3a94b) 60%, transparent);background:color-mix(in srgb, var(--color-warning,#e3a94b) 8%, transparent)}.tx-proof-status.is-lost>svg{color:var(--color-warning,#e3a94b)}.tx-proof-status.is-notRequired>svg{color:var(--color-text-muted)}.tx-proof-status>.tx-proof-status-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.tx-proof-skip{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:10px;display:flex}.tx-proof-note{gap:4px;margin-block-start:10px;display:grid}.tx-proof-note textarea{resize:vertical;min-block-size:56px}.tx-panel-product{min-inline-size:0}@media (max-width:760px){.tx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-line{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind main amount""kind category marks";gap:6px 10px;padding:10px 12px}.tx-line>.tx-kind{grid-area:kind;align-self:start}.tx-line-sub{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.tx-line-sub>*{flex-shrink:0}.tx-line-sub>.tx-line-account{text-overflow:ellipsis;flex-shrink:1;min-inline-size:0;overflow:hidden}.tx-line-marks .tx-mark.is-na{display:none}.tx-direction{grid-template-columns:repeat(3,auto);inline-size:100%;display:grid}.tx-direction button{justify-content:center;padding-inline:8px;font-size:.82rem}.tx-line-main{grid-area:main}.tx-line-amount{grid-area:amount}.tx-line-category{grid-area:category;min-inline-size:0}.tx-line-marks{grid-area:marks;justify-content:flex-end}.tx-account-filter{flex:100%}.tx-board.is-selecting .tx-line{grid-template-columns:24px auto minmax(0,1fr) auto;grid-template-areas:"pick kind main amount""pick kind category marks"}.tx-line-pick{grid-area:pick}.tx-filter{flex:1 1 calc(50% - var(--space-2));min-inline-size:0}.tx-bulk-actions{margin-inline-start:0}}.import-extras{position:relative}.import-extras-panel{z-index:50;gap:var(--space-2);max-block-size:80vh;inline-size:min(760px,100vw - 24px);margin-inline:auto;display:grid;position:fixed;inset-block-start:72px;inset-inline:0;overflow:auto;box-shadow:0 18px 40px #00000073}.import-extras-panel textarea{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.notification-bell,.notification-bell .icon-button{position:relative}.notification-count{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;block-size:18px;min-inline-size:18px;padding-inline:4px;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.notification-panel{z-index:60;gap:var(--space-2);max-block-size:min(70vh,520px);inline-size:min(360px,100vw - 24px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);display:grid;position:fixed;inset-block-start:64px;inset-inline-end:12px;overflow:auto;box-shadow:0 18px 40px #00000073}.notification-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.notification-item{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.notification-item:hover{background:color-mix(in srgb, var(--brand-gold) 10%, transparent)}.notification-item.is-unread{background:color-mix(in srgb, var(--brand-gold) 14%, transparent);font-weight:600}.topbar-alert{border:1px solid var(--color-danger);background:var(--color-danger-soft);block-size:36px;color:var(--color-danger);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding-inline:10px;font-size:.8rem;font-weight:700;text-decoration:none;animation:2.4s ease-in-out infinite topbar-alert-pulse;display:inline-flex}.topbar-alert-count{background:var(--color-danger);block-size:20px;min-inline-size:20px;color:var(--color-bg);border-radius:999px;place-items:center;padding-inline:5px;font-size:.75rem;display:inline-grid}@keyframes topbar-alert-pulse{50%{box-shadow:0 0 0 4px var(--color-danger-soft)}}@media (prefers-reduced-motion:reduce){.topbar-alert{animation:none}}@media (max-width:700px){.topbar-alert-label{display:none}}.overbooking-section,.overbooking-ok,.push-toggle{inline-size:100%;max-inline-size:none}.overbooking-section{gap:var(--space-2);margin-block-end:var(--space-3);display:grid}.overbooking-section h2{align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem;display:flex}.overbooking-section.is-danger{border-color:var(--color-danger)}.overbooking-section.is-danger h2,.overbooking-section.is-warning h2{color:var(--color-danger)}.overbooking-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.overbooking-list>li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:6px;display:grid}.overbooking-list p{margin:0}.overbooking-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.overbooking-stays{gap:var(--space-2);flex-wrap:wrap;display:flex}.overbooking-stay{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;padding:6px 10px;text-decoration:none;display:grid}.overbooking-stay:hover{border-color:var(--color-accent)}.overbooking-ok{align-items:center;gap:var(--space-2);color:var(--color-success);display:flex}.overbooking-ok p{margin:0}.push-toggle{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);inline-size:100%;flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.push-toggle h2{align-items:center;gap:var(--space-2);margin:0 0 4px;font-size:1rem;display:flex}.push-toggle p{max-inline-size:70ch;margin:0}.push-toggle-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-bubble-time{align-items:center;gap:6px;display:inline-flex}.cal-bubble-time .time-input{inline-size:8.5rem}.cal-bubble-time .time-input-field{min-height:32px;padding-block:2px}.hk-days{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.hk-days strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem}.hk-kpis,.hk-filters{margin-block-end:var(--space-3)}.hk-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hk-card{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);display:grid}.hk-card.is-departure{border-inline-start-color:var(--brand-gold)}.hk-card.is-arrival{border-inline-start-color:#6aa6e8}.hk-card.status-done,.hk-card.status-inspected{opacity:.78}.hk-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.hk-card-head h2{align-items:center;gap:6px;margin:0 0 2px;font-size:1.15rem;display:flex}.hk-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.hk-kind.is-departure{color:var(--brand-gold-light)}.hk-kind.is-arrival{color:#8dbcf0}.hk-status{border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem;font-weight:700}.hk-status.status-in_progress{color:#f0c97a;border-color:#e0b35a}.hk-status.status-done{border-color:var(--color-success);color:var(--color-success)}.hk-status.status-inspected{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.hk-turnover{background:var(--color-danger-soft);color:var(--color-danger);border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.85rem;font-weight:700;display:flex}.hk-guests{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hk-guests li{align-items:baseline;gap:8px;display:flex}.hk-guests svg{color:var(--color-text-muted);flex:none}.hk-flags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.diet-flag{border:1px solid var(--brand-gold);color:var(--brand-gold-light);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.diet-flag.is-allergy,.diet-flag.is-nuts,.diet-flag.is-gluten,.diet-flag.is-lactose,.diet-flag.is-seafood{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.hk-notes summary{color:var(--color-text-muted);cursor:pointer;font-size:.85rem}.hk-notes p{margin:4px 0 0;font-size:.85rem}.hk-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hk-assignee{flex:1;gap:2px;min-inline-size:160px;display:grid}.hk-note{align-items:center;gap:6px;display:flex}.hk-note input{flex:1}.hk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hk-actions .button{flex:1;justify-content:center;min-block-size:46px}.hk-free{margin-block-start:var(--space-3)}.kitchen{gap:var(--space-4);display:grid}.kitchen.is-full{padding:var(--space-5);background:var(--color-bg);overflow-y:auto}.kitchen-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.kitchen-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.kitchen-head h1{font-family:var(--font-display);align-items:center;gap:10px;margin:6px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);display:flex}.kitchen-head p{margin:0;font-size:1.1rem}.kitchen-back{align-items:center;gap:6px;display:inline-flex}.kitchen.is-full .kitchen-back{display:none}.kitchen-covers{text-align:end;justify-items:end;display:grid}.kitchen-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:800}.kitchen-covers strong,.kitchen-tomorrow strong{font-family:var(--font-display);color:var(--brand-gold-light);font-size:clamp(3.2rem,8vw,5.5rem);line-height:1}.kitchen-covers span:last-child,.kitchen-tomorrow span{font-size:1.15rem}.kitchen-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.kitchen-section h2{margin:0 0 var(--space-3);align-items:center;gap:8px;font-size:1.25rem;display:flex}.kitchen-rooms,.kitchen-arrivals{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kitchen-rooms li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(80px,140px) minmax(160px,1fr) minmax(200px,1.6fr);align-items:start;font-size:1.15rem;display:grid}.kitchen-rooms li.has-flags{border-color:var(--color-danger)}.kitchen-room{font-family:var(--font-display);color:var(--brand-gold-light);font-size:1.5rem;font-weight:700}.kitchen-guest{gap:2px;display:grid}.kitchen-leaving{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.kitchen-notes{gap:6px;display:grid}.kitchen-notes p{margin:0}.kitchen-notes .diet-flag{font-size:.95rem}.kitchen-columns{gap:var(--space-4);grid-template-columns:2fr 1fr;display:grid}.kitchen-arrivals li{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:1.1rem;display:flex}.kitchen-time{min-inline-size:4.5ch;font-family:var(--font-display);color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-size:1.6rem}.kitchen-tomorrow{text-align:center;align-content:start;justify-items:center;display:grid}@media (max-width:760px){.kitchen-rooms li,.kitchen-columns{grid-template-columns:1fr}}.recap-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-block-end:12px;display:grid}.recap-kpis>div{border:1px solid var(--color-border);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.recap-kpis strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.recap-table td:first-child{white-space:nowrap}.recap-dot{vertical-align:middle;border-radius:999px;block-size:8px;inline-size:8px;margin-inline-end:6px;display:inline-block}.recap-house td{border-block-start:2px solid var(--color-border);font-weight:600}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}.install-hint{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--brand-gold) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-gold) 10%, transparent);color:var(--color-text);align-items:flex-start;margin-block-end:var(--space-3);display:flex}.install-hint>svg{color:var(--brand-gold-light);flex:none;margin-block-start:2px}.install-hint p{flex:auto;margin:0;font-size:.9rem}.lost-tabs,.lost-filters{margin-block-end:var(--space-3)}.lost-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.lost-card{gap:var(--space-3);block-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lost-card:hover,.lost-card:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.lost-card-photo{border-radius:var(--radius-sm);background:var(--color-surface-raised);flex:none;place-items:center;block-size:72px;inline-size:72px;font-size:2rem;display:grid;overflow:hidden}.lost-card-photo img{object-fit:cover;block-size:100%;inline-size:100%}.lost-card-body{flex:1;align-content:start;gap:4px;min-inline-size:0;display:grid}.lost-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lost-card-body>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lost-card-meta{gap:4px var(--space-3);flex-wrap:wrap;display:flex}.lost-card-meta span{align-items:center;gap:4px;display:inline-flex}.lost-card-next{color:var(--brand-gold-light);font-size:.82rem;font-weight:700}.lost-status.is-todo{color:var(--brand-gold-light);border-color:#c9a55a80}.lost-status.is-wait{color:#8dbcf0;border-color:#6aa6e873}.lost-status.is-done{color:var(--color-success);border-color:#7cc49a66}.lost-status.is-off{color:var(--color-text-subtle)}h1 .lost-status{vertical-align:middle;font-family:var(--font-sans);letter-spacing:0;font-size:.8rem}.lost-valuable{color:var(--brand-gold-light);font-weight:700}.lost-form{gap:var(--space-3);max-inline-size:860px;display:grid}.lost-form .lost-kind{justify-self:start;margin:0}.lost-form-section{gap:var(--space-3);padding:var(--space-4);display:grid}.lost-form-section .checkbox{flex-wrap:wrap;margin:0}.lost-form-section .checkbox>.muted{font-weight:400}.lost-form-title{margin:0;font-size:1rem}.lost-photo-row{gap:var(--space-3);align-items:stretch;display:flex}.lost-photo-pick{min-block-size:132px;inline-size:132px;padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-muted);font:inherit;cursor:pointer;flex:none;place-content:center;justify-items:center;gap:6px;font-size:.8rem;display:grid;overflow:hidden}.lost-photo-pick:hover{border-color:var(--brand-gold);color:var(--brand-gold-light)}.lost-photo-pick.has-photo{border-style:solid;padding:0;position:relative}.lost-photo-pick.has-photo img{object-fit:cover;block-size:132px;inline-size:132px}.lost-photo-pick.has-photo span{color:var(--color-text);background:#070c17bf;padding:4px;position:absolute;inset-block-end:0;inset-inline:0}.lost-photo-fields{align-content:start;gap:var(--space-2);flex:1;min-inline-size:0;display:grid}.lost-photo-fields .field,.lost-grid .field{margin:0}.lost-categories{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.lost-categories legend{color:var(--color-text-muted);margin-block-end:6px;padding:0;font-size:.85rem;font-weight:600}.lost-categories button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-block-size:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.lost-categories button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light);font-weight:700}.lost-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lost-grid .span-2{grid-column:1/-1}.lost-when{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(7.5rem,9rem);display:grid}.lost-stay-picker{gap:var(--space-2);display:grid}.lost-stay-search{max-inline-size:none}.lost-stays{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.lost-stays button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);inline-size:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;gap:2px;padding:8px 12px;display:grid}.lost-stays button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft)}.lost-notify-now{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid #c9a55a59;gap:6px;display:grid}.lost-notify-now p{margin:0;font-weight:700}.lost-notify-now .checkbox{margin:0}.lost-form-bar{z-index:5;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--color-bg) 70%, transparent);display:flex;position:sticky;inset-block-end:0}.lost-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.lost-detail-main,.lost-detail-side{gap:var(--space-4);min-inline-size:0;display:grid}.lost-detail-side h2{align-items:center;gap:6px;margin-block-end:var(--space-3);font-size:1rem;display:flex}.lost-item-card{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);display:grid}.lost-item-card>:not(.lost-item-photo,.lost-facts){grid-column:1/-1}.lost-item-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--color-surface-raised);place-items:center;font-size:3.5rem;display:grid;overflow:hidden}.lost-item-photo img{object-fit:cover;block-size:100%;inline-size:100%}.lost-facts{gap:6px var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-content:start;margin:0;display:grid}.lost-facts dt{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.lost-facts dd{overflow-wrap:anywhere;margin:0}.lost-description{margin:0}.lost-guest-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);border-inline-start:3px solid #6aa6e8;margin:0}.lost-edit{gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);display:grid}.lost-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lost-timeline li{gap:2px var(--space-3);border-inline-start:2px solid var(--color-border-strong);grid-template-columns:130px minmax(0,1fr);padding-inline-start:var(--space-3);display:grid}.lost-timeline li.is-guest{border-inline-start-color:#6aa6e8}.lost-timeline li>.small:last-child{color:var(--color-text-muted);grid-column:2}.lost-notify{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.lost-notify-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.lost-whatsapp{color:#062b16;background:#25d366}.lost-whatsapp:hover{background:#2ee072}.lost-link-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.lost-steps{gap:var(--space-3);display:grid}.lost-step-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.lost-step-buttons .is-open{outline:2px solid var(--brand-gold-light);outline-offset:2px}.lost-step-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.lost-step-form p,.lost-step-form .field,.lost-step-form .checkbox,.lost-step-form .segmented{margin:0}.lost-step-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hk-lost{align-items:center;gap:4px;display:inline-flex}.lost-public{align-content:start;max-inline-size:680px}.lost-public-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);display:grid}.lost-public-hello{font-family:var(--font-display);color:var(--brand-gold-light);margin:0;font-size:1.2rem}.lost-public-state{margin:0;font-size:1.05rem;line-height:1.5}.lost-public-item{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-raised);display:flex}.lost-public-item img{border-radius:var(--radius-sm);object-fit:cover;flex:none;block-size:120px;inline-size:120px}.lost-public-item h2{margin:2px 0 6px;font-size:1.15rem}.lost-public-item p{margin:0 0 4px}.lost-guest,.lost-guest-confirm,.lost-guest-choices,.lost-guest-form{gap:var(--space-3);display:grid}.lost-guest-confirm .field,.lost-guest-form .field{margin:0}.lost-guest-confirm h3,.lost-guest-choices h3{margin:0;font-size:1rem}.lost-guest-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lost-guest-option{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;align-content:start;justify-items:center;gap:6px;display:grid}.lost-guest-option svg{color:var(--brand-gold)}.lost-guest-option span{color:var(--color-text-muted);font-size:.8rem}.lost-guest-option[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft)}.lost-guest .button{justify-self:start;min-block-size:46px}.lost-public-contact{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.lost-public-contact h2{margin:0 0 var(--space-2);font-size:1rem}.lost-public-contact ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lost-public-contact li,.lost-public-contact a{align-items:center;gap:8px;display:inline-flex}.lost-public-contact a{color:var(--brand-gold-light)}.mail-status{margin:0 0 var(--space-3);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.mail-status.is-on{color:var(--color-success)}.mail-form{gap:var(--space-3);max-inline-size:860px;display:grid}.mail-presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-port{gap:var(--space-2);display:flex}.mail-port>:first-child{flex:0 0 96px}.mail-port>:last-child{flex:1}.mail-form>p{margin:0}@media (max-width:900px){.lost-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lost-cards,.lost-grid,.lost-guest-options{grid-template-columns:minmax(0,1fr)}.lost-photo-row{flex-direction:column}.lost-photo-pick,.lost-photo-pick.has-photo img{inline-size:100%}.lost-photo-pick.has-photo img{block-size:200px}.lost-item-card{grid-template-columns:minmax(0,1fr)}.lost-item-photo{max-block-size:260px}.lost-timeline li{grid-template-columns:minmax(0,1fr)}.lost-timeline li>.small:last-child{grid-column:1}.lost-public-item{flex-direction:column}.lost-public-item img{block-size:220px;inline-size:100%}.lost-guest-option{text-align:start;grid-template-columns:auto 1fr;justify-items:start}.lost-guest-option svg{grid-row:span 2}.lost-form-bar .button{flex:1;justify-content:center}.lost-form-section .checkbox>.muted{flex-basis:100%;padding-inline-start:28px}}.error-page{min-block-size:100vh;padding:var(--space-4);place-items:center;display:grid}.error-state{justify-items:center;gap:var(--space-3);max-inline-size:520px;margin:var(--space-10) auto;padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.error-state>svg{color:var(--brand-gold)}.error-state h1{margin:0;font-size:1.4rem}.error-state p{color:var(--color-text-muted);margin:0}.error-state .error-brand{font-family:var(--font-display);letter-spacing:.12em;color:var(--brand-gold-light)}.error-state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.expense-payment .segmented,.payments-editor .collect-mode{border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-payment .segmented button,.payments-editor .collect-mode button{text-align:center;border-radius:6px;padding:8px 6px;line-height:1.2}.entry-grid .form-actions{flex-wrap:wrap}.entry-grid .form-actions .button{white-space:normal;flex:1 1 0;min-inline-size:0}.entry-grid .form-actions .button:first-child{flex-basis:100%}.page-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));inline-size:100%;display:grid}.page-actions>.button,.page-actions>a.button{justify-content:center}.segmented{border-radius:var(--radius)}.segmented button,.segmented a{border-radius:10px}}.guest-field{position:relative}.guest-suggestions{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);max-block-size:340px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.guest-suggestions [role=option]{cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.guest-suggestions [role=option]:hover,.guest-suggestions [role=option].is-active{background:var(--color-surface-hover)}.guest-suggestion-name{align-items:center;gap:6px;display:flex}.guest-suggestion-stay{color:var(--brand-gold-light);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-field.is-linked input{padding-inline-end:84px}.guest-linked{background:var(--color-accent-soft);max-inline-size:76px;color:var(--brand-gold-light);white-space:nowrap;border:1px solid #c9a55a80;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.guest-linked button{block-size:18px;inline-size:18px;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.guest-linked button:hover{background:#c9a55a40}.icon-select{position:relative}.icon-select-button{min-block-size:42px;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;display:flex}.icon-select-button:hover{border-color:var(--color-border-strong)}.icon-select-button:focus-visible,.icon-select-button[aria-expanded=true]{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.icon-select-label{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.icon-select-chevron{color:var(--color-text-muted);flex:none}.icon-select-list{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);max-block-size:320px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.icon-select-list [role=option]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.icon-select-list [role=option]:hover,.icon-select-list [role=option].is-active{background:var(--color-surface-hover)}.icon-select-list [role=option][aria-selected=true]{color:var(--brand-gold-light);font-weight:700}@media (max-width:640px){.icon-select-button{min-block-size:48px}}.multi-filter{color:var(--color-text-muted);gap:2px;font-size:.72rem;font-weight:600;display:grid;position:relative}.multi-filter-button{min-block-size:40px;min-inline-size:140px;max-inline-size:240px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.multi-filter.is-active .multi-filter-button{border-color:var(--brand-gold);color:var(--brand-gold-light)}.multi-filter-summary{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-filter-pop{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);max-block-size:340px;min-inline-size:220px;box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow-y:auto}.multi-filter-option{color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:.85rem;font-weight:500;display:flex}.multi-filter-option:hover{background:var(--color-surface-hover)}.multi-filter-option input{opacity:0;pointer-events:none;position:absolute}.multi-filter-check{border:1px solid var(--color-border-strong);color:#0000;border-radius:5px;flex:none;place-items:center;block-size:18px;inline-size:18px;display:inline-grid}.multi-filter-option input:checked+.multi-filter-check{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--brand-night)}.multi-filter-option input:focus-visible+.multi-filter-check{outline:2px solid var(--color-focus);outline-offset:2px}.multi-filter-pop>.link-button{justify-self:start;margin:4px 8px}.more-filters{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;align-items:end;display:flex}.more-filters[hidden]{display:none}.filter-number input{inline-size:110px;min-height:40px;padding:var(--space-1) var(--space-2);font-size:.85rem}@media (max-width:640px){.multi-filter,.multi-filter-button{inline-size:100%;max-inline-size:none}}.rules{gap:var(--space-4);display:grid}.rules-section{gap:var(--space-3);display:grid}.rules-section h2,.rules-section h3{margin:0}.rules-section h3{margin-block-start:var(--space-2);font-size:1rem}.rules-section>p{margin:0}.rules-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.rules-grid .field,.rules-tips{margin:0}.rules-tips{max-inline-size:320px}.rules-percent{align-items:center;gap:6px;display:flex}.rules-percent input{inline-size:90px;min-height:40px}.rules-example{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-accent-soft);margin:0}.rules-section>.button{justify-self:start}.rules-people input[type=checkbox]{block-size:20px;inline-size:20px;min-height:0;accent-color:var(--brand-gold)}.rules-extra-rule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-extra-rule select,.rules-extra-rule input{inline-size:auto;min-height:36px;padding:4px 8px;font-size:.85rem}.rules-extra-rule input{inline-size:90px}.recap-rule{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);margin:0}.staff-rule-link{margin:var(--space-3) 0 0}.dashboard-main,.dashboard-side{grid-template-columns:minmax(0,1fr);min-inline-size:0}.extras-recap .recap-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.extras-recap .recap-rule{margin-block-end:12px}@media (max-width:640px){.extras-recap .recap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rules-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rules-add select{inline-size:auto;min-inline-size:240px}.history-report .history-block{margin-block:var(--space-3);padding:var(--space-2) var(--space-3)}.history-report .history-block>summary{cursor:pointer;font-weight:600}.history-report .history-gap{color:var(--color-warning,var(--brand-gold-light));font-weight:600}.history-lines{margin:var(--space-1) 0 0;padding-inline-start:1rem;font-size:.85rem}.recap-kpis.extras-figures,.extras-recap .recap-kpis.extras-figures{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.recap-kpis.extras-figures,.extras-recap .recap-kpis.extras-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.rules-catchup{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.extras-month{margin-block-end:var(--space-3)}.date-input input.date-input-field[type=date]{padding-inline-end:38px}.period-custom .date-input,.reservations-filters .date-input,.extras-cart .date-input{flex:none;inline-size:10rem}.extras-cart .date-input input.date-input-field[type=date],.reservations-filters .date-input input.date-input-field[type=date]{inline-size:100%}.cal-bar-resize{z-index:3;cursor:ew-resize;inline-size:9px;position:absolute;inset-block:0}.cal-bar-resize.start{inset-inline-start:0}.cal-bar-resize.end{inset-inline-end:0}.cal-bar:hover .cal-bar-resize{background:#ffffff47}.cal-bar.is-resizing{z-index:4;outline:2px solid var(--brand-gold);box-shadow:0 6px 18px #00000073}.movement-presets{gap:var(--space-2);margin:0 0 var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.movement-presets legend{margin-block-end:6px}.movement-preset{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);text-align:start;cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.movement-preset:hover,.movement-preset.is-active{border-color:var(--brand-gold);background:var(--color-accent-soft)}.pool+.pool{margin-block-start:var(--space-4)}.pool-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.pool-kpis .kpi-value small{color:var(--color-text-muted);font-size:.7em}.kpi.pool-ok{border-color:color-mix(in srgb, var(--color-success,#3fb37f) 55%, transparent)}.kpi.pool-bad{border-color:color-mix(in srgb, var(--color-danger) 65%, transparent)}.kpi.pool-bad .kpi-value{color:var(--color-danger)}.pool-pump{margin-block:var(--space-2);align-items:center;gap:8px;display:flex}.pool-columns{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pool-columns h3{margin-block:0 var(--space-2)}.pool-due{margin:0 0 var(--space-2);gap:6px;padding:0;list-style:none;display:grid}.pool-due li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pool-due svg{color:var(--brand-gold);vertical-align:-2px}.pool-trends{gap:var(--space-2);display:grid}.pool-trend{margin:0}.pool-trend figcaption{color:var(--color-text-muted);font-size:.8rem}.pool-trend svg{block-size:64px;inline-size:100%}.pool-trend-band{fill:color-mix(in srgb, var(--brand-gold) 14%, transparent)}.pool-trend-line{fill:none;stroke:var(--brand-gold);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pool-trend-dot{fill:var(--brand-gold)}.pool-trend-bad{fill:var(--color-danger)}.pool-log-form{gap:var(--space-2);display:grid}.lost-guest-sent{justify-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand-gold) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-gold) 8%, transparent);text-align:center;display:grid}.lost-guest-sent svg{color:var(--color-success,#34d399)}.lost-guest-sent h2{margin:0}.sensitive-check{gap:4px;min-inline-size:180px;display:grid}.sensitive-actions,.sensitive-note{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sensitive-note input{min-inline-size:160px}.pool-reference{font-size:.78rem}.pool-task-group{gap:4px;margin-block-end:var(--space-2);display:grid}.pool-task-chips{flex-wrap:wrap;gap:6px;display:flex}.pool-measures{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pool-clarity,.pool-tasks{border:0;margin:0;padding:0}.pool-tasks{flex-wrap:wrap;gap:6px;display:flex}.pool-tasks legend{inline-size:100%;margin-block-end:4px}.pool-tasks .chip{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:.82rem}.pool-tasks .chip.is-active{border-color:var(--brand-gold);background:var(--color-accent-soft)}.pool-products{gap:6px;display:grid}.pool-product-row{grid-template-columns:minmax(0,1fr) 6.5rem auto;align-items:center;gap:6px;display:grid}.pool-journal td:last-child{inline-size:1%}.pool-settings{gap:var(--space-3);display:grid}.pool-editor{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.pool-editor-hint{grid-column:1/-1;margin:0}.pool-every{align-items:center;gap:6px;display:inline-flex}.pool-every input{inline-size:4rem}@media (max-width:900px){.pool-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-columns,.pool-editor{grid-template-columns:minmax(0,1fr)}}.pool-settings h3{margin-block:var(--space-3) var(--space-1)}.pool-reminder-form{gap:var(--space-2);padding-block:var(--space-2);display:grid}.pool-reminder-row{align-items:end;gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pool-reminder-row>.field{flex:12rem}.pool-reminder-row>legend{inline-size:100%;margin-block-end:4px}.chip-toggles{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--color-border);min-block-size:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.82rem}.chip-toggle[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft);font-weight:600}.pool-reminder-summary{margin:0}.pool-reminder-new>summary{margin-block-start:var(--space-2);list-style:none}.pool-reminder-new>summary::-webkit-details-marker{display:none}.pool-reminders tr.is-paused td{opacity:.55}.pool-due li.is-late strong{color:var(--color-danger)}.pool-for-me{margin-inline-start:6px;font-size:.72rem}.pool-off{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.module-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.module-list li{align-items:center;gap:var(--space-3);display:flex}.module-name{flex:1;display:grid}.pool-add>summary{cursor:pointer;font-weight:600}.pool-add[open]>summary{margin-block-end:var(--space-2)}.login-remember{margin-block:var(--space-2) var(--space-3);font-size:.9rem;font-weight:500}.supplier-drop{padding:var(--space-4) var(--space-3);border:1.5px dashed var(--color-border-strong);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;margin-block-end:var(--space-3);display:grid}.supplier-drop svg{color:var(--brand-gold)}.supplier-drop:hover,.supplier-drop.is-over{border-color:var(--brand-gold);background:var(--color-accent-soft)}.supplier-list{gap:var(--space-3);margin-block-end:var(--space-3);display:grid}.supplier-card{gap:var(--space-2);display:grid}.supplier-file{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-file-link{align-items:center;gap:6px;font-weight:600;display:inline-flex}.supplier-fields{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.supplier-note{grid-column:span 2}.supplier-candidates{padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;gap:6px;display:grid}.supplier-candidate{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.9rem;display:flex}.supplier-paid-toggle{margin-block:0}.supplier-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-actions .button{inline-size:auto}@media (max-width:900px){.supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.supplier-fields{grid-template-columns:minmax(0,1fr)}.supplier-note{grid-column:auto}}.login-forgot{margin-block-start:var(--space-3)}.login-forgot summary{cursor:pointer;color:var(--brand-gold);font-size:.9rem}.reset-row td{background:var(--color-surface-raised)}.arrival{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.arrival-block{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius);background:var(--color-danger-soft);grid-column:1/-1;align-items:center;margin:0;display:flex}.arrival .panel{margin:0}.arrival-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.arrival h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem;display:flex}.arrival-step{background:var(--brand-gold);block-size:22px;inline-size:22px;color:var(--color-accent-contrast);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.scan-drop{gap:var(--space-3);padding:var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.scan-drop>svg{color:var(--brand-gold)}.scan-drop.is-over{border-color:var(--brand-gold);background:var(--color-accent-soft)}.scan-drop.is-busy{border-style:solid;border-color:var(--brand-gold);animation:1.2s ease-in-out infinite alternate scan-busy}@keyframes scan-busy{0%{background:0 0}to{background:var(--color-accent-soft)}}.scan-drop-text{gap:2px;display:grid}.scan-drop-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.scan-folder{gap:var(--space-2) var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.arrival-slots{margin:0 0 var(--space-2);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.slot-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.85rem;display:inline-flex}.slot-chip.is-active{border-color:var(--brand-gold);background:var(--color-accent-soft)}.slot-index{background:var(--color-surface-hover);border-radius:50%;place-items:center;block-size:20px;inline-size:20px;font-size:.72rem;font-weight:700;display:inline-grid}.slot-chip.is-saved .slot-index{background:var(--color-success);color:#fff}.slot-chip.is-incomplete .slot-index{background:var(--brand-gold)}.slot-chip.is-skipped{color:var(--color-text-subtle);border-style:dashed}.slot-add{color:var(--brand-gold);border-style:dashed;padding-inline:10px}.traveller-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.traveller-editor:has(.traveller-image){grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)}.traveller-image{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-self:start;display:block;overflow:hidden}.traveller-image img{object-fit:contain;max-block-size:420px;inline-size:100%;display:block}.traveller-fields{gap:var(--space-2);display:grid}.arrival-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arrival-grid .field{margin:0}.arrival-grid .span-2{grid-column:span 2}.traveller-more summary{cursor:pointer;color:var(--brand-gold);font-size:.85rem}.traveller-more .arrival-grid{margin-block-start:var(--space-2)}.traveller-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.traveller-actions>span{margin-inline-end:auto;font-size:.85rem}.arrival-done{align-items:center;gap:6px;display:flex}.arrival-side{gap:var(--space-2);display:grid;position:sticky;inset-block-start:var(--space-2)}.arrival-side h2{margin-block:var(--space-2) 0}.arrival-contact{gap:var(--space-2);display:grid}.arrival-contact .field{margin:0}.arrival-pay{color:var(--brand-gold-light);margin:0}.arrival-finish{border-block-start:1px solid var(--color-border);gap:6px;padding-block-start:var(--space-2);display:grid}.arrival-go{justify-content:center;min-block-size:46px;font-size:1rem}@media (max-width:960px){.arrival{grid-template-columns:minmax(0,1fr)}.arrival-side{position:static}}@media (max-width:640px){.scan-drop{grid-template-columns:auto minmax(0,1fr)}.scan-drop-actions{grid-column:1/-1;justify-content:flex-start}.traveller-editor:has(.traveller-image){grid-template-columns:minmax(0,1fr)}.traveller-image img{max-block-size:220px}.arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clip-button{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:26px;color:var(--brand-gold);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.clip-button:hover{border-color:var(--brand-gold);background:var(--color-accent-soft)}.clip-button.is-missing{border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.clip-count{font-variant-numeric:tabular-nums}.clip-alert{background:var(--color-danger);border-radius:50%;block-size:6px;inline-size:6px}.payment-receipt{align-items:center;gap:6px;min-inline-size:0;display:inline-flex}.receipt-pick-inline{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;display:inline-flex}.receipt-pick-inline:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.receipt-pick-inline.is-required{border-style:solid;border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);font-weight:700}.receipt-chip{border:1px solid var(--brand-gold);background:var(--color-accent-soft);border-radius:999px;align-items:center;gap:6px;max-inline-size:180px;padding:2px 4px 2px 2px;font-size:.75rem;display:inline-flex}.receipt-chip img{object-fit:cover;border-radius:50%;block-size:22px;inline-size:22px}.receipt-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-field[data-invalid] .receipt-pick{border-color:var(--color-danger);color:var(--color-danger)}.viewer-overlay{z-index:300;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04070eb8;place-items:center;animation:.16s ease-out viewer-in;display:grid;position:fixed;inset:0}@keyframes viewer-in{0%{opacity:0}}.viewer{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;block-size:min(88vh,900px);inline-size:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000008c}.viewer-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.viewer-name{align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--brand-gold);flex:1;display:flex}.viewer-name strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-actions{gap:4px;display:inline-flex}.viewer-body{min-block-size:0;padding:var(--space-3);background:var(--color-bg-deep);place-items:center;display:grid;position:relative;overflow:auto}.viewer-image,.viewer-pdf canvas{object-fit:contain;background:#fff;border-radius:6px;max-block-size:100%;max-inline-size:100%;box-shadow:0 10px 30px #00000059}.viewer-pdf{place-items:center;block-size:100%;inline-size:100%;display:grid}.viewer-pdf canvas{block-size:auto;inline-size:auto}.viewer-skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;border-radius:8px;block-size:70%;inline-size:min(520px,80%);animation:1.2s linear infinite viewer-shimmer}@keyframes viewer-shimmer{to{background-position:-200% 0}}.viewer-fallback{justify-items:center;gap:var(--space-2);color:var(--brand-gold);display:grid}.viewer-empty{color:var(--color-text-muted)}.viewer-nav{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);block-size:40px;inline-size:40px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.viewer-nav:disabled{opacity:.35;cursor:default}.viewer-nav.is-prev{inset-inline-start:var(--space-3)}.viewer-nav.is-next{inset-inline-end:var(--space-3)}.viewer-foot{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);display:grid}.late-receipt{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.proof-picker{gap:var(--space-2);display:grid}.proof-preview{gap:var(--space-2);min-inline-size:0;padding:var(--space-2);border:1px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-accent-soft);margin:0;display:grid}.proof-preview p{margin:0}.proof-preview-body{border-radius:var(--radius-sm);background:var(--color-surface);place-items:center;max-block-size:46vh;display:grid;overflow:auto}.proof-preview-body img{object-fit:contain;max-block-size:46vh;max-inline-size:100%}.proof-preview-body .viewer-pdf canvas{block-size:auto;max-inline-size:100%}.proof-preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.viewer-overlay{padding:0}.viewer{border-radius:0;block-size:100dvh}}.money-field{min-inline-size:0;display:block;position:relative}.money-field>input{text-align:end;font-variant-numeric:tabular-nums;inline-size:100%;padding-inline-end:4.2em}.money-unit{border:1px solid color-mix(in srgb, var(--brand-gold) 35%, transparent);background:color-mix(in srgb, var(--brand-gold) 12%, transparent);color:var(--brand-gold);letter-spacing:.06em;pointer-events:none;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:800;line-height:1.4;position:absolute;inset-block-start:50%;inset-inline-end:7px;translate:0 -50%}.money-field.is-compact>input{padding-inline-end:3.4em}.money-field.is-compact .money-unit{padding:1px 4px;font-size:.6rem;inset-inline-end:4px}.money-field[data-readonly] .money-unit{opacity:.8}.payment-amount .money-field,.count-amount .money-field{flex:1}.currency-card{gap:var(--space-2);margin-block-end:var(--space-3);display:grid}.currency-card header{justify-content:space-between;align-items:center;display:flex}.currency-card h2{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;display:flex}.currency-badge{font-size:.8rem;position:static;translate:none}.currency-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.currency-row select{min-inline-size:min(320px,100%)}.shift-wrap{display:block;position:relative}.shift-wrap .shift{min-block-size:30px;margin-block-end:0;padding-inline-end:16px}.shift-wrap.is-pending .shift{opacity:.6;animation:.9s ease-in-out infinite alternate shift-pending}@keyframes shift-pending{to{opacity:.9}}.shift-remove{block-size:18px;inline-size:18px;color:var(--color-text-subtle);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .12s,background .12s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:2px;translate:0 -50%}.planning-cell:hover .shift-remove,.shift-remove:focus-visible{opacity:1}.shift-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (hover:none){.shift-remove{opacity:.7}}.planning-cell .shift-add{block-size:30px}.desk-table td{vertical-align:middle;padding-block:10px}.desk-table tbody tr{transition:background .12s}.desk-table tbody tr:hover{background:var(--color-surface-hover)}.desk-table .guest-cell{gap:2px;display:grid}.guest-badge{filter:drop-shadow(0 2px 4px #00000059);flex:none;display:inline-flex;position:relative}.guest-badge .platform-tag{display:inline-flex}.guest-badge-flag{box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;inset-block-end:-4px;inset-inline-end:-5px;overflow:hidden}.guest-badge-flag img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.desk-table .guest-cell.guest-id{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.guest-id-text{gap:1px;min-inline-size:170px;display:grid}.guest-id-text .guest-name{white-space:nowrap;text-overflow:ellipsis;max-inline-size:260px;display:block;overflow:hidden}.guest-id-text .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk-table .guest-cell>.muted{align-items:center;gap:4px;display:inline-flex}.desk-table .stay-chips{vertical-align:middle}.desk-table .stay-chips span{align-items:center;min-block-size:22px;display:inline-flex}.desk-table .stay-checks{align-items:center;gap:6px;font-size:.75rem}.desk-table .stay-checks>span{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;min-block-size:24px;padding:2px 9px;font-weight:600}.desk-table .room-cell{gap:5px;display:grid}.desk-table .room-line{line-height:1.15;display:grid}.desk-table .room-code{font-family:var(--font-display);letter-spacing:.06em;color:var(--brand-gold-light);font-weight:700}.desk-table .room-name{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}.desk-table .stay-cell{gap:3px;display:grid}.desk-table .stay-dates{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.desk-table .stay-dates i{color:var(--brand-gold);margin-inline:3px;font-style:normal}.desk-table .stay-facts{color:var(--color-text-muted);flex-wrap:wrap;gap:2px 12px;font-size:.72rem;display:flex}.desk-table .stay-facts>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.desk-table .stay-facts svg{color:var(--brand-gold)}.desk-table .stay-facts .stay-time{color:var(--brand-gold-light);font-weight:700}.desk-table .stay-checks{flex-direction:column;align-items:flex-start;gap:5px}.desk-table .stay-checks>span,.desk-table .step-button{white-space:nowrap}.desk-table .stay-checks .todo{color:var(--color-warning,#e3a94b)}.desk-table .stay-checks .due{color:#ff9b73}@media (max-width:640px){.desk-table{min-inline-size:0}.desk-table thead{display:none}.desk-table,.desk-table tbody{display:block}.desk-table tbody tr{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"guest room""stay actions""checks state";align-items:center;gap:10px 8px;margin-block-end:10px;padding:12px;display:grid}.desk-table tbody td{border:0;padding:0;display:block}.desk-table tbody td:first-child{grid-area:guest;min-inline-size:0}.desk-table tbody td:nth-child(2){text-align:end;grid-area:room}.desk-table tbody td:nth-child(3){grid-area:stay}.desk-table tbody td:nth-child(4){grid-area:state}.desk-table tbody td:nth-child(5){grid-area:checks}.desk-table tbody td:nth-child(6){grid-area:actions;justify-self:end;inline-size:auto}.desk-table tbody td:nth-child(4){justify-self:end}.desk-table .stay-checks{flex-flow:wrap}.desk-table .guest-id-text{min-inline-size:0}}.desk-table .step-button,.desk-table .pill{align-items:center;min-block-size:28px}.desk-table .row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;margin:0}.desk-table td:last-child{white-space:nowrap;inline-size:1%}.stay-panel{--panel-accent:var(--brand-gold);inset-block:var(--topbar-height,56px) 0;z-index:160;border-inline-start:1px solid var(--color-border-strong);border-block-start:3px solid var(--panel-accent);background:var(--color-surface);grid-template-rows:auto auto auto minmax(0,1fr) auto;inline-size:min(420px,100vw);animation:.18s ease-out stay-panel-in;display:grid;position:fixed;inset-inline-end:0;box-shadow:-24px 0 60px #00000073}@keyframes stay-panel-in{0%{opacity:0;translate:24px}}.stay-panel.status-in_house{--panel-accent:var(--color-success)}.stay-panel.status-cancelled,.stay-panel.status-no_show{--panel-accent:var(--color-danger)}.stay-panel.status-checked_out{--panel-accent:var(--color-text-subtle)}.stay-panel-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.stay-panel-avatar{background:color-mix(in srgb, var(--panel-accent) 22%, transparent);block-size:44px;inline-size:44px;color:var(--panel-accent);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.stay-panel-title{flex:1;gap:4px;min-inline-size:0;display:grid}.stay-panel-flag{box-shadow:0 0 0 2px var(--color-surface), 0 1px 3px #0000004d;position:absolute;inset-block-end:-2px;inset-inline-end:-4px}.stay-panel-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.stay-panel-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stay-panel-actions{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);display:flex}.stay-panel-primary{flex:1;justify-content:center;min-block-size:40px}.stay-panel-icons{gap:2px;display:inline-flex}.stay-panel-icons .icon-action{border:1px solid var(--color-border);border-radius:10px;block-size:36px;inline-size:36px}.stay-panel-tabs{gap:var(--space-3);padding:0 var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.stay-panel-tabs button{padding:var(--space-2) 0;border:0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-block-end:2px solid #0000;font-weight:600}.stay-panel-tabs button[aria-selected=true]{border-block-end-color:var(--brand-gold);color:var(--color-text)}.stay-panel-body{align-content:start;gap:var(--space-2);padding:var(--space-3);display:grid;overflow-y:auto}.stay-card{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.stay-card>svg,.stay-card>.platform-badge{color:var(--brand-gold);margin-block-start:2px}.stay-card p{margin:2px 0 0}.stay-card-dates{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stay-card-dates>span:not(.pill):not(.stay-card-arrow){display:grid}.stay-card-arrow{color:var(--color-text-subtle)}.stay-card-time{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.stay-card-plan{color:var(--brand-gold-light);align-items:center;gap:5px;display:flex}.stay-card-contact{gap:4px;min-inline-size:0;display:grid}.stay-card-contact a{text-overflow:ellipsis;overflow:hidden}.stay-card-phone{gap:var(--space-3);flex-wrap:wrap;display:flex}.stay-card-phone a{align-items:center;gap:4px;display:inline-flex}.stay-card-money{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.stay-card-money>span{display:grid}.stay-card-due{font-size:1.05rem;font-weight:800;text-decoration:none}.stay-card-skeleton{background:var(--color-surface-hover);border-radius:6px;block-size:14px;inline-size:70%;display:block}.stay-panel-notes{gap:var(--space-2);display:grid}.stay-panel-foot{padding:var(--space-2) var(--space-3) calc(var(--space-3) + var(--safe-bottom,0px));border-block-start:1px solid var(--color-border)}.stay-panel-open{justify-content:center;inline-size:100%}.follow-table td{vertical-align:middle}.follow-badge{margin-inline-start:var(--space-1);font-size:.72rem}.follow-confirm{align-items:center;gap:var(--space-2);display:inline-flex}.follow-confirm .date-input{max-width:10.5rem}.payment-awaiting{margin-inline-start:var(--space-2)}.task-quick{align-items:center;gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.task-quick>svg{color:var(--brand-gold)}.task-quick input{background:0 0;border:0;flex:16rem;min-inline-size:0}.task-quick select{inline-size:auto;max-inline-size:12rem}.task-quick-sub{margin-block:var(--space-2) 0}.task-groups{gap:var(--space-3);display:grid}.task-group-head{align-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-block-end:var(--space-1);padding:0;font-weight:700;display:inline-flex}.task-group.is-late .task-group-head{color:var(--color-danger)}.task-group.is-today .task-group-head{color:var(--brand-gold)}.task-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid}.task-row{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-block-end:1px solid var(--color-border);border-inline-start:3px solid #0000;display:flex}.task-row:last-child{border-block-end:0}.task-row:hover{background:var(--color-surface-hover)}.task-row.prio-urgent{border-inline-start-color:var(--color-danger)}.task-row.prio-high{border-inline-start-color:var(--margin-watch)}.task-row.is-done .task-title{color:var(--color-text-muted);text-decoration:line-through}.task-check{border:2px solid var(--color-border-strong);block-size:20px;inline-size:20px;color:var(--brand-night);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.task-check:hover{border-color:var(--color-success)}.task-check[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success)}.task-main{flex:1;min-inline-size:0;display:grid}.task-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.task-title:hover{color:var(--brand-gold)}.task-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.task-count{align-items:center;gap:3px;display:inline-flex}.task-project{border:1px solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.72rem}.task-chip{min-block-size:28px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.task-chip:hover,.task-chip[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.task-chip.task-due.is-late,.task-due-text.is-late{color:var(--color-danger);font-weight:600}.task-chip.task-due.is-today{color:var(--brand-gold);font-weight:600}.prio-urgent>svg,.task-flag.prio-urgent,.task-menu .prio-urgent svg{color:var(--color-danger)}.prio-high>svg,.task-flag.prio-high,.task-menu .prio-high svg{color:var(--margin-watch)}.prio-normal>svg,.task-flag.prio-normal,.task-menu .prio-normal svg{color:var(--brand-gold)}.prio-low>svg,.task-flag.prio-low,.task-menu .prio-low svg,.task-status-icon.is-todo{color:var(--color-text-subtle)}.task-status-icon.is-in_progress{color:var(--brand-gold)}.task-status-icon.is-blocked{color:var(--color-danger)}.task-status-icon.is-done{color:var(--color-success)}.task-pop{min-inline-size:13rem}.task-menu{gap:2px;display:grid}.task-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:flex}.task-menu button:hover,.task-menu button[aria-pressed=true]{background:var(--color-accent-soft)}.task-due-picker{gap:var(--space-2);display:grid}.task-people{flex-wrap:wrap;gap:6px;max-inline-size:26rem;display:flex}.task-due-quick{flex-wrap:wrap;gap:6px;display:flex}.task-due-quick button{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.8rem}.task-due-quick button:hover{border-color:var(--brand-gold)}.task-avatars{display:inline-flex}.task-avatar{border:2px solid var(--color-surface);background:var(--color-accent-soft);block-size:24px;inline-size:24px;color:var(--brand-gold-light);border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:inline-grid}.task-avatars .task-avatar+.task-avatar{margin-inline-start:-6px}.chip-toggle .task-avatar{border:0;block-size:20px;inline-size:20px}.task-readonly{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem;display:inline-flex}.task-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(15rem,1fr));padding-block-end:var(--space-2);display:grid;overflow-x:auto}.task-column{gap:var(--space-2);min-block-size:12rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-deep);flex-direction:column;display:flex}.task-column.is-over{border-color:var(--brand-gold);background:var(--color-accent-soft)}.task-column>header{align-items:center;gap:var(--space-2);padding:4px;font-weight:700;display:flex}.task-card{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:grab;gap:6px;display:grid}.task-card.prio-urgent{border-inline-start-color:var(--color-danger)}.task-card.prio-high{border-inline-start-color:var(--margin-watch)}.task-card .task-title{white-space:normal}.task-card footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.75rem;display:flex}.task-card-status{inline-size:auto;margin-inline-start:auto;padding:2px 6px;font-size:.75rem}.task-due-text{color:var(--color-text-muted);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.task-empty{margin:auto}.task-crumbs{align-items:center;gap:4px;margin-block-end:var(--space-3);font-size:.85rem;display:flex}.task-crumbs a{align-items:center;gap:4px;display:inline-flex}.task-page-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.task-page-side,.task-editor{gap:var(--space-3);display:grid}.task-editor-title{color:var(--color-text);font-family:var(--font-display);background:0 0;border:0;border-block-end:1px solid #0000;padding:4px 0;font-size:1.5rem}.task-editor-title:focus{border-block-end-color:var(--brand-gold);outline:none}.task-editor-status{justify-self:start}.task-editor-status button{align-items:center;gap:4px;display:inline-flex}.task-props{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-props-wide,.task-private{grid-column:1/-1}.task-when{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.task-delete{justify-self:start}.task-created{margin-block:var(--space-3) 0}.task-progress{block-size:6px;margin-block:var(--space-1) var(--space-2);background:var(--color-border);border-radius:999px;overflow:hidden}.task-progress span{background:var(--color-success);block-size:100%;display:block}.task-subtasks h3,.task-comments h3{margin-block:0 var(--space-2)}.task-comments ul{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.task-comments li{gap:var(--space-2);display:flex}.task-comment-head{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.task-comment-body{white-space:pre-wrap;margin:2px 0 0}.task-comment-form{gap:var(--space-2);display:grid}.task-comment-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-comment-actions .button{margin-inline-start:auto}.task-history>summary{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;display:flex}.task-history ul{margin:var(--space-2) 0 0;gap:4px;padding:0;font-size:.85rem;list-style:none;display:grid}.task-overview{gap:var(--space-3);display:grid}.task-kpi{color:inherit;text-decoration:none}.task-kpi:hover{border-color:var(--brand-gold)}.task-overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.task-overview-progress{min-inline-size:9rem}.task-upcoming{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.task-upcoming li{align-items:center;gap:var(--space-2);display:flex}.task-upcoming li a{flex:1}.task-projects ul{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.task-projects li{align-items:center;gap:var(--space-2);display:flex}.task-projects li.is-archived{opacity:.55}.task-projects li input{flex:1}.task-project-dot{border-radius:50%;flex:none;block-size:12px;inline-size:12px}.task-project-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-project-form input:not(.task-project-icon){flex:12rem}.task-project-icon{text-align:center;inline-size:3.5rem}.task-colors{gap:4px;display:inline-flex}@media (max-width:900px){.task-page-grid,.task-overview-grid,.task-props{grid-template-columns:minmax(0,1fr)}.task-row{flex-wrap:wrap}.task-main{flex-basis:calc(100% - 32px)}.task-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(80vw,1fr))}.task-column{scroll-snap-align:start}}.msg-page{gap:var(--space-3);display:grid}.msg-layout{gap:var(--space-3);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.msg-list{gap:var(--space-2);padding:var(--space-2);max-height:calc(100dvh - 230px);display:grid;overflow:auto}.msg-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);display:flex}.msg-search input{background:0 0;border:0;flex:1;min-width:0;padding-inline:0}.msg-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.msg-list li a{padding:var(--space-2);border-radius:var(--radius);color:inherit;gap:2px;text-decoration:none;display:grid}.msg-list li a:hover{background:var(--color-surface-hover)}.msg-list li a[aria-current=true]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.msg-list-top{align-items:center;gap:6px;min-width:0;display:flex}.msg-list-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-list li a.is-unread .msg-list-top strong{font-weight:800}.msg-time{color:var(--color-text-subtle);white-space:nowrap;margin-inline-start:auto;font-size:.8rem}.msg-list-preview{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.msg-list li a.is-unread .msg-list-preview{color:var(--color-text)}.msg-list-stay{align-items:center;gap:4px;display:flex}.msg-list-stay .count-badge{margin-inline-start:auto}.msg-pane{gap:var(--space-3);align-content:start;min-height:320px;display:grid}.msg-pane-head{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.msg-pane-head>div{flex:1;min-width:0}.msg-pane-head h2{align-items:center;gap:6px;margin:0;font-size:1.1rem;display:flex}.msg-pane-head p{overflow-wrap:anywhere;margin:2px 0 0}.msg-pane-head .button{flex:none;width:auto}.msg-back{display:none}.msg-pick{align-self:center}.msg-thread{gap:var(--space-2);min-height:120px;max-height:calc(100dvh - 470px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.msg-bubble{max-width:min(78%,640px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px 14px 14px 4px}.msg-bubble.is-out{background:var(--color-accent-soft);border-color:#c9a55a59;border-radius:14px 14px 4px;justify-self:end}.msg-bubble.is-failed{border-color:var(--color-danger);background:var(--color-danger-soft)}.msg-subject{color:var(--color-text-muted);margin:0 0 4px;font-size:.82rem;font-weight:700}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-meta{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;font-size:.75rem;display:flex}.msg-auto,.msg-status{align-items:center;gap:3px;display:inline-flex}.msg-status{color:var(--color-success)}.msg-status.is-failed{color:var(--color-danger)}.msg-empty{padding:var(--space-3) 0}.msg-composer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.msg-composer-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-composer-bar select{width:auto}.msg-to{overflow-wrap:anywhere;margin-inline-start:auto}.msg-composer textarea{resize:vertical;min-height:96px}.msg-rule{padding:var(--space-2);border-radius:var(--radius);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.msg-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.msg-composer-actions .button{flex:none;width:auto}.msg-no-channel{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.stay-messages{gap:var(--space-3);display:grid}.stay-messages .msg-thread{max-height:420px}.integration-ok{color:var(--color-success);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-actions,.channex-choose{margin-block:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.channex-form{gap:10px;display:grid}.channex-form label{gap:4px;display:grid}.channex-form>button{justify-self:start}.channex-steps,.channex-bookings{margin:0;padding-inline-start:20px}.channex-preview{margin-top:var(--space-2);gap:8px;display:grid}.channex-tasks{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.channex-received{gap:8px;margin:0;padding:0;list-style:none;display:grid}.channex-received li{border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.channex-received li>span:last-child{overflow-wrap:anywhere;min-width:0}.channex-map{gap:8px;display:grid}.channex-map-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px;display:grid}.channex-map-row>span{overflow-wrap:anywhere}.channex-map-row select{width:100%;min-width:0}.channex-map-head{padding-inline:10px}.channex-map-type{border:1px solid var(--color-border);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.channex-map-plan{gap:4px;padding-inline-start:12px;display:grid}.channex-map-type p{margin:0}@media (max-width:560px){.channex-map-row{grid-template-columns:minmax(0,1fr);gap:4px}.channex-map-head{display:none}}.split-banner{margin:var(--space-2) 0;border:1px solid color-mix(in srgb, var(--brand-gold) 45%, transparent);background:color-mix(in srgb, var(--brand-gold) 7%, transparent);color:var(--brand-gold-light);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.split-banner>span{color:var(--color-text);flex:260px;gap:2px;display:grid}.split-pop{inline-size:min(360px,100vw - 24px)}.split-form{gap:10px;display:grid}.split-form label{color:var(--color-text-muted);gap:4px;font-size:.8rem;display:grid}.split-form-actions{justify-content:flex-end;gap:8px;display:flex}.payer-pill{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;vertical-align:middle;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-inline-start:8px;padding:1px 8px;font-size:.72rem;display:inline-flex}.payer-pill.is-company{border-color:color-mix(in srgb, var(--brand-gold) 55%, transparent);color:var(--brand-gold-light)}.payer-pill.is-action{cursor:pointer}.payer-pill.is-action:hover{border-color:var(--brand-gold)}.folio-card.is-companyDue strong{color:var(--brand-gold-light)}.audit-subtitle{margin:var(--space-2) 0 4px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.audit-previews{margin-top:var(--space-2);color:var(--brand-gold);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.audit-previews a{color:var(--brand-gold-light)}.audit-sent{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.msg-sub-option{margin-inline-start:28px}.msg-previews{flex-wrap:wrap;gap:6px 12px;margin:4px 0 8px;display:flex}.msg-previews a{color:var(--brand-gold-light)}.msg-settings{gap:var(--space-3);display:grid}.msg-settings .panel,.msg-templates{gap:var(--space-2);display:grid}.msg-settings h2,.msg-templates h2{margin:0;font-size:1.05rem}.msg-rules{border-collapse:collapse;width:auto}.msg-rules th,.msg-rules td{text-align:start;padding:6px 14px 6px 0}.msg-rules th{white-space:nowrap}.msg-templates{margin-top:var(--space-3)}.msg-templates-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.msg-template-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.msg-template-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.msg-template-list li.is-off{opacity:.6}.msg-template-list p{margin:2px 0 0}.wifi-qr{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wifi-qr img{object-fit:contain;border-radius:var(--radius);background:#fff;block-size:140px;inline-size:140px}.wifi-qr-empty{block-size:140px;inline-size:140px;padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius);text-align:center;place-items:center;display:grid}.wifi-qr-text{flex:220px;gap:4px;display:grid}.msg-domains{inline-size:100%;min-inline-size:140px;font-size:.8rem}.msg-variables{gap:4px;display:grid}.msg-variables p{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.msg-variable{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.msg-variable:hover,.msg-variable:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.msg-template-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-raised);border:1px solid #c9a55a59;display:grid}.msg-template-form .segmented{justify-self:start}@media (max-width:820px){.msg-layout{grid-template-columns:1fr}.msg-layout[data-thread="1"] .msg-list,.msg-layout[data-thread="0"] .msg-pane{display:none}.msg-list,.msg-thread{max-height:none}.msg-back{width:100%;font-size:.9rem;display:block}.msg-pane-head>div{flex:55%}.msg-pane-head{flex-wrap:wrap}.msg-bubble{max-width:90%}.msg-to{width:100%;margin-inline-start:0}}.panel{min-width:0}:is(.panel:has(>table),.panel:has(>.table)){overflow-x:auto}@media (max-width:820px){.msg-rules th{white-space:normal}}@media (max-width:600px){.stay-collect-table .col-extra{display:none}.stay-collect>.panel{padding:var(--space-3)}.stay-collect-table th,.stay-collect-table td{padding-inline:6px}.stay-collect-table thead th{white-space:normal}}.health-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;display:grid}.health-check{gap:var(--space-2);display:grid}.health-check header{align-items:center;gap:var(--space-2);display:flex}.health-check h2{flex:1;margin:0;font-size:1rem}.health-check p{margin:0}.health-check.has-issues{border-color:#e5807a73}.health-check.has-issues header svg{color:var(--color-danger)}a[href^=tel\:],a[href^="https://wa.me/"]{direction:ltr;unicode-bidi:isolate}.msg-settings-col{gap:var(--space-3);align-content:start;display:grid}.msg-settings-page{gap:var(--space-3);display:grid}@media (min-width:1200px){.msg-settings-page{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.msg-settings-page>.msg-settings{display:contents}.msg-settings-page>.msg-templates{margin-top:0}.msg-settings-page,.msg-settings-col{gap:var(--space-2)}.msg-settings-page .panel{padding:var(--space-4)}.msg-rules th{white-space:normal}}.audit-page{gap:var(--space-3);display:grid}.audit-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;display:grid}.audit-main,.audit-side{gap:var(--space-3);min-width:0;display:grid}.audit-day header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.audit-day header>div{flex:1;min-width:0}.audit-day h2{margin:0}.audit-day header .button{width:auto}.audit-ok,.audit-ko{align-items:center;gap:6px;font-weight:600;display:inline-flex}.audit-ok{color:var(--color-success)}.audit-ko{color:var(--color-danger)}.audit-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.audit-kpis .kpi-label{align-items:center;gap:6px;display:inline-flex}.audit-collected{margin:var(--space-3) 0 0}.audit-issues{gap:var(--space-3);display:grid}.audit-issues h2{margin:0}.audit-issue h3{align-items:center;gap:6px;margin:0;font-size:.98rem;display:flex}.audit-issue h3 svg{color:var(--color-danger)}.audit-issue p{margin:2px 0 6px}.audit-issue ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audit-issue li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-follow{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.audit-history tr[aria-current=true] td{background:var(--color-accent-soft)}.audit-settings{gap:var(--space-2);display:grid}.audit-settings h2{margin:0}.audit-settings p{margin:0 0 var(--space-2) 28px}@media (max-width:960px){.audit-layout{grid-template-columns:1fr}}@media (max-width:600px){.audit-day header>div{flex-basis:100%}}.engine-extras{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.engine-extras h2{margin:0}.engine-extras ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.engine-extras li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.engine-extras li.is-on{border-color:var(--color-accent);background:var(--color-accent-soft)}.engine-extra-text{flex:220px;gap:2px;min-width:0;display:grid}.engine-extras-settings ul{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.engine-extras-settings li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.engine-extras-settings li.is-on{border-color:#c9a55a73}.engine-extra-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.engine-extra-row .checkbox{flex:220px}.engine-extra-edit{gap:var(--space-2);margin-top:var(--space-2);display:grid}.engine-extra-edit .segmented{justify-self:start}.combo{align-items:center;display:flex;position:relative}.combo>input[role=combobox]{cursor:pointer;text-overflow:ellipsis;padding-inline-end:40px}.combo>input[role=combobox]:focus{cursor:text}.combo:has(.combo-icon)>input[role=combobox]{padding-inline-start:40px}.combo-icon{pointer-events:none;font-size:1.05rem;position:absolute;inset-inline-start:12px}.combo-toggle{block-size:30px;inline-size:30px;color:var(--brand-gold);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:transform .18s,background .15s;display:grid;position:absolute;inset-inline-end:6px}.combo-toggle:hover{background:var(--color-accent-soft)}.combo.is-open .combo-toggle{transform:rotate(180deg)}.combo-pop{padding:6px}.combo-search{color:var(--brand-gold);align-items:center;gap:6px;margin:2px 6px 6px;display:flex}.combo-list{scrollbar-width:thin;max-block-size:min(320px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.combo-list [role=option]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-block-size:40px;padding:8px 10px;transition:background .12s;display:flex}.combo-list [role=option].is-active{background:var(--color-accent-soft)}.combo-list [role=option][aria-selected=true]{color:var(--brand-gold-light);font-weight:600}.combo-option-icon{text-align:center;flex:none;inline-size:22px}.combo-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-option-hint{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.combo-check{color:var(--brand-gold);flex:none}.combo-add{border-top:1px solid var(--color-border);color:var(--brand-gold);margin-top:4px}.combo-empty{cursor:default;margin:8px 10px}.amount-text{white-space:nowrap;font-variant-numeric:tabular-nums}.amount-cur{letter-spacing:.03em;opacity:.68;font-size:.74em;font-weight:500}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a55a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:40px}[dir=rtl] select:not([multiple]):not([size]){background-position:12px}select[data-open]:not([multiple]):not([size]){border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a55a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}.select-pop-search{border:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--brand-gold);border-radius:10px;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;display:flex}.select-pop-search:focus-within{border-color:var(--brand-gold)}.select-pop-search input{min-inline-size:0;min-height:40px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.select-pop-search input:focus{box-shadow:none}.select-pop .combo-list:focus{outline:none}.select-pop-group{color:var(--brand-gold);letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 4px;font-size:.72rem;font-weight:700}.select-pop-group:first-child{margin-top:2px}.combo-list [role=option].is-disabled{color:var(--color-text-muted);cursor:default;opacity:.55}@media (max-width:640px){.select-pop .combo-list [role=option]{min-block-size:46px}.select-pop-search input{font-size:16px}}.engine-extras-sortable{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.engine-extras-sortable>li{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.engine-extras-sortable>li.is-on{border-color:#c9a55a73}.engine-extras-sortable>li.is-dragging,.photo-grid>li.is-dragging{z-index:5;position:relative;box-shadow:0 18px 40px #00000073}.engine-extra-body{flex:1;min-width:0}.photo-grid-wrap{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-grid-wrap>.photo-grid{display:contents}.photo-grid>li{list-style:none;position:relative}.photo-grid>li>.drag-handle{z-index:2;border-radius:var(--radius-sm);color:var(--brand-gold);background:#0b1220bf;position:absolute;inset-block-start:4px;inset-inline-start:4px}.msg-template-list>li{align-items:center}.msg-template-text{flex:1;min-width:0}.fees-page{gap:var(--space-4);display:grid}.fees-pending h2,.fees-history h2{gap:var(--space-2);margin:0 0 var(--space-3);align-items:center;font-size:1rem;display:flex}.fees-pending h2 svg{color:var(--brand-gold)}.fees-pending .empty-state{justify-content:center;align-items:center;display:flex}.fee-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fee-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface-raised);grid-template-columns:minmax(200px,1.1fr) minmax(220px,1.4fr) auto;align-items:center;display:grid}.fee-card p{margin:2px 0 0}.fee-who{gap:var(--space-2);align-items:flex-start;display:flex}.fee-who .platform-tag{margin-top:2px}.fee-guest{color:var(--color-text);font-weight:600;text-decoration:none}.fee-guest:hover{color:var(--brand-gold-light)}.fee-kind{border:1px solid;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:600;display:inline-block}.fee-kind.is-late{color:var(--brand-gold)}.fee-kind.is-noshow{color:var(--color-danger)}.fee-amount{gap:var(--space-2);justify-items:end;display:grid}.fee-amount>strong{color:var(--brand-gold-light);font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:1.25rem}.fee-actions{gap:var(--space-1,4px);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.fee-actions .button{width:auto}.fee-actions .money-field{width:130px}.fee-reason{width:min(260px,100%)}.fee-who-inline{align-items:center;gap:6px;display:inline-flex}.fee-banner{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fee-banner p{margin:0}.fee-banner .fee-banner-text{gap:2px;display:grid}.fee-banner.is-done{border-inline-start-color:var(--color-border-strong);background:var(--color-surface)}.fee-policy{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fee-policy fieldset{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;display:grid}.fee-policy legend{color:var(--brand-gold);padding:0 6px;font-weight:600}.fee-rule{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fee-rule input[type=number]{width:84px}@media (max-width:760px){.fee-card{grid-template-columns:1fr}.fee-amount{justify-items:start}.fee-actions{justify-content:flex-start}}.move-lines-bar{top:calc(var(--topbar-height,56px) + 8px);z-index:5;gap:var(--space-2);margin-block:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.85rem;display:flex;position:sticky}.move-lines-bar.is-active{border:1px solid var(--brand-gold);background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 10px 28px #00000059}.move-lines-count{font-weight:600}.move-lines-target{gap:var(--space-1);align-items:center;display:inline-flex}.move-lines-target select{min-width:200px}.ledger-select,.ledger-select-all{text-align:center;width:32px}.direction-accounts{margin-block-start:var(--space-3)}.reconcile-page{gap:var(--space-4);display:grid}.reconcile-accounts{gap:var(--space-2);flex-wrap:wrap;display:flex}.reconcile-accounts a{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.reconcile-accounts a[aria-current=page]{border-color:var(--brand-gold);color:var(--brand-gold-light)}.reconcile-import{gap:var(--space-2);display:grid}.reconcile-import textarea{width:100%;font-family:ui-monospace,monospace;font-size:.8rem}.reconcile-import-actions{gap:var(--space-2);display:flex}.reconcile-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reconcile-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface-raised);display:grid}.reconcile-item.is-matched{border-inline-start-color:var(--color-success);background:var(--color-surface)}.reconcile-item.is-ignored{border-inline-start-color:var(--color-border-strong);background:var(--color-surface);opacity:.7}.reconcile-head{gap:var(--space-2);grid-template-columns:90px 1fr auto;align-items:baseline;display:grid}.reconcile-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reconcile-label{overflow-wrap:anywhere;font-weight:600}.reconcile-head strong{font-variant-numeric:tabular-nums}.reconcile-linked{color:var(--color-text-muted);margin:0;padding-inline-start:98px;font-size:.8rem;list-style:none}.reconcile-actions{justify-items:start;gap:var(--space-2);padding-inline-start:98px;display:grid}.reconcile-suggestion,.reconcile-form,.reconcile-more{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reconcile-suggestion p{margin:0}.reconcile-form select,.reconcile-form input{flex:0 220px;width:auto;min-width:150px}.reconcile-actions .button{width:auto}.reconcile-status{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.reconcile-status.is-matched{color:var(--color-success)}.reconcile-pick{gap:var(--space-2);width:100%;max-width:760px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.reconcile-pick-head,.reconcile-pick-foot{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reconcile-pick-head input{flex:220px;width:auto}.reconcile-pick-list{max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reconcile-pick-list label{gap:var(--space-2);border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:auto 90px 1fr auto;align-items:center;padding:6px 4px;font-size:.85rem;display:grid}.reconcile-pick-list strong{font-variant-numeric:tabular-nums}.reconcile-pick-label{overflow-wrap:anywhere}.reconcile-pick-foot .button{margin-inline-start:auto}.reconcile-unmatched h2{gap:var(--space-1,4px);align-items:center;display:flex}@media (max-width:760px){.reconcile-head{grid-template-columns:1fr auto}.reconcile-date{grid-column:1/-1}.reconcile-linked,.reconcile-actions{padding-inline-start:0}.reconcile-pick-list label{grid-template-columns:auto 74px 1fr auto;font-size:.8rem}.reconcile-pick-list .reconcile-date{grid-column:auto}}.carte{--carte-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='rgba(232,208,152,0.13)' stroke-width='1'%3E%3Crect x='11' y='11' width='22' height='22'/%3E%3Crect x='11' y='11' width='22' height='22' transform='rotate(45 22 22)'/%3E%3C/g%3E%3C/svg%3E");background:var(--color-bg);min-block-size:100dvh;max-inline-size:680px;color:var(--color-text);margin-inline:auto;padding-block-end:120px;position:relative}.carte[dir=rtl]{font-family:var(--font-arabic-stack)}.carte-hero{padding:calc(env(safe-area-inset-top) + 56px) 20px 26px;text-align:center;background:linear-gradient(180deg, #0b12201a, var(--color-bg) 96%), var(--carte-pattern), radial-gradient(520px 260px at 50% 0%, var(--color-surface-hover), var(--color-bg));justify-items:center;gap:8px;display:grid;position:relative}.carte-langs{position:absolute;inset-block-start:calc(env(safe-area-inset-top) + 14px);inset-inline-end:14px}.carte-langs .engine-langs button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b122099}.carte-logo{object-fit:contain;filter:drop-shadow(0 6px 18px #00000059);max-block-size:120px;max-inline-size:min(240px,70%)}.carte-brand{background:var(--gold-gradient);color:#0000;font-family:var(--font-display);letter-spacing:.16em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem}.carte-greet{font-family:var(--font-display);margin:10px 0 0;font-size:1.35rem}.carte[dir=rtl] .carte-greet{font-family:var(--font-arabic-stack);font-weight:700}.carte-place{border:1px solid color-mix(in srgb, var(--brand-gold) 35%, transparent);background:var(--color-accent-soft);color:var(--brand-gold-light);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.8rem;display:inline-flex}.carte-place i{background:var(--color-success);block-size:7px;inline-size:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 25%, transparent);border-radius:50%}.carte-welcome{max-inline-size:440px;color:var(--color-text-muted);margin:6px 0 0;font-size:.92rem}.carte-moments{z-index:5;border:1px solid color-mix(in srgb, var(--brand-gold) 22%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0 14px;padding:4px;display:grid;position:sticky;inset-block-start:env(safe-area-inset-top)}.carte-moments button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 6px;font-size:.82rem;font-weight:700}.carte-moments button[aria-pressed=true]{background:var(--color-surface-hover);color:var(--brand-gold-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-gold) 30%, transparent)}.carte-hours{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px 16px 0;font-size:.8rem;display:flex}.carte-chips{scrollbar-width:none;gap:8px;padding:14px 16px 2px;display:flex;overflow-x:auto}.carte-chips::-webkit-scrollbar{display:none}.carte-chips button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:.8rem;font-weight:600}.carte-chips button.is-on{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.carte-featured{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(250px,80%);grid-auto-flow:column;gap:12px;padding:16px 16px 4px;display:grid;overflow-x:auto}.carte-featured::-webkit-scrollbar{display:none}.carte-feature{border:1px solid color-mix(in srgb, var(--brand-gold) 30%, transparent);background:radial-gradient(320px 160px at 85% 0%, color-mix(in srgb, var(--brand-gold) 22%, transparent), transparent 70%), linear-gradient(160deg, var(--color-surface-hover), var(--color-surface));scroll-snap-align:start;border-radius:20px;gap:10px;padding:12px;display:grid}.carte-feature-open,.carte-item-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.carte-feature-open strong{font-family:var(--font-display);font-size:1.08rem;font-weight:500}.carte[dir=rtl] .carte-feature-open strong{font-family:var(--font-arabic-stack);font-weight:700}.carte-feature-tag{color:var(--brand-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.carte-feature-foot,.carte-item-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.carte-section{padding:8px 16px 0;scroll-margin-block-start:70px}.carte-section h2{color:var(--brand-gold-light);font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:12px;margin:18px 2px 12px;font-size:1.02rem;font-weight:500;display:flex}.carte[dir=rtl] .carte-section h2{font-family:var(--font-arabic-stack);font-weight:700}.carte-section h2:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand-gold) 35%, transparent), transparent);flex:1;block-size:1px}.carte[dir=rtl] .carte-section h2:after{background:linear-gradient(270deg, color-mix(in srgb, var(--brand-gold) 35%, transparent), transparent)}.carte-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.carte-item{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-radius:18px;gap:8px;padding:10px;display:grid}.carte-item-open{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px}.carte-item-body{gap:4px;min-inline-size:0;display:grid}.carte-item-body strong{font-size:.95rem;line-height:1.3}.carte-item-foot{padding-inline-start:96px}.carte-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.carte-visual{object-fit:cover;background:var(--color-surface-hover);border-radius:14px;place-items:center;block-size:84px;inline-size:84px;display:grid}.carte-visual.is-large{border-radius:16px;block-size:180px;inline-size:100%}.carte-visual.is-mono{background:var(--carte-pattern), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--brand-gold) 55%, var(--brand-night)), var(--brand-night-deep));color:var(--brand-gold-light);font-family:var(--font-display);text-shadow:0 2px 8px #0006;font-size:2rem;overflow:hidden}.carte-visual.is-mono.is-large{font-size:3.4rem}.carte-badges{flex-wrap:wrap;gap:4px;display:flex}.carte-badge{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.carte-badge.is-signature,.carte-badge.is-specialty,.carte-badge.is-new{border-color:color-mix(in srgb, var(--brand-gold) 40%, transparent);color:var(--brand-gold-light)}.carte-badge.is-vegetarian,.carte-badge.is-vegan,.carte-badge.is-glutenFree{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success)}.carte-badge.is-spicy{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger)}.carte-advance,.carte-avoid{align-items:center;gap:5px;margin:0;font-size:.74rem;font-weight:700;display:inline-flex}.carte-advance{color:var(--brand-gold-light)}.carte-avoid{color:var(--color-danger)}.carte-price{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-weight:800}.carte-add{border:1px solid var(--brand-gold);block-size:36px;inline-size:36px;color:var(--brand-gold-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:inline-grid}.carte-add:hover{background:var(--color-accent-soft);transform:scale(1.06)}.carte-stepper{background:var(--gold-gradient);color:var(--brand-night);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.carte-stepper button{block-size:32px;inline-size:32px;color:var(--brand-night);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.carte-stepper b{text-align:center;min-inline-size:18px}.carte-empty{color:var(--color-text-muted);text-align:center;margin:40px 20px}.carte-foot{color:var(--color-text-subtle);justify-items:center;gap:8px;margin-block-start:32px;padding:0 16px;font-size:.78rem;display:grid}.carte-foot p{margin:0}.carte-foot a{color:var(--brand-gold-light);align-items:center;gap:6px;display:inline-flex}.carte-powered{font-family:var(--font-display);letter-spacing:.2em;opacity:.6}.carte-cartbar{z-index:20;background:var(--gold-gradient);color:var(--brand-night);font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-weight:800;animation:.35s cubic-bezier(.2,.9,.3,1.2) carte-rise;display:flex;position:fixed;inset-block-end:calc(env(safe-area-inset-bottom) + 14px);inset-inline:max(14px,50% - 326px);box-shadow:0 14px 30px #00000073}.carte-cartbar b{background:var(--brand-night);block-size:26px;min-inline-size:26px;color:var(--brand-gold-light);border-radius:8px;place-items:center;margin-inline-end:8px;display:inline-grid}@keyframes carte-rise{0%{transform:translateY(120%)}to{transform:none}}.carte-backdrop{z-index:30;background:#03060c9e;justify-content:center;align-items:flex-end;animation:.2s carte-fade;display:flex;position:fixed;inset:0}@keyframes carte-fade{0%{opacity:0}}.carte-sheet{max-block-size:88dvh;inline-size:min(680px,100%);padding:18px 18px calc(env(safe-area-inset-bottom) + 22px);border-block-start:1px solid color-mix(in srgb, var(--brand-gold) 25%, transparent);background:linear-gradient(180deg, var(--color-surface-hover), var(--color-surface));border-radius:26px 26px 0 0;animation:.32s cubic-bezier(.2,.9,.3,1) carte-rise;position:relative;overflow-y:auto}.carte-sheet-close{z-index:1;block-size:36px;inline-size:36px;color:var(--color-text);cursor:pointer;background:#0b1220b3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.carte-detail,.carte-cart{gap:10px;display:grid}.carte-detail h3,.carte-cart h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.25rem;font-weight:500}.carte[dir=rtl] .carte-detail h3,.carte[dir=rtl] .carte-cart h3{font-family:var(--font-arabic-stack);font-weight:700}.carte-detail p{color:var(--color-text-muted);margin:0;line-height:1.5}.carte-allergens{font-size:.8rem}.carte-cta{background:var(--gold-gradient);inline-size:100%;color:var(--brand-night);font:inherit;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-gold) 25%, transparent);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-block-start:6px;padding:15px;font-weight:800;text-decoration:none;display:inline-flex}.carte-cta.is-whatsapp{background:linear-gradient(135deg, var(--whatsapp-light,#2bd66f), var(--whatsapp-deep,#128c4a));color:#fff;box-shadow:0 10px 24px #128c4a4d}.carte-lines{margin:0;padding:0;list-style:none;display:grid}.carte-lines li{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:.88rem;display:grid}.carte-lines b{color:var(--brand-gold-light);font-variant-numeric:tabular-nums}.carte-label{color:var(--brand-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:8px 0 0;font-size:.72rem;font-weight:800;display:flex}.carte-choices{flex-wrap:wrap;gap:6px;display:flex}.carte-choices button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;padding:9px 13px;font-size:.84rem;font-weight:600}.carte-choices button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.carte-note{border:1px solid var(--color-border);background:var(--color-bg);inline-size:100%;color:var(--color-text);font:inherit;resize:none;border-radius:12px;padding:10px 12px;font-size:16px}.carte-total{justify-content:space-between;margin:6px 0 0;font-size:1.05rem;font-weight:800;display:flex}.carte-total b{color:var(--brand-gold-light)}.carte-hint{color:var(--color-text-muted);text-align:center;margin:0;font-size:.8rem}.carte-clear{color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 12px;font-size:.8rem;text-decoration:underline}@media (min-width:700px){.carte-featured{grid-auto-columns:minmax(280px,46%)}}.menu-panel{grid-template-rows:auto minmax(0,1fr) auto}.menu-chips.is-allergens button:first-letter{text-transform:uppercase}.menu-off{justify-items:center;gap:var(--space-2);text-align:center;padding:40px 20px;display:grid}.menu-off svg{color:var(--brand-gold)}.menu-off h2{margin:0}.menu-off p{max-inline-size:520px;margin:0}.menu-status{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.menu-board{gap:var(--space-3);display:grid}.menu-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.menu-stats>div{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-radius:14px;gap:2px;padding:12px 14px;display:grid}.menu-stats strong{font-size:1.35rem}.menu-stats strong small{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.menu-stats .is-warning strong{color:var(--brand-gold-light)}.menu-toolbar{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;padding:10px;display:flex}.menu-toolbar .tx-search{flex:240px}.menu-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.menu-group-head{border-block-end:1px solid var(--color-border);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.menu-group-head h3{color:var(--brand-gold-light);font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:.98rem;font-weight:500}.menu-rows{margin:0;padding:0;list-style:none}.menu-rows>li+li{border-block-start:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.menu-rows>li,.menu-section-list>li{background:var(--color-surface);align-items:center;display:flex}.menu-rows>li>.drag-handle{margin-inline-start:6px}.menu-rows>li>.menu-row{flex:1;min-inline-size:0}.menu-rows>li.is-dragging,.menu-section-list>li.is-dragging{z-index:5;position:relative;box-shadow:0 18px 40px #00000073}.menu-section-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.menu-section-list>li{gap:var(--space-2);border:1px solid var(--color-border);border-radius:12px;padding:6px 12px 6px 6px}.menu-section-list>li>div{flex:1;min-inline-size:0}.menu-row{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;transition:background .12s;display:grid}.menu-row:hover{background:color-mix(in srgb, var(--brand-gold) 6%, transparent)}.menu-row-main{gap:2px;min-inline-size:0;display:grid}.menu-row-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.menu-star{color:var(--brand-gold);fill:var(--brand-gold);flex:none}.menu-row-tags{flex-wrap:wrap;gap:4px;display:flex}.menu-row-marks{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.menu-row-edit{opacity:.55}.menu-row:hover .menu-row-edit{opacity:1}.menu-mark{border:1px dashed var(--color-border-strong);block-size:26px;inline-size:26px;color:var(--color-text-subtle);border-radius:50%;place-items:center;display:inline-grid}.menu-thumb{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--brand-gold) 45%, var(--brand-night)), var(--brand-night-deep));block-size:44px;inline-size:44px;color:var(--brand-gold-light);font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.2rem;display:grid;overflow:hidden}.menu-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.menu-thumb.is-large{border-radius:14px;block-size:52px;inline-size:52px}.menu-photo.is-busy img{opacity:.6;transition:opacity .2s}.menu-photo{gap:8px;display:grid}.menu-photo img{object-fit:cover;border-radius:12px;max-block-size:240px;inline-size:100%}.menu-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.menu-switches{gap:4px;display:grid}.menu-toggle{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.menu-toggle:disabled{cursor:default;opacity:.7}.menu-toggle .switch{margin-block-start:2px}.menu-toggle-text{gap:2px;display:grid}.menu-toggle-text strong{align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.menu-lang-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-lang-head h3{margin:0}fieldset.menu-langs button{min-inline-size:38px;position:relative}.menu-lang-dot{background:var(--brand-gold);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:3px;inset-inline-end:4px}.menu-chips{flex-wrap:wrap;gap:6px;margin-block-end:8px;display:flex}.menu-chips button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:600}.menu-chips button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.menu-chips.is-allergens button[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.menu-catalog{border:1px solid color-mix(in srgb, var(--brand-gold) 25%, transparent);background:color-mix(in srgb, var(--brand-gold) 4%, transparent);border-radius:12px;gap:6px;padding:12px;display:grid}.menu-sections .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-section-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.menu-section-name{gap:2px;display:grid}.menu-section-form{border:1px solid color-mix(in srgb, var(--brand-gold) 30%, transparent);background:var(--color-surface-raised);border-radius:12px;gap:8px;padding:12px;display:grid}.menu-form-actions{flex-wrap:wrap;gap:8px;display:flex}.menu-places{gap:var(--space-3);display:grid}.menu-places-head{justify-content:flex-end;display:flex}.menu-qr-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.menu-qr-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.menu-qr-card.is-off{opacity:.55}.menu-qr-card.is-general{grid-template-columns:110px minmax(0,1fr);max-inline-size:640px;margin-block-start:10px}.menu-qr{background:var(--paper);border-radius:8px;inline-size:100%}.menu-qr-body{gap:8px;min-inline-size:0;display:grid}.menu-qr-name{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.menu-qr-name:disabled{cursor:default}.menu-qr-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-url{overflow-wrap:anywhere;color:var(--brand-gold-light);font-size:.82rem}.menu-settings{gap:var(--space-2);max-inline-size:780px;display:grid}.menu-settings h3{margin:10px 0 0}.menu-slug{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;align-items:center;gap:4px;padding-inline-start:10px;display:flex;overflow:hidden}.menu-slug .muted{flex:none;font-size:.85rem}.menu-slug input{background:0 0;border:0;flex:1;min-inline-size:0}.menu-hours{gap:8px;display:grid}.menu-hours-row{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu-hours-row strong{min-inline-size:120px}.menu-hours-row .time-input{inline-size:130px}.send-menu-pop{inline-size:min(300px,100vw - 24px)}.send-menu-pop>p{margin:0 0 8px}.send-menu-options{gap:4px;display:grid}.send-menu-options button{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.send-menu-options button:hover:not(:disabled){background:var(--color-accent-soft)}.send-menu-options button:disabled{opacity:.45;cursor:default}.send-menu-options svg{color:var(--brand-gold)}@media (max-width:760px){.menu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-row{grid-template-columns:auto minmax(0,1fr)}.menu-row-marks{grid-column:2}}.qr-print{background:var(--color-bg-deep);min-block-size:100vh;padding-block-end:30px}.qr-print-bar{z-index:2;border-block-end:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;inset-block-start:0}.qr-print-warn{max-inline-size:210mm;margin:14px auto 0}.qr-sheet{background:var(--paper);grid-template-columns:repeat(2,105mm);grid-auto-rows:148.5mm;inline-size:210mm;margin:18px auto;display:grid;box-shadow:0 10px 30px #00000059}.qr-card{border:.2mm dashed var(--paper-line);background:var(--brand-ivory);color:var(--paper-ink);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:13mm 10mm 10mm;display:flex;position:relative;overflow:hidden}.qr-card:before,.qr-card:after{content:"";pointer-events:none;position:absolute}.qr-card:before{border:.5mm solid var(--brand-gold);border-radius:3mm;inset:5mm}.qr-card:after{border:.2mm solid color-mix(in srgb, var(--brand-gold) 55%, transparent);border-radius:2.4mm;inset:6.2mm}.qr-card-logo{object-fit:contain;max-block-size:26mm;max-inline-size:54mm}.qr-card-brand{font-family:var(--font-display);letter-spacing:.14em;font-size:7mm}.qr-card-place{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:5mm;font-weight:700}.qr-card-code{background:var(--paper);block-size:46mm;inline-size:46mm;box-shadow:0 0 0 .4mm var(--brand-gold);border-radius:2.4mm;padding:2.2mm}.qr-card-scan{margin:0;font-size:3.3mm;font-weight:700;line-height:1.35}.qr-card-scan span{color:var(--paper-muted);font-weight:500;display:block}.qr-card-scan span[lang=ar]{font-family:var(--font-arabic-stack)}.qr-card-tag{color:var(--brand-gold-deep);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:2.6mm}@media print{.qr-print{background:var(--paper);padding:0}.qr-print-bar,.qr-print-warn{display:none}.qr-sheet{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}}.carte-dock{z-index:20;gap:8px;display:grid;position:fixed;inset-block-end:calc(env(safe-area-inset-bottom) + 14px);inset-inline:max(14px,50% - 326px)}.carte-dock .carte-cartbar{position:static;inset:auto}.carte-ordersbar{border:1px solid color-mix(in srgb, var(--brand-gold) 40%, transparent);background:color-mix(in srgb, var(--color-surface-hover) 94%, transparent);color:var(--color-text);font:inherit;text-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:11px 16px;font-size:.86rem;animation:.35s cubic-bezier(.2,.9,.3,1.2) carte-rise;display:flex;box-shadow:0 10px 24px #0006}.carte-ordersbar svg{color:var(--brand-gold);flex:none}.carte-ordersbar b{color:var(--brand-gold-light)}.carte-ordersbar.is-live svg{animation:2.4s ease-in-out infinite carte-ring}@keyframes carte-ring{0%,70%,to{transform:rotate(0)}76%{transform:rotate(14deg)}82%{transform:rotate(-12deg)}88%{transform:rotate(8deg)}}.carte-bill{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success);border-radius:12px;align-items:center;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:.8rem;display:flex}.carte-cta:disabled{opacity:.55;cursor:default}.carte-track{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px;gap:8px;padding:14px;display:grid}.carte-track.is-stopped{opacity:.85}.carte-track header{justify-content:space-between;align-items:center;gap:10px;display:flex}.carte-track-status{background:var(--color-accent-soft);color:var(--brand-gold-light);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.carte-track-status.is-served{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.carte-track-status.is-refused,.carte-track-status.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.carte-steps{gap:0;margin:4px 0;padding:0;list-style:none;display:grid}.carte-steps li{color:var(--color-text-subtle);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding-block-end:12px;font-size:.86rem;display:grid;position:relative}.carte-steps li:before{content:"";background:var(--color-border);inline-size:2px;position:absolute;inset-block:26px 0;inset-inline-start:13px}.carte-steps li:last-child:before{display:none}.carte-steps li.is-done,.carte-steps li.is-now{color:var(--color-text)}.carte-steps li.is-done:before{background:var(--brand-gold)}.carte-step-dot{z-index:1;border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;place-items:center;block-size:26px;inline-size:26px;font-size:.7rem;display:grid;position:relative}.carte-steps li.is-done .carte-step-dot,.carte-steps li.is-now .carte-step-dot{border-color:var(--brand-gold);background:var(--gold-gradient);color:var(--brand-night)}.carte-steps li.is-now .carte-step-dot{animation:1.6s infinite carte-pulse}@keyframes carte-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-gold) 55%, transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.carte-track-lines{color:var(--color-text-muted);margin:0;padding:0;font-size:.82rem;list-style:none}.carte-track-lines .is-removed{text-decoration:line-through}.carte-rate{border-block-start:1px solid var(--color-border);gap:8px;padding-block-start:6px;display:grid}.carte-stars{justify-content:center;gap:6px;display:flex}.carte-stars button{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:4px}.carte-stars button.is-on{color:var(--brand-gold)}.carte-stars button.is-on svg{fill:var(--brand-gold)}.orders{gap:var(--space-3);display:grid}.orders-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.orders-count{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.orders-count.is-waiting{border-color:var(--brand-gold);background:var(--color-accent-soft);color:var(--brand-gold-light)}.orders-count.is-waiting svg{animation:2.4s ease-in-out infinite carte-ring}.orders-bar .button.is-on{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success)}.orders-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.orders-column{gap:10px;display:grid}.orders-column h2{font-family:var(--font-display);color:var(--brand-gold-light);margin:0;font-size:1.02rem;font-weight:500}.orders-empty{border:1px dashed var(--color-border);text-align:center;border-radius:14px;padding:18px}.order-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-radius:16px;gap:8px;padding:14px;display:grid}.order-card.is-new{border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 14%, transparent);animation:.5s cubic-bezier(.2,.9,.3,1.2) order-arrive}.order-card.is-new.is-slow{border-color:var(--margin-watch)}.order-card.is-new.is-late{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.order-card.is-focused{outline:2px solid var(--brand-gold-light);outline-offset:2px}.order-card.is-served,.order-card.is-refused,.order-card.is-cancelled{opacity:.8}@keyframes order-arrive{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.order-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.order-card-head>div{gap:2px;display:grid}.order-card-head strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:inline-flex}.order-kind{background:var(--color-accent-soft);color:var(--brand-gold-light);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.order-status{background:var(--color-accent-soft);color:var(--brand-gold-light);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.7rem;font-weight:800}.order-status.is-accepted,.order-status.is-preparing{color:#9cbcff;background:#5b8def2e}.order-status.is-on_way{background:color-mix(in srgb, var(--margin-watch) 18%, transparent);color:var(--margin-watch)}.order-status.is-served{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.order-status.is-refused,.order-status.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.order-who{gap:3px;display:grid}.order-stay,.order-unknown{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.order-stay{color:var(--color-text);text-decoration:none}.order-unknown{color:var(--margin-watch)}.order-flags{flex-wrap:wrap;gap:5px;display:flex}.order-flag{background:var(--color-surface-hover);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.order-flag.is-allergy{background:var(--color-danger-soft);color:var(--color-danger)}.order-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.order-lines li{border-block-end:1px dashed var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 0;font-size:.9rem;display:grid}.order-lines li.is-removed{opacity:.55;text-decoration:line-through}.order-qty{color:var(--brand-gold-light);font-weight:800}.order-line-name{gap:1px;display:grid}.order-partner{color:var(--brand-gold);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.order-partner.is-house{color:var(--color-text-subtle)}.order-lines .money-field{max-inline-size:120px}.order-note{color:var(--brand-gold-light);margin:0;font-style:italic}.order-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.order-total b{color:var(--brand-gold-light);margin-inline-end:auto}.order-accept,.order-refuse{gap:8px;display:grid}.order-actions{flex-wrap:wrap;gap:6px;display:flex}.order-primary{flex:100%;justify-content:center}.order-wa{color:#7fe3a7;border-color:#25d36666}.order-wa.is-sent{opacity:.75}.order-reason{color:var(--color-danger);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.order-rating{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:2px;margin:0;display:flex}.order-rating .is-on{color:var(--brand-gold);fill:var(--brand-gold)}.order-rating span{color:var(--color-text-muted);margin-inline-start:6px;font-size:.85rem}.order-rating.is-low span{color:var(--color-danger)}.orders-report{gap:var(--space-3);display:grid}.orders-report-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orders-feedback{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orders-feedback li{background:var(--color-surface-raised);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.orders-feedback li.is-low{box-shadow:inset 3px 0 0 var(--color-danger)}@media (max-width:1100px){.orders-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-column.is-done{grid-column:1/-1}}@media (max-width:760px){.orders-columns,.orders-report-grid{grid-template-columns:minmax(0,1fr)}}.ticket-print{background:var(--color-bg-deep);min-block-size:100vh;padding:18px}.ticket-print-bar{justify-content:center;margin-block-end:14px;display:flex}.ticket{background:var(--paper);inline-size:80mm;color:var(--paper-ink);margin:0 auto;padding:6mm 5mm 8mm;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:3.4mm;line-height:1.45}.ticket p{margin:0 0 1mm}.ticket hr{border:0;border-block-start:.3mm dashed var(--paper-muted);margin:2mm 0}.ticket-brand{font-family:var(--font-display);text-align:center;letter-spacing:.08em;font-size:5mm}.ticket-title{text-align:center;font-weight:800}.ticket-when{font-size:4mm;font-weight:800}.ticket-alert{border:.5mm solid var(--paper-ink);margin:2mm 0;padding:1.5mm 2mm;font-weight:800}.ticket-lines{margin:0;padding:0;font-size:3.8mm;list-style:none}.ticket-lines li{padding:.8mm 0}.ticket-note{font-weight:700}.ticket-dim{color:var(--paper-muted)}.ticket-center{text-align:center}@media print{@page{size:80mm auto;margin:0}.ticket-print{background:var(--paper);padding:0}.ticket-print-bar{display:none}.ticket{margin:0}}.site-settings{gap:var(--space-4);display:grid}.site-settings-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-settings-head h2{margin:0 0 4px}.site-settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-settings-tabs{flex-wrap:wrap}.site-settings-tabs em{background:var(--color-accent-soft);color:var(--brand-gold-light);border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:.72rem;font-style:normal}.site-settings-body{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.site-settings-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-settings-grid .span-2{grid-column:1/-1}.site-settings-grid .field .checkbox{margin-top:4px}.site-theme-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-theme-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);text-align:start;cursor:pointer;gap:6px;padding:12px;display:grid}.site-theme-card[aria-pressed=true]{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--color-accent-soft)}.site-theme-preview{background:#0a101c;border-radius:10px;justify-items:center;gap:6px;padding:0 0 12px;display:grid;overflow:hidden}.site-theme-card.is-ivory .site-theme-preview{background:#f8f4ec}.site-theme-hero{background:radial-gradient(circle at 70% 60%,#e8d09899,#0000 45%),linear-gradient(160deg,#1c2a46,#6b4a21);width:100%;height:54px}.site-theme-line{background:#f4f0e8b3;border-radius:3px;width:60%;height:6px}.site-theme-card.is-ivory .site-theme-line{background:#1f202699}.site-theme-line.is-short{opacity:.6;width:38%}.site-theme-button{background:linear-gradient(135deg,#f0dca8,#c9a55a 46%,#a8833f);border-radius:999px;width:34%;height:12px}.site-sections-list,.site-items-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-sections-list>li,.site-items-list>li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.site-sections-list>li.is-hidden{opacity:.55}.site-section-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 14px;display:grid}.site-section-row>div{display:grid}.site-switch{cursor:pointer;background:0 0;border:0;padding:4px}.site-item{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px 14px;display:grid}.site-item-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-icon-picker{position:relative}.site-icon-current{border:1px solid var(--brand-gold);width:52px;height:52px;color:var(--brand-gold-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.site-icon-grid{top:calc(100% + 6px);z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow);grid-template-columns:repeat(7,36px);gap:4px;padding:8px;display:grid;position:absolute;inset-inline-start:0}.site-icon-grid button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.site-icon-grid button:hover,.site-icon-grid button.is-current{border-color:var(--brand-gold);color:var(--brand-gold-light)}.site-reviews{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;display:grid}.site-reviews h3{margin:0 0 4px;font-size:1rem}.site-scores{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.site-scores li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:6px;display:grid}.site-score-input{align-items:center;gap:4px;display:flex}.site-score-input input{min-width:0}.site-score-input span{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.site-review{grid-template-columns:minmax(0,1fr) auto}.site-review-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-review-grid .span-2{grid-column:1/-1}.site-stars{align-items:center;gap:2px;min-height:38px;display:flex}.site-stars button{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:2px}.site-stars button[aria-pressed=true]{color:var(--brand-gold)}.site-stars button[aria-pressed=true] svg{fill:var(--brand-gold)}.site-captions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.site-captions li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);grid-template-columns:96px minmax(0,1fr);align-items:start;padding:10px;display:grid}.site-captions img{object-fit:cover;border-radius:8px;width:96px;height:72px}.site-captions li>div{gap:4px;min-width:0;display:grid}@media (max-width:900px){.site-settings-grid,.site-theme-cards,.site-item-fields,.site-reviews{grid-template-columns:minmax(0,1fr)}.site-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-scores li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.referral-dialog{gap:var(--space-3);inline-size:min(520px,100%);display:grid}.referral-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.referral-total{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);margin:0;font-weight:600}.referral-pick{gap:4px;max-block-size:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.referral-pick label{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.referral-owed h2{margin-block-end:var(--space-2)}.referral-owed-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.referral-owed-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.referral-owed-name{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.referral-owed-amount{color:var(--brand-gold);font-size:1.1rem}.folio-referrals{gap:var(--space-2);display:grid}.folio-referrals h3{margin:var(--space-3) 0 0;font-size:.95rem}.folio-referrals ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.folio-referrals li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:600px){.referral-owed-list li{grid-template-columns:minmax(0,1fr) auto}.referral-owed-list li>:last-child{grid-column:1/-1}}.pill-muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 14%, transparent)}.clip-with-mark{align-items:center;gap:4px;display:inline-flex}.proof-mark{border:1px dashed var(--color-border);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.proof-mark.is-compact{justify-content:center;block-size:24px;inline-size:24px;padding:0}.proof-mark:hover{border-color:var(--brand-gold);color:var(--color-text)}.proof-mark.is-notRequired,.proof-mark.is-lost{border-style:solid}.proof-mark.is-lost{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);color:var(--color-danger)}span.proof-mark{cursor:default}.proof-pop-body{gap:var(--space-2);inline-size:min(300px,80vw);padding:var(--space-2);display:grid}.proof-pop-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-collect{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);gap:6px;margin:0;display:grid}.partner-collect legend{padding:0 4px;font-size:.8125rem}.partner-collect .radio{align-items:flex-start;gap:var(--space-2);display:flex}.partner-collect .radio>span{display:grid}.list-confirm.is-on{color:var(--brand-gold-light);border-color:#c9a55a99}.extras-pos-lines li.has-partner{grid-template-areas:"name name name name actions""qty price cost total total""partner partner partner partner partner"}.extras-pos-partner{flex-wrap:wrap;grid-area:partner;align-items:center;gap:6px;display:flex}.extras-pos-partner .combo{flex:180px;min-inline-size:0}.partner-via{white-space:nowrap;text-overflow:ellipsis;border:1px dashed var(--color-border);max-inline-size:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-block-start:2px;padding:0 6px;font-size:.75rem;display:inline-flex;overflow:hidden}span.partner-via{cursor:default}button.partner-via:hover{border-color:var(--brand-gold);color:var(--color-text)}.quick-purchases{gap:6px;margin-block-end:var(--space-3);display:grid}.quick-title{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.quick-chip{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:36px;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.quick-chip:hover,.quick-chip[aria-expanded=true]{border-color:var(--brand-gold)}.quick-pop-body{gap:var(--space-2);inline-size:min(300px,86vw);padding:var(--space-2);display:grid}.quick-row{align-items:center;gap:8px;display:flex}.quick-row .money-input,.quick-row input{min-inline-size:0}.quick-pop .segmented{margin:0;display:flex}.quick-pop .segmented button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;flex:1;padding:4px 8px}.quick-pop .segmented button[aria-pressed=true]{border-color:var(--brand-gold);color:var(--color-text);background:var(--color-accent-soft)}.gap-explain{padding:var(--space-2);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent,#caa159);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent,#caa159));gap:6px;margin-block-start:6px;font-size:.8rem;display:grid}.gap-explain.is-missing{border-inline-start-color:var(--color-danger,#d9534f);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-danger,#d9534f))}.gap-explain p{margin:0}.gap-explain blockquote{gap:2px;margin:0;display:grid}.gap-explain blockquote footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gap-explain textarea{resize:vertical;width:100%;min-height:3.2em}.gap-explain form{gap:6px;display:grid}.gap-explain-actions,.gap-explain .gap-explain-review{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gap-explain-review input{flex:180px;min-width:0}p.gap-explain{align-items:center;gap:6px;display:flex}.count-before{align-items:center;gap:6px var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-accent-soft);flex-wrap:wrap;margin-block-end:var(--space-3);font-size:.8125rem;display:flex}.count-before>strong{color:var(--color-accent)}.count-before ul{gap:4px var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.count-before li:before{content:"✓ ";color:var(--color-accent)}.count-before .quick-purchases{flex:100%;margin:0}.gap-explain.is-missing:not(:has(form)){flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.reconcile-unmatched .check-col{width:28px}.reconcile-unmatched tr.is-selected td{background:var(--color-accent-soft)}.reconcile-keep-bar{bottom:var(--space-2);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex;position:sticky;box-shadow:0 8px 24px #00000059}.reconcile-keep-bar input{flex:240px;min-width:0}.reconcile-kept{margin-block-start:var(--space-3);font-size:.8125rem}.reconcile-kept summary{cursor:pointer;color:var(--color-text-muted)}.reconcile-kept ul{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.reconcile-kept li{align-items:baseline;gap:var(--space-2);grid-template-columns:auto 1fr auto auto;display:grid}.reconcile-keep-hint{margin:0 0 var(--space-1)}.task-select{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.task-row.is-picked{background:var(--color-accent-soft)}.task-group-bar{align-items:center;gap:var(--space-2);padding-inline-start:var(--space-3);display:flex}.task-group-bar .task-group-head{flex:1;padding-inline-start:0}.task-count.is-complete{color:var(--color-success,#6fbf8e)}.task-count.is-waiting{color:var(--margin-watch,#e0a84a)}.task-tag{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:.6875rem;line-height:1.6;display:inline-flex}.task-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.task-bulk-bar{bottom:var(--space-2);z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex;position:sticky;box-shadow:0 10px 30px #0006}.task-bulk-bar>strong{color:var(--color-accent)}.task-bulk-bar select{width:auto;min-width:120px}.task-bulk-due,.task-bulk-tag{align-items:center;gap:6px;display:inline-flex}.task-bulk-tag .combo{min-width:160px}.task-bulk-bar .icon-button{margin-inline-start:auto}.task-extras{gap:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}.task-extras .task-props-wide{grid-column:1/-1}.task-extras .field-label svg{vertical-align:-2px}.task-tags-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-tags-edit .combo{flex:180px}.task-interval{align-items:center;gap:6px;display:inline-flex}.task-interval input{width:70px}.task-checklist h2,.task-deps h2{align-items:center;gap:6px;margin-block-start:0;display:flex}.task-checklist ul,.task-deps ul{margin:var(--space-2) 0;gap:2px;padding:0;list-style:none;display:grid}.task-checklist li{border-radius:var(--radius-sm,6px);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:2px 4px;display:grid}.task-checklist li:hover{background:var(--color-surface-hover)}.task-checklist li.is-dragging{opacity:.5}.task-checklist li.is-done .task-checklist-label{color:var(--color-text-muted);text-decoration:line-through}.task-checklist input[type=checkbox]{accent-color:var(--color-accent)}.task-checklist-label{background:0 0;border:1px solid #0000;min-width:0;padding:2px 4px}.task-checklist-label:hover:not(:disabled),.task-checklist-label:focus{border-color:var(--color-border)}.task-checklist-who{width:auto;max-width:120px;padding-block:2px;font-size:.75rem}.task-grip{color:var(--color-text-muted);cursor:grab}.task-checklist-add{align-items:flex-start;gap:6px;display:flex}.task-checklist-add textarea{resize:vertical;flex:1;min-height:36px}.task-deps li{align-items:center;gap:6px;display:flex}.task-deps li.is-done a{color:var(--color-text-muted);text-decoration:line-through}.task-deps li .icon-button{margin-inline-start:auto}.task-deps-warning{margin:0 0 var(--space-2);color:var(--margin-watch,#e0a84a);align-items:center;gap:6px;display:flex}.task-deps-add{align-items:center;gap:6px;display:flex}.task-deps-add .combo{flex:1}.task-calendar-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.task-calendar-head h2{text-align:center;min-width:170px;margin:0}.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.task-calendar-weekday{color:var(--color-text-muted);text-transform:capitalize;padding:2px 6px;font-size:.75rem}.task-calendar-day{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);align-content:start;gap:3px;min-width:0;min-height:104px;padding:4px;display:grid}.task-calendar-day.is-outside{opacity:.45}.task-calendar-day.is-today{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.task-calendar-day.is-over{background:var(--color-accent-soft)}.task-calendar-date{color:var(--color-text-muted);font-size:.75rem}.task-calendar-day.is-today .task-calendar-date{color:var(--color-accent);font-weight:700}.task-calendar-item{border-inline-start:3px solid var(--color-border);background:var(--color-surface-hover);min-width:0;color:var(--color-text);cursor:grab;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;text-decoration:none;display:flex}.task-calendar-item span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-calendar-item.prio-urgent{border-inline-start-color:var(--color-danger)}.task-calendar-item.prio-high{border-inline-start-color:var(--margin-watch)}.task-calendar-item.is-late{color:var(--color-danger)}.task-calendar-item.is-done{opacity:.55;text-decoration:line-through}@media (max-width:760px){.task-extras{grid-template-columns:minmax(0,1fr)}.task-calendar-day{min-height:64px}}@media (max-width:520px){.task-calendar-item span:first-of-type{display:none}}@media (max-width:900px){.task-row:has(.task-select) .task-main{flex-basis:calc(100% - 60px)}}.hub-tabs{margin:0 0 var(--space-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 80%, transparent);scrollbar-width:none;border-radius:999px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs a{color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.hub-tabs a:hover{color:var(--color-text);background:var(--color-surface-hover)}.hub-tabs a[aria-current=page]{color:var(--color-accent-contrast);background:linear-gradient(135deg, var(--brand-gold,#caa159), color-mix(in srgb, var(--brand-gold,#caa159) 70%, #fff));box-shadow:0 2px 10px #caa1594d}.console-warning{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 50%, transparent);border-radius:var(--radius);background:var(--color-danger-soft)}.console-layout{gap:var(--space-3);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;display:grid}.console-tables ul{margin:0 0 var(--space-2);gap:1px;padding:0;list-style:none;display:grid}.console-tables a{border-radius:var(--radius-sm,6px);color:var(--color-text-muted);padding:4px 8px;font-size:.8125rem;text-decoration:none;display:block}.console-tables a:hover{background:var(--color-surface-hover);color:var(--color-text)}.console-tables a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.console-search{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.console-search input{flex:260px}.console-search select{width:auto}.console-rows tr.is-selected td{background:var(--color-accent-soft)}.console-rows tr.is-removed td{color:var(--color-text-muted);text-decoration:line-through}.console-pages{gap:var(--space-3);justify-content:flex-end;align-items:center;margin-block-start:var(--space-2);display:flex}.console-row{top:calc(var(--topbar-height,56px) + var(--space-2));bottom:var(--space-2);z-index:40;width:min(520px, calc(100vw - 2 * var(--space-2)));position:fixed;inset-inline-end:var(--space-2);overflow-y:auto;box-shadow:0 18px 48px #00000073}.console-editor header{justify-content:space-between;align-items:center;display:flex}.console-editor h2{margin:0}.console-fields{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.console-fields .console-wide{grid-column:1/-1}.console-fields input[readonly],.console-fields textarea[readonly]{opacity:.65}.console-actions{gap:var(--space-2);padding-block:var(--space-2);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.console-actions input{flex:200px}.console-history ul{gap:4px;padding:0;font-size:.8125rem;list-style:none;display:grid}@media (max-width:900px){.console-layout{grid-template-columns:minmax(0,1fr)}.console-tables ul{flex-wrap:wrap;gap:4px;display:flex}.console-fields{grid-template-columns:minmax(0,1fr)}}.bulk-rates{gap:var(--space-3);display:grid}.bulk-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.bulk-rates h2{margin-block-start:0}.bulk-rates h3{margin:var(--space-3) 0 var(--space-2);font-size:.9rem}.bulk-when,.bulk-what{gap:var(--space-2);align-content:start;display:grid}.bulk-rates .chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-ranges{gap:6px;display:grid}.bulk-range{align-items:center;gap:6px;display:flex}.bulk-range>span:not(.muted){flex:1}.bulk-criteria{gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm,6px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-between{align-items:center;gap:6px;display:flex}.bulk-between>*{flex:1;min-width:0}.bulk-between>.muted{flex:none}.bulk-price-row,.bulk-restrictions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulk-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.bulk-summary{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-block-end:var(--space-2);display:grid}.bulk-table{max-height:420px;overflow-y:auto}.bulk-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bulk-history li{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;font-size:.8125rem;display:grid}.bulk-history li.is-undone>span:nth-child(2){color:var(--color-text-muted);text-decoration:line-through}@media (max-width:1000px){.bulk-grid,.bulk-criteria{grid-template-columns:minmax(0,1fr)}.bulk-price-row,.bulk-restrictions{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-history li{grid-template-columns:minmax(0,1fr)}}fieldset.chip-row{border:0;min-width:0;margin:0;padding:0}.reconcile-kept-net{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.rules-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rules-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rules-head h2{margin:0}.rules-list,.rules-suggestions{gap:var(--space-2);align-content:start;display:grid}.rules-list .chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rules-cards li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm,6px);gap:4px;display:grid}.rules-cards li.is-off{opacity:.6;border-inline-start-color:var(--color-border)}.rules-cards li>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-cards p{margin:0}.rules-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rules-form{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rules-form .rules-wide{grid-column:1/-1}.rules-form fieldset{border:0;margin:0;padding:0}.rules-table{max-height:380px;overflow-y:auto}.rules-history ul{margin:var(--space-2) 0 0;gap:4px;padding:0;font-size:.8125rem;list-style:none;display:grid}.rules-history li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:1000px){.rules-grid,.rules-form{grid-template-columns:minmax(0,1fr)}}.invoice-share{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex;position:relative}.invoice-share-panel{z-index:40;gap:var(--space-2);inline-size:min(380px,100vw - 32px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 18px 40px #00000073}.invoice-share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-share-state{white-space:normal}@media print{.invoice-share{display:none}}.channex-env{margin:0 0 var(--space-2)}.channex-env label{color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8rem}.channex-env label[aria-current=page]{background:var(--gold-gradient);color:var(--brand-night);font-weight:600}.channex-env label:focus-within{outline:2px solid var(--brand-gold,#caa159);outline-offset:2px}.dist-empty{gap:var(--space-4);color:var(--color-text-muted);align-items:flex-start;display:flex}.dist-empty h2{margin:0 0 var(--space-2);color:var(--color-text)}.dist-health{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dist-health-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;display:flex}.dist-health-item>svg{color:var(--color-success);flex:none}.dist-health-item.is-error>svg{color:var(--color-danger)}.dist-health-item>div{gap:2px;display:grid}.dist-health-item a{align-items:center;gap:4px;display:inline-flex}.dist-channels{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.dist-channel{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));align-content:start;transition:border-color .15s,box-shadow .15s;display:grid}.dist-channel.is-active{box-shadow:var(--shadow-gold);border-color:#c9a55a73}.dist-channel-head{align-items:center;gap:var(--space-3);display:flex}.dist-channel-head .pill{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.dist-channel-name{min-width:0;display:grid}.dist-channel-name strong,.dist-channel-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dist-channel-facts{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.dist-channel-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.dist-channel-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.dist-channel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dist-problems{padding:var(--space-3) var(--space-4);gap:var(--space-1);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-sm);margin:0;font-size:.82rem;list-style:none;display:grid}.dist-activity td:first-child{min-width:170px}.dist-share{width:120px;margin-block-end:2px}.dist-catalog{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dist-catalog-card{align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));grid-template-columns:auto 1fr;display:grid}.dist-catalog-card.is-linked{border-color:#c9a55a66}.dist-catalog-body{flex:1;gap:2px;min-width:0;display:grid}.dist-catalog-card>.platform-tag{grid-row:span 2}.dist-catalog-card>.pill,.dist-catalog-card>.button{grid-column:2;justify-self:start}.dist-catalog-card .pill{align-items:center;gap:4px;display:inline-flex}.dist-others{gap:var(--space-3);display:grid}.dist-search{align-items:center;gap:var(--space-2);max-width:420px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.dist-search input{background:0 0;border:0;padding-inline:0}.dist-others-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dist-others-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);font-size:.88rem;display:flex}.dist-link{color:var(--brand-gold-light);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.dist-link:hover{text-decoration:underline}.dist-embed-note{align-items:center;gap:var(--space-2);display:flex}.dist-embed{border-radius:var(--radius-lg);box-shadow:var(--shadow-gold);background:#fff;border:1px solid #c9a55a59;overflow:hidden}.dist-embed iframe{border:0;width:100%;height:calc(100dvh - 230px);min-height:560px;display:block}.rep-hero{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, #c9a55a1f, transparent 55%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-gold);border:1px solid #c9a55a4d;grid-template-columns:auto minmax(180px,1fr) minmax(0,2.4fr);align-items:center;display:grid}.rep-ring{--ring:0deg;background:conic-gradient(var(--brand-gold) var(--ring), var(--color-bg-deep) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.rep-ring>div{text-align:center;background:var(--color-surface);border-radius:50%;place-content:center;width:108px;height:108px;display:grid}.rep-ring strong{font-family:var(--font-display);color:var(--brand-gold-light);font-size:2.2rem;line-height:1}.rep-ring span{color:var(--color-text-muted);font-size:.8rem}.rep-hero-text p{margin:0 0 var(--space-1)}.rep-stars{letter-spacing:2px;font-size:1.35rem}.rep-star{--fill:0%;background:linear-gradient(90deg, var(--brand-gold) var(--fill), var(--color-border-strong) var(--fill));color:#0000;-webkit-background-clip:text;background-clip:text}.rep-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rep-score{font-variant-numeric:tabular-nums;min-width:42px;height:30px;color:var(--brand-night);background:var(--color-border-strong);border-radius:9px;justify-content:center;align-items:baseline;gap:1px;padding:0 8px;font-weight:800;line-height:30px;display:inline-flex}.rep-site{min-inline-size:0;color:var(--color-text-muted);border:0;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-block-start:var(--space-2);padding:0;display:flex}.rep-site-choice{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.78rem}.rep-site-choice[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.rep-score small{opacity:.7;font-size:.68em;font-weight:600}.rep-score-excellent{background:#5fbf7f}.rep-score-good{background:var(--gold-gradient)}.rep-score-fair{background:#e59a4f}.rep-score-poor{color:#fff;background:#e5605a}.rep-platforms{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rep-platforms a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;grid-template-columns:1fr auto auto;align-items:center;text-decoration:none;display:grid}.rep-platforms a:hover,.rep-platforms a[aria-current=true]{background:var(--color-surface-hover);border-color:#c9a55a80}.rep-sub{margin:var(--space-5) 0 var(--space-3);font-size:.95rem}.rep-bucket-excellent{background:#5fbf7f}.rep-bucket-fair{background:#e59a4f}.rep-bucket-poor{background:#e5605a}.rep-list{gap:var(--space-4);display:grid}.rep-review{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.rep-review.is-highlighted{border-color:var(--brand-gold);box-shadow:var(--shadow-gold)}.rep-review-head{align-items:center;gap:var(--space-3);display:flex}.rep-review-head .rep-score{margin-inline-start:auto}.rep-review-who{min-width:0;display:grid}.rep-stay{color:var(--brand-gold-light);align-items:center;gap:4px;display:inline-flex}.rep-content{white-space:pre-line;margin:0;line-height:1.6}.rep-hidden{align-items:center;gap:6px;margin:0;display:flex}.rep-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rep-chip{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:999px;padding:3px 10px;font-size:.78rem}.rep-chip b{color:var(--color-text)}.rep-chip-poor{border-color:#e5605a80}.rep-chip-poor b{color:var(--color-danger)}.rep-reply{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-accent-soft);display:flex}.rep-reply>svg{color:var(--brand-gold);flex:none;margin-top:2px}.rep-reply p{margin:var(--space-1) 0 0;white-space:pre-line}.rep-reply-form{gap:var(--space-2);display:grid}.rep-reply-form textarea{resize:vertical;width:100%}.rep-starters{gap:var(--space-2);flex-wrap:wrap;display:flex}.rep-starter{color:var(--brand-gold-light);font:inherit;cursor:pointer;background:0 0;border:1px dashed #c9a55a80;border-radius:999px;padding:4px 12px;font-size:.8rem}.rep-starter:hover{background:var(--color-accent-soft)}.rep-reply-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rep-reply-actions .muted{margin-inline-end:auto}.rep-reply-open{justify-self:start}@media (max-width:900px){.rep-hero{grid-template-columns:auto 1fr}.rep-kpis{grid-column:1/-1}}.pricing-page{background:radial-gradient(1200px 500px at 50% -10%, #c9a55a24, transparent 70%), var(--color-bg);min-height:100dvh;color:var(--color-text);padding:max(var(--space-6), env(safe-area-inset-top)) var(--space-4) var(--space-10)}.pricing-hero{max-width:880px;margin:0 auto var(--space-8);text-align:center;gap:var(--space-3);justify-items:center;display:grid}.pricing-brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.24em;margin-block-end:var(--space-4);font-size:1.15rem;text-decoration:none;display:inline-flex}.pricing-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.72rem;font-weight:700}.pricing-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:600;line-height:1.15}.pricing-lead{max-width:640px;color:var(--color-text-muted);margin:0;font-size:1.02rem;line-height:1.6}.pricing-trust{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.85rem;list-style:none;display:flex}.pricing-trust li{align-items:center;gap:var(--space-2);display:inline-flex}.pricing-trust svg{color:var(--color-accent)}.pricing-content,.pricing-faq{max-width:1180px;margin:0 auto}.pricing-faq{max-width:820px;gap:var(--space-2);margin-block-start:var(--space-10);display:grid}.pricing-faq h2{font-family:var(--font-display);text-align:center;margin:0 0 var(--space-4)}.pricing-faq details{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.6}.pricing-footer{text-align:center;letter-spacing:.12em;color:var(--color-text-subtle);margin-block-start:var(--space-10);font-size:.8rem}.price{gap:var(--space-6);display:grid}.price-switches{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}fieldset.segmented{min-inline-size:0;margin:0}.price-save{color:var(--color-success);margin-inline-start:6px;font-size:.72rem;font-weight:700}.segmented button[aria-pressed=true] .price-save{color:var(--brand-night)}.price-plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.price-plan{align-content:start;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.price-plan.is-featured{box-shadow:var(--shadow-gold);border-color:#c9a55a8c}.price-plan.is-active{border-color:var(--color-accent);transform:translateY(-2px)}.price-plan h3{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1.3rem}.price-plan-text{min-height:2.6em;color:var(--color-text-muted);margin:0;font-size:.88rem}.price-plan-amount{margin:var(--space-2) 0 0;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price-plan-amount strong{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.price-plan-amount>span{color:var(--color-text-subtle);font-size:.8rem}.price-plan-hint{color:var(--color-text-subtle);margin:0;font-size:.78rem}.price-plan-modules{margin:var(--space-2) 0 var(--space-3);gap:6px;padding:0;font-size:.85rem;list-style:none;display:grid}.price-plan-modules li{gap:var(--space-2);align-items:flex-start;display:flex}.price-plan-modules svg{color:var(--color-accent);flex:none;margin-block-start:3px}.price-plan>.button{justify-content:center;margin-block-start:auto}.price-ribbon{background:var(--gold-gradient);color:var(--brand-night);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:-11px;inset-inline-start:var(--space-5)}.price-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.price-config{gap:var(--space-5);min-width:0;display:grid}.price-sizes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.price-size,.price-plan-pick{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.price-size label,.price-size-label,.price-plan-pick label{font-weight:600}.price-size .muted{margin:0;font-size:.78rem}.price-range{align-items:center;gap:var(--space-3);display:flex}.price-range input[type=range]{min-width:0;accent-color:var(--brand-gold);flex:1}.price-range input[type=number]{text-align:center;width:84px;font-size:16px}.price-stepper{align-items:center;gap:var(--space-4);border:0;min-inline-size:0;margin:0;padding:0;display:inline-flex}.price-stepper button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.price-stepper button:disabled{opacity:.4;cursor:default}.price-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.3rem}.price-group h3{margin:0 0 var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.price-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.price-group li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s}.price-group li.is-on{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-color:#c9a55a73}.price-module{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.price-module input{accent-color:var(--brand-gold);width:18px;height:18px;margin-block-start:3px}.price-module-text{gap:2px;display:grid}.price-module-text span{color:var(--color-text-muted);font-size:.84rem}.price-module-text em{color:var(--brand-gold-light);font-size:.78rem;font-style:normal}.price-summary{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-bg-deep));box-shadow:var(--shadow-gold);border:1px solid #c9a55a73;display:grid;position:sticky;inset-block-start:calc(var(--space-6) + 56px)}.price-summary .muted{margin:0;font-size:.8rem}.price-summary-plan{font-family:var(--font-display);margin:0;font-size:1.2rem}.price-lines{margin:var(--space-2) 0 0;gap:6px;padding:0;font-size:.85rem;list-style:none;display:grid}.price-lines li,.price-totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.price-lines li span:first-child{color:var(--color-text-muted)}.price-totals{color:var(--color-success);gap:6px;margin:0;font-size:.85rem;display:grid}.price-totals dt,.price-totals dd{margin:0}.price-total{align-items:baseline;gap:0 var(--space-3);margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);grid-template-columns:1fr auto;padding-block-start:var(--space-3);display:grid}.price-total strong{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-size:1.9rem}.price-total small{color:var(--color-text-subtle);grid-column:2;justify-self:end;font-size:.75rem}.price-best{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);grid-template-columns:auto 1fr;align-items:start;margin-block-start:var(--space-2);font-size:.82rem;display:grid}.price-best p{margin:0}.price-best svg{color:var(--color-accent);margin-block-start:2px}.price-best .button{grid-column:2;justify-self:start}.price-cta{justify-content:center;margin-block-start:var(--space-3)}.price-trial{text-align:center;color:var(--color-text-subtle);margin:0;font-size:.78rem}.price-bar{display:none}@media (max-width:960px){.price-body{grid-template-columns:1fr}.price-summary{scroll-margin-block-start:var(--space-6);position:static}.price-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-gold);color:inherit;background:#070c17eb;border:1px solid #c9a55a8c;border-radius:999px;text-decoration:none;display:flex;position:sticky;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.price-bar strong{color:var(--brand-gold-light);font-size:1.15rem}.price-bar>span{color:var(--color-text-muted);font-size:.78rem}}.sub-hero{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-gold);border:1px solid #c9a55a66;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;margin-block-end:var(--space-6);display:grid}.sub-plan h2{margin:2px 0 var(--space-2);font-family:var(--font-display);font-size:1.6rem}.sub-plan .muted,.sub-price .muted{margin:var(--space-2) 0 0;font-size:.82rem}.sub-amount{align-items:baseline;gap:6px;margin:2px 0 0;display:flex}.sub-amount .amount-text{color:var(--brand-gold-light);font-size:1.8rem;font-weight:700}.sub-amount>span{color:var(--color-text-subtle);font-size:.8rem}.sub-status{display:inline-flex}.sub-status.is-active{color:var(--color-success)}.sub-status.is-pastDue,.sub-status.is-cancelled{color:var(--color-danger)}.sub-status.is-trial{color:var(--brand-gold-light)}.sub-usage{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sub-usage li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:20px auto 1fr;font-size:.85rem;display:grid}.sub-usage svg{color:var(--color-accent)}.sub-usage strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.1rem}.sub-modules{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.sub-modules li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sub-modules li.is-on{border-color:#c9a55a66}.sub-modules li>div{gap:2px;display:grid}.sub-modules li>div span{color:var(--color-text-muted);font-size:.8rem}.sub-module-icon{color:var(--color-text-subtle)}.sub-modules li.is-on .sub-module-icon{color:var(--color-accent)}.sub-discounts{max-width:420px;margin-block-start:var(--space-4)}.sub-establishments{gap:var(--space-2);max-width:520px;margin:0;padding:0;list-style:none;display:grid}.sub-establishments li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}@media (max-width:900px){.sub-hero{padding:var(--space-4);grid-template-columns:1fr}.sub-modules{grid-template-columns:1fr}}.bill-list{gap:var(--space-2);justify-items:start;display:grid}.bill-list>.bill-card{justify-self:stretch}.bill-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.bill-card.is-featured{border-color:#c9a55a80}.bill-card.is-off{opacity:.7}.bill-card-head{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.bill-card-head>span:first-child{gap:2px;display:grid}.bill-card-head small{color:var(--color-text-subtle);font-size:.78rem}.bill-card-price{color:var(--brand-gold-light);text-align:end;font-size:.82rem}.bill-card-head[aria-expanded=true] svg{transform:rotate(180deg)}.bill-card-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.bill-langs{gap:var(--space-2);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.bill-langs legend{margin-block-end:var(--space-2);font-size:.85rem;font-weight:600}.bill-lang{gap:4px;display:grid}.bill-lang>label{letter-spacing:.12em;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.bill-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bill-grid label,.bill-sub>label,.bill-card-body>label{gap:4px;font-size:.85rem;display:grid}.bill-modules{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.bill-modules legend{margin-block-end:var(--space-2);font-size:.85rem;font-weight:600}.bill-actions{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.bill-actions .button,.bill-list>.button{width:auto}.bill-actions .muted{margin:0 auto 0 0;font-size:.8rem}.bill-settings{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.bill-clients{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bill-client{gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.bill-client-main .muted{margin:2px 0 0;font-size:.82rem}.bill-client-plan{text-align:end;align-content:start;justify-items:end;gap:4px;display:grid}.bill-client-plan strong{font-family:var(--font-display)}.bill-sub{gap:var(--space-4);text-align:start;border-top:1px solid var(--color-border);justify-self:stretch;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}.bill-client:has(.bill-sub){grid-template-columns:1fr}.bill-client:has(.bill-sub) .bill-client-plan{text-align:start;justify-items:start}@media (max-width:720px){.bill-langs,.bill-client{grid-template-columns:1fr}.bill-client-plan{text-align:start;justify-items:start}.bill-card-head{grid-template-columns:minmax(0,1fr) auto}.bill-card-price{text-align:start;grid-area:2/1}}.pay-public{align-content:start;max-inline-size:560px}.pay-card{gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-gold);text-align:center;border:1px solid #c9a55a73;display:grid}.pay-hello{font-family:var(--font-display);color:var(--brand-gold-light);margin:0;font-size:1.15rem}.pay-purpose{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-size:.8rem;font-weight:700}.pay-amount{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,8vw,2.8rem);font-weight:700}.pay-stay,.pay-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.pay-methods{gap:var(--space-2);text-align:start;margin-block-start:var(--space-3);display:grid}.pay-methods form{margin:0}.pay-method{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;grid-template-columns:auto 1fr auto;transition:border-color .15s,transform .15s;display:grid}.pay-method:hover,.pay-method:focus-visible{border-color:var(--color-accent);transform:translateY(-1px)}.pay-method>svg{color:var(--color-accent)}.pay-method span{gap:2px;display:grid}.pay-method small{color:var(--color-text-muted);font-size:.8rem}.pay-transfer{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:start;margin-block-start:var(--space-2)}.pay-transfer summary{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;display:flex}.pay-transfer summary svg{color:var(--color-accent)}.pay-transfer dl{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.pay-transfer dl>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block-end:6px;display:flex}.pay-transfer dt{color:var(--color-text-muted);font-size:.85rem}.pay-transfer dd{text-align:end;margin:0}.pay-mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.pay-transfer form{margin:0}.pay-state{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--color-accent-soft);text-align:start;grid-template-columns:auto 1fr;align-items:start;margin-block-start:var(--space-3);display:grid}.pay-state p{color:var(--color-text-muted);margin:4px 0 0}.pay-state.is-paid svg{color:var(--color-success)}.pay-state.is-declared svg,.pay-state.is-closed svg{color:var(--color-accent)}.pay-alert{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:.88rem}.pay-alert.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.pay-secure,.pay-expires{color:var(--color-text-subtle);margin:0;font-size:.78rem}.pay-secure{justify-content:center;align-items:center;gap:6px;margin-block-start:var(--space-2);display:inline-flex}.paysettings{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;display:grid}.paysettings-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));display:grid}.paysettings-card.is-on{box-shadow:var(--shadow-gold);border-color:#c9a55a73}.paysettings-head{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.paysettings-head:not(:has(.paysettings-icon)){grid-template-columns:1fr}.paysettings-head h2{margin:0;font-size:1.1rem}.paysettings-head .muted{margin:2px 0 0;font-size:.82rem}.paysettings-head .pill{align-items:center;gap:4px;display:inline-flex}.paysettings-icon{background:var(--color-accent-soft);block-size:44px;inline-size:44px;color:var(--brand-gold-light);border-radius:12px;place-items:center;display:inline-grid}.paysettings-icon.is-paypal{color:#6cb4ff;background:#0070ba2e}.paysettings-icon.is-stripe{color:#a5a0ff;background:#635bff2e}.paysettings-help{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.paysettings-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.paysettings-grid label{gap:4px;font-size:.85rem;display:grid}.paysettings-wide{grid-column:1/-1}.paysettings-webhook{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.paysettings-webhook code{border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--brand-gold-light);word-break:break-all;padding:4px 8px}.paysettings-problem{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.paysettings-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.paysettings-actions .button{width:auto}.paysettings-modes{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.paysettings-modes legend{margin-block-end:var(--space-2);font-size:.85rem;font-weight:600}.paysettings-mode{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.paysettings-mode.is-on{border-color:var(--color-accent);background:var(--color-accent-soft)}.paysettings-mode input{accent-color:var(--brand-gold);margin-block-start:3px}.paysettings-mode span{gap:2px;display:grid}.paysettings-mode small{color:var(--color-text-muted)}.paysettings-next ul{gap:var(--space-2);color:var(--color-text-muted);margin:0;padding-inline-start:1.2em;font-size:.85rem;display:grid}.paysettings-next h2{margin:0;font-size:1rem}.paylinks{gap:var(--space-3);margin-block:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.paylinks-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paylinks-head h3{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;display:inline-flex}.paylinks-head h3 svg{color:var(--color-accent)}.paylinks-form{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.paylinks-form label{gap:4px;font-size:.85rem;display:grid}.paylinks-form .muted,.paylinks-actions{grid-column:1/-1;margin:0}.paylinks-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.paylinks-actions .button{width:auto}.paylinks-created{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);display:grid}.paylinks-created p{color:var(--color-success);align-items:center;gap:6px;margin:0;display:inline-flex}.paylinks-created code{word-break:break-all;color:var(--brand-gold-light);font-size:.8rem}.paylinks-share{gap:var(--space-2);flex-wrap:wrap;display:flex}.paylinks-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.paylinks-list li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.paylinks-list li>div:not(.paylinks-row-actions){gap:2px;display:grid}.paylinks-status{color:var(--color-text-subtle)}.paylinks-list li.is-paid .paylinks-status{color:var(--color-success)}.paylinks-list li.is-open .paylinks-status,.paylinks-list li.is-declared .paylinks-status{color:var(--color-accent)}.paylinks-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.paylinks-list li{grid-template-columns:auto 1fr}.paylinks-row-actions{grid-column:1/-1;justify-content:flex-start}}.dist-errors{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rep-refresh{gap:var(--space-2);justify-items:start;display:grid}.users-summary{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;margin-block-end:var(--space-4);font-size:.85rem;display:flex}.users-summary .is-warning{color:var(--color-danger)}.member-suspended td{opacity:.55}.member-suspended td.row-edit{opacity:1}.member-pill{margin-inline-start:var(--space-2);font-size:.7rem}.member-security{min-width:120px}.member-2fa{color:var(--color-text-subtle);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.member-2fa.is-on{color:var(--color-success)}.member-2fa.is-missing{color:var(--color-danger)}.roles-panel{gap:var(--space-3);display:grid}.roles-tabs{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.roles-tabs .segmented{margin-block-end:0}.segmented button.is-custom:not([aria-current=page]){color:var(--brand-gold-light)}.role-create{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-accent-soft);border:1px solid #c9a55a66;display:grid}.role-create p{margin:0}.role-create-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.role-create-grid label{gap:4px;font-size:.85rem;display:grid}.role-create-wide{grid-column:1/-1}.role-create-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.role-create-actions .button{width:auto}.role-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.role-head>div:first-child{flex:1}.role-head h3{font-family:var(--font-display);margin:0}.role-head p{margin:2px 0 0}.role-head-actions{gap:var(--space-1);display:flex}.role-2fa{align-items:center;gap:6px}.role-2fa svg{color:var(--color-accent)}.members-table td.row-edit{white-space:normal;width:70px}.members-table select{min-width:150px}.msg-list-flags{align-items:center;gap:var(--space-2);display:flex}.msg-wait{color:var(--brand-gold-light);align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.msg-wait.is-late{color:var(--color-danger);font-weight:600}.msg-assignee{background:var(--color-accent-soft);block-size:22px;inline-size:22px;color:var(--brand-gold-light);border-radius:999px;place-items:center;margin-inline-start:auto;font-size:.62rem;font-weight:700;display:inline-grid}.msg-assign{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.msg-assign select{width:auto;min-width:180px}.msg-assign .button{width:auto}.msg-bubble.is-note{background:#e8d09814;border-style:dashed;border-color:#e8d09880;border-radius:10px;justify-self:center;max-width:min(90%,680px)}.msg-note-tag{color:var(--brand-gold-light);align-items:center;gap:3px;font-weight:600;display:inline-flex}.msg-note-open{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;display:inline-flex}.msg-note-open:hover{color:var(--brand-gold-light)}.msg-note-box{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border:1px dashed #e8d09880;display:grid}.msg-note-box label{align-items:center;gap:4px;display:inline-flex}.msg-note-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.msg-note-actions .button{width:auto}.msg-pane-body{gap:var(--space-3);display:grid}.msg-pane-main{gap:var(--space-3);align-content:start;min-width:0;display:grid}.msg-context{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));align-content:start;display:grid}.msg-context p{margin:0}.msg-context h3{font-family:var(--font-display);margin:0;font-size:1.05rem}.msg-context ul{color:var(--color-text-muted);gap:6px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.msg-context li{align-items:center;gap:6px;min-width:0;display:flex}.msg-context li svg{color:var(--color-accent);flex:none}.msg-context-email bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-context-due{padding-block:var(--space-2);border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.msg-context-due.has-due strong{color:var(--brand-gold-light)}.msg-context .button{justify-content:center;width:100%}@media (min-width:1280px){.msg-pane-body.has-context{grid-template-columns:minmax(0,1fr) 270px;align-items:start}}.platform-detail{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.platform-detail>summary{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;align-items:center;font-size:.88rem;list-style:none;display:flex}.platform-detail>summary::-webkit-details-marker{display:none}.platform-detail-icon{color:var(--color-accent);flex:none}.platform-detail-title{font-weight:600}.platform-detail-figures{gap:2px var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;flex:260px;display:flex}.platform-detail-figures strong{color:var(--color-text)}.platform-detail-chevron{color:var(--color-text-muted);margin-inline-start:auto;transition:transform .2s}.platform-detail[open] .platform-detail-chevron{transform:rotate(180deg)}.platform-detail-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.platform-detail-table{border-collapse:collapse;inline-size:100%;max-inline-size:560px;font-size:.86rem}.platform-detail-table th,.platform-detail-table td{border-block-end:1px solid var(--color-border);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 6px}.platform-detail-table th[scope=row]{text-align:start;white-space:normal;font-weight:400}.platform-detail-table thead th{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.platform-detail-table tr.is-strong th,.platform-detail-table tr.is-strong td{font-weight:700}.platform-detail-rooms{gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.platform-detail-rooms li{gap:2px var(--space-3);flex-wrap:wrap;display:flex}.platform-detail-lines{gap:2px var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.platform-detail-lines .is-tax{color:var(--color-accent)}.platform-detail-lines strong{color:var(--color-text)}.platform-price{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-accent-soft);border:1px solid #c9a55a59;flex-wrap:wrap;align-items:center;display:flex}.platform-price.is-stale{border-color:var(--margin-watch)}.platform-price-icon{block-size:36px;inline-size:36px;color:var(--color-accent);background:#c9a55a29;border-radius:50%;flex:none;place-items:center;display:grid}.platform-price-figures{gap:var(--space-2) var(--space-6);flex-wrap:wrap;flex:320px;min-inline-size:0;display:flex}.platform-price-item{gap:2px;min-inline-size:0;display:grid}.platform-price-item strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.platform-price-item.is-live strong{color:var(--color-accent)}.platform-price-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.platform-price-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-rate-live{color:var(--color-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #c9a55a73;border-radius:999px;padding:2px 8px;font-size:.75rem}.payment-rate-live.is-current{background:var(--color-accent-soft);cursor:default;border-style:solid}.origin-price{color:var(--color-text-muted);font-weight:400}.fx-live-list{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.fx-live-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;gap:2px;display:grid}.fx-live-list li.is-stale{border-color:var(--margin-watch)}.fx-fallback summary{cursor:pointer;color:var(--color-text-muted);font-size:.85rem}.paysettings-fx{margin-top:var(--space-3)}.invoice-doc .invoice-doc-fx{color:var(--paper-muted);margin:4px 0 0;font-size:.78rem}@media (max-width:640px){.platform-price-actions,.platform-price-actions .button{inline-size:100%}}.messages-button,.messages-button .icon-button{position:relative}.messages-button .icon-button.has-todo{border-color:var(--brand-gold);color:var(--brand-gold-light)}.notification-count.is-messages{background:var(--brand-gold);color:var(--brand-night)}.messages-item{text-decoration:none}.messages-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.messages-item-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-item-head .small{flex:none;font-weight:400}.messages-item-preview{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:400;display:-webkit-box;overflow:hidden}.messages-all{text-align:center;justify-self:stretch}.message-popup{z-index:70;align-items:center;gap:var(--space-3);inline-size:min(420px,100vw - 32px);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-gold);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-gold);grid-template-columns:auto minmax(0,1fr) auto auto;animation:.25s ease-out message-popup-in;display:grid;position:fixed;inset-block-start:68px;inset-inline-end:16px}.message-popup-icon{color:var(--brand-gold)}.message-popup-text{gap:2px;min-inline-size:0;display:grid}.message-popup-text>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.message-popup-text>.message-popup-meta{color:var(--brand-gold-light);font-size:.75rem}@keyframes message-popup-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.message-popup{animation:none}}.auto-rules-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.auto-rules-notice{align-items:flex-start;gap:var(--space-2);display:flex}.auto-rule-list{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.auto-rule{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.auto-rule.is-active{border-color:#c9a55a73}.auto-rule-main{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.auto-rule-switch .switch{vertical-align:middle;display:inline-block}.msg-settings-page>.auto-rules{grid-column:1/-1}.auto-rule-switch{cursor:pointer;background:0 0;border:0;padding:0}.auto-rule-switch:disabled{cursor:default;opacity:.6}.auto-rule-text{gap:2px;min-inline-size:0;display:grid}.auto-rule-actions{gap:4px;display:flex}.auto-rule-editor{gap:var(--space-3);padding:var(--space-3);border-block-start:1px dashed var(--color-border);display:grid}.auto-rules>.auto-rule-editor{border:1px solid var(--brand-gold);border-radius:var(--radius-sm);margin-block-start:var(--space-3)}.auto-rule-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.auto-rule-audience{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.auto-rule-audience legend{margin-block-end:var(--space-2);font-size:.85rem}.auto-rule-summary{color:var(--brand-gold-light);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.auto-send{font-weight:600}.auto-send.is-sent{color:var(--color-success)}.auto-send.is-failed{color:var(--color-danger)}.auto-send.is-skipped{color:var(--color-text-muted)}@media (max-width:640px){.auto-rule-main{grid-template-columns:auto minmax(0,1fr)}.auto-rule-actions{grid-column:1/-1;justify-content:flex-end}}.translate-text{justify-items:start;gap:4px;display:grid}.translate-button{color:var(--brand-gold-light);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:.75rem;display:inline-flex}.translate-button:hover{text-decoration:underline}.translate-result{border-inline-start:2px solid var(--brand-gold);background:var(--color-accent-soft);white-space:pre-wrap;border-radius:4px;margin:0;padding:6px 10px;font-size:.9rem}.rep-read{color:var(--color-text-subtle)}.room-state{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.room-state-dot{min-block-size:18px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-inline:4px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.room-state-dot:disabled{cursor:default}.room-state-dot.with-label{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px 2px 6px}.room-state-mark{border-radius:50%;block-size:10px;inline-size:10px;box-shadow:0 0 0 2px #00000040}.room-state-dot.is-clean .room-state-mark{background:var(--color-success)}.room-state-dot.is-dirty .room-state-mark{background:var(--color-danger)}.room-state-dot.is-inspected .room-state-mark{background:var(--brand-gold)}.room-state-dot.is-dirty.with-label{border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);color:var(--color-danger)}.room-state-menu{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-inline-size:150px;box-shadow:var(--shadow);gap:2px;padding:4px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0}.room-state-option{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.room-state-option:hover,.room-state-option[aria-checked=true]{background:var(--color-accent-soft)}.room-state-option.is-clean svg{color:var(--color-success)}.room-state-option.is-dirty svg{color:var(--color-danger)}.room-state-option.is-inspected svg{color:var(--brand-gold)}.hk-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hk-absent{color:var(--margin-watch)}.hk-defaults{margin-block-start:var(--space-3)}.hk-defaults summary{cursor:pointer}.hk-defaults-all{align-items:center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.hk-defaults-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.hk-defaults-list li{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;display:flex}.desk-room-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.desk-room-list li{border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 10px 2px 2px;font-size:.82rem;font-weight:600;display:inline-flex}.extras-com-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.extras-com-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.extras-com-search{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.extras-com-search input{background:0 0;border:0;min-inline-size:180px}.extras-com-bulk{z-index:5;align-items:center;gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-gold);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-gold);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:64px}.extras-com-groups{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.extras-com-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.extras-com-cat{align-items:center;gap:var(--space-2);border-inline-start:3px solid var(--brand-gold);background:var(--color-surface-raised);padding-inline-start:var(--space-3);display:flex}.extras-com-cat-toggle{align-items:center;gap:var(--space-2);padding:10px var(--space-3) 10px 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.extras-com-cat-name{font-weight:700}.extras-com-chevron{margin-inline-start:auto;transition:transform .15s}.extras-com-group:not(.is-open) .extras-com-chevron{transform:rotate(-90deg)}.extras-com-list{margin:0;padding:0;list-style:none;display:grid}.extras-com-list li{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-block-start:1px solid var(--color-border);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.extras-com-list li.has-own{background:color-mix(in srgb, var(--brand-gold) 5%, transparent)}.extras-com-name{gap:2px;min-inline-size:0;display:grid}.extras-com-margin{color:var(--color-success)}.extras-com-margin.is-low{color:var(--margin-watch)}.extras-com-rule{justify-items:start;gap:2px;display:grid}.rule-chip{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:.75rem}.rule-chip.is-own{border-color:var(--brand-gold);color:var(--brand-gold-light)}.extras-com-amount{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}@media (max-width:760px){.extras-com-list li{grid-template-columns:auto minmax(0,1fr)}.extras-com-list li>.extras-com-rule,.extras-com-list li>.rules-extra-rule{grid-column:2}}.extras-com-bulk select{inline-size:auto;min-inline-size:160px}.extras-com-bulk .rules-percent input{inline-size:80px}.sub-invoices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sub-invoice{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised,var(--color-surface));justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.sub-invoice.is-late{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.sub-invoice-main{flex:1;min-width:0}.sub-invoice-main p{margin:0 0 2px}.sub-invoice-side{justify-items:end;gap:6px;display:grid}.sub-invoice-state.is-late,.sub-invoice-state.is-credited{color:var(--color-danger)}.sub-invoice-state.is-paid{color:var(--color-success)}.sub-invoice-actions{justify-items:end;gap:8px;display:grid}.sub-invoice-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sub-invoice-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;inline-size:min(560px,100%);padding:10px;display:grid}.sub-invoice-form .sub-invoice-buttons{grid-column:1/-1}.invoice-pay-paypal{justify-self:start;margin-top:8px}form.invoice-pay-paypal{justify-items:start;gap:4px;display:grid}.invoice-pay-converted{color:var(--color-text-muted);font-size:.85rem}.invoice-pay-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-inline-size:210mm;color:var(--color-text);margin:0 auto 12px;padding:12px 16px}.invoice-pay-notice.is-ok{border-color:var(--color-success)}.invoice-pay-notice.is-wait{border-color:var(--color-accent)}.invoice-pay-notice.is-warn{border-color:var(--color-warning)}@media print{.invoice-pay-paypal,.invoice-pay-notice{display:none}}@media (max-width:640px){.sub-invoice{flex-direction:column}.sub-invoice-side,.sub-invoice-actions{justify-items:start}.sub-invoice-buttons{justify-content:flex-start}}.site-demo-banner{z-index:60;color:#0b1220;background:#caa159;border-radius:12px;max-inline-size:min(420px,100% - 32px);margin:0;padding:8px 14px;font-size:.8rem;font-weight:600;line-height:1.4;position:fixed;inset:auto auto 16px 16px;box-shadow:0 8px 24px #00000040}.demo-panel{gap:var(--space-2);display:grid}.demo-status{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}
