@charset "UTF-8";.fs-page{--fs-bg: #ffffff;--fs-card-bg: #ffffff;--fs-border: #e2e8f0;--fs-rule: #cbd5e1;--fs-text: #1f2937;--fs-muted: #6b7280;--fs-mute2: #9ca3af;--fs-accent: #2c5282;--fs-accent-2: #1e40af;--fs-good: #15803d;--fs-bad: #b91c1c;--fs-warn-bg: #fef3c7;--fs-warn-fg: #92400e;--fs-warn-bd: #fde68a;--fs-band: #f1f5f9;--fs-band2: #e2e8f0;background:var(--fs-bg);color:var(--fs-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum","lnum","cv11";letter-spacing:-.005em;margin:-1.25rem -1.5rem;min-height:100vh;padding:1.5rem 1.75rem 4rem}.fs-page-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.fs-page-title-wrap{min-width:0;flex:1}.fs-page-title{display:flex;align-items:center;font-size:1.45rem;font-weight:700;gap:.6rem;letter-spacing:-.012em;margin:0}.fs-page-title i{background:var(--fs-accent);border-radius:6px;color:#fff;font-size:.9rem;height:32px;line-height:32px;text-align:center;width:32px}.fs-page-sub{color:var(--fs-muted);font-size:.82rem;margin:.35rem 0 0 42px}.fs-page-meta{align-items:center;color:var(--fs-muted);display:flex;font-size:.75rem;gap:1rem;white-space:nowrap}.fs-period-picker{align-items:center;background:var(--fs-card-bg);border:1px solid var(--fs-border);border-radius:8px;color:var(--fs-muted);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.4rem;padding:.35rem .55rem .35rem .65rem;transition:border-color .12s,background .12s}.fs-period-picker:hover{border-color:var(--fs-rule);background:#fafaf7}.fs-period-picker i{color:var(--fs-mute2)}.fs-period-select{background:transparent;border:0;color:var(--fs-text);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;outline:none;padding:0 1.2rem 0 .15rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fs-mute2) 50%),linear-gradient(135deg,var(--fs-mute2) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.fs-source-pill{background:var(--fs-warn-bg);border:1px solid var(--fs-warn-bd);border-radius:999px;color:var(--fs-warn-fg);font-size:.66rem;font-weight:600;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase}.fs-source-pill.is-live{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.fs-source-pill.is-pending{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.fs-tabstrip{align-items:stretch;background:var(--fs-band);border-top:1px solid var(--fs-border);display:flex;flex-wrap:nowrap;gap:0;margin:1.5rem -1.75rem 0;overflow-x:auto;padding:.25rem 1rem;scrollbar-width:thin;white-space:nowrap}.fs-tabstrip::-webkit-scrollbar{height:6px}.fs-tabstrip::-webkit-scrollbar-thumb{background:var(--fs-rule);border-radius:3px}.fs-tabstrip::-webkit-scrollbar-track{background:transparent}.fs-tabstrip-group{flex:0 0 auto;position:relative}.fs-tabstrip-tab{align-items:center;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;color:var(--fs-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;margin:0 -1px -1px;padding:.35rem .7rem;position:relative;transition:background .12s,color .12s;white-space:nowrap}.fs-tabstrip-tab:hover{color:var(--fs-text)}.fs-tabstrip-tab:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-tabstrip-tab.is-active{background:var(--fs-card-bg);border-color:var(--fs-border);color:var(--fs-text);font-weight:600;z-index:1}.fs-tabstrip-caret{font-size:.7em;opacity:.6;transition:transform .12s ease}.fs-tabstrip-group.is-open .fs-tabstrip-caret{transform:rotate(180deg)}.fs-tabstrip-popup{background:var(--fs-card-bg);border:1px solid var(--fs-border);border-radius:8px;box-shadow:0 -4px 16px #0000002e;display:flex;flex-direction:column;min-width:12rem;padding:.3rem;position:fixed;z-index:9000}.fs-tabstrip-popup-item{background:transparent;border:0;border-radius:4px;color:var(--fs-text);cursor:pointer;font-size:.8rem;padding:.45rem .7rem;text-align:left;white-space:nowrap}.fs-tabstrip-popup-item:hover{background:var(--fs-band)}.fs-tabstrip-popup-item.is-active{background:var(--fs-accent);color:#fff;font-weight:600}.fs-tabstrip-popup-item:focus-visible{outline:2px solid var(--fs-accent);outline-offset:-2px}.fs-warning{align-items:flex-start;background:var(--fs-warn-bg);border:1px solid var(--fs-warn-bd);border-radius:10px;color:var(--fs-warn-fg);display:flex;font-size:.85rem;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem}.fs-warning-icon{font-size:1.1rem;line-height:1.2;padding-top:.1rem}.fs-warning-content{flex:1}.fs-warning-title{font-size:.85rem;font-weight:600;margin:0 0 .25rem}.fs-warning-detail{color:#78350f;font-size:.78rem;margin:0}.fs-warning-deps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.fs-warning-dep-chip{background:#fff;border:1px solid var(--fs-warn-bd);border-radius:4px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.7rem;padding:.15rem .45rem}.fs-paper{background:var(--fs-card-bg);border:1px solid var(--fs-border);border-radius:10px;box-shadow:0 1px #0f172a0a;overflow:auto;position:relative}.fs-section{padding:0}.fs-section:not(:last-child){border-bottom:1px solid var(--fs-border)}.fs-section-head{background:var(--fs-band2);border-bottom:1px solid var(--fs-rule);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase}.fs-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;width:100%}.fs-table th{background:var(--fs-band);border-bottom:1px solid var(--fs-rule);color:var(--fs-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.45rem .85rem;text-align:right;text-transform:uppercase}.fs-table th.col-label{text-align:left}.fs-table th.fs-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.fs-table th.fs-sort-th:hover,.fs-table th.fs-sort-active{color:var(--fs-accent)}.fs-table th .fs-sort-arrow{font-size:.65em;margin-left:4px;vertical-align:1px}.fs-table td{border-bottom:1px solid var(--fs-rule);padding:.42rem .85rem;vertical-align:middle}.fs-table td.col-label{font-weight:500}.fs-table td.col-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fs-table td.col-num.is-zero{color:var(--fs-mute2)}.fs-table td.col-num.is-negative{color:var(--fs-bad)}.fs-table td.col-num.is-large{font-weight:600}.fs-row-detail.is-drillable{cursor:pointer}.fs-row-detail.is-drillable:hover{background:var(--fs-band)}.fs-row-detail.is-drillable:hover .col-label:after{color:var(--fs-accent);content:"  \2192";font-weight:600}.fs-row-subtotal td{background:var(--fs-band);border-bottom:1px solid var(--fs-rule);border-top:1px solid var(--fs-rule);font-weight:600}.fs-grand-total{background:var(--fs-band2);border-bottom:2px solid var(--fs-text);border-top:2px solid var(--fs-text);font-weight:700;padding:.55rem 1rem}.fs-grand-total-row{align-items:baseline;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.fs-state{align-items:center;background:var(--fs-card-bg);border:1px dashed var(--fs-border);border-radius:10px;color:var(--fs-muted);display:flex;flex-direction:column;gap:.5rem;padding:4rem 1rem;text-align:center}.fs-state-icon{color:var(--fs-mute2);font-size:1.75rem}.fs-state h3{color:var(--fs-text);margin:0}.fs-state p{margin:0;max-width:32rem}.fs-spinner-pulse{animation:fs-pulse 1.4s infinite ease-in-out;color:var(--fs-accent);font-size:1.5rem}@keyframes fs-pulse{0%,to{opacity:.4}50%{opacity:1}}.fs-drill-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9000}.fs-drill-card{background:var(--fs-card-bg);border-radius:12px;box-shadow:0 24px 48px #0000004d;display:flex;flex-direction:column;max-height:84vh;max-width:980px;width:100%}.fs-drill-head{border-bottom:1px solid var(--fs-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.fs-drill-title{font-size:1rem;font-weight:600;margin:0}.fs-drill-sub{color:var(--fs-muted);font-size:.8rem;margin-top:.25rem}.fs-drill-close{background:transparent;border:0;border-radius:6px;color:var(--fs-muted);cursor:pointer;font-size:1rem;padding:.45rem .6rem}.fs-drill-close:hover{background:var(--fs-band);color:var(--fs-text)}.fs-drill-actions{align-items:center;display:flex;gap:.4rem}.fs-drill-kind-pill{background:var(--fs-band);border:1px solid var(--fs-border);border-radius:4px;color:var(--fs-text);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-right:.55rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:1px}.fs-drill-row.is-clickable{cursor:pointer}.fs-drill-row.is-clickable:hover{background:var(--fs-band)}.fs-drill-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.fs-drill-action{align-items:center;background:transparent;border:1px solid var(--fs-border);border-radius:6px;color:var(--fs-accent);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.4rem .7rem;transition:background .12s ease,color .12s ease}.fs-drill-action:hover{background:var(--fs-band);color:var(--fs-accent-2)}.fs-drill-action i{font-size:.75em}.fs-drill-body{flex:1;overflow:auto;padding:1rem 1.25rem}.fs-drill-summary{background:#f8fafc;border:1px solid var(--fs-border);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem;padding:.75rem 1rem}.fs-drill-summary-cell-label{color:var(--fs-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.fs-drill-summary-cell-value{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.2rem}.fs-drill-table{border-collapse:collapse;font-size:.8rem;width:100%}.fs-drill-table th{background:var(--fs-band);border-bottom:1px solid var(--fs-rule);color:var(--fs-muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:.4rem .7rem;position:sticky;text-align:right;text-transform:uppercase;top:0}.fs-drill-table th.col-label{text-align:left}.fs-drill-table td{border-bottom:1px solid var(--fs-rule);padding:.35rem .7rem}.fs-drill-table td.col-num{font-variant-numeric:tabular-nums;text-align:right}.fs-drill-table td.col-num.is-negative{color:var(--fs-bad)}.fs-drill-empty{color:var(--fs-muted);font-size:.85rem;padding:2rem;text-align:center}@media (max-width: 720px){.fs-page{margin:-1rem;padding:1rem 1rem 4rem}.fs-page-head{flex-direction:column;gap:.5rem}.fs-drill-overlay{padding:.5rem}}
