@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;400;600;700&family=Manrope:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f6f2ee;--bg-2: #f0ece7;--card: rgba(255, 255, 255, .9);--card-strong: rgba(255, 255, 255, .98);--ink: #2b2a28;--muted: #6f6a64;--accent: #9b6b55;--accent-2: #7b8c7a;--highlight: #f5d6c8;--border: rgba(45, 42, 38, .12);--shadow: 0 30px 80px rgba(26, 20, 16, .12);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#f8f3ef 0%,var(--bg) 45%,#ebe6e0 100%);min-height:100vh}body.login-mode{background:#fff}body:before,body:after{content:"";position:fixed;width:520px;height:520px;filter:blur(80px);opacity:.55;z-index:-1}body:before{top:-120px;right:-120px;background:radial-gradient(circle,#a88272b3,#fff0)}body:after{bottom:-140px;left:-140px;background:radial-gradient(circle,#7b8c7a99,#fff0)}body.login-mode:before,body.login-mode:after{display:none}body.login-mode #app{padding:0}#app{padding:48px 56px 72px}.app-root{width:100%}.app-root.app-login{min-height:100vh;display:grid;place-items:center}.intro-shell{position:relative;width:100%;min-height:100vh;background:#fff}.intro-frame{width:100%;height:100vh;border:0;display:block;pointer-events:none}.intro-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.login-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:#fff}.login-stage{width:min(460px,100%);display:grid;justify-items:center;gap:20px}.login-logo-wrap{display:grid;place-items:center;animation:login-logo-enter .36s ease-out both}.login-logo-image{display:block;width:min(240px,72vw);height:auto}.login-form{width:min(460px,100%);animation:login-form-enter .36s ease-out both}.login-form h2{font-size:30px;margin-bottom:10px}.login-form .subtle{margin-bottom:18px}.login-form .button{margin-top:8px}.login-error{color:#b04644;font-size:13px;font-weight:700}@keyframes login-logo-enter{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes login-form-enter{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;margin:0}p{margin:0}.page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.header h1{font-size:32px;letter-spacing:-.02em}.pzp-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:22px}.pzp-nav-left{justify-self:start}.pzp-nav-title{font-size:30px;letter-spacing:-.02em;text-align:center}.pzp-nav-right{justify-self:end;display:flex;align-items:center;gap:10px;min-height:1px}.pzp-nav-right form{margin:0}.pzp-back-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,42,38,.14);background:#ffffffb8;color:var(--ink);border-radius:999px;min-height:38px;padding:0 14px 0 12px;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.pzp-back-button:hover{border-color:#9b6b5559;background:#ffffffeb}.pzp-back-button:focus-visible{outline:2px solid rgba(155,107,85,.5);outline-offset:2px}.pzp-back-icon{font-size:16px;line-height:1}.subtle{color:var(--muted);font-size:14px}.card{background:var(--card);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.card.changed-card{border-color:#9b6b5538;background:var(--card);box-shadow:var(--shadow)}.card.changed-card:before{content:"";position:absolute;left:12px;top:18px;bottom:18px;width:4px;border-radius:999px;background:#9b6b558c}.card+.card{margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-title h2{font-size:22px}.grid{display:grid;gap:22px}.card>.field+.field,.card>.field+.grid,.card>.grid+.field,.card>.grid+.grid,.card>.note+.field,.card>.field+.note{margin-top:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:10px;position:relative}.field label{font-size:13px;color:var(--muted)}.field input[type=text],.field input[type=date],.field input[type=password],.field textarea,.field select{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-strong);font-size:14px;font-family:inherit;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field textarea{min-height:110px;resize:vertical}.field.changed input[type=text],.field.changed input[type=date],.field.changed input[type=password],.field.changed textarea,.field.changed select{border-color:#9b6b5599;box-shadow:0 0 0 3px #9b6b551f,inset 4px 0 #9b6b5559;background:#fff5efe6}.field.changed label{color:var(--accent)}.field.field-pulse input[type=text],.field.field-pulse input[type=date],.field.field-pulse input[type=password],.field.field-pulse textarea,.field.field-pulse select{border-color:#7b8c7ab3;box-shadow:0 0 0 4px #7b8c7a33}.option.changed{background:#9b6b551f;border:1px solid rgba(155,107,85,.25);padding:6px 10px;border-radius:999px}.inactive{opacity:.55}.inactive input,.inactive textarea,.inactive select{background:#fff9}.options{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.option{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.option input{accent-color:var(--accent)}.helper{font-size:12px;color:var(--muted)}.note{padding:16px 18px;border-radius:var(--radius-md);background:#9b6b551a;font-size:13px;color:var(--muted);line-height:1.4}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{border:none;padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:#2b2a2814;color:var(--ink)}.button.tiny{padding:6px 12px;font-size:12px;border-radius:999px}.button.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:#2b2a280f;border:1px solid rgba(43,42,40,.1)}.button.pill:before{content:"";width:7px;height:7px;border-radius:50%;border:2px solid rgba(43,42,40,.4);background:transparent}.button.pill.is-active{background:#9b6b5524;border-color:#9b6b5540;color:var(--accent)}.button.pill.is-active:before{background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:none}.sidebar{position:sticky;top:24px;align-self:start;margin-top:12px}.history-list{display:grid;gap:16px;width:100%}.sidebar-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.history-help{margin:-6px 0 16px;max-width:240px;line-height:1.4}.history-item{width:100%;padding:16px;border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid rgba(43,42,40,.08);overflow:hidden;max-height:64px;transition:max-height .35s ease,transform .2s ease,border-color .2s ease,background .2s ease;cursor:default;box-shadow:none}.history-item:hover,.history-item.pinned,.history-item.focus{max-height:420px;transform:translateY(-2px);box-shadow:none}.history-item:focus-visible{outline:2px solid rgba(155,107,85,.6);outline-offset:2px}.history-item.active{background:#9b6b551f;border-color:#9b6b5566}.history-item.pinned{border-color:#7b8c7a80;box-shadow:none}.history-item.focus{background:#9b6b552e;border-color:#9b6b5599;box-shadow:none}.history-summary{display:flex;align-items:center;justify-content:space-between;min-height:32px}.history-date{font-weight:600;font-size:15px;color:var(--ink)}.history-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.history-meta-left{display:inline-flex;align-items:center;gap:8px}.history-reason-button{width:22px;height:22px;border-radius:999px;border:1px solid rgba(155,107,85,.35);background:#9b6b551a;color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.history-reason-button:hover{transform:translateY(-1px);background:#9b6b5529;box-shadow:none}.history-reason-button:focus-visible{outline:2px solid rgba(155,107,85,.45);outline-offset:1px}.history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.history-actions{display:flex;flex-direction:column;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin:8px 0 6px}.history-detail{opacity:0;max-height:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,max-height .35s ease}.history-item:hover .history-detail,.history-item.pinned .history-detail,.history-item.focus .history-detail{opacity:1;max-height:320px;transform:translateY(0)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{padding:4px 10px;border-radius:999px;background:#7b8c7a26;color:var(--accent-2);font-size:11px;border:none}.chip-action{cursor:pointer;transition:transform .15s ease,background .15s ease}.chip-action:hover{transform:translateY(-1px);background:#7b8c7a38;box-shadow:none}.chip-action:focus-visible{outline:2px solid rgba(123,140,122,.55);outline-offset:1px}.chip-toggle{cursor:pointer}.history-focus{margin-top:8px;font-size:12px;color:var(--accent);font-weight:600}.preview-banner{padding:12px 16px;border-radius:var(--radius-md);background:#7b8c7a26;color:var(--accent-2);font-size:13px;margin-bottom:16px;min-height:60px;line-height:1.4;display:flex;align-items:center}.preview-banner.inactive{background:#ffffffb3;color:var(--muted)}.compare-page{display:flex;flex-direction:column;gap:24px}.compare-toolbar{display:flex;justify-content:space-between;align-items:center}.compare-toolbar-spacer{width:1px;min-height:1px}.compare-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-reason-card{background:#ffffffad;border:1px solid rgba(43,42,40,.1);border-radius:var(--radius-lg);padding:16px 18px;min-height:132px}.compare-reason-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-reason-date{font-size:12px;color:var(--muted)}.compare-reason-title{margin-top:10px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.compare-reason-text{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-card{background:var(--card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);border:1px solid rgba(43,42,40,.08)}.compare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.compare-header .history-tag{margin-left:auto}.history-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:999px;background:#7b8c7a2e;border:1px solid rgba(123,140,122,.35);color:var(--accent-2);white-space:nowrap}.compare-header h3{margin:0;font-size:18px;font-family:Fraunces,serif}.compare-section{margin-top:18px}.compare-section h4{margin:0 0 10px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.compare-fields{display:grid;gap:10px}.compare-field{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffffb3}.compare-field.changed{border-color:#9b6b5566;box-shadow:inset 3px 0 #9b6b5559;background:#fff5efd9}.compare-label{font-size:12px;color:var(--muted)}.compare-value{margin-top:4px;font-size:14px;color:var(--ink)}@media(max-width:1200px){.compare-reasons,.compare-grid{grid-template-columns:1fr}}@media(max-width:900px){.pzp-nav{grid-template-columns:1fr;gap:8px}.pzp-nav-left{justify-self:start}.pzp-nav-title{text-align:left;font-size:26px}.pzp-nav-right{justify-self:start}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#201e1c73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{width:min(520px,100%);background:var(--card-strong);border-radius:var(--radius-xl);padding:28px;box-shadow:0 32px 80px #1a14104d}.modal h3{font-size:22px;margin-bottom:12px}.modal textarea{min-height:120px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reason-modal{width:min(480px,100%)}.reason-detail-text{margin-top:14px;font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}@media(max-width:1100px){#app{padding:32px 24px 48px}.page{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:720px){.grid.two,.grid.three{grid-template-columns:1fr}}.history-card{min-height:260px;display:flex;flex-direction:column}.history-card .history-list{flex:1}.timeline-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:24px}.timeline-header h1{font-size:34px;letter-spacing:-.02em;text-align:center}.timeline-header-title{grid-column:2}.timeline-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px}.timeline-header-actions form{margin:0}.timeline-layout{display:grid;gap:24px}.timeline-controls-card{padding:26px 30px}.timeline-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.timeline-control-group{border:1px solid rgba(45,42,38,.08);border-radius:var(--radius-lg);background:#ffffffa6;padding:16px 18px}.timeline-control-group h2{font-size:17px;margin-bottom:12px}.timeline-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-date-row label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.timeline-date-input{display:block}.timeline-date-row input[type=date]{width:100%;min-height:44px;padding:10px 13px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-strong);color:var(--ink);font-size:14px;font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-shortcuts,.timeline-pill-row{display:flex;flex-wrap:wrap;gap:8px}.timeline-shortcuts{margin-top:12px}.timeline-filter-list{display:grid;gap:8px}.timeline-filter-list.compact .timeline-filter-toggle{padding:8px 10px}.timeline-filter-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-filter-toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:999px;border:1px solid rgba(45,42,38,.1);background:#ffffffb8;color:var(--ink);font-size:13px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.timeline-filter-toggle input{accent-color:var(--accent)}.timeline-filter-toggle.is-hovered{border-color:#2d2a2647;background:#fffffff2;box-shadow:0 0 0 2px #9b6b5514}.timeline-swatch{width:10px;height:10px;border-radius:50%;background:var(--swatch, var(--accent));box-shadow:0 0 0 2px #ffffffbf}.timeline-chart-card{padding:24px 24px 20px}.timeline-chart-shell{overflow-x:auto;padding-bottom:4px}.timeline-svg{width:100%;min-width:980px;display:block;-webkit-user-select:none;user-select:none}.timeline-grid-line{stroke:#2d2a261f;stroke-width:1}.timeline-minor-tick{stroke:#2d2a2638;stroke-width:1}.timeline-grid-label{fill:var(--muted);font-size:11px;text-anchor:middle}.timeline-event-baseline{stroke:#2d2a2638;stroke-width:1.2}.timeline-event-label{fill:var(--muted);font-size:12px;font-weight:600}.timeline-selection-overlay{fill:#9b6b551f;stroke:#9b6b5585;stroke-width:1}.timeline-selection-overlay.is-dragging{fill:#9b6b552e}.timeline-event-stem{stroke:#2d2a2629;stroke-width:1.1;opacity:.36;transition:opacity .15s ease}.timeline-event-hit{cursor:pointer}.timeline-event-hit:focus-visible .timeline-event-dot{fill:#fff;stroke-width:3.4}.timeline-event-dot{fill:var(--event-color, var(--accent));stroke:#ffffffe6;stroke-width:2;opacity:.95;transition:transform .16s ease,stroke-width .16s ease,opacity .16s ease}.timeline-event-dot:hover{transform:scale(1.05)}.timeline-event-dot.selected{fill:#fff;stroke:var(--event-color, var(--accent));stroke-width:3.4}.timeline-mode-label{fill:var(--muted);font-size:12px}.timeline-line{fill:none;stroke:var(--line-color, var(--accent));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease,stroke-width .15s ease;opacity:.92}.timeline-forecast-line{fill:none;stroke:var(--line-color, var(--accent));stroke-width:2.2;stroke-dasharray:9 7;stroke-linecap:round;opacity:.85;transition:opacity .15s ease,stroke-width .15s ease}.timeline-last-dot{fill:var(--line-color, var(--accent));stroke:#fffffff2;stroke-width:2;opacity:.92;transition:opacity .15s ease}.timeline-series-point{fill:var(--line-color, var(--accent));stroke:#ffffffe6;stroke-width:1.3;opacity:.88;transition:opacity .15s ease,r .15s ease}.timeline-outlier-pulse{fill:none;stroke:var(--outlier-color, var(--line-color, #ff2d55));stroke-width:2.4;opacity:.82;animation:timeline-outlier-pulse 1.7s ease-out infinite}.timeline-outlier-core{fill:#fff;stroke:var(--outlier-color, var(--line-color, #ff2d55));stroke-width:2.9;opacity:.98}.timeline-outlier-hit-area{fill:transparent;cursor:pointer}.timeline-line.is-focused{opacity:1;stroke-width:4.2}.timeline-line.is-dimmed{opacity:.08}.timeline-forecast-line.is-focused{opacity:.95;stroke-width:2.8}.timeline-forecast-line.is-dimmed{opacity:.06}.timeline-last-dot.is-focused,.timeline-series-point.is-focused{opacity:1}.timeline-last-dot.is-dimmed,.timeline-series-point.is-dimmed{opacity:.08}.timeline-outlier-pulse.is-dimmed,.timeline-outlier-core.is-dimmed{opacity:.2}.timeline-event-stem.is-focused{opacity:.78}.timeline-event-stem.is-dimmed{opacity:.12}.timeline-event-dot.is-focused{opacity:1}.timeline-event-dot.is-dimmed{opacity:.14}.timeline-outlier-tooltip-text{fill:#b04644;font-size:11.5px;font-weight:700}.timeline-svg.is-high-contrast .timeline-line{opacity:1;filter:saturate(1.85) contrast(1.18) brightness(1.08)}.timeline-svg.is-high-contrast .timeline-line.is-dimmed{opacity:.14;filter:saturate(.7) contrast(1)}.timeline-svg.is-high-contrast .timeline-forecast-line{opacity:.92;filter:saturate(1.75) contrast(1.14) brightness(1.06)}.timeline-svg.is-high-contrast .timeline-forecast-line.is-dimmed{opacity:.16;filter:saturate(.7) contrast(1)}.timeline-svg.is-high-contrast .timeline-last-dot,.timeline-svg.is-high-contrast .timeline-series-point{opacity:1;stroke:#fffffffa;filter:saturate(1.9) contrast(1.2)}.timeline-svg.is-high-contrast .timeline-last-dot.is-dimmed,.timeline-svg.is-high-contrast .timeline-series-point.is-dimmed{opacity:.16;filter:saturate(.72) contrast(1)}.timeline-svg.is-high-contrast .timeline-event-dot{opacity:1;filter:saturate(1.9) contrast(1.2) brightness(1.05)}.timeline-svg.is-high-contrast .timeline-event-dot.is-dimmed{opacity:.16;filter:saturate(.72) contrast(1)}.timeline-svg.is-high-contrast .timeline-event-stem{opacity:.56;stroke:#2d2a2647}.timeline-svg.is-high-contrast .timeline-event-stem.is-dimmed{opacity:.2}.timeline-svg.is-high-contrast .timeline-outlier-pulse{stroke:#ff1f5a;opacity:.86}.timeline-svg.is-high-contrast .timeline-outlier-core{stroke:#ff1f5a}.timeline-svg.is-high-contrast .timeline-outlier-pulse.is-dimmed,.timeline-svg.is-high-contrast .timeline-outlier-core.is-dimmed{opacity:.24}@keyframes timeline-outlier-pulse{0%{stroke-width:2.4;opacity:.82}70%{stroke-width:9.8;opacity:0}to{stroke-width:9.8;opacity:0}}.timeline-track-bg{fill:#ffffffbf;stroke:#2d2a261a}.timeline-track-label{fill:var(--ink);font-size:13px;font-weight:700}.timeline-track-range{fill:var(--muted);font-size:10px}.timeline-table-card{padding:24px}.timeline-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.timeline-table-header h2{font-size:22px;margin-bottom:4px}.timeline-table-hint{margin-top:4px;max-width:780px}.timeline-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:auto;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timeline-table{width:100%;min-width:760px;border-collapse:collapse}.timeline-table th,.timeline-table td{padding:11px 12px;text-align:left;font-size:13px;border-bottom:1px solid rgba(45,42,38,.08)}.timeline-table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:#fffffff5;position:sticky;top:0;z-index:1}.timeline-table tr:last-child td{border-bottom:none}.timeline-table tbody tr:not(.predicted):nth-child(2n) td{background:#2d2a2606}.timeline-table tbody tr:not(.predicted):hover td{background:#2d2a260f}.timeline-table tr.predicted td{background:color-mix(in srgb,var(--table-accent, #7b8c7a) 16%,white)}.timeline-empty{text-align:center;color:var(--muted);padding:22px}@media(max-width:1200px){.timeline-controls-grid{grid-template-columns:1fr}}@media(max-width:900px){.timeline-header{grid-template-columns:1fr;justify-items:start}.timeline-header-title{grid-column:1}.timeline-header h1{text-align:left}.timeline-header-actions{grid-column:1;justify-self:start}.timeline-date-row{grid-template-columns:1fr}.timeline-filter-item{flex-direction:column;align-items:flex-start}}.timeline-layout{gap:20px}.timeline-chart-card{--timeline-side-width: 312px;--timeline-main-gap: 18px;padding:24px}.timeline-chart-top{width:calc(100% - var(--timeline-side-width) - var(--timeline-main-gap));margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px}.timeline-date-block{flex:0 0 auto;display:block;grid-column:2;justify-self:center}.timeline-view-block{display:flex;gap:8px;grid-column:3;margin-left:0;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:nowrap}.timeline-layout-toggle{gap:6px}.timeline-toggle-button{min-height:34px;min-width:38px;width:38px;padding:0;justify-content:center;white-space:nowrap;position:relative;overflow:visible}.timeline-toggle-button:before{display:none}.timeline-toggle-label{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-4px);opacity:0;pointer-events:none;z-index:9;white-space:nowrap;padding:5px 10px;border-radius:999px;border:1px solid rgba(45,42,38,.16);background:#fffffff5;color:var(--ink);font-size:12px;font-weight:700;transition:opacity .16s ease,transform .16s ease}.timeline-toggle-button:hover .timeline-toggle-label,.timeline-toggle-button:focus-visible .timeline-toggle-label{opacity:1;transform:translate(-50%)}.timeline-toggle-button.is-active .timeline-toggle-label{color:var(--accent);border-color:#9b6b5542}.timeline-toggle-icon{width:14px;height:14px;display:inline-block;position:relative;color:currentColor;opacity:.78}.timeline-toggle-icon-combined{border:1.5px solid currentColor;border-radius:4px}.timeline-toggle-icon-combined:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1.5px;transform:translateY(-50%);background:currentColor}.timeline-toggle-icon-stacked:before,.timeline-toggle-icon-stacked:after{content:"";position:absolute;left:1px;right:1px;height:1.5px;background:currentColor;border-radius:2px}.timeline-toggle-icon-stacked:before{top:4px;box-shadow:0 4px 0 currentColor}.timeline-toggle-icon-focus{border:1.8px solid currentColor;border-radius:999px}.timeline-toggle-icon-focus:after{content:"";position:absolute;width:4px;height:4px;border-radius:999px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.timeline-toggle-icon-points{background:radial-gradient(circle at 3px 3px,currentColor 0 2px,transparent 2px),radial-gradient(circle at 11px 7px,currentColor 0 2px,transparent 2px),radial-gradient(circle at 5px 11px,currentColor 0 2px,transparent 2px)}.timeline-toggle-icon-contrast{border-radius:999px;border:1.7px solid currentColor;background:linear-gradient(90deg,currentColor 0 50%,transparent 50% 100%);opacity:.8}.timeline-toggle-button.is-active .timeline-toggle-icon{opacity:1}.timeline-date-block .timeline-date-row{grid-template-columns:minmax(124px,148px) minmax(124px,148px);justify-content:start;align-items:end;gap:8px}.timeline-forecast-inline{display:flex;align-items:stretch}.timeline-forecast-docked{margin-top:2px}.button.ai-forecast-button{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;min-height:34px;height:34px;padding:0 14px;border-radius:var(--radius-md);border:1px solid rgba(43,42,40,.14);background:#2b2a280f;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.button.ai-forecast-button.timeline-forecast-top{border-radius:999px;margin-left:6px;font-weight:800}.button.ai-forecast-button:after{content:"";position:absolute;top:-38%;left:-52%;width:42%;height:176%;background:linear-gradient(95deg,#fff0,#ffffffb8,#fff0);transform:translate(0) skew(-22deg);opacity:0;pointer-events:none}.button.ai-forecast-button .ai-forecast-label{white-space:nowrap}.button.ai-forecast-button .ai-forecast-icon{width:14px;height:14px;flex:0 0 auto;opacity:.76}.button.ai-forecast-button.is-active{border-color:#3558d2e6;background:linear-gradient(135deg,#00adff,#4067ff 52%,#8c3fff);color:#fff;box-shadow:none;animation:ai-forecast-pop .38s cubic-bezier(.24,.86,.32,1.25) 1}.button.ai-forecast-button.is-active:after{animation:ai-forecast-sweep .62s ease-out 1}.button.ai-forecast-button.is-active .ai-forecast-icon{opacity:1}.button.ai-forecast-button:not(.is-active):not(:disabled):hover{border-color:#2b2a2833;background:#2b2a281a;box-shadow:none}.button.ai-forecast-button.is-active:not(:disabled):hover{border-color:#2c4fc7;box-shadow:none}.timeline-header .button,.timeline-selection-actions .button{box-shadow:none}.timeline-header .button:not(:disabled):hover,.timeline-selection-actions .button:not(:disabled):hover,.button.ai-forecast-button:not(:disabled):hover{box-shadow:none;transform:none}@keyframes ai-forecast-pop{0%{transform:scale(.96);filter:saturate(.9)}52%{transform:scale(1.06);filter:saturate(1.2)}to{transform:scale(1);filter:saturate(1)}}@keyframes ai-forecast-sweep{0%{opacity:0;transform:translate(-6%) skew(-22deg)}35%{opacity:.9}to{opacity:0;transform:translate(330%) skew(-22deg)}}.timeline-shortcuts-under{--shortcut-width: 124px;--shortcut-gap: 8px;--preset-row-width: calc(3 * var(--shortcut-width) + 2 * var(--shortcut-gap));display:grid;gap:8px;justify-items:center;margin-top:0;grid-column:2}.timeline-shortcuts-layout{display:flex;justify-content:center;align-items:center;margin-top:14px}.timeline-shortcuts-row{display:grid;gap:var(--shortcut-gap);width:var(--preset-row-width)}.timeline-shortcuts-row-shift{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-shortcuts-row-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-shortcut-button{width:100%;justify-content:center;text-align:center;border:1px solid rgba(43,42,40,.14)}.timeline-shortcut-button.is-active{background:#9b6b5529;border-color:#9b6b555c;color:var(--accent)}.timeline-custom-window{margin:0;font-weight:600}.timeline-chart-main{display:grid;grid-template-columns:minmax(0,1fr) var(--timeline-side-width);gap:var(--timeline-main-gap);align-items:start}.timeline-graph-column .section-title{margin-bottom:12px}.timeline-selection-banner{margin:0 0 8px;font-weight:600;text-align:center}.timeline-outlier-banner{margin:0 0 10px;text-align:center;font-size:13px;font-weight:700;color:#b04644}.timeline-graph-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px}.timeline-graph-meta .subtle{margin:0;text-align:right}.timeline-debug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;opacity:.85}.timeline-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeline-side-panel{display:grid;gap:12px}.timeline-side-card{border:1px solid rgba(45,42,38,.1);border-radius:18px;background:#ffffffb8;padding:14px}.timeline-side-card h3{margin:0 0 10px;font-size:15px;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink)}.timeline-side-card .timeline-filter-list{gap:7px}.timeline-side-card .timeline-filter-toggle{width:100%;justify-content:flex-start}.timeline-event-dot{pointer-events:none}.timeline-line{pointer-events:none;cursor:pointer}.timeline-line-hit{fill:none;stroke:#2d2a2603;stroke-width:18;pointer-events:stroke;cursor:pointer}.timeline-event-hit-area{fill:transparent;cursor:pointer}.timeline-forecast-line{pointer-events:none}.timeline-hover-line{stroke:#2d2a2647;stroke-width:1.2;stroke-dasharray:5 5}.timeline-hover-point{fill:var(--line-color, var(--accent));stroke:#fffffff5;stroke-width:2}.timeline-tooltip-bg{fill:#fffffff0;stroke:#2d2a2629}.timeline-tooltip-title{fill:var(--ink);font-size:12px;font-weight:700}.timeline-tooltip-dot{fill:var(--line-color, var(--accent))}.timeline-tooltip-line{fill:var(--ink);font-size:11px}.timeline-tooltip-event{fill:var(--accent);font-size:10px;font-weight:700}.metric-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-table-card{border:1px solid rgba(45,42,38,.1);border-radius:18px;background:#ffffffbd;padding:14px}.metric-table-card--metric{position:relative;overflow:hidden;background:#ffffffbd}.metric-table-card--metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--table-accent, var(--accent)) 0%,color-mix(in srgb,var(--table-accent, var(--accent)) 48%,white) 62%,transparent 100%)}.event-table-card{margin-top:14px}.event-type-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-chip, var(--accent)) 45%,white);background:color-mix(in srgb,var(--event-chip, var(--accent)) 14%,white);color:color-mix(in srgb,var(--event-chip, var(--accent)) 74%,#2d2a26);font-weight:700;font-size:11px}.timeline-table-action-cell{white-space:nowrap}.metric-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.metric-table-header h3{margin:0 0 4px;font-size:18px}.metric-table-meta{display:inline-flex;align-items:center;gap:8px}.metric-table-count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--table-accent, var(--accent)) 45%,white);background:color-mix(in srgb,var(--table-accent, var(--accent)) 15%,white);color:color-mix(in srgb,var(--table-accent, var(--accent)) 78%,#2d2a26);font-size:11px;font-weight:700;white-space:nowrap}.metric-table-card .timeline-table{min-width:0}.timeline-when-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-predicted-pill{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--table-accent, var(--accent)) 54%,white);background:color-mix(in srgb,var(--table-accent, var(--accent)) 24%,white);color:color-mix(in srgb,var(--table-accent, var(--accent)) 82%,#2d2a26);font-size:10px;font-weight:800;letter-spacing:.02em}.timeline-table-pagination{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.timeline-table-pagination .subtle{margin:0;min-width:110px;text-align:center}@media(max-width:1320px){.timeline-chart-top{width:100%}.timeline-chart-main{grid-template-columns:1fr}.timeline-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.timeline-chart-top{width:100%;grid-template-columns:1fr;align-items:flex-start;gap:8px}.timeline-date-block{grid-column:1;justify-self:start}.timeline-view-block{width:100%;grid-column:1;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.timeline-side-panel,.metric-card-grid{grid-template-columns:1fr}.timeline-shortcuts-under{--shortcut-width: 110px}.timeline-shortcuts-layout{justify-content:center}}@media(max-width:620px){.timeline-shortcuts-under{--shortcut-width: 94px}}
