:root{--ink:#0c1210;--panel:#13211b;--panel2:#172820;--line:rgba(255,255,255,.1);--ivory:#f1ecdf;--muted:#9ca89f;--gold:#c6a45e;--green:#18382b;--danger:#c96b65;--ok:#77b28a;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:#0b110f;color:var(--ivory);font-family:var(--sans)}body{margin:0;background:radial-gradient(circle at 80% 0,#163126 0,transparent 38%),#0b110f;min-height:100vh}a{color:inherit}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;background:rgba(7,12,10,.94);backdrop-filter:blur(18px)}.admin-brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin:0 8px 36px}.admin-brand>span{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px}.admin-brand div{display:flex;flex-direction:column}.admin-brand small{color:var(--gold);font-size:8px;letter-spacing:.2em}.admin-brand strong{font-family:var(--serif);font-size:20px;line-height:1.05}.admin-brand em{font-style:normal;color:#839088;font-size:8px;letter-spacing:.22em;margin-top:3px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a,.admin-logout{padding:12px 13px;border-radius:8px;text-decoration:none;color:#b3beb7;font-size:13px}.admin-sidebar nav a:hover,.admin-sidebar nav a.on{background:rgba(198,164,94,.1);color:#fff}.admin-sidebar nav a.on{box-shadow:inset 2px 0 var(--gold)}.admin-logout{margin-top:auto;border:1px solid var(--line);text-align:center}.admin-main{min-width:0;padding:34px 40px 80px}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-top small,.panel-head small{font-size:9px;letter-spacing:.18em;color:var(--gold)}.admin-top h1{font-family:var(--serif);font-size:38px;font-weight:400;margin:4px 0 0}.admin-date{color:#7f8b84;font-size:12px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-cards article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:22px}.admin-cards small{display:block;color:#8d9a92;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-cards strong{display:block;font-family:var(--serif);font-size:35px;font-weight:400;margin:8px 0}.admin-cards span{font-size:11px;color:var(--gold)}.admin-grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.admin-panel{border:1px solid var(--line);background:rgba(255,255,255,.022);padding:24px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-head h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:4px 0 0}.panel-head>a{font-size:11px;text-decoration:none;color:var(--gold)}.panel-note{font-size:10px;color:#819087}.mini-bookings{display:grid}.mini-bookings>a{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;border-top:1px solid var(--line);padding:14px 0}.mini-bookings>a:first-child{border-top:0}.mini-bookings div{display:flex;flex-direction:column;gap:4px}.mini-bookings div:last-child{align-items:flex-end}.mini-bookings strong{font-size:13px}.mini-bookings small{font-size:9px;color:#859188}.mini-bookings b{font-family:var(--serif);font-size:19px;font-weight:400}.status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.status-new{color:#e7c574;border-color:#826f3d}.status-pending{color:#9cc1df;border-color:#526d81}.status-confirmed{color:#8bc69d;border-color:#466e53}.status-cancelled{color:#e08b84;border-color:#7d4b47}.status-completed{color:#b0b9b4}.status-archived{color:#6d7771}.rate-pair{display:grid;grid-template-columns:1.2fr auto auto auto auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding:16px 0}.rate-pair:first-of-type{border-top:0}.rate-pair>span{font-size:13px}.rate-pair>b{font-family:var(--serif);font-size:22px;font-weight:400}.rate-pair small{font-size:8px;color:#829087;text-transform:uppercase}.admin-note,.admin-copy{font-size:11px;color:#91a097;line-height:1.6}.admin-empty{padding:28px;text-align:center;color:#86928a;border:1px dashed var(--line)}.admin-alert{padding:13px 16px;border:1px solid rgba(119,178,138,.5);background:rgba(119,178,138,.08);color:#b7dbc2;margin-bottom:18px;font-size:12px}.admin-alert.error{border-color:rgba(201,107,101,.5);background:rgba(201,107,101,.08);color:#efb6b1}.booking-filters{display:grid;grid-template-columns:1fr 220px auto auto;gap:10px;margin-bottom:18px}.booking-filters input,.booking-filters select,.booking-status-form input,.booking-status-form select,.rates-admin-form input,.rates-admin-form select,.admin-auth-card input{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;outline:none;border-radius:6px}.booking-filters button,.booking-status-form button,.rates-admin-form button,.admin-auth-card button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:11px 16px;border-radius:6px;cursor:pointer}.booking-filters>a{display:grid;place-items:center;text-decoration:none;color:#9ca99f;font-size:11px}.booking-admin-list{display:grid;gap:10px}.booking-admin-card{border:1px solid var(--line);background:rgba(255,255,255,.018)}.booking-admin-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.5fr 1.2fr .7fr auto;gap:16px;align-items:center;padding:16px 18px}.booking-admin-card summary::-webkit-details-marker{display:none}.booking-admin-card summary>div{display:flex;flex-direction:column;gap:4px}.booking-admin-card summary strong{font-size:12px}.booking-admin-card summary span:not(.status){font-size:9px;color:#819087}.booking-admin-main>span{font-family:monospace}.booking-admin-details{border-top:1px solid var(--line);padding:18px}.booking-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.booking-detail-grid>div{border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:5px}.booking-detail-grid small,.booking-special small{font-size:8px;letter-spacing:.15em;color:var(--gold)}.booking-detail-grid strong{font-size:12px}.booking-detail-grid span,.booking-detail-grid a{font-size:10px;color:#a4afa8;text-decoration:none}.booking-special{padding:15px 0}.booking-special p{margin:6px 0 0;color:#b9c2bc;font-size:11px;line-height:1.5}.booking-status-form{display:grid;grid-template-columns:200px 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:16px}.booking-status-form label,.rates-admin-form label,.admin-auth-card label{display:flex;flex-direction:column;gap:6px;color:#aeb8b1;font-size:9px;letter-spacing:.06em}.rate-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rate-edit-grid article{display:grid;grid-template-columns:1fr 145px 145px;gap:15px;align-items:end;border:1px solid var(--line);padding:20px}.rate-edit-grid article>div{display:flex;flex-direction:column;gap:5px}.rate-edit-grid article small{font-size:8px;color:var(--gold);letter-spacing:.14em}.rate-edit-grid article strong{font-family:var(--serif);font-size:20px;font-weight:400}.rate-edit-grid label{position:relative}.rate-edit-grid label input{padding-right:28px}.rate-edit-grid label>span{position:absolute;right:10px;bottom:11px;color:var(--gold)}.horizon-setting{display:flex;align-items:end;gap:18px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.horizon-setting label{min-width:220px}.horizon-setting p{margin:0 0 10px;color:#839087;font-size:10px}.fixed-period-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.fixed-period-list span{border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:3px;color:#8d9a92;font-size:9px}.fixed-period-list b{color:#e0d8c6;font-size:10px}.custom-peaks{display:grid;gap:8px}.peak-edit-row{display:grid;grid-template-columns:1fr 180px 180px 42px;gap:10px;align-items:end}.peak-edit-row button{height:39px;background:transparent;border:1px solid rgba(201,107,101,.45);color:#e0928c;font-size:20px;padding:0}.admin-secondary{background:transparent!important;color:var(--gold)!important;border:1px solid rgba(198,164,94,.5)!important}.admin-savebar{position:sticky;bottom:16px;background:#15251e;border:1px solid rgba(198,164,94,.45);box-shadow:0 20px 60px rgba(0,0,0,.4);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:20}.admin-savebar div{display:flex;flex-direction:column;gap:3px}.admin-savebar strong{font-size:12px}.admin-savebar span{font-size:9px;color:#88968d}.admin-savebar button{padding:13px 20px}.admin-auth-body{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 10%,#173a2b 0,transparent 42%),#09100d}.admin-auth-card{width:min(430px,100%);border:1px solid var(--line);background:#111d18;padding:34px;display:grid;gap:15px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.auth-mark{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:#f2eadc}.admin-auth-card>small{color:var(--gold);font-size:8px;letter-spacing:.18em}.admin-auth-card h1{font-family:var(--serif);font-size:35px;font-weight:400;margin:0}.admin-auth-card p{color:#95a198;font-size:11px;line-height:1.55;margin:0}.admin-auth-card button{padding:13px}.admin-auth-card>a{font-size:10px;color:#9ba69f;text-decoration:none}.admin-auth-card>em{font-style:normal;color:#6f7b74;font-size:9px;line-height:1.5}
@media(max-width:1050px){.admin-cards{grid-template-columns:1fr 1fr}.admin-grid-2{grid-template-columns:1fr}.booking-detail-grid{grid-template-columns:1fr 1fr}.rate-edit-grid{grid-template-columns:1fr}.fixed-period-list{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.admin-sidebar nav{grid-template-columns:repeat(4,1fr);overflow:auto}.admin-sidebar nav a{white-space:nowrap;text-align:center}.admin-brand{margin:0 0 16px}.admin-logout{position:absolute;right:18px;top:18px}.admin-main{padding:24px 16px 70px}.admin-top h1{font-size:31px}.admin-date{display:none}.booking-admin-card summary{grid-template-columns:1fr auto}.booking-admin-card summary>div:nth-child(2),.booking-admin-card summary>div:nth-child(3){display:none}.booking-filters{grid-template-columns:1fr 1fr}.booking-detail-grid{grid-template-columns:1fr}.booking-status-form{grid-template-columns:1fr}.peak-edit-row{grid-template-columns:1fr 1fr}.peak-edit-row label:first-child{grid-column:1/-1}.peak-edit-row button{grid-column:2}.fixed-period-list{grid-template-columns:1fr}.rate-edit-grid article{grid-template-columns:1fr 1fr}.rate-edit-grid article>div{grid-column:1/-1}.admin-savebar{bottom:8px}.admin-savebar div{display:none}}
@media(max-width:520px){.admin-cards{grid-template-columns:1fr 1fr}.admin-cards article{padding:16px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar nav a:nth-child(4){display:none}.booking-filters{grid-template-columns:1fr}.rate-edit-grid article{grid-template-columns:1fr}.rate-edit-grid article>div{grid-column:auto}.horizon-setting{display:block}.peak-edit-row{grid-template-columns:1fr}.peak-edit-row label:first-child{grid-column:auto}.peak-edit-row button{grid-column:auto}.admin-savebar{position:static;margin-top:14px}.admin-savebar button{width:100%}}

/* v1.2.9 — Table booking administration */
.admin-cards-six{grid-template-columns:repeat(3,1fr)}.table-booking-filters{grid-template-columns:1fr 170px 190px auto auto}.table-admin-card .table-alert-note{border-left:2px solid #b89b61;padding-left:14px}.status-seated{color:#d8c27e;border-color:#826f3d}.status-no_show{color:#d58c86;border-color:#7d4b47}.restaurant-settings-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.restaurant-settings-grid.two{grid-template-columns:1fr 1fr}.restaurant-settings-grid label,.admin-textarea-label{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.07em;color:#aeb8b1}.restaurant-settings-grid label span,.admin-textarea-label span{color:#77847c;font-size:9px;line-height:1.45;letter-spacing:0}.restaurant-settings-grid input,.admin-textarea-label textarea{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:12px;outline:none;border-radius:6px;font:inherit}.admin-textarea-label textarea{resize:vertical;min-height:150px}.admin-sidebar nav{gap:5px}
@media(max-width:1050px){.admin-cards-six{grid-template-columns:repeat(2,1fr)}.restaurant-settings-grid{grid-template-columns:1fr 1fr}.restaurant-settings-grid label:first-child{grid-column:1/-1}.table-booking-filters{grid-template-columns:1fr 170px 180px auto}.table-booking-filters>a{grid-column:4}}
@media(max-width:780px){.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.table-booking-filters{grid-template-columns:1fr 1fr}.table-booking-filters>a{grid-column:auto}.restaurant-settings-grid,.restaurant-settings-grid.two{grid-template-columns:1fr}.restaurant-settings-grid label:first-child{grid-column:auto}}
@media(max-width:520px){.admin-cards-six{grid-template-columns:1fr 1fr}.table-booking-filters{grid-template-columns:1fr}}
/* v1.3.0 SMTP settings */
.restaurant-settings-grid .admin-check{justify-content:flex-end}.restaurant-settings-grid .admin-check input[type=checkbox]{width:auto;align-self:flex-start;accent-color:var(--gold);transform:scale(1.08);margin:5px 0 2px}

/* v1.3.1 SMTP diagnostics */
.smtp-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.smtp-presets>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#91a69c);margin-right:4px}.smtp-preset{appearance:none;border:1px solid rgba(204,168,92,.38);background:rgba(204,168,92,.08);color:#e7d09a;padding:9px 11px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px}.smtp-preset:hover{background:rgba(204,168,92,.16)}.smtp-hint{margin:0 0 20px;padding:13px 15px;border:1px solid rgba(204,168,92,.22);background:rgba(204,168,92,.045);color:#a9bcb3;font-size:12px;line-height:1.55}.smtp-hint strong{color:#e7d09a}.smtp-diagnosis{border-color:rgba(204,168,92,.42)!important;background:rgba(204,168,92,.08)!important;color:#dfd4b8!important;line-height:1.55}.smtp-diagnosis strong{color:#f0d28d}

/* v1.4.0 — operations platform */
.admin-cards-mega{grid-template-columns:repeat(4,1fr)}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.admin-quick-actions a{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:5px}.admin-quick-actions a:hover{border-color:rgba(198,164,94,.5);background:rgba(198,164,94,.055)}.admin-quick-actions b{font-family:var(--serif);font-size:19px;font-weight:400}.admin-quick-actions span{font-size:9px;color:#85938b}.system-health{display:grid;gap:0}.system-health>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.system-health>div:first-child{border-top:0}.system-health strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.system-health .ok{color:#8bc69d}.system-health .warn{color:#e0c27a}.panel-actions{display:flex;gap:14px;align-items:center}.panel-actions a{font-size:10px;color:var(--gold);text-decoration:none}.booking-status-extended{grid-template-columns:180px 190px 220px 1fr auto}.inventory-inline-note{margin-top:10px;color:#8b9b91;font-size:9px}.inventory-toggle-row{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.admin-switch{display:flex!important;align-items:center;gap:9px!important;flex-direction:row!important;font-size:11px!important;letter-spacing:0!important}.admin-switch input[type=checkbox]{width:auto!important;accent-color:var(--gold)}.admin-switch select{min-width:180px}.inventory-buildings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-building{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-building .panel-head{grid-column:1/-1;margin-bottom:4px}.inventory-building h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:3px 0}.inventory-building label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#aeb8b1}.inventory-building input,.offer-editor input,.offer-editor select,.offer-editor textarea{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;outline:none;border-radius:6px;font:inherit}.inventory-building>small{grid-column:1/-1;color:#7f8c84;font-size:9px}.admin-block-list{display:grid;margin-top:18px}.admin-block-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0}.admin-block-list span{display:flex;flex-direction:column}.admin-block-list small{color:#839087}.danger-link,.danger-button{border:1px solid rgba(201,107,101,.48)!important;background:rgba(201,107,101,.07)!important;color:#e5a19b!important;padding:9px 12px!important;cursor:pointer}.ops-calendar{overflow:auto}.calendar-weekheads,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}.calendar-weekheads b{padding:8px 10px;color:#7f8c84;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.calendar-day{min-height:155px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px;position:relative;background:rgba(255,255,255,.012)}.calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}.calendar-day.empty{opacity:.25}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-day.blocked{background:rgba(201,107,101,.045)}.calendar-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-date strong{font-family:var(--serif);font-size:19px;font-weight:400}.calendar-date small{font-size:7px;color:#e08b84}.cal-event{display:flex;flex-direction:column;gap:1px;padding:6px 7px;margin:4px 0;text-decoration:none;border-left:2px solid #7d8c84;background:rgba(255,255,255,.025)}.cal-event b{font-size:9px}.cal-event span{font-size:8px;color:#8c9991}.cal-event.arrival{border-color:#77b28a}.cal-event.departure{border-color:#9cc1df}.cal-event.table{border-color:#c6a45e}.cal-inventory{position:absolute;bottom:7px;right:8px;text-align:right}.cal-inventory span{display:block;color:#a8c8b1;font-size:9px}.cal-inventory small{font-size:7px;color:#66736c}.calendar-nav{display:flex;gap:5px}.calendar-nav a{border:1px solid var(--line);padding:7px 10px;text-decoration:none;font-size:10px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px;font-size:9px;color:#859188}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:13px;height:2px;background:#999}.legend-arrival{background:#77b28a!important}.legend-depart{background:#9cc1df!important}.legend-table{background:#c6a45e!important}.legend-inventory{background:#8eb99a!important}.offers-admin-grid{grid-template-columns:.9fr 1.1fr}.offer-admin-list{display:grid;gap:8px}.offer-admin-list a{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:8px;text-decoration:none}.offer-admin-list img{width:86px;height:58px;object-fit:cover}.offer-admin-list span{display:flex;flex-direction:column;gap:4px}.offer-admin-list strong{font-size:11px}.offer-admin-list small{font-size:8px;color:#819087}.offer-admin-list b{font-size:9px;color:var(--gold)}.offer-editor{display:grid;gap:14px}.offer-language{border:1px solid var(--line);padding:12px}.offer-language summary{cursor:pointer;font-family:var(--serif);font-size:17px}.offer-language label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#aeb8b1;margin-top:10px}.offer-editor textarea{resize:vertical}.offer-editor-actions{display:flex;gap:10px}.offer-editor-actions button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:12px 16px;border-radius:6px;cursor:pointer}.mail-log-list{display:grid}.mail-log-row{display:grid;grid-template-columns:16px 1.3fr .6fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.mail-log-row:first-child{border-top:0}.mail-log-row>div{display:flex;flex-direction:column}.mail-log-row strong{font-size:11px}.mail-log-row small{font-size:8px;color:#819087}.mail-log-row b{font-size:9px}.mail-log-row em{grid-column:2/-1;color:#d9918b;font-size:9px;font-style:normal}.mail-dot{width:8px;height:8px;border-radius:50%;background:#777}.mail-dot.ok{background:#77b28a}.mail-dot.bad{background:#c96b65}
@media(max-width:1180px){.admin-cards-mega{grid-template-columns:repeat(2,1fr)}.admin-quick-actions{grid-template-columns:1fr 1fr}.booking-status-extended{grid-template-columns:1fr 1fr}.booking-status-extended .grow{grid-column:1/-1}.booking-status-extended button{grid-column:2}.offers-admin-grid{grid-template-columns:1fr}}
@media(max-width:780px){.inventory-buildings{grid-template-columns:1fr}.admin-quick-actions{grid-template-columns:1fr 1fr}.booking-status-extended{grid-template-columns:1fr}.booking-status-extended .grow,.booking-status-extended button{grid-column:auto}.panel-actions{flex-direction:column;align-items:flex-end;gap:4px}}
@media(max-width:520px){.admin-cards-mega{grid-template-columns:1fr 1fr}.admin-quick-actions{grid-template-columns:1fr}.inventory-building{grid-template-columns:1fr}.inventory-building .panel-head,.inventory-building>small{grid-column:auto}.mail-log-row{grid-template-columns:12px 1fr}.mail-log-row>div:nth-child(3){grid-column:2}.mail-log-row em{grid-column:2}}


/* v1.4.1 — Admin IT / EN */
.admin-sidebar-bottom{margin-top:auto;display:grid;gap:10px}.admin-lang-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 20px}.admin-lang-switch a,.admin-auth-lang a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);min-height:34px;text-decoration:none;font-size:9px;letter-spacing:.16em;color:#85938b;border-radius:4px}.admin-lang-switch a.on,.admin-auth-lang a.on{border-color:var(--gold);color:#f0d59b;background:rgba(198,164,94,.08)}.admin-auth-lang{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.admin-auth-lang a{min-height:32px}
@media(max-width:780px){.admin-sidebar-bottom{margin-top:12px;grid-template-columns:1fr auto;align-items:center}.admin-lang-switch{padding:0;min-width:110px}.admin-sidebar-bottom .admin-logout{position:static!important;right:auto!important;top:auto!important;margin:0!important;min-width:90px}}

/* v1.5.0 — Guest CRM, loyalty & rewards */
.customer-admin-stats{grid-template-columns:repeat(4,1fr)}.customer-admin-list{display:grid;gap:10px}.customer-admin-card{border:1px solid var(--line);background:rgba(255,255,255,.018)}.customer-admin-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.6fr .65fr .55fr .55fr auto;gap:14px;align-items:center;padding:15px 18px}.customer-admin-card summary::-webkit-details-marker{display:none}.customer-admin-card summary>div:not(.customer-admin-identity){display:flex;flex-direction:column;gap:4px}.customer-admin-card summary small{font-size:8px;color:#819087;letter-spacing:.08em}.customer-admin-card summary strong{font-size:12px}.customer-admin-identity{display:flex;align-items:center;gap:11px}.customer-admin-identity>div{display:flex;flex-direction:column;gap:4px}.customer-avatar{width:38px;height:38px;border:1px solid rgba(198,164,94,.5);border-radius:50%;display:grid;place-items:center;color:#e2c77e;font-family:var(--serif);font-size:16px}.customer-admin-details{border-top:1px solid var(--line);padding:18px}.customer-admin-form{display:grid;grid-template-columns:150px 160px 150px 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:16px}.customer-admin-form label,.loyalty-admin-form label{display:flex;flex-direction:column;gap:6px;color:#aeb8b1;font-size:9px;letter-spacing:.06em}.customer-admin-form input,.customer-admin-form select,.loyalty-admin-form input{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;outline:none;border-radius:6px}.customer-admin-form button,.loyalty-admin-form .admin-savebar button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:11px 16px;border-radius:6px;cursor:pointer}.customer-reset-form{margin-top:10px;display:flex;justify-content:flex-end}.customer-reset-form button{border-radius:6px}.loyalty-core-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-top:18px}.loyalty-core-grid .admin-switch{align-self:center}.loyalty-warning{margin-top:16px;border:1px solid rgba(198,164,94,.25);background:rgba(198,164,94,.05);padding:12px 14px;color:#aeb8b1;font-size:10px;line-height:1.55}.loyalty-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loyalty-tier-grid article{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:16px;display:grid;gap:11px}.tier-admin-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tier-admin-head strong{font-family:var(--serif);font-size:19px;font-weight:400}.tier-dot{width:10px;height:10px;border-radius:50%;background:#8b918d}.tier-silver{background:#aeb8b4}.tier-gold{background:#c6a45e}.tier-platinum{background:#d8ddd9;box-shadow:0 0 0 2px rgba(216,221,217,.16)}.booking-status-extended{grid-template-columns:160px 180px 190px 150px 1fr auto}
@media(max-width:1180px){.customer-admin-card summary{grid-template-columns:1.5fr .7fr .6fr auto}.customer-admin-card summary>div:nth-child(4){display:none}.customer-admin-form{grid-template-columns:1fr 1fr}.customer-admin-form .grow{grid-column:1/-1}.customer-admin-form button{grid-column:2}.loyalty-core-grid{grid-template-columns:1fr 1fr}.loyalty-tier-grid{grid-template-columns:1fr 1fr}.booking-status-extended{grid-template-columns:1fr 1fr}.booking-status-extended .grow{grid-column:1/-1}}
@media(max-width:780px){.customer-admin-stats{grid-template-columns:1fr 1fr}.customer-admin-card summary{grid-template-columns:1fr auto}.customer-admin-card summary>div:not(.customer-admin-identity){display:none}.customer-admin-form,.loyalty-core-grid,.loyalty-tier-grid{grid-template-columns:1fr}.customer-admin-form .grow,.customer-admin-form button{grid-column:auto}}
.customer-verify-admin{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;align-self:end;padding-bottom:11px;white-space:nowrap}.customer-verify-admin input{width:auto!important;accent-color:var(--gold)}

/* v1.6.0 — Guest Journey / revenue admin */
.journey-admin-list{display:grid;gap:10px}.journey-admin-item{border:1px solid var(--line);background:rgba(255,255,255,.018)}.journey-admin-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:15px 18px}.journey-admin-item>summary::-webkit-details-marker{display:none}.journey-admin-item>summary>div{display:flex;flex-direction:column;gap:4px}.journey-admin-item>summary strong{font-size:12px}.journey-admin-item>summary small{font-size:8px;color:#819087}.journey-admin-item>summary>b{font-family:var(--serif);font-weight:400;font-size:20px}.journey-editor{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.journey-editor label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#aeb8b1}.journey-editor input,.journey-editor select,.journey-editor textarea{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:10px 11px;outline:none;border-radius:6px}.journey-editor textarea{resize:vertical}.journey-editor fieldset{grid-column:span 2;border:1px solid var(--line);padding:12px}.journey-editor fieldset legend{color:var(--gold);font-size:9px;letter-spacing:.12em}.journey-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.journey-editor-actions button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:11px 16px;border-radius:6px;cursor:pointer}.journey-delete{padding:0 18px 18px;display:flex;justify-content:flex-end}.journey-editor-new{border:0;padding:0}.journey-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.journey-settings-grid label{display:flex;flex-direction:column;gap:6px;color:#aeb8b1;font-size:9px}.journey-settings-grid input{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;border-radius:6px}.cron-box{margin-top:18px;border:1px solid rgba(198,164,94,.24);background:rgba(198,164,94,.045);padding:15px}.cron-box small{display:block;color:var(--gold);font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.cron-box code{display:block;word-break:break-all;background:#09100d;padding:11px;color:#cbd6cf;font-size:10px}.cron-box p{margin:10px 0 0;color:#91a097;font-size:10px;line-height:1.5}.journey-run-form{display:flex;justify-content:flex-end;margin-top:12px}.journey-run-form button{padding:11px 16px}
@media(max-width:1180px){.journey-editor{grid-template-columns:repeat(3,1fr)}.journey-editor fieldset{grid-column:span 3}.journey-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.journey-editor,.journey-settings-grid{grid-template-columns:1fr}.journey-editor fieldset{grid-column:auto}.journey-admin-item>summary{grid-template-columns:1fr auto}.journey-admin-item>summary .status{grid-column:1/-1;justify-self:start}}

/* v1.6.0 — Guest Journey / CRM admin refinements */
.customer-admin-form{grid-template-columns:repeat(3,minmax(160px,1fr))}
.customer-admin-form .grow{grid-column:1/-1}
.customer-admin-form button{justify-self:end}
.admin-cards-mega{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.admin-quick-actions>a{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:7px;min-height:92px;justify-content:center}
.admin-quick-actions>a:hover{border-color:rgba(198,164,94,.5);background:rgba(198,164,94,.055)}
.admin-quick-actions b{font-family:var(--serif);font-size:18px;font-weight:400}
.admin-quick-actions span{font-size:9px;color:#88968d;line-height:1.45}
.system-health{display:grid;gap:0}.system-health>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.system-health>div:first-child{border-top:0}.system-health span{color:#97a49c}.system-health strong{font-weight:600}.system-health strong.ok{color:#8bc69d}.system-health strong.warn{color:#e7c574}
@media(max-width:1180px){.admin-cards-mega{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.admin-cards-mega{grid-template-columns:1fr 1fr}.admin-quick-actions{grid-template-columns:1fr}.customer-admin-form{grid-template-columns:1fr}.customer-admin-form .grow{grid-column:auto}.customer-admin-form button{justify-self:stretch}}
@media(max-width:520px){.admin-cards-mega{grid-template-columns:1fr}}


/* v1.7.0 — Hotel Operations */
.admin-user-chip{margin:10px 20px 0;padding:10px 12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.admin-user-chip strong{font-size:10px}.admin-user-chip small{font-size:8px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.admin-muted{color:#91a097;font-size:10px;line-height:1.55}.ops-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-top:16px}.ops-form label{display:flex;flex-direction:column;gap:6px;color:#aeb8b1;font-size:9px}.ops-form input,.ops-form select,.ops-form textarea,.hk-card input,.hk-card select,.maint-card input,.maint-card select,.maint-card textarea{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:10px 11px;border-radius:6px;outline:none}.ops-form textarea,.maint-card textarea{min-height:78px;resize:vertical}.ops-form button,.hk-card button,.maint-card button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:11px 14px;border-radius:6px;cursor:pointer}.ops-check{flex-direction:row!important;align-items:center;padding-bottom:10px;white-space:nowrap}.ops-check input{width:auto!important}.ops-room-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.ops-room-card{border:1px solid var(--line);padding:15px;display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.018)}.ops-room-card b{font-family:var(--serif);font-size:24px;color:#f0d59b}.ops-room-card span,.ops-room-card small{font-size:9px;color:#98a49c}.ops-room-card.disabled{opacity:.45}.danger-text{background:none!important;color:#e38c83!important;padding:5px 0!important;text-align:left}.hk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.hk-card{border:1px solid var(--line);padding:15px;background:rgba(255,255,255,.018);display:grid;gap:9px}.hk-head{display:flex;align-items:center;justify-content:space-between}.hk-head b{font-family:var(--serif);font-size:25px}.hk-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:5px 7px;border:1px solid var(--line)}.hk-dirty{border-top:3px solid #cc765f}.hk-cleaning{border-top:3px solid #d6ae59}.hk-clean,.hk-inspected{border-top:3px solid #69a87c}.hk-out_of_service{border-top:3px solid #b84c4c}.hk-guest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;display:flex;justify-content:space-between;gap:8px}.hk-guest strong{font-size:10px}.hk-guest span{font-size:8px;color:var(--gold)}.hk-card form{display:grid;gap:7px}.ops-maint-new .wide{grid-column:1/-2}.maint-list{display:grid;gap:12px}.maint-card{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;border:1px solid var(--line);padding:16px;background:rgba(255,255,255,.018)}.maint-card h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:6px 0}.maint-card p{font-size:10px;color:#aeb8b1;line-height:1.6}.maint-card form{display:grid;gap:8px}.priority-urgent{border-left:4px solid #d24b4b}.priority-high{border-left:4px solid #d98855}.priority-normal{border-left:4px solid #c6a45e}.priority-low{border-left:4px solid #6e8f80}.staff-list{display:grid;gap:10px;margin-top:18px}.staff-card{border:1px solid var(--line)}.staff-card summary{cursor:pointer;list-style:none;padding:14px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px}.staff-card summary>div{display:flex;flex-direction:column;gap:3px}.staff-card summary small{font-size:8px;color:#8f9c94}.staff-card summary span,.staff-card summary em{font-size:8px;color:var(--gold);font-style:normal}.staff-card .ops-form{padding:15px;border-top:1px solid var(--line)}.staff-card>form:last-child{padding:0 15px 12px;display:flex;justify-content:flex-end}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-grid article{border:1px solid var(--line);padding:14px}.role-grid b{color:#f0d59b}.role-grid p{font-size:9px;color:#95a098;line-height:1.6}.audit-table{display:grid}.audit-row{display:grid;grid-template-columns:190px 120px 180px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.audit-row time,.audit-row strong,.audit-row span,.audit-row code{font-size:9px}.audit-row code{word-break:break-all;color:#8f9b94}.audit-row strong{color:var(--gold)}
@media(max-width:1180px){.ops-form{grid-template-columns:repeat(3,1fr)}.ops-room-grid{grid-template-columns:repeat(3,1fr)}.hk-grid{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:150px 100px 150px 1fr}}
@media(max-width:780px){.ops-form,.ops-room-grid,.hk-grid,.role-grid{grid-template-columns:1fr 1fr}.maint-card{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr 1fr}.audit-row code{grid-column:1/-1}.ops-maint-new .wide{grid-column:1/-1}}
@media(max-width:520px){.ops-form,.ops-room-grid,.hk-grid,.role-grid{grid-template-columns:1fr}.staff-card summary{grid-template-columns:1fr auto}.staff-card summary em{grid-column:1/-1}.audit-row{grid-template-columns:1fr}.audit-row code{grid-column:auto}}

/* v1.7.2 — Airport shuttle admin */
.status-declined{color:#d89d73;border-color:#785b43}.shuttle-admin-list{display:grid;gap:10px}.shuttle-admin-card .booking-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shuttle-admin-form{grid-template-columns:150px 160px 170px 190px 1fr 1fr auto}.shuttle-admin-form .grow{min-width:190px}
@media(max-width:1280px){.shuttle-admin-form{grid-template-columns:repeat(3,1fr)}.shuttle-admin-form .grow{grid-column:span 2}.shuttle-admin-form button{grid-column:3}}
@media(max-width:900px){.shuttle-admin-card .booking-detail-grid{grid-template-columns:1fr 1fr}.shuttle-admin-form{grid-template-columns:1fr 1fr}.shuttle-admin-form .grow{grid-column:1/-1}.shuttle-admin-form button{grid-column:2}}
@media(max-width:620px){.shuttle-admin-card .booking-detail-grid,.shuttle-admin-form{grid-template-columns:1fr}.shuttle-admin-form .grow,.shuttle-admin-form button{grid-column:auto}}
.shuttle-filters{grid-template-columns:1fr 180px 190px auto auto}
@media(max-width:900px){.shuttle-filters{grid-template-columns:1fr 1fr}.shuttle-filters input:first-child{grid-column:1/-1}}
@media(max-width:620px){.shuttle-filters{grid-template-columns:1fr}.shuttle-filters input:first-child{grid-column:auto}}

/* v1.8.0 — Front Desk Command Center & Guest Folio */
.fd-command-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;border:1px solid rgba(198,164,94,.28);background:linear-gradient(135deg,rgba(198,164,94,.08),rgba(255,255,255,.02));padding:28px;margin-bottom:18px}.fd-command-hero small{font-size:8px;letter-spacing:.18em;color:var(--gold)}.fd-command-hero h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:5px 0}.fd-command-hero p{max-width:720px;color:#98a59d;font-size:11px;line-height:1.6;margin:0}.fd-command-hero form{display:flex;gap:8px}.fd-command-hero input,.fd-command-hero button,.fd-edit input,.fd-edit select,.folio-config input,.folio-config textarea,.folio-entry-form input,.folio-entry-form select{background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:10px 11px;border-radius:6px}.fd-command-hero button,.fd-edit button,.folio-config button,.folio-entry-form button{border:0;background:var(--gold);color:#0b110f;font-weight:700;cursor:pointer}.fd-list{display:grid;gap:12px}.fd-card{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:17px}.fd-card.fd-checked_in{border-color:rgba(119,178,138,.38);box-shadow:inset 3px 0 #77b28a}.fd-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.fd-card header small{font:9px monospace;color:var(--gold)}.fd-card header h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:4px 0}.fd-card header span{font-size:9px;color:#93a098}.fd-room{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fd-room b{font-family:var(--serif);font-size:26px;color:#f0d59b}.fd-tags{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.fd-tags span{font-size:8px;letter-spacing:.06em;border:1px solid var(--line);padding:6px 8px;color:#aab5ae}.fd-tags .vip-tag{border-color:rgba(198,164,94,.45);color:#efd494;background:rgba(198,164,94,.06)}.fd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fd-facts>div{border:1px solid var(--line);padding:11px;display:flex;flex-direction:column;gap:4px}.fd-facts small{font-size:7px;letter-spacing:.14em;color:var(--gold)}.fd-facts strong{font-size:11px}.fd-facts span{font-size:8px;color:#8e9b93;line-height:1.45}.fd-ready,.fd-paid{color:#7fc092!important}.fd-notready,.fd-balance{color:#df8d84!important}.fd-vip-note{margin-top:10px;border:1px solid rgba(198,164,94,.24);background:rgba(198,164,94,.045);padding:10px 12px;color:#c6b998;font-size:9px;line-height:1.55}.fd-vip-note b{color:var(--gold);margin-right:8px}.fd-edit{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.fd-edit label,.folio-config label,.folio-entry-form label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#a9b4ad}.fd-edit .wide{grid-column:span 2}.fd-edit .fd-check{flex-direction:row;align-items:center;align-self:end;padding-bottom:10px}.fd-edit .fd-check input{width:auto}.fd-edit button{align-self:end;height:37px}.fd-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.fd-actions form{margin:0}.fd-actions a,.fd-actions button{font-size:9px;padding:9px 12px;border-radius:6px;text-decoration:none}.fd-checkin{background:#77b28a!important;color:#07100b!important;border:0;font-weight:800}.fd-checkout{background:#d7b867!important;color:#0b110f!important;border:0;font-weight:800}.fd-actions button:disabled{opacity:.35;cursor:not-allowed}.folio-head .panel-actions{display:flex;gap:8px;align-items:center}.folio-head .panel-actions button{padding:9px 12px}.folio-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.folio-identity>div{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:4px}.folio-identity small{font-size:7px;color:var(--gold);letter-spacing:.12em}.folio-identity strong{font-size:12px}.folio-identity span{font-size:8px;color:#8f9d94}.folio-lines{display:grid}.folio-lines>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:10px}.folio-lines>div:first-child{border-top:0}.folio-lines span{color:#a5b0a9}.folio-lines b{font-weight:600}.folio-config{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.folio-config .wide{grid-column:1/-1}.folio-config button{grid-column:2;justify-self:end;padding:10px 15px}.folio-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.folio-entry-form button{grid-column:2;justify-self:end;padding:10px 15px}.folio-ledger{display:grid}.folio-ledger-row{display:grid;grid-template-columns:1fr 120px 120px 32px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.folio-ledger-row:first-child{border-top:0}.folio-ledger-row>div{display:flex;flex-direction:column;gap:3px}.folio-ledger-row strong{font-size:10px}.folio-ledger-row small,.folio-ledger-row span{font-size:8px;color:#89978e}.folio-ledger-row b{text-align:right;font-family:var(--serif);font-size:17px}.folio-ledger-row.type-payment b{color:#7fc092}.folio-ledger-row.type-credit b{color:#d7b867}.folio-notes{font-size:10px;color:#a7b2ab;line-height:1.65}.folio-notes p{margin:5px 0}.folio-grid{grid-template-columns:1.2fr .8fr}
@media(max-width:1180px){.fd-facts,.folio-identity{grid-template-columns:1fr 1fr}.fd-edit{grid-template-columns:1fr 1fr}.folio-grid{grid-template-columns:1fr}}
@media(max-width:780px){.fd-command-hero{align-items:stretch;flex-direction:column}.fd-command-hero form{width:100%}.fd-command-hero input{flex:1}.fd-facts,.folio-identity,.fd-edit,.folio-config,.folio-entry-form{grid-template-columns:1fr}.fd-edit .wide,.folio-config .wide{grid-column:auto}.folio-config button,.folio-entry-form button{grid-column:auto;justify-self:stretch}.fd-actions{align-items:stretch;flex-direction:column}.fd-actions a,.fd-actions form,.fd-actions button{width:100%}.folio-ledger-row{grid-template-columns:1fr auto}.folio-ledger-row span{grid-column:1}.folio-ledger-row form{grid-column:2;grid-row:1/3}.folio-head .panel-actions{align-items:stretch;flex-direction:column}}
@media print{.admin-sidebar,.admin-top,.folio-entry-form,.folio-config,.folio-ledger-row form,.panel-actions,.admin-alert{display:none!important}.admin-shell{display:block}.admin-main{padding:0}.admin-panel{break-inside:avoid;border-color:#bbb;background:#fff;color:#111}.admin-cards article{background:#fff;color:#111;border-color:#bbb}.admin-cards span,.folio-identity span,.folio-notes,.folio-ledger-row small,.folio-ledger-row span{color:#555}.folio-ledger-row,.folio-lines>div{border-color:#ddd}body,html{background:#fff;color:#111}.folio-grid{grid-template-columns:1fr 1fr}}

/* v1.8.0 — Night Audit */
.night-audit-head{display:flex;align-items:end;justify-content:space-between;gap:22px;border:1px solid rgba(198,164,94,.28);background:rgba(198,164,94,.045);padding:24px;margin-bottom:18px}.night-audit-head small{font-size:8px;letter-spacing:.18em;color:var(--gold)}.night-audit-head h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:5px 0}.night-audit-head p{margin:0;color:#95a39a;font-size:10px;line-height:1.55}.night-audit-actions{display:flex;gap:7px;align-items:center}.night-audit-actions form{display:flex;gap:7px}.night-audit-actions input,.night-audit-actions button{background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:9px 10px;border-radius:6px}.night-audit-actions button{cursor:pointer}.night-audit-grid{grid-template-columns:1fr 1fr}.night-payment-list,.night-unpaid-list{display:grid}.night-payment-list>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}.night-payment-list>div:first-child{border-top:0}.night-payment-list span{color:#97a49c;font-size:10px}.night-payment-list strong{font-family:var(--serif);font-size:18px}.night-unpaid-list>a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:11px 0;text-decoration:none}.night-unpaid-list>a:first-child{border-top:0}.night-unpaid-list a>div{display:flex;flex-direction:column;gap:3px}.night-unpaid-list strong{font-size:10px}.night-unpaid-list small{font-size:8px;color:#8d9a92}.night-unpaid-list b{color:#e4a69e}.night-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.night-checklist>div{border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:28px 1fr;gap:3px 8px;align-items:center}.night-checklist b{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}.night-checklist span{font-size:8px;color:#97a49c}.night-checklist strong{font-size:10px}.night-checklist .ok b{color:#8bc69d;border-color:#466e53}.night-checklist .warn b{color:#e7c574;border-color:#826f3d}
@media(max-width:980px){.night-audit-head{align-items:stretch;flex-direction:column}.night-audit-actions{flex-wrap:wrap}.night-checklist{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.night-audit-actions,.night-audit-actions form{width:100%;flex-direction:column}.night-audit-actions input,.night-audit-actions button{width:100%}.night-audit-grid{grid-template-columns:1fr}.night-checklist{grid-template-columns:1fr}}
@media print{.night-audit-actions{display:none!important}.night-audit-head{background:#fff;color:#111;border-color:#bbb}.night-checklist{grid-template-columns:repeat(4,1fr)}}


/* v2.0.0 — Operations Intelligence */
.nav-badge{float:right;min-width:18px;height:18px;border-radius:9px;background:#c6a45e;color:#0b110f;display:inline-grid;place-items:center;font-size:9px;margin-left:8px}.command-hero{border:1px solid rgba(198,164,94,.26);background:linear-gradient(120deg,rgba(198,164,94,.10),rgba(255,255,255,.018));padding:28px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.command-hero small{font-size:9px;letter-spacing:.18em;color:var(--gold)}.command-hero h2{font:400 34px var(--serif);margin:6px 0}.command-hero p{margin:0;color:#98a59d;font-size:11px}.command-clock{text-align:right}.command-clock strong{font:400 38px var(--serif);display:block}.command-clock span{font-size:10px;color:#88958d}.command-kpis{grid-template-columns:repeat(4,1fr)}.command-list{display:grid}.command-list>a{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--line);text-decoration:none}.command-list>a:first-child{border-top:0}.command-list strong{display:block;font-size:12px}.command-list small{font-size:9px;color:#839087}.command-list b{font-size:8px;color:#aeb9b2}.priority-dot{width:9px;height:9px;border-radius:50%;background:#829087}.priority-dot.priority-high{background:#d28d57}.priority-dot.priority-urgent{background:#d3635b;box-shadow:0 0 0 5px rgba(211,99,91,.08)}.priority-dot.priority-low{background:#6b8f78}.room-status-wheel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.room-status-wheel>div{border:1px solid var(--line);padding:18px 10px;text-align:center}.room-status-wheel strong{font:400 28px var(--serif);display:block}.room-status-wheel span{font-size:8px;color:#87948c;text-transform:uppercase}.forecast-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.forecast-strip article{text-align:center;border:1px solid var(--line);padding:12px 8px}.forecast-strip small,.forecast-strip span{font-size:8px;color:#849087}.forecast-strip strong{font:400 22px var(--serif);display:block;margin:4px 0}.forecast-strip article>div{height:56px;width:10px;background:rgba(255,255,255,.04);margin:7px auto;position:relative}.forecast-strip i{position:absolute;bottom:0;left:0;right:0;background:var(--gold)}.task-create-grid,.task-update-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.task-create-grid label,.task-update-grid label{display:flex;flex-direction:column;gap:6px;color:#aeb8b1;font-size:9px}.task-create-grid input,.task-create-grid select,.task-create-grid textarea,.task-update-grid input,.task-update-grid select{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:10px;border-radius:6px}.task-create-grid .wide,.task-update-grid .wide{grid-column:span 5}.task-create-grid button,.task-update-grid button,.message-reply-form button{border:0;background:var(--gold);color:#0b110f;font-weight:700;padding:11px 15px;border-radius:6px;cursor:pointer}.task-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.task-card{border:1px solid var(--line);padding:18px;background:rgba(255,255,255,.018);border-left:3px solid #839087}.task-card.priority-high{border-left-color:#d28d57}.task-card.priority-urgent{border-left-color:#d3635b}.task-card.priority-low{border-left-color:#6b8f78}.task-card.is-overdue{box-shadow:inset 0 0 0 1px rgba(211,99,91,.35)}.task-card.is-done{opacity:.58}.task-card-head{display:flex;justify-content:space-between;gap:12px}.task-card-head small{font-size:8px;color:#809087}.task-card h3{font:400 22px var(--serif);margin:4px 0 8px}.task-card>p{font-size:10px;color:#9aa69f;line-height:1.55}.task-meta{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.task-meta span,.task-meta a{font-size:9px;color:#8f9b93;text-decoration:none}.task-meta b{color:#d8d2c5}.message-admin-shell{display:grid;grid-template-columns:320px 1fr;gap:16px}.message-thread-list{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:18px;height:calc(100vh - 160px);overflow:auto}.message-thread-list>a{display:flex;justify-content:space-between;gap:10px;padding:13px 10px;border-top:1px solid var(--line);text-decoration:none}.message-thread-list>a.on{background:rgba(198,164,94,.09)}.message-thread-list strong{display:block;font-size:11px}.message-thread-list small{display:block;color:#839087;font-size:9px;margin-top:4px}.message-thread-list b{background:var(--gold);color:#0b110f;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:9px}.message-conversation{min-height:600px}.message-admin-thread{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding:10px 2px}.message-bubble{max-width:78%;padding:13px 15px;border-radius:13px}.message-bubble.guest{background:#1a2d25;align-self:flex-start}.message-bubble.staff{background:rgba(198,164,94,.13);align-self:flex-end}.message-bubble small{font-size:8px;color:#87938c}.message-bubble p{font-size:11px;line-height:1.5;margin:5px 0 0}.message-reply-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.message-reply-form textarea{background:#0d1713;border:1px solid var(--line);color:#fff;padding:12px;border-radius:6px}.guest-timeline-head{display:flex;justify-content:space-between;align-items:center}.guest-timeline-head small{color:var(--gold);font-size:9px}.guest-timeline-head h2{font:400 30px var(--serif);margin:4px 0}.guest-timeline-head p{font-size:10px;color:#8c9991}.timeline-head-actions{display:flex;gap:8px}.timeline-head-actions a{border:1px solid var(--line);padding:10px 12px;text-decoration:none;font-size:9px}.timeline-stream{display:grid}.timeline-event{display:grid;grid-template-columns:160px 18px 1fr;gap:12px;border-top:1px solid var(--line);padding:15px 0}.timeline-event:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:4px}.timeline-event time{grid-column:1;font-size:9px;color:#7f8c84}.timeline-event>div{grid-column:3}.timeline-event strong{font-size:12px}.timeline-event p{font-size:10px;color:#91a097;margin:4px 0}.forecast-switcher{display:flex;gap:6px;margin-bottom:16px}.forecast-switcher button{background:transparent;border:1px solid var(--line);color:#aeb9b2;padding:9px 13px;border-radius:20px}.forecast-switcher button.on{background:var(--gold);color:#0b110f}.forecast-table-wrap{overflow:auto}.forecast-table{width:100%;border-collapse:collapse;min-width:760px}.forecast-table th,.forecast-table td{text-align:left;padding:12px;border-top:1px solid var(--line);font-size:10px}.forecast-table th{font-size:8px;color:#8f9b93;text-transform:uppercase}.forecast-table td strong{display:block}.forecast-table td small{color:#7b8880}.forecast-bar{display:flex;align-items:center;gap:8px}.forecast-bar:before{content:'';width:120px;height:7px;background:rgba(255,255,255,.05);display:block}.forecast-bar{position:relative}.forecast-bar i{position:absolute;left:0;height:7px;background:var(--gold);max-width:120px}.forecast-bar span{font-size:9px;margin-left:4px}.health-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-list article{border:1px solid var(--line);padding:13px;display:flex;gap:12px;align-items:center}.health-list article>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06)}.health-list article.ok>span{color:#77b28a}.health-list article.bad>span{color:#e08b84}.health-list strong{display:block;font-size:10px}.health-list small{font-size:8px;color:#87948c}
@media(max-width:1200px){.command-kpis{grid-template-columns:repeat(2,1fr)}.task-create-grid,.task-update-grid{grid-template-columns:repeat(3,1fr)}.task-create-grid .wide,.task-update-grid .wide{grid-column:span 2}.task-board{grid-template-columns:1fr}.room-status-wheel{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.message-admin-shell{grid-template-columns:1fr}.message-thread-list{height:auto;max-height:340px}.forecast-strip{grid-template-columns:repeat(4,1fr)}.health-list{grid-template-columns:1fr}}@media(max-width:620px){.command-hero{align-items:flex-start;flex-direction:column;gap:18px}.command-clock{text-align:left}.command-kpis{grid-template-columns:1fr 1fr}.room-status-wheel{grid-template-columns:1fr 1fr}.forecast-strip{grid-template-columns:repeat(2,1fr)}.task-create-grid,.task-update-grid{grid-template-columns:1fr}.task-create-grid .wide,.task-update-grid .wide{grid-column:auto}.message-bubble{max-width:94%}.guest-timeline-head{align-items:flex-start;flex-direction:column;gap:14px}.timeline-event{grid-template-columns:1fr}.timeline-event:before{display:none}.timeline-event time,.timeline-event>div{grid-column:auto}}

/* v2.1.0 — Commerce admin */
.commerce-admin-list{display:grid;gap:12px}.commerce-admin-list .booking-admin-card summary{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.6fr) auto}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:18px}.admin-inline-actions form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.admin-inline-actions input{min-width:240px}.admin-separator{border:0;border-top:1px solid var(--line);margin:26px 0}.admin-warning{padding:12px 14px;border:1px solid rgba(193,157,87,.35);background:rgba(193,157,87,.08);font-size:.9rem}
@media(max-width:760px){.commerce-admin-list .booking-admin-card summary{grid-template-columns:1fr}.admin-inline-actions,.admin-inline-actions form{align-items:stretch}.admin-inline-actions input{min-width:0;width:100%}}

/* v2.1.1 — grouped, searchable, compact Admin navigation */
.admin-sidebar-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-sidebar-head .admin-brand{flex:1;min-width:0;margin:0 0 18px 8px}.admin-nav-compact-toggle{width:32px;height:32px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#9ca89f;border-radius:8px;cursor:pointer;margin:-4px 2px 18px 0;display:grid;place-items:center;font-size:22px;line-height:1;transition:.18s ease}.admin-nav-compact-toggle:hover{border-color:rgba(198,164,94,.45);color:var(--gold);background:rgba(198,164,94,.07)}.admin-nav-search-wrap{position:relative;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;border:1px solid var(--line);background:#0b1511;border-radius:9px;margin:0 0 14px;flex:0 0 auto}.admin-nav-search-wrap>span{display:grid;place-items:center;color:#6f7e75;font-size:16px}.admin-nav-search-wrap input{width:100%;min-width:0;border:0;background:transparent;color:#e9e4d9;padding:10px 2px;outline:none;font:inherit;font-size:11px}.admin-nav-search-wrap input::placeholder{color:#65726b}.admin-nav-search-wrap button{border:0;background:transparent;color:#6f7e75;cursor:pointer;font-size:18px;display:none}.admin-nav-search-wrap.has-value button{display:block}.admin-nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(198,164,94,.22) transparent}.admin-nav-scroll::-webkit-scrollbar{width:5px}.admin-nav-scroll::-webkit-scrollbar-thumb{background:rgba(198,164,94,.20);border-radius:9px}.admin-sidebar .admin-nav{display:block}.admin-nav-item{min-height:41px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px!important;margin:2px 0;border-radius:8px;text-align:left!important;white-space:normal!important;text-decoration:none;color:#aeb8b1;font-size:12px;transition:.16s ease}.admin-nav-item:hover,.admin-nav-item.on{background:rgba(198,164,94,.09);color:#fff}.admin-nav-item.on{box-shadow:inset 2px 0 var(--gold)}.admin-nav-icon{width:22px;height:22px;display:grid;place-items:center;color:#849188;font-size:13px;line-height:1}.admin-nav-item.on .admin-nav-icon,.admin-nav-item:hover .admin-nav-icon{color:var(--gold)}.admin-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav .nav-badge{float:none;margin:0;justify-self:end}.admin-nav-group{margin:3px 0}.admin-nav-group>summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:38px;padding:7px 10px;border-radius:8px;cursor:pointer;color:#75847b;font-size:9px;letter-spacing:.11em;text-transform:uppercase;user-select:none;transition:.16s ease}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:hover,.admin-nav-group.is-active>summary{color:#d5c395;background:rgba(255,255,255,.025)}.admin-nav-group>summary .admin-nav-icon{font-size:12px}.admin-nav-group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-chevron{justify-self:end;font-size:18px;color:#66736c;transform:rotate(0deg);transition:transform .18s ease}.admin-nav-group[open]>.admin-nav-group-items{display:block}.admin-nav-group[open]>summary .admin-nav-chevron{transform:rotate(90deg);color:var(--gold)}.admin-nav-group-items{padding:2px 0 5px 9px;border-left:1px solid rgba(198,164,94,.14);margin-left:20px}.admin-nav-group-items .admin-nav-item{grid-template-columns:21px minmax(0,1fr) auto;min-height:36px;padding:7px 9px!important;font-size:11px}.admin-nav-group-items .admin-nav-icon{width:19px;height:19px;font-size:11px}.admin-nav-site-link{border-top:1px solid var(--line);border-radius:0!important;margin-top:10px;padding-top:14px!important}.admin-nav-no-results{padding:22px 12px;text-align:center;color:#718078;font-size:10px;line-height:1.5}.admin-user-chip{flex:0 0 auto;margin-top:10px}.admin-sidebar-bottom{flex:0 0 auto}

body.admin-nav-compact .admin-shell{grid-template-columns:82px 1fr}body.admin-nav-compact .admin-sidebar{padding-left:13px;padding-right:13px}body.admin-nav-compact .admin-brand{justify-content:center;margin-left:0}body.admin-nav-compact .admin-brand>span{width:42px;height:42px}body.admin-nav-compact .admin-brand div,body.admin-nav-compact .admin-nav-search-wrap,body.admin-nav-compact .admin-nav-text,body.admin-nav-compact .admin-nav-group-title,body.admin-nav-compact .admin-nav-chevron,body.admin-nav-compact .admin-user-chip small,body.admin-nav-compact .admin-lang-switch,body.admin-nav-compact .admin-logout{display:none!important}body.admin-nav-compact .admin-sidebar-head{display:block;position:relative}body.admin-nav-compact .admin-nav-compact-toggle{position:absolute;right:-8px;top:50px;margin:0;background:#0d1713;z-index:3}body.admin-nav-compact .admin-nav-compact-toggle span{transform:rotate(180deg)}body.admin-nav-compact .admin-nav-item,body.admin-nav-compact .admin-nav-group>summary{grid-template-columns:1fr;justify-items:center;padding-left:5px!important;padding-right:5px!important}body.admin-nav-compact .admin-nav-group-items{margin-left:0;padding-left:0;border-left:0}body.admin-nav-compact .admin-nav-icon{font-size:15px}body.admin-nav-compact .admin-nav .nav-badge{position:absolute;margin:-24px 0 0 27px;min-width:16px;height:16px;font-size:8px}body.admin-nav-compact .admin-nav-item{position:relative}body.admin-nav-compact .admin-user-chip{text-align:center;padding:9px 2px}body.admin-nav-compact .admin-user-chip strong{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis}body.admin-nav-compact .admin-sidebar-bottom{display:block}body.admin-nav-compact .admin-sidebar-bottom:after{content:'IT · EN';display:block;color:#68766e;font-size:8px;letter-spacing:.05em;text-align:center;padding-top:8px}

@media(max-width:780px){body.admin-nav-compact .admin-shell{display:block}body.admin-nav-compact .admin-sidebar{padding:18px}.admin-nav-compact-toggle{display:none}.admin-sidebar-head .admin-brand{margin:0 0 14px}.admin-nav-search-wrap{margin-bottom:12px}.admin-nav-scroll{overflow:visible;padding-right:0;max-height:none}.admin-sidebar .admin-nav{display:block!important}.admin-nav-group{border-top:1px solid rgba(255,255,255,.055);padding-top:3px}.admin-nav-group>summary{min-height:42px}.admin-nav-group-items{margin-left:14px}.admin-nav-item{min-height:42px}.admin-nav-site-link{border-top:1px solid var(--line)}body.admin-nav-compact .admin-brand div,body.admin-nav-compact .admin-nav-search-wrap,body.admin-nav-compact .admin-nav-text,body.admin-nav-compact .admin-nav-group-title,body.admin-nav-compact .admin-nav-chevron,body.admin-nav-compact .admin-user-chip small,body.admin-nav-compact .admin-lang-switch,body.admin-nav-compact .admin-logout{display:initial!important}body.admin-nav-compact .admin-nav-item,body.admin-nav-compact .admin-nav-group>summary{grid-template-columns:24px minmax(0,1fr) auto;justify-items:stretch;padding:9px 10px!important}body.admin-nav-compact .admin-nav-group-items{margin-left:14px;padding-left:9px;border-left:1px solid rgba(198,164,94,.14)}body.admin-nav-compact .admin-user-chip{text-align:left;padding:10px 12px}body.admin-nav-compact .admin-sidebar-bottom{display:grid}body.admin-nav-compact .admin-sidebar-bottom:after{display:none}}
/* ZeeHost OS v3.0.0 — property & brand settings */
.admin-brand>span img,.auth-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}.property-settings-form{display:grid;gap:18px}.property-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.property-logo-card{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:18px;display:grid;gap:12px}.property-logo-preview{height:120px;border:1px dashed rgba(198,164,94,.3);display:grid;place-items:center;background:#0c1712}.property-logo-preview img{max-height:92px;max-width:90%;object-fit:contain}.property-logo-preview span,.property-icon-preview span{font-family:var(--serif);font-size:34px;color:var(--gold)}.property-icon-preview{width:100px;height:100px;border:1px dashed rgba(198,164,94,.3);display:grid;place-items:center;background:#0c1712;border-radius:18px}.property-icon-preview img{width:78px;height:78px;object-fit:contain;border-radius:14px}.property-logo-card input[type=file]{margin-top:8px}.property-langs{border:1px solid var(--line);padding:14px;display:flex;gap:18px;flex-wrap:wrap}.property-langs legend{padding:0 8px;color:#9ca89f;font-size:10px}.checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.checkline input{width:auto!important}.property-map-links{display:flex;gap:10px;margin-top:18px}.property-map-links a{padding:11px 15px;text-decoration:none}.admin-form-grid input[type=color]{height:46px;padding:4px;cursor:pointer}@media(max-width:780px){.property-brand-grid{grid-template-columns:1fr}.property-map-links{flex-direction:column}.property-map-links a{text-align:center}}
.property-identity-status .panel-head>strong{font-family:var(--serif);font-size:28px;color:var(--gold)}.identity-checks{display:flex;gap:8px;flex-wrap:wrap}.identity-checks span{border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:9px;letter-spacing:.04em}.identity-checks .ok{color:#9fd0b4;border-color:rgba(95,174,130,.3);background:rgba(95,174,130,.05)}.identity-checks .missing{color:#9a877f;background:rgba(255,255,255,.02)}
/* ZeeHost OS v3.1.0 — multi-property foundation */
.admin-property-switcher{margin:0 0 12px;padding:10px;border:1px solid rgba(198,164,94,.20);background:rgba(198,164,94,.045);border-radius:9px;flex:0 0 auto}.admin-property-switcher label{display:grid;gap:5px}.admin-property-switch-label,.admin-property-single small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7d8b82}.admin-property-switcher select{width:100%;min-width:0;background:#0c1712;border:1px solid var(--line);color:#eee8dc;padding:9px 10px;border-radius:7px;font-size:11px;outline:none}.admin-property-switcher select:focus{border-color:rgba(198,164,94,.55)}.admin-property-single{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);border-radius:9px;display:grid;gap:3px}.admin-property-single strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-registry-card{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:18px;display:grid;gap:16px}.property-registry-card.current{border-color:rgba(198,164,94,.48);box-shadow:inset 0 0 0 1px rgba(198,164,94,.08)}.property-registry-brand{display:flex;align-items:center;gap:12px}.property-registry-brand>span{width:48px;height:48px;border:1px solid rgba(198,164,94,.38);border-radius:12px;display:grid;place-items:center;font-family:var(--serif);color:var(--gold);overflow:hidden}.property-registry-brand>span img{width:100%;height:100%;object-fit:contain}.property-registry-brand div{min-width:0;display:grid;gap:2px}.property-registry-brand small{font-size:8px;letter-spacing:.13em;color:var(--gold)}.property-registry-brand h3{margin:0;font:400 20px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-registry-brand code,.property-storage-note code{font-size:9px;color:#77847c}.property-registry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-registry-form label{display:grid;gap:5px;font-size:9px;color:#9ba69f}.property-registry-form input{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:10px 11px;border-radius:6px;outline:none}.property-registry-form .ops-check{grid-column:1/-1;display:flex!important;align-items:center}.property-registry-form .ops-check input{width:auto}.property-registry-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.property-registry-actions button,.property-registry-actions a{padding:10px 13px;border-radius:6px;text-decoration:none;font-size:10px}.property-registry-actions button{border:0;background:var(--gold);color:#0b110f;font-weight:700;cursor:pointer}.property-storage-note{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:3px}.property-storage-note small{font-size:8px;letter-spacing:.12em;color:#7e8c83}.staff-properties{grid-column:1/-1;border:1px solid var(--line);padding:12px 14px;display:flex;flex-wrap:wrap;gap:12px}.staff-properties legend{padding:0 6px;color:#8e9c93;font-size:9px}.staff-properties .ops-check{margin:0}
body.admin-nav-compact .admin-property-switcher,body.admin-nav-compact .admin-property-single{padding:7px 4px;text-align:center}body.admin-nav-compact .admin-property-switch-label,body.admin-nav-compact .admin-property-single small,body.admin-nav-compact .admin-property-single strong{display:none}body.admin-nav-compact .admin-property-switcher select{font-size:0;padding:8px 4px;height:32px}body.admin-nav-compact .admin-property-switcher select option{font-size:12px}
@media(max-width:900px){.property-registry-grid{grid-template-columns:1fr}}@media(max-width:780px){body.admin-nav-compact .admin-property-switch-label,body.admin-nav-compact .admin-property-single small,body.admin-nav-compact .admin-property-single strong{display:block}.admin-property-switcher{margin-bottom:10px}.property-registry-form{grid-template-columns:1fr}.property-registry-form .ops-check,.property-registry-actions{grid-column:auto}}

/* ZeeHost OS v3.2.2 — Users & Access */
.admin-user-chip{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);border-radius:8px;padding:10px 12px;color:inherit}.admin-user-chip:hover{border-color:rgba(198,164,94,.3);background:rgba(198,164,94,.045)}.admin-user-chip strong,.admin-user-chip small{display:block}.admin-user-chip strong{font-size:11px;color:#eee7da}.admin-user-chip small{margin-top:3px;font-size:8px;color:#77857c;letter-spacing:.04em}.access-summary{margin-bottom:18px}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px}.access-layout>.admin-panel{min-width:0}.access-badge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:#aeb9b2}.access-badge.owner{border-color:rgba(198,164,94,.32);color:var(--gold);background:rgba(198,164,94,.05)}.access-owner-meta,.access-meta-row,.my-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.access-owner-meta>div,.access-meta-row>div,.my-account-facts>div{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:12px;min-width:0}.access-owner-meta small,.access-meta-row small,.my-account-facts small{display:block;color:#79877f;font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.access-owner-meta strong,.access-meta-row strong,.my-account-facts strong{display:block;color:#ece5d8;font-size:11px;overflow-wrap:anywhere}.access-password-form,.access-reset-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.access-password-form label,.access-reset-form label,.access-user-form>label{display:grid;gap:6px;min-width:0}.access-password-form label span,.access-reset-form label span,.access-user-form>label>span{font-size:9px;color:#9ba69f;letter-spacing:.04em}.access-password-form input,.access-reset-form input,.access-user-form input,.access-user-form select{width:100%;min-width:0;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;border-radius:7px;outline:none;font:inherit;font-size:12px}.access-password-form input:focus,.access-reset-form input:focus,.access-user-form input:focus,.access-user-form select:focus{border-color:rgba(198,164,94,.55);box-shadow:0 0 0 2px rgba(198,164,94,.06)}.access-password-form button,.access-reset-form button,.access-primary{border:0;background:var(--gold);color:#0b110f;min-height:40px;padding:10px 14px;border-radius:7px;font-weight:700;cursor:pointer}.access-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-properties{grid-column:1/-1;border:1px solid var(--line);padding:13px 14px;margin:0;display:flex;flex-wrap:wrap;gap:10px 16px}.access-properties legend{padding:0 6px;color:#829087;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.access-properties label,.access-switches label,.access-inline-check{display:flex!important;align-items:center;gap:8px;color:#aab5ae;font-size:10px;cursor:pointer}.access-properties input,.access-switches input,.access-inline-check input{width:auto!important;accent-color:var(--gold)}.access-switches{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:4px 1px}.access-user-form>.access-primary{grid-column:1/-1;justify-self:start}.access-empty{padding:28px;border:1px dashed var(--line);text-align:center;color:#78867e;font-size:11px}.access-user-list{display:grid;gap:10px}.access-user-card{border:1px solid var(--line);background:rgba(255,255,255,.014)}.access-user-card[open]{border-color:rgba(198,164,94,.23)}.access-user-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1.15fr) minmax(0,.95fr) auto 18px;gap:12px;align-items:center;padding:14px 16px}.access-user-card>summary::-webkit-details-marker{display:none}.access-avatar{width:38px;height:38px;border-radius:50%;border:1px solid rgba(198,164,94,.35);background:rgba(198,164,94,.06);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:16px}.access-avatar.big{width:58px;height:58px;font-size:23px}.access-user-identity,.access-user-role{min-width:0}.access-user-identity strong,.access-user-role span{display:block;font-size:12px;color:#eee8dd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-identity small,.access-user-role small{display:block;margin-top:3px;font-size:9px;color:#78867e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.access-user-state em,.access-user-state b{font-style:normal;font-size:7px;letter-spacing:.1em;padding:5px 7px;border-radius:999px;border:1px solid var(--line)}.access-user-state em.on{color:#8cc59d;border-color:rgba(119,178,138,.3);background:rgba(119,178,138,.05)}.access-user-state em.off{color:#c98983;border-color:rgba(201,107,101,.3);background:rgba(201,107,101,.05)}.access-user-state b{color:var(--gold);border-color:rgba(198,164,94,.28);background:rgba(198,164,94,.05)}.access-chevron{font-size:20px;color:#67756d;transition:transform .18s ease}.access-user-card[open] .access-chevron{transform:rotate(90deg);color:var(--gold)}.access-user-body{border-top:1px solid var(--line);padding:16px}.access-meta-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.access-security-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;align-items:end}.access-security-block small{font-size:8px;letter-spacing:.12em;color:var(--gold)}.access-security-block h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:4px 0}.access-security-block p{font-size:10px;color:#7e8b83;line-height:1.5;margin:0}.access-reset-form{grid-template-columns:1fr 1fr auto}.access-reset-form .access-inline-check{grid-column:1/3}.access-delete-form{margin-top:12px;text-align:right}.my-account-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.my-account-identity{display:flex;align-items:center;gap:14px;margin-bottom:18px}.my-account-identity h3{font:400 24px/1.1 var(--serif);margin:0}.my-account-identity p{margin:4px 0 0;color:#7f8d84;font-size:11px}.my-account-facts{grid-template-columns:1fr;margin:0}.access-dashboard-link{color:var(--gold);font-size:11px;text-decoration:none}.access-dashboard-link:hover{text-decoration:underline}
@media(max-width:1120px){.access-layout,.my-account-grid{grid-template-columns:1fr}.access-password-form{grid-template-columns:1fr 1fr}.access-password-form button{grid-column:1/-1;justify-self:start}.access-user-card>summary{grid-template-columns:42px minmax(0,1fr) auto 18px}.access-user-role{display:none}.access-meta-row{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.access-user-form,.access-password-form,.access-reset-form,.access-security-block{grid-template-columns:1fr}.access-properties,.access-switches,.access-user-form>.access-primary,.access-password-form button,.access-reset-form .access-inline-check{grid-column:1}.access-user-card>summary{grid-template-columns:38px minmax(0,1fr) 18px}.access-user-state{grid-column:2;justify-content:flex-start}.access-user-card>summary .access-chevron{grid-column:3;grid-row:1/3}.access-owner-meta,.access-meta-row{grid-template-columns:1fr 1fr}.access-security-block{align-items:stretch}}
@media(max-width:520px){.access-owner-meta,.access-meta-row{grid-template-columns:1fr}.access-user-card>summary{padding:12px}.access-user-body{padding:12px}.access-user-identity small{white-space:normal}.access-switches{display:grid}.access-summary{grid-template-columns:1fr 1fr}}

/* ZeeHost OS v3.3.0 — Admin recovery + department messaging */
.access-default-admin{margin-top:18px;padding:15px;border:1px solid rgba(198,164,94,.22);background:rgba(198,164,94,.035);border-radius:8px}.access-default-admin>div{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center}.access-default-admin small{font-size:8px;letter-spacing:.12em;color:var(--gold)}.access-default-admin strong{font-size:11px}.access-default-admin code{justify-self:end;color:#e9d29d;background:#0a110e;border:1px solid var(--line);padding:7px 9px;border-radius:6px;font-size:10px}.access-default-admin p{font-size:9px;line-height:1.55;color:#859189;margin:10px 0}.access-default-admin details{border-top:1px solid var(--line);padding-top:10px}.access-default-admin summary{cursor:pointer;color:#d3b77a;font-size:10px}.access-reset-default{margin-top:12px}.access-danger{background:#8d3f3b!important;color:#fff!important}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-team-alert{display:flex;align-items:center;gap:6px;text-decoration:none;color:#9ca8a0;border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:9px}.admin-team-alert b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(198,164,94,.12);color:var(--gold);font-size:9px}.admin-team-alert em{font-style:normal}.admin-team-alert.has-attention{border-color:rgba(211,83,72,.45);background:rgba(211,83,72,.07);color:#e0a09a}.admin-team-alert.has-attention b{background:#a34840;color:#fff}.msg-summary{margin-bottom:18px}.msg-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.msg-compose-form{display:grid;gap:12px}.msg-compose-form>label{display:grid;gap:6px}.msg-compose-form label>span,.msg-compose-form legend{font-size:9px;color:#9ba69f;letter-spacing:.05em}.msg-compose-form input,.msg-compose-form select,.msg-compose-form textarea{width:100%;background:#0d1713;border:1px solid var(--line);color:#f3eee3;padding:11px 12px;border-radius:7px;outline:none;font:inherit;font-size:12px}.msg-compose-form input:focus,.msg-compose-form select:focus,.msg-compose-form textarea:focus{border-color:rgba(198,164,94,.55);box-shadow:0 0 0 2px rgba(198,164,94,.06)}.msg-compose-form textarea{resize:vertical;min-height:150px}.msg-compose-form fieldset{border:1px solid var(--line);margin:0;padding:12px}.msg-compose-form legend{padding:0 6px}.msg-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.msg-recipient-grid label{display:flex;align-items:center;gap:8px;font-size:10px;color:#aab5ae}.msg-recipient-grid input{width:auto;accent-color:var(--gold)}.msg-send{border:0;background:var(--gold);color:#0b110f;padding:12px 15px;border-radius:7px;font-weight:700;cursor:pointer}.msg-panel-head{align-items:center}.msg-tabs{display:flex;gap:6px}.msg-tabs a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#87948c;border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:9px}.msg-tabs a.on{color:var(--gold);border-color:rgba(198,164,94,.35);background:rgba(198,164,94,.05)}.msg-tabs b{background:#a34840;color:#fff;border-radius:999px;padding:2px 5px;font-size:8px}.msg-read-all{text-align:right;margin:-4px 0 10px}.msg-read-all button{background:none;border:0;color:var(--gold);font-size:9px;cursor:pointer}.msg-list{display:grid;gap:10px}.msg-empty{padding:30px;text-align:center;border:1px dashed var(--line);color:#748078;font-size:10px}.msg-card{border:1px solid var(--line);background:rgba(255,255,255,.014);padding:14px 15px;border-radius:8px}.msg-card.unread{background:rgba(198,164,94,.035);border-color:rgba(198,164,94,.28)}.msg-card.priority-high{border-left:4px solid #d28a4c}.msg-card.priority-urgent{border-left:4px solid #c34f48}.msg-card-top{display:flex;gap:11px;align-items:flex-start}.msg-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(198,164,94,.3);color:var(--gold);font-family:var(--serif);background:rgba(198,164,94,.05);flex:0 0 auto}.msg-card-title{min-width:0;flex:1}.msg-card-title>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-card-title strong{font-size:12px;color:#eee8dd}.msg-card-title small{display:block;margin-top:4px;color:#77847c;font-size:8px}.msg-priority{font-size:7px;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:4px 6px}.msg-priority.high{color:#e0a56f;border-color:rgba(210,138,76,.35)}.msg-priority.urgent{color:#ed928a;border-color:rgba(195,79,72,.4)}.msg-to{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:8px;color:#78867e}.msg-body{font-size:10px;line-height:1.65;color:#bdc5bf;margin-top:10px}.msg-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.msg-actions form{margin:0}.msg-actions button,.msg-actions a{border:1px solid var(--line);background:#0d1713;color:#aeb8b1;text-decoration:none;padding:7px 9px;border-radius:6px;font-size:8px;cursor:pointer}.msg-actions .msg-ack{border-color:rgba(198,164,94,.3);color:var(--gold)}.msg-acknowledged{font-size:8px;color:#84bb93}.zh-team-toast-stack{position:fixed;right:22px;top:22px;z-index:9999;display:grid;gap:9px;width:min(360px,calc(100vw - 44px));pointer-events:none}.zh-team-toast{pointer-events:auto;display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#101a16;border:1px solid rgba(198,164,94,.35);box-shadow:0 16px 40px rgba(0,0,0,.35);padding:13px 15px;border-radius:9px;transform:translateY(-10px);opacity:0;transition:.2s ease}.zh-team-toast.show{transform:translateY(0);opacity:1}.zh-team-toast.attention{border-color:rgba(195,79,72,.55)}.zh-team-toast strong{color:#eee7da;font-size:11px}.zh-team-toast small{color:#819087;font-size:8px}
@media(max-width:1100px){.msg-layout{grid-template-columns:1fr}.msg-compose{order:2}.msg-inbox-panel{order:1}}@media(max-width:780px){.admin-top-actions{align-items:flex-end;flex-direction:column}.admin-team-alert em{display:none}.msg-recipient-grid{grid-template-columns:1fr}.access-default-admin>div{grid-template-columns:1fr}.access-default-admin code{justify-self:start}.msg-tabs{flex-wrap:wrap}}@media(max-width:520px){.msg-card{padding:12px}.zh-team-toast-stack{right:12px;top:12px;width:calc(100vw - 24px)}}

/* ZeeHost OS v3.8–v4.4 departmental workspaces */
.zh-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:20px;margin:0 0 14px;border:1px solid rgba(198,164,94,.25);background:linear-gradient(125deg,rgba(198,164,94,.09),rgba(255,255,255,.01))}.zh-hero small,.zh-kpi small,.zh-panel small.zh-kicker{display:block;color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.zh-hero h2{margin:4px 0 6px;font:400 28px var(--serif)}.zh-hero p{margin:0;color:#829087;font-size:9px;line-height:1.55}.zh-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.zh-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:#101b16;color:#d9e0db;padding:8px 11px;border-radius:6px;font-size:9px;text-decoration:none;cursor:pointer}.zh-btn.primary{background:var(--gold);border-color:var(--gold);color:#101510;font-weight:700}.zh-btn.danger{border-color:rgba(195,83,72,.42);color:#e4a59f}.zh-btn.warn{border-color:rgba(220,173,91,.42);color:#e1c487}.zh-btn.small{padding:5px 8px;font-size:8px}.zh-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.zh-kpi{border:1px solid var(--line);background:rgba(255,255,255,.012);padding:13px;min-width:0}.zh-kpi strong{display:block;font:400 25px var(--serif);margin:4px 0}.zh-kpi span{display:block;color:#7c8981;font-size:8px;line-height:1.35}.zh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.zh-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.zh-panel{border:1px solid var(--line);background:rgba(255,255,255,.008);padding:15px;min-width:0}.zh-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.zh-panel-head h3{font:400 19px var(--serif);margin:3px 0 0}.zh-panel-head span{color:#7c8981;font-size:8px}.zh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zh-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.zh-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.zh-form label{display:grid;gap:5px;color:#7b8981;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.zh-form input,.zh-form select,.zh-form textarea,.zh-filter input,.zh-filter select{width:100%;box-sizing:border-box;background:#0d1713;border:1px solid var(--line);color:#e6ece7;padding:9px;border-radius:6px;font:inherit}.zh-form textarea{min-height:80px;resize:vertical}.zh-form .wide{grid-column:1/-1}.zh-form .span2{grid-column:span 2}.zh-list{display:grid;gap:8px}.zh-row{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.055);padding:10px 0}.zh-row:first-child{border-top:0}.zh-row h4{font-size:10px;margin:0 0 3px}.zh-row p,.zh-row span,.zh-row small{font-size:8px;color:#7f8c84;margin:0;line-height:1.4}.zh-row strong{font-size:10px}.zh-card{border:1px solid var(--line);padding:13px;background:rgba(255,255,255,.008)}.zh-card h3,.zh-card h4{margin:0 0 5px}.zh-card p{color:#7f8c84;font-size:9px;line-height:1.5;margin:4px 0}.zh-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:3px 6px;color:#8d9992;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.zh-badge.gold{border-color:rgba(198,164,94,.4);color:#dfc98f}.zh-badge.red{border-color:rgba(191,77,69,.45);color:#e3a39c}.zh-badge.green{border-color:rgba(87,155,113,.4);color:#9ec9ad}.zh-badge.blue{border-color:rgba(79,125,168,.4);color:#9ebbd5}.zh-empty{padding:18px 4px;color:#75827a;font-size:9px}.zh-table{width:100%;border-collapse:collapse}.zh-table th{text-align:left;color:#748078;font-size:7px;text-transform:uppercase;letter-spacing:.08em;padding:7px;border-bottom:1px solid var(--line)}.zh-table td{padding:8px 7px;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px;color:#aab4ae;vertical-align:top}.zh-table td strong{color:#e2e8e4;font-size:9px}.zh-filter{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.zh-filter input,.zh-filter select{width:auto;min-width:130px}.zh-progress{height:6px;border:1px solid rgba(255,255,255,.06);background:#0c1511;border-radius:99px;overflow:hidden}.zh-progress span{display:block;height:100%;background:var(--gold)}.zh-priority-urgent{box-shadow:inset 3px 0 rgba(195,83,72,.7)}.zh-priority-high{box-shadow:inset 3px 0 rgba(220,173,91,.65)}.zh-statline{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px;color:#849087}.zh-statline strong{color:#dbe2dd}.zh-timeline{display:grid;gap:8px}.zh-timeline article{border-left:2px solid rgba(198,164,94,.3);padding:2px 0 2px 12px}.zh-timeline article strong{font-size:9px}.zh-timeline article p{font-size:8px;color:#7c8981;margin:3px 0}.zh-note{padding:10px;border:1px solid rgba(198,164,94,.18);background:rgba(198,164,94,.04);color:#8d9991;font-size:8px;line-height:1.5}
@media(max-width:1050px){.zh-kpis{grid-template-columns:repeat(3,1fr)}.zh-grid.three{grid-template-columns:1fr 1fr}.zh-form.four{grid-template-columns:repeat(2,1fr)}.zh-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.zh-hero{grid-template-columns:1fr}.zh-actions{justify-content:flex-start}.zh-kpis,.zh-grid,.zh-grid.three,.zh-form,.zh-form.three,.zh-form.four{grid-template-columns:1fr}.zh-form .span2{grid-column:auto}.zh-row{grid-template-columns:1fr}.zh-table{display:block;overflow:auto;white-space:nowrap}}
