:root{color-scheme:light;--bg: #edf4f5;--bg-deep: #0f2135;--panel: rgba(255, 252, 247, .84);--panel-strong: rgba(255, 252, 247, .94);--panel-soft: rgba(244, 250, 249, .72);--line: rgba(20, 55, 78, .1);--line-strong: rgba(20, 55, 78, .16);--text: #14283d;--muted: #30485b;--muted-soft: #5b7284;--accent: #147d78;--accent-strong: #0c5d68;--accent-soft: rgba(20, 125, 120, .12);--ocean: #102743;--sand: #d7b47f;--warning: #c86f1b;--success: #18794e;--danger: #b43f32;--shadow: 0 28px 68px rgba(15, 33, 53, .14);--shadow-soft: 0 12px 28px rgba(15, 33, 53, .08);--font-body: "Avenir Next", "Trebuchet MS", "Gill Sans", sans-serif;--font-display: "Avenir Next Condensed", "Avenir Next", "Trebuchet MS", sans-serif;--font-mono: "SFMono-Regular", "Menlo", "Monaco", monospace;font-family:var(--font-body)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top left,rgba(20,125,120,.18),transparent 22rem),radial-gradient(circle at 90% 18%,rgba(215,180,127,.24),transparent 18rem),radial-gradient(circle at 12% 88%,rgba(16,39,67,.08),transparent 24rem),linear-gradient(180deg,#f7f7f2,#ebf3f4 52%,#e4eef0);font-family:var(--font-body);position:relative;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.26),transparent 24%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 18px);opacity:.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:20rem minmax(0,1fr);min-height:100vh;gap:1.4rem;padding:1.4rem}.sidebar{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(76,214,202,.16),transparent 12rem),linear-gradient(180deg,#0f2135f5,#0a1d2feb);box-shadow:0 32px 80px #04111d42;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f7fbfdf0;position:sticky;top:1.4rem;align-self:start}.brand-block{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;border-radius:1.35rem;background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#ffffff05;border:1px solid rgba(255,255,255,.08)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9e2ebb3}.brand-title{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.04em}.brand-copy{margin:0;color:#e3eff4d6;line-height:1.62}.nav-list{display:grid;gap:.55rem}.nav-link{display:flex;flex-direction:column;gap:.22rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid transparent;background:#ffffff05;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-link:hover{transform:translateY(-2px);border-color:#ffffff1f;background:#ffffff0f;box-shadow:var(--shadow-soft)}.nav-link.is-active{border-color:#d7b47f38;background:linear-gradient(90deg,#d7b47f24,#147d7824),#ffffff0d;box-shadow:inset 0 1px #ffffff1f}.nav-label{font-weight:700}.nav-meta{color:#deecf3d1;font-size:.91rem;line-height:1.45}.status-stack,.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .78rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(20,55,78,.1);font-size:.86rem;font-weight:700;box-shadow:inset 0 1px #ffffff59}.pill.success{color:var(--success)}.pill.warning{color:var(--warning)}.pill.danger{color:var(--danger)}.main-panel{display:flex;flex-direction:column;gap:1.15rem}.main-panel>*{animation:panel-enter .48s cubic-bezier(.2,.7,.2,1) both}.main-panel>*:nth-child(2){animation-delay:70ms}.main-panel>*:nth-child(3){animation-delay:.12s}.main-panel>*:nth-child(4){animation-delay:.17s}.hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;padding:1.75rem;border-radius:2rem;border:1px solid rgba(17,85,113,.16);background:radial-gradient(circle at top right,rgba(215,180,127,.3),transparent 16rem),linear-gradient(135deg,#102743fa,#147d78eb);box-shadow:0 30px 75px #0a1c2d38;color:#f5fafc}.hero:after{content:"";position:absolute;inset:auto -6rem -7rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}.hero h1,.hero h2,.hero h3,.section-card h2,.section-card h3{margin:0}.hero-copy{max-width:46rem;position:relative;z-index:1}.hero-copy-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.9rem}.hero-copy p{color:#f1f8fae6;line-height:1.7;margin:.65rem 0 0;max-width:62ch}.hero h1,.hero h2,.hero h3,.section-card h2,.section-card h3{font-family:var(--font-display);letter-spacing:-.04em}.hero h1{font-size:clamp(2rem,3vw,3rem);max-width:18ch}.hero-actions{display:grid;gap:.6rem;min-width:16rem;position:relative;z-index:1}.stat-card{padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(145deg,#ffffff29,#ffffff14),#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card strong{display:block;font-family:var(--font-display);font-size:1.42rem;margin-bottom:.2rem}.grid{display:grid;gap:1rem}.grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{position:relative;overflow:hidden;padding:1.35rem;border-radius:1.55rem;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffb3,#f4faf9cc),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent);opacity:.8}.section-card p,.section-card li{color:var(--muted);line-height:1.65}.section-card ul{margin:.8rem 0 0;padding-left:1rem}.section-card li+li{margin-top:.35rem}.phase-list,.rule-list{display:grid;gap:.85rem;margin-top:1rem}.phase-item,.rule-item{padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffffc7,#f4f9f8e6);border:1px solid rgba(20,55,78,.08);box-shadow:inset 0 1px #ffffffd1}.phase-item{display:grid;gap:.55rem}.phase-item input,.phase-item textarea,.phase-item select{width:100%;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(29,52,39,.16);background:#fafcf8eb;color:var(--text)}.phase-item input:focus,.phase-item textarea:focus,.phase-item select:focus{outline:2px solid rgba(15,118,99,.16);border-color:#0f766366}.phase-head,.rule-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.phase-head strong,.rule-head strong{font-size:1rem}.mono-list{display:grid;gap:.45rem;margin-top:.75rem;font-family:var(--font-mono);font-size:.85rem}.mono-row{padding:.75rem .85rem;border-radius:.95rem;background:#0f27430d;border:1px solid rgba(20,55,78,.08)}.muted{color:var(--muted)}.kicker{margin:0 0 .4rem;color:var(--sand);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.section-card .kicker,.sidebar .kicker{color:var(--accent)}.highlight{color:var(--accent-strong);font-weight:700}.action-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.action-button{border:0;padding:.85rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--sand) 0%,#c88f4d 100%);color:#fff;font-weight:700;box-shadow:0 16px 30px #97622447;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.action-button.secondary{background:linear-gradient(135deg,#102743eb,#147d78e0);color:#f8fcfd;box-shadow:0 12px 24px #0c293a2e}.action-button.danger{background:linear-gradient(135deg,#b43f32f5,#85201ceb);color:#fffaf8;box-shadow:0 12px 24px #7a221c33}.action-button.compact{padding:.66rem .95rem;font-size:.92rem;box-shadow:0 10px 20px #0f21351f}.action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #97622452;filter:saturate(1.06)}.action-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.banner{margin:1rem 0 0;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(200,111,27,.18);background:#fff8f0f0;box-shadow:inset 0 1px #ffffffad}.banner.error{color:var(--danger);border-color:#b43f322e;background:#fef4f2f5}.error-text{color:var(--danger);font-weight:700}.empty-state{text-align:center}.facility-list{display:grid;gap:1rem}.route-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.route-toolbar-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.route-grid{align-items:start}.route-day-list,.route-stop-list,.service-plan-list{display:grid;gap:.75rem}.route-day-card{border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffdb,#f2f8f8eb);border-radius:1.15rem;padding:1rem;display:grid;gap:.35rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.route-day-card:hover{transform:translateY(-2px);border-color:#14374e38;box-shadow:var(--shadow-soft)}.route-day-card.is-active{border-color:#147d7842;background:linear-gradient(145deg,#147d7824,#10274314),#eff8f7fa;box-shadow:0 18px 36px #0f21351f}.profile-grid,.member-list,.catalog-list,.billing-list{display:grid;gap:.75rem}.billing-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:1rem 0 1.25rem}.billing-tab{border:1px solid rgba(20,55,78,.12);background:linear-gradient(180deg,#ffffffdb,#f3f8f9f0);color:var(--text-strong);border-radius:1rem;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.billing-tab strong{font-size:1rem}.billing-tab.is-active{border-color:#147d786b;background:linear-gradient(145deg,#147d7824,#1027430f),#eff8f7fa;box-shadow:0 18px 36px #0f21351f;transform:translateY(-1px)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.member-card,.catalog-card,.billing-card{display:grid;gap:.55rem;padding:1.05rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffd1,#f6fafaeb);box-shadow:inset 0 1px #fffc}.member-card p,.catalog-card p,.billing-card p,.route-day-card p,.stop-card p,.detail-card p,.body-card p,.stat-card,.banner{margin:0}.member-card-head,.catalog-card-head,.billing-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.billing-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}.billing-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:.85rem;border-top:1px solid rgba(20,55,78,.08)}.billing-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:1rem}.billing-export-card{align-content:space-between}.member-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.member-actions .field-group{min-width:11rem}.catalog-row{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(29,52,39,.08);color:var(--muted)}.catalog-row strong{color:var(--text)}.catalog-row-stack{align-items:start}.catalog-actions,.catalog-action-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.catalog-diagnostics{display:grid;gap:.35rem;padding:.75rem 0 .25rem;border-top:1px solid rgba(29,52,39,.08)}.catalog-suite{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.4rem;border-radius:1.85rem;border:1px solid rgba(16,39,67,.12);background:radial-gradient(circle at top left,rgba(20,125,120,.16),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(215,180,127,.2),transparent 18rem),linear-gradient(180deg,#ffffffe0,#f2f8f9f5);box-shadow:0 30px 70px #0a1c2d29}.catalog-suite:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 22px);opacity:.55;pointer-events:none}.catalog-suite>*{position:relative;z-index:1}.catalog-suite-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end}.catalog-suite-copy{max-width:46rem}.catalog-suite-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,2.8vw,2.7rem);letter-spacing:-.04em;line-height:.96}.catalog-suite-copy p:not(.kicker){margin:.6rem 0 0;max-width:60ch}.catalog-suite-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:24rem}.catalog-suite-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.catalog-suite-metric{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffeb,#f6fafafa),#ffffffc2;box-shadow:inset 0 1px #ffffffe6}.catalog-suite-metric-label{color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-suite-metric strong{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.04em}.catalog-suite-metric p{margin:0}.catalog-suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1rem}.catalog-suite-card{gap:.9rem;padding:1.15rem;border-radius:1.35rem;border:1px solid rgba(20,55,78,.1);background:radial-gradient(circle at top right,rgba(20,125,120,.08),transparent 38%),linear-gradient(180deg,#fffffff0,#f5fafafa);box-shadow:inset 0 1px #ffffffeb,0 18px 40px #0a1c2d14}.catalog-suite-card-top{display:grid;gap:.45rem}.catalog-suite-label{margin:0;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-suite-row{padding-top:.8rem;border-top-color:#14374e1a}.stop-card{border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffd6,#f5fbfbf0);border-radius:1.2rem;padding:.9rem;display:grid;gap:.55rem;box-shadow:inset 0 1px #ffffffbd}.stop-card-compact{gap:.6rem}.route-stop-stack{display:grid;gap:.55rem}.route-stop-connector{display:flex;align-items:center;gap:.7rem}.route-stop-connector-line{flex:1;height:1px;background:#14374e24}.route-stop-connector-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(20,125,120,.16);background:#ecf7f7e0;color:var(--accent-strong);font-size:.8rem;font-weight:700;white-space:nowrap}.stop-card-summary{display:grid;gap:.55rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.stop-card-primary{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.stop-card-title-block{min-width:0;display:grid;gap:.18rem}.stop-card-title-block strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.1}.stop-card-inline-meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.stop-card-supporting{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--muted-soft);font-size:.92rem}.stop-card-details{display:grid;gap:.65rem;padding-top:.65rem;border-top:1px solid rgba(20,55,78,.08)}.route-stop-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.stop-card-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .68rem;border-radius:999px;border:1px solid rgba(20,55,78,.1);background:#ffffffeb;color:var(--muted-soft);font-size:.8rem;font-weight:700}.stop-card-indicator.is-complete{border-color:#147d783d;background:#e8f8f4f2;color:#166a58}.service-card{border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffd6,#f5fbfbf0);border-radius:1.2rem;padding:1rem;display:grid;gap:.5rem;box-shadow:inset 0 1px #ffffffbd}.stop-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.service-card-head{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.stop-card-badges,.stop-card-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.route-note-group{margin-top:.35rem}.route-day-controls{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.route-note-input{min-height:4rem;resize:vertical}.stop-status{border-radius:999px;padding:.26rem .6rem;background:#d7e6f2cc;color:#17304d;font-size:.8rem;font-weight:700}.stop-status.is-complete{background:#b7e7cedb}.profile-form-grid,.profile-form-actions{margin-top:1rem}.route-services-grid{margin-top:1.25rem}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.planner-choice-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}.planner-choice-chip{min-width:10rem;padding:.9rem 1.05rem;border-radius:1rem;border:1px solid rgba(20,55,78,.16);background:#ffffffc7;color:var(--ink-strong);font:inherit;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.planner-choice-chip:hover{transform:translateY(-1px);border-color:#147d7847;box-shadow:var(--shadow-soft)}.planner-choice-chip.is-selected{border-color:#147d784d;background:linear-gradient(135deg,#147d7829,#d7b47f24),#ffffffeb;box-shadow:inset 0 1px #ffffff7a}.field-group-wide{grid-column:1 / -1}.service-form-actions{margin-top:1rem}.planner-picker-button{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.12);background:#fffc;color:var(--ink-strong);font:inherit;font-weight:700;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.planner-picker-button:hover{transform:translateY(-1px);border-color:#147d7847;box-shadow:var(--shadow-soft)}.planner-picker-meta{color:var(--ink-soft);font-size:.85rem;font-weight:600}.service-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.routine-rule-list{display:grid;gap:.75rem;margin-top:.85rem}.routine-rule-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.1);background:#ffffffb8}.routine-rule-card strong{display:block;margin-bottom:.15rem}.service-material-grid{display:grid;gap:.75rem;margin-top:.85rem}.service-material-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.1);background:#ffffffb8}.service-material-actions{display:flex;align-items:center;gap:.6rem}.service-material-actions input{width:5rem}.planner-type-composer{margin-top:1rem}.visit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;padding:1.5rem;background:#08121f70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visit-modal{width:min(62rem,100%);max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1rem;padding:1.5rem;border-radius:1.6rem;border:1px solid rgba(20,55,78,.12);background:radial-gradient(circle at top left,rgba(20,125,120,.12),transparent 35%),linear-gradient(180deg,#fffffffa,#f4f9fafa);box-shadow:0 28px 80px #07142247}.visit-modal-head,.visit-modal-status,.visit-tab-row,.visit-footer-actions,.visit-custom-action,.visit-action-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.visit-modal-head{justify-content:space-between;align-items:start}.visit-modal-head h2{margin-bottom:.35rem;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.08}.visit-modal-status,.visit-tab-row{gap:.6rem}.visit-tab{min-width:9rem;justify-items:center;text-align:center;font-size:.95rem}.visit-panel,.visit-action-list{display:grid;gap:1rem}.visit-section{display:grid;gap:.9rem;padding:1.1rem;border-radius:1.25rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffd6,#f5fbfbf5);box-shadow:inset 0 1px #ffffffd1}.visit-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.visit-section-head h3{margin:.15rem 0 0;font-size:1.1rem;line-height:1.24}.visit-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.visit-status-card{margin-top:.25rem}.visit-custom-action input{min-width:16rem}.visit-action-card{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.08);background:#ffffffd6}.visit-gate-card{border-color:#b2571b38;background:linear-gradient(180deg,#fffaf3fa,#fff6e8f5)}.visit-gate-list{margin:0;padding-left:1.1rem;color:var(--text-strong);display:grid;gap:.45rem}.visit-gate-recommendations{display:grid;gap:.65rem}.visit-action-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.visit-material-block{display:grid;gap:.7rem;padding-top:.25rem;border-top:1px solid rgba(20,55,78,.08)}.visit-material-head h4{margin:.1rem 0 0;font-size:.96rem}.visit-material-picker{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(7rem,.6fr) auto;gap:.75rem;align-items:end}.visit-material-list{display:grid;gap:.6rem}.visit-material-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.85rem .95rem;border-radius:.95rem;background:#eff7f8db;border:1px solid rgba(20,55,78,.08)}.visit-material-card p{margin:.18rem 0 0;color:var(--text-soft)}.visit-sales-chip-grid{display:grid;gap:1rem}.visit-sales-chip-group{display:grid;gap:.55rem}.visit-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.visit-photo-card{display:grid;gap:.7rem;padding:.85rem;border-radius:1rem;border:1px solid rgba(20,55,78,.08);background:#ffffffd6}.visit-photo-preview{display:block;padding:0;border:0;background:transparent;border-radius:.85rem;overflow:hidden;cursor:pointer}.visit-photo-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e2eceee6}.visit-photo-meta{display:grid;gap:.2rem}.visit-photo-meta p{margin:0;color:var(--text-soft)}.checkbox-field{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:600}.checkbox-field input{width:1rem;height:1rem}@media (max-width: 900px){.route-toolbar{align-items:flex-start;flex-direction:column}.facility-search-row{grid-template-columns:1fr;align-items:stretch}.facility-inline-section-bar{flex-direction:column;align-items:stretch}.facility-disclosure-button,.body-entry-toggle{flex-direction:column}.facility-search-actions,.facility-disclosure-side{justify-content:flex-start}.facility-inline-toggle{flex-basis:auto}.facility-detail-grid{grid-template-columns:1fr}.route-day-controls{align-items:flex-start;flex-direction:column}.service-form-grid,.service-checkbox-grid,.visit-form-grid,.visit-material-picker{grid-template-columns:1fr}.visit-modal-backdrop{padding:.75rem}.visit-modal{max-height:calc(100vh - 1.5rem);padding:1rem}}.facility-card,.facility-command-strip{display:grid;gap:1rem}.facility-command-head{align-items:start}.facility-command-pills{align-items:center}.facility-search-shell{padding-block:1.05rem}.facility-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.facility-search-field{display:grid;gap:.42rem;min-width:0;color:var(--text);font-weight:700}.facility-search-label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.facility-search-field input{width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.12);background:linear-gradient(180deg,#fffffff2,#f4fafafa);color:var(--text);box-shadow:inset 0 1px #ffffffd6}.facility-search-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.facility-compact-card{display:grid;gap:1rem;padding-block:1.1rem}.facility-disclosure-button,.body-entry-toggle,.facility-inline-toggle{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.facility-disclosure-main,.body-entry-main{display:grid;gap:.45rem;min-width:0}.facility-compact-line{display:flex;flex-wrap:wrap;gap:.65rem;align-items:baseline}.facility-compact-line strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.035em}.facility-compact-address{color:var(--muted)}.facility-compact-pills{margin-top:.15rem}.facility-disclosure-side{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted-soft);font-weight:700;flex-shrink:0}.disclosure-caret{width:.72rem;height:.72rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.08rem);transition:transform .18s ease}.disclosure-caret.is-open{transform:rotate(-135deg) translateY(-.02rem)}.facility-expanded-panel,.body-entry-details{display:grid;gap:.95rem;padding-top:1rem;border-top:1px solid rgba(20,55,78,.08)}.facility-inline-section{display:grid;gap:.85rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffd1,#f5fafbf0);box-shadow:inset 0 1px #ffffffd1}.facility-inline-section-nested{padding:.95rem;background:linear-gradient(180deg,#fafcfcf0,#f4f9fafa)}.facility-inline-section-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center}.facility-inline-toggle{flex:1 1 16rem;align-items:center}.facility-inline-toggle>span:first-child{font-weight:800}.facility-inline-empty{padding:.95rem 1rem;border-radius:1rem;border:1px dashed rgba(20,55,78,.18);background:#f6fafbdb;color:var(--muted)}.facility-body-stack{display:grid;gap:.85rem}.body-entry-card{display:grid;gap:.95rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffe0,#f4f9f9f5);box-shadow:inset 0 1px #ffffffd6}.body-entry-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:center}.body-entry-summary{margin:0;color:var(--muted)}.facility-head,.body-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem}.detail-grid,.body-grid{display:grid;gap:.8rem}.detail-grid,.body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.body-card{display:grid;gap:.35rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffc7,#f4f9f8e0)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.field-group{display:grid;gap:.4rem;font-weight:600;color:var(--text)}.field-group-head{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.field-group span{font-size:.94rem;letter-spacing:.01em}.field-group input,.field-group textarea,.field-group select{width:100%;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(20,55,78,.12);background:#ffffffe6;color:var(--text);box-shadow:inset 0 1px 1px #ffffffb8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:2px solid rgba(20,125,120,.14);border-color:#147d7861;box-shadow:0 0 0 4px #147d7814}.how-to-fix-badge{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(189,128,31,.32);background:linear-gradient(135deg,#fff4d6f2,#ffe5aaf5);color:#7c4b12;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 24px #bd801f1f}.how-to-fix-badge:hover{transform:translateY(-1px);box-shadow:0 16px 28px #bd801f29}.field-span-full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-field{align-items:center;align-content:center}.checkbox-field input{width:1.1rem;height:1.1rem;padding:0;justify-self:start;accent-color:var(--accent)}.nested-card{margin-top:.35rem;background:linear-gradient(180deg,#ffffffb8,#f2f8f8d1)}.stack-actions{display:flex;flex-wrap:wrap;gap:.7rem}.settings-page{display:grid;gap:1rem}.settings-hero p,.settings-section-card p,.settings-save-bar p{max-width:72ch}.settings-hero-pills,.settings-save-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.settings-tabs-shell{padding-top:1.05rem}.settings-tab-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.settings-tab{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.1);background:#ffffffb3;text-align:left;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-tab span{font-size:.9rem;font-weight:700}.settings-tab strong{font-size:.85rem;line-height:1.45;color:var(--muted)}.settings-tab:hover,.settings-tab:focus-visible{transform:translateY(-1px);border-color:#127a7542;box-shadow:0 18px 35px #0b1d2914}.settings-tab.is-active{background:linear-gradient(135deg,#127a7529,#f5ba571a),#ffffffe0;border-color:#127a7557;box-shadow:0 22px 44px #0b1d291f}.settings-section-card,.settings-save-bar{min-height:100%}.settings-save-bar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.alert-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:1rem}.alert-toggle{display:grid;gap:.35rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.1);background:#ffffffc7;text-align:left;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.alert-toggle span{color:var(--muted)}.alert-toggle:hover,.alert-toggle:focus-visible{transform:translateY(-1px);border-color:#127a7542;box-shadow:0 18px 35px #0b1d2914}.alert-toggle.is-active{border-color:#127a7557;background:linear-gradient(135deg,#127a7524,#f5ba5714),#ffffffeb;box-shadow:0 18px 34px #0b1d291a}.alert-catalog-preview-list{display:grid;gap:.85rem;margin-top:1rem}.alert-catalog-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.alert-catalog-preview-head p{margin:.2rem 0 0}.guide-workspace{display:grid;gap:1rem}.guide-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.guide-stat-card,.guide-reason-card,.guide-list-card{border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffe0,#f4f9faf0)}.guide-stat-card{display:grid;gap:.35rem;padding:1rem 1.05rem}.guide-stat-card p,.guide-reason-card p,.guide-list-card p{margin:0}.guide-reason-card{display:grid;gap:.7rem;padding:1rem 1.05rem}.guide-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.guide-ops-card{display:grid;gap:.65rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffe0,#f4f9faf0)}.guide-reason-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.guide-library-shell{display:grid;gap:.9rem}.guide-library-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-start}.guide-library-head p{margin:.2rem 0 0}.visit-how-to-summary{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(189,128,31,.16);background:linear-gradient(180deg,#fffbeffa,#fff6e0f0)}.visit-how-to-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-start}.visit-how-to-summary-head h4{margin:.18rem 0 .1rem}.visit-how-to-summary-head p{margin:.18rem 0 0}.guide-library-list{display:grid;gap:.85rem}.guide-list-card{display:grid;gap:.8rem;padding:1rem 1.05rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-list-card.is-related,.guide-list-card.is-matched{border-color:#127a7538;box-shadow:0 16px 32px #0b1d2914}.guide-list-card.is-matched{background:linear-gradient(135deg,#127a751f,#f5ba571a),#fffffff0}.guide-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}.guide-list-head p{margin:.25rem 0 0}.guide-list-meta{margin:0}.guide-list-excerpt{color:var(--muted)}.alert-guidance-manager{display:grid;gap:1rem;margin-top:1rem}.alert-guidance-stack{display:grid;gap:1.2rem}.alert-guidance-section{display:grid;gap:1rem}.alert-guidance-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-start}.alert-guidance-section-head h3{margin:.18rem 0 0}.alert-guidance-section-head p{margin:.2rem 0 0;color:var(--muted)}.alert-guidance-editor-list{display:grid;gap:.95rem}.alert-guidance-editor-card{display:grid;gap:1rem}.alert-guidance-editor-head,.alert-guidance-editor-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:flex-start}.alert-guidance-editor-head p{margin:.2rem 0 0}.alert-guidance-preview-block{display:grid;gap:.55rem}.alert-guidance-choice-group{display:grid;gap:.65rem}.alert-guidance-choice-group>span{font-size:.94rem;font-weight:600;letter-spacing:.01em}.alert-guidance-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.alert-guidance-signal-groups{display:grid;gap:.85rem}.alert-guidance-signal-group{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.08);background:#f8fcfcb8}.alert-guidance-chip{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid rgba(20,55,78,.1);background:#ffffffd6;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.alert-guidance-chip input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.alert-guidance-chip.is-active{border-color:#127a7552;background:linear-gradient(135deg,#127a751f,#f5ba5714),#fffffff0;box-shadow:0 14px 28px #0b1d2914}.alert-guidance-ops-grid{display:grid;gap:.9rem}.alert-guidance-ops-card{display:grid;gap:.8rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:#f8fcfcdb}.alert-guidance-ops-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:flex-start}.alert-guidance-ops-head p{margin:.2rem 0 0}.alert-guidance-step-list{display:grid;gap:.8rem}.alert-guidance-step-row,.alert-guidance-check-row{display:grid;gap:.75rem;padding-top:.8rem;border-top:1px solid rgba(20,55,78,.08)}.alert-preview-message,.alert-catalog-preview-message{margin:0;white-space:pre-wrap;font:inherit;color:var(--text);padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffdb,#f4f9faf0)}.reading-list{display:grid;gap:.55rem}.reading-row{display:grid;gap:.18rem;padding-top:.65rem;border-top:1px solid rgba(20,55,78,.08)}.sidebar .pill,.sidebar .section-card,.sidebar .section-card p,.sidebar .section-card li{color:#f1f8fbe6}.sidebar .pill{background:#ffffff14;border-color:#ffffff1a}.sidebar .pill.success{color:#b8f3d2}.sidebar .pill.warning{color:#ffd39f}.sidebar .section-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08),#ffffff05;border-color:#ffffff14;box-shadow:none}.sidebar .section-card:before{background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}.sidebar .section-card h3,.sidebar .nav-label{color:#f3fafc}.sidebar .highlight{color:#9ff4dc}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden}.auth-stage-panel{width:min(1180px,100%);position:relative;z-index:1}.auth-stage-orb{position:fixed;inset:auto;border-radius:50%;filter:blur(12px);opacity:.7}.auth-stage-orb-a{width:30rem;height:30rem;top:-8rem;left:-8rem;background:radial-gradient(circle,rgba(20,125,120,.22),transparent 68%)}.auth-stage-orb-b{width:26rem;height:26rem;right:-5rem;bottom:-6rem;background:radial-gradient(circle,rgba(215,180,127,.24),transparent 68%)}.auth-landing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,28rem);gap:1.35rem;align-items:stretch}.auth-landing-single{grid-template-columns:minmax(20rem,34rem);justify-content:center}.auth-hero-panel,.auth-card,.auth-splash-card{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(17,85,113,.12);box-shadow:0 32px 78px #0a1c2d2e}.auth-hero-panel{padding:2.2rem;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 16rem),linear-gradient(140deg,#0a1f33fa,#115470f5 52%,#147d78e6);color:#f8fcfd}.auth-hero-panel h1{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;max-width:10ch}.auth-hero-panel p{max-width:42rem;color:#f0f8fbe0}.auth-hero-badge{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-weight:700;letter-spacing:.04em}.auth-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:2rem}.auth-benefit-card{padding:1rem;border-radius:1.2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-status-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.auth-status-card{min-width:8rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.auth-status-card span{display:block;font-size:.82rem;color:#eef7fabd}.auth-status-card strong{display:block;margin-top:.2rem;font-size:1.1rem}.auth-card,.auth-splash-card{padding:1.8rem;background:linear-gradient(180deg,#ffffffe0,#f4fafafa),var(--panel-strong)}.auth-card-head,.route-map-head,.route-itinerary-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.auth-form{display:grid;gap:1rem;margin-top:1.2rem}.auth-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-card-copy{max-width:34rem;margin:.5rem 0 0;color:var(--muted)}.auth-card-note{margin:0;color:var(--muted);font-size:.96rem}.auth-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.auth-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:start center;padding:clamp(5rem,10vh,7rem) 1.2rem 2rem;background:radial-gradient(circle at top left,rgba(255,248,231,.42),transparent 22rem),linear-gradient(180deg,#f3f7f947,#f3f7f994);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card-modal{width:min(34rem,calc(100vw - 2.4rem));max-height:calc(100vh - 7rem);overflow:auto;background:linear-gradient(180deg,#fffffff5,#f4fafafa),var(--panel-strong);box-shadow:0 40px 96px #0a1c2d38}.auth-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.auth-modal-close{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid rgba(17,85,113,.12);background:#f7fafbf0;color:var(--ink);text-decoration:none;font-size:1.55rem;font-weight:700;line-height:1;box-shadow:0 12px 28px #0a1c2d1a}.auth-card-head-modal{align-items:flex-start}.auth-footer-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,55,78,.08);color:var(--muted)}.app-frame{min-height:100vh;display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1.2rem;padding:1.2rem}.app-sidebar{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 2.4rem);max-height:calc(100vh - 2.4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.2rem;border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(76,214,202,.14),transparent 12rem),linear-gradient(180deg,#0e1f32fa,#0a1828f5);box-shadow:0 28px 70px #08121f3d;color:#f5fafc;position:sticky;top:1.2rem;align-self:start}.sidebar-brand{display:flex;gap:.95rem;align-items:start;padding:1rem;border-radius:1.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-brand h1{margin:0;font-size:1.8rem;line-height:1}.sidebar-brand p{margin:.45rem 0 0;color:#e4eff4c7}.sidebar-brand-mark,.premium-nav-icon{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border-radius:.9rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#d7b47ff0,#147d78f0)}.sidebar-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sidebar-status-card,.sidebar-footer-card{padding:1rem;border-radius:1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.sidebar-status-label{display:block;color:#ddebf1b3;font-size:.8rem;margin-bottom:.2rem}.premium-nav{display:grid;gap:.55rem}.premium-nav-link{display:flex;gap:.9rem;align-items:center;padding:.9rem .95rem;border-radius:1.15rem;border:1px solid transparent;background:#ffffff08;transition:transform .18s ease,background .18s ease,border-color .18s ease}.premium-nav-link:hover{transform:translateY(-1px);background:#ffffff12;border-color:#ffffff1f}.premium-nav-link.is-active{background:linear-gradient(90deg,#d7b47f29,#147d782e),#ffffff14;border-color:#ffffff24}.premium-nav-copy{display:grid;gap:.15rem}.premium-nav-copy strong{color:#f5fafc}.premium-nav-copy span{color:#ddebf1b8;font-size:.9rem}.workspace-frame{display:flex;flex-direction:column;gap:1rem;min-width:0}.workspace-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.25rem 1.35rem;border-radius:1.8rem;border:1px solid rgba(17,85,113,.1);background:radial-gradient(circle at top right,rgba(215,180,127,.16),transparent 18rem),linear-gradient(180deg,#ffffffd1,#f4fafaf5);box-shadow:var(--shadow-soft)}.workspace-topbar h2{margin:0}.workspace-topbar-actions,.route-command-actions,.route-map-legend{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.workspace-panel{display:grid;gap:1.15rem;min-width:0}.workspace-summary-card p{max-width:44rem}.dashboard-feature-grid,.finance-command-grid{display:grid;gap:1rem}.dashboard-feature-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:1rem}.dashboard-feature-card,.dashboard-principle-card,.finance-command-card,.billing-export-card,.admin-prompt-card{display:grid;gap:.65rem;padding:1.15rem;border-radius:1.25rem;border:1px solid rgba(20,55,78,.08);background:radial-gradient(circle at top right,rgba(20,125,120,.08),transparent 40%),linear-gradient(180deg,#ffffffe6,#f5fafbf5);box-shadow:inset 0 1px #ffffffd6}.dashboard-feature-card h3,.finance-command-card h3,.billing-export-card h3,.admin-prompt-card h3{margin:0}.dashboard-feature-card p,.dashboard-principle-card p,.finance-command-card p,.billing-export-card p,.admin-prompt-card p{margin:0;color:var(--muted)}.dashboard-feature-link{justify-self:start}.dashboard-principles,.dashboard-health-grid{display:grid;gap:.85rem}.dashboard-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.dashboard-kpi-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:radial-gradient(circle at top right,rgba(32,169,155,.12),transparent 38%),linear-gradient(180deg,#ffffffeb,#f4f9faf5);box-shadow:inset 0 1px #ffffffd1}.dashboard-kpi-card span,.billing-card-title-stack span{color:var(--muted-soft);font-size:.82rem;font-weight:700}.dashboard-kpi-card strong{font-size:1.75rem;line-height:1}.dashboard-kpi-card p{margin:0;color:var(--muted)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.95fr);gap:1rem}.dashboard-side-column,.dashboard-progress-list,.dashboard-expectation-list,.dashboard-route-card,.dashboard-route-toolbar,.dashboard-route-day-card{display:grid;gap:.85rem}.dashboard-route-toolbar,.dashboard-route-day-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-route-day-card{padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.08);background:radial-gradient(circle at top left,rgba(20,125,120,.08),transparent 40%),linear-gradient(180deg,#ffffffe6,#f5fafbf5)}.dashboard-route-day-card strong,.billing-card-title-stack strong{font-size:1.05rem}.dashboard-route-day-card p{margin:.2rem 0 0;color:var(--muted)}.dashboard-progress-card,.dashboard-expectation-card{display:grid;gap:.55rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffdb,#f5fafbf5)}.dashboard-expectation-card p{margin:0;color:var(--muted)}.dashboard-expectation-card.tone-critical{border-color:#b93e3e24;background:radial-gradient(circle at top right,rgba(185,62,62,.1),transparent 44%),linear-gradient(180deg,#ffffffeb,#fdf6f6fa)}.dashboard-expectation-card.tone-info{border-color:#276dc024;background:radial-gradient(circle at top right,rgba(39,109,192,.08),transparent 44%),linear-gradient(180deg,#ffffffeb,#f6f9fdfa)}.dashboard-expectation-card.tone-success{border-color:#147d7829;background:radial-gradient(circle at top right,rgba(20,125,120,.08),transparent 44%),linear-gradient(180deg,#ffffffeb,#f4faf8fa)}.dashboard-invoice-grid,.report-row-list,.reports-split-grid,.reports-card-grid,.invoice-page-grid{display:grid;gap:.85rem}.dashboard-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-invoice-tile strong{font-size:.9rem}.dashboard-invoice-tile span{font-size:1.05rem;font-weight:800;color:var(--text)}.invoice-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.9fr)}.billing-card-title-stack{display:grid;gap:.2rem}.billing-card-title-stack.align-end{justify-items:end;text-align:right}.billing-tabs-compact{margin:0}.report-row-list{gap:.65rem}.report-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid rgba(20,55,78,.08)}.report-row:last-child{padding-bottom:0;border-bottom:0}.reports-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1rem}.billing-period-nav{display:inline-flex;align-items:center;gap:.65rem}.billing-period-pill{min-width:9rem;justify-content:center}.invoice-list-card .billing-card-actions{margin-top:.4rem}.payroll-member-list,.payroll-year-list,.payroll-period-breakdown{display:grid;gap:.85rem}.payroll-member-list,.payroll-year-list{margin-top:1rem}.payroll-member-card{gap:.45rem}.payroll-status-row{margin-top:.1rem}.payroll-year-card{gap:.7rem}.payroll-year-card summary{list-style:none}.payroll-year-card summary::-webkit-details-marker{display:none}.payroll-year-summary{display:flex;justify-content:space-between;gap:.85rem;align-items:start;cursor:pointer}.payroll-year-summary strong:last-child{white-space:nowrap}.payroll-period-card{gap:.35rem}.compact-invoice-summary{margin-top:.25rem}.finance-command-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1rem}.finance-command-actions,.admin-prompt-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.admin-prompt-card{margin-top:1rem}.admin-prompt-card.compact{margin-top:.85rem}.inline-link{color:var(--accent-strong);font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.catalog-tab-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.catalog-tab-button{display:grid;gap:.3rem;text-align:left;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffdb,#f5fafbf5);color:var(--text);box-shadow:inset 0 1px #ffffffc7}.catalog-tab-button span{color:var(--muted)}.catalog-tab-button em{font-style:normal;color:var(--muted-soft);font-weight:700}.catalog-tab-button.is-active{border-color:#147d7838;background:radial-gradient(circle at top right,rgba(20,125,120,.12),transparent 45%),linear-gradient(180deg,#f2faf9fa,#f6fafbfa);box-shadow:0 18px 36px #0a1c2d17}.catalog-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;margin-top:1rem}.catalog-entry-card,.catalog-entry-empty{display:grid;gap:.45rem;padding:1.05rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.08);background:radial-gradient(circle at top right,rgba(215,180,127,.08),transparent 38%),linear-gradient(180deg,#ffffffe0,#f5fafbf5);box-shadow:inset 0 1px #ffffffd1}.catalog-entry-card p,.catalog-entry-empty p{margin:0}.catalog-entry-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.catalog-entry-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}.icon-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(20,55,78,.12);background:#ffffffeb;color:var(--text);font-weight:700;box-shadow:var(--shadow-soft)}.icon-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){transform:translateY(-1px)}.icon-button.danger{color:var(--danger)}.ghost-button{min-width:2.5rem;padding-inline:0;box-shadow:none}.modal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow:hidden;padding:1.25rem;background:#08121f80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}.modal-sheet{display:flex;flex-direction:column;width:min(46rem,100%);max-height:calc(100vh - 2.5rem);overflow:hidden;padding:1.5rem;border-radius:1.65rem;border:1px solid rgba(20,55,78,.12);background:radial-gradient(circle at top left,rgba(20,125,120,.1),transparent 32%),linear-gradient(180deg,#fffffffa,#f4f9fafa);box-shadow:0 34px 90px #06111c4d}.modal-sheet.is-wide{width:min(72rem,100%)}.modal-sheet.is-compact{width:min(44rem,100%)}.modal-sheet.is-nested{border-color:#5d48ad2e;background:radial-gradient(circle at top left,rgba(101,84,198,.12),transparent 34%),linear-gradient(180deg,#fffffffc,#faf6fffa);box-shadow:0 26px 72px #16123042}.modal-sheet-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.modal-sheet-body{display:grid;gap:1rem;min-height:0;margin-top:1.1rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.modal-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.floating-dock{position:fixed;right:1.5rem;bottom:1.5rem;z-index:35;display:grid;justify-items:end;gap:.8rem}.floating-dock-menu{display:grid;gap:.7rem}.floating-dock-item{min-width:15rem;display:grid;gap:.15rem;text-align:left;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.12);background:#fffffff5;box-shadow:0 18px 36px #0a1c2d2e}.floating-dock-item span{color:var(--muted-soft)}.floating-dock-trigger{width:3.7rem;height:3.7rem;border:0;border-radius:50%;background:linear-gradient(135deg,var(--sand) 0%,var(--accent) 100%);color:#fff;font-size:2rem;line-height:1;box-shadow:0 22px 40px #0a1c2d38}.route-planning-shell,.route-planning-head,.route-calendar-block{display:grid;gap:.75rem}.route-planning-head{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);align-items:start}.route-planning-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,1fr);gap:.75rem;align-items:start}.route-planning-title,.route-planning-toolbar-actions{display:grid;gap:.45rem}.route-planning-toolbar-actions{justify-items:end;align-content:start}.route-planning-date-row{display:flex;align-items:center;gap:.75rem}.route-planning-date-copy{display:grid;gap:.15rem;min-width:0}.route-planning-date-copy h2,.route-calendar-copy h3,.route-map-head h2,.route-itinerary-head h2{margin:0}.route-calendar-copy{display:grid;gap:.15rem}.route-planning-summary,.route-calendar-caption,.route-progress-note{margin:0}.route-planning-summary,.route-calendar-caption{max-width:40rem}.route-inline-metrics{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.route-inline-notice{display:flex;gap:.9rem;align-items:center;justify-content:space-between}.route-inline-notice p{margin:0}.route-planning-control-strip{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.route-segment-group{display:inline-flex;gap:.3rem;padding:.28rem;border-radius:999px;border:1px solid rgba(20,55,78,.1);background:#ecf7f7db}.route-segment-group button{min-width:5rem;min-height:2.35rem;padding:.55rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--muted-soft);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.route-segment-group button.is-active{background:#fffffff5;color:var(--text);box-shadow:inset 0 0 0 1px #fffffff0,0 8px 18px #0f213514}.smart-assign-card{display:grid;gap:1rem}.smart-assign-metrics{justify-content:flex-start}.smart-assign-summary{margin:0}.smart-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.route-date-jump{min-width:2.75rem;min-height:2.75rem;padding-inline:0;flex:none}.route-planning-side,.route-head-side,.route-section-actions,.section-head-actions{display:grid;gap:.65rem;justify-items:end;align-content:start}.route-planning-badges,.service-card-badges{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.route-progress-label,.service-card-kicker,.stop-card-label{color:var(--muted-soft);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.route-day-card-progress,.stop-card-route-meta{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.route-day-card-tech{color:var(--muted-soft);font-weight:600}.section-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.62rem 1rem;border-radius:999px;border:1px solid rgba(20,55,78,.12);background:#fffffff0;color:var(--text);font-weight:700;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease}.section-help-button:hover{transform:translateY(-1px);border-color:#147d7842;background:#f7fcfcfa}.route-command-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr);gap:1rem;align-items:stretch}.route-command-actions-compact{justify-content:flex-end}.route-command-shell{padding-top:.2rem}.route-command-date{display:flex;align-items:stretch;gap:1rem}.route-command-date-panel{justify-content:space-between;padding:1rem 1.1rem;border-radius:1.4rem;border:1px solid rgba(20,55,78,.08);background:radial-gradient(circle at left center,rgba(20,125,120,.1),transparent 16rem),linear-gradient(180deg,#ffffffeb,#f6fbfcfa)}.route-date-nav{display:flex;align-items:center;gap:.85rem}.route-command-pills{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-content:start}.compact-field{min-width:11rem}.route-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11.25rem,12rem);gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.route-surface-stage,.route-list-stage{display:grid;gap:.85rem}.route-focus-grid{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:.9rem}.route-map-card,.route-itinerary-card,.route-itinerary-card-expanded{min-height:0}.route-map-svg{width:100%;height:100%;min-height:24rem;border-radius:1.4rem;background:radial-gradient(circle at 18% 16%,rgba(20,125,120,.16),transparent 18%),radial-gradient(circle at 82% 24%,rgba(215,180,127,.22),transparent 16%),linear-gradient(180deg,#e8f4f5fa,#f7fbfcf5);border:1px solid rgba(20,55,78,.08)}.route-map-path{fill:none;stroke:url(#routePathGradient);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.9 .6}.route-map-markers{position:absolute;top:0;right:0;bottom:0;left:0}.route-map-marker{position:absolute;transform:translate(-50%,-50%);width:2.7rem;height:2.7rem;border-radius:50%;border:2px solid rgba(255,255,255,.92);background:linear-gradient(135deg,#102743f2,#147d78eb);color:#fff;font-weight:800;box-shadow:0 12px 24px #0a1c2d38}.route-map-marker.is-complete{background:linear-gradient(135deg,#18794ef5,#147d78eb)}.route-map-marker.is-active{width:3.2rem;height:3.2rem;box-shadow:0 0 0 6px #147d7824,0 18px 30px #0a1c2d3d}.route-map-stoprail{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-top:.8rem}.route-map-stopcard,.route-focus-summary{display:grid;gap:.2rem;padding:.8rem .9rem;text-align:left;border-radius:1.1rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffd6,#f6fafaf5)}.route-map-stopcard span,.route-focus-summary span{color:var(--muted-soft)}.route-map-stopcard.is-active,.stop-card.is-focused{border-color:#147d7842;box-shadow:0 18px 36px #0f21351f}.route-map-empty{min-height:24rem;display:grid;place-items:center;gap:.35rem;text-align:center;border-radius:1.35rem;border:1px dashed rgba(20,55,78,.16);background:#f8fcfccc;color:var(--muted)}.stop-card-title{display:grid;gap:.2rem;text-align:left;border:0;padding:0;background:transparent;color:inherit}.stop-card-title span{color:var(--muted-soft)}.route-services-overview{display:grid;gap:1rem}.service-plan-list{grid-template-columns:1fr}.plan-facility-card{display:grid;gap:1rem;padding:1.1rem;border-radius:1.4rem;border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffe6,#f4f9fafa);box-shadow:inset 0 1px #ffffffb8}.plan-facility-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.plan-facility-index{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(20,55,78,.16);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.05rem;background:#ffffffe6}.plan-facility-copy{display:grid;gap:.2rem}.plan-facility-copy strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}.plan-facility-badges{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.plan-facility-section{display:grid;gap:.75rem}.plan-facility-section+.plan-facility-section{padding-top:.95rem;border-top:1px solid rgba(20,55,78,.08)}.plan-facility-section-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.plan-facility-toggle,.plan-facility-search-button{border-radius:1rem;border:1px solid rgba(20,55,78,.12);background:#ffffffeb;min-height:3rem;color:var(--text);font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease}.plan-facility-toggle{width:100%;display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1rem;text-align:left}.plan-facility-toggle.is-open,.plan-facility-search-button.is-open,.plan-facility-toggle:hover,.plan-facility-search-button:hover{border-color:#147d7838;background:#f7fcfcfa}.plan-facility-search-button{padding:.85rem 1rem}.plan-facility-toggle-count{margin-left:auto;color:var(--muted-soft);font-size:.82rem}.plan-facility-search-input{width:100%;min-height:3rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(20,55,78,.12);background:#ffffffe6}.plan-board-chevron{width:.68rem;height:.68rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;flex:none}.plan-board-chevron.is-open{transform:rotate(-135deg)}.plan-board-entry-list{display:grid;gap:.75rem}.plan-board-entry-card{display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.1);background:linear-gradient(180deg,#ffffffe0,#f5fbfbf5);box-shadow:inset 0 1px #ffffffbd}.plan-board-entry-head{display:flex;justify-content:space-between;gap:.85rem;align-items:start}.plan-board-entry-head strong{font-family:var(--font-display);font-size:1.12rem;line-height:1.2}.plan-board-entry-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.plan-board-entry-target,.plan-board-entry-type{margin:0}.plan-board-entry-target{color:var(--muted);font-weight:700}.plan-board-entry-type{font-size:1.25rem;line-height:1.2}.plan-board-entry-details{display:grid;gap:.75rem;padding-top:.25rem}.plan-board-entry-toggle{justify-self:center;display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem;border:0;background:transparent;color:var(--accent-strong);font-weight:700}.plan-board-entry-toggle:hover{color:var(--text)}.route-day-strip-card .route-toolbar-actions{justify-content:flex-end}.route-day-strip-head{align-items:center}.route-day-strip-actions{justify-content:flex-end;gap:.55rem}.route-day-card{scroll-snap-align:center;gap:.35rem;padding:.85rem}.route-day-card-label{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#14374e8f}.route-day-card-metrics{display:flex;gap:.75rem;flex-wrap:wrap}.route-day-card-progress{font-size:.88rem;color:var(--muted-soft)}.route-map-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin-top:.75rem}.route-map-summary-card{display:grid;gap:.28rem;padding:.8rem .9rem;border-radius:1.15rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffe0,#f4f9faf5)}.route-map-summary-card span{color:var(--muted-soft);font-size:.82rem}.route-map-summary-card strong{font-size:.98rem}.route-map-canvas-shell{position:relative;margin-top:.8rem}.route-map-live,.route-map-fallback{position:relative;min-height:24rem}.route-map-canvas{min-height:24rem;border-radius:1.45rem;overflow:hidden;border:1px solid rgba(20,55,78,.08);box-shadow:inset 0 0 0 1px #ffffff47}.route-map-overlay{position:absolute;inset:auto 1rem 1rem 1rem;display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:1.05rem;background:#0a1c2dc7;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-map-overlay span{color:#ffffffb8}.route-map-note{margin-top:.75rem;color:var(--muted);max-width:34rem}.route-map-focus-card{display:grid;gap:.7rem}.route-map-focus-head{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.route-map-focus-head h2{margin:0}.route-map-focus-metrics,.route-map-focus-supporting{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.route-map-focus-supporting{color:var(--muted-soft)}.stop-card-top{display:grid;gap:.55rem}.service-card-head{align-items:start}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.service-card-panel{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:1.05rem;border:1px solid rgba(20,55,78,.08);background:linear-gradient(180deg,#ffffffe0,#f5fafbf5)}.service-card-panel span{color:var(--muted-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-card-panel strong{line-height:1.3}.service-detail-stack{display:grid;gap:.2rem}.visit-modal-backdrop,.modal-sheet-backdrop{animation:panel-enter .22s ease both}@keyframes panel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.subscription-hero{align-items:start}.subscription-banner-card{display:grid;gap:.85rem}.subscription-detail-list{display:grid;gap:.85rem;margin-top:1rem}.subscription-progress-block{display:grid;gap:.7rem;margin-top:1rem}.subscription-progress-track{overflow:hidden;height:.8rem;border-radius:999px;background:#14374e14;box-shadow:inset 0 1px 1px #0f1c2c0f}.subscription-progress-fill{height:100%;min-width:.9rem;border-radius:999px;background:linear-gradient(90deg,#0f7663e0,#20a99bf2);box-shadow:0 10px 28px #0f76632e}.subscription-progress-fill.is-full{background:linear-gradient(90deg,#b42a2aeb,#e0514af0);box-shadow:0 10px 28px #b42a2a2e}.subscription-warning{margin:0;font-weight:700}.subscription-warning.warning{color:var(--warning)}.subscription-warning.danger{color:var(--danger)}.subscription-subtle{margin:0}.subscription-total-card strong:last-child,.subscription-total-card span:last-child{font-weight:800;color:var(--text)}.subscription-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}@media (max-width: 1100px){.auth-landing,.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;max-height:none}.workspace-topbar,.route-command-date,.stop-card-head,.service-card-head{align-items:flex-start;flex-direction:column}.route-planning-head,.route-command-bar,.route-planning-toolbar,.route-focus-grid,.route-map-summary-grid,.service-card-grid,.dashboard-main-grid,.invoice-page-grid,.reports-split-grid,.plan-facility-head,.plan-facility-section-bar{grid-template-columns:1fr}.facility-command-head{align-items:stretch;flex-direction:column}.route-command-pills,.route-command-actions-compact,.route-day-strip-actions,.route-planning-badges,.route-inline-metrics,.service-card-badges{justify-content:flex-start}.smart-assign-grid{grid-template-columns:1fr;align-items:stretch}.route-stop-editor-grid{grid-template-columns:1fr}.plan-facility-badges{justify-content:flex-start}.route-planning-side,.route-planning-toolbar-actions,.route-head-side,.route-section-actions,.section-head-actions{justify-items:start}.route-planning-control-strip,.route-map-focus-head,.route-inline-notice,.stop-card-primary,.dashboard-route-toolbar,.dashboard-route-day-card{align-items:stretch;flex-direction:column}.route-segment-group{width:100%}.route-segment-group button{min-width:0;flex:1}.sidebar-status-grid,.auth-benefit-list,.dashboard-invoice-grid{grid-template-columns:1fr}.billing-period-nav{justify-content:space-between;width:100%}.payroll-year-summary{flex-direction:column;align-items:stretch}.billing-period-pill{min-width:0;flex:1}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.grid.two-up,.grid.three-up{grid-template-columns:1fr}.route-map-canvas,.route-map-live,.route-map-fallback{min-height:24rem}.dashboard-health-grid,.detail-grid,.body-grid,.form-grid,.profile-grid,.compact-grid{grid-template-columns:1fr}.settings-save-bar{align-items:flex-start;flex-direction:column}.auth-modal-shell{padding-top:4.75rem}}.workspace-error-stage{min-height:100vh;display:grid;place-items:center;padding:2rem}.export-readings-hero{align-items:stretch}.export-readings-shell{gap:1.4rem}.export-readings-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem}.export-readings-month-badge{min-width:10rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid rgba(20,55,78,.12);background:#ffffffeb;box-shadow:inset 0 1px #ffffffb8;text-align:center;font-weight:700;letter-spacing:.08em}.export-readings-select-grid{align-items:end}.export-readings-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.export-readings-actions .action-button.is-active{outline:2px solid rgba(15,118,99,.22);box-shadow:0 16px 30px #0c293a33,inset 0 0 0 1px #fff3;filter:saturate(1.08)}.export-readings-meta{margin-top:-.25rem}.export-readings-message{margin:0}.export-readings-section-stack{display:grid;gap:1rem}.export-readings-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.5rem;border:1px solid rgba(20,55,78,.12);background:linear-gradient(180deg,#fffffff5,#f6fafbeb);box-shadow:0 18px 46px #12263a14}.export-readings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.export-readings-card-header h3{margin:0;font-family:var(--font-display);font-size:1.45rem}.export-readings-card-header p{margin:.35rem 0 0;color:var(--muted)}.export-readings-reading-stack{display:grid;gap:.9rem}.export-readings-reading-card{display:grid;gap:.9rem;padding:1rem;border-radius:1.3rem;border:1px solid rgba(20,55,78,.1);background:#f1f6f8c7}.export-readings-reading-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.98rem}.export-readings-reading-header strong{font-size:1.05rem}.export-readings-reading-header span{color:var(--muted);font-weight:600}.export-readings-value-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.export-readings-value-cell{display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:1rem;background:#ffffffe0;border:1px solid rgba(20,55,78,.08)}.export-readings-value-cell span{color:var(--muted);font-size:.82rem}.export-readings-value-cell strong{font-size:1rem}.export-readings-notes{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:1rem;background:#fffcf7eb;border:1px solid rgba(208,155,74,.18)}.export-readings-notes span{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.export-readings-notes p{margin:0}.export-readings-empty{text-align:center}@media (max-width: 900px){.export-readings-toolbar{justify-content:flex-start;flex-wrap:wrap}.export-readings-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.export-readings-card-header,.export-readings-reading-header{align-items:flex-start;flex-direction:column}.export-readings-value-grid{grid-template-columns:1fr}}.chemcalc-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end}.chemcalc-hero h1{margin:.35rem 0 .75rem}.chemcalc-water-status{min-width:14rem;padding:1.2rem 1.3rem;border-radius:1.6rem;border:1px solid rgba(20,55,78,.12);background:#ffffffb8;box-shadow:0 18px 40px #0f213514;text-align:right}.chemcalc-water-status span,.chemcalc-water-status em{display:block}.chemcalc-water-status span,.chemcalc-water-status em,.chemcalc-water-status-pill{color:var(--muted)}.chemcalc-water-status strong{display:block;margin:.35rem 0;font-size:1.15rem}.chemcalc-water-status.is-corrosive,.chemcalc-water-status-pill.is-corrosive{color:#8a2e2a}.chemcalc-water-status.is-balanced,.chemcalc-water-status-pill.is-balanced{color:#21603b}.chemcalc-water-status.is-scale,.chemcalc-water-status-pill.is-scale{color:#6c4f08}.chemcalc-stage{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(133,212,206,.45);background:radial-gradient(circle at top left,rgba(255,255,255,.55),transparent 16rem),linear-gradient(180deg,#76e0d4f5,#b1efe4f0);box-shadow:0 32px 80px #1030451f}.chemcalc-shell{position:relative;padding:1.35rem}.chemcalc-shell:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5.2rem;background:linear-gradient(180deg,#ffffff75,#fff0);pointer-events:none}.chemcalc-recommendation-card,.chemcalc-empty,.chemcalc-safety-card,.chemcalc-tune-card{border-radius:2rem;border:1px solid rgba(20,55,78,.1);background:#ffffffe0;box-shadow:0 18px 38px #12334814}.chemcalc-toolbar{padding:0;margin-bottom:.85rem}.chemcalc-section+.chemcalc-section,.chemcalc-section+.chemcalc-recommendation-stack,.chemcalc-recommendation-stack+.chemcalc-safety-card{margin-top:1.25rem}.chemcalc-section{padding:0;border:0;background:transparent;box-shadow:none}.chemcalc-toolbar-row{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap}.chemcalc-toolbar-group{display:flex;flex-direction:column;gap:.55rem}.chemcalc-segment{display:inline-flex;gap:.35rem;padding:.35rem;border-radius:999px;background:#c0f5ed33;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chemcalc-segment button{min-width:5.4rem;padding:.8rem 1rem;border-radius:999px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.chemcalc-segment button.is-active{background:#f6fffff0;color:#284a55;box-shadow:inset 0 0 0 1px #ffffffe6}.chemcalc-volume-card{min-width:min(18rem,100%);display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;border-radius:1.6rem;border:2px solid rgba(240,255,255,.62);background:#b0ede714;box-shadow:inset 0 0 0 1px #ffffff1a}.chemcalc-volume-card span{color:var(--muted);font-weight:700}.chemcalc-volume-card input{border:0;background:transparent;padding:0;font:inherit;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;color:var(--text)}.chemcalc-volume-card input:focus{outline:none}.chemcalc-safety-card{padding:1.4rem}.chemcalc-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.chemcalc-section-head h2,.chemcalc-section-head h3,.chemcalc-safety-card h2{margin:0;color:#284a55}.chemcalc-section-note{margin:0;max-width:21rem;color:var(--muted)}.chemcalc-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.chemcalc-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.chemcalc-metric-card{padding:1rem .9rem .9rem;border-radius:2rem;border:1px solid rgba(196,175,214,.62);background:#ecfafab8;box-shadow:0 12px 22px #18515f12}.chemcalc-metric-card.is-compact{padding:.85rem .7rem .75rem;border-radius:1.65rem;background:#ecfafa85}.chemcalc-metric-head{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin-bottom:.5rem;text-align:center}.chemcalc-metric-head strong{font-size:1.25rem}.chemcalc-metric-head span{color:var(--muted);font-weight:700;line-height:1}.chemcalc-stepper{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:.55rem;align-items:center}.chemcalc-stepper button{height:2.85rem;border-radius:999px;border:0;background:#7be1d71f;color:#56cfca;font:inherit;font-size:2rem;line-height:1;cursor:pointer}.chemcalc-stepper input{min-width:0;height:auto;border:0;background:transparent;text-align:center;font:inherit;font-size:1.95rem;font-weight:500;color:var(--text);padding:0}.chemcalc-metric-card.is-compact .chemcalc-stepper input{font-size:1.25rem}.chemcalc-stepper input:focus{outline:none}.chemcalc-lsi-card{margin-top:1rem;padding:.3rem 0 0;border:0;background:transparent}.chemcalc-lsi-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chemcalc-water-status-pill{padding:.45rem .7rem;border-radius:999px;border:1px solid currentColor;font-weight:700}.chemcalc-lsi-bounds{display:flex;justify-content:space-between;margin-top:1rem;font-size:.95rem;color:var(--muted)}.chemcalc-lsi-scale{position:relative;display:grid;grid-template-columns:1fr 1.2fr .9fr;margin-top:.4rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(120,101,145,.35)}.chemcalc-lsi-zone{padding:.8rem .5rem;text-align:center;font-weight:700}.chemcalc-lsi-zone.is-corrosive{background:#fff08f}.chemcalc-lsi-zone.is-balanced{background:#c6f1c6}.chemcalc-lsi-zone.is-scale{background:#d6c8f2}.chemcalc-lsi-marker{position:absolute;bottom:-.72rem;width:0;height:0;border-left:.8rem solid transparent;border-right:.8rem solid transparent;border-top:1rem solid #f3d04b;transform:translate(-50%);filter:drop-shadow(0 3px 4px rgba(15,33,53,.2))}.chemcalc-lsi-value{display:block;margin-top:1.2rem;font-size:2.25rem;text-align:center}.chemcalc-lsi-copy{margin:.6rem 0 0;color:var(--muted);text-align:center}.chemcalc-recommendation-stack{display:grid;gap:1rem;margin-top:1.25rem}.chemcalc-recommendation-card{padding:1.35rem}.chemcalc-recommendation-head{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.chemcalc-recommendation-head h3{margin:0}.chemcalc-recommendation-lines{display:grid;gap:.85rem}.chemcalc-recommendation-line,.chemcalc-recommendation-product{padding:1rem 1.1rem;border-radius:1.3rem;background:#f5f1f8eb}.chemcalc-recommendation-line p,.chemcalc-recommendation-meta{margin:.35rem 0 0;color:var(--muted)}.chemcalc-recommendation-product{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chemcalc-recommendation-amount{white-space:nowrap;font-size:1.9rem;font-weight:800}.chemcalc-tune-trigger{width:2.9rem;height:2.9rem;padding:0;border-radius:1rem}.chemcalc-tune-menu{position:absolute;top:3.35rem;right:0;z-index:3;min-width:min(22rem,calc(100vw - 4rem));display:grid;gap:.45rem;padding:.55rem;border-radius:1.2rem;border:1px solid rgba(20,55,78,.12);background:#fffffff5;box-shadow:0 22px 40px #1233482e}.chemcalc-tune-menu button{padding:.85rem 1rem;border:0;border-radius:.95rem;background:#f5f1f8eb;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.chemcalc-tune-menu button:hover{background:#ecf8f9f5}.chemcalc-tune-icon{width:1.35rem;height:1.35rem}.chemcalc-empty{padding:1.8rem;text-align:center}.chemcalc-empty h3{margin:0 0 .55rem}.chemcalc-safety-card ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted)}.chemcalc-safety-card{border-color:#cf7a7a1f;background:#ffeeeee0}.chemcalc-safety-card h2{color:#c43d2d}.chemcalc-safety-card li+li{margin-top:.55rem}.chemcalc-tune-grid{display:grid;gap:1rem}.chemcalc-tune-card{padding:1.2rem}.chemcalc-tune-card h3{margin:.35rem 0 .9rem}.chemcalc-tune-row-stack,.chemcalc-coupled-stack{display:grid;gap:.85rem}.chemcalc-normalization-row,.chemcalc-coupled-card{padding:1rem 1.05rem;border-radius:1.3rem;background:#f5f1f8e6}.chemcalc-normalization-row.is-muted{opacity:.72}.chemcalc-normalization-head{display:flex;justify-content:space-between;gap:1rem}.chemcalc-normalization-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.85rem}.chemcalc-normalization-line small{color:var(--muted);font-weight:700}.chemcalc-normalization-row p,.chemcalc-coupled-card ul{margin:.8rem 0 0;color:var(--muted)}.chemcalc-normalization-row.is-muted p{color:#8a2e2a}.chemcalc-coupled-card strong{display:block}@media (max-width: 1024px){.chemcalc-metric-card{padding:.9rem .8rem .8rem}}@media (max-width: 640px){.chemcalc-shell{padding:1rem}.chemcalc-toolbar-row,.chemcalc-section-head,.chemcalc-recommendation-head,.chemcalc-recommendation-product,.chemcalc-normalization-head,.chemcalc-normalization-line{flex-direction:column}.chemcalc-segment{width:100%}.chemcalc-segment button{min-width:0;flex:1}.chemcalc-metric-grid,.chemcalc-target-grid{gap:.6rem}.chemcalc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chemcalc-target-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chemcalc-stepper{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;gap:.3rem}.chemcalc-metric-card{padding:.75rem .55rem .7rem;border-radius:1.45rem}.chemcalc-metric-head{gap:.35rem;margin-bottom:.35rem}.chemcalc-metric-head strong{font-size:.95rem}.chemcalc-metric-head span{font-size:.75rem}.chemcalc-stepper button{height:2.3rem;font-size:1.6rem}.chemcalc-stepper input{font-size:.95rem}.chemcalc-metric-card.is-compact .chemcalc-stepper input{font-size:.9rem}.chemcalc-recommendation-amount{font-size:1.45rem}}.workspace-error-card{width:min(38rem,100%);padding:2rem;border-radius:2rem;border:1px solid rgba(20,55,78,.12);background:radial-gradient(circle at top right,rgba(20,125,120,.14),transparent 14rem),linear-gradient(180deg,#fffcf7f5,#f6fafbf0);box-shadow:0 32px 80px #0f213529}.workspace-error-card h1{margin:.35rem 0 .65rem;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.workspace-error-message{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:1.2rem;background:#147d7814;border:1px solid rgba(20,125,120,.14)}.workspace-error-message p{margin:.35rem 0 0;color:var(--muted)}.workspace-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}@media (prefers-reduced-motion: reduce){.main-panel>*,.nav-link,.route-day-card,.action-button,.premium-nav-link,.icon-button,.floating-dock-trigger{animation:none;transition:none}}.site-shell{position:relative;min-height:100vh;overflow:hidden;padding:1.35rem;background:radial-gradient(circle at top left,rgba(240,209,145,.28),transparent 22rem),radial-gradient(circle at top right,rgba(71,164,206,.16),transparent 20rem),linear-gradient(180deg,#f6f0e3,#eef6f7 48%,#f5f7fb)}.site-orb{position:fixed;inset:auto;border-radius:999px;filter:blur(0);pointer-events:none;opacity:.8}.site-orb-a{top:5rem;right:-4rem;width:20rem;height:20rem;background:radial-gradient(circle,#ffe0a259,#ffe0a200)}.site-orb-b{left:-5rem;bottom:8rem;width:18rem;height:18rem;background:radial-gradient(circle,#5ab6c440,#5ab6c400)}.site-header,.site-footer{position:relative;z-index:1;width:min(76rem,calc(100vw - 2.7rem));margin:0 auto;border:1px solid rgba(18,54,79,.1);background:#fffcf7c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 72px #162b3d1f}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;border-radius:1.85rem}.site-brand{display:inline-flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none}.site-brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:1rem;background:linear-gradient(135deg,#1b3852f2,#216e78e0);color:#fdf8ef;font-family:var(--font-display);font-size:1.35rem;box-shadow:inset 0 1px #ffffff2e}.site-brand-copy{display:grid;gap:.05rem}.site-brand-copy strong{font-size:1.05rem}.site-brand-copy span{color:var(--muted);font-size:.85rem}.site-nav{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;background:#e6edf0c2}.site-nav-link{padding:.62rem .9rem;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600}.site-nav-link.is-active{background:#fffdfaf2;color:var(--ink);box-shadow:0 10px 30px #162b3d1f}.site-header-actions{display:inline-flex;align-items:center;gap:.65rem}.site-main{position:relative;z-index:1;width:min(76rem,calc(100vw - 2.7rem));margin:1.2rem auto 0}.site-page{display:grid;gap:1.25rem}.hero-card,.hero-cinema-card,.legal-hero-card,.info-card,.feature-card,.showcase-panel,.cta-card,.legal-card{border:1px solid rgba(18,54,79,.1);background:linear-gradient(180deg,#fffdfaf7,#f6f9fbf2);box-shadow:0 28px 84px #152a3d1f}.hero-card,.hero-cinema-card,.legal-hero-card,.cta-card{padding:clamp(1.5rem,3vw,2.3rem);border-radius:2rem}.hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:1.15rem;align-items:stretch}.hero-cinema-card{display:grid;gap:1rem}.hero-cinema-stage{position:relative;overflow:hidden;min-height:clamp(30rem,68vw,46rem);border-radius:1.85rem;border:1px solid rgba(18,54,79,.08);background:linear-gradient(135deg,#0c2232f0,#1d646fe6);box-shadow:inset 0 1px #ffffff1a}.hero-cinema-video,.hero-cinema-poster{display:block;width:100%;height:100%;object-fit:cover}.hero-cinema-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1b2985,#0b1b2933 38%,#0b1b290a),linear-gradient(180deg,#0b1b2905,#0b1b2947)}.hero-cinema-copy{position:absolute;left:clamp(1.35rem,3.5vw,2.6rem);right:clamp(1.35rem,5vw,22rem);bottom:clamp(1.35rem,3.5vw,2.4rem);display:grid;gap:.45rem;max-width:40rem;padding:0;color:#f8fbfd;text-shadow:0 18px 46px rgba(7,17,26,.72)}.hero-copy h1,.hero-cinema-copy h1,.legal-hero-card h1{margin:.35rem 0 .85rem;font-family:var(--font-display);font-size:clamp(2.45rem,4.4vw,4.5rem);line-height:.95;letter-spacing:-.03em}.hero-lead,.legal-hero-card p,.info-card p,.feature-card p,.showcase-panel p,.site-footer-copy,.legal-card p{color:var(--muted);line-height:1.7}.hero-cinema-copy h1{max-width:36rem;margin:0}.hero-cinema-details{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .1rem 0}.hero-cinema-meta{display:grid;gap:.8rem;max-width:48rem}.hero-cinema-meta .hero-lead{margin:0}.hero-cinema-actions{margin-top:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.hero-stat-row,.feature-grid,.legal-grid{display:grid;gap:.9rem}.hero-stat-row{margin-top:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-cinema-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hero-stat,.showcase-metric-card{padding:1rem 1.05rem;border-radius:1.35rem;background:#f0f6f8cc;border:1px solid rgba(18,54,79,.08)}.hero-stat strong,.showcase-metric-card strong{display:block;margin-bottom:.35rem}.hero-stat span,.showcase-metric-card span{color:var(--muted);font-size:.92rem;line-height:1.45}.hero-showcase{display:flex}.showcase-panel{width:100%;padding:1.25rem;border-radius:1.85rem;background:radial-gradient(circle at top right,rgba(102,185,194,.18),transparent 12rem),linear-gradient(180deg,#f7fcfefa,#f1f7f9f5)}.showcase-panel h2,.section-heading h2,.info-card h2,.cta-card h2,.legal-card h2{margin:.3rem 0 .7rem;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2.25rem);line-height:1.05}.showcase-pill-row{display:flex;flex-wrap:wrap;gap:.55rem}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.showcase-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.15rem}.showcase-video-frame{display:grid;gap:.65rem;margin-top:1.15rem;padding:.85rem;border-radius:1.55rem;border:1px solid rgba(18,54,79,.08);background:#ffffff9e}.support-video-frame{margin-top:1rem}.showcase-video-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.showcase-video,.showcase-video-poster{display:block;width:100%;aspect-ratio:16 / 9;border-radius:1.2rem;border:1px solid rgba(18,54,79,.08);object-fit:cover;background:linear-gradient(135deg,#0c2232e6,#206b76d9)}.showcase-video-caption{color:var(--muted);font-size:.92rem;line-height:1.5}.showcase-shot,.walkthrough-card{overflow:hidden;border:1px solid rgba(18,54,79,.08);background:#ffffffb8;box-shadow:inset 0 1px #ffffff61}.showcase-shot{border-radius:1.45rem}.showcase-shot img,.walkthrough-media img{display:block;width:100%;height:auto}.showcase-shot-copy{display:grid;gap:.22rem;padding:.8rem .9rem .92rem}.showcase-shot-copy span{color:var(--muted);font-size:.92rem;line-height:1.5}.site-section{display:grid;gap:1rem}.section-heading{padding:.2rem .15rem}.feature-grid,.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.legal-card,.info-card{padding:1.3rem;border-radius:1.6rem}.feature-card h3{margin:0 0 .55rem;font-size:1.08rem}.dual-section{grid-template-columns:repeat(2,minmax(0,1fr))}.walkthrough-list{display:grid;gap:1rem}.walkthrough-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;border-radius:1.85rem}.walkthrough-card.is-reversed{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.walkthrough-card.is-reversed .walkthrough-media{order:2}.walkthrough-card.is-reversed .walkthrough-copy{order:1}.walkthrough-media{background:radial-gradient(circle at top right,rgba(215,180,127,.12),transparent 14rem),linear-gradient(180deg,#fcfefff0,#f3f8faf5)}.walkthrough-copy{display:grid;align-content:center;gap:.8rem;padding:clamp(1.35rem,2.8vw,2rem)}.walkthrough-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.05}.walkthrough-copy p{margin:0}.walkthrough-points{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.65}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-stack{display:grid;gap:.9rem}.legal-stack .legal-card h2{font-size:1.25rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:1.65rem 1.65rem 0 0}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer-links a,.auth-legal-copy a,.info-card a,.legal-card a{color:var(--ink);text-decoration:none;font-weight:600}.auth-legal-copy{margin:1rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}@media (max-width: 1080px){.hero-card,.hero-cinema-stats,.dual-section,.walkthrough-card,.walkthrough-card.is-reversed,.feature-grid,.legal-grid,.hero-stat-row{grid-template-columns:1fr}.cta-card,.site-footer,.site-header{flex-direction:column;align-items:flex-start}.site-header-actions{width:100%}.hero-cinema-copy{right:1.35rem}.hero-cinema-details{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.site-shell{padding:.8rem}.site-header,.site-footer,.site-main{width:min(100vw - 1.6rem,76rem)}.site-nav{width:100%;justify-content:space-between;overflow-x:auto}.site-nav-link{white-space:nowrap}.hero-copy h1,.hero-cinema-copy h1,.legal-hero-card h1{font-size:clamp(2rem,11vw,3.4rem)}.hero-cinema-stage{min-height:30rem}.hero-cinema-copy{left:1rem;right:1rem;bottom:1rem}.hero-cinema-copy h1{max-width:100%}.showcase-grid,.showcase-media-grid{grid-template-columns:1fr}.walkthrough-card.is-reversed .walkthrough-media,.walkthrough-card.is-reversed .walkthrough-copy{order:initial}}
