:root{--bg:#f6f7f7;--surface:#fff;--text:#17201b;--muted:#626d67;--border:#e4e8e5;--brand:#214b39;--soft:#eaf2ed;--surface-raised:#fff;--surface-muted:var(--neutral-bg);--text-primary:#17201b;--text-secondary:#4d5751;--text-muted:#626d67;--accent:#214b39;--success:var(--success);--success-bg:var(--success-bg);--warning:var(--warning);--warning-bg:var(--warning-bg);--danger:var(--danger);--danger-strong:var(--danger-strong);--danger-bg:var(--danger-bg);--info:var(--info);--info-bg:var(--info-bg);--neutral:var(--neutral);--neutral-bg:var(--neutral-bg);--focus:#214b39;--focus-soft:#214b3947;--focus-on-dark:#fff;--tint-dark:linear-gradient(#0000001a,#0000001a);--tint-brand:linear-gradient(#214b3914,#214b3914);--tint-press:linear-gradient(#0000002b,#0000002b);--dur-instant:80ms;--dur-fast:140ms;--dur-standard:220ms;--dur-emphasis:320ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(0,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}button{font:inherit}.shell{max-width:760px;margin:auto;min-height:100dvh;padding:18px 16px 96px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}h1{font-size:22px;margin:0}.avatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:0;background:var(--brand);color:#fff;font-weight:800}.hero{background:linear-gradient(145deg,#eef5f0,#fff);border:1px solid var(--border);border-radius:28px;padding:22px;margin-bottom:24px}.muted{color:var(--muted);margin:0 0 5px}h2{font-size:28px;margin:0 0 18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.metrics div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 10px}.metrics strong{display:block;font-size:22px}.metrics span{font-size:12px;color:var(--muted)}.sectionTitle{display:flex;justify-content:space-between;align-items:center}.linkButton{background:transparent;color:var(--brand);font-weight:800}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.card{text-decoration:none;color:inherit;text-align:left;min-height:110px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px}.card,.card span,.card strong{display:block}.card span{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.35}.aiCard{margin-top:24px;background:#17201b;color:#fff;border-radius:24px;padding:20px}.aiCard p{color:#c7d0cb;line-height:1.5}.pill{font-size:10px;letter-spacing:.14em;padding:6px 8px;border-radius:999px;background:#ffffff1f}.primary{width:100%;min-height:48px;border:0;border-radius:14px;background:#fff;color:#17201b;font-weight:800}.bottomNav{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;transform:translateX(-50%);width:min(calc(100% - 24px),736px);display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-radius:20px;background:#fffffff2;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 35px #00000014}.bottomNav button{min-height:46px;border:0;background:transparent;border-radius:14px;color:var(--muted)}.bottomNav .active{background:var(--soft);color:var(--brand);font-weight:800}@media(min-width:700px){.grid{grid-template-columns:repeat(4,1fr)}}.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.status{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-bottom:18px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.status strong{display:block;font-size:14px}.status span{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.status>div{min-width:0}.statusDot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.status--up .statusDot{background:var(--success)}.status--degraded{border-color:#e0c48a;background:#fdf8ec}.status--degraded .statusDot{background:#c2860b}.status--down{border-color:#e3b5b0;background:#fdf1f0}.status--down .statusDot{background:var(--danger)}.hint{letter-spacing:.08em}.card{position:relative}.card .badge{position:absolute;top:14px;right:14px;margin:0;font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--brand);background:var(--soft);border-radius:999px;padding:3px 7px}.card[disabled]{opacity:.62}.bottomNav button[disabled],.primary[disabled]{opacity:.5}.avatar,.bottomNav button,.card,.primary{min-height:48px;cursor:pointer}.bottomNav button[disabled],.card[disabled],.primary[disabled]{cursor:not-allowed}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.small{font-size:12px}.topbarMain{display:flex;align-items:center;gap:10px}.backLink{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:14px;color:var(--text);text-decoration:none;font-size:20px}.backLink,.skeleton{background:var(--surface);border:1px solid var(--border)}.skeleton{padding:28px 16px;text-align:center;color:var(--muted);border-radius:18px}.footnote{font-size:12px;line-height:1.45;margin:10px 0 0}.footnote,.hint{color:var(--muted)}.hint{font-size:11px;letter-spacing:.06em}.ofTotal{font-size:15px;font-weight:500;color:var(--muted)}.warn{color:var(--danger)}.field{display:block;margin:0 0 12px}.field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px}.field textarea{min-height:72px;resize:vertical}.field--inline{flex:1 1;margin:0}.fieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkRow{display:flex;align-items:center;gap:10px;font-size:14px}.checkRow input{width:22px;height:22px}.codeBlock{background:#17201b;color:#dfe7e2;padding:12px;border-radius:14px;font-size:11px;overflow-x:auto;white-space:pre;line-height:1.6}.dateBar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.stepper{min-width:48px;min-height:48px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:20px;color:var(--text)}.quickDates{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}.quickDates button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap}.chipRow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filterChip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;font-size:13px}.filterChip--on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--brand)}.chip--ready{background:var(--success-bg);color:var(--success)}.chip--cleaning,.chip--dirty,.chip--inspection{background:var(--warning-bg);color:var(--warning)}.chip--occupied{background:var(--info-bg);color:var(--info)}.chip--blocked,.chip--out_of_order{background:var(--danger-bg);color:var(--danger)}.chip--inactive{background:var(--neutral-bg);color:#68736d}.invCard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:12px;color:inherit;text-decoration:none}.invCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invCardTop strong{display:block;font-size:16px}.invCardTop .muted{display:block;margin-top:2px}.bigNum{text-align:right;font-size:30px;font-weight:800;line-height:1;color:var(--brand)}.bigNum span{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:4px}.bigNum--alert{color:var(--danger)}.bigNum--quiet{color:var(--text-muted)}.invGrid{grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0 0}.invGrid div{background:var(--bg);border-radius:12px;padding:9px 6px;text-align:center}.invGrid dt{font-size:10px;color:var(--muted);letter-spacing:.03em}.invGrid dd{margin:3px 0 0;font-size:17px;font-weight:800}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0 0}.detailGrid dt{font-size:10px;color:var(--muted)}.detailGrid dd{margin:3px 0 0;font-size:14px;font-weight:700}.roomList{list-style:none;margin:0;padding:0}.roomList li{margin-bottom:8px}.roomRow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:inherit}.roomRowMain strong{display:block;font-size:17px}.roomRowMain span{display:block;margin-top:2px}.roomRowMeta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.actionCard,.blockCard,.emptyState,.searchCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:14px}.blockCard{border-color:#e3b5b0;background:#fdf6f5}.actionCard h3,.blockCard h3,.emptyState h3{margin:0 0 12px;font-size:15px}.blockRow{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--border)}.blockRow:last-of-type{border-bottom:0}.emptyState{text-align:center}.emptyState .primary{display:inline-block;margin-top:12px;text-decoration:none;text-align:center;padding:13px 18px;width:auto}.historyCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin-bottom:14px}.historyCard summary{min-height:36px;display:flex;align-items:center;font-weight:700;font-size:14px;cursor:pointer}.nightList{font-size:13px}.nightList li{padding:7px 0}.nightList li:last-child{border-bottom:0}.danger{width:100%;border:0;border-radius:14px;background:var(--danger);color:#fff;font-weight:800}.danger,.ghost{min-height:48px}.ghost{flex:1 1;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-weight:700}.sheetBackdrop{position:fixed;inset:0;background:#17201b99;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}.sheet{width:min(100%,640px);max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.sheet h3{margin:0 0 16px;font-size:18px}.sheetActions{display:flex;gap:10px;margin-top:18px}.sheetActions .danger,.sheetActions .primary{flex:1 1;width:auto}.sheetActions .secondary{flex:1 1;width:auto;margin-top:0}.bottomNav a{display:grid;place-items:center;min-height:46px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:13px}.bottomNav a.active{background:var(--soft);color:var(--brand);font-weight:800}@media(min-width:700px){.invGrid{grid-template-columns:repeat(4,1fr)}.sheetBackdrop{align-items:center}.sheet{border-radius:24px;max-height:86dvh}}.shell{padding-top:calc(18px + env(safe-area-inset-top))}.filterChip,.linkButton{min-height:44px}.linkButton{padding:0 4px;display:inline-flex;align-items:center;text-decoration:none;font-size:15px}.historyCard summary{min-height:44px}.checkRow{min-height:48px}.detailGrid dt,.invGrid dt{font-size:12px}.invGrid dd{font-size:18px}.invCardTitle,.roomRowMain,.topbarText{min-width:0}.breakable,.invCardTitle strong,.roomRowMain span{overflow-wrap:anywhere}.bigNum{flex:0 0 auto}.chipScroll{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chipScroll::-webkit-scrollbar{display:none}.chipScroll .filterChip{flex:0 0 auto}.cardHint{display:block;margin-top:12px;font-size:13px;font-weight:700;color:var(--brand)}.occupancyLine{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.45}.secondary{width:100%;min-height:48px;margin-top:14px;border:1px solid var(--brand);border-radius:14px;background:var(--surface);color:var(--brand);font-weight:800}.isStale{opacity:.6;transition:opacity .15s}.stayLine{font-size:14px;font-weight:600;margin:4px 0 12px}.activeFilter{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft);border-radius:14px;padding:4px 4px 4px 14px;margin-bottom:12px;font-size:14px}.activeFilter span{min-width:0;overflow-wrap:anywhere}.activeFilter button{min-height:44px;min-width:64px;border:0;border-radius:12px;background:var(--surface);color:var(--brand);font-weight:800}.chip--scheduled{background:var(--warning-bg);color:var(--warning)}.blockCard--now{border-color:#e3b5b0;background:#fdf6f5}.blockCard--scheduled{border-color:#e8d3a6;background:#fdfaf2}.blockCard--ended{border-color:var(--border);background:var(--surface)}.blockEyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--danger)}.blockCard--scheduled .blockEyebrow{color:var(--warning)}.blockCard--ended .blockEyebrow{color:var(--muted)}.blockCard h3{margin:0 0 2px}.blockCard p{margin:4px 0}.blockCard .primary{margin-top:14px}.actionCard p{margin:0 0 12px}.sheet{display:flex;flex-direction:column;padding:0;overflow:hidden}.sheetBody{overflow-y:auto;padding:22px 18px 8px;overscroll-behavior:contain}.sheetFooter{border-top:1px solid var(--border);background:var(--surface);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.sheetFooter .sheetActions{margin-top:0}.inlineError{margin:0 0 10px;padding:10px 12px;background:var(--danger-bg);color:var(--danger-strong);line-height:1.4}.inlineError,.sheetSummary{border-radius:12px;font-size:14px}.sheetSummary{margin:6px 0 4px;padding:12px;background:var(--bg);line-height:1.45}.sheetSummary--error{background:var(--danger-bg);color:var(--danger-strong)}.choiceGroup{border:0;padding:0;margin:0 0 14px}.choiceGroup legend{font-size:12px;color:var(--muted);margin-bottom:6px;padding:0}.choiceGroup .chipRow{margin:0}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;background:var(--bg);border-radius:14px}.segmented button{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:700}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.stepperField{margin:0 0 12px;min-width:0}.stepperField label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.stepperRow{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:4px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2px}.stepperRow button{min-height:44px;border:0;border-radius:11px;background:var(--soft);color:var(--brand);font-size:22px;font-weight:700}.stepperRow button:disabled{opacity:.35}.stepperRow input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;text-align:center;font:inherit;font-size:18px;font-weight:700;color:var(--text);-moz-appearance:textfield}.stepperRow input::-webkit-inner-spin-button,.stepperRow input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;width:min(calc(100% - 32px),520px);background:#17201b;color:#fff;border-radius:14px;padding:13px 16px;font-size:14px;line-height:1.4;box-shadow:0 10px 30px #00000033}.emptyState .primary{display:block;width:100%}.fieldRow>*{min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%}.field input[type=date]{padding-left:10px;padding-right:6px}.stepperRow{gap:2px;padding:1px}.searchCard{padding:16px 14px}.bigNum span,.chip,.codeBlock,.eyebrow,.hint,.pill{font-size:12px}.eyebrow{text-transform:uppercase}a,button,label,summary{-webkit-tap-highlight-color:transparent}.primaryLink,.secondaryLink{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.primaryLink{margin:0 0 14px}.secondaryLink{margin-top:12px;min-height:48px;border:1px solid var(--brand);border-radius:14px;color:var(--brand);font-weight:800}.searchField{margin-bottom:10px}.searchNote{margin:0 0 12px}.chipCount{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:800}.filterChip--on .chipCount{background:#fff;color:var(--brand)}.chip--res-confirmed{background:var(--success-bg);color:var(--success)}.chip--res-hold{background:var(--warning-bg);color:var(--warning)}.chip--res-cancelled,.chip--res-expired,.chip--res-no_show{background:var(--neutral-bg);color:var(--neutral)}.chip--res-checked_in,.chip--res-checked_out{background:var(--info-bg);color:var(--info)}.chip--moment{background:var(--soft);color:var(--brand)}.chip--urgent{background:var(--danger-bg);color:var(--danger)}.resList{list-style:none;margin:0;padding:0}.resList li{margin-bottom:10px}.resCard{display:block;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;color:inherit;text-decoration:none}.resCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.resCardTitle{min-width:0}.resCardTitle strong{display:block;font-size:16px;overflow-wrap:anywhere}.resNumber{display:block;font-size:13px;color:var(--muted);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resLine{margin:8px 0 0;font-size:14px;line-height:1.4}.resLine+.resLine{margin-top:2px}.resCardFoot{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stepHeader{margin:0 0 12px}.stepHeader p{margin:6px 0 0;font-size:13px;color:var(--muted)}.stepHeader strong{color:var(--text)}.stepDots{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.stepDots span{height:5px;border-radius:999px;background:var(--border)}.stepDots span.done{background:#9dc2ad}.stepDots span.current{background:var(--brand)}.stepBack{min-height:44px;padding:0 4px;margin:0 0 6px;border:0;background:transparent;color:var(--brand);font-weight:800;font-size:15px}.summaryBar{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;margin:0 0 12px;padding:10px 14px;background:var(--soft);border:0;border-radius:14px;text-align:left;color:var(--text);font:inherit}.summaryBar>span:first-child{min-width:0;overflow-wrap:anywhere}.summaryBar--static{cursor:default}.summaryEdit{flex:0 0 auto;font-size:14px;font-weight:800;color:var(--brand)}.invCard--muted{opacity:.7}.invCard .primary{margin-top:14px}.doneCard,.infoCard,.reviewCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 16px;margin-bottom:14px}.infoCard{padding:16px}.infoCard h3{margin:0 0 10px;font-size:15px}.infoCard p{margin:4px 0}.infoCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.infoCardHead h3{margin:0}.reviewRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.reviewRow:last-child{border-bottom:0}.reviewRow>div{min-width:0}.reviewLabel{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.reviewValue{display:block;font-weight:700}.stickyAction{position:-webkit-sticky;position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:10;padding:10px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.buttonRow{display:flex;gap:10px;margin:12px 0}.buttonRow>*{flex:1 1}.ghostLink{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.ghostDanger{color:var(--danger)}.centerLink{display:flex;justify-content:center;width:100%;margin:6px 0 10px}.actionStack{margin-bottom:14px}.actionStack .buttonRow{margin-bottom:0}.guestList{list-style:none;margin:8px 0 0;padding:0}.guestList li{margin-bottom:8px}.guestPick{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:14px;text-align:left;font:inherit;color:inherit}.guestLine{display:flex;flex-direction:column;min-width:0}.guestLine strong{font-size:15px}.emptyInline{margin-top:10px}.emptyInline .secondary{margin-top:8px}.matchCard{margin:0 0 14px;padding:12px;border-radius:14px;background:var(--warning-bg);border:1px solid #e8d3a6}.matchCard strong{display:block;margin-bottom:8px}.matchCard .guestPick{background:var(--surface)}.matchCard .guestPick+.guestPick{margin-top:8px}.doneCard{padding:20px 16px;text-align:center}.doneCard .muted{margin:0}.bookingNumber{margin:6px 0 10px;font-size:28px;font-weight:800;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bookingNumber--small{margin:0;font-size:15px;letter-spacing:.03em;color:var(--muted)}.doneFacts{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;text-align:left}.doneFacts div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.doneFacts dt{font-size:13px;color:var(--muted);flex:0 0 auto}.doneFacts dd{margin:0;font-weight:700;text-align:right;min-width:0}.resHero h2{margin:8px 0 6px;font-size:24px}.resHeroTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.holdBanner{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:var(--warning-bg);border:1px solid #e8d3a6}.holdBanner strong{display:block}.holdBanner span{display:block;font-size:13px;color:#6f5210;margin-top:2px}.holdBanner--urgent{background:var(--danger-bg);border-color:#e3b5b0}.holdBanner--urgent span{color:var(--danger-strong)}.contactRow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.contactButton{flex:1 1;min-width:88px;min-height:44px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--brand);font-weight:800;text-decoration:none}.factList{display:grid;grid-gap:0;gap:0;margin:0}.factList div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.factList div:last-child{border-bottom:0}.factList dt{color:var(--muted);font-size:14px;flex:0 0 auto}.factList dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.staffNote{padding:10px 12px;border-radius:12px;background:#f4f1fb}.timeline{list-style:none;margin:10px 0 0;padding:0}.timeline li{display:flex;flex-direction:column;gap:2px;padding:10px 0 10px 16px;border-left:2px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.primary{background:var(--brand);color:#fff}.primary:disabled{background:#9fb5aa;color:#fff}.aiCard .primary{background:#fff;color:#17201b}.aiCard .primary:disabled{background:#ffffff99;color:#17201b}.stepHeader{display:flex;align-items:center;gap:10px}.stepHeader .stepHeaderText{flex:1 1;min-width:0}.stepHeader .stepBack{margin:0;flex:0 0 auto}.stickyAction .status{margin:0 0 10px;box-shadow:0 6px 20px #0000001a}.cardTitle{margin:0 0 12px;font-size:17px}.rateBig{font-size:22px}.rateOff{margin-left:8px;vertical-align:middle}.moneyInput{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0 0 0 14px}.moneyInput span{color:var(--muted);font-weight:700}.field .moneyInput input{border:0;border-radius:0 14px 14px 0;padding-left:0}.dayChips{display:flex;flex-wrap:wrap;gap:8px}.toggleRow{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin:8px 0}.toggleRow input{width:22px;height:22px;margin-top:2px;flex:0 0 auto}.toggleRow span{display:flex;flex-direction:column;gap:2px}.rateCalendar h3{margin:0}.rateMonthBar{align-items:center;justify-content:space-between;gap:8px}.rateLegend,.rateMonthBar{display:flex;margin-bottom:10px}.rateLegend{flex-wrap:wrap;gap:6px 14px}.rateLegend span{display:inline-flex;align-items:center;gap:6px}.rateSwatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--border)}.rateSwatch--date{background:var(--brand);border-color:var(--brand)}.rateSwatch--default{background:var(--soft)}.rateSwatch--none{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#e7e3dc 0,#e7e3dc 6px)}.rateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.rateHead{text-align:center;font-size:12px;color:var(--muted);padding:2px 0}.rateCell{min-height:52px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:4px 2px;color:var(--text);font:inherit}.rateCell--pad{border:0;background:transparent}.rateCell--date{background:var(--brand);border-color:var(--brand);color:#fff}.rateCell--default{background:var(--soft)}.rateCell--none{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#f1eee8 0,#f1eee8 8px);color:var(--muted)}.rateCell--today{outline:2px solid var(--text);outline-offset:1px}.rateCell:disabled{opacity:.55}.rateCell--date:disabled{opacity:.7}.rateDay{font-size:12px;font-weight:700;line-height:1}.ratePrice{font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.noteCaution{background:var(--warning-bg);color:#7a5208;border-radius:12px;padding:10px 12px;font-size:14px}.readProgress{display:flex;align-items:center;gap:12px;min-height:56px;margin:4px 0 12px}.readSpinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--soft);border-top-color:var(--brand);animation:readSpin .9s linear infinite;flex:0 0 auto}@keyframes readSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.readSpinner{animation-duration:2.5s}}.readSummary{margin:0 0 10px;font-size:14px}.readSummary--good{color:var(--success)}.readWarnings{list-style:none;padding:0;grid-gap:6px;gap:6px}.readName,.readWarnings{margin:0 0 12px;display:grid}.readName{border:1px solid var(--border);border-radius:14px;padding:10px 12px;grid-gap:4px;gap:4px;font-size:14px}.readName--differs{border-color:#e9c77c;background:#fffaf0}.readRows{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.readRow{border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.readRow--check{border-color:#e9c77c;background:#fffaf0}.readRow--off{opacity:.72}.readUse{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;cursor:pointer}.readUse input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--brand)}.readUse .chip{margin-left:auto}.readRow input:not([type=checkbox]),.readRow select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font:inherit;background:var(--surface);color:var(--text)}.readRow .small{margin:0}.readNotUsed{margin:12px 0 0}.scanReadLink{min-height:44px}.nightList{list-style:none;padding:0;margin:8px 0 0}.nightList li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}@media (max-width:480px){.rateCalendar{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0;padding:14px 8px}.rateCalendar .rateGrid{gap:2px}}.infoCard details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.moneyHeadline{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px}.moneyHeadline strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.moneyActions{margin-top:12px}.moneyActions .buttonRow{margin-bottom:0}.chip--money-ok{background:var(--success-bg);color:var(--success)}.chip--money-due{background:var(--warning-bg);color:var(--warning)}.chip--money-alert{background:var(--danger-bg);color:var(--danger)}.chip--money-neutral{background:var(--soft);color:var(--brand)}.chip--test{background:#fde9c8;color:#6b4300;margin-top:4px;align-self:flex-start}.chip--msg-sent,.chip--pay-captured,.chip--pay-partially_refunded{background:var(--success-bg);color:var(--success)}.chip--msg-queued,.chip--pay-authorized,.chip--pay-pending,.chip--pay-refund_pending{background:var(--warning-bg);color:var(--warning)}.chip--msg-failed,.chip--pay-failed{background:var(--danger-bg);color:var(--danger)}.chip--msg-skipped,.chip--msg-waiting_for_configuration,.chip--pay-cancelled,.chip--pay-expired,.chip--pay-refunded{background:var(--neutral-bg);color:var(--neutral)}.moneyList{list-style:none;margin:8px 0 0;padding:0}.moneyItem{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--border)}.moneyItem:first-child{border-top:0}.moneyItem--error strong{color:var(--danger-strong)}.moneyItemTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.moneyItemTop strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.refundLine{color:var(--neutral)}.buttonRow--tight{margin:6px 0 0;flex-wrap:wrap}.buttonRow--tight>*{min-width:120px}.attentionBanner{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:var(--danger-bg);border:1px solid #e3b5b0;color:#5c1a14}.attentionBanner span{font-size:14px;line-height:1.4}.attentionBanner .linkButton{align-self:flex-start;color:var(--danger-strong)}.codeLine{margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:13px;font-family:ui-monospace,monospace}.folioLines{list-style:none;margin:0 0 12px;padding:0}.folioLine{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:8px}.folioLine--payment,.folioLine--refund{border-left:4px solid #9dc2ad}.folioLine--adjustment,.folioLine--reversal{border-left:4px solid #e8d3a6}.folioSeq{font-size:12px;color:var(--muted)}.folioAmount,.folioSeq{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folioAmount{margin-left:auto}.folioHead .factList{margin-top:8px}.bandRow{display:grid;grid-template-columns:1fr 1fr 80px;grid-gap:8px;gap:8px}.bandRow>*{min-width:0}.priceChange .factList{margin-bottom:6px}.receiptCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 18px;margin-bottom:14px}.receiptTitle{margin:4px 0 6px;font-size:24px}.receiptAmount{margin:0 0 12px;font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receiptNotice{margin:14px 0 0;font-size:13px;color:var(--muted)}.printOnly{display:none}@media print{.backLink,.bottomNav,.noPrint,.toast,.topbar .avatar{display:none!important}.shell{padding:0;max-width:none}.printOnly{display:block}.folioLine,.hero,.infoCard,.receiptCard{border-color:#999;box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.groupTitle{display:flex;align-items:center;gap:6px;margin:18px 0 10px;font-size:15px}.filterChip--link{display:inline-flex;align-items:center;text-decoration:none}.arrivalCard .resCardFoot{gap:6px}.reasonList{margin:10px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.4;color:#6f5210}.reasonList li+li{margin-top:2px}.requestLine{margin:8px 0 0;font-size:13px;color:var(--info)}.warningLine{margin:0 0 12px}.checkSteps{list-style:none;margin:0 0 14px;padding:0}.checkStep{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--border);border-left-width:5px}.checkStep--done{border-left-color:#9dc2ad}.checkStep--todo{border-left-color:#e0b24f}.checkStepText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.checkStepText strong{font-size:16px}.checkStepText>span{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.stepProblem{color:var(--danger-strong)}.stepAction{flex:0 0 auto;display:grid;place-items:center;min-height:44px;min-width:92px;padding:0 12px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;text-decoration:none;text-align:center}.stepAction--quiet{background:var(--soft);color:var(--brand)}.completeCard{border-color:#9dc2ad}.fieldHint{display:block;margin-top:4px}.fieldHint,.fieldLabel{font-size:12px;color:var(--muted)}.fieldLabel{margin:6px 0}.occupantRow{padding:10px 0;border-bottom:1px solid var(--border)}.occupantRow:last-of-type{border-bottom:0}.ackText{margin:0 0 10px;padding:12px 14px;border-left:4px solid var(--brand);background:var(--bg);border-radius:0 12px 12px 0;font-size:15px;line-height:1.5}.docBlock{margin-top:6px}.docList{list-style:none;margin:0 0 8px;padding:0}.docItem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--success-bg)}.docItem>span:first-child{display:flex;flex-direction:column;min-width:0}.docActions{display:flex;gap:4px;flex:0 0 auto}.fileButton{min-height:48px}.docViewer{display:block;width:100%;max-height:70dvh;object-fit:contain;border:0;border-radius:12px;background:#17201b}iframe.docViewer{height:70dvh}.slotCard--active{border-color:var(--brand);box-shadow:0 0 0 2px var(--soft)}.roomNumberBig{margin:4px 0;font-size:30px;font-weight:800;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.roomPickList{margin:0}.roomPickList li{margin-bottom:8px}.roomPick{align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:16px;font:inherit;color:inherit;cursor:pointer}.roomPick:disabled{opacity:.6;cursor:not-allowed}.roomPickNumber{flex:0 0 auto;min-width:56px;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.roomPickText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.roomPickText strong{font-size:15px}.roomPickText span,.roomPickText strong{overflow-wrap:anywhere}.roomPickAction{flex:0 0 auto;min-height:44px;min-width:76px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-weight:800}.plainList{list-style:none;margin:6px 0 0;padding:0}.plainList li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.plainList li:last-child{border-bottom:0}.upgradeList{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.upgradeButton{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;text-align:left}.keyRow{padding:8px 0 4px;border-bottom:1px solid var(--border)}.keyRow:last-of-type{border-bottom:0}.keyRow .chipRow{margin:4px 0 8px}.keyRow .fieldRow{align-items:end}.successCard{border-color:#9dc2ad;background:linear-gradient(160deg,var(--success-bg),#fff 60%)}.successMark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 6px;border-radius:50%;background:var(--success);color:#fff;font-size:30px;font-weight:800}.stayBack{margin:12px 0 0}.roomSpecs{margin:10px 0 4px;line-height:1.45}.reviewRow .summaryEdit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:0 6px}.scanCard h3{margin-bottom:8px}.scanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.scanGrid--single{grid-template-columns:minmax(0,1fr)}.scanTile{display:flex;flex-direction:column;border:2px dashed #c9d3cd;border-radius:16px;background:var(--bg);overflow:hidden}.scanTile--needed{border-color:#e0b24f}.scanTile--done{border:2px solid #9dc2ad;background:#eef7f1}.scanTileMain{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-height:128px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.scanTileMain:disabled{cursor:default}.scanTileMain:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.scanIcon{display:grid;place-items:center;height:64px;border-radius:12px;background:var(--surface);color:var(--brand)}.scanTick{font-size:28px;font-weight:800;color:var(--success)}.scanThumb{display:block;width:100%;height:84px;object-fit:cover;border-radius:10px;background:#17201b}.scanTileText{display:flex;flex-direction:column;gap:2px;min-width:0}.scanTileText strong{font-size:15px;overflow-wrap:anywhere}.scanTileText>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.scanTileText .scanRetake{color:var(--brand);font-weight:800}.scanTileActions{display:flex;justify-content:space-between;gap:4px;padding:0 6px 4px;border-top:1px solid var(--border)}.scanTileActions .linkButton{min-height:44px;padding:0 8px}.scanStart{margin:4px 0 12px;background:var(--brand);color:#fff}.scanNote{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#eef7f1;font-size:14px;line-height:1.45}@media (min-width:760px){.shell--wide{max-width:1180px}.shell--wide .twoCol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 18px;gap:0 18px;align-items:start}.shell--wide .twoColMain>:last-child,.shell--wide .twoColSide>:last-child{margin-bottom:14px}.shell--wide .arrivalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.shell--wide .arrivalGrid li{margin:0}.shell--wide .arrivalGrid .resCard{height:100%}.shell--wide .stickyAction{max-width:560px;margin-left:auto}.scanGrid{gap:12px}.scanTileMain{min-height:150px}.scanIcon{height:78px}.scanThumb{height:100px}}@media (min-width:1100px){.shell--wide .twoCol{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 24px}}.signaturePad{display:block;width:100%;height:220px;border:2px dashed #9aa6a0;border-radius:16px;background:#fff;touch-action:none;cursor:crosshair}.cardSigning{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overflow-y:auto}.cardSigningHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cardSigningHead h3{margin:0;font-size:20px}.cardSigningClose{flex:0 0 auto;min-width:88px}.cardSigningBody{display:grid;grid-gap:14px;gap:14px}.cardSigningCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px}.cardSigningSign{display:flex;flex-direction:column;gap:6px}.cardSigningPrompt{margin:0 0 4px;font-size:18px;font-weight:700}.grc{font-size:15px;line-height:1.45}.grcHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid var(--brand)}.grcProperty{margin:0;font-size:18px;font-weight:800;color:var(--brand)}.grcTitle{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.grcRows{display:grid;margin:0}.grcRows>div{display:grid;grid-template-columns:minmax(110px,32%) 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.grcRows dt{color:var(--muted);font-size:13px}.grcRows dd{margin:0}.grcSection{margin:12px 0 4px;font-weight:700}.grcOccupants{margin:0;padding-left:18px}.grcAck{margin-top:12px}.grcSheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:14px;max-width:820px}.grcSignature{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:16px}.grcSignature img{display:block;width:260px;max-width:100%;height:auto;border-bottom:1px solid #333}.grcSignature p{margin:4px 0 0}.grcSignature p,.grcWitness{display:flex;flex-direction:column}.grcWitness{align-items:flex-end}.grcFoot{margin:14px 0 0}@media (min-width:900px){.cardSigningBody{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.cardSigningSign{position:-webkit-sticky;position:sticky;top:0}.signaturePad{height:260px}}@media print{.cardSigning,.stickyAction{display:none!important}.grcSheet{border:0;padding:0;max-width:none;margin:0}.grc{font-size:12pt}.grcRows>div{padding:4px 0}@page{size:A4;margin:14mm}}.foreignFields{margin:8px 0;padding:10px 12px;border-radius:14px;background:var(--bg)}.reportFields{display:grid;margin:0}.reportFields>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.reportFields dt{color:var(--muted);font-size:13px}.reportFields dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportCopy{flex:0 0 auto;min-height:44px;min-width:64px;padding:0 10px}.reportPhoto{display:block;max-width:220px;border-radius:12px;margin:0 0 10px}.secondary.scanStart{background:var(--surface);color:var(--brand);border:1px solid var(--brand)}.scanStart:disabled{opacity:.55;cursor:not-allowed}.preCheckInActions{display:grid;grid-gap:0;gap:0}.preCheckInActions .secondary{margin-top:10px}.preCheckInActions .muted{margin-top:8px}.qrBox{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:16px;border:1px solid var(--border);margin:0 0 14px}.qrBox img{width:min(260px,70vw);height:auto;image-rendering:pixelated}.sheetLinkAction{flex:1 1;margin:0;min-height:48px}.guestSharedCard--todo{border-color:#e9c77c}.guestSharedCard .noteCaution{margin:10px 0}.guestCheckedButton,.scanSource{margin-top:4px}.scanSource{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:700}.taskCard{padding:0;overflow:hidden}.taskCardLink{display:block;padding:14px 16px 10px;color:inherit;text-decoration:none}.resCardTitle .taskRoom{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskCard--urgent{border-color:#e3b5b0;border-left:5px solid var(--danger)}.taskCard .inlineError{margin:0 16px 10px}.taskAction{width:calc(100% - 32px);margin:0 16px 14px;min-height:52px;font-size:16px}.taskCard .primaryLink.taskAction{display:flex}.turnoverHero{padding:16px}.turnoverMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.turnoverMetrics div{padding:12px 6px;text-align:center;min-width:0}.turnoverFacts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;font-size:13px;color:var(--muted)}.checklistGroup{border:0;padding:0;margin:10px 0 0;min-width:0}.checklistGroup legend{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:6px}.checkItem{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;margin:0 0 6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:15px;line-height:1.35;cursor:pointer}.checkItem input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--brand)}.checkItem span{min-width:0;overflow-wrap:anywhere}.checkItem--done{background:#eef7f1;border-color:#9dc2ad}.priorityGroup{margin-top:12px}.issuePhotoPreview{display:block;max-width:100%;max-height:220px;border-radius:12px;margin:10px 0}.housekeepingLink{text-decoration:none}.turnoverCard p{margin:0 0 4px}.plainList li:has(>.doneRow){padding:0}.doneRow{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:44px;padding:4px 0;color:inherit;text-decoration:none}.stickyAction .buttonRow{margin:0}@media (max-width:420px){.turnoverMetrics div{padding:10px 4px}.turnoverMetrics strong{font-size:20px}}.infoCardHead .summaryEdit{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:64px;text-decoration:none}.topbarActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar{gap:8px}.topbarMain{min-width:0;flex:1 1 auto}.topbarText .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarText h1{overflow-wrap:break-word}@media (max-width:380px){.messagesButton{padding:0 10px;font-size:13px}}.messagesButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:14px;text-decoration:none}.messagesButton--on{border-color:var(--brand);color:var(--brand)}.messagesBadge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.messagesBadge--urgent{background:#b3261e}.convCard{display:block;text-decoration:none;color:inherit}.convCard--urgent{border-color:#b3261e;box-shadow:inset 4px 0 0 #b3261e}.convPreview{margin:6px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bubble{max-width:85%;padding:10px 12px;border-radius:16px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.bubble--guest{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble--concierge{background:#e8f0ec}.bubble--concierge,.bubble--staff{align-self:flex-end;border-bottom-right-radius:4px}.bubble--staff{background:#dbe8f4}.bubbleMeta{display:block;margin-top:4px;font-size:12px;color:var(--muted);white-space:normal}.bubbleMeta--problem{color:#b3261e}.bubbleOptions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bubbleOptions span{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:#fff}.composer{position:-webkit-sticky;position:sticky;bottom:84px;z-index:5;background:var(--bg);padding:10px 0 0}.composer textarea{width:100%;min-height:64px;font-size:16px}.escalationBanner{border-radius:14px;padding:12px 14px;margin-bottom:12px;background:var(--danger-bg);color:#7a1c14}.escalationBanner--calm{background:#fff4de;color:#6b4300}.simPhone{max-width:420px}.simBubbleButton{min-height:44px}.infoCardHead,.resCardTop{flex-wrap:wrap}.infoCardHead>h3,.resCardTitle{flex:1 1;min-width:auto;max-width:100%}.fitWord,.infoCardHead .breakable,.resCardTitle .breakable,.resCardTitle strong{overflow-wrap:break-word}.fitWord{container-type:inline-size}.fitWord>span{display:block;font-size:min(1em,max(min(1em,18px),calc(100cqi / (var(--word-chars,1) * .6))))}.card{display:flex;flex-direction:column;align-items:stretch}.card strong{overflow-wrap:break-word}.card .badge{position:static;align-self:flex-start;margin:auto 0 0}.card>span:not(.badge){margin-bottom:10px}.conversationActions .buttonRow{margin:0;flex-wrap:wrap}.conversationActions .secondary{margin-top:0}.conversationActions .buttonRow>*{min-width:130px}.conversationActions .buttonRow+p{margin:10px 0 0}.restaurantNew{margin:0 0 6px}.readyCard{border-color:#9dc2ad;background:linear-gradient(160deg,#eef8f2,#fff 60%)}.readyCard .taskCardLink{display:block;min-height:44px}.tableGrid{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:10px;gap:10px}.tableTile{width:100%;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;text-align:left}.tableTile strong{font-size:20px;line-height:1.1;overflow-wrap:anywhere}.tableTile:disabled{opacity:.7}.tableTile--available{border-style:dashed}.tableTile--occupied,.tableTile--order_open{background:#eef3fb;border-color:#c9d7ec}.tableTile--bill_requested{background:var(--warning-bg);border-color:#e8d3a6}.tableTile--cleaning{background:#f3f1fa;border-color:#d8d2ea}.tableMeta{font-size:12px;color:var(--muted)}.recentLink{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;color:inherit;text-decoration:none;min-height:44px;padding:4px 0}.recentLink>strong{grid-column:1}.recentLink>.muted{grid-column:1;grid-row:2}.recentAmount{grid-column:2;grid-row:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choiceTiles{display:grid;grid-gap:10px;gap:10px}.choiceTile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:left}.choiceTile strong{font-size:16px}.roomPickList{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:46vh;overflow-y:auto}.roomPick{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:52px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:left}.roomPick strong{font-size:16px}.roomPick--on{border-color:var(--brand);background:var(--soft)}.orderHero--alert{border-color:#e3b5b0}.allergyBanner{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--danger-bg);color:var(--danger-strong);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.summaryLine{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px}.summaryLine strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.basketBar,.menuList{display:grid}.menuList{list-style:none;margin:0 0 10px;padding:0;grid-gap:8px;gap:8px}.menuItem{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit}.menuItem:active{background:var(--soft)}.menuItem--out{opacity:.55;background:#f3f4f3}.menuItemText{display:flex;flex-direction:column;gap:2px;min-width:0}.menuItemText strong{font-size:15px;overflow-wrap:break-word}.menuItemNote{font-size:12px;color:var(--muted)}.menuPrice{flex:0 0 auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foodDot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;border:1.5px solid;vertical-align:1px}.foodDot--veg{color:var(--success);background:radial-gradient(circle,var(--success) 40%,transparent 45%)}.foodDot--non_veg{color:var(--danger);background:radial-gradient(circle,var(--danger) 40%,transparent 45%)}.foodDot--egg{color:#b7791f;background:radial-gradient(circle,#b7791f 40%,transparent 45%)}.noteInput{width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;font:inherit;background:var(--surface)}.basketList{list-style:none;margin:0 0 12px;padding:0}.basketLine{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.basketLine:last-child{border-bottom:0}.basketLine--out{background:#fdf6f5}.basketText{display:flex;flex-direction:column;gap:2px;min-width:0}.basketQty{display:grid;grid-template-columns:44px 32px 44px;align-items:center;text-align:center;flex:0 0 auto}.basketQty button{min-height:44px;border:0;border-radius:11px;background:var(--soft);color:var(--brand);font-size:20px;font-weight:700}.basketQty button:disabled{opacity:.35}.basketQty span{font-weight:800;font-size:17px}.inlineWarn{font-size:12px;font-weight:700;color:var(--danger)}.ticketList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.ticketBlock{border:1px solid var(--border);border-radius:14px;padding:10px 12px}.ticketBlock--void{background:#fdf6f5;border-color:#e3b5b0}.ticketHead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ticketHead .chip{margin-left:auto}.sentLine{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sentText{min-width:0}.sentSide,.sentText{display:flex;flex-direction:column;gap:2px}.sentSide{align-items:flex-end;flex:0 0 auto}.sentAmount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.sentSide .linkButton{min-height:44px;padding:0 4px}.struck{text-decoration:line-through;color:var(--muted)}.billList{list-style:none;margin:0 0 10px;padding:0}.billList>li{padding:8px 0;border-bottom:1px solid var(--border)}.billItem{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.billItem>span:first-child{min-width:0}.billItem--sub{font-size:13px;color:var(--muted)}.billAmount{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inlineLink{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.billTotals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billGrand dd,.billGrand dt{font-weight:800;font-size:17px;color:var(--text)}.confirmCard{border:2px solid var(--brand);border-radius:18px;padding:16px;background:var(--soft);text-align:center}.confirmRoom{margin:0;font-size:32px;font-weight:800}.confirmGuest{margin:2px 0 6px;font-size:18px;font-weight:700}.confirmAmount{margin:12px 0 6px;font-size:18px}.kdsTabs{margin-bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kdsTabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:54px;padding:4px 2px;font-size:13px;line-height:1.2}.kdsTabs button strong{font-size:18px}.orderAdd{margin:0 0 14px}.kdsBoard{display:block}.kdsColumn{display:none}.kdsColumn--active{display:block}.kdsColumnTitle{display:none}.kdsList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.kdsCard{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:12px 14px}.kdsCard--late{border-color:#e8b04b}.kdsCard--void{border-color:var(--danger);background:#fdf6f5}.kdsHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.kdsNumber,.kdsWhere{font-size:20px}.kdsWhere{font-weight:800;color:var(--brand)}.kdsTime{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kdsTime--late{color:var(--warning)}.kdsMeta{margin:2px 0 6px;font-size:13px;color:var(--muted)}.kdsItems{list-style:none;margin:0 0 10px;padding:0}.kdsItems li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:18px}.kdsItems li:last-child{border-bottom:0}.kdsQty{flex:0 0 auto;min-width:28px;font-weight:800}.kdsItem{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.kdsOptions{color:var(--brand)}.kdsNotes,.kdsOptions{font-size:15px;font-weight:700}.kdsNotes{color:var(--danger-strong)}.kdsCancelled{font-size:13px;color:var(--danger)}.kdsAction{min-height:56px;font-size:18px}.kdsButtons{margin:0}.kdsButtons .secondary{margin-top:0}.kdsWaiting{margin:0}.kdsEmpty{margin:4px 0 12px}@media (min-width:760px){.kdsTabs{display:none}.kdsBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.kdsColumn{display:block}.kdsColumn--done{grid-column:1/-1}.kdsColumn--done .kdsList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kdsColumnTitle{display:flex;margin-top:0}}.menuAdminList{list-style:none;margin:0 0 12px;padding:0}.menuAdminItem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.menuAdminItem--inactive .menuAdminText{opacity:.6}.menuAdminText{display:flex;flex-direction:column;gap:3px;min-width:0}.menuAdminText .chip{align-self:flex-start}.menuAdminActions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.menuAdminActions .primary,.menuAdminActions .secondary{width:auto;min-height:44px;margin:0;padding:0 14px}.menuAdminActions .linkButton{min-height:44px;min-width:44px}.sheetSubhead{margin:16px 0 8px;font-size:15px}.choiceEditor{border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:10px}.optionRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.optionRow .linkButton{min-height:44px}.tableAdminRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.tableAdminButton{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:4px 0;border:0;background:transparent;text-align:left;flex:1 1 auto;min-width:0}.overviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.overviewTile{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;min-width:0}.overviewTile span{font-size:13px;color:var(--muted)}.overviewTile strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overviewTile small{font-size:12px;color:var(--muted)}@media (min-width:760px){.overviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.restaurantReceipt h2{margin:2px 0}.receiptTitle{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.35}.receiptItems,.receiptNotice{margin-top:12px}.kdsTabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kdsTabs--five button{font-size:12px}.kdsCard--mine{border-color:var(--brand)}.kdsStage{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;font-size:13px}.kdsStageLabel{font-weight:800}.kdsOwner{color:var(--muted);overflow-wrap:anywhere}.kdsAlert{padding:6px 10px;border-radius:10px;background:#fff4de;color:#6b4705;font-weight:700}.kdsAlert,.kdsPrep{margin:0 0 8px;font-size:14px}.kdsPrep{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kdsPrep--near{color:var(--warning);font-weight:700}.kdsPrep--past{color:var(--danger-strong);font-weight:700}.kdsDelay{margin:0 0 8px;font-size:14px;color:#6b4705;font-weight:700;overflow-wrap:anywhere}.kdsLinks{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.kdsLinks .linkButton{min-height:44px}.changeRequests{list-style:none;margin:0 0 10px;padding:8px 10px;border-radius:12px;background:#fff4de;font-size:14px}.changeRequests li+li{margin-top:4px}.kdsList--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;margin-bottom:12px}.changeRequestRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.changeRequestRow>div{min-width:0}.changeRequestRow p{margin:2px 0}.changeRequestRow .secondary{width:auto;min-height:44px;margin:0;padding:0 14px;flex:0 0 auto}.attentionLink{text-decoration:none;font-weight:700;min-height:44px;justify-content:center}.timingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-gap:10px;gap:10px;margin:0 0 10px}.timingGrid div{min-width:0}.timingGrid dt{font-size:12px;color:var(--muted)}.timingGrid dd{margin:2px 0 0;font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overviewCard{min-height:0;margin-bottom:12px}.waitNote{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--brand)}.ticketOwners{margin:0 0 4px;overflow-wrap:anywhere}.fieldRow--three{grid-template-columns:repeat(3,minmax(0,1fr))}.photoField{margin:4px 0 8px}.menuPhotoPreview{display:block;width:100%;max-width:240px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 0 8px}.fileButton{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:0 16px;cursor:pointer}.fileButton--busy{opacity:.7}.tableScroll{overflow-x:auto;margin:0 0 10px}.varianceTable{width:100%;border-collapse:collapse;font-size:14px}.varianceTable td,.varianceTable th{padding:8px 6px;border-bottom:1px solid var(--border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.varianceTable th[scope=row],.varianceTable thead th:first-child{text-align:left;white-space:normal;min-width:130px}.varianceTable th[scope=row] .muted{display:block;font-weight:400}.varianceLate{color:var(--danger-strong);font-weight:700}.qrGrid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:14px;gap:14px}.qrCard{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;min-width:0;page-break-inside:avoid;break-inside:avoid}.qrOutlet{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qrWhere{margin:2px 0 8px;font-size:24px;overflow-wrap:anywhere}.qrImage{width:220px;max-width:100%;height:auto;aspect-ratio:1/1}.qrImage--loading{background:var(--bg);border-radius:12px}.qrHint{margin:8px 0 4px;font-size:14px;line-height:1.4}@media (min-width:760px){.kdsColumn--mine{display:none}.kdsColumn--delivered{grid-column:1/-1}.kdsColumn--delivered .kdsList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media print{.qrGrid{grid-template-columns:repeat(2,1fr);gap:10mm}.qrCard{border:1px solid #999;page-break-inside:avoid}}.nowrap{white-space:nowrap}.billTotals dt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.billTotals dd{flex:0 0 auto;white-space:nowrap}.storeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.storeAction{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:14px;border-radius:18px;background:var(--brand);color:#fff;text-decoration:none}.storeAction strong{font-size:17px}.storeAction span{font-size:13px;opacity:.85;line-height:1.3}.stockRowLink{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none}.stockRowLink>span:first-child{min-width:0}.stockRowLink .chip{flex:0 0 auto}.stockGrid{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:10px;gap:10px}.stockGrid>li{min-width:0}.stockCard{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;text-align:left;font:inherit;width:100%}.stockCardButton{cursor:pointer}.stockCard--low{border-color:#e3b5b0}.stockCard--missing{border-style:dashed}.stockCard--inactive{opacity:.65}.stockCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stockBig{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0}.stockHero{padding:18px}.stockHero h2{font-size:24px;margin:2px 0 6px}.stockFilters .chipScroll{margin-bottom:8px}.ledgerList{list-style:none;margin:6px 0 0;padding:0}.ledgerRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ledgerRow:last-child{border-bottom:0}.ledgerMain{min-width:0}.ledgerMain,.ledgerNums{display:flex;flex-direction:column}.ledgerNums{align-items:flex-end;text-align:right;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledgerIn{color:#1f6b43;font-weight:800}.ledgerOut{color:var(--danger-strong);font-weight:800}.stockPickList li{padding:0}.stockPick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:8px 4px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.stockPick:disabled{opacity:.5;cursor:default}.stockPickName{font-weight:700;overflow-wrap:anywhere}.qtyField{margin:6px 0 10px}.qtyLabel{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.qtyRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,40%);grid-gap:8px;gap:8px}.qtyInput,.qtyUnit{min-height:52px;padding:10px 14px;font:inherit;font-size:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;width:100%}.qtyInput{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.qtyUnit{font-size:17px;font-weight:700;color:var(--brand)}.stockLines{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.stockLine{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.stockLineHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stockLineRemove{flex:0 0 auto;min-height:44px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:14px;cursor:pointer}.costRow .segmented{margin:4px 0 10px}.segmented--small button{min-height:44px;font-size:13px}.requestCard .buttonRow .ghostDanger,.twoColSide .buttonRow .ghostDanger{min-height:44px;border:0;background:transparent;font:inherit;font-weight:700}.overviewGrid--wide .overviewTile strong{overflow-wrap:normal;white-space:nowrap;font-size:clamp(17px,5.2vw,22px)}.segmented--three{margin-bottom:14px}.kindTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px}.kindTile{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer}.kindTile span{font-size:12px;color:var(--muted);line-height:1.3}.kindTile--on{border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.requestItem{display:flex;flex-direction:column}.countLine{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.countLine--short{border-color:#e3b5b0}.countLine--over{border-color:#9dc2ad}.countDiff{font-weight:700}.setupSection{margin-top:4px}.packRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.packRow .ghostDanger{min-height:48px;margin-bottom:12px;border:0;background:transparent;font:inherit}.recipeLines{list-style:none;margin:0 0 8px;padding:0}.recipeLine{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.recipeLine:last-child{border-bottom:0}.recipeCost{flex:0 0 auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.componentsCard{margin-top:18px}.overviewTile--link{color:inherit;text-decoration:none}.successCard{padding:18px}@media (min-width:760px){.storeActions{grid-template-columns:repeat(4,minmax(0,1fr))}.shell--wide .stockGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.shell--wide .stockGrid--single{grid-template-columns:minmax(0,1fr)}.overviewGrid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.shell--wide .recipeDraft{max-width:760px}}@media (min-width:1100px){.overviewGrid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.shell--wide .stockGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:380px){.kindTiles{grid-template-columns:minmax(0,1fr)}.kindTile{min-height:52px}.packRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.packRow .ghostDanger{grid-column:1/-1;margin:-6px 0 8px;justify-self:start}}.planPriceList{list-style:none;margin:12px 0 0;padding:0}.planPriceList li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);min-width:0}.planPriceList li>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.planPriceList .planPrice--off strong{opacity:.65}.childAgesDesk{margin:4px 0 8px}.xopList{list-style:none;margin:8px 0 0;padding:0}.xopList li{border-top:1px solid var(--border)}.xopList li:first-child{border-top:0}.xopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 0;color:inherit;text-decoration:none;text-align:left}.xopRow span:first-child{min-width:0;overflow-wrap:anywhere}.xopRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.xopFlags{gap:6px;margin-top:4px}.xopFilters,.xopFlags{display:flex;flex-wrap:wrap}.xopFilters{gap:8px;margin:0 0 12px}.xopSection{margin-top:16px}.xopHistory{list-style:none;margin:8px 0 0;padding:0}.xopHistory li{padding:8px 0;border-top:1px solid var(--border)}@media (min-width:60rem){.xopRow{padding:12px 0}}.chipRow .filterChip{min-height:44px}.actionStack .ghost,.actionStack .ghostDanger{display:block;width:100%;min-height:48px;margin-top:8px}.card .badge{font-size:12px}@media print{.chipScroll{display:none!important}}.revNote{background:var(--soft);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;margin:0 0 12px}.revTiles{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:0 0 12px}@media (min-width:760px){.revTiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.revTile{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px 14px;margin:0 0 12px}.revTiles .revTile{margin:0}.revTile h3{margin:0 0 4px;font-size:15px}.revBig{margin:2px 0;font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revFigures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:10px 0 0}.revFigures dt{font-size:12px;color:var(--muted)}.revFigures dd{margin:2px 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.revBar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin:4px 0 2px}.revBar span{display:block;height:100%;background:var(--brand)}.revNight{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.plainList li:last-child>.revNight,.plainList>.revNight:last-child{border-bottom:0}.revNightMain{min-width:0;flex:1 1 auto}.revNightFacts{color:var(--muted);overflow-wrap:anywhere}.revNightFacts,.revWhy{display:block;margin-top:2px}.revWhy{color:#7a5208}.revNightSide{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revRec{font-weight:700;color:var(--brand);white-space:nowrap}.revChange{padding:10px 0;border-bottom:1px solid var(--border)}.revChange:last-child{border-bottom:0}.revChange .linkButton{margin-top:2px}.revTitle{margin:6px 0 2px;font-size:20px;text-wrap:balance}.revAction{margin-top:12px;min-height:48px;border-radius:14px;font-weight:800}.revMonthBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.revMonthBar .ghost{flex:0 0 auto;padding:0 16px}.revMonthBar span{text-align:center}.revLegend{margin:0 0 10px}.revSwatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.revSwatch--date{background:var(--brand)}.revSwatch--default{border:1px solid var(--muted)}.revCal{list-style:none;margin:0;padding:0}.revCalPad{display:none}.revCalDay{border-bottom:1px solid var(--border)}.revCalDay--today .revCalDate{color:var(--brand);font-weight:800}.revCalDay--locked{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--soft) 8px 10px)}.revCalLink{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;min-height:52px;padding:8px 2px;color:inherit;text-decoration:none;align-items:center}.revCalDate{font-size:14px}.revCalWeekday{font-weight:700}.revCalTag{color:var(--muted);font-size:12px}.revCalRate{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.revCalRate--date{color:var(--brand)}.revCalFacts{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revCalRec{font-size:12px;font-weight:700;color:var(--brand);text-align:right;white-space:nowrap}.revDesktopOnly{display:none}@media (min-width:820px){.revDesktopOnly{display:inline-flex;align-items:center}.revCal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.revCalPad{display:block}.revCalDay{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.revCalDay--today{border-color:var(--brand)}.revCalLink{grid-template-columns:1fr;min-height:104px;padding:8px;align-content:start}.revCalRate,.revCalRec{text-align:left}.revCalTag{display:block}}.revCompare,.revTable{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revCompare td,.revCompare th,.revTable td,.revTable th{padding:8px 10px 8px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.revCompare thead th,.revTable thead th{font-size:12px;color:var(--muted);font-weight:700}.revCompare tbody th,.revTable tbody th{font-weight:600;white-space:nowrap}.revCompare .inlineLink,.revTable .inlineLink{display:inline-flex;align-items:center;min-height:44px}.revPaceRow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revPaceRow:last-child{border-bottom:0}.revForm{display:grid;grid-gap:4px;gap:4px}.revWeekdays{border:0;padding:0;margin:0 0 12px}.revWeekdays legend{padding:0;margin-bottom:6px}.revBack{display:inline-flex;align-items:center;min-height:44px;color:var(--brand);text-decoration:none;font-weight:700}.revCancel,.revList{margin-top:8px}.revCancel{min-height:48px;color:var(--text);font-weight:700}.sideNav{display:none}@media (min-width:1024px){.bottomNav{display:none}.sideNav{display:flex;flex-direction:column;gap:2px;position:fixed;top:0;bottom:0;left:0;z-index:20;width:232px;padding:18px 12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.sideNavBrand{display:flex;align-items:center;min-height:44px;padding:0 12px;margin-bottom:4px;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text);text-decoration:none}.sideNavGroup{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border)}.sideNavBrand+.sideNavGroup{border-top:0;padding-top:0}.sideNavLabel{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sideNavGroup a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text);text-decoration:none;font-size:14px}.sideNavGroup a:hover{background:var(--bg)}.sideNavGroup a.active{background:var(--soft);color:var(--brand);font-weight:800}.sideNav a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body:has(.sideNav){padding-left:232px}.shell{padding-bottom:40px}.toast{bottom:24px;left:calc(50% + 116px)}.shell--desk{max-width:1240px;padding-left:32px;padding-right:32px}.shell--home{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"top top" "status status" "hero ai" "ready ready" "actions actions";grid-column-gap:20px;column-gap:20px;align-content:start}.shell--home>.topbar{grid-area:top}.shell--home>.status{grid-area:status}.shell--home>.homeHero{grid-area:hero;margin-bottom:28px}.shell--home:not(:has(>.homeAi))>.homeHero{grid-column:1/-1}.shell--home>.homeAi{grid-area:ai;margin:0 0 28px;display:flex;flex-direction:column}.shell--home>.homeAi .primary{margin-top:auto}.shell--home>.homeAi .pill{align-self:flex-start}.shell--home>.readinessCard{grid-area:ready}.shell--home>.homeActions{grid-area:actions}.shell--home .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.shell--home .card{transition:border-color .15s,box-shadow .15s}.shell--home a.card:hover{border-color:var(--brand);box-shadow:0 6px 18px #00000010}.resToolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.resToolbar .searchField{order:1;flex:1 1 auto;margin:0}.resToolbar .primaryLink{order:2;padding:0 26px}.resToolbar .primaryLink,.resToolbar .resCalLink{flex:0 0 auto;width:auto;min-height:48px;margin:0}.resToolbar .resCalLink{order:3;padding:0 20px}.shell--desk .resList{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.shell--desk .resList li{margin:0}.shell--desk .resList .resCard{height:100%}.shell--desk .emptyState{max-width:560px;margin:32px auto;padding:28px}.shell--desk .emptyState .primary{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:13px 28px}.shell--desk>.secondary{display:block;max-width:360px;margin:16px auto 0}.invToolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.invToolbar .dateBar{flex:0 1 460px;margin:0}.invToolbar .chipScroll{flex:1 1 auto;margin:0;padding:2px 0}.invToolbar~.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;grid-column-gap:28px;column-gap:28px}.invToolbar~.hero>.muted,.invToolbar~.hero>h2{grid-column:1}.invToolbar~.hero>h2{margin:0}.invToolbar~.hero>.metrics{grid-column:2;grid-row:1/span 2}.invCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.invCards .invCard{height:100%;margin:0}.roomFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-template-areas:"search type" "chips chips";grid-gap:12px;gap:12px;align-items:end;margin-bottom:10px}.roomFilters .roomFilterSearch{grid-area:search;margin:0}.roomFilters .roomFilterType{grid-area:type;margin:0}.roomFilters .roomFilterChips{grid-area:chips;margin:0;padding:2px 0}.shell--desk .roomList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.shell--desk .roomList li{margin:0}.shell--desk .roomList .roomRow{height:100%}}@media print{.sideNav{display:none!important}body:has(.sideNav){padding-left:0!important}}.cmiGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 18px;gap:0 18px;align-items:start}@media (min-width:760px){.cmiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmiGrid--wide>:first-child{grid-column:1/-1}}.cmiChips{gap:6px;margin:6px 0 2px}.cmiChips,.cmiRowHead{display:flex;flex-wrap:wrap}.cmiRowHead{justify-content:space-between;align-items:center;gap:10px}.cmiRowHead>:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmiStale{color:#9a4a2a}.cmiUp{color:var(--success)}.cmiDown,.cmiUp{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmiDown{color:var(--danger)}.cmiLadder{list-style:none;margin:0;padding:0;counter-reset:none}.cmiLadder li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmiLadder li:last-child{border-bottom:0}.cmiLadderUs{background:var(--soft);border-radius:10px;font-weight:800;color:var(--brand)}.cmiModes{margin:0 0 14px;max-width:520px}.cmiSeg{min-width:132px}.cmiCheck,.cmiSeg button{min-height:44px}.cmiCheck{display:flex;align-items:center;gap:10px}.cmiCheck input{width:22px;height:22px}.cmiFeature{display:inline-block;margin:0 10px 4px 0}.cmiResult{margin-top:12px;padding:12px;border-radius:12px;background:var(--soft)}.cmiInlineForm{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cmiInlineForm h4{margin:0 0 4px}.cmiDefence{padding:12px 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.cmiDefence:last-of-type{border-bottom:0}.cmiDefence:target{background:var(--soft);border-radius:12px;padding:12px}.cmiMessage{margin:10px 0;padding:10px 12px;border-left:3px solid var(--brand);background:var(--bg);border-radius:0 10px 10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cmiMessage p{margin:4px 0 0}.cmiDownload{width:auto;flex:0 0 auto;padding:0 18px;margin:0 0 12px}.cmiCode,.cmiReferralCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.cmiReferralCode{font-size:24px;font-weight:800;color:var(--brand);margin:4px 0;overflow-wrap:anywhere}.cmiTimeline h4{display:flex;align-items:center;gap:8px;margin:12px 0 2px;font-size:14px}.cmiSwatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 auto}.cmiChart{margin:8px 0 0}.cmiChart svg{width:100%;height:auto;display:block}.cmiGridLine{stroke:var(--border);stroke-width:1}.cmiAxis{fill:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmiLegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px}.cmiLegend span{display:inline-flex;align-items:center;gap:6px}.cmiTableWrap{display:none}.cmiTable--always{display:table}.cmiTable td,.cmiTable th{white-space:nowrap}@media (min-width:1024px){.cmiCards{display:none}.cmiTableWrap{display:block;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:4px 12px}.shell--desk .cmiGrid{gap:0 20px}}.crmCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}@media (min-width:760px){.crmCards{grid-template-columns:repeat(4,minmax(0,1fr))}}.crmCard{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:inherit;text-decoration:none}.crmCardLabel{font-size:13px;color:var(--muted)}.crmCardValue{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.crmCardDetail{color:var(--muted);overflow-wrap:anywhere}.crmHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin:0 0 10px}.crmHead>div:first-child{min-width:0;flex:1 1 240px}.crmViews{grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;min-width:0}@media (min-width:720px){.crmViews{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:0 1 520px}}.crmPick{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crmTimeline{list-style:none;margin:6px 0 0;padding:0}.crmTimeline li{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.crmTimeline li:last-child{border-bottom:0}.crmTimelineWhen{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:420px){.crmTimeline li{grid-template-columns:minmax(0,1fr);gap:2px}}.crmRating{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmStars{display:flex;gap:8px;margin:4px 0 12px}.crmStars button{flex:1 1;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-weight:800;color:var(--text)}.crmStars button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.crmSides{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin:10px 0}@media (min-width:560px){.crmSides{grid-template-columns:repeat(2,minmax(0,1fr))}}.crmSide{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;overflow-wrap:anywhere}.crmSide--keep{border-color:var(--brand);background:var(--soft)}.crmSide .ghost{margin-top:6px;flex:0 0 auto}.crmSeg3{grid-template-columns:repeat(3,1fr)}.crmSeg4{grid-template-columns:repeat(4,1fr);margin:0 0 10px}.crmSegSmall{min-width:160px}.crmRuleNums{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 12px;gap:0 12px}@media (min-width:560px){.crmRuleNums{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.crmFieldset{border:0;margin:0 0 10px;padding:0;min-width:0}.crmFieldset .filterChip{min-height:44px}.crmBars{list-style:none;margin:6px 0 0;padding:0}.crmBars li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmBar{display:block;height:10px;min-width:4px;border-radius:6px;background:var(--brand);opacity:.75}.mktList li{overflow-wrap:anywhere}.mktNew{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;margin:0 0 14px;width:100%}@media (min-width:760px){.mktNew{width:auto;max-width:320px;padding:0 22px}}.mktInlineButton{flex:0 0 auto;width:auto;min-height:44px;padding:0 14px;margin:6px 8px 0 0}.mktSubhead{margin:12px 0 4px;font-size:14px}.mktHint{display:block;margin-top:4px}.mktProblems{margin:4px 0 10px;padding-left:18px;font-size:14px}.mktProblems li{margin:3px 0;overflow-wrap:anywhere}.mktProblems--stale li{color:var(--danger)}.mktFindings{list-style:none;margin:6px 0;padding:0}.mktFinding{padding:6px 10px;margin:0 0 6px;border-radius:10px;background:var(--soft);font-size:14px;overflow-wrap:anywhere}.mktFinding--block{background:var(--danger-bg);color:var(--danger-strong)}.mktLint{margin:0 0 12px}.mktPreview{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.mktAd{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.mktAdHead{color:#1a4fb3;font-size:16px}.mktLink code{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.mktChannel{padding:10px 0;border-bottom:1px solid var(--border)}.mktChannel:last-child{border-bottom:0}.mktAsset,.mktSlot{padding:10px 0}.mktAsset,.mktSlot,.mktSuggest li{border-bottom:1px solid var(--border)}.mktSuggest li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:14px;overflow-wrap:anywhere}.mktTextarea{width:100%;min-height:96px;padding:12px;font:inherit;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.mktTable td,.mktTable th{vertical-align:top;text-align:left;padding:8px 10px;white-space:normal}.mktWeek{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 0 14px}@media (min-width:1024px){.mktWeek{grid-template-columns:repeat(7,minmax(0,1fr))}}.mktDay{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;min-width:0}.mktDayHead{margin:0 0 8px;font-size:13px;color:var(--muted)}.mktEmpty{margin:0}.mktPost{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:10px;margin:0 0 8px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:inherit;text-decoration:none;overflow-wrap:anywhere}.mktPost--due{border-color:#e6b44c;background:var(--warning-bg)}.mktPostHead{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;flex-wrap:wrap}.mktCaption{color:var(--text)}.mktUndated{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}@media (min-width:760px){.mktUndated{grid-template-columns:repeat(2,minmax(0,1fr))}}.mktFunnel{list-style:none;margin:0;padding:0}.mktFunnel li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "bar bar";grid-gap:4px 10px;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mktFunnelLabel{grid-area:label;font-size:14px;overflow-wrap:anywhere}.mktFunnelCount{grid-area:count;font-weight:700}.mktFunnelBar{grid-area:bar;display:block;height:10px;background:var(--soft);border-radius:6px;overflow:hidden}.mktFunnelBar span{display:block;height:100%;background:var(--brand);border-radius:6px}.mktHow>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.revNight>.chip{flex:0 0 auto;white-space:nowrap}.mktRowSide{flex:0 1 42%;min-width:0;text-align:right}.mktFigure,.mktRowSide{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mktFigure{white-space:nowrap}@media (min-width:760px){.mktFunnel li{grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;grid-template-areas:"label bar count";align-items:center}}.dstFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0 10px;gap:0 10px}.dstRows{display:block}.dstTableWrap{display:none}@media (min-width:900px){.dstRows{display:none}.dstTableWrap{display:block;overflow-x:auto;margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px}}.dstTable{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dstTable th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px 12px;white-space:nowrap}.dstTable td,.dstTable th{border-bottom:1px solid var(--border)}.dstTable td{padding:8px 12px;vertical-align:middle}.dstTable tbody tr:last-child td{border-bottom:0}.dstTable .num{text-align:right}.dstDay{margin:0 0 2px;font-size:15px}.dstWarn{color:var(--danger-strong)}.dstInline{flex:1 1 160px;min-width:0;min-height:44px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.dstCheck{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;cursor:pointer}.dstCheck input{flex:0 0 auto;width:22px;height:22px;margin:0}.dstTable td:nth-child(-n+2){white-space:nowrap}.dstTable td:nth-child(2){font-weight:600}.dstTable td:nth-child(7){white-space:nowrap}.rcalToolbar{gap:10px;margin:0 0 12px}.rcalNav,.rcalToolbar{display:flex;flex-wrap:wrap;align-items:center}.rcalNav{gap:8px}.rcalNav>*{flex:0 0 auto}.rcalNav .rcalToday{width:auto;min-height:48px;padding:0 16px}.rcalNav .rcalDate{flex:1 1 150px;min-width:0;max-width:190px;margin:0}.rcalViews{margin:0;flex:1 1 260px}.rcalScroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:0 0 12px;-webkit-overflow-scrolling:touch}.rcalGrid{--rcal-label:76px;min-width:calc(var(--rcal-label) + var(--rcal-days) * 52px)}.rcalRow{display:grid;grid-template-columns:var(--rcal-label) repeat(var(--rcal-days),minmax(52px,1fr));min-height:52px;border-bottom:1px solid var(--border)}.rcalLabel{grid-column:1;grid-row:1;left:0;z-index:3;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--border);font-size:15px}.rcalHead,.rcalLabel{position:-webkit-sticky;position:sticky;background:var(--surface)}.rcalHead{top:0;z-index:4;min-height:64px}.rcalCorner{font-size:12px;color:var(--muted);z-index:5}.rcalDay{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:4px 2px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer}.rcalDay:hover{background:var(--soft)}.rcalCell--weekend,.rcalDay--weekend{background:#f4f6f4}.rcalCell--today,.rcalDay--today{background:var(--soft)}.rcalDay--today{box-shadow:inset 0 -3px 0 var(--brand)}.rcalDow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rcalDayDate{font-size:13px;font-weight:700;white-space:nowrap}.rcalCounts{display:flex;gap:5px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcalArrivals{color:var(--brand);font-weight:800}.rcalArrivals--alert{color:var(--danger-strong)}.rcalOcc{color:var(--muted)}.rcalTypeRow{background:var(--bg);border-bottom:1px solid var(--border)}.rcalTypeName{position:-webkit-sticky;position:sticky;left:0;display:inline-block;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rcalCell{grid-row:1;border-right:1px solid var(--border)}.rcalBar{grid-row:1;z-index:2;align-self:center;display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;margin:4px 2px;padding:0 6px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden;white-space:nowrap}.rcalBarText{overflow:hidden;text-overflow:ellipsis}.rcalBar--booked{background:#dcebe2;color:var(--brand);border:1px solid #b9d4c4}.rcalBar--inhouse{background:var(--brand);color:#fff;border:1px solid var(--brand)}.rcalBar--needsroom{background:var(--warning-bg);color:#7a5208;border:1px dashed #d8a84a}.rcalBar--hold{background:var(--surface);color:var(--muted);border:1px dashed #c3cbc6}.rcalBar--block{z-index:1;background:repeating-linear-gradient(135deg,#e9ecea 0 8px,#f6f7f6 8px 16px);color:var(--muted);border:1px solid var(--border)}.rcalBar--before{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rcalBar--after{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.rcalArrive{flex:0 0 auto;padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.75);color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rcalBar--inhouse .rcalArrive{background:rgba(255,255,255,.2);color:#fff}.rcalBar--needsroom .rcalArrive{color:#7a5208}.rcalRow--waiting,.rcalWaitLabel{background:#fffbf3}.rcalWaitLabel{color:#7a5208;font-size:12px;font-weight:700;line-height:1.2}.rcalLegend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;font-size:13px}.rcalLegend li{display:flex;align-items:center;gap:6px}.rcalKey{display:inline-block;width:22px;height:14px;border-radius:4px}.rcalDayStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}@media (min-width:760px){.rcalDayStats{grid-template-columns:repeat(4,minmax(0,1fr))}}.rcalStat{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.rcalStatValue{display:inline-flex;align-items:center;min-height:44px;font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none}a.rcalStatValue{color:var(--brand)}.rcalStatLabel{font-size:13px;color:var(--muted)}.rcalDayItem{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 0;color:inherit;text-decoration:none}.rcalDayMain{display:flex;flex-direction:column;gap:2px;min-width:0}.rcalDayRooms{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 1 auto;max-width:55%}.rcalRoomChip{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.rcalRoomChip--alert{background:var(--warning-bg);color:#7a5208}.rcalRoomChip--in{background:var(--brand);color:#fff}.resCalLink{min-height:48px;margin:0 0 12px}.opsQuick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 12px}.opsQuick .primaryLink,.opsQuick .secondaryLink{margin:0;min-height:48px;padding:0 10px}.opsQuick .primaryLink{grid-column:1/-1;border-radius:14px;background:var(--brand);color:#fff;font-weight:800}.opsListHead{margin:0 0 12px}.opsListHead .primaryLink,.opsListHead .secondaryLink{margin:0;min-height:48px;padding:0 16px}.opsListHead .primaryLink{border-radius:14px;background:var(--brand);color:#fff;font-weight:800}.opsBlock{display:block}.opsSev{background:var(--soft);color:var(--brand)}.opsSev--high{background:var(--warning-bg);color:#7a5208}.opsSev--top{background:var(--danger-bg);color:var(--danger-strong)}.opsSevRow{margin:4px 0 8px}.opsRestricted{background:#efeaf6;color:#4b3a6b;margin-left:6px}.opsEstimated{background:var(--warning-bg);color:#7a5208;margin-left:6px}.opsAlertRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.opsAlertRow>.breakable{min-width:0;flex:1 1}.opsAlertRow>.chip,.opsAlertRow>button{flex:0 0 auto}.opsAlertRow>button{min-height:44px;width:auto;padding:0 14px}.opsAlertActions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.opsAlertActions .secondaryLink{margin:0;min-height:44px;padding:0 14px}.opsAlertActions .ghost{min-height:44px;padding:0 14px;flex:0 0 auto}.opsTiles .overviewTile{min-height:84px}.opsTiles .overviewTile--link{text-decoration:none;color:inherit}.opsTrend{margin:6px 0 10px}.opsFieldset{border:0;margin:0 0 10px;padding:0;min-width:0}.opsFieldset .segmented{margin:6px 0 10px}.segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.opsChoiceRow{margin:6px 0 10px}.opsChoiceRow .filterChip{min-height:44px}.opsKindTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.opsKindTiles .kindTile{min-height:52px;justify-content:center}.opsStepTitle{margin:0 0 10px}.opsMore{min-height:44px;padding:0;margin:4px 0}.opsHeadRow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.opsTitle{margin:0 0 4px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.opsDescription{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.opsActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.opsActions>a,.opsActions>button{flex:1 1 140px;width:auto;min-height:48px;margin:0}.opsActions .ghostDanger{border:1px solid #e3b5b0;border-radius:14px;background:var(--surface);font-weight:700}.opsSubhead{margin:14px 0 6px;font-size:14px}.opsRestrictedCard{border-color:#d6cde6}.opsEvidenceRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.opsEvidenceRow .opsOpen{flex:0 0 auto;width:auto;min-height:44px;padding:0 14px}.opsEvidenceImage{display:block;max-width:100%;height:auto;border-radius:12px}.opsRemovePhoto{flex:0 0 auto;width:auto;min-height:44px;padding:0 14px;margin-left:8px}.opsFilters .buttonRow{margin-top:4px}.opsChecklist{list-style:none;margin:0;padding:0}.opsCheckItem{margin-bottom:10px}.opsCheckText{margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}.opsOutcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.opsOutcome{min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:700}.opsOutcome[aria-pressed=true].opsOutcome--pass{background:var(--success-bg);border-color:#2f7a52;color:#1d5a3a}.opsOutcome[aria-pressed=true].opsOutcome--fail{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-strong)}.opsOutcome[aria-pressed=true].opsOutcome--not_applicable,.opsOutcome[aria-pressed=true].opsOutcome--not_checked{background:var(--soft);border-color:var(--brand);color:var(--brand)}.opsOutcomeChip--pass{background:var(--success-bg);color:#1d5a3a}.opsOutcomeChip--fail{background:var(--danger-bg);color:var(--danger-strong)}.opsOutcomeChip--not_checked{background:var(--warning-bg);color:#7a5208}.opsMeterGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 0 14px}.opsMeterCard{display:block;text-decoration:none;color:inherit}.opsMeterName{display:block;font-size:17px;margin:2px 0 4px}.opsMeterPick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:8px 0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.opsMeterPick .chip{flex:0 0 auto}.opsBigNumber{font-size:32px!important;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:64px;letter-spacing:.02em}.opsBigValue{font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0;color:var(--brand)}.opsClaims{margin:0 0 10px}.opsBars{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-gap:6px;gap:6px}.opsBars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:14px}.opsBarLabel{overflow-wrap:anywhere}.opsBarTrack{height:10px;border-radius:6px;background:var(--bg);overflow:hidden}.opsBarFill{display:block;height:100%;border-radius:6px;background:var(--brand)}.opsBarCount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:2ch;text-align:right}@media (min-width:720px){.opsQuick{grid-template-columns:repeat(4,minmax(0,1fr))}.opsQuick .primaryLink{grid-column:auto}.opsKindTiles,.opsTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.opsOutcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.opsMeterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.opsTiles{grid-template-columns:repeat(6,minmax(0,1fr))}.opsMeterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.card>span.cardIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 10px;border-radius:12px;background:var(--soft);color:var(--brand)}.card[disabled]>span.cardIcon{color:var(--muted)}.overviewTile .opsTileIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 6px;border-radius:10px;background:var(--soft);color:var(--brand)}.overviewTile .opsTileIcon--alert{background:var(--danger-bg);color:var(--danger-strong)}.opsQuick .primaryLink,.opsQuick .secondaryLink{gap:8px}.opsNavChip{display:inline-flex;align-items:center;gap:6px}:root{--ex-live:#1d4f63;--ex-live-bg:#e6f0f4;--ex-prov:#7a5200;--ex-prov-bg:#fdf3dc;--ex-closed:#1c6b44;--ex-closed-bg:#e7f3ec;--ex-crit:var(--danger-strong);--ex-crit-bg:var(--danger-bg);--ex-teal:#18333e;--ex-sand:#f9f6f2;--ex-terra:#9c4a2f}.exPage{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.exNav{display:grid;grid-gap:6px;gap:6px}.exNav .filterChip--link{display:inline-flex;align-items:center;gap:6px}.exNavMore{gap:4px}.exMoreLink{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap}.exMoreLink--on{color:var(--brand);font-weight:800;background:var(--soft)}.exRange{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exRange .chipScroll{flex:1 1 280px;min-width:0}.exMonth select{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 10px;background:var(--surface);font:inherit;color:var(--text);max-width:100%}.exDayLine{margin:0;font-size:14px;color:var(--text)}.exAsOf{margin:0;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.exAsOf .linkButton{min-height:44px;padding:0 6px}.exSection{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.exSection h2{font-size:18px;margin:0;text-wrap:balance}.exSectionHead{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.exTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:10px;gap:10px}.exTiles--kpi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exTile{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff;min-width:0}.exTile--missing{background:repeating-linear-gradient(135deg,#fafbfa,#fafbfa 8px,#f4f6f5 0,#f4f6f5 16px)}.exTileHead{display:flex;flex-direction:column;gap:6px}.exTileLabel{font-size:13px;color:var(--muted);line-height:1.3}.exTileChips{display:flex;flex-wrap:wrap;gap:4px}.exValue{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.exTile--missing .exValue{font-size:15px;color:var(--muted);font-weight:700}.exCompare,.exDetail,.exTarget{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.exReason{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.exTile .exReason{font-size:12px}.exUp{color:var(--ex-closed)}.exDown,.exUp{font-weight:700}.exDown{color:var(--ex-crit)}.exTarget{color:var(--ex-teal);font-weight:600}.exBasis summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--brand);font-weight:700}.exBasis li,.exBasis p{font-size:12px;line-height:1.45;margin:4px 0}.exOpen{align-self:flex-start;gap:4px;min-height:44px;color:var(--brand);text-decoration:none;font-size:14px}.exChip,.exOpen{display:inline-flex;align-items:center;font-weight:800}.exChip{min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.exChip--live{background:var(--ex-live-bg);color:var(--ex-live)}.exChip--provisional{background:var(--ex-prov-bg);color:var(--ex-prov)}.exChip--closed,.exChip--stored{background:var(--ex-closed-bg);color:var(--ex-closed)}.exChip--final{background:var(--brand);color:#fff}.exChip--c-partial{background:#fff;border-color:#d8b35c;color:var(--ex-prov)}.exChip--c-insufficient,.exChip--c-unavailable{background:#fff;border:1px dashed #9aa39e;color:var(--muted)}.exChip--r-frozen,.exChip--r-issued{background:var(--ex-closed-bg);color:var(--ex-closed)}.exChip--r-approved{background:var(--brand);color:#fff}.exChip--r-draft,.exChip--r-review{background:var(--ex-prov-bg);color:var(--ex-prov)}.exChip--r-archived,.exChip--r-superseded{background:#eef0ef;color:var(--muted)}.exChip--f-live{background:var(--ex-live-bg);color:var(--ex-live)}.exChip--f-as_of,.exChip--f-closed_through{background:var(--ex-closed-bg);color:var(--ex-closed)}.exChip--f-stale{background:var(--ex-prov-bg);color:var(--ex-prov)}.exChip--f-not_connected,.exChip--f-not_set_up,.exChip--f-unavailable{background:#eef0ef;color:var(--muted)}.exFresh{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.exFresh strong{color:var(--text);font-weight:700}.exFreshList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.exFreshList li{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.exFreshList li:last-child{border-bottom:0}.exFreshList li .exChip{justify-self:start}.exTableFig{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.exTableFig figcaption,.exTrend figcaption{font-weight:800;font-size:14px}.exTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;max-width:100%}.exTable{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exTable th{text-align:left;font-size:12px;color:var(--muted);white-space:nowrap;background:#fafbfa}.exTable td,.exTable th{padding:8px 10px;border-bottom:1px solid var(--border)}.exTable td{vertical-align:top}.exTable tbody tr:last-child td{border-bottom:0}.exTable .num{text-align:right;white-space:nowrap}.exTrends{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.exTrend{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.exTrendSvg{width:100%;height:auto;max-width:100%;background:#fcfdfc;border:1px solid var(--border);border-radius:12px}.exAxis{stroke:#c9d0cc;stroke-width:1}.exGrid{stroke:#e8ecea;stroke-width:1;stroke-dasharray:3 3}.exAxisText{font-size:9px;fill:var(--muted)}.exLine{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.exDot{fill:var(--brand);stroke:var(--brand);stroke-width:1.2}.exDot--open{fill:#fff}.exLegend{font-size:12px}.exLegend,.exNotes{margin:0;color:var(--muted)}.exNotes{padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.45}.exLinks{display:flex;flex-wrap:wrap;gap:8px}.exLinks .filterChip--link{gap:4px}.exActions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.exAction{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-left-width:5px;border-radius:14px;text-decoration:none;color:inherit;background:#fff}.exAction--critical{border-left-color:var(--ex-crit);background:var(--ex-crit-bg)}.exAction--action_today{border-left-color:#c2860b}.exAction--upcoming{border-left-color:var(--ex-live)}.exAction--informational{border-left-color:#b9c2bd}.exActionCount{grid-row:span 2;min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--brand);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exAction--critical .exActionCount{background:#fff;color:var(--ex-crit)}.exActionText{display:grid;grid-gap:2px;gap:2px;min-width:0}.exActionText strong{font-size:14px}.exActionText span{font-size:12px;color:var(--muted);line-height:1.35}.exActionGo{grid-column:2;font-size:12px;font-weight:800;color:var(--brand)}.exCounts{display:flex;flex-wrap:wrap;gap:8px}.exCount{display:inline-flex;gap:6px;align-items:baseline;padding:6px 10px;border-radius:12px;background:#f3f5f4;font-size:12px}.exCount strong{font-size:16px}.exCount--critical{background:var(--ex-crit-bg);color:var(--ex-crit)}.exQuestions{display:grid;grid-gap:14px;gap:14px}.exQuestion{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;display:grid;grid-gap:10px;gap:10px;min-width:0}.exQuestion h2{font-size:17px;margin:0;color:var(--ex-teal)}.exQuestion .filterChip--link{justify-self:start;gap:4px}.exPrimary{min-height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.exPrimary[disabled]{opacity:.55;cursor:not-allowed}.exRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.exRow .chipScroll{flex:1 1 260px;min-width:0}.exReportList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.exReportRow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;color:inherit}.exReportRow>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.exReportRow strong{overflow-wrap:anywhere}.exReportRow .ghost{flex:none;width:auto;padding:0 12px}.exFieldset{border:0;padding:0;margin:0 0 12px;display:grid;grid-gap:8px;gap:8px}.exFieldset legend{font-weight:800;margin-bottom:6px}.exRadio{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:12px;min-height:44px}.exRadio input{margin-top:3px;width:18px;height:18px}.exRadio>span{display:grid;grid-gap:2px;gap:2px}.exStatusBox{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fafbfa;display:grid;grid-gap:6px;gap:6px}.exStatusBox p{margin:0;font-size:13px;line-height:1.45}.exStatusBox ul{margin:0;padding-left:18px;font-size:13px}.exReportHead{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.exReportHead .buttonRow{flex-wrap:wrap}.exReportHead h2{margin:0;font-size:24px;color:var(--ex-teal);text-wrap:balance}.exNarrative ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;line-height:1.5}.exNotesList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.exNotesList li{border-left:3px solid var(--brand);padding:2px 0 2px 10px}.exNotesList p{margin:0 0 2px}.exNote--old{opacity:.6;border-left-color:#c9d0cc!important}.exMethod{margin:0;display:grid;grid-gap:10px;gap:10px}.exMethod dt{font-weight:800;font-size:13px}.exMethod dd{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.exKpi{border-top:1px solid var(--border);padding:8px 0}.exKpi summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exTargetRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.exTargetRow>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.exTargetRow .secondary{width:auto;margin:0;padding:0 16px}.exLinkText{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;margin:0}ul.factList{list-style:none;padding:0}.factList li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}.factList li strong{text-align:right;overflow-wrap:anywhere}.buttonRow .exPrimary,.buttonRow .ghost,.buttonRow .secondary{width:auto;flex:0 1 auto;margin:0;padding:0 14px}@media (min-width:1024px){.exQuestions{grid-template-columns:repeat(2,1fr)}}.rdSummary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.rdTile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff;text-decoration:none;color:inherit;min-width:0}.rdTile span{font-size:13px;color:var(--muted)}.rdTile strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdTile small{font-size:12px;color:var(--muted);line-height:1.35}.rdTile--alert{border-color:#e3b5b0;background:var(--ex-crit-bg)}.rdTile--alert strong{color:var(--ex-crit)}.rdChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef0ef;color:var(--muted);border:1px solid transparent}.rdChip--complete,.rdChip--confirmed,.rdChip--done,.rdChip--live,.rdChip--ready{background:var(--ex-closed-bg);color:var(--ex-closed)}.rdChip--built_in_review,.rdChip--configured,.rdChip--ready_with_config{background:var(--ex-live-bg);color:var(--ex-live)}.rdChip--needs_confirmation,.rdChip--partially_configured,.rdChip--testing{background:var(--ex-prov-bg);color:var(--ex-prov)}.rdChip--action_required,.rdChip--not_built,.rdChip--not_configured{background:#fff;border-color:#d8b35c;color:var(--ex-prov)}.rdChip--blocked,.rdChip--error{background:var(--ex-crit-bg);color:var(--ex-crit)}.rdChip--deferred,.rdChip--not_applicable,.rdChip--not_live,.rdChip--not_started,.rdChip--planned{background:#fff;border:1px dashed #9aa39e;color:var(--muted)}.rdList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.rdCheck{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-left-width:5px;border-radius:14px;background:#fff}.rdCheck--blocked{border-left-color:var(--ex-crit)}.rdCheck--action_required,.rdCheck--partially_configured{border-left-color:#c2860b}.rdCheck--complete,.rdCheck--ready_with_config{border-left-color:var(--ex-closed)}.rdCheck--deferred,.rdCheck--not_applicable,.rdCheck--not_started{border-left-color:#b9c2bd;border-left-style:dashed}.rdCheckHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.rdEvidence{margin:0;font-size:14px;overflow-wrap:anywhere}.rdWhy{margin:0;font-size:13px;color:var(--ex-crit);font-weight:600}.rdWhy--calm{color:var(--muted);font-weight:400}.rdMeta{margin:0}.rdDecide{flex:none;width:auto;justify-self:start;padding:0 12px;min-height:44px}.rdCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.rdCard{display:grid;grid-gap:6px;gap:6px;padding:14px;min-height:44px;border:1px solid var(--border);border-radius:16px;background:#fff;text-decoration:none;color:inherit}.rdCard>span{font-size:13px}.rdCard>span,.rdPack summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rdPack summary{cursor:pointer;min-height:44px}.rdBar{height:8px;border-radius:999px;background:#eef0ef;overflow:hidden}.rdBar span{display:block;height:100%;background:var(--brand)}.readinessCard{display:grid;grid-gap:12px;gap:12px;align-content:start;margin:0 0 24px;padding:18px;border-radius:24px;background:var(--ex-teal);color:#fff;text-decoration:none}.readinessCard .pill{justify-self:start;align-self:start;line-height:1.2}.readinessNums{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.readinessNums div{display:grid;grid-gap:2px;gap:2px;min-width:0}.readinessNums strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readinessNums span{font-size:11px;color:#c9d6db}.readinessGo{font-weight:800;font-size:14px}.homeGlanceLink{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:10px;color:var(--brand);font-weight:800;text-decoration:none}@media (max-width:420px){.readinessNums{grid-template-columns:repeat(2,1fr)}}.invShell{min-height:100dvh;background:var(--ex-sand);padding:24px 16px 48px;color:var(--ex-teal)}.invReport{max-width:820px;margin:0 auto;display:grid;grid-gap:22px;gap:22px;background:#fff;border:1px solid #e8e1d6;border-radius:24px;padding:28px 22px;color:var(--ex-teal)}.exPage .invReport{padding:22px 16px}.invHead h1{font-family:Zilla Slab,Georgia,serif;font-size:30px;margin:4px 0;color:var(--ex-teal);text-wrap:balance}.invEyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ex-terra)}.invMeta{margin:0;color:#5b6b70;font-size:14px}.invReplaced{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--ex-prov-bg);color:var(--ex-prov);font-size:14px}.invReport h2{font-family:Zilla Slab,Georgia,serif;font-size:20px;margin:0 0 10px;color:var(--ex-teal)}.invBasis ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:14px;line-height:1.5;color:#35494f}.invGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.invFigure{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #ece5da;border-radius:16px;background:#fdfbf8}.invLabel{font-size:13px;color:#5b6b70}.invValue{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ex-teal)}.invState{font-size:12px;font-weight:700;color:var(--ex-terra)}.invBasisLine,.invCompare,.invReason{font-size:12px;color:#5b6b70;line-height:1.4}.invNarrative h3{margin:0 0 4px;font-size:15px}.invNarrative p{margin:0 0 12px;line-height:1.6;white-space:pre-line}.invMethod{margin:0;display:grid;grid-gap:8px;gap:8px}.invMethod dt{font-weight:700;font-size:13px}.invMethod dt span{font-weight:400;color:#5b6b70}.invMethod dd{margin:2px 0 0;font-size:13px;color:#5b6b70;line-height:1.45}.invNote{color:#5b6b70;font-size:14px;margin:0}.invFoot{font-size:12px;color:#5b6b70;border-top:1px solid #ece5da;padding-top:12px}.invLinkFoot{max-width:820px;margin:14px auto 0;font-size:13px;color:#5b6b70;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invPrint{min-height:44px;padding:0 14px;border:1px solid var(--ex-teal);border-radius:12px;background:#fff;color:var(--ex-teal);font-weight:700;cursor:pointer}.invGone,.invLoading{max-width:560px;margin:10vh auto;text-align:center}@media print{.backLink,.bottomNav,.buttonRow,.exAsOf .linkButton,.exLinks,.exNav,.exOpen,.noPrint,.rdNav,.sideNav,.topbarActions{display:none!important}.invShell,.shell,body{background:#fff!important}.shell{max-width:none;padding:0}.exAction,.exSection,.exTile,.invFigure{page-break-inside:avoid;break-inside:avoid}.exSection{border-color:#ccc}.invReport{border:0;padding:0}}.cpPage{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;padding-bottom:12px}.cpBar{display:grid;grid-gap:8px;gap:8px}.cpBarButtons{display:flex;flex-wrap:wrap;gap:8px}.cpBarButtons .ghost,.cpBarButtons .secondary{width:auto;flex:0 1 auto;min-height:44px;padding:0 14px}.cpReadOnly{margin:0}.cpLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:700;width:auto}.cpOff{display:grid;grid-gap:10px;gap:10px}.cpOff h2{margin:0}.cpOffLinks{display:flex;flex-wrap:wrap;gap:10px}.cpHistory ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cpHistoryItem{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:48px;padding:8px 12px;text-align:left;background:var(--soft);border:0;border-radius:12px;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.cpStarters{display:grid;grid-gap:10px;gap:10px}.cpStarters h2{margin:0;font-size:18px}.cpPrompts,.homeAiPrompts{display:flex;flex-wrap:wrap;gap:8px}.cpPrompt{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.homeAiPrompts{margin:12px 0}.homeAiPrompts .cpPrompt{background:#ffffff14;border-color:#ffffff33;color:#fff}.aiCard .cpLinkButton.primary{background:#fff;color:#17201b}.aiCard .cpLinkButton.secondary{background:#ffffff1f;color:#fff;border:1px solid #ffffff40}.cpBrief{width:auto;justify-self:start;padding:0 18px}.cpThread{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.cpQ{justify-self:end;max-width:min(88%,560px);background:var(--brand);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;overflow-wrap:anywhere}.cpA{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 16px 4px;padding:14px;display:grid;grid-gap:10px;gap:10px;min-width:0}.cpAHead{display:flex;flex-wrap:wrap;gap:8px}.cpAHead,.cpConf{align-items:center}.cpConf{display:inline-flex;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--soft);color:var(--brand)}.cpConf--ok{background:var(--ex-closed-bg);color:var(--ex-closed)}.cpConf--part{background:var(--ex-prov-bg);color:var(--ex-prov)}.cpConf--none{background:#eef0ef;color:var(--muted)}.cpConf--stale{background:var(--danger-bg);color:var(--danger-strong)}.cpText{display:grid;grid-gap:6px;gap:6px;line-height:1.5;overflow-wrap:anywhere}.cpText p{margin:0}.cpText ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.cpActions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.cpAction{display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:8px 12px;border-radius:12px;background:var(--soft);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.cpAction strong{color:var(--brand)}.cpSources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--brand)}.cpSources ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.cpSources li{border-top:1px solid var(--border);padding-top:8px;display:grid;grid-gap:4px;gap:4px;min-width:0}.cpSourceHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;overflow-wrap:anywhere}.cpSources dl{margin:0;display:grid;grid-gap:2px;gap:2px;font-size:13px}.cpSources dl div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px}.cpSources dt{color:var(--muted)}.cpSources dd{margin:0;overflow-wrap:anywhere}.cpSourceLink{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--brand)}.cpModel{margin:0}.cpFeedback{align-items:center}.cpFeedback,.cpFeedbackText{display:flex;flex-wrap:wrap;gap:8px}.cpFeedbackText{width:100%}.cpFeedbackText input{flex:1 1 200px;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;font:inherit}.cpFeedbackText .secondary{width:auto;min-height:44px;padding:0 14px}.cpWorking{color:var(--muted);font-style:italic}.cpComposer{position:-webkit-sticky;position:sticky;z-index:5;bottom:calc(84px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;background:var(--bg);padding:8px 0}.cpComposer:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(84px + env(safe-area-inset-bottom));background:var(--bg);pointer-events:none}.cpComposer textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;border:1px solid var(--border);border-radius:14px;background:var(--surface);resize:vertical}.cpComposer .primary{width:auto;min-height:48px;padding:0 20px}.cpSettings{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.cpSettings h2{margin:0 0 8px;font-size:18px}.cpTwo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:0 12px;gap:0 12px}.cpCheck{display:flex;align-items:center;gap:10px;min-height:44px}.cpCheck input{width:20px;height:20px}.cpRoles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:0 12px;gap:0 12px}.cpTri{border:0;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:0 16px}.cpTri legend{font-size:14px;margin-bottom:4px}@media (min-width:1024px){.cpComposer{bottom:0}.cpComposer:after{display:none}}.avatar,.backLink,.bottomNav a,.bottomNav button,.card,.cpPrompt,.danger,.exPrimary,.filterChip,.ghost,.ghostLink,.linkButton,.primary,.primaryLink,.secondary,.secondaryLink,.segmented button,.sideNav a,.summaryBar{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}@media (hover:hover){.danger:not(:disabled):hover,.exPrimary:not(:disabled):hover,.primary:not(:disabled):hover,.primaryLink:hover{background-image:var(--tint-dark)}.backLink:hover,.cpPrompt:hover,.ghost:not(:disabled):hover,.ghostLink:hover,.secondary:not(:disabled):hover,.secondaryLink:hover,.summaryBar:not(.summaryBar--static):hover{background-image:var(--tint-brand)}.filterChip:not(.filterChip--on):not(:disabled):hover{border-color:var(--brand);color:var(--text)}.segmented button:not([aria-pressed=true]):not([aria-selected=true]):hover{color:var(--text)}.linkButton:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}a.card:hover,button.card:not(:disabled):hover{border-color:var(--brand);box-shadow:0 6px 18px #00000010}.bottomNav a:not(.active):hover{background:var(--bg);color:var(--text)}.avatar:hover{box-shadow:0 0 0 3px var(--soft)}}.filterChip{min-width:44px}.cpPrompt:active,.danger:not(:disabled):active,.exPrimary:not(:disabled):active,.ghost:not(:disabled):active,.ghostLink:active,.primary:not(:disabled):active,.primaryLink:active,.secondary:not(:disabled):active,.secondaryLink:active{transform:scale(.98);background-image:var(--tint-press)}.avatar:active,.backLink:active,.bottomNav a:active,.bottomNav button:not(:disabled):active,.filterChip:not(:disabled):active,.linkButton:not(:disabled):active,.segmented button:active{transform:scale(.96)}.summaryBar:not(.summaryBar--static):active,a.card:active,button.card:not(:disabled):active{transform:scale(.99)}.danger:disabled,.exPrimary:disabled,.filterChip:disabled,.ghost:disabled,.linkButton:disabled,.secondary:disabled,.segmented button:disabled{opacity:.5;cursor:not-allowed}:is(.primary,.secondary,.danger,.ghost,.exPrimary,.linkButton,.filterChip,.sheetActions button)[aria-busy=true]{opacity:1;cursor:progress}.primary[aria-busy=true]{background:var(--brand);color:#fff}.aiCard .primary[aria-busy=true]{background:#fff;color:#17201b}.danger[aria-busy=true]{background:var(--danger)}button[aria-busy=true]:before{content:"";display:inline-block;flex:0 0 auto;width:1em;height:1em;margin-right:.5em;vertical-align:-.16em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:uiSpin .7s linear infinite}@keyframes uiSpin{to{transform:rotate(1turn)}}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;flex:0 0 auto;width:7px;height:7px;margin:0 10px 0 2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);vertical-align:.1em;opacity:.7;transition:transform var(--dur-fast) var(--ease-standard)}details[open]>summary:before{transform:rotate(45deg)}.skeleton{position:relative;overflow:hidden;text-align:left;padding:18px 16px;font-size:13px}.skeleton:before{content:"";display:block;height:46px;margin-bottom:12px;background:linear-gradient(var(--surface-muted),var(--surface-muted)) 0 0/62% 12px no-repeat,linear-gradient(var(--surface-muted),var(--surface-muted)) 0 20px/100% 10px no-repeat,linear-gradient(var(--surface-muted),var(--surface-muted)) 0 36px/40% 10px no-repeat}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff99 50%,transparent 70%);transform:translateX(-100%);animation:uiShimmer 1.4s var(--ease-standard) infinite}@keyframes uiShimmer{to{transform:translateX(100%)}}.sheetBackdrop{animation:uiFade var(--dur-fast) var(--ease-enter)}.sheet{animation:uiSheetUp var(--dur-standard) var(--ease-enter)}@media(min-width:700px){.sheet{animation-name:uiSettle}}@keyframes uiFade{0%{opacity:0}}@keyframes uiSheetUp{0%{transform:translateY(32px);opacity:.4}}@keyframes uiSettle{0%{transform:translateY(8px) scale(.985);opacity:0}}.toast{animation:uiToastIn var(--dur-standard) var(--ease-enter)}@keyframes uiToastIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (min-width:1024px){.toast{bottom:calc(24px + env(safe-area-inset-bottom))}}.cpComposer textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.readRow input:focus-visible,.readRow select:focus-visible{border-color:var(--brand);outline:3px solid var(--focus-soft);outline-offset:0}.aiCard :focus-visible,.codeBlock :focus-visible,.readinessCard :focus-visible,.readinessCard:focus-visible,.toast :focus-visible{outline-color:var(--focus-on-dark)}.stack{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.stack>.secondary,.stack>.secondaryLink{margin-top:0}.preLine{white-space:pre-line;overflow-wrap:anywhere}button.linkReset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px}button.linkReset:disabled{cursor:default;opacity:1}fieldset.infoCard{margin:12px 0 0}fieldset.field{border:0;padding:0;margin:0 0 12px}fieldset.field>legend{font-weight:700;font-size:14px;margin-bottom:4px}.pipelineColumns{display:grid;grid-gap:12px;gap:12px}.pipelineColumn>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between}.pipelineColumn>summary::-webkit-details-marker{display:none}@media (min-width:1024px){.pipelineColumns{grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);overflow-x:auto;align-items:start;padding-bottom:8px}}details.infoCard>summary{display:flex;cursor:pointer}.tapLink,details.infoCard>summary{align-items:center;min-height:44px}.tapLink{display:inline-flex}.acTitle{margin:0;font-size:20px;overflow-wrap:anywhere}.acTiles{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.acTiles li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;min-width:0}.acTiles strong{font-size:22px}.acTiles span{font-size:12px;color:var(--muted)}@media (max-width:380px){.acTiles{grid-template-columns:repeat(2,1fr)}}.acFilters{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.acAlert,.acFilters .filterChip,.chipRow .filterChip{min-height:44px}.acAlert{text-decoration:none;color:inherit;margin-bottom:8px}.acAddButton{width:100%;min-height:48px;margin:6px 0}.acList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}@media (min-width:900px){.acList{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.acList{grid-template-columns:repeat(3,1fr)}}.acCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.acCard--alert{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.acCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.acName{font-weight:800;text-decoration:none;color:inherit;min-height:44px;min-width:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.acMeta,.acSub{margin:0}.acCardActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:6px}.acLinkButton{justify-content:center;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:800;width:auto}.acLinkButton,.acMore>summary{display:inline-flex;align-items:center;min-height:44px}.acMore>summary{cursor:pointer;padding:0 14px;font-weight:700;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.acMore>summary::-webkit-details-marker{display:none}.acMore[open]{flex-basis:100%}.acMore[open]>summary{margin-bottom:8px}.acRoles{display:flex;flex-wrap:wrap;gap:6px}.acRole--ended{opacity:.6;text-decoration:line-through}.acRole--soon{border-style:dashed}.acFacts{display:grid;grid-gap:10px;gap:10px;margin:8px 0}.acFacts>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.acFacts dd{margin:0;overflow-wrap:anywhere}.acAreas{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.acArea{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.acArea>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;cursor:pointer;font-weight:800;list-style:none}.acArea>summary::-webkit-details-marker{display:none}.acCount{font-weight:700;color:var(--muted)}.acSens{color:var(--danger)}.acPerms{list-style:none;margin:0;padding:0 14px 12px;display:grid;grid-gap:10px;gap:10px}.acPerms li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.acFrom,.acWhy{flex-basis:100%}.acRoleRows{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.acRoleRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.acRoleRow>div{min-width:0;flex:1 1 200px}.acRoleRow>button{width:auto;min-height:44px;padding:0 16px}.acHistory{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.acHistory li{border-left:3px solid var(--border);padding-left:10px;min-width:0}.acAuditHead{justify-content:space-between}.acActionRow,.acAuditHead{display:flex;gap:8px;flex-wrap:wrap}.acActionRow{margin:8px 0}.acActionRow>button{width:auto;flex:1 1 200px;min-height:48px}.acActionRow--compact>button{flex:1 1 160px}.acDanger{margin-top:12px;padding-top:12px;border-top:1px dashed var(--danger)}.acConsequences{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.acInlineActions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.acInlineActions>button{width:auto;min-height:44px;flex:1 1 140px}.acSteps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:10px;overflow-x:auto}.acStep{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap}.acStep span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--border);font-weight:800}.acStep--on{color:var(--text);font-weight:800}.acStep--done span,.acStep--on span{background:var(--brand);color:#fff}.acStep--done span{opacity:.6}.acExisting{border:1px solid var(--border);border-radius:14px;padding:12px;margin:8px 0;display:grid;grid-gap:6px;gap:6px}.acExisting--chosen{border-color:var(--brand)}.acExisting>button{width:auto;min-height:44px}.acLookup>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.acLookupBody{display:grid;grid-gap:8px;gap:8px}.acLookupBody>button{width:auto;min-height:44px}.acPicker{display:grid;grid-gap:10px;gap:10px}.acRoleList{list-style:none;margin:0;padding:0}.acRoleList,.acRoleOption{display:grid;grid-gap:8px;gap:8px}.acRoleOption{border:1px solid var(--border);border-radius:14px;padding:10px 12px}.acRoleOption--on{border-color:var(--brand)}.acRoleOption--blocked{border-color:var(--danger)}.acRoleLabel{display:flex;gap:10px;align-items:flex-start;min-height:44px}.acRoleLabel input{width:24px;height:24px;flex:none;margin-top:2px}.acDesc{display:block}.acPriv{margin-left:6px}.acPreview{border-top:1px solid var(--border);padding-top:10px}.acReview{display:grid;grid-gap:8px;gap:8px}.acTerms{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:10px;margin:8px 0}.acUntil{margin:0}@media (min-width:1024px){.shell--desk .acFacts{grid-template-columns:repeat(2,1fr)}}.loginPage{max-width:520px;margin-inline:auto}.otpInput{text-align:center;font-size:28px;letter-spacing:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:56px;padding-inline:8px}.otpInput::placeholder{letter-spacing:.3em;opacity:.4}.linkButton{display:block;width:100%;min-height:48px;margin-top:6px;background:none;border:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.linkButton[disabled]{opacity:.5;cursor:not-allowed}.homeSignIn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:800;text-decoration:none}.mapLine,.routeCard{margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border);min-width:0}.routeCard:first-of-type{border-top:0;padding-top:0}.routeAdd{margin-top:10px}.routeActions{flex-wrap:wrap}.routeActions>button{flex:1 1 160px;min-height:48px}.routePanel{margin-top:10px}.stepList{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:10px 0;padding:0;font-size:13px;color:var(--muted)}.stepList li{display:inline-flex;align-items:center;gap:4px;min-height:24px}.stepList--done{color:var(--success)}.gateList{list-style:none;margin:8px 0;padding:0}.gateList li{padding:8px 0;border-bottom:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.gateList li:last-child{border-bottom:0}.gateOk strong{color:var(--success)}.factIssue,.gateNo strong{color:var(--danger)}.sectionHeading{margin:22px 0 8px;font-size:16px}.aiosellPanel{min-width:0}.aiosellPanel,.aiosellPanel .infoCard{margin-top:12px}.aiosellPanel pre.codeBlock,.routePanel pre.codeBlock{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.aiosellPanel input,.aiosellPanel select,.routeAdd input,.routeAdd select,.routePanel input,.routePanel select{max-width:100%;min-width:0}.cardSigning:focus,.sheet:focus{outline:none}.linkButton{min-width:44px;justify-content:center}.inlineLink{min-width:44px;justify-content:flex-end}input.searchField{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px}input.searchField:focus-visible{border-color:var(--brand);outline:3px solid var(--focus-soft);outline-offset:0}.buttonRow--wrap{flex-wrap:wrap}.buttonRow--wrap>*{flex:1 1 auto}