:root{color-scheme:dark;--font-main: "Inter", system-ui, -apple-system, sans-serif;--page: #0d0f13;--surface: #14171d;--surface-sub: #1a1e26;--sunken: #232833;--ink: #f0f1f3;--ink-2: #b4bac6;--ink-muted: #868d9b;--grid: #23272f;--axis: #363c47;--border: rgba(240, 241, 243, .1);--border-strong: rgba(240, 241, 243, .2);--s1: #6b9bd8;--s1-hover: #8bb3e4;--s1-light: rgba(107, 155, 216, .14);--s2: #d8705a;--s3: #4fb38c;--s3-light: rgba(79, 179, 140, .15);--shu: #6b9bd8;--shu-ink: #8bb3e4;--viz-1: #6b9bd8;--viz-2: #d8705a;--viz-3: #4fb38c;--viz-a1: #6b9bd8;--viz-a2: #5480b8;--viz-a3: #4e6d96;--viz-a4: #c9a455;--viz-a5: #d8705a;--o1: #1b2738;--o2: #2a3d57;--o3: #6b9bd8;--o4: #9cc0e6;--o5: #cadff2;--good: #4fb38c;--good-text: #6bc5a2;--warning: #c9a455;--serious: #d18a5e;--critical: #d8705a;--critical-light: rgba(216, 112, 90, .13);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: none;--shadow-md: 0 8px 28px rgba(0, 0, 0, .44);--shadow-lg: 0 18px 52px rgba(0, 0, 0, .55)}[data-theme=light]{color-scheme:light;--page: #fafaf7;--surface: #ffffff;--surface-sub: #f4f4f0;--sunken: #efefea;--ink: #101319;--ink-2: #3d434f;--ink-muted: #5f6673;--grid: #e3e3de;--axis: #c9c9c2;--border: rgba(16, 19, 25, .1);--border-strong: rgba(16, 19, 25, .22);--s1: #1b3a6b;--s1-hover: #0f2547;--s1-light: rgba(27, 58, 107, .08);--s2: #a33a2a;--s3: #1f6f52;--s3-light: rgba(31, 111, 82, .1);--shu: #1b3a6b;--shu-ink: #1b3a6b;--viz-1: #1b3a6b;--viz-2: #a33a2a;--viz-3: #1f6f52;--viz-a1: #1b3a6b;--viz-a2: #2e5288;--viz-a3: #4b6fa4;--viz-a4: #96701e;--viz-a5: #a33a2a;--o1: #c7d2e2;--o2: #91a6c4;--o3: #5c7ba6;--o4: #2e5288;--o5: #12294d;--good: #1f6f52;--good-text: #17553e;--warning: #96701e;--serious: #a0522d;--critical: #a33a2a;--critical-light: rgba(163, 58, 42, .09);--shadow-sm: none;--shadow-md: 0 6px 22px rgba(16, 19, 25, .09);--shadow-lg: 0 16px 44px rgba(16, 19, 25, .14)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-main);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{position:relative;z-index:1;display:grid;grid-template-columns:232px minmax(0,1fr);gap:0;min-height:100vh}.sheet{min-width:0;padding:44px 40px 140px;max-width:1180px}.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:56px 28px 120px}@media (max-width: 1000px){.shell{grid-template-columns:minmax(0,1fr)}.sheet{padding:24px 20px 90px}}h1,h2,h3,h4{margin:0;color:var(--ink)}h1{font-family:var(--font-main);font-size:32px;font-weight:600;letter-spacing:-.022em;line-height:1.05}h2{font-family:var(--font-main);font-size:var(--fs-lead);font-weight:600;letter-spacing:-.005em}h3{font-size:var(--fs-small);font-weight:600;letter-spacing:0}.panel-header h2,.panel-head h2{display:flex;align-items:center;gap:9px;font-family:var(--font-main);font-size:var(--fs-lead);font-weight:600;letter-spacing:-.005em}.panel-header h2:before,.panel-head h2:before{content:none}button,select,input,textarea{font-family:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500}button:hover{background:var(--surface-sub);border-color:var(--axis)}button:active{transform:translateY(.5px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid var(--shu);outline-offset:2px;transition:outline-offset var(--t-fast) var(--ease-out)}button,input,select,textarea{outline-offset:4px}button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600;letter-spacing:.02em;box-shadow:none}button.primary:hover{background:var(--shu-ink);border-color:var(--shu-ink);color:var(--surface)}.live-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--t-slow) var(--ease-out)}.live-dot,.colophon-dot{position:relative;flex:none;border-radius:50%;background:var(--ink-muted);transition:background var(--t-slow) var(--ease-out)}.live-dot{width:7px;height:7px}[data-tone=good]>.live-dot,[data-tone=good]>.colophon-dot{background:var(--good)}[data-tone=warning]>.live-dot,[data-tone=warning]>.colophon-dot{background:var(--warning)}.live-badge[data-tone=warning],.colophon-source[data-tone=warning]{color:var(--warning)}.live-dot.is-fresh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:liveRipple var(--t-slow) var(--ease-out) 1 forwards}@keyframes liveRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}.live-dot.down{background:var(--ink-muted)}.way1-bar{background:var(--surface-sub);border:1px solid var(--grid);border-left:2.5px solid var(--shu);border-radius:var(--radius-sm);padding:18px 22px;margin-bottom:34px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.way1-badge-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--shu-ink);background:transparent;padding:0;border-radius:0}.w1-btn{padding:8px 14px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;background:var(--surface-sub);border:1px solid var(--border)}.w1-btn:hover{background:var(--surface);border-color:var(--ink-2);box-shadow:none}.w1-btn.primary-btn{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.w1-btn.primary-btn:hover{background:var(--shu-ink);border-color:var(--shu-ink);color:var(--surface)}.w1-btn.excel-btn{background:transparent;border-color:var(--shu);color:var(--shu-ink);box-shadow:none}.w1-btn.excel-btn:hover{background:var(--shu);border-color:var(--shu);color:var(--surface)}.panel{position:relative;background:transparent;border:none;border-top:1px solid var(--axis);border-radius:0;padding:20px 0 30px;box-shadow:none}.panel:before{content:none}.panel-header{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:26px;margin-bottom:26px}.grid-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0;margin-bottom:40px}@media (max-width: 1080px){.grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-tiles{grid-template-columns:minmax(0,1fr)}}.kpi-tile{background:transparent;border:none;border-top:1px solid var(--grid);border-radius:0;padding:16px 22px 20px 0;box-shadow:none}.kpi-tile:hover{background:transparent}.kpi-tile{display:flex;flex-direction:column}.kpi-tile .label{font-size:var(--fs-micro);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;min-height:2.5em;line-height:1.25}.kpi-tile .val{font-family:var(--font-main);font-size:36px;font-weight:500;letter-spacing:-.022em;color:var(--ink);line-height:1.05;font-variant-numeric:lining-nums tabular-nums}.kpi-plot{height:22px;margin-top:12px;display:flex;align-items:center}.kpi-tile .sub{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.45;margin-bottom:0;margin-top:auto;padding-top:8px}.kpi-tile .sub.alert{color:var(--critical);font-weight:500}.kpi-tile .sub.alert{color:var(--critical);font-weight:600}.kpi-tile .sub.good{color:var(--good);font-weight:600}:root{--fs-micro: 10.5px;--fs-small: 12px;--fs-body: 13.5px;--fs-lead: 15px;--fs-head: 17px}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:none}table{width:100%;border-collapse:collapse;font-size:var(--fs-body);text-align:left}th{background:transparent;color:var(--ink-muted);font-weight:500;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;padding:10px 14px 8px;border-bottom:1px solid var(--axis)}td{padding:12px 14px;border-bottom:1px solid var(--grid);color:var(--ink)}td.num,th.num{font-variant-numeric:lining-nums tabular-nums}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-sub)}td.num,th.num{text-align:right}.dq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-bottom:14px}.dq-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;padding-top:3px}.dq-summary-item{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.dq-group+.dq-group{margin-top:18px}.dq-group-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);padding-bottom:6px;border-bottom:1px solid var(--axis)}.dq-group-label>span:last-child{font-variant-numeric:lining-nums tabular-nums}.dq-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--grid)}.dq-row>svg{margin-top:2px}.dq-body{flex:1;min-width:0}.dq-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dq-title{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.dq-count{flex:none;font-size:var(--fs-small);font-weight:600;color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.dq-detail{margin-top:3px;max-width:88ch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-muted)}.dq-more{margin-top:14px;padding:5px 12px;font-size:var(--fs-small)}.dq-clear{padding:20px 0;font-size:var(--fs-body);color:var(--ink-muted)}.ring-chart{position:relative;height:196px}.ring-chart path{transition:fill-opacity var(--t-fast) var(--ease-out)}.ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ring-share{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.ring-name{margin-top:5px;max-width:96px;font-size:var(--fs-small);line-height:1.25;color:var(--ink-muted)}.ring-legend{list-style:none;margin:10px 0 0;padding:0}.ring-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.4ch;align-items:center;column-gap:9px;padding:5px 0;border-top:1px solid var(--grid);font-size:var(--fs-small);color:var(--ink-2);cursor:default;transition:opacity var(--t-fast) var(--ease-out)}.ring-legend li.is-dim{opacity:.45}.ring-legend b{font-weight:600;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.ring-pct{text-align:right;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums}.ring-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-swatch{width:10px;height:10px;border-radius:50%}.ring-swatch[data-outlined]{box-shadow:inset 0 0 0 1px var(--axis)}.ring-swatch.is-hatch{background:repeating-linear-gradient(45deg,var(--ink-muted) 0 1.6px,transparent 1.6px 4px)}.ring-empty{padding:28px 0;font-size:var(--fs-body);color:var(--ink-muted)}.bo-list{min-height:340px;display:flex;flex-direction:column}.bo-group+.bo-group{margin-top:16px}.bo-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);padding-bottom:6px;border-bottom:1px solid var(--axis)}.bo-label>span:last-child{font-variant-numeric:lining-nums tabular-nums}.bo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 104px 52px;align-items:center;column-gap:14px;padding:8px 0 8px 12px;border-bottom:1px solid var(--grid);box-shadow:inset 2px 0 0 transparent;transition:box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.bo-row:hover{background:var(--surface-sub);box-shadow:inset 2px 0 0 var(--axis)}.bo-row[data-tone=deliver],.bo-row[data-tone=deliver]:hover{box-shadow:inset 2px 0 0 var(--good)}.bo-who,.bo-car{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bo-who{font-size:var(--fs-body);color:var(--ink)}.bo-car{font-size:var(--fs-small);color:var(--ink-muted)}.bo-status{display:flex;align-items:center;justify-content:flex-end;min-width:0}.bo-free{color:var(--good-text);font-weight:600;font-size:var(--fs-small);white-space:nowrap}.bo-meter{display:block;width:100%;height:3px;background:var(--sunken)}.bo-meter>span{display:block;height:100%;background:var(--viz-1);transition:width var(--t-slow) var(--ease-out)}.bo-days{justify-self:end;font-size:var(--fs-body);color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums}.bo-days.is-stale{color:var(--serious);font-weight:600}.bo-list{container-type:inline-size}@container (max-width: 500px){.bo-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who days" "car status";row-gap:3px}.bo-who{grid-area:who}.bo-days{grid-area:days}.bo-car{grid-area:car}.bo-status{grid-area:status;width:96px}}.bo-more{align-self:flex-start;margin-top:12px;padding:5px 12px;font-size:var(--fs-small)}@media (min-width: 1001px) and (max-width: 1200px){.shell{grid-template-columns:192px minmax(0,1fr)}.rail{padding-left:16px;padding-right:16px}}@media (max-width: 1200px){.panel td,.panel th{padding-left:9px;padding-right:9px}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#211a1061;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:100;animation:fadeIn var(--t-slow) var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);background:var(--surface);border-left:1px solid var(--axis);box-shadow:-10px 0 40px #33261429;z-index:101;display:flex;flex-direction:column;animation:slideLeft var(--t-slow) var(--ease-out)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-head{padding:20px 24px 14px;border-bottom:1px solid var(--grid);display:flex;justify-content:space-between;align-items:flex-start}.drawer-tabs{display:flex;gap:6px;padding:12px 24px 0;flex-wrap:wrap}.drawer-tabs button{border-radius:0;font-size:var(--fs-small);padding:6px 2px;background:transparent;border:none;border-bottom:1.5px solid transparent;color:var(--ink-muted);margin-right:18px}.drawer-tabs button:hover{background:transparent;color:var(--ink-2)}.drawer-tabs button.active{background:transparent;border-bottom-color:var(--shu);color:var(--ink);font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px 30px}.drawer-foot{padding:16px 24px;border-top:1px solid var(--grid);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-sub)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:var(--fs-small);font-weight:500;color:var(--ink-2);margin-bottom:5px}.field>span em{color:var(--ink-muted);font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast-box{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 16px;font-size:var(--fs-body);font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:popIn var(--t-slow) var(--ease-out)}.toast.leaving{animation:popOut var(--t-slow) var(--ease-out) forwards;pointer-events:none}.toast.bad{border-color:var(--critical)}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--good)}.toast.bad .toast-dot{background:var(--critical)}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes popOut{0%{transform:scale(1);opacity:1}to{transform:scale(.97);opacity:0}}::selection{background:#c1432a2b;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--axis) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--axis);border:3px solid var(--page);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.kpi-tile .val,table td.num,table th.num{font-variant-numeric:lining-nums tabular-nums}.panel-header{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.modal,.modal-card{border-radius:var(--radius-lg)!important;border:1px solid var(--axis)!important;box-shadow:var(--shadow-lg)!important}tr:hover td{background:#c1432a09}[data-theme=light] tr:hover td{background:#16223a09}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-slow: .32s}.panel{transition:border-top-color var(--t-fast) var(--ease-out)}.panel:hover{border-top-color:var(--shu)}.kpi-tile{transition:border-top-color var(--t-fast) var(--ease-out)}.kpi-tile:hover{border-top-color:var(--shu)}.kpi-tile .val{transition:transform var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.kpi-tile:hover .val{transform:translateY(-1px)}.rail-nav a{position:relative;transition:color var(--t-fast) var(--ease-out)}.rail-nav a:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--shu);transform:scaleY(0);transform-origin:50% 50%;transition:transform var(--t-slow) var(--ease-out)}.rail-nav a:hover:after{transform:scaleY(.45)}.rail-nav a.is-here:after{transform:scaleY(1)}.rail-btn{transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.table-wrap tbody tr td:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow var(--t-fast) var(--ease-out)}.table-wrap tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--shu)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet>*{animation:pageIn var(--t-slow) var(--ease-out) both}.sheet>*:nth-child(2){animation-delay:40ms}.sheet>*:nth-child(3){animation-delay:80ms}.sheet>*:nth-child(4){animation-delay:.12s}.sheet>*:nth-child(5){animation-delay:.16s}.sheet>*:nth-child(n+6){animation-delay:.2s}@keyframes rowOpen{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.call-detail{display:grid;grid-template-rows:1fr;animation:rowOpen var(--t-slow) var(--ease-out)}.call-detail>*{overflow:hidden;min-height:0}.panel .recharts-surface{transition:opacity var(--t-fast) var(--ease-out)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-scrim.is-leaving{animation:fadeOut var(--t-slow) var(--ease-out) forwards;pointer-events:none}.xp-panel{animation:popIn var(--t-slow) var(--ease-out)}.drawer-scrim.is-leaving>*{animation:popOut var(--t-slow) var(--ease-out) forwards}.drawer.is-leaving{animation:slideOut var(--t-slow) var(--ease-out) forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel table th,.panel table td{white-space:nowrap}.panel table td:nth-child(2){max-width:190px;overflow:hidden;text-overflow:ellipsis}.period-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:600;padding:7px 30px 7px 12px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.w1-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--grid)}.w1-btn.w1-quiet{background:transparent;border-color:transparent;color:var(--ink-muted)}.w1-btn.w1-quiet:hover{background:transparent;border-color:var(--border);color:var(--ink-2)}.w1-btn:disabled{opacity:.55;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin .9s linear infinite}.table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.table-wrap thead th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--axis)}.table-wrap thead th{border-bottom:none}.table-wrap thead th:hover{color:var(--ink)}.table-wrap thead th:focus-visible{outline:1.5px solid var(--shu);outline-offset:-2px}.hero-band{border-top:1px solid var(--ink);border-bottom:1px solid var(--grid);padding:26px 0 30px;margin-bottom:40px;position:relative}.hero-band>*:not([aria-hidden]){position:relative;z-index:1}.hero-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-bottom:20px}.hero-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums}.hero-badge[title]{cursor:help}.hero-badge-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-muted)}.hero-badge[data-live]{color:var(--ink-2)}.hero-badge[data-live] .hero-badge-dot{background:var(--shu)}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:28px}.hero-figure{font-family:var(--font-main);font-size:clamp(64px,8vw,100px);font-weight:600;line-height:.86;letter-spacing:-.032em;font-variant-numeric:lining-nums tabular-nums}.hero-of{font-family:var(--font-main);font-size:clamp(20px,2.2vw,27px);font-weight:400;color:var(--ink-muted);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.hero-stats{display:flex;flex-wrap:wrap}.hero-stat{padding:0 clamp(18px,2.4vw,34px);border-left:1px solid var(--grid)}.hero-stat:first-child{border-left:none;padding-left:0}.hero-stat:last-child{padding-right:0}.hero-stat-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;white-space:nowrap}.hero-stat-value{font-size:clamp(22px,2.3vw,30px);font-weight:500;letter-spacing:-.022em;line-height:1;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.hero-meter{position:relative;height:8px;background:var(--sunken)}.hero-meter-fill{height:100%;transition:width var(--t-slow) var(--ease-out),background var(--t-slow) var(--ease-out)}.hero-meter-tick{position:absolute;top:-5px;width:2px;height:18px;margin-left:-1px;background:var(--ink);transition:left var(--t-slow) var(--ease-out)}.hero-scale{position:relative;display:flex;justify-content:space-between;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-muted);margin-top:9px;font-variant-numeric:lining-nums tabular-nums}.hero-scale-pct{position:absolute;top:0;transform:translate(-50%);color:var(--ink);font-weight:600;transition:left var(--t-slow) var(--ease-out)}@media (max-width: 720px){.hero-row{gap:24px}.hero-stat:first-child{padding-left:0}.hero-stats{gap:0 4px}}.rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:26px;padding:30px 20px 26px;border-right:1px solid var(--grid);background:var(--page)}.rail-identity{display:flex;gap:11px;align-items:flex-start}.rail-seal{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-main);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;border-radius:0}.rail-seal-logo{border:none}.rail-name{font-size:19px;font-weight:600;letter-spacing:-.018em;line-height:1.12;color:var(--ink)}.rail-place{font-size:var(--fs-small);color:var(--ink-muted);margin-top:4px}.rail-block{display:flex;flex-direction:column;gap:7px}.rail-legend{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}.rail-period{width:100%}.rail-span{font-size:var(--fs-small);color:var(--ink-muted)}.rail-live{align-self:flex-start}.rail-nav{display:flex;flex-direction:column}.rail-nav a{position:relative;padding:7px 0 7px 14px;font-size:var(--fs-small);color:var(--ink-muted);text-decoration:none;border-left:2px solid transparent;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.rail-nav a:hover{color:var(--ink-2);border-left-color:var(--axis)}.rail-nav a.is-here{color:var(--ink);border-left-color:var(--shu)}.rail-btn{width:100%;justify-content:flex-start;gap:9px;padding:7px 10px;font-size:var(--fs-small);background:transparent;border-color:transparent;color:var(--ink-2)}.rail-btn:hover{background:var(--surface);border-color:var(--grid);color:var(--ink)}.rail-btn-accent{color:var(--shu-ink)}.rail-btn-accent:hover{border-color:var(--shu);color:var(--shu-ink)}.rail-quiet{color:var(--ink-muted);font-size:var(--fs-small)}.rail-btn:disabled{opacity:.5}.rail-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;background:transparent;border:none;cursor:pointer;color:var(--ink-muted)}.rail-disclosure:hover,.rail-disclosure:hover .rail-legend{color:var(--ink-2)}.rail-disclosure .rail-legend{transition:color var(--t-fast) var(--ease-out)}.rail-chevron{flex:none;transition:transform var(--t-slow) var(--ease-out)}.rail-chevron.is-open{transform:rotate(180deg)}.rail-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease-out),opacity var(--t-slow) var(--ease-out);opacity:0}.rail-drawer.is-open{grid-template-rows:1fr;opacity:1}.rail-drawer-inner{overflow:hidden;display:flex;flex-direction:column;gap:7px;min-height:0}.rail-drawer.is-open .rail-drawer-inner{padding-top:5px}@media (prefers-reduced-motion: reduce){.rail-drawer,.rail-chevron{transition:none}}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px}@media (max-width: 1000px){.rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--grid);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 24px;padding:22px 20px}.rail-nav{flex-direction:row;flex-wrap:wrap}.rail-nav a{border-left:none;border-bottom:2px solid transparent;padding:5px 0;margin-right:16px}.rail-nav a:hover{border-bottom-color:var(--axis)}.rail-nav a.is-here{border-bottom-color:var(--shu)}.rail-foot{margin-top:0;flex-direction:row;flex-wrap:wrap}.rail-foot .rail-btn{width:auto}}.skel{background:var(--surface-sub);background-image:linear-gradient(100deg,transparent 20%,var(--sunken) 42%,var(--sunken) 54%,transparent 76%);background-size:260% 100%;background-repeat:no-repeat;animation:soak 2.1s ease-in-out infinite}.skel-soaked{animation:none;background-image:none;background:var(--s1-light);border-left:2px solid var(--viz-1)}@keyframes soak{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background-image:none}}.xp-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:popIn var(--t-slow) var(--ease-out)}.xp-head{padding:16px 22px;border-bottom:1px solid var(--grid);display:flex;gap:13px;align-items:flex-start}.xp-head-icon{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--s1);color:var(--s1);background:var(--s1-light);border-radius:var(--radius-sm)}.xp-head h2{font-size:var(--fs-head);margin:0}.xp-head p{margin:3px 0 0;font-size:var(--fs-small);color:var(--ink-muted)}.xp-ver{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;background:var(--s1-light);color:var(--s1);vertical-align:2px}.xp-body{padding:18px 22px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.xp-opt{position:relative;border:1.5px solid var(--grid);border-radius:var(--radius-md);padding:15px 15px 14px;background:var(--surface-sub);display:flex;flex-direction:column;gap:12px;min-width:0}.xp-opt-a{border-color:var(--s1)}.xp-opt-b{border-color:var(--s3)}.xp-tag{position:absolute;top:-9px;right:12px;padding:2px 9px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.xp-opt-a .xp-tag{background:var(--s1);color:var(--surface)}.xp-opt-b .xp-tag{background:var(--s3);color:var(--surface)}.xp-opt-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:700}.xp-opt-a .xp-opt-title{color:var(--s1)}.xp-opt-b .xp-opt-title{color:var(--s3)}.xp-opt-sub{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.55;margin-top:-6px}.xp-legend{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.xp-chips{display:flex;flex-wrap:wrap;gap:6px}.xp-chip{padding:5px 10px;font-size:var(--fs-small);font-weight:500;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2)}.xp-chip:hover{border-color:var(--s1);color:var(--ink)}.xp-chip.is-on{border-color:var(--s1);background:var(--s1-light);color:var(--s1);font-weight:700}.xp-chip.is-off{opacity:.45;cursor:not-allowed}.xp-chip.is-off:hover{border-color:var(--border);color:var(--ink-2)}.xp-well{border:2px dashed var(--axis);border-radius:var(--radius-md);padding:14px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.xp-well-note{font-size:var(--fs-small);color:var(--ink-muted)}.xp-fmts{display:flex;gap:8px;width:100%}.xp-fmt{flex:1;flex-direction:column;gap:3px;padding:10px 8px;background:var(--surface-sub);border:1px solid var(--border);min-width:0}.xp-fmt:hover{border-color:var(--s1)}.xp-fmt.is-on{border-color:var(--s1);background:var(--s1-light);box-shadow:inset 0 0 0 1px var(--s1)}.xp-fmt b{font-size:var(--fs-small)}.xp-fmt span{font-size:var(--fs-micro);color:var(--ink-muted)}.xp-fmt.is-on b{color:var(--s1)}.xp-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;padding:3px 0;line-height:1.45}.xp-check input{width:14px;height:14px;margin:1px 0 0;padding:0;flex:none;accent-color:var(--s3)}.xp-check:hover{color:var(--ink)}.xp-check .xp-count{color:var(--ink-muted);font-size:var(--fs-small)}.xp-opt-a .xp-check input{accent-color:var(--s1)}.xp-rows{display:flex;flex-direction:column;gap:1px}.xp-field{display:flex;align-items:center;gap:10px;font-size:var(--fs-small)}.xp-field>span{color:var(--ink-2);flex:none}.xp-field select{flex:1;min-width:0;font-size:var(--fs-small);padding:5px 8px}.xp-verdict{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--s3);background:var(--s3-light);border-radius:var(--radius-sm);padding:9px 11px;font-size:var(--fs-small);line-height:1.5;color:var(--good-text)}.xp-verdict.is-empty{border-color:var(--warning);background:var(--critical-light);color:var(--warning)}.xp-foot{padding:13px 22px;border-top:1px solid var(--grid);background:var(--surface-sub);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.xp-foot-note{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--ink-muted)}.xp-foot-actions{display:flex;gap:9px;margin-left:auto}.xp-go{background:var(--s3);border-color:var(--s3);color:var(--surface);font-weight:600}.xp-go:hover:not(:disabled){background:var(--good-text);border-color:var(--good-text);color:var(--surface)}.xp-go:disabled{opacity:.5;cursor:not-allowed}.xp-msg{grid-column:1 / -1;border-radius:var(--radius-sm);padding:10px 13px;font-size:var(--fs-small);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.xp-msg-bad{background:var(--critical-light);border:1px solid var(--critical);color:var(--critical)}.xp-msg-good{background:var(--s3-light);border:1px solid var(--s3);color:var(--good-text)}.xp-body-bare{grid-template-columns:1fr}.xp-standin{grid-column:1 / -1;display:flex;align-items:center;gap:13px;padding:22px 18px;border:1px dashed var(--axis);border-radius:var(--radius-md);background:var(--surface-sub)}@media (max-width: 820px){.xp-body{grid-template-columns:1fr}.xp-tag{top:-9px;right:10px}}.colophon{margin-top:64px;padding-top:18px;border-top:1px solid var(--ink);display:flex;align-items:flex-start;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.colophon-name{font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.colophon-place,.colophon-source{font-size:var(--fs-small);color:var(--ink-muted);margin-top:4px}.colophon-meta{text-align:right}.colophon-period{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;font-variant-numeric:tabular-nums}.colophon-source{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.colophon-dot{width:6px;height:6px}@media (max-width: 640px){.colophon-meta{text-align:left}}
