:root{--accent:#df3043;--accent-hover:#c42436;--bg:#f5f6f8;--surface:#fff;--text:#202734;--muted:#818997;--border:#e7e9ef;--navy:#121b2a;--green:#13866c;--shadow:0 2px 4px #20273403}.proc-panel select{max-width:100%}.proc-panel>label{display:flex;flex-direction:column;gap:6px}.proc-mapping summary,.proc-panel p{overflow-wrap:anywhere}@media(max-width:520px){.topbar .breadcrumb{min-width:0;flex:1 1}.topbar .breadcrumb b{overflow:hidden;text-overflow:ellipsis}.topbar .topbar-actions{flex-shrink:0}.topbar .global-search>input{width:110px}}*{box-sizing:border-box}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #de304365;outline-offset:3px}input:focus,select:focus{outline:none;border-color:#acb7c7;box-shadow:0 0 0 3px #dfe5ef70}input,select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px;color:var(--text);min-width:0}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;box-shadow:none}input[type=date]{color-scheme:light}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-1px}h2{letter-spacing:-.35px}h2,h3{font-size:16px;font-weight:750}small{font-size:12px}svg{flex-shrink:0}a svg,button svg{vertical-align:middle}.app{min-height:100vh;background:var(--bg)}.sidebar{width:240px;position:fixed;left:0;top:0;bottom:0;background:var(--navy);color:#a2abba;display:flex;flex-direction:column;z-index:40;padding:30px 16px 0;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:white;padding:0 10px}.brand strong{font-size:26px;font-weight:800;letter-spacing:-1px}.brand strong>span{font-weight:500;margin-left:5px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;width:34px;height:34px;font-size:25px;font-weight:800;font-style:italic;border-radius:7px;padding-right:3px;line-height:1}.brand-square{width:5px;height:5px;background:var(--accent);margin-left:-8px;margin-top:18px}.workspace{border:1px solid #2b3444;border-radius:8px;margin:27px 0 22px;padding:11px 8px;display:flex;align-items:center;gap:8px}.workspace-icon{border:1px solid #333d50;padding:7px;border-radius:6px;display:flex;color:#d6dae3}.workspace div{flex:1 1;min-width:0}.workspace b{display:block;color:#e3e7ed;font-size:11px;font-weight:600;white-space:nowrap}.workspace small{font-size:11px;color:#8290a5}.nav-group{margin-bottom:22px}.nav-group>p{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#677589;margin:0 13px 9px}.nav-item{height:40px;border-radius:6px;padding:0 12px;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:500;position:relative;transition:background .15s,color .15s;margin:3px 0}.nav-item:hover{background:#1d283b;color:white}.nav-item.active{background:#df30431c;color:#ff6a7b}.nav-item.active:before{content:"";position:absolute;left:-16px;height:22px;border-radius:0 3px 3px 0;width:3px;background:var(--accent)}.nav-count{margin-left:auto;background:#df304332;color:#fa8a96;border-radius:4px;padding:0 5px;font-size:10px;font-weight:800}.sidebar nav{flex:1 1}.sidebar-bottom{border-top:1px solid #293343;padding-top:12px}.local-state{margin:14px 10px 18px;display:flex;align-items:center;gap:7px;font-size:10px;color:#748298}.local-state>span:last-child{margin-left:auto}.live-dot{height:5px;width:5px;border-radius:50%;background:#63b79c}.main-wrap{margin-left:240px;min-width:0}.topbar{height:75px;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 30px;gap:20px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:12px;white-space:nowrap;color:var(--muted)}.breadcrumb b{font-weight:600;color:var(--text)}.topbar-actions{gap:18px}.global-search,.topbar-actions{display:flex;align-items:center}.global-search{position:relative;gap:9px;color:#8a919f}.global-search>input{background:transparent;border:0;box-shadow:none;width:180px;font-size:12px;padding:8px 0}.global-search>button{border:0;background:transparent;padding:0;color:var(--muted);display:flex}.global-search kbd{font-size:10px;border:1px solid var(--border);border-radius:4px;padding:0 4px;line-height:18px;color:#9aa1ac}.search-results{position:absolute;top:40px;right:-30px;width:370px;background:var(--surface);box-shadow:0 10px 40px #10203020;border:1px solid var(--border);border-radius:12px;z-index:80;padding:16px;color:var(--text)}.search-results small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:1px}.search-results>div+div{margin-top:16px}.search-results a{display:flex;padding:8px;border-radius:5px;font-size:12px;justify-content:space-between}.search-results a:hover{background:var(--bg)}.search-results a>span,.search-results p{color:var(--muted);font-size:11px}.search-results p{padding:8px}.icon-button{border:0;background:transparent;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--bg);color:var(--text)}.icon-button.outlined{border:1px solid var(--border);background:var(--surface);height:36px;width:36px}.topbar-divider{height:28px;width:1px;background:var(--border)}.user-info{display:flex;align-items:center;gap:10px}.avatar{width:33px;height:33px;border-radius:50%;background:#ecedf1;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;color:#596378}.user-info b{font-size:12px;display:block;font-weight:700}.user-info small{display:block;color:var(--muted);font-size:10px}.demo-strip{height:32px;background:#fff7e9;border-bottom:1px solid #f1e7d6;display:flex;align-items:center;gap:9px;padding:0 30px;font-size:10px;color:#937a4e}.demo-label{background:#eedebb;color:#856d3d;font-weight:800;letter-spacing:.7px;font-size:8px;padding:1px 5px;border-radius:3px}.demo-strip a{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:10px}main{padding:29px 30px 35px;max-width:1900px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px}.eyebrow{display:block;color:#8b929e;font-size:10px;letter-spacing:1.5px;font-weight:750;margin-bottom:8px}.page-heading p{color:var(--muted);font-size:12px;margin-top:7px}.heading-dot{display:inline-block;height:6px;width:6px;background:var(--accent);border-radius:50%;margin:0 0 5px 9px}.heading-actions{display:flex;gap:9px;align-items:center}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:650;min-height:37px;padding:9px 13px;border-radius:6px;border:1px solid transparent;line-height:1.4;transition:background .15s}.primary-button{background:var(--accent);color:white}.primary-button:hover{background:var(--accent-hover)}.secondary-button{background:var(--surface);color:#50596a;border-color:var(--border)}.secondary-button:hover{background:var(--bg)}.date-control{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:37px;padding:0 10px;color:#727c8a}.date-control input{border:0;font-size:11px;padding:5px 0;background:transparent;width:102px;box-shadow:none}.date-control span{font-size:11px}.period-tabs{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 18px}.period-tabs>div{display:flex;background:#ebeef2;padding:3px;border-radius:6px}.period-tabs button{border:0;background:transparent;border-radius:4px;padding:4px 12px;font-size:11px;color:#79818e}.period-tabs button.selected{background:var(--surface);box-shadow:0 1px 4px #1520360a;color:var(--text);font-weight:700}.period-tabs>span{color:#8d95a1;font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.kpi-card{padding:19px 17px 16px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);min-width:0;transition:box-shadow .15s}.kpi-card:hover{box-shadow:0 4px 12px #1120330c}.kpi-label{display:flex;align-items:center;justify-content:space-between;color:#7f8898;font-size:11px;margin-bottom:12px;font-weight:600}.kpi-label svg{opacity:.7}.kpi-card>strong{font-size:23px;letter-spacing:-.9px;font-weight:800;line-height:1.3;white-space:nowrap}.featured-kpi{border-top:2px solid var(--accent);padding-top:18px}.kpi-change{display:flex;align-items:center;gap:5px;margin-top:13px;white-space:nowrap;font-size:9px}.kpi-change small{font-size:9px;color:var(--muted)}.kpi-change>span{font-size:10px;display:flex;align-items:center;gap:2px;font-weight:700}.positive{color:var(--green)}.negative{color:#d4515f}.panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 20px 0;margin-bottom:16px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px;color:var(--muted);margin-top:3px}.panel-heading>a{display:flex;gap:4px;align-items:center;color:#7b8391;font-size:10px}.panel-heading>a:hover{color:var(--accent)}.chart-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:20px;margin-bottom:20px}.chart-wrap{height:225px;padding:0 10px 0 12px;font-family:inherit;font-size:12px}.chart-legend{display:flex;align-items:center;gap:6px;color:#87909d;font-size:10px}.chart-legend>i{height:6px;width:6px;border-radius:50%;background:var(--accent)}.chart-legend.green>i{background:var(--green)}.chart-foot{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #f0f1f5;margin:12px 20px 0;padding:13px 0 14px}.chart-foot>span{font-size:9px;color:#8c93a0}.chart-foot b{display:block;font-size:12px;color:#515d70;margin-top:3px;font-weight:650}.insight-banner{gap:13px;border:1px solid #e7dadd;background:linear-gradient(95deg,#fff6f7,#fcfafa);border-radius:8px;padding:17px 19px;margin-bottom:21px}.insight-banner,.insight-icon{display:flex;align-items:center}.insight-icon{background:#fbe3e7;color:#d84b5b;justify-content:center;width:40px;height:40px;border-radius:9px}.insight-banner b{font-size:13px;font-weight:750}.insight-banner p{font-size:11px;color:#8a7b84;margin-top:2px}.insight-banner>a{margin-left:auto;font-size:11px;font-weight:700;color:#c94a5a;display:flex;gap:12px;align-items:center}.two-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:20px}.top-table{padding:0 18px 5px}.top-table>a{display:flex;align-items:center;gap:11px;padding:11px 2px;border-top:1px solid #f0f2f6}.top-table>a:hover{background:var(--bg)}.rank{color:#a8afba;font-size:10px;width:13px}.item-avatar{width:32px;height:32px;border-radius:7px;background:#f3f4f7;color:#8b97a9;display:flex;align-items:center;justify-content:center}.customer-icon{color:#6a81a5;background:#eef2f8;font-size:10px;font-weight:750}.top-name{flex:1 1;min-width:0}.top-name b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.top-name small{font-size:9px;color:#929aa7;display:block;margin-top:2px}.top-amount{text-align:right;white-space:nowrap}.top-amount b{font-size:11px;font-weight:700}.top-amount small{font-size:9px;display:block;color:#8e97a5;margin-top:2px}.top-table>a>svg{color:#bbc1cb}.bottom-grid{display:grid;grid-template-columns:.92fr 1.2fr .85fr;gap:20px}.inventory-overview{padding:0 19px 15px}.inventory-overview .panel-heading{padding-left:0;padding-right:0;margin-bottom:15px}.muted{font-size:11px;color:var(--muted)}.large-value{display:block;font-size:22px;font-weight:800;letter-spacing:-.6px;margin:4px 0 14px}.stock-segments{display:flex;height:7px;gap:3px;border-radius:3px;overflow:hidden;margin-bottom:15px}.seg-healthy{background:#66af9c}.seg-low_stock{background:#e0b367}.seg-out_of_stock{background:#df7280}.seg-overstock{background:#95a5c5}.seg-dead_stock{background:#cbd1dc}.stock-legend>a{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:10px;color:#7c8593}.stock-legend i{width:6px;height:6px;border-radius:2px}.stock-legend b{font-weight:600;color:#657084;margin-left:auto}.opportunity{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f1f5;margin:0 17px;padding:16px 0}.opportunity-icon{color:#ca8262;background:#fbf1e9;border-radius:7px;display:flex;padding:8px}.opportunity>div{flex:1 1;min-width:0}.opportunity b{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.opportunity small{font-size:9px;display:block;color:#9199a4;margin-top:3px}.opportunity>strong{font-size:11px;font-weight:750;white-space:nowrap}.quality-panel{padding:0 17px 15px}.quality-panel .panel-heading{padding-left:0;padding-right:0}.quality-panel .panel-heading>svg{color:#d8ab6c}.quality-panel>div:not(.panel-heading){display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #f0f1f5;font-size:11px;color:#858d9b}.quality-panel b{font-size:12px;color:#637085}.quality-panel>a{gap:6px;margin-top:13px;font-size:10px;color:#718198}.footer,.quality-panel>a{display:flex;align-items:center}.footer{gap:25px;font-size:9px;color:#a1a8b3;padding:0 30px 20px}.footer>a,.footer>span:last-child{display:flex;align-items:center;gap:5px}.footer>span:last-child{margin-left:auto}.footer a:hover{color:var(--accent)}.badge{display:inline-flex;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap;background:#eef1f6;color:#6d7b90}.badge-A,.badge-AX,.badge-X,.badge-approved,.badge-completed,.badge-healthy,.badge-received{background:#e9f5f0;color:#428b71}.badge-failed,.badge-high,.badge-low_stock,.badge-out_of_stock,.badge-rejected{background:#fcecee;color:#cd6470}.badge-completed_with_errors,.badge-incoming,.badge-medium,.badge-pending,.badge-snoozed{background:#fcf3e5;color:#b28a46}.badge-purchase{background:#eaf0fb;color:#5c7db3}.badge-pricing{background:#f0ecf8;color:#8a72b3}.badge-B,.badge-BY,.badge-Y,.badge-overstock{background:#eef1fa;color:#8495bb}.badge-dead_stock,.badge-not_configured{background:#f0f1f4;color:#9199a7}.data-panel{overflow:visible}.table-toolbar{justify-content:space-between;gap:16px;padding:17px 19px}.table-search,.table-toolbar{display:flex;align-items:center}.table-search{gap:8px;color:#9ca5b3;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 10px;max-width:350px;flex:1 1}.table-search input{border:0;padding:8px 0;background:transparent;font-size:12px;width:100%;box-shadow:none}.table-controls{gap:8px}.filter-select,.table-controls{display:flex;align-items:center}.filter-select{gap:5px;border:1px solid var(--border);border-radius:6px;padding:0 8px;color:#7f8896}.filter-select select{border:0;font-size:12px;box-shadow:none;padding:8px 0}.column-picker{position:relative}.column-picker summary{list-style:none;cursor:pointer}.column-picker summary::-webkit-details-marker{display:none}.column-menu{position:absolute;z-index:30;top:43px;right:0;min-width:190px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #10203015;padding:10px;border-radius:8px}.column-menu label{display:flex;align-items:center;gap:8px;padding:6px;font-size:12px;white-space:nowrap}.column-menu a{display:block;padding:9px;border-radius:4px;font-size:12px}.column-menu a:hover{background:var(--bg)}.table-scroll{overflow-x:auto;transition:opacity .1s}.table-refreshing{opacity:.65}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{font-size:10px;font-weight:650;color:#87909e;background:#fafbfd;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;white-space:nowrap}.data-table td:first-child,.data-table th:first-child{padding-left:20px}.data-table th button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;color:inherit;padding:0;text-align:left}.sort-neutral{font-size:11px;color:#bdc3cd}.data-table td{padding:13px 14px;border-bottom:1px solid #eef0f4;white-space:nowrap;max-width:260px;text-overflow:ellipsis;overflow:hidden;color:#5e6a7e;line-height:1.5}.data-table tbody tr:hover{background:#fafbfd}.data-table tbody tr:last-child td{border-bottom:0}.numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article-cell{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;letter-spacing:-.2px}.cell-link{border:0;background:transparent;padding:0;color:var(--text);font:inherit;text-align:left}.cell-link:hover{color:var(--accent)}.cell-empty{color:#bbc2cd}.row-open{color:#a9b1bf;padding:0}.data-table th.row-action{width:26px}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border);font-size:11px;color:#919baa}.table-pagination>div{display:flex;align-items:center;gap:14px}.table-pagination b{color:#59657a;font-size:11px}.table-pagination .icon-button{height:28px;width:28px}.table-pagination>div>span{margin-right:9px}.list-summary{display:flex;align-items:center;gap:18px;margin:-4px 0 17px;color:#86909d;font-size:12px}.list-summary select,.sales-filters>select{font-size:12px;padding:7px 10px;min-width:150px}.list-summary a{margin-left:auto;font-size:11px;gap:5px}.context-note,.list-summary a{display:flex;align-items:center}.context-note{gap:12px;padding:15px 17px;background:#eef3f9;border:1px solid #e0e6f0;border-radius:8px;color:#74829a;font-size:12px;margin-bottom:22px}.context-note b{color:#576c8b;font-weight:650}.sales-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.sales-chart{margin-bottom:22px;padding-bottom:15px}.sales-chart .chart-wrap{height:220px}.sales-chart .panel-heading>.muted{font-size:10px}.phase-card{display:flex;gap:25px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:30px;margin:0 0 25px;color:#7c8aa0}.phase-card>div{max-width:700px}.phase-card h2{color:var(--text);margin-bottom:8px}.phase-card p{font-size:13px;line-height:1.7;margin-bottom:18px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#abb3c0;gap:10px}.empty-state h3{color:#778194;font-size:14px}.empty-state p{font-size:12px}.loading{gap:12px;min-height:250px;color:var(--muted);font-size:13px}.loading,.session-load{display:flex;align-items:center;justify-content:center}.session-load{height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-box{display:flex;align-items:center;gap:12px;border:1px solid #eed6da;border-radius:8px;padding:18px;background:#fff1f2;color:#b35d67;margin:15px 0;font-size:13px}.error-box button{border:0;background:white;color:#a84e5a;border-radius:5px;padding:7px 10px;margin-left:auto}.form-error,.success-message{padding:12px 15px;border-radius:7px;background:#fcebed;color:#b34f5c;font-size:12px;margin:12px 0}.success-message{background:#eaf6f0;color:#498e72;display:flex;align-items:center;gap:7px}.notice{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:14px;color:#8791a1;font-size:12px;line-height:1.7;margin:16px 0}.mode-badge{display:flex;align-items:center;gap:8px;border:1px solid #dce6e1;color:#6d9c84;border-radius:6px;font-size:11px;padding:8px 12px;background:#f1f8f5}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(700px,95vw);max-width:95vw;border:0;padding:0;outline:none;background:var(--surface);color:var(--text);box-shadow:-10px 0 70px #17223525}.drawer::backdrop{background:#0a142454;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-inner{min-height:100%;background:var(--surface)}.drawer-inner>header{padding:27px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:0;background:var(--surface);z-index:2}.drawer-inner>header h2{font-size:20px;font-weight:800}.detail-content{padding:25px 28px 40px}.detail-content>h3{margin:28px 0 14px;font-size:14px}.product-summary{display:flex;align-items:center;gap:17px;margin-bottom:25px}.product-summary h3{font-size:19px;margin:6px 0 10px;line-height:1.4}.product-large-icon{height:75px;width:75px;background:#f1f4f8;color:#8e9fb8;border-radius:12px;display:flex;align-items:center;justify-content:center}.article-code{font-family:ui-monospace,SFMono-Regular,monospace;color:#a5adb9;font-size:14px}.detail-kpis{display:flex;gap:30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.detail-kpis>div{flex:1 1}.detail-kpis small{display:block;color:var(--muted);font-size:11px}.detail-kpis strong{display:block;font-size:23px;margin-top:5px;font-weight:750;letter-spacing:-.7px}.oem-line{display:flex;align-items:center;gap:20px;margin:15px 0;font-size:12px;color:#838e9f}.oem-line .badge{margin-left:auto}.sales-windows{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sales-windows>div{background:var(--bg);border:1px solid var(--border);padding:12px;border-radius:6px}.sales-windows small{display:block;color:#909aa9;font-size:10px}.sales-windows b{display:block;font-size:15px;margin:5px 0}.sales-windows span{display:block;font-size:9px;color:#819087}.detail-table-wrap{overflow:auto}.detail-table{border-collapse:collapse;width:100%;font-size:11px}.detail-table th{text-align:left;color:#909aaa;font-size:10px;font-weight:650;background:var(--bg);padding:10px}.detail-table td{padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.stale-label{display:block;color:#c2924d;font-size:9px}.factor-list{margin:0}.factor-list>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #edf0f4;padding:10px 0;font-size:12px}.factor-list dt{color:#8590a0;max-width:50%;word-break:break-word}.factor-list dd{margin:0;text-align:right;font-weight:600;max-width:58%;overflow:auto;word-break:break-word}.factor-list pre{font-size:10px;font-weight:400;white-space:pre-wrap;text-align:left;margin:0}.history-list>div{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.history-list span{color:#8895a8;margin-right:auto}.history-list s{color:#aaa}.market-chips{display:flex;gap:12px;flex-wrap:wrap}.market-chips>div{border:1px solid var(--border);padding:12px;border-radius:7px;min-width:100px}.market-chips b{font-size:14px}.market-chips small{display:block;color:#96a0af;font-size:10px;margin-top:4px}.recommendation-meta{display:flex;gap:8px;margin-bottom:18px}.detail-description{color:#788598;font-size:14px;margin-bottom:25px;line-height:1.8}.decision-actions{display:flex;gap:9px;margin-top:22px}.apply-panel{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:8px}.apply-panel p{font-size:13px;margin-bottom:12px}.text-button{background:transparent;border:0;color:#8390a4;margin-left:10px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.login-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#7b8799}.form-grid .primary-button{justify-self:start;align-self:end}.form-grid>.form-error{grid-column:1/-1}.mapping-fields{display:flex;flex-direction:column;gap:9px}.mapping-fields label{display:flex;align-items:center;gap:20px;font-size:12px;color:#8190a2}.mapping-fields span{display:flex;align-items:center;justify-content:space-between;width:40%}.mapping-fields input{flex:1 1;font-size:13px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #c6cedb;background:var(--bg);border-radius:8px;padding:30px 20px;margin:23px 0;color:#8999ae}.upload-zone b{font-size:14px;color:#78869b}.upload-zone small{font-size:11px}.upload-zone input{max-width:100%;border:0;font-size:12px;background:transparent}.settings-form{max-width:1100px}.settings-group{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:28px;margin-bottom:20px}.settings-group h2{font-size:16px;margin-bottom:7px}.settings-group p{font-size:12px;color:#8c97a9;line-height:1.7}.settings-group input,.settings-group select{width:100%;font-size:14px}.settings-form>.primary-button{margin-top:8px}.users-list{padding:0 24px;margin-bottom:24px}.users-list>div{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.users-list>div:last-child{border-bottom:0}.users-list b{font-size:13px}.users-list small{display:block;color:#8f99a8;font-size:11px}.users-list .badge{margin-left:auto}.role-matrix{margin-top:25px;overflow:hidden}.role-matrix th{font-size:10px}.role-matrix td{text-align:center}.role-matrix td:first-child{text-align:left}.forecast-search{display:flex;align-items:flex-end;gap:15px;margin-bottom:25px}.forecast-search>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#8995a6}.forecast-search input{width:150px;font-size:13px}.forecast-search>b{font-size:13px;color:#8d99a8;align-self:center;margin-left:15px}.forecast-models{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.forecast-models>.panel{padding:24px}.forecast-models strong{font-size:30px;display:block;margin-top:15px;font-weight:750;letter-spacing:-.8px}.forecast-models strong small{font-size:12px;color:#9aa4b2;font-weight:500;letter-spacing:0}.forecast-metrics{margin-top:20px}.forecast-metrics>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:9px 0;font-size:12px}.forecast-metrics span{color:#96a0ae}.forecast-metrics b{font-weight:650;color:#69788e}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.login-brand{background:#141e2d;color:white;padding:55px 65px;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;right:-180px;bottom:100px;width:500px;height:500px;border:1px solid #33435755;border-radius:50%;box-shadow:0 0 0 90px #27364a22,0 0 0 180px #27364a12;pointer-events:none}.login-brand .brand{padding:0}.login-statement{margin:auto 0;position:relative;z-index:1;padding:70px 0}.login-statement>.eyebrow{color:#65788f;font-size:11px;letter-spacing:2px;margin-bottom:22px}.login-statement h1{font-size:70px;line-height:1.12;letter-spacing:-3px;font-weight:800}.login-statement h1>span{color:#e94b5e}.login-statement p{color:#95a4b9;font-size:16px;line-height:1.8;margin:25px 0}.login-capabilities{display:flex;flex-direction:column;gap:15px;margin-top:35px}.login-capabilities>span{display:flex;align-items:center;gap:13px;font-size:13px;color:#9bacbf}.login-capabilities svg{width:18px;color:#748aa4}.login-brand>small{font-size:10px;color:#65758a;letter-spacing:1.8px}.login-form-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:365px}.login-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #e5e8ee;background:#f7f8fa;border-radius:10px;margin-bottom:25px;color:#8b97aa}.login-form h2{font-size:29px;font-weight:800;letter-spacing:-.8px}.login-form>p{font-size:13px;color:#98a2b0;margin:9px 0 30px}.login-form label{margin-bottom:19px}.login-form label input{padding:12px;font-size:14px}.login-form>.primary-button{width:100%;justify-content:space-between;margin:8px 0 25px;font-size:13px;height:43px}.login-help{background:#f7f8fa;border:1px solid var(--border);border-radius:8px;padding:16px;color:#8e9aab;font-size:11px}.login-help b{font-size:11px;color:#7b889a;font-weight:650}.login-help p{line-height:1.8;margin-top:5px}.login-security{display:flex;align-items:center;gap:7px;font-size:10px;color:#a2acb9;margin-top:45px}.mobile-menu{display:none}.theme-dark{--bg:#192232;--surface:#212c3c;--text:#e1e8f3;--muted:#91a0b5;--border:#344054}.theme-dark .data-table tbody tr:hover,.theme-dark .data-table th{background:#253244}.theme-dark .data-table td{color:#b8c4d7;border-color:#344054}.theme-dark .demo-strip{background:#363224;border-color:#484032}.theme-dark .insight-banner{background:#362632;border-color:#4c3444}.theme-dark .kpi-card{box-shadow:none}.theme-dark .factor-list>div,.theme-dark .opportunity,.theme-dark .quality-panel>div:not(.panel-heading),.theme-dark .top-table>a{border-color:#344054}.theme-dark .date-control input{color-scheme:dark}@media(min-width:1600px){body{font-size:16px}.nav-item{font-size:14px;height:43px}.sidebar{width:250px}.main-wrap{margin-left:250px}main{padding:35px 40px}.topbar{padding:0 40px}.kpi-card{padding:24px}.kpi-card>strong{font-size:29px}.kpi-label{font-size:13px}.kpi-change small{font-size:10px}.kpi-change>span{font-size:12px}.chart-wrap{height:260px}.panel-heading h2{font-size:16px}.top-amount b,.top-name b{font-size:13px}.top-amount small,.top-name small{font-size:11px}.top-table>a{padding:14px 2px}.opportunity b{font-size:12px}.quality-panel>div:not(.panel-heading){font-size:13px}.data-table{font-size:14px}.badge,.data-table th{font-size:12px}.primary-button,.secondary-button{font-size:14px}}@media(max-width:1250px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:210px}.sidebar .brand strong{font-size:22px}.brand{gap:8px}.workspace b{font-size:10px}.workspace-icon{display:none}.nav-item{font-size:12px}.nav-item.active:before{left:-12px}.topbar{padding:0 22px}.breadcrumb>span{display:none}.topbar-actions{gap:12px}main{padding:25px 22px}.heading-actions .secondary-button{padding:9px}.kpi-grid{gap:9px}.kpi-card{padding:16px 12px}.kpi-card>strong{font-size:20px}.kpi-change small{display:none}.kpi-label{font-size:10px}.bottom-grid{grid-template-columns:1fr 1.3fr}.quality-panel{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:15px 20px}.quality-panel .panel-heading{margin:0;padding:0}.quality-panel>div:not(.panel-heading){border:0;gap:15px;padding:0}.quality-panel>a{margin:0 0 0 auto}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.date-control input{width:95px}.login-brand{padding:40px}.login-statement h1{font-size:60px}}@media(max-width:1000px){.global-search>input{width:145px}.global-search kbd,.user-info>div{display:none}.topbar-actions{gap:8px}.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-card:nth-child(4),.kpi-card:nth-child(5){grid-column:auto}.chart-grid,.two-columns{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:18px}.heading-actions{justify-content:flex-start}.bottom-grid{grid-template-columns:1fr 1fr}.quality-panel{display:block}.quality-panel>div:not(.panel-heading){padding:8px 0;border-top:1px solid var(--border)}.quality-panel .panel-heading{margin-bottom:15px}.quality-panel>a{margin-top:15px}.chart-foot{justify-content:flex-start;gap:45px}.settings-group{grid-template-columns:1fr;gap:25px}.data-table td{max-width:220px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-search{width:100%;max-width:none}.forecast-models{grid-template-columns:1fr}.footer>span:last-child{display:none}.login-brand{padding:35px}.login-statement h1{font-size:50px}.login-form-wrap{padding:35px}.login-statement p{font-size:14px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;box-shadow:5px 0 40px #12203330}.sidebar.mobile-open{transform:translateX(0)}.main-wrap{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 18px}.breadcrumb,.topbar-actions{gap:7px}.global-search kbd,.notifications,.theme-toggle,.topbar-divider{display:none}.global-search>input{width:150px;font-size:11px}.global-search,.user-info{gap:6px}.user-info .avatar{display:none}.demo-strip{height:auto;min-height:34px;padding:6px 18px;font-size:9px;line-height:1.5}.demo-strip>a{display:none}main{padding:24px 16px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.kpi-card:first-child>.kpi-label{grid-column:1}.kpi-card:first-child>strong{grid-column:2;grid-row:1/3;text-align:right;font-size:30px}.kpi-card:first-child .kpi-change{margin:0}.kpi-card{padding:16px}.kpi-card>strong{font-size:24px}.kpi-label{font-size:11px}.kpi-change small{display:inline;font-size:9px}.period-tabs>span{display:none}.bottom-grid,.chart-grid,.two-columns{gap:16px}.bottom-grid{grid-template-columns:1fr}.quality-panel{grid-column:auto}.insight-banner{padding:15px;flex-wrap:wrap;gap:10px}.insight-banner p{font-size:10px}.insight-banner>a{margin:0 0 0 50px;font-size:10px}.insight-banner>div{max-width:calc(100% - 60px)}.table-controls{gap:6px;flex-wrap:wrap}.table-toolbar{padding:15px}.table-controls .secondary-button{font-size:10px;padding:8px}.data-table{font-size:11px}.data-table td{padding:12px}.data-table th{font-size:10px}.table-pagination{padding:12px;font-size:10px}.table-pagination>div{gap:9px}.table-pagination>div>span{display:none}.list-summary{flex-wrap:wrap;font-size:11px;gap:10px}.list-summary a{margin-left:0}.context-note,.page-heading .primary-button{font-size:11px}.context-note{padding:13px;align-items:flex-start}.sales-filters{flex-wrap:wrap}.sales-chart .panel-heading>.muted{display:none}.detail-content,.drawer-inner>header{padding:22px}.detail-kpis{gap:15px}.detail-kpis strong{font-size:20px}.detail-kpis small{font-size:10px}.sales-windows{grid-template-columns:repeat(2,1fr)}.decision-actions{flex-wrap:wrap}.form-grid{gap:15px}.form-grid label{font-size:11px}.settings-group{padding:22px}.settings-group .form-grid{grid-template-columns:1fr}.forecast-search{flex-wrap:wrap}.forecast-search>b{margin:0}.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:28px}.login-brand .brand{font-size:20px}.login-statement{padding:40px 0 20px}.login-statement h1{font-size:43px;letter-spacing:-1.5px}.login-statement h1 br{display:none}.login-statement h1 span{display:block}.login-brand>small,.login-capabilities,.login-statement p{display:none}.login-statement>.eyebrow{margin-bottom:12px;font-size:9px}.login-form-wrap{padding:35px 28px}.login-mark{display:none}.login-security{margin-top:25px}.search-results{width:min(350px,90vw);right:-40px}.footer{font-size:8px;padding:0 18px 20px;gap:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.proc-workspace{min-width:0}.proc-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto;padding-bottom:7px}.proc-tabs button{border:0;background:transparent;padding:11px 14px;color:var(--muted);white-space:nowrap;border-radius:7px;font-size:12px}.proc-tabs button.selected{background:#df304315;color:var(--accent);font-weight:750}.proc-mode{border:1px solid #d3dbe6;background:var(--surface);padding:9px 14px;border-radius:20px;font-size:12px}.proc-panel{padding:24px;margin:20px 0}.proc-panel>p{margin:12px 0;color:var(--muted);font-size:13px}.proc-panel h3{margin-top:20px;font-size:14px}.proc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.proc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.proc-kpis>.panel{padding:19px}.proc-kpis strong{display:block;font-size:26px;letter-spacing:-.7px;margin-top:7px}.proc-kpis small{color:var(--muted)}.proc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.proc-form label,.proc-mapping>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.proc-form input,.proc-form select{width:100%;font-size:12px}.proc-check{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:12px}.proc-check input{flex-shrink:0}.proc-mapping{border:1px solid var(--border);padding:16px;border-radius:8px;margin:16px 0}.proc-mapping summary{cursor:pointer;font-weight:650;font-size:13px}.proc-mapping p{margin:12px 0;color:var(--muted);font-size:12px}.proc-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin:16px 0;font-size:12px}.proc-inline input{max-width:130px}.proc-scroll{overflow:auto;max-width:100%;margin:16px 0}.proc-scroll .data-table{min-width:700px}.proc-scroll td{vertical-align:top!important}.proc-scroll td small{display:block;white-space:normal;color:var(--muted);margin-top:4px}.proc-scroll td{max-width:320px;overflow-wrap:anywhere}.proc-scroll pre{white-space:pre-wrap;max-width:500px;font-size:10px}.proc-status{display:inline-block;border-radius:5px;background:var(--bg);padding:3px 7px;font-size:11px;white-space:normal}.proc-data_required,.proc-preliminary,.proc-review{background:#fff3d9;color:#8b6518}.proc-blocked,.proc-duplicate,.proc-rejected{background:#fce4e7;color:#a83040}.proc-accepted,.proc-allowed,.proc-implemented{background:#e7f4ed;color:#257555}.proc-capabilities>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:13px 0;font-size:13px}.proc-capabilities{margin-top:16px}.proc-capabilities .proc-status{min-width:145px;text-align:center}.proc-empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}.proc-link{border:0;background:transparent;padding:0;color:var(--accent);text-align:left;font:inherit}.proc-validation{background:var(--bg);padding:16px;border-radius:8px;font-size:12px}.proc-validation>span{display:inline-block;margin-right:18px}.proc-validation p{margin-top:10px;color:var(--muted)}.proc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.proc-facts>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;gap:12px}.proc-facts dd{font-weight:700;margin:0}.proc-timeline{max-height:400px}.proc-negative{color:#bd3346!important;font-weight:700}.proc-reasons{padding:15px 20px;background:#fce4e744;border-left:3px solid var(--accent);margin:20px 0}.proc-panel ul{font-size:13px;margin:12px 0 24px;padding-left:22px}.proc-panel li{margin:6px 0}.proc-panel textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:80px;padding:12px;width:100%}@media(max-width:1000px){.proc-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.proc-panel{padding:16px}.proc-facts,.proc-form{grid-template-columns:1fr}.proc-capabilities>div{flex-direction:column;gap:6px}.proc-capabilities .proc-status{align-self:flex-start}.proc-actions>input{width:100%}}.market-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:360px;overflow:auto;max-width:100%}.market-job{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.proc-conflict,.proc-failed{background:#fee2e2;color:#991b1b}.proc-awaiting_upload,.proc-queued,.proc-running{background:#fff1d6;color:#854d0e}.proc-completed,.proc-loaded{background:#dcfce7;color:#166534}.proc-tabs .matrix-nav{padding:11px 14px;white-space:nowrap;font-size:12px;color:var(--accent);border:1px solid var(--border);border-radius:7px}.matrix-organization{display:flex;flex-direction:column;gap:7px;font-size:13px;max-width:360px;margin:16px 0}.matrix-workspace .matrix-table{min-width:480px;table-layout:fixed}.matrix-table caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 12px}.matrix-table th:first-child{width:84px}.matrix-table td{padding:10px 12px;overflow:visible;vertical-align:middle!important}.matrix-cell{display:flex;align-items:center;gap:5px}.matrix-cell input{width:100%;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding:8px}.matrix-cell input[aria-invalid=true]{border-color:#b33a4a;background:#fff0f1}.matrix-table .matrix-changed{background:#fff4d6}.matrix-table .matrix-changed small{color:#805f16}.matrix-history-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.matrix-history-entry small{display:block;margin-top:7px;color:var(--muted)}.matrix-history-detail>button{margin-top:16px}.matrix-conflict h3{margin-top:0}.matrix-result .market-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:300px;overflow:auto}@media(max-width:650px){.matrix-table td{padding:8px 6px}.matrix-table th:first-child{padding-left:8px;width:64px}.matrix-workspace .matrix-table{min-width:420px}}.planning-fieldset{border:0;padding:0;margin:0;min-width:0}.coefficient-editor>form>fieldset>label,.planning-workspace .proc-actions>label,.planning-workspace>.panel>label,.planning-workspace>.proc-actions label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.coefficient-editor input,.coefficient-editor select,.planning-workspace select{max-width:100%}.planning-workspace .proc-panel>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.planning-workspace .proc-panel>label select{width:100%}.coefficient-editor .proc-scroll input,.planning-workspace .proc-scroll input{max-width:170px}.planning-workspace .proc-actions>input{min-width:250px}.planning-fieldset .proc-form textarea{min-height:80px}.planning-result .proc-kpis .panel p{font-size:13px;line-height:1.7}.planning-result .proc-facts dd{white-space:nowrap}.planning-fieldset label:not(.proc-check){font-size:12px}.coefficient-editor .proc-scroll .data-table{min-width:650px}.season-import-list{max-height:450px;overflow:auto}.planning-fieldset:disabled{opacity:.8}@media(max-width:650px){.planning-workspace .proc-actions>input{min-width:0}.planning-workspace>.proc-actions{align-items:stretch;flex-direction:column}.planning-result .proc-kpis strong{font-size:23px}.planning-result .proc-facts>div{flex-wrap:wrap}}.safety-fields{border:0;padding:0;margin:18px 0;min-width:0}.safety-fields .safety-fields{border-left:3px solid var(--border,#e2e8f0);padding-left:18px}.safety-fields textarea{min-height:76px;resize:vertical}.project-line-editor,.safety-impact{padding:18px;background:var(--background,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:18px 0}.project-line{padding:22px 0;border-top:1px solid var(--border,#e2e8f0);margin-top:18px}.safety-add-project,.safety-assignment{margin:18px 0;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:10px}.safety-workspace fieldset{min-width:0}.project-line-editor fieldset,.safety-workspace fieldset{border:0;padding:0;margin-inline:0}.project-line-editor fieldset>label:not(.proc-check),.safety-add-project>label,.safety-assignment>label,.safety-workspace form>fieldset>label,.safety-workspace form>label{display:grid;gap:6px;margin:12px 0}.season-workspace{min-width:0}.season-heading,.season-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.season-heading{margin:30px 0 20px}.season-heading h2{font-size:25px;letter-spacing:-.5px;margin:4px 0 6px}.season-about p,.season-chart-caption,.season-example>p,.season-heading p,.season-import>p,.season-toolbar span{color:var(--muted);font-size:13px}.season-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.season-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.season-toolbar{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:20px 24px;margin-bottom:20px}.season-workspace label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.season-workspace input,.season-workspace select{min-width:0;width:100%;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.season-toolbar>label{width:215px;max-width:100%}.season-mode-description{flex:1 1;min-width:190px}.season-mode-description span,.season-mode-description strong,.season-version span,.season-version strong{display:block}.season-mode-description strong{font-size:13px;font-weight:650;margin-bottom:4px}.season-version{text-align:right}.season-version strong{font-size:12px;font-weight:650}.season-version span{font-size:11px;margin-top:4px}.season-chart-panel{padding:24px}.season-about h3,.season-history h3,.season-import h3,.season-section-heading h3{font-size:15px;margin:0;font-weight:650}.season-section-heading h3{display:flex;align-items:center;gap:9px}.season-section-heading>span{font-size:12px;color:var(--muted)}.season-section-heading>span strong{margin-left:5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-chart{width:100%;min-width:0;height:270px;margin-top:12px}.season-chart-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:12px}.season-chart-caption>span{width:17px;height:3px;background:var(--accent)}.season-chart-caption>span.season-baseline{height:0;border-top:1px dashed var(--muted);background:none;margin-left:12px}.season-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 24px}.season-month{padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;text-align:left}.season-month.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.season-month>small,.season-month>span,.season-month>strong{display:block}.season-month>span{font-size:12px;color:var(--muted)}.season-month>strong{font-size:21px;font-weight:650;letter-spacing:-.5px;margin:6px 0 3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-month>small{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.season-about,.season-example,.season-history,.season-import{padding:24px;min-width:0}.season-example-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.season-example-result{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border)}.season-example-result>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:9px 0}.season-example-result dt{color:var(--muted)}.season-example-result dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.season-example-result>div.season-example-active{padding-top:10px;margin-top:14px;border-top:1px solid var(--border);font-size:16px}.season-example>p{font-size:12px;line-height:1.7;margin:14px 0 0}.season-about p{line-height:1.8;margin:14px 0;overflow-wrap:anywhere}.season-about summary{font-size:13px;font-weight:600}.season-source-label{display:inline-block;background:var(--bg);color:var(--muted);font-size:11px;padding:5px 9px;border-radius:4px;margin-top:20px}.season-history,.season-import{margin:20px 0}.season-import>label{margin-top:18px;max-width:500px}.season-import input[type=file]{padding:12px}.season-workspace .season-values{min-width:420px}.season-values th{text-align:left}.season-values td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-history-detail{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.season-history-detail>p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.season-conflict button{margin:8px 8px 0 0}@media(max-width:1150px){.season-months{grid-template-columns:repeat(4,minmax(0,1fr))}.season-bottom{grid-template-columns:1fr}}@media(max-width:650px){.season-heading h2{font-size:23px}.season-about,.season-chart-panel,.season-example,.season-history,.season-import,.season-toolbar{padding:17px}.season-toolbar{gap:16px;align-items:start}.season-toolbar>label{width:100%}.season-version{text-align:left}.season-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.season-month{padding:12px 8px}.season-month>strong{font-size:18px}.season-month>small,.season-month>span{font-size:11px}.season-chart{height:235px}.season-workspace input,.season-workspace select{font-size:16px}.season-section-heading{gap:8px}}