.output-story{--os-output:var(--ps-output);--os-price:var(--ps-prices);--os-revenue:var(--ps-revenue);--os-refund:var(--ps-subtraction);--os-activity:var(--ps-activity)}.os-stage{background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--os-output) 9%, transparent), transparent 65%);border-top:1px solid var(--border-subtle);min-width:0;padding:clamp(14px,1.5vw,22px);position:relative;overflow:hidden}.os-stage.os-revenue-stage{background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--os-revenue) 10%, transparent), transparent 65%)}.os-stage-top{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.os-stage-top h3{font-size:var(--ui-panel-title);letter-spacing:-.04em;margin:7px 0;font-weight:550;line-height:1.15}.os-overline{color:var(--text-secondary);font:var(--ui-meta)/1.5 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.13em}.os-stage p{color:var(--text-secondary);font-size:var(--ui-control);line-height:1.7}.os-stage svg{width:100%;height:auto;font-family:var(--font-mono,monospace);display:block;overflow:visible}.os-stage svg text{fill:var(--text-secondary)}.os-stage svg .os-svg-value{fill:var(--text-primary)}.os-values{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:clamp(15px,3vw,38px);margin-bottom:6px;padding-block:8px;display:flex}.os-values>div{flex:1;min-width:0}.os-values small{font:var(--ui-meta)/1.5 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:block}.os-values strong{font-size:var(--ui-metric);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-weight:450;line-height:1.45;display:block}.os-controls{flex-wrap:wrap;align-items:end;gap:13px;margin-block:12px;display:flex}.os-controls .field-label{flex:1;min-width:155px;max-width:340px}.os-controls select{width:100%;min-width:0}.os-controls .field-label{font-size:var(--ui-control);color:var(--text-secondary);gap:6px;display:grid}.os-controls select{background:var(--bg-surface);border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);font-size:var(--ui-control);border-radius:0;padding:7px 9px}.os-controls .segmented-control{flex-wrap:wrap}.os-scrubber{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:16px 0;display:grid}.os-scrubber input{width:100%;accent-color:var(--os-output);cursor:ew-resize}.os-scrubber span{font:var(--ui-meta) var(--font-mono,monospace);color:var(--text-secondary)}.os-revenue-stage .os-scrubber input{accent-color:var(--os-revenue)}.os-selection{font:var(--ui-meta)/1.65 var(--font-mono,monospace);border-left:2px solid var(--os-output);color:var(--text-secondary);margin-top:14px;padding:5px 0 5px 14px}.os-selection strong{color:var(--text-primary)}.os-revenue-stage .os-selection{border-color:var(--os-revenue)}.os-legend{font-size:var(--ui-control);color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-block:12px;display:flex}.os-legend span{align-items:center;gap:7px;display:flex}.os-legend i{border-top:3px solid;width:19px;display:inline-block}.os-legend .os-dashed{border-top-style:dashed}.os-data{width:min(var(--ui-content-width),calc(100% - var(--ui-page-gutter) * 2));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:30px auto 60px;scroll-margin-top:180px}.os-data>summary{cursor:pointer;font-size:var(--ui-body);padding:25px 0;font-weight:550}.os-data .evidence-actions{flex-wrap:wrap;gap:22px;padding:18px 0;display:flex}.os-data .source-strip{background:0 0;border:0;padding:15px 0}.os-data p{color:var(--text-secondary);font-size:var(--ui-control);line-height:1.8}.os-data .table-scroll{max-width:100%;margin-inline:0}.os-formula{border-block:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin:22px 0 8px;padding-block:20px;display:flex}.os-formula>div{text-align:center;flex:1}.os-formula small{font:var(--ui-meta)/1.7 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:block}.os-formula strong{font-size:var(--ui-panel-title);font-variant-numeric:tabular-nums;font-weight:500;display:block}.os-formula>span{color:var(--text-secondary)}.os-lens-summary{font-size:var(--ui-control);color:var(--text-secondary);line-height:1.8}.os-calendar{min-width:0;margin-top:25px}.os-calendar-header,.os-calendar-year{grid-template-columns:74px repeat(12,minmax(0,1fr));align-items:center;gap:4px;display:grid}.os-calendar-header{margin-bottom:8px}.os-calendar-header span{font:var(--ui-meta) var(--font-mono,monospace);color:var(--text-secondary);text-align:center}.os-calendar-year{margin-bottom:5px}.os-calendar-year>strong{font:var(--ui-meta) var(--font-mono,monospace);color:var(--text-secondary)}.os-calendar-cell{aspect-ratio:.9;cursor:pointer;min-width:0;color:var(--text-primary);background:var(--cell-fill);border:1px solid #0000;transition:border-color .15s,transform .15s;position:relative}.os-calendar-cell:disabled{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-subtle) 4px 5px);cursor:default}.os-calendar-cell[aria-pressed=true]{border:2px solid var(--text-primary);transform:translateY(-2px)}.os-calendar-cell:not(:disabled):hover,.os-calendar-cell:focus-visible{outline:2px solid var(--os-revenue);outline-offset:2px;z-index:2}.os-calendar-cell small{font:var(--ui-meta) var(--font-mono,monospace)}.dark .os-calendar-cell:not(:disabled) small{color:var(--text-primary);background:var(--bg-canvas);padding:1px 2px}.os-scale{font:var(--ui-meta) var(--font-mono,monospace);color:var(--text-secondary);justify-content:end;align-items:center;gap:9px;margin-top:16px;display:flex}.os-scale i{background:linear-gradient(90deg, color-mix(in srgb, var(--os-revenue) 15%, transparent), var(--os-revenue));width:88px;height:7px}.os-reconciliation-warning{color:var(--os-refund)!important}@media (width<=767px){.os-data{width:min(var(--ui-content-width),calc(100% - var(--ui-page-gutter) * 2))}}@media (width<=600px){.os-stage{padding:18px 12px}.os-stage-top{flex-direction:column;gap:6px}.os-values{gap:12px}.os-values small{font-size:var(--ui-meta)}.os-values strong{font-size:var(--ui-metric)}.os-controls .field-label{min-width:130px}.os-controls select{font-size:16px}.os-calendar-header,.os-calendar-year{grid-template-columns:49px repeat(12,minmax(0,1fr));gap:3px}.os-calendar-cell{aspect-ratio:.65}.os-calendar-cell small{display:none}.os-calendar-header span,.os-calendar-year>strong{font-size:var(--ui-meta)}.os-formula{gap:6px}.os-scrubber{gap:8px}}@media (prefers-reduced-motion:reduce){.os-calendar-cell{transition:none}}.os-timeline-viewport{width:100%;min-width:0}.os-timeline-viewport>svg text{font-size:14px}.os-calendar{padding:4px;overflow-x:auto}.os-calendar-header,.os-calendar-year{min-width:740px}.os-calendar-header span,.os-calendar-year>strong,.os-calendar-cell small{font-size:var(--ui-control)}.os-calendar-cell{min-height:44px}@media (width<=767px){.os-calendar-cell small{display:block}}
