:root{--paper:oklch(0.985 0.008 85);--paper-deep:oklch(0.96 0.012 82);--bone:oklch(0.93 0.014 80);--rule:oklch(0.86 0.012 78);--rule-soft:oklch(0.91 0.010 80);--ink:oklch(0.18 0.012 60);--ink-soft:oklch(0.32 0.010 60);--ink-mute:oklch(0.52 0.008 60);--ink-dim:oklch(0.68 0.006 60);--brass:oklch(0.72 0.08 78);--brass-deep:oklch(0.62 0.09 75);--brass-soft:oklch(0.82 0.06 80);--brass-haze:oklch(0.92 0.04 82);--good:oklch(0.55 0.12 145);--good-soft:oklch(0.92 0.04 145);--good-haze:oklch(0.96 0.02 145);--warn:oklch(0.62 0.13 60);--warn-soft:oklch(0.93 0.05 70);--warn-haze:oklch(0.97 0.025 75);--bad:oklch(0.55 0.18 25);--bad-soft:oklch(0.92 0.05 25);--bad-haze:oklch(0.97 0.025 25);--info:oklch(0.55 0.10 240);--info-soft:oklch(0.92 0.04 240);--font-display:"Libre Baskerville",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace}html[data-theme=dark]{--paper:oklch(0.18 0.012 60);--paper-deep:oklch(0.14 0.010 60);--bone:oklch(0.22 0.010 60);--rule:oklch(0.30 0.010 60);--rule-soft:oklch(0.25 0.008 60);--ink:oklch(0.96 0.008 80);--ink-soft:oklch(0.82 0.008 75);--ink-mute:oklch(0.62 0.008 70);--ink-dim:oklch(0.45 0.008 65);--brass:oklch(0.78 0.10 78);--brass-deep:oklch(0.85 0.11 78);--brass-soft:oklch(0.65 0.07 80);--brass-haze:oklch(0.30 0.05 78);--good-haze:oklch(0.22 0.04 145);--warn-haze:oklch(0.24 0.06 70);--bad-haze:oklch(0.24 0.06 25)}.ops-root{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";min-height:100vh}.ops-root *,.ops-root :after,.ops-root :before{box-sizing:border-box}.ops-root a{color:inherit;text-decoration:none}.ops-root button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.ops-root ol,.ops-root ul{list-style:none;padding:0;margin:0}.ops-root img,.ops-root svg{display:block;max-width:100%}.ops-root input,.ops-root select,.ops-root textarea{font:inherit;color:inherit}.ops-root h1,.ops-root h2,.ops-root h3,.ops-root h4,.ops-root h5,.ops-root h6{margin:0;font-weight:inherit}.ops-root p{margin:0}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.eyebrow.brass{color:var(--brass-deep)}html[data-theme=dark] .eyebrow.brass{color:var(--brass)}.h-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1;color:var(--ink)}.h-display em{font-style:italic;color:var(--brass-deep);font-weight:400}html[data-theme=dark] .h-display em{color:var(--brass)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero"}.tabular{font-variant-numeric:tabular-nums}.wrap{max-width:1600px;margin:0 auto;padding:0 32px}@media (max-width:720px){.wrap{padding:0 18px}}.section{border-top:1px solid var(--rule);padding:36px 0}.section:first-of-type{border-top:none}@media (max-width:720px){.section{padding:28px 0}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em}.section-head h2 em{font-style:italic;color:var(--brass-deep)}html[data-theme=dark] .section-head h2 em{color:var(--brass)}.section-head .meta{font-size:11px;color:var(--ink-mute);letter-spacing:.04em;display:flex;align-items:center;gap:12px}.ops-header{position:sticky;top:0;z-index:50;background:oklch(from var(--paper) l c h/.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.ops-header-inner{max-width:1600px;margin:0 auto;padding:14px 32px;justify-content:space-between;gap:24px}.ops-brand,.ops-header-inner{display:flex;align-items:center}.ops-brand{gap:14px;flex-shrink:0}.ops-brand .lockup{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-mute);font-weight:500}.ops-brand .page-title{font-family:var(--font-display);font-size:17px;letter-spacing:-.005em;color:var(--ink)}.ops-brand .page-title em{font-style:italic;color:var(--brass-deep);font-weight:400}html[data-theme=dark] .ops-brand .page-title em{color:var(--brass)}.ops-tabs{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.ops-tabs a{padding:8px 14px;font-size:12px;letter-spacing:.04em;color:var(--ink-mute);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.ops-tabs a:hover{color:var(--ink)}.ops-tabs a.active{color:var(--ink);border-bottom-color:var(--brass)}.ops-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ops-date{font-family:var(--font-mono);letter-spacing:.05em}.ops-date,.theme-toggle{font-size:11px;color:var(--ink-mute)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--rule);border-radius:999px;letter-spacing:.04em;transition:all .15s}.theme-toggle:hover{border-color:var(--brass);color:var(--ink)}.theme-toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}.sync-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-mute);padding:3px 8px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--paper);cursor:pointer;transition:all .15s}.sync-chip:hover{border-color:var(--brass);color:var(--ink)}.sync-chip .pulse{width:5px;height:5px;border-radius:50%;background:var(--good);position:relative}.sync-chip .pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--good);animation:chipPulse 2.4s ease-out infinite}@keyframes chipPulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.4);opacity:0}}.sync-chip.refreshing .pulse{background:var(--brass);animation:refreshSpin 1s linear infinite}.sync-chip.refreshing .pulse:after{display:none}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;letter-spacing:.04em;border-radius:2px;transition:all .15s;white-space:nowrap}.btn-primary,.ops-root .btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover,.ops-root .btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--paper)}.btn-ghost,.ops-root .btn-ghost{border:1px solid var(--rule);color:var(--ink-soft)}.btn-ghost:hover,.ops-root .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-link,.ops-root .btn-link{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:2px 0;font-size:12px}.btn-link:hover,.ops-root .btn-link:hover{color:var(--ink);border-bottom-color:var(--brass)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10px;letter-spacing:.05em;font-weight:500;text-transform:uppercase;border:1px solid;white-space:nowrap}.pill.neutral{background:var(--bone);color:var(--ink-soft);border-color:var(--rule)}.pill.brass{background:var(--brass-haze);color:var(--brass-deep);border-color:oklch(from var(--brass) l c h/.4)}html[data-theme=dark] .pill.brass{color:var(--brass)}.pill.good{background:var(--good-haze);color:var(--good);border-color:oklch(from var(--good) l c h/.35)}.pill.warn{background:var(--warn-haze);color:var(--warn);border-color:oklch(from var(--warn) l c h/.35)}.pill.bad{background:var(--bad-haze);color:var(--bad);border-color:oklch(from var(--bad) l c h/.35)}.pill.info{background:var(--info-soft);color:var(--info);border-color:oklch(from var(--info) l c h/.3)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.card.flush{border-radius:0;border-left:none;border-right:none}.card-pad{padding:18px 20px}.card-divider{border-top:1px solid var(--rule-soft)}.statstrip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--rule);border-radius:4px;background:var(--paper);overflow:hidden}.statstrip .stat{padding:14px 16px;border-right:1px solid var(--rule-soft);position:relative}.statstrip .stat:last-child{border-right:none}.statstrip .stat .label{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:8px}.statstrip .stat .value{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:-.01em;font-weight:400;color:var(--ink)}.statstrip .stat .value.tabular{font-variant-numeric:tabular-nums}.statstrip .stat .sub{font-size:11px;color:var(--ink-mute);margin-top:6px;letter-spacing:.02em}.statstrip .stat.warn .value{color:var(--warn)}.statstrip .stat.bad .value{color:var(--bad)}.statstrip .stat.good .value{color:var(--good)}@media (max-width:1080px){.statstrip{grid-template-columns:repeat(3,1fr)}.statstrip .stat:nth-child(3n){border-right:none}.statstrip .stat:nth-child(n+4){border-top:1px solid var(--rule-soft)}}@media (max-width:560px){.statstrip{grid-template-columns:repeat(2,1fr)}.statstrip .stat:nth-child(2n){border-right:none}.statstrip .stat:nth-child(odd){border-right:1px solid var(--rule-soft)}.statstrip .stat:nth-child(n+3){border-top:1px solid var(--rule-soft)}.statstrip .stat .value{font-size:22px}}.ops-footer{border-top:1px solid var(--rule);padding:24px 0 32px;margin-top:40px;font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.ops-footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);border-top:1px solid var(--rule);padding:10px 16px env(safe-area-inset-bottom);font-size:12px}.mobile-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-bar .next-up{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-bar .next-up .label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.mobile-bar .next-up .who{font-family:var(--font-display);font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar .actions{display:flex;gap:6px;flex-shrink:0}.mobile-bar .actions a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;color:var(--ink-soft)}.mobile-bar .actions a.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);width:auto;padding:0 14px;border-radius:999px;font-size:11px;letter-spacing:.04em}.mobile-bar .actions svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}@media (max-width:720px){.mobile-bar{display:block}body{padding-bottom:70px}}.tweaks{position:fixed;bottom:24px;left:24px;z-index:60;background:var(--paper);border:1px solid var(--rule);padding:18px 20px;width:280px;box-shadow:0 12px 36px -12px rgba(0,0,0,.18);display:none;border-radius:3px}.tweaks.open{display:block}.tweaks h4{font-family:var(--font-display);font-size:16px;margin-bottom:4px;font-weight:400}.tweaks .tw-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.tweaks .tw-group{margin-bottom:14px}.tweaks .tw-group label{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-weight:600}.tweaks .tw-opts{display:flex;gap:4px;flex-wrap:wrap}.tweaks .tw-opt{padding:7px 10px;border:1px solid var(--rule);font-size:11px;flex:1;min-width:60px;text-align:center;cursor:pointer;transition:all .15s;background:var(--paper);color:var(--ink-soft);letter-spacing:.02em}.tweaks .tw-opt.on{background:var(--ink);color:var(--paper)}.tweaks .tw-opt.on,.tweaks .tw-opt:hover:not(.on){border-color:var(--ink)}.tweaks-close{position:absolute;top:10px;right:10px;padding:4px;color:var(--ink-mute);font-size:16px;line-height:1}@media (max-width:720px){.tweaks{left:12px;right:12px;bottom:84px;width:auto}}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:4px 8px;font-size:10px;letter-spacing:.04em;white-space:nowrap;border-radius:2px;z-index:100}@media (max-width:720px){.ops-header-inner{padding:10px 18px;gap:10px}.ops-date,.ops-tabs{display:none}.ops-actions{gap:8px}.ops-brand .divider,.ops-brand .lockup{display:none}}.scroll-x{overflow-x:auto;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.flex{display:flex}.col{flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.text-right{text-align:right}.muted{color:var(--ink-mute)}.dim{color:var(--ink-dim)}.brass-text{color:var(--brass-deep)}html[data-theme=dark] .brass-text{color:var(--brass)}.text-good{color:var(--good)}.text-warn{color:var(--warn)}.text-bad{color:var(--bad)}.divider{width:1px;height:12px;background:var(--rule)}.home-hero{padding:28px 0 22px;border-bottom:1px solid var(--rule)}.home-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;flex-wrap:wrap}.home-hero h1{font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.home-hero h1 em{font-style:italic;color:var(--brass-deep)}html[data-theme=dark] .home-hero h1 em{color:var(--brass)}.home-hero .greeting{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-weight:600}.home-hero .summary{max-width:540px;font-size:14px;color:var(--ink-soft);line-height:1.55}.home-hero .summary strong{color:var(--ink);font-weight:600}@media (max-width:720px){.home-hero h1{font-size:32px}}.home-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;background:var(--paper);overflow:hidden}.home-pair>*+*{border-left:1px solid var(--rule-soft)}@media (max-width:980px){.home-pair{grid-template-columns:1fr}.home-pair>*+*{border-left:none;border-top:1px solid var(--rule-soft)}}.panel-head{padding:16px 20px 12px;align-items:baseline;flex-wrap:wrap}.panel-head .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em;display:flex;gap:10px;align-items:center}.cashflow-figures{padding:4px 20px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cashflow-figures .fig .lbl{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:4px}.cashflow-figures .fig .val{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cashflow-figures .fig.brass-text .val{color:var(--brass-deep)}html[data-theme=dark] .cashflow-figures .fig.brass-text .val{color:var(--brass)}.cashflow-figures .fig .delta{font-family:var(--font-mono);font-size:10.5px;margin-top:3px;color:var(--ink-mute);letter-spacing:.02em}.cashflow-figures .fig .delta.up{color:var(--good)}.cashflow-figures .fig .delta.down{color:var(--bad)}.cashflow-chart-wrap{padding:0 20px 20px}.cashflow-chart{width:100%;height:220px;display:block}.cashflow-chart .axis text{font-family:var(--font-mono);font-size:9px;fill:var(--ink-mute);letter-spacing:.05em}.cashflow-chart .grid{stroke:var(--rule-soft);stroke-dasharray:1 3}.cashflow-chart .area-rev{fill:url(#brassGrad);opacity:.45}.cashflow-chart .area-cost{fill:var(--bone);opacity:.7}html[data-theme=dark] .cashflow-chart .area-cost{fill:var(--rule-soft);opacity:.5}.cashflow-chart .line-rev{stroke:var(--brass-deep);stroke-width:1.5;fill:none}html[data-theme=dark] .cashflow-chart .line-rev{stroke:var(--brass)}.cashflow-chart .line-cost{stroke:var(--ink-mute);stroke-width:1;fill:none;stroke-dasharray:3 3}.cashflow-chart .point{fill:var(--brass-deep)}html[data-theme=dark] .cashflow-chart .point{fill:var(--brass)}.cashflow-chart .now-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.cashflow-chart .month-label{font-family:var(--font-mono);font-size:9px;fill:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.map-canvas .leaflet-container{background:var(--paper-deep);font-family:var(--font-body)}.map-canvas .leaflet-control-zoom{border:1px solid var(--rule);border-radius:2px;box-shadow:none;margin:12px!important}.map-canvas .leaflet-control-zoom a{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule-soft);font-size:16px;width:26px;height:26px;line-height:26px}.map-canvas .leaflet-control-zoom a:hover{background:var(--bone);color:var(--brass-deep)}.map-canvas .leaflet-popup-content-wrapper{background:var(--paper);color:var(--ink);border-radius:3px;border:1px solid var(--rule);box-shadow:0 6px 20px -8px rgba(0,0,0,.18)}.map-canvas .leaflet-popup-content{margin:10px 14px}.map-canvas .leaflet-popup-tip{background:var(--paper)}.map-canvas .leaflet-popup-close-button{color:var(--ink-mute)}.map-wrap{position:relative;height:100%;display:flex;flex-direction:column}.map-canvas{flex:1;position:relative;background:var(--paper-deep);min-height:280px;overflow:hidden}.map-canvas svg.uk{width:100%;height:100%;display:block}.map-canvas .uk-shape{fill:var(--bone);stroke:var(--rule);stroke-width:.6}html[data-theme=dark] .map-canvas .uk-shape{fill:var(--paper)}.map-canvas .home-pin{fill:var(--ink);stroke:var(--paper);stroke-width:2}.map-canvas .home-radius{fill:oklch(from var(--brass) l c h/.06);stroke:oklch(from var(--brass) l c h/.3);stroke-width:.5;stroke-dasharray:2 2}.map-canvas .venue-pin{fill:var(--brass-deep);stroke:var(--paper);stroke-width:1.8;cursor:pointer;transition:all .15s}html[data-theme=dark] .map-canvas .venue-pin{fill:var(--brass)}.map-canvas .venue-pin.urgent{fill:var(--bad)}.map-canvas .venue-pin:hover{transform-origin:center}.map-canvas .pin-label{font-family:var(--font-mono);font-size:8px;fill:var(--ink-soft);letter-spacing:.04em;pointer-events:none}.map-canvas .pin-line{stroke:var(--ink-mute);stroke-width:.5;stroke-dasharray:1 2;fill:none}.map-legend{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--rule-soft);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em;flex-wrap:wrap}.map-legend .item{display:flex;align-items:center;gap:6px}.map-legend .dot{width:8px;height:8px;border-radius:50%}.map-legend .dot.home{background:var(--ink)}.map-legend .dot.venue{background:var(--brass-deep)}html[data-theme=dark] .map-legend .dot.venue{background:var(--brass)}.map-legend .dot.urgent{background:var(--bad)}.bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}@media (max-width:720px){.bookings-grid{grid-template-columns:1fr;gap:14px}}.booking-card{border:1px solid var(--rule);background:var(--paper);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.booking-card:hover{border-color:var(--ink-soft)}.booking-card.urgent{border-color:oklch(from var(--bad) l c h/.4)}.booking-card.urgent .booking-head{background:var(--bad-haze)}.booking-head{padding:14px 18px;border-bottom:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-head .who{font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.005em;color:var(--ink);line-height:1.15}.booking-head .who em{font-style:italic;color:var(--brass-deep)}html[data-theme=dark] .booking-head .who em{color:var(--brass)}.booking-head .where{font-size:12px;color:var(--ink-mute);margin-top:3px;letter-spacing:.02em}.booking-head .when{text-align:right;flex-shrink:0}.booking-head .when .countdown{font-family:var(--font-mono);font-size:18px;color:var(--ink);letter-spacing:-.02em;font-weight:500}.booking-head .when .countdown.urgent{color:var(--bad)}.booking-head .when .date{font-size:10.5px;color:var(--ink-mute);letter-spacing:.05em;margin-top:2px;font-family:var(--font-mono)}.booking-body{padding:12px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule-soft);border-radius:3px;overflow:hidden}.intel{padding:10px 11px;border-right:1px solid var(--rule-soft);background:var(--paper);position:relative}.intel:last-child{border-right:none}.intel .intel-label{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:5px;display:flex;align-items:center;gap:4px}.intel .intel-label svg{width:10px;height:10px;opacity:.7;stroke:currentColor;fill:none;stroke-width:1.6}.intel .intel-value{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.01em}.intel .intel-value.warn{color:var(--warn)}.intel .intel-value.bad{color:var(--bad)}.intel .intel-value.good{color:var(--good)}.intel .intel-sub{font-size:10px;color:var(--ink-mute);margin-top:2px;letter-spacing:.02em}@media (max-width:480px){.intel-grid{grid-template-columns:repeat(2,1fr)}.intel:nth-child(2n){border-right:none}.intel:nth-child(n+3){border-top:1px solid var(--rule-soft)}}.notes-row{display:flex;gap:10px;flex-wrap:wrap}.note-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--bone);border:1px solid var(--rule-soft);font-size:10.5px;color:var(--ink-soft);letter-spacing:.03em;border-radius:999px}.note-tag svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.6}.note-tag.warn{background:var(--warn-haze);color:var(--warn);border-color:oklch(from var(--warn) l c h/.3)}.note-tag.brass{background:var(--brass-haze);color:var(--brass-deep);border-color:oklch(from var(--brass) l c h/.3)}html[data-theme=dark] .note-tag.brass{color:var(--brass)}.payment-row{display:flex;align-items:center;gap:14px;padding-top:4px}.payment-bar{flex:1;height:5px;background:var(--bone);border-radius:999px;overflow:hidden;position:relative}.payment-bar .fill{position:absolute;inset:0;background:var(--brass-deep);transform-origin:left}html[data-theme=dark] .payment-bar .fill{background:var(--brass)}.payment-bar .fill.full{background:var(--good)}.payment-fig{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-fig .pct{color:var(--brass-deep);font-weight:600}html[data-theme=dark] .payment-fig .pct{color:var(--brass)}.booking-foot{padding:10px 18px;background:var(--paper-deep);border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--ink-mute);letter-spacing:.02em}.booking-foot .actions{display:flex;gap:4px}.booking-foot .ico-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;color:var(--ink-soft);transition:all .15s;background:var(--paper)}.booking-foot .ico-btn:hover{border-color:var(--ink);color:var(--ink)}.booking-foot .ico-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.booking-foot .portal-state{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.booking-foot .portal-state .led{width:6px;height:6px;border-radius:50%;background:var(--good)}.booking-foot .portal-state .led.dim{background:var(--ink-dim)}.booking-foot .portal-state .led.bad{background:var(--bad)}.alerts-row{display:flex;gap:10px;margin-top:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.alerts-row::-webkit-scrollbar{display:none}.alert-card{flex-shrink:0;min-width:280px;border:1px solid var(--rule);border-left:3px solid var(--ink-mute);padding:10px 14px;background:var(--paper);border-radius:2px}.alert-card.bad{border-left-color:var(--bad);background:var(--bad-haze)}.alert-card.warn{border-left-color:var(--warn);background:var(--warn-haze)}.alert-card.brass{border-left-color:var(--brass-deep);background:var(--brass-haze)}.alert-card .alert-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:4px}.alert-card .alert-msg{font-size:12.5px;color:var(--ink);line-height:1.4}.alert-card .alert-msg strong{color:var(--ink)}.foot-panels{display:grid;grid-template-columns:2fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper)}.foot-panels>*+*{border-left:1px solid var(--rule-soft)}@media (max-width:980px){.foot-panels{grid-template-columns:1fr}.foot-panels>*+*{border-left:none;border-top:1px solid var(--rule-soft)}}.portal-rows{padding:6px 0}.portal-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 80px;align-items:center;padding:10px 20px;font-size:12px;border-bottom:1px solid var(--rule-soft)}.portal-row:last-child{border-bottom:none}.portal-row .name{font-family:var(--font-display);font-size:14px}.portal-row .url{color:var(--ink-mute);letter-spacing:.02em}.portal-row .state,.portal-row .url{font-family:var(--font-mono);font-size:10.5px}.portal-row .state{display:flex;align-items:center;gap:6px;letter-spacing:.04em}.portal-row .state .led{width:6px;height:6px;border-radius:50%;background:var(--good)}.portal-row .state.idle .led{background:var(--ink-dim)}.portal-row .state.live{color:var(--good)}.portal-row .open{text-align:right;font-size:11px;color:var(--ink-soft);border-bottom:1px solid var(--rule)}@media (max-width:720px){.portal-row{grid-template-columns:1fr 70px;gap:6px}.portal-row .state,.portal-row .url{display:none}}.quicklinks{padding:14px 18px}.quicklinks h4{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:10px}.quicklinks .ql{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:12.5px;color:var(--ink);letter-spacing:.01em}.quicklinks .ql:last-child{border-bottom:none}.quicklinks .ql:hover{color:var(--brass-deep)}html[data-theme=dark] .quicklinks .ql:hover{color:var(--brass)}.quicklinks .ql .arrow{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.client-hero{padding:32px 0 28px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.client-hero .crumbs{font-size:11px;letter-spacing:.05em;color:var(--ink-mute);margin-bottom:14px}.client-hero .crumbs a{color:var(--ink-soft);border-bottom:1px solid transparent}.client-hero .crumbs a:hover{border-bottom-color:var(--brass)}.client-hero .crumbs .sep{margin:0 8px;color:var(--ink-dim)}.client-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.015em;margin-bottom:14px}.client-hero h1 em{font-style:italic;color:var(--brass-deep)}html[data-theme=dark] .client-hero h1 em{color:var(--brass)}.client-hero .meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.client-hero .meta .dot{width:3px;height:3px;background:var(--ink-dim);border-radius:50%}.client-hero .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}@media (max-width:880px){.client-hero{grid-template-columns:1fr;gap:18px}.client-hero .actions{justify-content:flex-start}}.stage-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:28px;background:var(--paper)}.stage-step{padding:14px 16px;border-right:1px solid var(--rule-soft);position:relative;font-size:11px}.stage-step:last-child{border-right:none}.stage-step .num{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--ink-dim);margin-bottom:4px}.stage-step .name{font-family:var(--font-display);font-size:15px;letter-spacing:-.005em;color:var(--ink-soft);margin-bottom:3px}.stage-step .when{font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em}.stage-step.done{background:var(--good-haze)}.stage-step.done .num{color:var(--good)}.stage-step.done .name{color:var(--ink)}.stage-step.current{background:var(--brass-haze)}html[data-theme=dark] .stage-step.current{background:oklch(from var(--brass) l c h/.18)}.stage-step.current:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brass)}.stage-step.current .num{color:var(--brass-deep)}html[data-theme=dark] .stage-step.current .num{color:var(--brass)}.stage-step.current .name{color:var(--ink)}.stage-step.todo .name{color:var(--ink-dim)}@media (max-width:720px){.stage-track{grid-template-columns:repeat(2,1fr)}.stage-step{border-right:1px solid var(--rule-soft)}.stage-step:nth-child(2n){border-right:none}.stage-step:nth-child(n+3){border-top:1px solid var(--rule-soft)}}.client-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media (max-width:1080px){.client-grid{grid-template-columns:1fr}}.client-main{gap:28px;min-width:0}.client-main,.client-side{display:flex;flex-direction:column}.client-side{gap:18px}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:4px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule-soft)}.panel-head h3{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.005em}.panel-head h3 em{font-style:italic;color:var(--brass-deep)}html[data-theme=dark] .panel-head h3 em{color:var(--brass)}.panel-head .panel-meta{font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.panel-body{padding:18px}.panel-body.tight{padding:0}.money-grid{display:grid;grid-template-columns:repeat(3,1fr)}.money-cell{padding:18px;border-right:1px solid var(--rule-soft)}.money-cell:last-child{border-right:none}.money-cell .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-weight:600}.money-cell .val{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.money-cell .sub{font-size:11px;color:var(--ink-mute);margin-top:4px}.money-cell.warn .val{color:var(--warn)}.money-cell.good .val{color:var(--good)}@media (max-width:560px){.money-grid{grid-template-columns:1fr}.money-cell{border-right:none;border-bottom:1px solid var(--rule-soft)}.money-cell:last-child{border-bottom:none}}@media (max-width:480px){.kv-row{grid-template-columns:100px 1fr}}.ledger{width:100%;border-collapse:collapse;font-size:12.5px}.ledger thead th{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;text-align:left;padding:10px 18px;border-bottom:1px solid var(--rule-soft);background:var(--bone)}.ledger tbody td:last-child,.ledger thead th:last-child{text-align:right}.ledger tbody td{padding:12px 18px;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ledger tbody tr:last-child td{border-bottom:none}.ledger tbody td.note{color:var(--ink-mute);font-size:11.5px}.ledger tbody tr.pending td{background:var(--warn-haze)}.ledger tbody tr.pending td:first-child{color:var(--warn);font-weight:500}.ledger tfoot td{padding:12px 18px;font-family:var(--font-display);font-size:14px;border-top:1px solid var(--rule);background:var(--bone);color:var(--ink)}.timeline{position:relative;padding-left:0}.timeline-row{display:grid;grid-template-columns:78px 16px 1fr;gap:12px;padding:10px 18px;border-bottom:1px solid var(--rule-soft);align-items:start}.timeline-row:last-child{border-bottom:none}.timeline-row .time{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-top:2px}.timeline-row .dot-col{display:flex;justify-content:center;position:relative;align-self:stretch;padding-top:6px}.timeline-row .dot-col:before{content:"";position:absolute;top:0;bottom:-1px;width:1px;background:var(--rule)}.timeline-row:first-child .dot-col:before{top:6px}.timeline-row:last-child .dot-col:before{bottom:50%}.timeline-row .dot{width:8px;height:8px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-mute);position:relative;z-index:1;margin-top:2px}.timeline-row.brass .dot{border-color:var(--brass);background:var(--brass)}.timeline-row .body .what{font-size:13px;color:var(--ink);margin-bottom:2px}.timeline-row .body .where{font-size:11.5px;color:var(--ink-mute);letter-spacing:.02em}.timeline-row .body .where a{border-bottom:1px solid var(--rule)}.timeline-row .body .where a:hover{border-bottom-color:var(--brass)}.kv-list{padding:0}.kv-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:11px 18px;border-bottom:1px solid var(--rule-soft);font-size:13px;align-items:start}.kv-row:last-child{border-bottom:none}.kv-row .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;padding-top:2px}.kv-row .v{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;min-width:0}.kv-row .v small{display:block;font-size:11px;color:var(--ink-mute);margin-top:2px}.kv-row .v a{border-bottom:1px solid var(--rule)}.kv-row .v a:hover{border-bottom-color:var(--brass)}.files{display:flex;flex-direction:column}.file-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:14px;padding:11px 18px;border-bottom:1px solid var(--rule-soft);font-size:12.5px;align-items:center}.file-row:last-child{border-bottom:none}.file-row .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;background:var(--bone);border:1px solid var(--rule);color:var(--ink-mute);border-radius:2px}.file-row .icon.brass{background:var(--brass-haze);border-color:var(--brass-soft);color:var(--brass-deep)}.file-row .name{color:var(--ink)}.file-row .meta{font-size:11px;color:var(--ink-mute);letter-spacing:.03em;font-variant-numeric:tabular-nums}.file-row .open{color:var(--ink-mute);font-size:11px}.file-row:hover{background:var(--bone)}.file-row:hover .open{color:var(--brass-deep)}.thread{padding:0}.msg{padding:14px 18px;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:110px 1fr;gap:16px}.msg:last-child{border-bottom:none}.msg .who{font-size:11px;color:var(--ink-mute)}.msg .who strong{display:block;font-size:12px;color:var(--ink);margin-bottom:2px;font-weight:500}.msg .who .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.msg .body{font-size:13px;color:var(--ink-soft);line-height:1.55}.msg .body .channel{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule);padding:2px 7px;border-radius:999px;margin-bottom:6px}.msg.outbound .body{color:var(--ink)}.msg.outbound .body .channel{border-color:var(--brass-soft);color:var(--brass-deep)}html[data-theme=dark] .msg.outbound .body .channel{color:var(--brass)}.aside-stat{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:16px 18px}.aside-stat .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.aside-stat .lbl .pill{font-size:9px}.aside-stat .val{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;margin-bottom:4px}.aside-stat .sub{font-size:11.5px;color:var(--ink-mute)}.aside-stat.warn .val{color:var(--warn)}.aside-stat.bad .val{color:var(--bad)}.intel-mini{padding:14px 18px;border-bottom:1px solid var(--rule-soft)}.intel-mini:last-child{border-bottom:none}.intel-mini .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:8px}.intel-mini .row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.intel-mini .row .num{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.intel-mini .row .unit{font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.intel-mini .extra{font-size:11.5px;color:var(--ink-mute);margin-top:6px;line-height:1.5}.hourly{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:8px}.hourly .h{text-align:center;padding:5px 2px;font-family:var(--font-mono);font-size:9.5px;border-radius:2px;background:var(--bone);color:var(--ink-soft);letter-spacing:.02em}.hourly .h.rain1{background:oklch(from var(--info) l c h/.12);color:var(--info)}.hourly .h.rain2{background:oklch(from var(--info) l c h/.22);color:var(--info)}.hourly .h.rain3{background:oklch(from var(--info) l c h/.35);color:var(--paper)}.mini-map{position:relative;background:var(--bone);height:200px;border-bottom:1px solid var(--rule-soft);overflow:hidden}.mini-map svg{position:absolute;inset:0;width:100%;height:100%}.activity{padding:0}.activity-row{display:grid;grid-template-columns:70px 12px 1fr;gap:10px;padding:9px 18px;font-size:12px;border-bottom:1px solid var(--rule-soft);align-items:start}.activity-row:last-child{border-bottom:none}.activity-row .when{font-family:var(--font-mono);color:var(--ink-mute);font-size:10.5px;padding-top:2px}.activity-row .marker{display:flex;justify-content:center;padding-top:6px}.activity-row .marker .d{width:5px;height:5px;border-radius:50%;background:var(--ink-dim)}.activity-row.brass .marker .d{background:var(--brass)}.activity-row.good .marker .d{background:var(--good)}.activity-row.warn .marker .d{background:var(--warn)}.activity-row .body{color:var(--ink-soft);line-height:1.5}.activity-row .body strong{color:var(--ink);font-weight:500}.qa-stack{display:flex;flex-direction:column;gap:6px;padding:14px}.qa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12.5px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);transition:all .15s;cursor:pointer}.qa-row:hover{border-color:var(--ink);transform:translateY(-1px)}.qa-row .label{display:flex;align-items:center;gap:10px;color:var(--ink)}.qa-row .label .glyph{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;background:var(--bone);border-radius:2px;color:var(--ink-mute)}.qa-row .arrow{color:var(--ink-mute);font-size:14px}.qa-row.brass .label .glyph{background:var(--brass-haze);color:var(--brass-deep)}html[data-theme=dark] .qa-row.brass .label .glyph{color:var(--brass)}