:root{color:#17313b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,a{font:inherit}button{cursor:pointer}.app-shell{grid-template:76px 1fr/270px minmax(0,1fr);min-height:100vh;display:grid}.topbar{color:#fff;background:#123746;border-bottom:3px solid #4db2c9;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.brand{color:#fff;background:0 0;border:0;align-items:baseline;gap:.7rem;padding:0;display:flex}.brand span{color:#75c5d7;letter-spacing:.15em;font-size:.75rem;font-weight:900}.brand strong{font-size:1.25rem}.profile{text-align:right;align-items:center;gap:1rem;display:flex}.profile strong,.profile small{display:block}.profile small{color:#bad3db;margin-top:.15rem}.sidebar{background:#e6edef;border-right:1px solid #cfdbdf;flex-direction:column;justify-content:space-between;padding:1.4rem .85rem;display:flex}.sidebar nav{gap:.2rem;display:grid}.sidebar button{color:#294651;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:.72rem .8rem}.sidebar button:hover{background:#d9e4e7}.sidebar button.active{color:#075d78;background:#fff;font-weight:750;box-shadow:0 1px 4px #18323d14}.report-nav-card{gap:.18rem;margin-top:.1rem;display:grid;padding-block:.9rem!important}.report-nav-card span{color:#71858d;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.report-nav-card strong{font-size:.94rem;line-height:1.25}.report-nav-card.active span{color:#16819e}.sidebar-subnav{border-left:2px solid #bfd1d6;gap:.08rem;margin:.15rem 0 .7rem 1rem;padding-left:.6rem;display:grid}.sidebar-subnav button{color:#59717a;padding:.46rem .65rem;font-size:.76rem}.sidebar-subnav button.active{color:#075d78;box-shadow:none;background:#d7e9ed}.nav-heading{color:#71858d;letter-spacing:.09em;text-transform:uppercase;margin:1.35rem .8rem .45rem;font-size:.68rem;font-weight:900}.sidebar-footer{color:#789098;padding:.8rem}.content{background:linear-gradient(#f8fafb 0,#f3f6f7 280px);min-width:0;padding:clamp(1.3rem,3vw,2.8rem);overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.page-header h1,.placeholder h1{letter-spacing:-.035em;margin:.3rem 0 .4rem;font-size:clamp(1.9rem,3vw,2.65rem)}.page-header p,.placeholder p{color:#60757d;margin:0;font-size:1.05rem;line-height:1.55}.eyebrow{color:#16819e;letter-spacing:.12em;font-size:.7rem;font-weight:900}.status-chip{color:#17603a;background:#e1f1e7;border:1px solid #acd1b9;border-radius:999px;flex:none;margin-top:.25rem;padding:.4rem .65rem;font-size:.75rem;font-weight:800}.filter-bar{background:#fff;border:1px solid #d8e2e5;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:1.8rem 0 1.2rem;padding:1rem;display:flex;box-shadow:0 8px 24px #18323d08}.filter-bar label{color:#5b7078;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.filter-bar input,.filter-bar select{color:#17313b;background:#fff;border:1px solid #9fb0b6;border-radius:6px;min-width:0;max-width:100%;padding:.58rem .7rem}.filter-bar .period-choice{max-width:100%}@media (width<=520px){.filter-bar label.period-choice{width:100%}}.button{border:0;border-radius:6px;justify-content:center;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#08799b}.button.secondary{color:#fff;background:0 0;border:1px solid #fff5}.button.tertiary{color:#315a68;background:#fff;border:1px solid #9db1b8}.button.danger{color:#8a2925;background:#fff;border:1px solid #c48682}.button:disabled{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{cursor:progress}.notice{border-radius:7px;gap:.3rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.notice.warning{color:#70500e;background:#fff6dc;border-left:4px solid #c78a1c}.notice.error{color:#7d2723;background:#ffefed;border-left:4px solid #bc3d36}.notice.success{color:#17603a;background:#e7f5eb;border-left:4px solid #318756}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.kpi-card{background:#fff;border:1px solid #d9e3e6;border-top:4px solid #7e98a2;border-radius:12px;min-width:0;padding:1.1rem;box-shadow:0 10px 28px #18323d0d}.kpi-card.customer{background:linear-gradient(#eaf8f7 0,#fff 46%);border-top-color:#1ea7a2}.kpi-card.stock{background:linear-gradient(#fff7df 0,#fff 46%);border-top-color:#f2aa22}.kpi-card.operations{background:linear-gradient(#edf7fc 0,#fff 46%);border-top-color:#2c9fdb}.kpi-card.partial{background:linear-gradient(#f8eef9 0,#fff 46%);border-top-color:#7a2c83}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{color:#647980;font-size:.78rem;font-weight:750}.kpi-card strong{letter-spacing:-.03em;margin:.4rem 0;font-size:clamp(1.55rem,3vw,2.15rem)}.kpi-card small{color:#6d8188;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-card.actionable{width:100%;color:inherit;text-align:left;cursor:pointer}.kpi-card.actionable:hover{border-color:#72afbf;transform:translateY(-1px);box-shadow:0 10px 28px #18323d17}.kpi-card.actionable:focus-visible{outline-offset:2px;outline:3px solid #7fc3d3}.excel-results-panel{padding:0;overflow:hidden}.excel-title-band{color:#fff;background:#173f68;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.excel-title-band span{letter-spacing:.075em;font-size:1rem;font-weight:900}.excel-title-band small{color:#dbe9f2;font-size:.75rem}.excel-title-band.result{background:#0c6680;margin-top:1rem}.recent-results-table{min-width:1260px}.recent-results-table th,.recent-results-table td{text-align:center}.recent-results-table th:first-child,.recent-results-table td:first-child{text-align:left}.recent-results-table th{color:#18343e;white-space:normal;background:#e9eff2;border-right:2px solid #fff;padding:.7rem .45rem;font-size:.72rem;line-height:1.2}.recent-results-table th:nth-child(8){color:#075c61;background:#d9efed}.recent-results-table th:nth-child(9){color:#895a00;background:#fff0c9}.recent-results-table th:nth-child(10){color:#075a78;background:#dbeef7}.recent-results-table th:nth-child(5){color:#6b2873;background:#f1e0f3}.recent-results-table th:nth-child(11),.recent-results-table th:nth-child(12){color:#6b2873;background:#f5eaf6}.recent-results-table td:nth-child(n+8){font-weight:800}.recent-results-table tbody tr:nth-child(odd) td,.history-table tbody tr:nth-child(odd) td{background:#fff}.recent-results-table tbody tr:nth-child(2n) td,.history-table tbody tr:nth-child(2n) td{background:#f9fbfb}.recent-results-table tbody tr:hover td,.history-table tbody tr:hover td{background:#eef7f8}.cell-data-bar{z-index:0;padding:.15rem .25rem;display:block;position:relative;overflow:hidden}.cell-data-bar:before{z-index:-1;width:var(--data-bar-width);content:"";background:#f6b37f99;border-radius:3px;position:absolute;inset:0 auto 0 0}.result-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.result-kpi-card{color:#17313b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1e4;border-radius:8px;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:190px;padding:0;display:grid;overflow:hidden;box-shadow:0 7px 20px #18323d10}.result-kpi-card>span{color:#fff;background:#456b78;min-height:48px;padding:.7rem .8rem;font-size:.73rem;font-weight:850;line-height:1.35}.result-kpi-card.customer>span{background:#178e8a}.result-kpi-card.stock>span{color:#533c0a;background:#f2b231}.result-kpi-card.operations>span{background:#258bc1}.result-kpi-card.partial>span{background:#7a4381}.result-kpi-card.stock-positive>span{background:#3c9560}.result-kpi-card>strong{letter-spacing:-.035em;align-self:center;padding:.8rem .8rem .2rem;font-size:clamp(1.65rem,3vw,2.35rem)}.result-kpi-card>small{color:#657981;white-space:normal;padding:0 .8rem .8rem}.result-kpi-card>em{color:#5f747c;background:#edf2f3;padding:.55rem .8rem;font-size:.68rem;font-style:normal;font-weight:800}.result-kpi-card>em.up{color:#17603a;background:#e4f2e8}.result-kpi-card>em.down{color:#8a2f2b;background:#fae7e5}.result-kpi-card:hover{border-color:#72afbf;transform:translateY(-1px);box-shadow:0 10px 28px #18323d1c}.result-kpi-card.static{cursor:default}.result-kpi-card.static:hover{border-color:#d7e1e4;transform:none;box-shadow:0 7px 20px #18323d10}.result-kpi-card:focus-visible{outline-offset:2px;outline:3px solid #7fc3d3}.panel{background:#fff;border:1px solid #d9e3e6;border-radius:14px;margin-top:1rem;padding:1.2rem;box-shadow:0 10px 30px #18323d0a}.panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel h2{margin:.22rem 0 0;font-size:1.15rem}.panel>header>span{color:#6e8188;font-size:.8rem}.panel-loading,.chart-empty,.empty-state{color:#6d8087;place-items:center;min-height:220px;display:grid}.chart-wrap{width:100%;overflow-x:auto}.chart-wrap svg{width:100%;min-width:520px;display:block}.chart-wrap text{fill:#73868d;font-size:11px}.grid-line{stroke:#e1e8ea;stroke-width:1px}.chart-legend{color:#536b74;flex-wrap:wrap;gap:1rem;margin:0 0 .5rem 2rem;font-size:.76rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:flex}.chart-legend i{border-radius:2px;width:.75rem;height:.2rem}.chart-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:1.8rem .2rem .2rem;display:flex}.chart-section-heading h2{margin:.2rem 0 0;font-size:1.35rem}.chart-section-heading>span{color:#6e8188;font-size:.8rem}.chart-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-panel{min-width:0;overflow:hidden}.chart-panel>header{border-bottom:1px solid #e6edef;margin-bottom:.5rem;padding-bottom:.7rem}.chart-label-toggle{color:#60777f;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.excel-chart-panel>header .chart-label-toggle{color:#e2f1f5}.chart-wrap>.chart-label-toggle{float:right;margin:0 0 .45rem .5rem}.chart-value-label{fill:#2f4f5a;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:850}.excel-chart-panel{padding:0}.excel-chart-panel>header{color:#fff;background:#173f68;border:0;padding:.8rem 1rem}.excel-chart-panel>header .eyebrow{color:#bfe0e9}.excel-chart-panel>header h2{margin-top:.18rem}.excel-chart-panel .chart-wrap{padding:.8rem 1rem 0}.excel-chart-panel .chart-empty{margin:1rem}.excel-chart-panel .chart-note{margin:.5rem 1rem 1rem}.chart-panel .chart-legend{min-height:1.4rem;margin-left:0}.chart-note{color:#6a7f87;border-top:1px solid #edf1f2;margin:.5rem 0 0;padding-top:.65rem;font-size:.76rem;line-height:1.45}.report-view-panel{min-height:420px}.report-view-panel>header p{color:#657981;max-width:760px;margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.history-table{table-layout:fixed;min-width:1510px}.history-table th,.history-table td{text-align:center}.history-table th:first-child,.history-table td:first-child{text-align:left}.history-table th{color:#18343e;white-space:normal;overflow-wrap:normal;word-break:normal;background:#e9eff2;border-right:2px solid #fff;line-height:1.2}.history-table th:first-child{width:100px}.history-table th:nth-child(2),.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(5),.history-table th:nth-child(7){width:102px}.history-table th:nth-child(6){width:190px}.history-table th:nth-child(8),.history-table th:nth-child(9),.history-table th:nth-child(10){width:125px}.history-table th:nth-child(11),.history-table th:nth-child(12){width:135px}.history-table th:nth-child(13){width:125px}.history-table th:nth-child(8){color:#075c61;background:#d9efed}.history-table th:nth-child(9){color:#895a00;background:#fff0c9}.history-table th:nth-child(10){color:#075a78;background:#dbeef7}.history-table th:nth-child(5){color:#6b2873;background:#f1e0f3}.history-table th:nth-child(11),.history-table th:nth-child(12){color:#6b2873;background:#f5eaf6}.history-table td:nth-child(n+8):nth-child(-n+12){font-weight:800}.history-warning{color:#79520e;margin-top:.15rem;font-weight:800;display:block}.excel-title-band.stock-health{background:#7a5a00}.stock-health-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.stock-health-history th:nth-child(n+2):nth-child(-n+5){background:#fff0c9}.report-view-actions{justify-items:end;gap:.45rem;display:grid}.report-view-actions>span{color:#6e8188;font-size:.78rem}.user-chart-block{background:#f8fafb;border:1px solid #d9e3e6;border-radius:10px;margin-bottom:1rem;padding:1rem}.user-chart-selector{color:#526a73;grid-template-columns:minmax(150px,220px);gap:.35rem;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:grid}.user-chart-selector select{color:#17313b;background:#fff;border:1px solid #9fb0b6;border-radius:6px;padding:.58rem .65rem}.user-chart-block h3{color:#173f68;margin:0 0 .75rem;font-size:1rem}.user-chart-block .chart-value-label{fill:#334f59;font-size:10px;font-weight:800}.confirmation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.confirmation-summary article{background:#f4f8f9;border-left:3px solid #16819e;border-radius:7px;padding:.8rem .9rem}.confirmation-summary span,.confirmation-summary strong{display:block}.confirmation-summary span{color:#657981;font-size:.73rem;font-weight:750}.confirmation-summary strong{color:#17313b;margin-top:.25rem;font-size:1.25rem}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaec;padding:.65rem .55rem}th{color:#61767e;white-space:normal;overflow-wrap:normal;word-break:normal;background:#f4f7f8;font-weight:800}tbody tr:nth-child(2n){background:#f9fbfb}tbody tr:hover{background:#eef7f8}.article-overview-panel>header p{color:#657981;max-width:820px;margin:.35rem 0 0;line-height:1.5}.article-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.article-kpi-grid article{color:#17313b;background:#fff3d7;border-top:4px solid #ed951c;border-radius:9px;padding:1rem}.article-kpi-grid span,.article-kpi-grid strong{display:block}.article-kpi-grid span{color:#657981;min-height:2.2em;font-size:.75rem;font-weight:800}.article-kpi-grid strong{margin-top:.35rem;font-size:1.8rem}.article-kpi-grid .concentration-kpi{color:#fff;background:#173f68;border-top-color:#0c8ba5}.article-kpi-grid .concentration-kpi span,.article-kpi-grid .concentration-kpi small{color:#d8eaf1}.article-overview-panel{min-width:0;max-width:100%}.article-overview-table{table-layout:fixed}.article-overview-table th,.article-overview-table td{text-align:center;overflow:hidden}.article-overview-table thead tr:nth-child(2) th:nth-child(-n+2),.article-overview-table tbody td:nth-child(-n+2){text-align:left}.article-overview-table tbody td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.article-overview-table thead tr:nth-child(2) th{overflow-wrap:normal;word-break:normal;height:54px}.article-overview-table .daily-counts th{color:#fff;background:#087f9d}.article-overview-table .daily-counts th:first-child{background:#173f68}.article-status.issue{color:#6e5000;background:#ffc;font-weight:850}.article-overview-table.logistics .article-status.issue[data-streak="2"]{background:#ff9}.article-overview-table.logistics .article-status.issue[data-streak="3"]{background:#fc9}.article-overview-table.logistics .article-status.issue[data-streak="4"]{color:#8e2520;background:#f99}.article-overview-table.logistics .article-status.issue[data-streak=five-plus]{color:#fff;background:#7030a0}.article-overview-table.purchase .article-status.issue{color:#4b2713;background:#f96}.article-overview-table.purchase .article-status.issue[data-zero-lines="0"]{color:#6e5000;background:#fc9}.article-status.picked,.article-status.healthy{color:#17603a;background:#dff0e5}.article-status.no_stock{color:#165c7a;background:#e1f0f7}.article-status.not_asked,.article-status.unknown{color:#687b82;background:#edf1f2}.warning-label,.ok-label{border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.warning-label{color:#79520e;background:#fff0c4}.ok-label{color:#17603a;background:#dff0e5}.empty-state{text-align:center;gap:.35rem}.segmented-control{background:#e9eff1;border-radius:8px;padding:.2rem;display:inline-flex}.segmented-control button{color:#536b74;background:0 0;border:0;border-radius:6px;padding:.42rem .65rem;font-size:.76rem;font-weight:800}.segmented-control button.active{color:#075d78;background:#fff;box-shadow:0 1px 4px #18323d1a}.pagination{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.pagination span{color:#6e8188;margin-right:auto;font-size:.78rem}.detail-filters,.calendar-form{grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(240px,1.5fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.detail-filters label,.calendar-form label{color:#526a73;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.detail-filters input,.detail-filters select,.calendar-form input,.calendar-form select{color:#17313b;background:#fff;border:1px solid #9fb0b6;border-radius:6px;min-width:0;padding:.62rem .65rem}.detail-table td small{color:#70838a;text-overflow:ellipsis;max-width:260px;margin-top:.18rem;display:block;overflow:hidden}.detail-intro{color:#657981;margin:0 0 1rem;font-size:.82rem;line-height:1.5}.product-daily-table{min-width:1120px}.stockbreak-concentration{color:#fff;background:#173f68;border-left:5px solid #0a91ad;border-radius:7px;gap:.28rem;margin:0 1rem 1rem;padding:.85rem 1rem;display:grid}.stockbreak-concentration strong{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.stockbreak-concentration span{font-size:.95rem}.stockbreak-concentration small{color:#cfe4ec}.muted{color:#70838a}.upload-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.8rem;display:grid}.file-select{color:#526a73;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.file-select input{background:#f7fafb;border:1px dashed #8da6ae;border-radius:7px;padding:.55rem}.upload-form>span{color:#70838a;padding-bottom:.7rem;font-size:.78rem}.progress-card{color:#23444f;background:#edf6f8;border:1px solid #bfd9df;border-radius:9px;margin-top:1rem;padding:.9rem 1rem}.progress-heading,.progress-detail{justify-content:space-between;gap:1rem;display:flex}.progress-heading span{color:#08799b;font-size:.78rem;font-weight:850}.progress-track{background:#d2e2e6;border-radius:999px;height:.65rem;margin:.65rem 0 .5rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#08799b,#3fb2c5);min-width:.25rem;height:100%;transition:width .25s;display:block}.progress-fill.indeterminate{width:34%;min-width:80px;animation:1.35s ease-in-out infinite progress-slide}.progress-detail{color:#60777f;font-size:.75rem}.progress-card>small{color:#6d8188;margin-top:.55rem;display:block}.processing-progress{margin:0 0 1rem}.job-file-size{color:#71848b;margin-top:.2rem;display:block}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.progress-fill.indeterminate{opacity:.65;width:100%;animation:none}}.import-panel>small{color:#70838a;margin-top:.8rem;display:block}.source-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.source-checks span{color:#61767e;background:#f2f6f7;border-radius:7px;padding:.65rem .7rem;font-size:.75rem}.source-checks span strong{margin-bottom:.1rem;font-size:1rem;display:block}.source-checks .valid{color:#17603a;background:#e5f2e9}.source-checks .invalid{color:#7d2723;background:#fae7e4}.import-panel .validation-detail{color:#8a332d}.preflight-status{border:1px solid;border-radius:9px;margin-top:.8rem;padding:.8rem 1rem}.preflight-status.incomplete{color:#70500e;background:#fff8e7;border-color:#e2c47d}.preflight-status.ready{color:#17603a;background:#e9f5ed;border-color:#aed0b8}.preflight-status.incomplete .progress-fill{background:linear-gradient(90deg,#b77a12,#e2ad43)}.preflight-status.ready .progress-fill{background:linear-gradient(90deg,#28784a,#56a873)}.preflight-message{margin:.15rem 0 0;font-size:.78rem;font-weight:750}.preflight-blockers{margin:.2rem 0 0;padding-left:1.15rem;font-size:.78rem}.preflight-blockers li+li{margin-top:.2rem}.live-status{color:#526a73;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.live-status span{background:#1592b2;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #dceff4}.draft-list{display:grid}.draft-list>div{border-top:1px solid #e3e9eb;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.draft-list strong,.draft-list small{display:block}.draft-list small{color:#71848b;margin-top:.2rem}.setting-row{align-items:flex-end;gap:.8rem;display:flex}.setting-row label{color:#526a73;gap:.35rem;min-width:270px;font-size:.8rem;font-weight:750;display:grid}.setting-row select{background:#fff;border:1px solid #9fb0b6;border-radius:6px;padding:.65rem}.job-status{color:#526a73;background:#e8edef;border-radius:999px;padding:.22rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.job-status.succeeded{color:#17603a;background:#dff0e5}.job-status.failed{color:#7d2723;background:#f8ddda}.job-status.running,.job-status.queued{color:#075d78;background:#dceff4}.export-panel>p{color:#536b74;max-width:920px;line-height:1.5}.export-list{margin-top:.8rem;display:grid}.export-list article{border-top:1px solid #e3e9eb;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.export-list article>div:first-child{flex:240px}.export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.export-list strong,.export-list small{display:block}.export-list small{color:#71848b;margin-top:.2rem}.calendar-intro p{color:#536b74;max-width:900px;line-height:1.55}.calendar-intro p:last-child{margin-bottom:0}.override-list{display:grid}.override-list>div{border-top:1px solid #e3e9eb;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.override-list strong,.override-list small{display:block}.override-list small{color:#71848b;margin-top:.2rem}.placeholder{max-width:720px;padding-top:8vh}.login-page,.loading-screen{color:#fff;background:#123746;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{color:#17313b;background:#fff;border-radius:12px;width:min(100%,470px);padding:2.5rem;box-shadow:0 24px 70px #061b2366}.login-card h1{margin:.35rem 0;font-size:2.4rem}.login-card>p{color:#60757d}.auth-form{gap:.7rem;margin-top:1.5rem;display:grid}.auth-form label{font-weight:750}.auth-form input{border:1px solid #95a8af;border-radius:6px;padding:.72rem}.auth-form .button.secondary{color:#08799b;background:#fff;border-color:#08799b}.totp-qr{justify-self:center;width:220px;height:220px}.manual-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-codes{columns:2;padding:0;list-style:none}.secret-notice>div{gap:.5rem;margin-top:.35rem;display:flex}.secret-notice input{background:#fff;border:1px solid #c49d51;border-radius:6px;flex:1;min-width:0;padding:.62rem}.user-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.user-form>label,.access-editor>label{color:#526a73;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.user-form input,.user-form select,.access-editor select{color:#17313b;background:#fff;border:1px solid #9fb0b6;border-radius:6px;min-width:0;padding:.65rem}.user-form label small{color:#71848b;font-weight:500}.user-form .rights-fieldset{grid-column:1/-1}.user-form>.button{justify-self:start}.rights-fieldset{border:1px solid #d4dfe2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.rights-fieldset legend{color:#526a73;padding:0 .35rem;font-size:.8rem;font-weight:800}.rights-fieldset label{background:#f4f7f8;border-radius:6px;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.rights-fieldset input{flex:none;margin-top:.18rem}.rights-fieldset strong,.rights-fieldset small{display:block}.rights-fieldset small{color:#70838a;margin-top:.14rem;font-weight:500}.user-list{display:grid}.user-row{border-top:1px solid #e3e9eb;grid-template-columns:minmax(200px,1.1fr) minmax(145px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.user-identity strong,.user-identity span,.user-identity small,.access-summary strong,.access-summary small,.user-row>div>small{display:block}.user-identity span{color:#526a73;margin-top:.15rem}.user-identity small,.access-summary small,.user-row>div>small{color:#71848b;margin-top:.3rem}.access-summary strong{text-transform:capitalize}.account-status{color:#526a73;background:#e8edef;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.account-status.active{color:#17603a;background:#dff0e5}.account-status.pending{color:#79520e;background:#fff0c4}.account-status.disabled{color:#7d2723;background:#f8ddda}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:420px;display:flex}.user-actions .button{padding:.45rem .6rem;font-size:.75rem}.access-editor{background:#f4f7f8;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,.6fr) minmax(420px,1.4fr);align-items:start;gap:1rem;padding:1rem;display:grid}.access-editor>div{grid-column:1/-1;gap:.5rem;display:flex}.modal-backdrop{z-index:20;background:#071d26aa;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:10px;width:min(100%,480px);padding:1.4rem;box-shadow:0 24px 70px #061b2366}.confirm-dialog h2{margin-top:0}.confirm-dialog p{color:#536b74;line-height:1.55}.confirm-dialog>div{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}@media (width<=1180px){.chart-dashboard{grid-template-columns:1fr}}@media (width<=980px){.kpi-grid,.result-kpi-grid,.stock-health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{grid-template:72px auto 1fr/1fr}.sidebar{border-bottom:1px solid #cfdbdf;border-right:0;grid-row:2;padding:.5rem;overflow-x:auto}.sidebar nav{display:flex}.sidebar nav>*{flex:none}.sidebar nav>button{white-space:nowrap;width:auto}.sidebar-subnav{border-left:0;margin:0;padding:0;display:flex}.sidebar-subnav button{white-space:nowrap;width:auto}.report-nav-card{min-width:180px}.nav-heading,.sidebar-footer{display:none}.content{grid-row:3}.profile div{display:none}.page-header{display:block}.status-chip{margin-top:.8rem;display:inline-flex}.filter-bar{flex-wrap:wrap}.upload-form{grid-template-columns:1fr;align-items:stretch}.upload-form>span{padding:0}.draft-list>div{grid-template-columns:1fr}.detail-filters,.calendar-form{grid-template-columns:1fr 1fr}.confirmation-summary{grid-template-columns:1fr}.source-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.override-list>div{grid-template-columns:1fr auto}.override-list>div>.button{grid-column:1/-1;justify-self:start}.user-form{grid-template-columns:1fr}.user-form .rights-fieldset{grid-column:auto}.user-row{grid-template-columns:1fr 1fr}.user-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.access-editor{grid-template-columns:1fr}.access-editor>div{grid-column:auto}.export-list article{grid-template-columns:1fr auto}.export-list article .button,.export-list article>small{grid-column:1/-1;justify-self:start}}@media (width<=520px){.kpi-grid,.result-kpi-grid,.stock-health-kpi-grid{grid-template-columns:1fr}.excel-title-band{flex-direction:column;align-items:flex-start}.filter-bar label{width:calc(50% - .4rem)}.filter-bar input{width:100%}.detail-filters,.calendar-form,.source-checks,.rights-fieldset,.user-row{grid-template-columns:1fr}.secret-notice>div{flex-direction:column;align-items:stretch}.panel>header{display:grid}.report-view-actions{justify-items:start}}
