:root{--background:#f6f5f1;--foreground:#1d2522;--muted:#64706b;--panel:#ffffff;--line:#d8ded8;--accent:#256b5d;--accent-soft:#e1eee9;--warning:#8a5a16;--warning-soft:#fff0cf}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.app-header{background:rgba(246,245,241,.92);border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header,.app-nav{align-items:center;display:flex;flex-wrap:wrap}.app-nav{gap:10px}.app-nav a{border:1px solid transparent;border-radius:6px;color:var(--muted);font-family:Arial,sans-serif;font-size:14px;padding:8px 10px}.app-nav a:hover{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.logout-link{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:Arial,sans-serif;font-size:13px;padding:7px 10px}.logout-link:hover{background:var(--warning-soft);color:var(--warning)}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(29,37,34,.08);display:grid;grid-gap:14px;gap:14px;max-width:420px;padding:28px;width:100%}.login-panel h1{margin:0}.login-panel label{display:grid;grid-gap:6px;gap:6px}.login-panel span,.user-create-panel input,.user-create-panel select,.users-table input,.users-table select{font-family:Arial,sans-serif}.login-panel input,.user-create-panel input,.user-create-panel select,.users-table input,.users-table select{border:1px solid var(--line);border-radius:6px;font-size:14px;min-height:36px;min-width:0;padding:7px 9px}.login-error{background:#f7ded8;border:1px solid rgba(138,61,22,.25);border-radius:6px;color:#8a3d16;font-family:Arial,sans-serif;margin:0;padding:8px 10px}.dev-role-switcher{align-items:center;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;gap:10px;justify-content:flex-end}.dev-role-switcher strong{color:var(--foreground);font-size:14px}.dev-role-kicker{color:var(--muted);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dev-role-links{display:flex;flex-wrap:wrap;gap:6px}.dev-role-links a{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.dev-role-links a[aria-current=page]{background:var(--foreground);border-color:var(--foreground);color:white}.shell{margin:0 auto;max-width:1120px;padding:32px 20px}.topline{color:var(--muted);font-size:14px;margin:0 0 12px}.hero{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.section-offset{margin-top:34px}.hero h1{font-size:42px;line-height:1.08;margin:0 0 12px;max-width:820px}.hero p{color:var(--muted);font-size:18px;line-height:1.55;margin:0;max-width:780px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.metric{background:var(--foreground);border-radius:8px;color:white;padding:18px}.metric span{display:block;font-size:36px;line-height:1;margin-bottom:8px}.metric p{color:rgba(255,255,255,.76);margin:0}.metric p,.metric small{font-family:Arial,sans-serif}.metric small{color:rgba(255,255,255,.58);display:block;margin-top:8px}.mini-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mini-metrics span{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-family:Arial,sans-serif;font-size:13px;padding:7px 10px}.work-queue-panel{margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.card h2,.card h3{margin:0 0 10px}.card li,.card p{color:var(--muted);line-height:1.5}.checklist-export{background:#f6f5f1;border:1px solid var(--line);border-radius:6px;color:var(--foreground);font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:13px;padding:6px 10px}.warning{background:var(--warning-soft);border-color:#e3c06f;color:var(--warning)}.success{background:#e1eee9;border-color:#b9d2c8;color:#256b5d}.readiness-panel{background:#1d2522;border-radius:10px;color:white;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);margin-top:18px;padding:22px}.readiness-panel h2{font-size:30px;margin:0 0 10px}.readiness-panel li,.readiness-panel p{color:rgba(255,255,255,.76);line-height:1.5}.readiness-panel ul{margin:0;padding-left:20px}.readiness-panel.compact{margin-bottom:28px;margin-top:28px}.guard-strip{align-items:center;background:#e1eee9;border:1px solid #c5d7cf;border-radius:8px;color:#256b5d;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;gap:8px;margin-bottom:28px;padding:12px 14px}.guard-strip span{color:#3d5f57}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{background:var(--foreground);border-radius:6px;color:white;display:inline-flex;font-family:Arial,sans-serif;font-size:14px;min-height:40px;padding:11px 14px}.button.secondary{background:var(--accent-soft);color:var(--accent)}.button.compact{font-size:12px;min-height:30px;padding:6px 9px;white-space:nowrap}.manager-today-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:16px;gap:16px;max-width:680px;padding:24px}.manager-today-card h1,.manager-today-card p{margin:0}.manager-today-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.manager-today-facts div{border-top:1px solid var(--line);padding-top:10px}.manager-today-facts dt{color:var(--muted);font-size:12px}.manager-today-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.manager-today-action{justify-self:start}.button:disabled{cursor:not-allowed;opacity:.48}.vertical-slice-shell{max-width:1320px}.vertical-slice-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:24px}.vertical-slice-heading h1{font-size:clamp(36px,5vw,58px);line-height:.98;margin:0 0 14px;max-width:760px}.vertical-slice-heading p:not(.topline){color:var(--muted);font-size:18px;line-height:1.5;margin:0;max-width:760px}.vertical-slice-flow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0 0 20px;padding:0}.vertical-slice-flow li{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;font-family:Arial,sans-serif;font-size:13px;gap:8px;min-width:0;padding:9px 10px}.vertical-slice-flow span{align-items:center;background:var(--foreground);border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;width:22px}.vertical-slice-workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr)}.vertical-slice-calendar-panel,.vertical-slice-form,.vertical-slice-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.vertical-slice-form{align-content:start;display:grid;grid-gap:14px;gap:14px}.vertical-slice-form h2,.vertical-slice-section-title h2{margin:10px 0 6px}.vertical-slice-form p{color:var(--muted);line-height:1.45;margin:0}.vertical-slice-form label{color:var(--muted);display:grid;font-family:Arial,sans-serif;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.vertical-slice-form input,.vertical-slice-form select{background:white;border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:15px Arial,sans-serif;min-height:42px;padding:8px 10px;width:100%}.vertical-slice-form input:focus,.vertical-slice-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.vertical-slice-date-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-slice-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.vertical-slice-form-actions .text-action{font-family:Arial,sans-serif;font-size:13px;margin:0}.vertical-slice-notice{border:1px solid var(--line);border-radius:7px;font-family:Arial,sans-serif;font-size:13px;padding:11px 12px}.vertical-slice-notice.is-neutral{background:#f0f2ef}.vertical-slice-notice.is-warning{background:var(--warning-soft);border-color:#e3c06f;color:var(--warning)}.vertical-slice-notice.is-success{background:var(--accent-soft);border-color:#b9d2c8;color:var(--accent)}.vertical-slice-section-title{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.vertical-slice-section-title small{color:var(--muted);font-family:Arial,sans-serif;text-align:right}.vertical-slice-calendar-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.vertical-slice-calendar{display:grid;min-width:900px}.vertical-slice-calendar-row{display:contents}.vertical-slice-calendar-corner,.vertical-slice-calendar-date,.vertical-slice-night,.vertical-slice-property-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:54px;padding:9px}.vertical-slice-calendar-corner,.vertical-slice-calendar-date{align-items:center;background:#f0f2ef;color:var(--muted);display:flex;font-family:Arial,sans-serif;font-size:12px;font-weight:700;justify-content:center}.vertical-slice-calendar-corner{justify-content:flex-start}.vertical-slice-property-cell{background:white;display:grid;grid-gap:4px;gap:4px}.vertical-slice-property-cell span{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.vertical-slice-night{align-items:center;color:#b8c0bc;display:flex;font-family:Arial,sans-serif;font-size:11px;justify-content:center}.vertical-slice-night.is-booked{background:var(--accent-soft);color:var(--accent);font-weight:700}.vertical-slice-booking-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vertical-slice-booking-legend span{background:#f0f2ef;border-radius:999px;color:var(--muted);font-family:Arial,sans-serif;font-size:11px;padding:7px 9px}.vertical-slice-bottom-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-slice-cleaning-list{display:grid;grid-gap:9px;gap:9px}.vertical-slice-cleaning-item{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:10px}.vertical-slice-cleaning-item>div{display:grid;grid-gap:3px;gap:3px}.vertical-slice-cleaning-item span{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.vertical-slice-status{border-radius:999px;display:inline-flex;font-size:12px;padding:7px 10px}.vertical-slice-status.is-ready{background:var(--accent-soft);color:var(--accent)}.vertical-slice-report-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-slice-report-grid>div{background:#f0f2ef;border-radius:7px;display:grid;grid-gap:6px;gap:6px;min-height:86px;padding:12px}.vertical-slice-report-grid>div.is-alert{background:var(--warning-soft);color:var(--warning)}.vertical-slice-report-grid span{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.vertical-slice-report-grid strong{font-size:21px;overflow-wrap:anywhere}.vertical-slice-durable-panel{background:#fdfefd;border:1px solid #b9cbc4;border-radius:12px;box-shadow:0 18px 50px rgba(37,107,93,.08);margin-top:18px;padding:22px}.vertical-slice-durable-panel>form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(140px,.8fr)) auto}.vertical-slice-durable-panel label{color:var(--muted);display:grid;font:700 11px/1.2 Arial,sans-serif;grid-gap:6px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.vertical-slice-durable-panel input{background:white;border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:15px Arial,sans-serif;min-height:42px;padding:8px 10px}.vertical-slice-durable-panel>[role=status]{background:#edf4f1;border-left:3px solid var(--accent);color:#36564d;font:13px/1.4 Arial,sans-serif;margin:14px 0;padding:10px 12px}.vertical-slice-durable-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.vertical-slice-durable-metrics span{background:#f0f4f2;border-radius:7px;color:#40554f;font:700 12px/1.3 Arial,sans-serif;padding:10px}.durable-calendar-wrap{border:1px solid #c9d6d1;border-radius:9px;overflow-x:auto}.durable-calendar{display:grid;min-width:830px}.durable-calendar-row{display:contents}.durable-calendar-cell,.durable-calendar-corner,.durable-calendar-day,.durable-calendar-unit{border-bottom:1px solid #dce4e0;border-right:1px solid #dce4e0;min-height:48px}.durable-calendar-corner,.durable-calendar-day{align-items:center;background:#edf2f0;color:#566761;display:flex;font:700 11px Arial,sans-serif;justify-content:center;padding:8px}.durable-calendar-corner{justify-content:flex-start}.durable-calendar-unit{align-items:center;background:white;display:flex;font:700 12px Arial,sans-serif;padding:9px 10px}.durable-calendar-cell{align-items:center;display:flex;font:700 10px Arial,sans-serif;justify-content:center;position:relative}.durable-calendar-cell.is-free{background:#fbfcfb;color:#bdc8c3}.durable-calendar-cell.is-occupied{background:#24695b;color:white}.durable-calendar-cell.has-cleaning:after{background:#f2b84b;border:2px solid #24695b;border-radius:999px;content:"";height:9px;position:absolute;right:5px;top:5px;width:9px}.durable-calendar-cell.is-conflict{background:#9b3f35}.durable-calendar-key{background:#f7f9f8;display:flex;flex-wrap:wrap;gap:16px;padding:9px 11px}.durable-calendar-key span{align-items:center;color:var(--muted);display:inline-flex;font:11px Arial,sans-serif;gap:6px}.durable-calendar-key i{border:1px solid #c9d6d1;border-radius:3px;display:inline-block;height:10px;width:16px}.durable-calendar-key i.is-occupied{background:#24695b}.durable-calendar-key i.has-cleaning{background:#f2b84b}.durable-calendar-key i.is-free{background:white}.durable-turnover-board{background:#f7f9f8;border:1px solid #d4dfda;border-radius:9px;margin-top:14px;padding:14px}.durable-turnover-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.durable-turnover-heading h3{font-size:18px;margin:5px 0 0}.durable-turnover-board>p,.durable-turnover-heading>span{color:var(--muted);font:12px/1.4 Arial,sans-serif}.durable-turnover-board ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;padding:0}.durable-turnover-board li{align-items:center;background:white;border-left:3px solid #b97a14;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 12px}.durable-turnover-board li.is-ready{border-left-color:var(--accent)}.durable-turnover-board li span,.durable-turnover-board strong{font:12px/1.4 Arial,sans-serif}.durable-turnover-board strong{color:#314841;font-weight:700}.durable-turnover-board li span{color:#765111}.durable-turnover-board li.is-ready span{color:#23623f}.durable-guest-history{border:1px solid #d4dfda;border-radius:9px;margin-top:14px;padding:14px}.durable-guest-history-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.durable-guest-history article{background:#f7f9f8;border-top:3px solid #24695b;padding:12px}.durable-guest-history article>span,.durable-guest-history article>strong{display:block;font-family:Arial,sans-serif}.durable-guest-history article>strong{color:#24473e;font-size:14px}.durable-guest-history article>span,.durable-guest-history>p{color:var(--muted);font:12px/1.45 Arial,sans-serif}.durable-guest-history ol{border-top:1px solid #dce4e0;color:#40554f;font:11px/1.45 Arial,sans-serif;list-style:none;margin:10px 0 0;padding:8px 0 0}.durable-guest-history li+li{margin-top:5px}.durable-message-inbox{background:#f7f9f8;border:1px solid #d4dfda;border-radius:9px;margin-top:14px;padding:14px}.durable-message-guard{color:#765111;font:700 11px/1.4 Arial,sans-serif;margin:10px 0}.durable-message-inbox article{background:white;border:1px solid #dce4e0;padding:12px}.durable-message-inbox article header{align-items:center;border-bottom:1px solid #e3e9e6;display:flex;font:12px Arial,sans-serif;justify-content:space-between;padding-bottom:8px}.durable-message-inbox article header span{color:var(--muted)}.durable-message-inbox ol{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:10px 0 0;padding:0}.durable-message-inbox li{border-radius:7px;font:12px/1.45 Arial,sans-serif;max-width:min(78%,620px);padding:9px 11px}.durable-message-inbox li.is-inbound{background:#edf2f0;justify-self:start}.durable-message-inbox li.is-outbound{background:#fff4dc;border:1px dashed #d7a33e;justify-self:end}.durable-message-inbox li small,.durable-message-inbox li span{display:block}.durable-message-inbox li small{color:var(--muted);font-size:10px;margin-top:4px}.durable-booking-ledger{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:14px 0 0;padding:0}.durable-booking-ledger li{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font:12px Arial,sans-serif;gap:8px;padding-top:9px}.durable-booking-ledger li>span{color:#42534e;margin-right:auto}.durable-booking-ledger button{background:white;border:1px solid #becbc6;border-radius:5px;color:#315a50;cursor:pointer;font:700 11px Arial,sans-serif;padding:7px 9px}.durable-booking-ledger button:hover:not(:disabled){background:var(--accent-soft);border-color:#8fb2a6}.durable-booking-ledger button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--accent);outline-offset:1px}.durable-booking-ledger button:disabled{cursor:wait;opacity:.55}@media (max-width:960px){.vertical-slice-bottom-grid,.vertical-slice-workspace{grid-template-columns:1fr}.vertical-slice-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-slice-durable-panel>form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vertical-slice-heading{align-items:flex-start;flex-direction:column}.vertical-slice-flow,.vertical-slice-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-slice-date-fields{grid-template-columns:1fr}.vertical-slice-cleaning-item,.vertical-slice-section-title{align-items:flex-start;flex-direction:column}.vertical-slice-section-title small{text-align:left}.vertical-slice-durable-metrics,.vertical-slice-durable-panel>form{grid-template-columns:1fr}.vertical-slice-durable-panel{padding:16px}}.operations-workspace-shell{margin:0 auto;max-width:1480px;padding:28px 24px 64px}.operations-workspace-header{align-items:flex-end;border-bottom:1px solid #bfc9c3;display:flex;gap:32px;justify-content:space-between;padding:18px 0 26px}.operations-workspace-header h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:4px 0 18px}.operations-workspace-header>div:first-child>p:last-child{color:var(--muted);font-family:Arial,sans-serif;line-height:1.55;margin:0;max-width:720px}.operations-workspace-kicker{color:var(--accent);font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.operations-workspace-window{border-left:3px solid var(--accent);display:grid;flex:0 0 245px;font-family:Arial,sans-serif;grid-gap:5px;gap:5px;padding:8px 0 8px 18px}.operations-workspace-window small,.operations-workspace-window span{color:var(--muted);font-size:.78rem}.operations-workspace-window strong{font-size:1rem}.operations-workspace-summary{border-bottom:1px solid #bfc9c3;display:grid;grid-template-columns:repeat(5,minmax(110px,.7fr)) minmax(230px,1.5fr)}.operations-workspace-finance,.operations-workspace-metric{border-right:1px solid var(--line);display:grid;min-height:112px;padding:19px 18px}.operations-workspace-metric strong{align-self:end;font-family:Arial,sans-serif;font-size:2.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.operations-workspace-finance small,.operations-workspace-finance span,.operations-workspace-metric span{font-family:Arial,sans-serif}.operations-workspace-metric span{color:var(--muted);font-size:.78rem;margin-top:8px}.operations-workspace-metric.is-attention{background:#fff4db;color:#7a4c08}.operations-workspace-finance{align-content:center;background:#eef1ee;border-right:0;gap:7px}.operations-workspace-finance span{font-size:.9rem;font-weight:800}.operations-workspace-finance small{color:var(--muted);line-height:1.4}.operations-workspace-legend{display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:.78rem;gap:18px;justify-content:flex-end;padding:16px 0}.operations-workspace-legend span{align-items:center;color:var(--muted);display:flex;gap:7px}.operations-workspace-legend i{border:1px solid #c4cec8;display:inline-block;height:10px;width:18px}.operations-workspace-legend i.is-occupied{background:#347264;border-color:#347264}.operations-workspace-legend i.is-free{background:#f8faf8}.operations-workspace-legend i.is-scheduled{background:#dfe6f1;border-color:#9eacc2}.operations-workspace-legend i.is-ready{background:#347264;border-color:#347264}.operations-workspace-legend i.is-today{background:#d74a43;border-color:#d74a43;width:2px}.operations-workspace-legend i.needs-attention{background:#d9932f;border-color:#d9932f}.operations-calendar-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;font-family:Arial,sans-serif;gap:8px;padding:14px 0}.operations-calendar-toolbar a{background:var(--panel);border:1px solid #c4cec8;border-radius:7px;font-size:.78rem;font-weight:800;padding:8px 11px}.operations-calendar-toolbar a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.operations-calendar-toolbar span{color:var(--muted);font-size:.76rem;margin-left:auto}.operations-property-stack{display:grid;grid-gap:22px;gap:22px}.operations-property-board{background:var(--panel);border:1px solid #cbd3ce;border-radius:10px;box-shadow:0 12px 36px rgba(29,37,34,.055);overflow:hidden}.operations-property-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:22px 24px 18px}.operations-property-heading p,.operations-property-heading span{color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem}.operations-property-heading span{letter-spacing:.08em;text-transform:uppercase}.operations-property-heading h2{font-size:1.65rem;margin:5px 0 0}.operations-property-heading p{margin:0;text-align:right}.operations-occupancy-scroll{border-top:1px solid var(--line);overflow-x:auto}.operations-calendar-pan .operations-calendar-timeline,.operations-calendar-pan .operations-occupancy-date{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.operations-calendar-pan.is-dragging,.operations-calendar-pan.is-dragging .operations-calendar-timeline,.operations-calendar-pan.is-dragging .operations-occupancy-date{cursor:-webkit-grabbing;cursor:grabbing}.operations-calendar-pan.is-dragging .operations-booking-bar{pointer-events:none}.operations-occupancy-board{--workspace-days:8;min-width:calc(410px + (var(--workspace-days) * 62px))}.operations-calendar-header,.operations-calendar-row{display:grid;grid-template-columns:220px minmax(calc(var(--workspace-days) * 62px),1fr) 190px}.operations-calendar-header{grid-template-columns:220px repeat(var(--workspace-days),minmax(62px,1fr)) 190px}.operations-calendar-header>*,.operations-calendar-row>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.operations-occupancy-corner,.operations-occupancy-date,.operations-occupancy-signal-title{background:#eef1ee;color:#5c6862;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:12px 10px;text-align:center;text-transform:uppercase}.operations-occupancy-date.is-today{background:#fff0ed;color:#a7332e}.operations-occupancy-corner{left:0;padding-left:18px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.operations-occupancy-unit{background:var(--panel);display:grid;grid-gap:4px;gap:4px;left:0;padding:15px 18px;position:-webkit-sticky;position:sticky;z-index:1}.operations-occupancy-unit small,.operations-occupancy-unit strong,.operations-unit-signals{font-family:Arial,sans-serif}.operations-occupancy-unit strong{font-size:.9rem}.operations-occupancy-unit small{color:var(--muted);font-size:.72rem}.operations-calendar-timeline{min-height:72px;position:relative}.operations-calendar-days{display:grid;grid-template-columns:repeat(var(--workspace-days),minmax(62px,1fr));inset:0;position:absolute}.operations-calendar-days span{background:#fbfcfb;border-right:1px solid var(--line)}.operations-calendar-today-line{border-left:2px solid #d74a43;bottom:0;pointer-events:none;position:absolute;top:0;z-index:3}.operations-booking-bar{align-content:center;border:1px solid transparent;border-radius:6px;display:grid;font-family:Arial,sans-serif;grid-gap:2px;gap:2px;min-width:36px;overflow:hidden;padding:8px 10px;position:absolute;text-overflow:ellipsis;top:11px;white-space:nowrap;z-index:2}.operations-booking-bar strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.operations-booking-bar span{font-size:.65rem;opacity:.8;overflow:hidden;text-overflow:ellipsis}.operations-booking-bar.is-ready{background:#dcece5;border-color:#8bb7a5;color:#174f42}.operations-booking-bar.is-scheduled{background:#e7ebf2;border-color:#aab5c7;color:#344359}.operations-booking-bar.is-attention{background:#fff0cf;border-color:#dfb766;color:#724706}.operations-booking-bar.is-conflict{background:#f7dfd7;border-color:#b6473e;color:#762f28}.operations-booking-bar:focus-visible,.operations-booking-bar:hover{box-shadow:0 4px 18px rgba(29,37,34,.18);outline:2px solid var(--foreground);outline-offset:1px;z-index:4}.operations-unit-signals{align-content:center;display:flex;flex-wrap:wrap;gap:6px;padding:11px 12px}.operations-unit-signals span{border-radius:999px;font-size:.68rem;font-weight:800;padding:5px 8px}.operations-unit-signals .is-risk{background:#f7dfd7;color:#8d392f}.operations-unit-signals .is-conflict{background:#f7dfd7;color:#762f28}.operations-unit-signals .is-cleaning{background:#fff0cf;color:#7a4c08}.operations-unit-signals .is-calm{background:#e4f0ea;color:#256253}.operations-unit-signals small{color:var(--muted);font-size:.68rem;width:100%}.operations-workspace-empty{border-top:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif;margin:0;padding:24px}.operations-booking-control{background:#fdfdfb;border-left:1px solid #bfc9c3;bottom:0;box-shadow:-18px 0 48px rgba(29,37,34,.16);max-width:620px;overflow-x:hidden;overflow-y:auto;padding:28px;position:fixed;right:0;top:0;width:min(620px,94vw);z-index:20}.operations-booking-control>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}.operations-booking-control>header p,.operations-booking-control>header span{color:var(--muted);font-family:Arial,sans-serif;font-size:.74rem;margin:0}.operations-booking-control>header p{color:var(--accent);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.operations-booking-control>header h2{font-size:2.45rem;line-height:1;margin:10px 0 9px}.operations-booking-control>header>a{align-items:center;border:1px solid var(--line);border-radius:999px;display:flex;flex:0 0 36px;font-family:Arial,sans-serif;font-size:1.35rem;height:36px;justify-content:center}.operations-booking-stay{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-booking-stay>div{border-right:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:17px 14px}.operations-booking-note,.operations-booking-object-status small,.operations-booking-object-status span,.operations-booking-object-status strong,.operations-booking-payment,.operations-booking-stay span,.operations-booking-stay strong{font-family:Arial,sans-serif}.operations-booking-note small,.operations-booking-object-status small,.operations-booking-object-status span,.operations-booking-payment small,.operations-booking-payment span,.operations-booking-stay span{color:var(--muted);font-size:.7rem}.operations-booking-stay strong{font-size:1rem}.operations-booking-object-status{border-bottom:1px solid var(--line);border-left:4px solid #aeb7c4;display:grid;grid-gap:5px;gap:5px;padding:15px 14px}.operations-booking-object-status.is-current,.operations-booking-object-status.is-ready{border-left-color:#347264}.operations-booking-object-status.is-attention{border-left-color:#d9932f}.operations-booking-object-status strong{font-size:1rem}.operations-booking-payment{border-bottom:1px solid var(--line);padding:17px 14px}.operations-booking-payment>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.operations-booking-payment>header strong{font-size:.9rem}.operations-booking-payment-values{background:#f4f6f3;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-booking-payment-values>div{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;min-height:70px;padding:12px}.operations-booking-payment-values>div:last-child{border-right:0}.operations-booking-payment-values strong{font-size:1rem}.operations-booking-journey{display:grid;grid-gap:12px 0;gap:12px 0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:24px 0;padding:0}.operations-booking-journey li{border-top:4px solid #abb5af;display:grid;font-family:Arial,sans-serif;grid-gap:7px;gap:7px;min-height:86px;padding:11px 10px 0 0}.operations-booking-journey li.is-ready{border-color:#347264}.operations-booking-journey li.is-attention{border-color:#d9932f}.operations-booking-journey li.is-unknown{border-color:#aeb7c4}.operations-booking-journey li span{color:var(--muted);font-size:.66rem}.operations-booking-journey li strong{font-size:.75rem;line-height:1.3}.operations-booking-note{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px}.operations-booking-note label{font-size:.8rem;font-weight:700}.operations-booking-note textarea{background:#f4f6f3;border:1px solid var(--line);border-radius:7px;color:#65706b;font:inherit;line-height:1.45;min-height:92px;padding:12px;resize:none;width:100%}.operations-booking-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-booking-actions button{background:#eef1ee;border:1px solid var(--line);border-radius:7px;color:#7b837f;font-family:Arial,sans-serif;font-size:.78rem;min-height:42px;padding:9px 12px;text-align:left}.operations-booking-boundary{color:var(--muted);font-family:Arial,sans-serif;font-size:.72rem;line-height:1.5;margin:14px 0 0}@media (max-width:900px){.operations-workspace-header{align-items:flex-start;flex-direction:column}.operations-workspace-window{flex-basis:auto;width:100%}.operations-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-workspace-finance{grid-column:1/-1}.operations-property-heading{align-items:flex-start;flex-direction:column;gap:10px}.operations-property-heading p{text-align:left}}@media (max-width:620px){.operations-workspace-shell{padding:18px 12px 42px}.operations-workspace-header h1{font-size:3rem}.operations-workspace-finance,.operations-workspace-metric{min-height:94px;padding:15px}.operations-workspace-metric strong{font-size:1.8rem}.operations-workspace-legend{justify-content:flex-start}.operations-property-heading{padding:18px}.operations-booking-control{padding:20px}.operations-booking-payment>header{align-items:flex-start;flex-direction:column;gap:4px}.operations-booking-payment-values{grid-template-columns:1fr}.operations-booking-payment-values>div{border-bottom:1px solid var(--line);border-right:0;min-height:62px}.operations-booking-payment-values>div:last-child{border-bottom:0}.operations-booking-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-booking-actions{grid-template-columns:1fr}}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.text-action{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;margin-top:12px;padding:0;text-align:left}.status-note{background:var(--accent-soft);border-radius:6px;color:var(--accent)!important;font-size:14px;padding:10px}.inline-action{min-width:180px}.inline-action .status-note{font-size:13px;line-height:1.4;margin:6px 0 0}.form-section{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);margin-top:28px}.manual-payment-link-workspace{background:linear-gradient(135deg,#fbfaf7,#f4f8f5);border:1px solid #cbd8d1;border-radius:10px;box-shadow:0 12px 34px rgba(36,69,57,.07);margin:18px 0 24px;overflow:hidden}.manual-payment-link-workspace>summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:16px 18px}.manual-payment-link-workspace>summary::-webkit-details-marker{display:none}.manual-payment-link-workspace>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.manual-payment-link-workspace>summary small,.manual-payment-link-workspace>summary strong{display:block;font-family:Arial,sans-serif}.manual-payment-link-workspace>summary strong{color:var(--foreground);font-size:16px}.manual-payment-link-workspace>summary small{color:var(--muted);font-size:12px;margin-top:3px}.manual-link-state{background:#f4e8d4;border:1px solid #dcc29b;border-radius:999px;color:#815617;flex:0 0 auto;font-family:Arial,sans-serif;font-size:12px;font-weight:700;padding:6px 9px}.manual-link-state.enabled{background:#e1eee9;border-color:#bdd5cb;color:#256b5d}.manual-payment-link-grid{border-top:1px solid #dce4df;margin:0;padding:18px}.manual-payment-link-form,.manual-payment-link-preview{min-width:0}.manual-link-disabled-note{background:#fff6e7;border:1px solid #e4c998;border-radius:7px;color:#795014!important;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:10px 12px}.manual-link-independent-note{border-left:3px solid #8eb7a7;color:#40534b!important;font-family:Arial,sans-serif;font-size:13px;margin:12px 0;padding-left:10px}.manual-payment-type{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-payment-link-preview{display:grid;grid-gap:12px;gap:12px}.manual-note-preview{background:#26312d;border:1px solid #18211e;border-radius:9px;color:#eef6f2;padding:16px}.manual-note-preview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.manual-note-preview h2,.manual-note-preview p{color:inherit;margin-top:0}.manual-note-preview-head>span{background:rgba(255,255,255,.1);border-radius:999px;font-family:Arial,sans-serif;font-size:12px;padding:6px 9px;white-space:nowrap}.manual-note-preview pre{background:#18211e;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#dff4ea;font:13px/1.55 SFMono-Regular,Consolas,monospace;margin:14px 0 10px;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.manual-note-preview>p:last-child{color:#b9c9c2;font-family:Arial,sans-serif;font-size:12px;margin-bottom:0}.manager-payment-shell{max-width:1240px}.manager-payment-head{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.manager-payment-head h1{margin:0}.manager-payment-head span{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;color:var(--accent);font-family:Arial,sans-serif;font-size:13px;padding:7px 10px}.table-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 12px}.table-section-heading h2{margin:0}.table-section-heading>span{color:var(--muted);font-size:.95rem;white-space:nowrap}.fiscal-day-heading{padding-left:0;padding-right:0}.fiscal-booking-groups{border-top:1px solid var(--line)}.fiscal-booking-group{border-bottom:1px solid var(--line);padding:20px 0 24px}.fiscal-booking-group.is-cancelled{background:#fff3f1;border-left:4px solid #b54a3d;padding-left:16px;padding-right:16px}.fiscal-booking-group.needs-review{background:#fff8e8;border-left:4px solid #b37716;padding-left:16px;padding-right:16px}.fiscal-booking-group-head{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px}.fiscal-booking-group-head h3{margin:2px 0 5px}.fiscal-booking-group-head a,.fiscal-booking-group-head span{color:var(--accent);font-family:Arial,sans-serif;font-size:.88rem}.fiscal-booking-meta{color:var(--muted);display:grid;font-family:Arial,sans-serif;font-size:.9rem;grid-gap:4px;gap:4px;text-align:right}.fiscal-cancelled-note{color:#8e322a;font-weight:700;margin:0 0 14px}.fiscal-booking-summary{display:grid;grid-gap:8px;gap:8px}.fiscal-summary-block{border-top:1px solid var(--line);padding-top:8px}.fiscal-summary-grid{display:grid;grid-gap:10px 16px;gap:10px 16px}.fiscal-stay-grid{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(170px,1.2fr)}.fiscal-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-summary-field{display:grid;grid-gap:3px;gap:3px;min-width:0}.fiscal-summary-field span,.fiscal-summary-status>span{color:var(--muted);font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.fiscal-summary-field strong,.fiscal-summary-status strong{font-size:.9rem;overflow-wrap:anywhere}.fiscal-summary-status{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.fiscal-summary-field.is-ready-amount strong{color:#23623f;font-size:1rem}.fiscal-status{display:block;line-height:1.35;min-width:260px}.fiscal-status-blocked{color:#835208;font-weight:700}.fiscal-status-ready{color:#23623f;font-weight:700}.fiscal-status-not_required{color:var(--muted)}.fiscal-manual-review{border:1px solid #e2c482;border-radius:8px;padding:20px}.fiscal-manual-review>p{color:var(--muted);font-family:Arial,sans-serif;margin:0 0 16px}.fiscal-history-filter{align-items:end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 16px}.fiscal-history-filter a,.fiscal-history-filter button,.fiscal-history-filter input,.fiscal-history-filter label{font-family:Arial,sans-serif;font-size:.88rem}.fiscal-history-filter input{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:5px 8px}.fiscal-history-filter a,.fiscal-history-filter button{border:1px solid var(--line);border-radius:6px;color:var(--accent);padding:8px 10px}.fiscal-payment-evidence{margin-top:16px}.fiscal-payment-evidence h4{font-family:Arial,sans-serif;font-size:.9rem;margin:0 0 8px}.fiscal-payment-evidence table{min-width:0;table-layout:fixed}@media (max-width:900px){.fiscal-amount-grid,.fiscal-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fiscal-amount-grid,.fiscal-stay-grid{grid-template-columns:minmax(0,1fr)}.fiscal-manual-review{padding:14px}}.fiscal-receipt-history{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.fiscal-receipt-history summary{color:var(--foreground);cursor:pointer;font-family:Arial,sans-serif;font-weight:700;padding:16px 20px}.fiscal-receipt-history[open] summary{border-bottom:1px solid var(--line)}.fiscal-receipt-history .table-wrap{border:0;border-radius:0}.fiscal-receipt-history tr.is-fiscalized td{background:#e7f5ed;color:#23623f}.fiscal-empty{color:var(--muted);margin:16px 0}.manager-booking-list,.manager-booking-search{display:grid;grid-gap:8px;gap:8px}.manager-booking-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto auto auto;margin-bottom:10px;padding:8px}.manager-booking-search label,.manager-booking-search span{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.manager-booking-search input[type=search]{border:1px solid var(--line);border-radius:6px;font-family:Arial,sans-serif;font-size:14px;min-width:0;padding:8px 10px}.manager-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.manager-filter-bar a,.manager-filter-bar>span{border:1px solid var(--line);border-radius:999px;font-family:Arial,sans-serif;font-size:12px;line-height:1;padding:7px 10px}.manager-filter-bar a{align-items:center;background:var(--panel);color:var(--ink);display:inline-flex;gap:7px;font-weight:700;text-decoration:none}.manager-filter-bar a.active{background:var(--ink);border-color:var(--ink);color:#fff}.manager-filter-bar>span{color:var(--muted)}.manager-filter-count{background:#fff8e8;border:1px solid rgba(138,90,22,.25);border-radius:999px;color:var(--warning);min-width:22px;padding:3px 7px;text-align:center}.manager-filter-bar a.active .manager-filter-count{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}.manager-booking-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.manager-booking-card.extension{border-color:rgba(138,90,22,.35)}.manager-booking-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.manager-booking-head h2{font-size:16px;line-height:1.15;margin:0}.manager-booking-head .topline{font-size:12px;margin-bottom:3px}.manager-booking-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.manager-booking-status{flex:0 0 auto;font-size:12px;padding:4px 8px}.manager-booking-status,.manager-extension-badge{background:var(--warning-soft);border:1px solid rgba(138,90,22,.25);border-radius:999px;color:var(--warning);font-family:Arial,sans-serif}.manager-extension-badge,.manager-health-badge{display:inline-flex;font-size:11px;font-weight:700;margin-top:4px;padding:3px 7px}.manager-health-badge{border:1px solid var(--line);border-radius:999px;font-family:Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}.manager-health-badge.green{background:var(--accent-soft);border-color:#bdd5cb;color:var(--accent)}.manager-health-badge.yellow{background:var(--warning-soft);border-color:rgba(138,90,22,.25);color:var(--warning)}.manager-health-badge.orange{background:#ffe1c2;border-color:rgba(176,93,0,.25);color:#914f00}.manager-health-badge.red{background:#f7ded8;border-color:rgba(138,61,22,.25);color:#8a3d16}.manager-health-badge.gray{background:#ecefeb;color:var(--muted)}.manager-booking-meta{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin:0}.manager-booking-meta div{background:#fafaf8;border:1px solid var(--line);border-radius:5px;min-width:92px;padding:4px 6px}.manager-booking-meta div:nth-child(9){min-width:180px}.manager-booking-meta .manager-meta-paid{background:#e1eee9;border-color:#bdd5cb}.manager-booking-meta .manager-meta-paid dd{color:#256b5d;font-weight:700}.manager-booking-meta .manager-deposit-cell{background:#eef5f2;border-color:#bdd5cb}.manager-booking-meta dt{color:var(--muted);font-family:Arial,sans-serif;font-size:10px;line-height:1.1;margin-bottom:1px}.manager-booking-meta dd{font-family:Arial,sans-serif;font-size:12px;line-height:1.15;margin:0;overflow-wrap:anywhere}.manager-booking-meta dd a{color:var(--accent);font-weight:800;text-decoration:none}.manager-booking-meta dd a:hover{text-decoration:underline}.manager-booking-comment{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px}.manager-booking-comment,.manager-booking-processed{font-family:Arial,sans-serif;font-size:12px;margin:5px 0 0;padding:5px 7px}.manager-booking-processed{background:#e1eee9;border:1px solid #bdd5cb;border-radius:6px;color:#256b5d;font-weight:700}.manager-extension-note{background:#fff8e8;border:1px solid rgba(138,90,22,.18);border-radius:6px;color:var(--warning);font-family:Arial,sans-serif;font-size:12px;line-height:1.35;margin:5px 0 0;padding:5px 7px}.manager-booking-empty{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.manager-cancelled-list{display:grid;grid-gap:4px;gap:4px}.manager-cancelled-head{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.manager-cancelled-head h2{font-size:15px;margin:0}.manager-cancelled-head span,.manager-cancelled-row{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.manager-cancelled-row{align-items:center;background:#f2f1ee;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(150px,1fr) auto auto auto auto;padding:5px 8px}.manager-cancelled-row strong{color:var(--ink);font-size:12px}.manager-cancelled-row a{color:var(--accent);font-weight:700;text-decoration:none}.manager-cancelled-status{background:#e3e1dc;border-radius:999px;color:#756f66;font-size:11px;font-weight:700;padding:3px 7px}.manager-existing-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.manager-link-controls{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px}.manager-link-row{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,240px) auto 1fr}.manager-link-row-extra{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto}.manager-link-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.manager-link-row label span{color:var(--muted);font-family:Arial,sans-serif;font-size:11px;font-weight:700}.manager-link-row input{box-sizing:border-box;min-height:34px;min-width:0;width:100%}.manager-link-row>button{min-height:34px;white-space:nowrap}.manager-link-result{font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.manager-link-result.success{color:var(--accent)}.manager-link-result.warning{color:var(--warning)}.manager-link-chip{align-items:center;background:transparent;color:inherit;cursor:pointer;display:inline-flex;gap:6px;padding:4px 7px}.manager-copy-link-button,.manager-link-chip{border:1px solid var(--line);border-radius:999px;font-family:Arial,sans-serif;font-size:11px}.manager-copy-link-button{background:#fff;color:var(--accent);font-weight:800;line-height:1;padding:5px 7px}.manager-copy-link-button.copied{background:var(--accent-soft);border-color:#bdd5cb;color:var(--accent)}.manager-copy-link-button.failed{background:var(--warning-soft);border-color:rgba(138,90,22,.25);color:var(--warning)}.manager-existing-links em{font-style:normal;opacity:.78}.manager-link-chip.pending{background:var(--warning-soft);border-color:rgba(138,90,22,.25);color:var(--warning)}.manager-link-chip.auto{box-shadow:inset 0 0 0 1px rgba(36,115,99,.18)}.manager-link-chip.paid{background:var(--accent-soft);border-color:#bdd5cb;color:var(--accent)}.manager-audit-log{margin-top:14px}.manager-audit-log h2{font-size:18px;margin:0 0 8px}.manager-audit-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.manager-audit-row{align-items:center;display:grid;font-family:Arial,sans-serif;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:120px 1.2fr 110px 90px 110px;padding:7px 10px}.manager-deposit-modal-backdrop{align-items:center;background:rgba(25,29,27,.42);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:40}.manager-deposit-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px rgba(20,24,22,.22);max-height:calc(100vh - 36px);max-width:760px;overflow:auto;padding:14px;position:relative;width:min(760px,100%)}.manager-deposit-modal.compact{max-width:560px}.manager-deposit-modal header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-right:42px;padding-bottom:10px}.manager-deposit-modal-close{align-items:center;background:#f7f8f8;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:16px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:14px;text-decoration:none;top:14px;width:32px}.manager-deposit-modal-close:hover{background:#eef1f0}.manager-deposit-modal h2,.manager-deposit-modal h3{margin:0}.manager-deposit-modal h2{font-size:18px}.manager-deposit-modal h3{font-size:15px}.manager-deposit-rk-head{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding-bottom:14px}.manager-deposit-rk-head>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.manager-deposit-rk-head strong{color:#04a51a;font-family:Arial,sans-serif;font-size:24px}.manager-deposit-rk-head span{color:var(--ink);font-family:Arial,sans-serif;font-size:22px}.manager-deposit-rk-head p{align-items:center;color:#04a51a;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:14px;gap:10px;margin:0}.manager-deposit-rk-head em{color:var(--muted);font-style:normal}.manager-deposit-rk-status{background:#fafaf8;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;padding:8px 10px}.manager-deposit-rk-status div{align-items:center;display:flex;justify-content:space-between;gap:12px}.manager-deposit-rk-status span{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.manager-deposit-rk-status a,.manager-deposit-rk-status strong{color:var(--accent);font-family:Arial,sans-serif;font-size:12px;text-decoration:none}.manager-deposit-summary{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.manager-deposit-summary div{background:#fafaf8;border:1px solid var(--line);border-radius:6px;padding:7px 8px}.manager-deposit-summary dt{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.manager-deposit-summary dd{font-family:Arial,sans-serif;font-size:13px;font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.manager-deposit-summary a{color:var(--accent);text-decoration:none}.manager-deposit-unavailable{background:#fafaf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.manager-deposit-unavailable p{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.4;margin:0}.manager-deposit-unavailable strong{color:var(--ink);font-family:Arial,sans-serif;font-size:13px;overflow-wrap:anywhere}.manager-deposit-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-deposit-return-form{display:grid;grid-gap:14px;gap:14px}.manager-deposit-return-title{align-items:center;color:var(--muted);display:grid;font-family:Arial,sans-serif;font-size:20px;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;margin:4px 0}.manager-deposit-return-title span{border-top:1px solid var(--line)}.manager-deposit-radio-list{display:grid;grid-gap:12px;gap:12px}.manager-deposit-radio-list label{align-items:center;color:var(--ink);display:flex;font-family:Arial,sans-serif;font-size:20px;gap:10px}.manager-deposit-radio-list input{accent-color:var(--accent);height:20px;width:20px}.manager-deposit-rk-fields,.manager-deposit-rk-fields label{display:grid;grid-gap:10px;gap:10px}.manager-deposit-rk-fields label{align-items:center;grid-template-columns:210px minmax(160px,290px) 1fr}.manager-deposit-rk-fields span{color:var(--ink);font-family:Arial,sans-serif;font-size:18px}.manager-deposit-rk-fields input{border:1px solid #d5dce2;border-radius:6px;color:var(--ink);font-family:Arial,sans-serif;font-size:20px;min-width:0;padding:10px 12px}.manager-deposit-rk-fields em{color:var(--muted);font-family:Arial,sans-serif;font-size:18px;font-style:normal}.manager-deposit-return-footer{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-top:8px}.manager-deposit-return-footer a,.manager-deposit-return-footer button{background:transparent;border:0;color:var(--accent);font-family:Arial,sans-serif;font-size:18px;padding:8px 0;text-decoration:none}.manager-deposit-return-footer a{color:#e00000}.manager-deposit-actions form{background:#fafaf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.manager-deposit-actions p,.manager-deposit-guard{color:var(--muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.35;margin:0}.manager-deposit-actions label{color:var(--muted);display:grid;font-family:Arial,sans-serif;font-size:11px;grid-gap:4px;gap:4px}.manager-deposit-actions input{color:var(--ink);font-size:13px;min-width:0;padding:8px 9px}.manager-deposit-actions button,.manager-deposit-actions input{border:1px solid var(--line);border-radius:6px;font-family:Arial,sans-serif}.manager-deposit-actions button{font-size:12px;font-weight:800;padding:8px 10px}.manager-deposit-actions button:disabled{background:#eceae4;color:#7c766c;cursor:not-allowed}.manager-deposit-action-preview{background:#f4f7f4;border:1px solid #cfd8cf;border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px}.manager-deposit-rc-workflow{background:#f7f5ef;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;padding:10px}.manager-deposit-rc-workflow h3{font-size:15px;margin:0}.manager-deposit-rc-workflow dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.manager-deposit-rc-workflow div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 8px}.manager-deposit-rc-workflow dt{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.manager-deposit-rc-workflow dd{font-family:Arial,sans-serif;font-size:12px;font-weight:800;margin:2px 0 0;overflow-wrap:anywhere}.manager-deposit-rc-workflow p{color:var(--muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.35;margin:0}.manager-deposit-action-preview h3{font-size:15px;margin:0}.manager-deposit-action-preview dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.manager-deposit-action-preview div{background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:7px 8px}.manager-deposit-action-preview dt{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.manager-deposit-action-preview dd{font-family:Arial,sans-serif;font-size:12px;font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.manager-deposit-action-preview p{color:var(--muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.35;margin:0;overflow-wrap:anywhere}.manager-deposit-copy-links{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px}.manager-deposit-copy-links h3{font-size:15px;margin:0}.manager-deposit-copy-links>div{display:grid;grid-gap:6px;gap:6px}.manager-deposit-copy-row{align-items:center;background:#fafaf8;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}.manager-deposit-copy-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:800;padding:0;overflow-wrap:anywhere;text-align:left;text-decoration:none}.manager-deposit-copy-row span{color:var(--ink);font-family:Arial,sans-serif;font-size:12px;font-weight:800}.manager-deposit-action-row{display:flex;flex-wrap:wrap;gap:6px}.manager-deposit-guard{background:var(--warning-soft);border:1px solid rgba(138,90,22,.2);border-radius:6px;color:var(--warning);font-weight:700;margin-top:10px;padding:8px 10px}.manager-audit-row+.manager-audit-row{border-top:1px solid var(--line)}.manager-audit-row span{color:var(--muted);overflow-wrap:anywhere}.manager-audit-row strong{overflow-wrap:anywhere}.users-admin-shell{max-width:1240px}.user-create-panel{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1.2fr 1fr 1fr 130px 1.2fr auto;margin-bottom:12px;padding:10px}.user-create-panel,.users-table{background:var(--panel);border:1px solid var(--line);border-radius:8px}.users-table{overflow:hidden}.users-table-head,.users-table-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.3fr 1fr 130px 130px 120px 1.2fr 160px auto;padding:8px 10px}.users-table-head{background:#fafaf8;border-bottom:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif;font-size:12px;font-weight:700}.users-table-row+.users-table-row{border-top:1px solid var(--line)}.users-table-row span,.users-table-row strong{font-family:Arial,sans-serif;font-size:13px;overflow-wrap:anywhere}.settings-panel{display:grid;grid-gap:14px;gap:14px}.operations-readiness{background:#f7f8f5;border:1px solid #c8d0ca;border-radius:10px;overflow:hidden}.operations-readiness-head{align-items:flex-end;border-bottom:1px solid #c8d0ca;display:flex;gap:24px;justify-content:space-between;padding:20px 22px}.operations-readiness-head h2{margin:3px 0 7px}.operations-readiness-head>div:first-child>p:last-child,.operations-readiness-ledger small,.operations-readiness-ledger strong,.operations-readiness-verdict span{font-family:Arial,sans-serif}.operations-readiness-head>div:first-child>p:last-child{color:var(--muted);font-size:13px;margin:0}.operations-readiness-verdict{border-left:3px solid #c98c31;display:grid;flex:0 0 190px;grid-gap:4px;gap:4px;padding:7px 0 7px 14px}.operations-readiness-verdict.is-ready{border-left-color:var(--accent)}.operations-readiness-verdict strong{font:800 14px/1.25 Arial,sans-serif}.operations-readiness-verdict span{color:var(--muted);font-size:12px}.operations-readiness-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.operations-readiness-ledger li{align-items:start;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:90px;padding:15px}.operations-readiness-ledger li:nth-last-child(-n+3){border-bottom:0}.operations-readiness-ledger li:nth-child(3n){border-right:0}.operations-readiness-ledger li.is-blocked{background:#fff7e8}.operations-readiness-mark{align-items:center;background:#dcebe3;border-radius:999px;color:#256253;display:inline-flex;font:800 12px/1 Arial,sans-serif;height:24px;justify-content:center;width:24px}.operations-readiness-ledger .is-blocked .operations-readiness-mark{background:#f3d9a6;color:#7a4c08}.operations-readiness-ledger li>span:last-child{display:grid;grid-gap:5px;gap:5px}.operations-readiness-ledger strong{font-size:13px}.operations-readiness-ledger small{color:var(--muted);font-size:12px;line-height:1.4}.settings-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.settings-group-head{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.settings-group-head h2{margin:0 0 5px}.settings-group-head p{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.45;margin:0;max-width:820px}.settings-group-head>span{background:#f0f3ef;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:Arial,sans-serif;font-size:12px;font-weight:700;padding:5px 8px}.settings-card-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-monitoring-fields{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.settings-interval-field{display:grid;grid-gap:7px;gap:7px}.settings-interval-field small,.settings-interval-field>span,.settings-monitoring-warning{font-family:Arial,sans-serif}.settings-interval-field>span{font-size:14px;font-weight:700}.settings-interval-field input{background:#ffffff;border:1px solid var(--line);border-radius:6px;font:inherit;padding:8px 10px;width:100%}.settings-interval-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(42,110,86,.12);outline:none}.settings-interval-field small{color:var(--muted);font-size:12px;line-height:1.45}.settings-repair-mode{border:0;display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0}.settings-repair-mode>legend{font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:0}.settings-repair-mode>small{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.settings-repair-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-repair-options label{background:#fafaf8;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.settings-repair-options label:has(input:checked){background:#edf7f2;border-color:var(--accent)}.settings-repair-options label:focus-within{box-shadow:0 0 0 2px rgba(42,110,86,.12)}.settings-repair-options input{margin:2px 0 0}.settings-repair-options span{display:grid;grid-gap:4px;gap:4px;min-width:0}.settings-repair-options small,.settings-repair-options strong{font-family:Arial,sans-serif}.settings-repair-options small{color:var(--muted);font-size:12px;line-height:1.4}.settings-monitoring-warning{background:#fff4df;border:1px solid #dfbd7d;border-radius:6px;color:#7a4b00;font-size:13px;font-weight:700;margin:0;padding:10px}.settings-card{align-items:start;background:#fafaf8;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.settings-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(42,110,86,.12)}.settings-card input{height:1px;opacity:0;position:absolute;width:1px}.settings-card-locked{cursor:not-allowed;opacity:.68}.settings-switch{background:#e5e9e5;border:1px solid #cbd5ce;border-radius:999px;display:inline-flex;height:24px;padding:2px;width:44px}.settings-switch span{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:999px;display:block;height:18px;transition:transform .12s ease;width:18px}.settings-card input:checked+.settings-switch{background:var(--accent-soft);border-color:#9bc7b6}.settings-card input:checked+.settings-switch span{transform:translateX(18px)}.settings-card-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.settings-card-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-actions span,.settings-card-body b,.settings-card-body small,.settings-card-body span,.settings-card-title em,.settings-card-title strong{font-family:Arial,sans-serif}.settings-card-title strong{font-size:14px}.settings-state{display:inline-grid}.settings-card-title em{background:#f0f3ef;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;padding:3px 6px;text-transform:uppercase}.settings-card input:checked~.settings-card-body .settings-state-off,.settings-state-on{display:none}.settings-card input:checked~.settings-card-body .settings-state-on{display:inline}.settings-card input:checked~.settings-card-body .settings-card-title em{background:var(--accent-soft);color:var(--accent)}.settings-card-body small{color:var(--accent);font-size:11px;overflow-wrap:anywhere}.settings-card-body b,.settings-card-body span{color:var(--muted);font-size:12px;line-height:1.4}.settings-card-body b{color:#59655e;font-weight:700}.settings-actions{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:12px}.settings-actions span{color:var(--muted);font-size:12px}.settings-guide-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.settings-guide-head{border-bottom:1px solid var(--line);padding-bottom:10px}.settings-guide-head h2{margin:0 0 6px}.settings-guide-head p,.settings-terms dd{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.45;margin:0}.settings-terms h3{margin:6px 0 0}.settings-terms{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.settings-terms dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.settings-terms div{border-top:1px solid var(--line);padding-top:8px}.settings-terms dt{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.pay-public-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.pay-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(29,37,34,.08);max-width:760px;padding:28px;width:100%}.pay-public-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pay-kicker{color:var(--muted);margin:0}.pay-kicker,.pay-status-pill{font-family:Arial,sans-serif;font-size:13px}.pay-status-pill{background:#fff0cf;border-radius:999px;color:#8a5a16;font-weight:700;padding:7px 10px}.pay-status-pill.paid{background:#e1eee9;color:#256b5d}.pay-status-pill.expired{background:#f7ded8;color:#8a3d16}.pay-panel h1{font-size:28px;line-height:1.2;margin:0 0 12px}.pay-order-card{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin:18px 0 20px;padding:16px}.pay-section-head{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:52px minmax(0,1fr)}.pay-section-head h2{font-size:20px;line-height:1.2;margin:2px 0 0}.pay-section-kicker{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;font-weight:700;margin:0}.pay-order-icon{background:#e1eee9;border:1px solid #bdd5cb;border-radius:8px;height:48px;position:relative;width:48px}.pay-order-roof{border-bottom:14px solid #256b5d;border-left:14px solid transparent;border-right:14px solid transparent;height:0;left:9px;position:absolute;top:8px;width:30px}.pay-order-door{background:#256b5d;border-radius:3px 3px 0 0;bottom:9px;height:18px;left:15px;position:absolute;width:18px}.pay-order-line{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);padding:14px}.pay-order-label{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;font-weight:700;margin:0 0 4px}.pay-order-item{color:var(--foreground);font-size:17px;line-height:1.35;margin:0}.pay-order-amount{text-align:right}.pay-order-amount strong{display:block;font-family:Arial,sans-serif;font-size:20px}.pay-summary{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.pay-summary div{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.pay-summary dd,.pay-summary dt{font-family:Arial,sans-serif;margin:0}.pay-summary dt{color:var(--muted);font-size:13px}.pay-summary dd{color:var(--foreground);font-weight:700}.pay-form{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.pay-form .button,.pay-panel>.button{align-items:center;background:#f7fbf9;border:1px solid #b9d2c8;box-shadow:0 10px 28px rgba(37,107,93,.16);color:#1f5f52;display:flex;font-size:20px;font-weight:700;justify-content:center;margin-top:16px;min-height:62px;width:100%}.pay-form .button:hover,.pay-panel>.button:hover{background:#e9f5f0}.pay-form .button:disabled{background:#f3f0ea;border-color:#d8d2c8;box-shadow:none;color:#9b9388;cursor:not-allowed}.pay-complete-note{background:var(--accent-soft);border:1px solid #bdd5cb;border-radius:8px;color:var(--accent);font-family:Arial,sans-serif;font-weight:700;margin:18px 0 0;padding:14px 16px;text-align:center}@media (max-width:720px){.pay-public-shell{align-items:flex-start;padding:14px}.pay-panel{padding:18px}.pay-order-line{grid-template-columns:1fr}.pay-order-amount{text-align:left}.manager-booking-search{grid-template-columns:1fr}.manager-booking-search .button{justify-content:center}.manager-booking-head,.manager-payment-head,.manual-note-preview-head,.manual-payment-link-workspace>summary{align-items:flex-start;display:grid}.manual-payment-link-grid{grid-template-columns:1fr;padding:14px}.table-section-heading{align-items:flex-start;display:grid}.manager-booking-head-actions{justify-content:flex-start}.manager-audit-row{grid-template-columns:1fr}.manager-deposit-modal{max-height:calc(100vh - 20px)}.manager-deposit-action-preview dl,.manager-deposit-actions,.manager-deposit-modal header,.manager-deposit-rc-workflow dl,.manager-deposit-summary{grid-template-columns:1fr}.manager-deposit-modal header{display:grid}.manager-deposit-rk-fields label{align-items:stretch;grid-template-columns:1fr}.manager-deposit-rk-fields em{font-size:14px}.manager-deposit-radio-list label{font-size:16px}.manager-deposit-return-title{font-size:17px}.manager-deposit-rk-head span,.manager-deposit-rk-head strong{font-size:20px}.manager-deposit-return-footer{align-items:stretch}.manager-deposit-return-footer a{text-align:right}.manager-deposit-copy-row,.operations-readiness-ledger,.settings-card-list,.settings-group-head,.settings-monitoring-fields,.settings-repair-options,.settings-terms dl{grid-template-columns:1fr}.operations-readiness-head{align-items:flex-start;flex-direction:column}.operations-readiness-verdict{flex-basis:auto;width:100%}.operations-readiness-ledger li{border-right:0}.operations-readiness-ledger li,.operations-readiness-ledger li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.operations-readiness-ledger li:last-child{border-bottom:0}}.form-panel,.result-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.form-panel h2{margin:0 0 10px}.form-panel p{color:var(--muted);line-height:1.5}.field{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.field span,.segmented legend{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.field input,.field select{border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:inherit;min-height:44px;padding:10px 12px;width:100%}.field input[aria-invalid=true]{border-color:#b56b24;outline-color:#b56b24}.field-error{color:#8a3d16;font-family:Arial,sans-serif;font-size:13px}.segmented{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}.segmented label{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:9px 12px}.segmented input{accent-color:var(--accent)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}th{color:var(--muted);font-family:Arial,sans-serif;font-size:13px;font-weight:700}td{color:var(--foreground);line-height:1.45}.status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-family:Arial,sans-serif;font-size:12px;font-weight:700;padding:5px 9px}.status-pill.compact{font-size:10px;max-width:46px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.status-pill.ready{background:#e7f5ed;color:#23623f}.status-pill.blocked{background:#fff0df;color:#8a3d16}.status-pill.new{background:#eef2f7;color:#475569}.status-pill.needs_receipt,.status-pill.receipt_failed{background:#f7ded8;border-color:rgba(138,61,22,.25);color:#8a3d16}.status-pill.ok_receipt_sent{background:#e7f5ed;border-color:#b9d2c8;color:#23623f}.status-pill.hold_waiting_for_capture,.status-pill.watch{background:var(--warning-soft);border-color:#e3c06f;color:var(--warning)}.status-pill.payment-writeback-critical{background:#f7ded8;border-color:rgba(138,61,22,.25);color:#8a3d16}.status-pill.payment-writeback-warning{background:var(--warning-soft);border-color:#e3c06f;color:var(--warning)}.payment-writeback-monitor{border-top:1px solid var(--line);padding-top:22px;scroll-margin-top:104px}.payment-writeback-monitor-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.payment-writeback-history h3,.payment-writeback-monitor-head h2{font-size:22px;line-height:1.2;margin:0}.payment-writeback-monitor-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}.payment-writeback-monitor-summary p{border-left:2px solid var(--line);margin:0;min-width:0;padding-left:10px}.payment-writeback-monitor-summary span,.payment-writeback-monitor-summary strong{display:block}.payment-writeback-monitor-summary span{color:var(--muted);font-family:Arial,sans-serif;font-size:12px;margin-bottom:4px}.payment-writeback-monitor-summary strong{font-family:Arial,sans-serif;font-size:14px;overflow-wrap:anywhere}.payment-writeback-monitor-message{color:var(--muted);margin:18px 0 0}.payment-writeback-monitor-error{color:#8a3d16}.payment-writeback-monitor-warning{color:var(--warning)}.payment-writeback-history{margin-top:22px}.payment-writeback-history h3{margin-bottom:12px}.payment-writeback-recovery{color:var(--muted);display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.payment-writeback-telegram-state{max-width:100%;overflow-wrap:anywhere;white-space:normal}.payment-writeback-recheck-button{background:var(--foreground);border:1px solid var(--foreground);border-radius:6px;color:white;font-family:Arial,sans-serif;font-size:12px;inline-size:184px;min-height:32px;padding:6px 9px}.payment-writeback-recheck-button:disabled{cursor:not-allowed;opacity:.48}.payment-writeback-recheck-reason,.payment-writeback-recheck-state{display:block}.payment-writeback-recheck-state{margin-bottom:8px}.payment-writeback-recheck-reason{color:var(--muted);font-family:Arial,sans-serif;font-size:11px;line-height:1.4;margin-top:4px;max-width:220px;overflow-wrap:anywhere}.payment-writeback-focused-row{background:#edf6f1;outline:2px solid var(--accent);outline-offset:-2px;scroll-margin-top:104px}.status-note{color:var(--muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.35;margin:8px 0 0;max-width:220px}.audit-log{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:28px;padding:18px}.audit-log h2{margin:0 0 14px}.audit-log ol{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.audit-log li{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.audit-log span,.audit-log time{color:var(--muted);line-height:1.45}.timeline-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:16px 0 0;padding:0}.timeline-list li{border-top:1px solid var(--line);padding-top:12px}.timeline-list strong{font-size:13px;margin-bottom:4px}.timeline-list span,.timeline-list strong{display:block;font-family:Arial,sans-serif}.timeline-list span{color:var(--muted);font-size:12px;line-height:1.45}.timeline-list p{margin:6px 0 0}.audit-log time{font-family:Arial,sans-serif;font-size:13px}@media (max-width:640px){.shell{padding:24px 14px}.hero h1{font-size:32px}.form-section{grid-template-columns:1fr}.app-header{align-items:stretch}.dev-role-switcher{justify-content:flex-start}.user-create-panel,.users-table-head,.users-table-row{grid-template-columns:1fr}.users-table-head{display:none}.payment-writeback-focused-row,.payment-writeback-monitor{scroll-margin-top:320px}.manager-link-row,.manager-link-row-extra{align-items:stretch;grid-template-columns:1fr}.manager-link-row>button{justify-self:stretch}}@media (max-width:320px){.manager-today-card{border-radius:8px;padding:16px}.manager-today-facts{grid-template-columns:1fr}.manager-today-action{inline-size:100%;text-align:center}}