.workspace-design{font-family:Inter,system-ui,sans-serif;--ink: #20242d;--muted: #68717e;--line: #e5e7eb;--warm: #f7f8fa;--soft: #f4f5f7;--red: #ce3c53;--red-dark: #b72c43;background:var(--warm);color:var(--ink)}.workspace-design .sidebar{background:#fafbfc;border-color:var(--line)}.workspace-design .sidebar .brand{height:48px;flex-shrink:0;border-color:var(--line)}.workspace-design .sidebar .brand b{font-family:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:-.4px}.workspace-design .sidebar .brand-mark{color:var(--red);background:#f9e8ec;border-radius:9px}.workspace-design .sidebar .nav-label{color:#828995;font-size:9px;letter-spacing:1.1px}.workspace-design .sidebar .nav-item{font-size:13px;color:#5b6471;border-radius:7px}.workspace-design .sidebar .nav-item.child{font-size:12px;min-height:30px}.workspace-design .sidebar .nav-item:hover{background:#eff1f4;color:#20242d}.workspace-design .sidebar .module-toggle.active{background:#f9e8ec;color:var(--red);font-weight:600}.workspace-design .sidebar .nav-item.child.active{background:#eceff3;color:#20242d;font-weight:600}.workspace-design .sidebar .child-list,.workspace-design .sidebar .planner-settings,.workspace-design .sidebar .sidebar-foot{border-color:var(--line)}.workspace-design .sidebar .avatar{color:var(--red);background:#f9e8ec}.workspace-design .top-header{height:48px;padding:0 24px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.workspace-design .top-header .crumb{font-size:12px;font-weight:500;letter-spacing:0;color:#67717e}.workspace-design .top-header .crumb span{margin:0 10px;color:#b8bec7}.workspace-design .top-header h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-design .demo-badge{background:#f3f5f8;border-color:#e5e7eb;color:#68717e;font-size:10px;font-weight:500;letter-spacing:0}.workspace-design .content{max-width:1680px;padding:24px 24px 48px}.app-frame.workspace-design .content{background:var(--warm)}.workspace-design .content>:is(.planning-dashboard-workspace,.inventory-workspace){padding:0}.workspace-design :is(button,a,summary,select,input):focus-visible{outline:2px solid #ce3c53;outline-offset:3px}@media (max-width: 760px){.workspace-design .top-header{padding:0 16px}.workspace-design .content{padding:20px 16px 40px}.workspace-design .demo-badge{display:inline-block;font-size:9px;max-width:125px;text-align:center}.workspace-design .top-header .crumb{font-size:11px}.workspace-design .top-header .crumb span{margin:0 5px}}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .support-workspace{padding:0}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page{--mirror-purple:#34465a;--mirror-red:#b43c47;--mirror-muted:#667085;--chart-history:#436b87;--chart-history-soft:#e6edf2;--chart-forecast:#54877a;--chart-forecast-soft:#e5efeb;--chart-model:#aab2bd;--chart-bad:#c43d3d;--chart-good:#328061;--chart-grid:#e5e7eb;--chart-ink:#667085;font-family:inherit;max-width:none;min-width:0;gap:16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page:not(.planning-dashboard-workspace){font-size:13px;line-height:1.5}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-heading h2{font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px;color:#20242d}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-heading .eyebrow{display:none}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-heading p{font-size:13px;color:#667085;max-width:800px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-source{padding:5px 9px;border-radius:6px;font-size:11px;font-weight:500;background:#f0f6f3;border-color:#dbe8e0;color:#4d6b5b}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-source.demo{background:#fff8eb;color:#86632c;border-color:#edb}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page :is(.panel,.mirror-dashboard-card,.mirror-details,.mirror-action-card,.mirror-metric){border-color:#e5e7eb;border-radius:8px;box-shadow:none}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page :is(h3,h4,.panel h3,.panel h4){font-family:inherit;font-weight:600;letter-spacing:-.15px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page .panel>h3{font-size:14px;padding:16px 18px 8px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page .panel>p{padding:0 18px 16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-heading{padding:14px 16px;border-color:#e5e7eb}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-heading h3{font-size:14px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-body{padding:16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-footer{padding:10px 16px;background:#fafbfc;border-color:#e5e7eb}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-footer a{color:#a4333f;font-weight:500}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-metric{padding:14px 16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-metric strong{font-size:28px;font-weight:600;letter-spacing:-.7px;margin:5px 0}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-metric small{font-weight:500}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-card-value{font-size:32px;letter-spacing:-.8px;font-weight:600}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero{padding:16px 18px;background:#fff;color:#20242d;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero h3{font-size:16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero :is(p,small){color:#667085}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero a{color:#a4333f}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero-stats strong{font-size:25px;font-weight:600}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) :is(.mirror-dashboard-card.primary,.mirror-metric.primary){background:#fff;border-color:#e5e7eb;color:#20242d;box-shadow:none}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-dashboard-card.primary :is(p,small,.mirror-card-footer),.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-metric.primary :is(small,span){color:#667085}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-dashboard-card.primary :is(.mirror-card-heading,.mirror-card-footer){border-color:#e5e7eb;background:#fff}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-dashboard-card.primary a{color:#a4333f}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-toolbar{padding:14px 16px;gap:12px;border-color:#e5e7eb}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-toolbar label{font-size:11px;font-weight:500;gap:5px;color:#667085}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-toolbar :is(input,select),.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .planning-location select{min-height:36px;padding:7px 10px;border:1px solid #d5dbe2;border-radius:6px;background:#fff;color:#374151;font:400 13px Inter,system-ui,sans-serif}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page button:not(.primary-btn):not([role=tab]){font-family:inherit;font-weight:500;color:#374151;border-color:#d5dbe2;border-radius:6px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-tabs{gap:6px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-tabs :is(a,button){padding:8px 12px;font-size:12px;font-weight:500;color:#596574;border-color:#e5e7eb;border-radius:6px;background:#fff}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-tabs :is(a[aria-current=page],button[aria-selected=true]){background:#edf1f5;color:#243547;border-color:#c9d3de}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-directory :is(th,td){padding:10px 12px;border-color:#edf0f3}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-directory th{background:#f8f9fb;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;color:#667085}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-directory td{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-directory tbody tr:hover{background:#fafbfc}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-directory td a{color:#344c65;font-weight:500;text-underline-offset:3px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-details>summary{padding:12px 16px;color:#596574;font-weight:500}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-details-body{padding:16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-details[open]>summary{border-color:#e5e7eb}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-source-details{background:#fafbfc}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-warning{background:#fffaf0;border-color:#ebdfc5;border-radius:8px;padding:12px 16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-unavailable-chart{background:#f8fafb;min-height:160px;padding:24px;color:#667085}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-unavailable-chart :is(h3,strong){color:#465465}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-dashboard-card.primary .mirror-unavailable-chart :is(h3,strong){color:#465465}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-unavailable-chart a{color:#a4333f}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-action-card{padding:16px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-action-card a{color:#a4333f;font-weight:500}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) a.mirror-action-card{color:#34465a}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-bar-track{background:#edf0f3}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-bar-track>i{background:#64849c}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-chart{padding:16px;min-height:150px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-page :is(a,button,summary,input,select):focus-visible{outline:2px solid #ce3c53;outline-offset:3px}@media (max-width:760px){.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-toolbar label{min-width:0;width:100%}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-heading{gap:10px}.workspace-design:where(:not(:has(.planning-dashboard-workspace))) .mirror-hero-stats{gap:18px}}.local-sign-in{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f8fa;font-family:Inter,system-ui,sans-serif;color:#20242d}.local-sign-in section{width:min(420px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.local-sign-in-brand{font-size:12px;color:#a92732;font-weight:600}.local-sign-in h1{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:20px 0 12px}.local-sign-in p{font-size:14px;line-height:1.5;color:#687181}.local-sign-in form{display:grid;gap:16px;margin:24px 0}.local-sign-in label{display:grid;gap:6px;font-size:13px;font-weight:500}.local-sign-in input{width:100%;height:40px;border:1px solid #d1d5db;border-radius:6px;font-size:15px}.local-sign-in button{height:40px;border:0;border-radius:6px;background:#a92732;color:#fff;font-weight:600;cursor:pointer}.local-sign-in :is(input,button):focus-visible{outline:2px solid #a92732;outline-offset:3px}.local-sign-in [role=alert]{color:#a92732;margin:0}.local-sign-in small{font-size:11px;color:#687181}.inventory-page{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 130px)}.inventory-page__context{align-items:center;color:var(--muted, #667085);display:flex;font-size:12px;gap:8px}.inventory-page__context strong{color:var(--text, #1d2939)}.inventory-page__frame{background:#f5f6f8;border:1px solid var(--border, #dfe3e8);border-radius:12px;flex:1;min-height:760px;overflow:hidden;width:100%}.inventory-page__frame iframe{border:0;display:block;height:max(760px,calc(100vh - 165px));width:100%}.inventory-page__denied{align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #dfe3e8);border-radius:12px;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:420px;padding:32px;text-align:center}@media (max-width: 760px){.inventory-page{min-height:calc(100vh - 90px)}.inventory-page__frame,.inventory-page__frame iframe{min-height:840px}}.mirror-page{display:grid;gap:16px;color:var(--ink);max-width:1250px}.mirror-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mirror-heading h2{font-size:28px;letter-spacing:-.5px;margin:7px 0}.mirror-heading p,.mirror-source-note,.mirror-refresh{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.mirror-source{border:1px solid #bdd3c7;background:#eef6f1;color:var(--green);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}.mirror-source.demo{background:#fff4dc;border-color:#e5d5ad;color:var(--amber)}.mirror-refresh{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px}.mirror-warning{padding:14px 18px;border:1px solid #e5d5ad;background:#fff8e9;border-radius:9px;font-size:12px;line-height:1.6;color:#765211}.mirror-warning ul{padding-left:20px;margin:5px 0 0}.mirror-page .panel{margin:0}.mirror-toolbar{display:flex;align-items:end;gap:16px;padding:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mirror-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1;min-width:180px;max-width:420px}.mirror-toolbar input{width:100%;font-weight:400;padding:10px 12px}.mirror-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:9px;flex:1}.mirror-toolbar .primary-btn{font-size:12px;min-height:39px;padding:8px 14px}.mirror-directory table{font-size:12px;min-width:710px}.mirror-directory th{font-size:10px;padding:15px 18px;background:var(--soft)}.mirror-directory td{padding:18px;line-height:1.5}.mirror-directory th:first-child{width:35%}.mirror-state{padding:35px 20px;font-size:13px;line-height:1.7;color:var(--muted)}.mirror-state p{margin:8px 0 0}.mirror-error strong{color:var(--bad)}.mirror-unavailable{padding:18px 20px}.mirror-unavailable h3{font-family:inherit;font-size:13px}.mirror-unavailable p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 0}.mirror-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.mirror-heading{align-items:start;flex-direction:column;gap:12px}.mirror-source{white-space:normal}.mirror-toolbar{gap:12px}.mirror-toolbar label{max-width:none;flex-basis:100%}.mirror-refresh{flex-direction:column}.mirror-directory td,.mirror-directory th{padding:13px}}.mirror-tabs{display:flex;flex-wrap:wrap;gap:8px}.mirror-tabs button{border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.mirror-tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.mirror-toolbar select{padding:10px 12px;width:100%;font-weight:400}.mirror-orders th:first-child{width:auto}.mirror-orders td,.mirror-orders th{white-space:nowrap}.mirror-lookup-status{font-size:12px;color:var(--muted)}.mirror-lookup-status summary{cursor:pointer;margin-bottom:8px}.mirror-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.mirror-fields dt{color:var(--muted);font-size:12px}.mirror-fields dd{margin:4px 0 0;overflow-wrap:anywhere}.mirror-stock-position{margin:16px 0}.mirror-stock-position details summary{cursor:pointer;margin:12px 0}.content:has(.mirror-page){background:#f3f1ed}.mirror-page{--mirror-purple:#292535;--mirror-red:#b43c47;--mirror-muted:#79737c;--chart-history:#4b3d9e;--chart-history-soft:#e4def6;--chart-forecast:#8c9233;--chart-forecast-soft:#eef0d6;--chart-model:#a7a2ad;--chart-bad:#d23f44;--chart-bad-soft:#fbe3e3;--chart-good:#3b9a5d;--chart-blue:#356b98;--chart-grid:#eeebf1;--chart-ink:#857f89;max-width:1320px;min-width:0;gap:20px}.mirror-page>*{min-width:0}.mirror-page .panel{border-radius:14px;box-shadow:0 3px 12px #29253505;overflow:hidden}.mirror-heading h2{font-weight:800;letter-spacing:-.8px}.mirror-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--mirror-purple);border-left:5px solid var(--mirror-red);border-radius:13px;color:#fff;box-shadow:0 8px 22px #29253512}.mirror-hero h3{margin:0 0 7px;font-size:20px;letter-spacing:-.4px;color:inherit;font-family:inherit}.mirror-hero p{margin:0;color:#c4bfcc;font-size:12px;line-height:1.65;max-width:640px}.mirror-hero a{color:#f0dfff}.item-master-settings{display:flex;gap:24px;flex-wrap:wrap;margin:0}.item-master-settings div{min-width:0}.item-master-settings dt{color:#c4bfcc;font-size:11px}.item-master-settings dd{margin:2px 0 0;font-size:28px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.item-master-inactive{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;background:#fff;color:#a92732;font-size:12px;font-weight:600}.mirror-hero-stats{display:flex;gap:24px;flex-wrap:wrap}.mirror-hero-stats strong{display:block;font-size:28px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.mirror-hero-stats small{color:#c4bfcc;font-size:11px}.mirror-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.mirror-page>.primary-btn{justify-self:start}.mirror-metric{padding:20px 22px;border:1px solid #e5e0d9;border-radius:13px;background:#fff;min-width:0}.mirror-metric small{display:block;color:var(--mirror-muted);font-size:11px;font-weight:650;line-height:1.5}.mirror-metric strong{display:block;font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mirror-metric span{display:block;color:var(--mirror-muted);font-size:11px;line-height:1.5}.mirror-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.mirror-dashboard-card{background:#fff;border:1px solid #e5e0d9;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 3px 12px #29253505}.mirror-dashboard-card.primary,.mirror-metric.primary{background:var(--mirror-purple);border-color:var(--mirror-purple);color:#fff;box-shadow:0 10px 24px #29253514}.mirror-dashboard-card.primary p,.mirror-dashboard-card.primary small,.mirror-metric.primary small,.mirror-metric.primary span{color:#c4bfcc}.mirror-dashboard-card.primary a{color:#efdaff}.mirror-card-heading{padding:18px 22px;border-bottom:1px solid #ebe7e1;display:flex;justify-content:space-between;align-items:start;gap:14px}.mirror-card-heading h3{font-family:inherit;font-size:15px;letter-spacing:-.2px;margin:0;color:inherit}.mirror-card-heading p{font-size:11px;color:var(--mirror-muted);line-height:1.6;margin:5px 0 0}.mirror-card-body{padding:22px;min-width:0}.mirror-card-body p{font-size:12px;line-height:1.6;color:var(--mirror-muted)}.mirror-card-value{font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1.1;font-variant-numeric:tabular-nums;margin:6px 0 10px;overflow-wrap:anywhere}.mirror-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid #ebe7e1;background:#fcfbfa;font-size:11px;color:var(--mirror-muted)}.mirror-card-footer a{font-weight:700;color:#68417c}.mirror-dashboard-card.primary .mirror-card-heading,.mirror-dashboard-card.primary .mirror-card-footer{border-color:#ffffff15}.mirror-dashboard-card.primary .mirror-card-footer{background:#ffffff04;color:#c4bfcc}.mirror-chart{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:center}.mirror-bars{display:grid;gap:16px;width:100%;margin:0;padding:0;list-style:none}.mirror-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:14px;font-size:12px}.mirror-bar-label{overflow-wrap:anywhere;line-height:1.5}.mirror-bar-track{height:8px;background:#eee9ef;border-radius:8px;overflow:hidden}.mirror-bar-track>i{display:block;height:100%;background:#a984c5;border-radius:inherit;max-width:100%}.mirror-bar-count{font-weight:750;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.mirror-dashboard-card.primary .mirror-bar-track{background:#484252}.mirror-bar-row.warning .mirror-bar-track>i{background:#c45560}.mirror-bar-row.unknown .mirror-bar-track>i{background:#aaa4ae}.mirror-unavailable-chart{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 28px;gap:10px;background:linear-gradient(180deg,#faf8fc,#f6f3f8);color:var(--mirror-muted)}.mirror-unavailable-chart:before{content:"";width:36px;height:28px;border-left:2px solid #d4cadc;border-bottom:2px solid #d4cadc;margin-bottom:8px}.mirror-unavailable-chart h3,.mirror-unavailable-chart strong{font-family:inherit;color:#5e486d;font-size:15px;margin:0}.mirror-unavailable-chart p{max-width:420px;font-size:12px;line-height:1.7;margin:0}.mirror-unavailable-chart a{color:#68417c;font-weight:700;font-size:12px}.mirror-dashboard-card.primary .mirror-unavailable-chart{background:#ffffff04}.mirror-dashboard-card.primary .mirror-unavailable-chart h3,.mirror-dashboard-card.primary .mirror-unavailable-chart strong{color:#efdaff}.mirror-details{border:1px solid #e5e0d9;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.mirror-details>summary{cursor:pointer;padding:16px 20px;font-size:12px;font-weight:650;line-height:1.6;color:#55475e}.mirror-details[open]>summary{border-bottom:1px solid #ebe7e1}.mirror-details-body{padding:18px 20px;display:grid;gap:12px;min-width:0}.mirror-details-hint{margin-left:14px;color:var(--mirror-muted);font-size:11px;font-weight:400}.mirror-source-details>summary{padding:10px 16px;font-size:11px;font-weight:500}.mirror-source-details{background:#f9f7f4;box-shadow:none}.mirror-source-details .mirror-source-note{max-width:920px}.mirror-page :is(a,button,summary,input,select):focus-visible{outline:2px solid #9167ad;outline-offset:3px}.mirror-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mirror-action-card{padding:20px;border:1px solid #e5e0d9;border-radius:12px;background:#fff;min-width:0}.mirror-action-card h3{margin:0 0 8px;font-family:inherit;font-size:14px}.mirror-action-card p{font-size:12px;color:var(--mirror-muted);line-height:1.6;margin:0 0 12px}.mirror-action-card a{font-size:12px;font-weight:700;color:#68417c}.mirror-action-card.warning{border-left:4px solid var(--mirror-red)}a.mirror-action-card{display:block;text-decoration:none;color:#493653;transition:border-color .15s,box-shadow .15s}a.mirror-action-card:hover{border-color:#b9a4c7;box-shadow:0 4px 15px #2925350b}.mirror-action-card>strong{font-size:14px}.mirror-action-card>small{display:block;color:var(--mirror-muted);font-size:12px;line-height:1.6;margin-top:7px}.mirror-segmented-bar{height:16px;border-radius:8px;overflow:hidden;display:flex;background:#eee9ef}.mirror-segmented-bar>*{height:100%;display:block;min-width:0}.mirror-dashboard-wide{grid-column:1/-1}.mirror-report-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mirror-report-catalog .mirror-card-value{font-size:34px;letter-spacing:-1px}.mirror-report-catalog .mirror-card-body{padding:14px 20px}.mirror-page button:not(.primary-btn):not([role=tab]){border:1px solid #dcd5e1;border-radius:7px;background:#fff;color:#55415f;font:600 12px DM Sans,system-ui,sans-serif;padding:8px 12px;cursor:pointer}.mirror-page button:disabled{opacity:.45;cursor:default}.mirror-report-catalog button:hover{background:#f5eff9}.mirror-stock-position .mirror-card-body>.mirror-fields>div:nth-child(-n+2){background:#f7f4f9;border-radius:10px;padding:16px}.mirror-stock-position .mirror-card-body>.mirror-fields>div:nth-child(-n+2) dd{font-size:28px;font-weight:750;line-height:1.2;color:var(--mirror-purple);margin-top:8px}@media (max-width:1000px){.mirror-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-hero{align-items:start;flex-direction:column}.mirror-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mirror-dashboard-grid,.mirror-action-grid{grid-template-columns:1fr}.mirror-hero{padding:20px}.mirror-card-value{font-size:42px}.mirror-card-heading,.mirror-card-body,.mirror-chart{padding:18px}.mirror-bar-row{grid-template-columns:minmax(75px,1fr) minmax(50px,1fr) auto;gap:10px}.mirror-details-hint{display:block;margin-left:0}.mirror-unavailable-chart{min-height:220px;padding:26px 18px}}@media (max-width:440px){.mirror-metrics{grid-template-columns:1fr 1fr;gap:10px}.mirror-metric{padding:16px 13px}.mirror-metric strong{font-size:28px}.mirror-hero-stats{gap:16px}}.mirror-page h3,.mirror-page h4{font-family:inherit}.mirror-page .panel h3,.mirror-page .panel h4{font-family:DM Sans,system-ui,sans-serif}.mirror-tabs a{display:inline-flex;align-items:center;border:1px solid #e5e0d9;border-radius:8px;padding:9px 13px;background:#fff;color:#68417c;font-size:12px;font-weight:650;text-decoration:none}.mirror-tabs a:hover{background:#f5eff9;border-color:#c8b3d6}.mirror-toolbar>a{color:#68417c;font-size:12px;font-weight:650;text-underline-offset:3px}.mirror-tabs a[aria-current=page]{background:var(--mirror-purple);color:#fff;border-color:var(--mirror-purple)}.mirror-page .panel>h3{margin:0;padding:18px 22px 8px;font-size:15px}.mirror-page .panel>p{padding:0 22px 18px;margin:0;font-size:12px;line-height:1.7;color:var(--mirror-muted)}.mirror-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:3px;height:150px;margin:6px 0 4px;padding:0;list-style:none}.mirror-columns>li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.mirror-columns>li>i{display:block;background:#a984c5;border-radius:3px 3px 0 0;min-height:1px}.mirror-columns>li.recent>i{background:var(--mirror-purple)}.mirror-dashboard-card.primary .mirror-columns>li>i{background:#8d76a3}.mirror-dashboard-card.primary .mirror-columns>li.recent>i{background:#efdaff}.mirror-columns>li.absent{align-items:center}.mirror-columns>li.absent>i,.mirror-dashboard-card.primary .mirror-columns>li.absent>i{align-self:stretch;height:12%;background:repeating-linear-gradient(45deg,#b9adc4 0 2px,transparent 2px 5px);border:1px dashed #b9adc4;border-bottom:0;opacity:1}.mirror-dashboard-card.primary .mirror-columns>li.absent>i{background:repeating-linear-gradient(45deg,#ffffff66 0 2px,transparent 2px 5px);border-color:#fff6}.mirror-column-nodata{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;line-height:1;letter-spacing:.3px;color:var(--mirror-muted);margin-bottom:3px;white-space:nowrap}.mirror-dashboard-card.primary .mirror-column-nodata{color:#c4bfcc}.mirror-window-exclusion{display:block;margin-top:4px}.mirror-column-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--mirror-muted)}.mirror-mini-table{width:100%;border-collapse:collapse;font-size:12px}.mirror-mini-table th,.mirror-mini-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #ebe7e1;font-variant-numeric:tabular-nums}.mirror-mini-table th{font-size:10px;color:var(--mirror-muted);font-weight:650;text-transform:uppercase;letter-spacing:.3px}.mirror-dashboard-card.primary .mirror-mini-table th,.mirror-dashboard-card.primary .mirror-mini-table td{border-color:#ffffff18}.mirror-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:760px){.mirror-pair{grid-template-columns:1fr}.mirror-columns{height:120px}}.mirror-arrivals{display:grid;gap:14px}.mirror-arrival-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mirror-arrival-group{padding:16px}.mirror-arrival-group>p{margin:0 0 10px}.mirror-arrival-group>small{display:block;color:var(--mirror-muted);font-size:11px;line-height:1.6}.mirror-arrival-group>small a{color:#68417c;font-weight:650}.mirror-arrivals>button,.mirror-past-due>button{justify-self:start}.mirror-past-due{display:grid;gap:12px}.mirror-pager{border-bottom:0;border-top:1px solid var(--line);align-items:center}.mirror-pager>span{padding-bottom:0;text-align:center}.mirror-filter-toggle{display:flex!important;align-items:center;gap:8px!important;flex:0 0 auto!important;min-width:0!important;font-weight:600}.mirror-filter-toggle input{width:auto!important}.mirror-background-refresh{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;color:var(--muted)}.mirror-background-refresh-error{color:var(--bad)}.mirror-refresh-notice{position:sticky;top:0;z-index:5;margin:0 0 12px;padding:10px 14px;border:1px solid #e5d5ad;background:#fff8e9;border-radius:8px;font-size:12px;line-height:1.5;color:#765211}.planning-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.planning-location{display:grid;gap:6px;font-size:12px;font-weight:650;color:#55475e;min-width:220px}.planning-location select{padding:9px 12px;border:1px solid #dcd5e1;border-radius:8px;background:#fff;font-weight:500}.planning-run-status{display:grid;gap:4px;padding:12px 16px;border:1px solid #e5e0d9;border-radius:10px;background:#fcfbfa;font-size:12px;line-height:1.6;color:#55475e}.planning-run-status.pending{background:#f7f3fa;border-color:#ddd0e6}.planning-run-status button{margin-left:8px}.planning-stale{color:#9b302d;font-weight:650}.planning-provisional{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff4dc;border:1px solid #e5d5ad;color:#765211;font-size:10px;font-weight:700;letter-spacing:.2px;vertical-align:middle;cursor:help}.planning-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.planning-kpi{background:#fff;border:1px solid #e5e0d9;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 3px 12px #29253505;display:flex;flex-direction:column}.planning-kpi-head{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:16px 18px 4px}.planning-kpi-head h3{display:inline;margin:0;font-size:13px;font-weight:650;letter-spacing:-.1px;color:#4a4352}.planning-kpi-hero{display:flex;align-items:center;gap:12px;padding:6px 18px 2px}.planning-kpi-spark{flex:1 1 55%;min-width:0;display:flex;align-items:center}.planning-spark-empty{width:100%;max-width:200px;height:auto}.planning-spark-empty path{stroke:#ddd7e3;stroke-width:1.5;stroke-dasharray:4 4;fill:none}.planning-spark-empty circle{fill:#d8d2de}.planning-kpi-figure{flex:0 1 auto;display:grid;justify-items:end;gap:3px;text-align:right;min-width:0}.planning-kpi-figure time{font-size:10px;color:var(--mirror-muted);font-variant-numeric:tabular-nums}.planning-kpi-note{font-size:11px;color:var(--mirror-muted)}.planning-kpi-value{font-size:30px;font-weight:750;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--chart-history);overflow-wrap:anywhere}.planning-kpi-secondary,.planning-kpi-history,.planning-kpi-basis,.planning-kpi-empty{margin:4px 18px 8px;font-size:11px;line-height:1.6;color:var(--mirror-muted)}.planning-kpi-history{margin:2px 18px 4px;font-size:10px;color:#8b8491}.planning-kpi-secondary{margin-top:2px}.planning-kpi-basis{margin-top:auto;padding-top:6px}.planning-kpi-table{width:calc(100% - 24px);margin:4px 12px 8px;border-collapse:collapse;font-size:12px}.planning-kpi-table th,.planning-kpi-table td{padding:6px;border-bottom:1px solid #f0ece6;text-align:left;font-variant-numeric:tabular-nums}.planning-kpi-table thead th{font-size:11px;color:#4a4352;font-weight:650;text-transform:none;letter-spacing:0;border-bottom:1px solid #e6e1ea}.planning-kpi-table tfoot th{text-transform:none;letter-spacing:0;font-weight:500;font-size:10px;border-bottom:0;color:var(--mirror-muted)}.planning-kpi-table tfoot td{font-weight:750;border-bottom:0;color:var(--chart-history)}.planning-kpi-table .num{text-align:right;white-space:nowrap}.planning-sku{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-sku .planning-class{margin-right:7px}.planning-sku a,.planning-list a,.planning-exceeds a{color:#3d3270;font-weight:650;text-decoration:none}.planning-sku a:hover,.planning-list a:hover,.planning-exceeds a:hover{text-decoration:underline}.planning-minibar{width:26%}.planning-minibar>i{display:block;height:6px;border-radius:6px;background:var(--chart-history);max-width:100%}.planning-kpi-unavailable{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:150px;margin:6px 12px 14px;padding:22px 16px;border:1px dashed #e1dbe6;border-radius:10px;background:linear-gradient(180deg,#faf8fc,#f6f3f8);text-align:center;color:var(--mirror-muted)}.planning-kpi-unavailable strong{display:block;color:#5e486d;font-size:13px}.planning-kpi-unavailable p{margin:6px 0 0;font-size:12px;line-height:1.6}.planning-kpi-foot{margin-top:auto;border-top:1px solid #ebe7e1;background:#fcfbfa;padding:10px 18px;font-size:11px;text-align:right}.planning-kpi-foot a{font-weight:700;color:var(--chart-history)}.planning-class{display:inline-flex;justify-content:center;min-width:26px;padding:2px 5px;border-radius:4px;font-size:9.5px;font-weight:800;letter-spacing:.3px;color:#fff;vertical-align:1px}.planning-class-a{background:#3b9a5d}.planning-class-b{background:#3d63b0}.planning-class-c{background:#d23f44}.planning-class-none{background:#aaa4ae}.planning-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid transparent}.planning-status-stocked-out{background:#f9e6e4;color:#9b302d;border-color:#efc9c5}.planning-status-potential-stockout{background:#fff0d6;color:#8a5b0f;border-color:#efd9ad}.planning-status-excess,.planning-status-surplus{background:#efe8f6;color:#5e3f75;border-color:#ddcfe9}.planning-status-new{background:#e9f1f8;color:#2f5f88;border-color:#cddfee}.planning-status-ok{background:#e7f4ec;color:#25704b;border-color:#c7e2d2}.planning-flag-sales-exceed{background:#fff4e5;color:#8a4b00;border-color:#f3c98b}.planning-flag-manual{background:#eef3fb;color:#2f4f7f;border-color:#c9d6ec}.planning-status-not-used{background:#f1efed;color:#7a747d;border-color:#e2ddd8;font-style:italic}.planning-status-no-forecast,.planning-status-unknown-stock,.planning-status-no-policy{background:#f1efed;color:#5f5a62;border-color:#e2ddd8}.planning-delta{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:750;padding:2px 7px;border-radius:5px;white-space:nowrap}.planning-delta small{font-weight:600;opacity:.85}.planning-delta.good{background:var(--chart-good);color:#fff}.planning-delta.bad{background:var(--chart-bad);color:#fff}.planning-delta.flat{background:#ece9ef;color:#5f5a62}.planning-stack{display:flex;height:14px;margin:6px 18px 10px;border-radius:8px;overflow:hidden;background:#eee9ef}.planning-stack>span{display:block;height:100%;min-width:2px}.planning-stack-legend{list-style:none;margin:0 18px 8px;padding:0;display:grid;gap:4px;font-size:11px}.planning-stack-legend li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center}.planning-stack-legend i{width:10px;height:10px;border-radius:3px;display:block}.planning-tone-stocked-out{background:#d23f44}.planning-tone-potential-stockout{background:#e39a3b}.planning-tone-excess{background:#7a4fb0}.planning-tone-surplus{background:#ab97d8}.planning-tone-new{background:#8c9233}.planning-tone-ok{background:#3b9a5d}.planning-tone-no-forecast{background:#bdb7c2}.planning-tone-unknown-stock,.planning-tone-no-policy{background:#dcd7df}.planning-tone-negative-stock{background:repeating-linear-gradient(135deg,#a8743f 0,#a8743f 2px,#e9d3b8 2px,#e9d3b8 4px)}.planning-list .table-scroll{overflow-x:auto}.planning-list table{font-size:12px;min-width:820px}.planning-list th,.planning-list td{padding:10px 12px}.planning-list th button{border:0!important;background:none!important;padding:0!important;font:inherit!important;color:inherit!important;text-transform:inherit;cursor:pointer}.planning-list th[aria-sort]{color:#3f2c4b}.planning-list td:first-child,.planning-list th:first-child{position:sticky;left:0;background:#fff;z-index:1}.planning-list .num{text-align:right;white-space:nowrap}.planning-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.planning-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#55475e}.planning-filters select{padding:8px 10px;border:1px solid #dcd5e1;border-radius:8px;background:#fff}.planning-exceeds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-exceeds table{width:calc(100% - 24px);margin:4px 12px 8px;border-collapse:collapse;font-size:12px}.planning-exceeds th,.planning-exceeds td{padding:6px;border-bottom:1px solid #f0ece6;text-align:left;font-variant-numeric:tabular-nums}.planning-exceeds thead th{font-size:10px;color:var(--mirror-muted);text-transform:uppercase;letter-spacing:.3px}.planning-exceeds .num{text-align:right;white-space:nowrap}.planning-dir-up{color:#9b302d;font-weight:700}.planning-dir-down{color:#2f5f88;font-weight:700}.planning-periods{display:inline-flex;gap:4px;border:1px solid #e5e0d9;border-radius:9px;padding:3px;background:#fff}.planning-periods button{border:0!important;background:transparent!important;border-radius:6px!important;padding:6px 10px!important}.planning-periods button[aria-pressed=true]{background:var(--mirror-purple)!important;color:#fff!important}.planning-perf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end;height:130px;margin:8px 18px 4px;padding:0;list-style:none}.planning-perf li{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;gap:2px}.planning-perf i{display:block;border-radius:3px 3px 0 0;min-height:1px}.planning-perf .sales{background:var(--mirror-purple)}.planning-perf .over{background:#c45560}.planning-perf .under{background:#6895b9}.planning-perf small{font-size:9px;color:var(--mirror-muted);text-align:center}.planning-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 18px 10px;font-size:11px;color:var(--mirror-muted)}.planning-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--swatch)}.planning-sku-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-equation{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:6px 18px 12px}.planning-equation>div{padding:10px 12px;border-radius:10px;background:#f7f4f9}.planning-equation dt{font-size:11px;color:var(--mirror-muted)}.planning-equation dd{margin:4px 0 0;font-size:20px;font-weight:750;color:var(--mirror-purple);font-variant-numeric:tabular-nums}.planning-equation small{display:block;font-size:10px;color:var(--mirror-muted)}.planning-equation .result{background:var(--mirror-purple)}.planning-equation .result dt,.planning-equation .result small{color:#c4bfcc}.planning-equation .result dd{color:#fff}.planning-note{margin:0 18px 12px;font-size:11px;line-height:1.6;color:var(--mirror-muted)}.planning-breakdown{width:calc(100% - 24px);margin:4px 12px 12px;border-collapse:collapse;font-size:12px}.planning-breakdown th,.planning-breakdown td{padding:6px;border-bottom:1px solid #f0ece6;text-align:left}.planning-breakdown .num{text-align:right}@media (max-width:1100px){.planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.planning-exceeds-grid,.planning-sku-grid{grid-template-columns:1fr}}@media (max-width:760px){.planning-kpi-grid{grid-template-columns:1fr}.planning-kpi-value{font-size:28px}}.planning-sku-panel{display:grid;gap:14px;min-width:0}.planning-forecast-grid td,.planning-forecast-grid th{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-forecast-grid th:first-child{position:sticky;left:0;background:#fff}.planning-forecast-year th,.planning-forecast-year td{background:#f7f3fa}.planning-forecast-cell{background:#efe8f6;color:#3f2c4b}.planning-absent{color:var(--mirror-muted);background:repeating-linear-gradient(45deg,#f1edf3 0 2px,transparent 2px 5px)}.planning-mtd{display:block;font-size:10px;color:#765211;white-space:nowrap}.planning-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px}.planning-status-table td:first-child a{color:#3d3270;font-weight:600;text-decoration:none}.planning-status-table td:first-child a:hover{text-decoration:underline}.planning-kpi{transition:box-shadow .15s ease}.planning-kpi:hover{box-shadow:0 8px 24px #29253512}.planning-source{border:1px solid #e5e0d9;border-radius:12px;background:#fcfbfa}.planning-source>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 18px;cursor:pointer;font-size:12px;font-weight:700;color:#4a4352;list-style:none}.planning-source>summary::-webkit-details-marker{display:none}.planning-source>summary:before{content:"▸";color:var(--mirror-muted);transition:transform .15s}.planning-source[open]>summary:before{transform:rotate(90deg)}.planning-source>summary small{font-weight:400;color:var(--mirror-muted);font-size:11px}.planning-source-body{display:grid;gap:20px;padding:0 14px 16px}.planning-forecast-top{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:18px;align-items:stretch}.planning-chart-card .chart-frame{margin:6px 12px 0}.planning-variance-head{text-align:center!important;border-bottom:1px solid #e6e1ea}.planning-exceeds thead th{text-transform:none;font-size:11px;color:#4a4352;letter-spacing:0}.planning-exceeds tfoot th{text-transform:none;letter-spacing:0;font-size:11px}.planning-exceeds tfoot td{font-weight:750;color:var(--chart-history)}@media (max-width:1024px){.planning-forecast-top{grid-template-columns:1fr}}.planning-dot-history{background:var(--chart-history)}.planning-forecast-grid th:first-child{white-space:nowrap}.planning-trend{width:104px;padding:2px 6px!important}.planning-trend .planning-sparkline{max-width:96px}.chart-spark-forecast .chart-spark-fill{fill:var(--chart-forecast)}.chart-spark-forecast .chart-spark-line{stroke:var(--chart-forecast)}.chart-spark-forecast .chart-dot-start{fill:var(--chart-forecast)}.planning-forecast-year th,.planning-forecast-year td{background:#f6f6e6}.planning-forecast-cell{background:#eef0d6;color:#3e4118}.planning-forecast-year .planning-forecast-cell{background:#e9ecc8}.planning-cell-out{position:relative}.planning-cell-out:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:3px;border-radius:3px;background:var(--chart-bad)}.planning-legend-out{display:inline-block;padding:0 4px 5px}.planning-sku-chart{padding:4px 12px 0}.planning-sku-panel .planning-kpi .chart-frame{margin:4px 10px 0}.planning-sku-panel .chart-line.chart-tone-history{stroke-width:2.6}.planning-spark-first text{font-size:10px;font-weight:700;fill:var(--chart-history);font-variant-numeric:tabular-nums}.planning-spark-first circle{fill:var(--chart-history);stroke:#fff;stroke-width:1.5}.planning-kpi-short{margin:-2px 18px 8px;padding:7px 10px;border-radius:8px;background:#faf8fc;border:1px dashed #e6e0eb;font-size:10.5px;color:#8b8491;text-align:center}.planning-kpi-none{flex:1;display:grid;place-items:center;align-content:center;gap:2px;margin:4px 12px 8px;padding:14px;border-radius:10px;background:#f7faf8;border:1px dashed #d5e6dc;min-height:96px}.planning-kpi-none>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3f1e8;color:#25704b;font-weight:800;font-size:13px}.planning-kpi-none .planning-kpi-empty{margin:4px 0 0;text-align:center}.chart-donut .chart-frame{width:150px;height:150px}.planning-spark-empty text{font-size:9.5px;fill:#a49cab}.planning-muted{color:#8b8491;font-size:11px}.planning-none-span{text-align:center!important;color:#a49cab;font-size:10.5px;font-style:italic;background:repeating-linear-gradient(90deg,transparent 0 6px,#f6f3f8 6px 7px)}.planning-forecast-year .planning-none-span{background:transparent}.planning-policy-none{margin:6px 18px 12px;min-height:0;flex:0 0 auto}.planning-policy-none p+p{margin-top:8px;font-size:11px;color:#6d6772}.planning-demand-trend{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 12px;padding:10px 12px;border-radius:10px;background:#f8f8ee;border:1px solid #ecedd7}.planning-demand-trend>div:first-child{display:grid;gap:1px}.planning-demand-trend small{font-size:10px;color:var(--mirror-muted)}.planning-demand-trend strong{font-size:18px;font-weight:750;color:#3e4118;font-variant-numeric:tabular-nums}.planning-demand-trend .chart-spark-frame{max-width:240px}.planning-muted-block{margin-top:4px}.planning-cell-chev{display:inline-grid!important;place-items:center;width:15px;height:15px;margin-left:3px;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#a49cab!important;font:700 12px/1 inherit!important;cursor:pointer;vertical-align:0;transition:transform .12s,color .12s,background .12s;min-height:0!important;box-shadow:none!important}.planning-cell-chev:hover{background:#ece6f1!important;color:var(--chart-history)!important}.planning-cell-chev:focus-visible{outline:2px solid var(--chart-history);outline-offset:1px}.planning-cell-chev[aria-expanded=true]{transform:rotate(90deg);color:var(--chart-history)!important;background:#ece6f1!important}.planning-cell-open{box-shadow:inset 0 -2px 0 var(--chart-history)}.planning-forecast-detail>td{padding:0!important;background:#fbfaf7;border-bottom:1px solid #e6e1ea}.planning-month-detail{padding:10px 14px 12px;border-left:3px solid var(--chart-history)}.planning-month-detail header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:11px;color:var(--mirror-muted)}.planning-month-detail header strong{font-size:13px;color:#3f2c4b}.planning-month-out{color:#9b302d;font-weight:700}.planning-month-close{margin-left:auto;width:22px;height:22px;padding:0!important;border:1px solid #e1dbe6!important;border-radius:6px!important;background:#fff!important;color:#6d6772!important;font-size:14px!important;line-height:1!important;cursor:pointer;min-height:0!important}.planning-month-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.planning-month-detail dl>div{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #eee9f1;white-space:normal}.planning-month-detail dt{font-size:10.5px;color:var(--mirror-muted)}.planning-month-detail dd{margin:2px 0 0;font-size:15px;font-weight:750;color:#3f2c4b;font-variant-numeric:tabular-nums}.planning-month-detail small{display:block;font-size:10px;color:var(--mirror-muted)}.planning-var-up dd{color:#9b302d}.planning-var-down dd{color:#2f5f88}@media (max-width:760px){.planning-month-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-chart-foot{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:0 18px 14px}.planning-measure{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#55475e}.planning-measure select{padding:5px 10px;border:1px solid #dcd5e1;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#2d2538}.planning-chart-basis{flex:1 1 220px;margin:0;font-size:11px;line-height:1.45;color:var(--mirror-muted)}.planning-negative-stock{margin:0;font-size:11px;line-height:1.5;color:#7a4f1f}.planning-locations{display:grid;gap:16px;color:var(--ink);max-width:1250px}.locations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.locations-heading h2{font-size:28px;letter-spacing:-.5px;margin:7px 0}.locations-heading p,.locations-source-note,.locations-refresh{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.locations-source{border:1px solid #bdd3c7;background:#eef6f1;color:var(--green);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}.locations-source.demo{background:#fff4dc;border-color:#e5d5ad;color:var(--amber)}.locations-refresh{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px}.locations-warning{padding:14px 18px;border:1px solid #e5d5ad;background:#fff8e9;border-radius:9px;font-size:12px;line-height:1.6;color:#765211}.locations-warning ul{padding-left:20px;margin:5px 0 0}.planning-locations .panel{margin:0}.locations-toolbar{display:flex;align-items:end;gap:16px;padding:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.locations-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1;min-width:180px;max-width:420px}.locations-toolbar input{width:100%;font-weight:400;padding:10px 12px}.locations-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:9px;flex:1}.locations-toolbar .primary-btn{font-size:12px;min-height:39px;padding:8px 14px}.locations-directory table{font-size:12px;min-width:750px}.locations-directory th{font-size:10px;padding:15px 18px;background:var(--soft)}.locations-directory td{padding:18px;line-height:1.5}.locations-directory th:first-child{width:28%}.locations-active{display:inline-flex;border-radius:20px;padding:3px 9px;font-size:11px;background:var(--soft);color:var(--muted)}.locations-active.yes{color:var(--green);background:#eef6f1}.locations-active.no{color:var(--bad);background:#f9e9e7}.locations-state{padding:35px 20px;font-size:13px;line-height:1.7;color:var(--muted)}.locations-state p{margin:8px 0 0}.locations-error strong{color:var(--bad)}.locations-deferred{padding:18px 20px}.locations-deferred h3{font-family:inherit;font-size:13px}.locations-deferred p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 0}.locations-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.locations-heading{align-items:start;flex-direction:column;gap:12px}.locations-source{white-space:normal}.locations-toolbar{gap:12px}.locations-toolbar label{max-width:none;flex-basis:100%}.locations-refresh{flex-direction:column}.locations-directory td,.locations-directory th{padding:13px}}.locations-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.locations-cards .mirror-details{margin-top:20px}.locations-cards .mirror-fields{padding:16px}.locations-cards a{font-size:12px;font-weight:700;color:#68417c}.locations-cards .mirror-card-heading{align-items:center}.locations-cards .mirror-card-value{color:#493653}@media (max-width:760px){.locations-cards{grid-template-columns:1fr;padding:14px}}.locations-health{min-width:960px}.locations-directory .locations-health th{padding:12px 10px;vertical-align:bottom;line-height:1.3}.locations-directory .locations-health td{padding:12px 10px;vertical-align:top}.locations-directory .locations-health th:first-child{width:auto}.locations-health th:nth-child(2),.locations-health td:nth-child(2){min-width:140px}.locations-health td.num{white-space:nowrap}.planning-locations.mirror-page.planning-workspace .locations-health thead button.locations-sort{all:unset;box-sizing:border-box;cursor:pointer;display:inline-block;font:inherit;font-weight:700;color:var(--ink);text-align:inherit;min-height:0;white-space:normal;max-width:78px}.locations-health th.num,.locations-health td.num,.planning-locations.mirror-page.planning-workspace .locations-health thead th.num button.locations-sort{text-align:right}.planning-locations.mirror-page.planning-workspace .locations-health thead button.locations-sort:focus-visible{outline:2px solid var(--accent,#9b2c2c);outline-offset:2px;border-radius:3px}.locations-sort span{font-size:9px;color:var(--muted);margin-right:3px}.locations-health .locations-value-col{background:color-mix(in srgb,var(--soft) 70%,transparent)}.locations-health thead .locations-value-col{background:color-mix(in srgb,var(--line) 55%,var(--soft))}.locations-code-cell{color:var(--muted);font-variant-numeric:tabular-nums}.locations-health td.num{font-variant-numeric:tabular-nums}.locations-health td a{color:inherit;text-decoration:none}.locations-health td a:hover{text-decoration:underline}.locations-inactive td{color:var(--muted)}.planning-locations.mirror-page.planning-workspace .locations-health td button.locations-expand{all:unset;box-sizing:border-box;cursor:pointer;width:24px;height:24px;min-height:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:14px;background:var(--panel,#fff)}.planning-locations.mirror-page.planning-workspace .locations-health td button.locations-expand:focus-visible{outline:2px solid var(--accent,#9b2c2c);outline-offset:2px}.locations-detail-row td{background:var(--soft);padding:0 10px 12px}.locations-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin:0;padding:12px 4px}.locations-health tfoot th,.locations-health tfoot td{padding:14px 10px;font-weight:700;border-top:2px solid var(--line);background:var(--soft)}.locations-health tfoot th{text-align:left}.planning-workspace{--mirror-purple:#436b87;--mirror-muted:#667085;--chart-history:#436b87;--chart-forecast:#54877a;--chart-model:#aab2bd;--chart-bad:#c43d3d;--chart-good:#328061;--chart-grid:#e5e7eb;--chart-ink:#667085;display:grid;gap:14px;max-width:none;padding:24px;background:#f7f8fa;color:#1f2937;font:13px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.planning-workspace .mirror-heading,.planning-workspace .locations-heading{align-items:center;margin:0;gap:16px}.planning-workspace .mirror-heading h2,.planning-workspace .locations-heading h2{margin:0;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:#111827}.planning-workspace .mirror-heading p,.planning-workspace .locations-heading p{margin:5px 0 0;color:#667085;font-size:13px}.planning-workspace .eyebrow{display:none}.planning-workspace .mirror-source,.planning-workspace .locations-source{font-size:11px;padding:6px 9px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#667085;font-weight:500}.planning-workspace .mirror-tabs{padding:0 0 10px;border-bottom:1px solid #e5e7eb;gap:20px;background:none}.planning-workspace .mirror-tabs a{border:0;border-radius:0;padding:4px 0;background:none;color:#667085;font-size:12px;font-weight:500}.planning-workspace .mirror-tabs a:hover{color:#b43131}.planning-workspace .panel,.planning-workspace .mirror-dashboard-card,.planning-workspace .mirror-details,.planning-workspace .planning-kpi{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none}.planning-workspace .mirror-hero{padding:16px 20px;min-height:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;color:#1f2937;gap:20px}.planning-workspace .mirror-hero h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 4px;letter-spacing:-.4px}.planning-workspace .mirror-hero p,.planning-workspace .mirror-hero small{color:#667085;font-size:12px;line-height:1.5}.planning-workspace .mirror-hero a{color:#b43131;background:none;border-color:#e5e7eb;font-size:12px}.planning-workspace .mirror-hero-stats strong{font-size:24px;color:#111827;font-weight:600}.planning-workspace .mirror-dashboard-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-workspace .mirror-dashboard-wide{grid-column:1/-1}.planning-workspace .mirror-card-heading{padding:14px 16px 8px;background:none;border:0}.planning-workspace .mirror-card-heading h3{font-size:14px;font-weight:600;color:#374151;letter-spacing:-.1px}.planning-workspace .mirror-card-heading p{font-size:11px;line-height:1.5;color:#667085;margin:4px 0 0}.planning-workspace .mirror-card-body{padding:8px 16px 14px}.planning-workspace .mirror-card-body p{font-size:12px;line-height:1.6;color:#667085}.planning-workspace .mirror-card-value{font-size:28px;font-weight:600;color:#111827;letter-spacing:-.6px}.planning-workspace .mirror-card-footer{padding:10px 16px;background:#fff;border-color:#e5e7eb;font-size:12px;justify-content:space-between}.planning-workspace .mirror-card-footer a,.planning-workspace .mirror-card-footer button{font-size:12px;font-weight:500;color:#b43131}.planning-workspace .mirror-unavailable-chart{min-height:110px;margin:6px 16px 14px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:none;text-align:left;color:#667085}.planning-workspace .mirror-unavailable-chart strong{font-size:13px;font-weight:500;color:#374151}.planning-workspace .mirror-unavailable-chart p{font-size:12px;line-height:1.6}.planning-workspace .mirror-unavailable-chart a{font-size:11px;color:#b43131}.planning-workspace .mirror-toolbar{gap:12px;margin:0;padding:12px 0;background:none}.planning-workspace label{font-size:12px;color:#374151}.planning-workspace input,.planning-workspace select{height:36px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;color:#374151;padding:7px 10px}.planning-workspace button{border-radius:6px;font-size:12px;min-height:32px}.planning-workspace .primary-btn{background:#b43131;border-color:#b43131;color:#fff;box-shadow:none}.planning-workspace table{font-size:13px}.planning-workspace th{background:#f9fafb;font-size:11px;font-weight:500;color:#667085;text-transform:none;letter-spacing:0}.planning-workspace td,.planning-workspace th{padding:10px 14px;border-color:#edf0f3}.planning-workspace td a{color:#374151;font-weight:500}.planning-workspace td a:hover{color:#b43131}.planning-workspace .mirror-details>summary{padding:12px 16px;font-size:12px;font-weight:500;color:#374151}.planning-workspace .mirror-details-hint{font-size:11px;font-weight:400;color:#667085}.planning-workspace .mirror-directory>h3,.planning-workspace .mirror-directory>p{margin-left:16px;margin-right:16px}.planning-workspace .mirror-directory>h3{font-size:14px;font-weight:600}.planning-workspace .mirror-directory>p{font-size:12px;color:#667085}.planning-workspace .mirror-directory>.mirror-toolbar{padding-left:16px;padding-right:16px}.planning-workspace .mirror-bars{padding:0}.planning-workspace .mirror-bar-track{background:#edf0f3}.planning-workspace .mirror-bar-track i{background:#63839e}.planning-workspace .mirror-source-note{font-size:11px;color:#667085;line-height:1.6}.planning-workspace .planning-run-status{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:11px;color:#667085}.planning-workspace .planning-run-status.pending{background:#fffaf1;border-color:#eadbb9}.planning-workspace .mirror-report-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-workspace .mirror-report-catalog .mirror-card-body{display:flex;align-items:center;gap:14px;padding-top:0;padding-bottom:6px}.planning-workspace .mirror-report-catalog .mirror-card-value{font-size:24px}.planning-workspace .mirror-report-catalog .mirror-card-body p{font-size:11px;max-width:130px}.planning-workspace .mirror-report-catalog .mirror-card-footer{font-size:11px}.planning-workspace-embedded{padding:0;background:transparent}.planning-workspace-embedded .mirror-heading h3{font-size:14px;font-weight:600}.planning-workspace .locations-source-note{font-size:11px}.planning-workspace .locations-toolbar{padding:14px 16px}.planning-workspace .locations-table{min-width:980px}.planning-workspace .locations-table strong{font-weight:500}.planning-workspace .locations-code{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#667085}.planning-workspace .locations-metadata{font-size:11px;color:#667085}.planning-workspace .locations-metadata summary{cursor:pointer;white-space:nowrap}.planning-workspace .locations-metadata .mirror-fields{min-width:190px;padding:10px 0}.planning-workspace .locations-deferred{padding:14px 16px}.planning-workspace .locations-deferred summary{font-size:12px;font-weight:500;cursor:pointer}.planning-workspace .exec-scope{align-self:center;background:#fff;border-color:#e5e7eb;color:#667085;border-radius:6px;font-weight:500}.planning-workspace .exec-kpis{border-color:#e5e7eb;border-radius:8px;box-shadow:none}.planning-workspace .exec-tile{padding:16px;border-color:#e5e7eb}.planning-workspace .exec-tile strong{font-size:26px;font-weight:600;color:#111827}.planning-workspace .exec-tile-count strong{font-size:20px}.planning-workspace .exec-tile-label{font-weight:500;color:#374151}.planning-workspace .exec-tile-count{border-color:#e5e7eb}.planning-workspace .exec-grid{gap:14px}.planning-workspace .exec-card-head h3{font-size:14px;font-weight:600;color:#374151}.planning-workspace .exec-card-head{align-items:start}.planning-workspace .exec-card-head small{font-size:11px;line-height:1.5}.planning-workspace .exec-nodata{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;min-height:140px;font-size:12px;text-align:left}.planning-workspace .exec-card-note{font-size:11px;color:#667085}.planning-workspace .chart-tone-history-soft{--tone:#9cacc0}.planning-workspace .chart-tone-bad-soft{--tone:#d89d9d}@media (max-width:1100px){.planning-workspace .mirror-report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planning-workspace{padding:16px}.planning-workspace-embedded{padding:0}.planning-workspace .mirror-heading,.planning-workspace .locations-heading{align-items:start;flex-direction:column}.planning-workspace .mirror-dashboard-grid,.planning-workspace .mirror-report-catalog{grid-template-columns:1fr}.planning-workspace .mirror-hero{align-items:start;flex-direction:column}.planning-workspace .mirror-source{white-space:normal}.planning-workspace .mirror-tabs{gap:12px;flex-wrap:wrap}}.planning-workspace .planning-report-selected{border-color:#9cacc0;background:#fcfdfe}.planning-workspace .planning-report-selected .mirror-card-footer{background:#f4f7fa}.planning-workspace .mirror-card-footer button[aria-pressed=true]{color:#34465a;font-weight:600}.workspace-design .planning-workspace{padding:0}.planning-workspace .planning-class-analysis{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.planning-workspace .planning-class-analysis .chart-matrix{max-width:none;gap:8px;padding:0}.planning-workspace .planning-class-analysis .chart-matrix>div{gap:8px}.planning-workspace .planning-class-analysis .chart-matrix-tile{min-height:72px;box-shadow:none;border-radius:6px}.planning-workspace .planning-class-analysis .chart-matrix-tile strong{font-size:23px}.planning-workspace .planning-class-summary h4{font-size:12px;font-weight:600;color:#374151;margin:0 0 10px}.planning-workspace .planning-class-summary .mirror-mini-table{font-size:12px}.planning-workspace .planning-class-summary th,.planning-workspace .planning-class-summary td{padding:9px 8px}.planning-workspace .planning-class-summary>p{font-size:11px;line-height:1.6;margin-bottom:0}.planning-workspace .planning-class-analysis>*{min-width:0}@media (max-width:1000px){.planning-workspace .planning-class-analysis{grid-template-columns:minmax(0,1fr);gap:18px}.planning-workspace .planning-class-analysis .chart-matrix{max-width:560px;width:100%;justify-self:center}}.planning-workspace .mirror-directory table{min-width:960px;table-layout:auto}.planning-workspace .mirror-directory th:first-child{width:auto}.planning-workspace .mirror-directory td{vertical-align:top}.planning-workspace .mirror-directory td:first-child{white-space:nowrap}.planning-route-exceptions .mirror-directory th:nth-child(4),.planning-route-exceptions .mirror-directory td:nth-child(4){min-width:140px}.planning-route-exceptions .mirror-directory th:nth-child(5),.planning-route-exceptions .mirror-directory td:nth-child(5){min-width:140px}.planning-route-exceptions .mirror-directory td:nth-child(6){white-space:nowrap}.planning-route-exceptions .mirror-directory th:nth-child(n+7){min-width:125px;max-width:165px;white-space:normal}.planning-workspace .planning-dense{width:100%;min-width:640px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.planning-workspace .planning-dense th,.planning-workspace .planning-dense td{padding:5px 12px;line-height:1.35;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}.planning-workspace .planning-dense thead th{padding-top:7px;padding-bottom:6px;background:#f9fafb;font-size:10px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.05em;border-bottom-color:#e5e7eb}.planning-workspace .planning-dense tbody tr:hover{background:#fafbfc}.planning-workspace .planning-dense tbody tr:last-child td{border-bottom:0}.planning-workspace .planning-dense .num{text-align:right}.planning-workspace .planning-dense .planning-minibar{width:22%;min-width:90px}.planning-workspace .planning-top-five>h3{margin:0;padding:12px 16px 8px;font-size:14px;font-weight:600;color:#374151}.planning-workspace .planning-top-skus .planning-trend{width:160px}.planning-workspace .planning-top-skus .planning-trend .planning-sparkline{display:block;max-width:150px;height:26px}.planning-workspace .planning-top-skus .planning-class{margin:0}.planning-workspace .planning-explain{margin-top:10px;font-size:11px;color:#667085;line-height:1.6}.planning-workspace .planning-explain>summary{cursor:pointer;width:fit-content;font-weight:500;color:#374151}.planning-workspace .planning-explain>p{margin:6px 0 0;font-size:11px}:is(.planning-route-exceptions,.planning-route-classification) .mirror-directory table{font-size:12px;font-variant-numeric:tabular-nums}:is(.planning-route-exceptions,.planning-route-classification) .mirror-directory th,:is(.planning-route-exceptions,.planning-route-classification) .mirror-directory td{padding:5px 12px;line-height:1.35}:is(.planning-route-exceptions,.planning-route-classification) .mirror-directory thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.planning-route-exceptions .mirror-directory :is(th,td):is(:nth-child(2),:nth-child(7),:nth-child(8)){text-align:right}.planning-route-classification .mirror-directory :is(th,td):is(:nth-child(2),:nth-child(3)){text-align:right}.planning-route-classification .planning-class-summary .mirror-mini-table td{text-align:right;font-variant-numeric:tabular-nums}.planning-route-classification .planning-class-summary .mirror-mini-table thead th:not(:first-child){text-align:right}.planning-route-classification .planning-class-summary th,.planning-route-classification .planning-class-summary td{padding:5px 8px}.planning-list-workspace .planning-list th,.planning-list-workspace .planning-list td{padding:5px 12px;line-height:1.35;font-variant-numeric:tabular-nums}.planning-list-workspace .planning-list thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (max-width:760px){.planning-workspace .planning-dense th,.planning-workspace .planning-dense td{padding:5px 8px}}.chart-tone-history{--tone:var(--chart-history)}.chart-tone-forecast{--tone:var(--chart-forecast)}.chart-tone-model{--tone:var(--chart-model)}.chart-tone-bad{--tone:var(--chart-bad)}.chart-tone-good{--tone:var(--chart-good)}.chart-tone-blue{--tone:var(--chart-blue)}.planning-sparkline.chart-spark{width:100%;max-width:200px;height:auto;flex:1 1 auto;color:var(--chart-history);overflow:visible}.chart-spark-fill{fill:var(--chart-history);fill-opacity:.16}.chart-spark-line{fill:none;stroke:var(--chart-history);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-spark-model{fill:none;stroke:var(--chart-model);stroke-width:1.6;stroke-linejoin:round}.chart-dot-start{fill:var(--chart-history)}.chart-dot-model{fill:var(--chart-model)}.chart-dot-end{fill:var(--chart-bad);stroke:#fff;stroke-width:1.2}.chart-area,.chart-bars{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{stroke:#d9d4dd;stroke-width:1}.chart-tick{font-size:10px;fill:var(--chart-ink);font-variant-numeric:tabular-nums}.chart-unit{font-size:10px;fill:var(--chart-ink);letter-spacing:.3px}.chart-fill{fill:var(--tone);fill-opacity:.14}.chart-fill.chart-tone-history{fill-opacity:.2}.chart-line{fill:none;stroke:var(--tone);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line.dashed{stroke-dasharray:5 4;stroke-width:1.6}.chart-marker line{stroke:var(--tone);stroke-width:1.3;stroke-dasharray:4 4}.chart-marker text{font-size:9.5px;font-weight:700;fill:var(--tone);letter-spacing:.3px}.chart-marker.chart-tone-model line{stroke:#8c8692}.chart-marker.chart-tone-model text{fill:#6d6772}.chart-absent{fill:#f3f0f6}.chart-stockout-bar{fill:#cfcbd3;opacity:.75}.chart-band{fill:var(--chart-history);fill-opacity:.07}.chart-level{stroke:var(--tone);stroke-width:1.5}.chart-level.dashed{stroke-dasharray:6 4}.chart-level-label{font-size:9.5px;font-weight:700;fill:var(--tone)}.chart-zone-bad{fill:var(--chart-bad-soft);opacity:.85}.chart-point{fill:var(--tone);stroke:#fff;stroke-width:1.5}.chart-bar{fill:var(--tone)}.chart-fy .partial .chart-bar{opacity:.5}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;list-style:none;margin:6px 18px 12px;padding:0;font-size:11px;color:var(--mirror-muted)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-legend li.muted{opacity:.55}.chart-legend.toggles{gap:4px 6px}.chart-bar-value{font-size:10.5px;font-weight:750;fill:var(--tone);font-variant-numeric:tabular-nums}.chart-bar.zero{opacity:.7}.chart-empty-span rect{fill:#faf8fc;stroke:#e1dbe6;stroke-dasharray:4 4}.chart-empty-span text{font-size:10.5px;fill:#8b8491}.chart-legend-toggle{display:inline-flex!important;align-items:center;gap:6px;border:1px solid transparent!important;background:transparent!important;border-radius:999px!important;padding:3px 9px!important;font:inherit!important;font-size:11px!important;color:var(--mirror-muted)!important;cursor:pointer;transition:background .12s,opacity .12s;box-shadow:none!important;min-height:0!important}.chart-legend-toggle:hover{background:#f4f1f6!important;border-color:#e6e1ea!important}.chart-legend-toggle:focus-visible{outline:2px solid var(--chart-history);outline-offset:1px}.chart-legend-toggle.off{opacity:.5;text-decoration:line-through}.chart-legend-toggle.off .chart-key{filter:grayscale(1)}.chart-key{display:inline-block;flex:none}.chart-key-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:inset 0 0 0 2px #ffffff80}.chart-key-bar{width:10px;height:10px;border-radius:2px;background:var(--tone)}.chart-key-line{width:16px;height:2px;border-radius:2px;background:var(--tone)}.chart-key-dash{width:16px;height:0;border-top:2px dashed var(--tone)}.chart-key-hatch{width:12px;height:10px;border-radius:2px;background:#f1edf3;border:1px solid #e1dbe6}.chart-minibar{display:block;height:6px;border-radius:6px;background:#efecf2;overflow:hidden;min-width:44px}.chart-minibar>i{display:block;height:100%;border-radius:6px;background:var(--chart-history)}.chart-minibar-bad>i{background:var(--chart-bad)}.chart-minibar-forecast>i{background:var(--chart-forecast)}.chart-minibar-good>i{background:var(--chart-good)}.chart-donut{display:flex;justify-content:center;padding:4px 0 2px}.chart-donut svg{width:150px;height:150px}.chart-donut-track{fill:none;stroke:#f1eef3}.chart-donut-seg{fill:var(--tone)}.chart-donut-total{font-size:19px;font-weight:800;fill:var(--chart-history);font-variant-numeric:tabular-nums}.chart-donut-caption{font-size:9.5px;fill:var(--chart-ink)}.chart-card-empty{display:grid;place-items:center;gap:6px;min-height:180px;margin:6px 18px 14px;border-radius:12px;border:1px dashed #e1dbe6;background:linear-gradient(180deg,#fbfaff,#f6f3fa);color:var(--mirror-muted);font-size:12px;line-height:1.6;text-align:center;padding:18px}.chart-card-empty strong{color:#4b3f59;font-size:13px}.chart-status-stocked-out{--tone:var(--chart-bad)}.chart-status-potential-stockout{--tone:#e39a3b}.chart-status-excess{--tone:#7a4fb0}.chart-status-surplus{--tone:#ab97d8}.chart-status-new{--tone:var(--chart-forecast)}.chart-status-ok{--tone:var(--chart-good)}.chart-status-no-forecast{--tone:#bdb7c2}.chart-status-unknown-stock{--tone:#dcd7df}.chart-status-negative-stock{--tone:#a8743f}.chart-matrix{display:grid;gap:12px;padding:6px 0 10px;max-width:560px}.chart-matrix>div{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.chart-matrix-head span{text-align:center;font-size:12px;color:var(--chart-ink)}.chart-matrix-row{display:grid;place-items:center;font-size:13px;color:var(--chart-ink);font-weight:600}.chart-matrix-tile{position:relative;display:grid;align-content:center;justify-items:center;gap:2px;min-height:92px;border-radius:8px;color:#fff;box-shadow:0 3px 10px #29253518;padding:10px}.chart-matrix-tile small{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.4px;opacity:.9}.chart-matrix-tile strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:8px}.chart-matrix-tile span{position:absolute;left:10px;bottom:10px;top:28px;width:8px;border-radius:4px;background:#ffffff38;display:flex;align-items:flex-end;font-size:0}.chart-matrix-tile span i{display:block;width:100%;border-radius:4px;background:#ffffffb0}.chart-matrix-tile.good{background:var(--chart-good)}.chart-matrix-tile.mid{background:var(--chart-history)}.chart-matrix-tile.bad{background:var(--chart-bad)}.chart-matrix-tile.odd{background:var(--chart-forecast)}.chart-matrix-tile.empty{opacity:.55}.chart-matrix-tile.total{background:#fff;color:#4a4352;border:1px solid #e6e1ea}.chart-matrix-tile.none{background:#dcd8de;color:#5f5a62}.chart-frame{position:relative;outline:none;border-radius:8px}.chart-frame:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--chart-history)}.chart-hit{fill:transparent;pointer-events:all;cursor:crosshair}.chart-hit.on{fill:var(--chart-history);fill-opacity:.06}.chart-cross{stroke:#6d6772;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.chart-focus-dot{fill:#fff;stroke:var(--tone);stroke-width:2.2;pointer-events:none}.chart-bar{transition:opacity .12s}.chart-bar.dim,.chart-donut-seg.dim{opacity:.35}.chart-donut-seg{cursor:pointer;transition:opacity .12s}.chart-tip{position:absolute;z-index:5;transform:translate(12px,-50%);min-width:150px;max-width:260px;padding:8px 10px;border-radius:9px;background:#2c2433;color:#f4f1f6;box-shadow:0 8px 22px #1d17222e;font-size:11px;line-height:1.45;pointer-events:none;white-space:normal;text-align:left}.chart-tip.flip{transform:translate(calc(-100% - 12px),-50%)}.chart-tip strong{display:block;font-size:11.5px;font-weight:700;margin-bottom:3px;color:#fff}.chart-tip dl{display:grid;gap:2px;margin:0}.chart-tip dl>div{display:flex;justify-content:space-between;gap:14px}.chart-tip dt{display:inline-flex;align-items:center;gap:6px;color:#d6cfdc}.chart-tip dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.chart-tip small{display:block;margin-top:4px;color:#c7bfcd;font-size:10px}.chart-tip .chart-key-hatch{background:#5a4f63;border-color:#776c80}.chart-point-mark{font-size:10px;font-weight:700;fill:var(--chart-mark,#4a3f57);stroke:var(--chart-mark-halo,#fff);stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;letter-spacing:-.5px;pointer-events:none}.chart-single-label{font-size:10px;font-weight:700;fill:var(--tone);font-variant-numeric:tabular-nums}.chart-minibar[data-tip]{position:relative;overflow:visible}.chart-minibar[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#2c2433;color:#fff;font-size:10.5px;font-weight:600;z-index:5;pointer-events:none}.chart-spark-frame{flex:1 1 auto;min-width:0;max-width:200px}.chart-spark-frame .planning-sparkline.chart-spark{max-width:none}.chart-spark-frame .chart-tip{min-width:120px}.chart-spark-base{stroke:#ddd7e3;stroke-width:1.5;stroke-dasharray:4 4;fill:none}.chart-spark-one{font-size:10px;font-weight:700;fill:var(--chart-history);font-variant-numeric:tabular-nums}.purchasing-workspace.mirror-page{--ink:#252b36;--muted:#667085;--line:#e5e7eb;--soft:#fafbfc;--mirror-purple:#435667;--mirror-red:#a92732;--mirror-muted:#667085;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252b36;background:#f7f8fa;font-size:13px;line-height:1.45;max-width:none;gap:16px;min-width:0}.purchasing-workspace .mirror-heading{align-items:flex-start;gap:20px;margin-bottom:2px}.purchasing-workspace .mirror-heading h2{font:600 24px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.6px;margin:0 0 6px}.purchasing-workspace .eyebrow{font-size:10px;font-weight:500;letter-spacing:.08em;color:#667085;margin-bottom:6px}.purchasing-workspace .mirror-heading p{font-size:13px}.purchasing-workspace .mirror-source{border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#667085;padding:6px 9px;font-size:11px;font-weight:400}.purchasing-workspace :is(.panel,.mirror-dashboard-card,.mirror-metric,.mirror-action-card,.mirror-details){background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;color:#252b36}.purchasing-workspace .mirror-dashboard-card.primary{background:#fff;border-color:#e5e7eb;color:#252b36;box-shadow:none}.purchasing-workspace .mirror-dashboard-card.primary :is(p,small){color:#667085}.purchasing-workspace .mirror-dashboard-card.primary a{color:#a92732}.purchasing-workspace .mirror-metrics{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.purchasing-workspace .mirror-metric{padding:14px 16px}.purchasing-workspace .mirror-metric strong{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:7px 0 4px}.purchasing-workspace .mirror-metric :is(span,small){font-weight:400;font-size:11px}.purchasing-workspace .mirror-dashboard-grid{gap:16px}.purchasing-workspace .mirror-card-heading{padding:14px 16px;border-color:#e5e7eb;align-items:baseline}.purchasing-workspace .mirror-card-heading h3{font-size:14px;font-weight:600;letter-spacing:0}.purchasing-workspace .mirror-card-heading :is(p,small){font-size:11px;color:#667085;font-weight:400}.purchasing-workspace .mirror-card-body,.purchasing-workspace .mirror-chart{padding:16px}.purchasing-workspace .mirror-chart{min-height:150px}.purchasing-workspace .mirror-card-value{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px}.purchasing-workspace .mirror-hero-stats{gap:20px;margin-top:14px}.purchasing-workspace .mirror-hero-stats strong{font-size:22px;font-weight:600;letter-spacing:-.4px}.purchasing-workspace .mirror-hero-stats small{color:#667085}.purchasing-workspace .mirror-dashboard-card.primary .mirror-card-heading,.purchasing-workspace .mirror-dashboard-card.primary .mirror-card-footer{border-color:#e5e7eb}.purchasing-workspace .mirror-card-footer,.purchasing-workspace .mirror-dashboard-card.primary .mirror-card-footer{background:#fafbfc;padding:10px 16px;color:#667085;border-color:#e5e7eb}.purchasing-workspace a{color:#a92732}.purchasing-workspace .mirror-card-footer a{font-weight:500}.purchasing-workspace .mirror-bars{gap:12px}.purchasing-workspace .mirror-bar-track,.purchasing-workspace .mirror-dashboard-card.primary .mirror-bar-track{height:6px;background:#edf0f3}.purchasing-workspace .mirror-bar-track>i{background:#527d80}.purchasing-workspace .mirror-bar-row.warning .mirror-bar-track>i{background:#b76168}.purchasing-workspace .mirror-bar-count{font-weight:500}.purchasing-workspace .mirror-unavailable-chart{min-height:150px;padding:20px 16px;background:#fafbfc;align-items:flex-start;text-align:left;gap:8px}.purchasing-workspace .mirror-unavailable-chart:before{display:none}.purchasing-workspace .mirror-unavailable-chart strong{color:#475467;font-size:13px;font-weight:500}.purchasing-workspace .mirror-unavailable-chart a{color:#a92732;font-weight:500}.purchasing-workspace .mirror-action-card{padding:14px 16px}.purchasing-workspace .mirror-action-card>strong{font-size:13px;font-weight:600}.purchasing-workspace .mirror-action-card p{margin:6px 0 0;font-size:12px}.purchasing-workspace a.mirror-action-card{color:#344054}.purchasing-workspace a.mirror-action-card:hover{border-color:#c5ccd5;box-shadow:none;background:#fafbfc}.purchasing-workspace .mirror-action-grid{gap:12px}.purchasing-workspace .mirror-segmented-bar{height:10px;background:#edf0f3;margin-bottom:16px}.purchasing-workspace .mirror-tabs{gap:6px}.purchasing-workspace .mirror-tabs :is(a,button){border:1px solid #e5e7eb;background:#fff;color:#475467;border-radius:6px;padding:8px 12px;font:500 12px Inter,system-ui,sans-serif}.purchasing-workspace .mirror-tabs button[aria-selected=true]{background:#edf1f5;border-color:#cdd5df;color:#344054}.purchasing-workspace .mirror-tabs a:hover{background:#f3f4f6;border-color:#cdd5df}.purchasing-workspace .mirror-toolbar{padding:14px 16px;gap:12px;border-color:#e5e7eb}.purchasing-workspace .mirror-toolbar label{font-weight:400;gap:5px;color:#667085;min-width:150px}.purchasing-workspace .mirror-toolbar :is(input,select){box-sizing:border-box;height:36px;padding:0 10px;background:#fff;border:1px solid #dfe3e9;border-radius:6px;color:#344054;font:400 13px Inter,system-ui,sans-serif}.purchasing-workspace .mirror-toolbar .mirror-filter-toggle{font-weight:400}.purchasing-workspace .mirror-filter-toggle input{height:auto;accent-color:#a92732}.purchasing-workspace .mirror-toolbar .primary-btn{min-height:36px;background:#a92732;border:1px solid #a92732;border-radius:6px;font:500 12px Inter,system-ui,sans-serif;padding:8px 12px;color:#fff;box-shadow:none}.purchasing-workspace button:not(.primary-btn):not([role=tab]){border:1px solid #e5e7eb;background:#fff;color:#475467;font:500 12px Inter,system-ui,sans-serif;border-radius:6px}.purchasing-workspace .mirror-directory table{font-size:13px;border-collapse:collapse}.purchasing-workspace .mirror-directory th{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;background:#fafbfc;color:#667085;padding:11px 12px;border-bottom:1px solid #e5e7eb}.purchasing-workspace .mirror-directory td{padding:11px 12px;line-height:1.45;border-bottom:1px solid #edf0f3;vertical-align:top;font-variant-numeric:tabular-nums}.purchasing-workspace .mirror-directory th:first-child{width:auto}.purchasing-workspace .mirror-directory tbody tr:hover{background:#fafbfc}.purchasing-workspace .mirror-directory td strong{font-weight:500}.purchasing-workspace .mirror-unavailable{padding:16px}.purchasing-workspace .panel.mirror-unavailable>h3{padding:0;margin:0;font:500 13px Inter,system-ui,sans-serif}.purchasing-workspace .panel.mirror-unavailable>p{padding:0;margin:8px 0 0}.purchasing-workspace .mirror-details>summary{padding:11px 16px;color:#475467;font-weight:500}.purchasing-workspace .mirror-details[open]>summary{border-color:#e5e7eb}.purchasing-workspace .mirror-source-details{background:#fafbfc}.purchasing-workspace .mirror-details-body{padding:14px 16px}.purchasing-workspace .mirror-state{padding:24px 16px}.purchasing-workspace :is(a,button,summary,input,select):focus-visible{outline:2px solid #a92732;outline-offset:2px}@media (max-width:950px){.purchasing-workspace .mirror-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.purchasing-workspace .mirror-heading{flex-direction:column;gap:8px}.purchasing-workspace .mirror-dashboard-grid,.purchasing-workspace .mirror-action-grid{grid-template-columns:1fr}.purchasing-workspace .mirror-card-heading{flex-wrap:wrap;gap:5px}.purchasing-workspace .mirror-toolbar label{flex-basis:100%;max-width:none}.purchasing-workspace .mirror-card-value{font-size:28px}}.adjust-toolbar{position:relative;display:flex;gap:6px;align-items:end}.adjust-tool{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #dcd5e1;border-radius:8px;background:#fff;color:#55415f;font:600 12px DM Sans,system-ui,sans-serif;text-decoration:none;cursor:pointer}.mirror-page button.adjust-tool:not(.primary-btn):not([role=tab]){height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px}a.adjust-tool:hover,.adjust-tool:hover:not(:disabled){background:#f5eff9}.adjust-tool.active,.mirror-page button.adjust-tool.active:not(.primary-btn):not([role=tab]){border-color:#9167ad;background:#f5eff9;color:#3f2c4b}.adjust-hint{margin:0;align-self:center;max-width:260px;font-size:11px;line-height:1.5;color:var(--mirror-muted)}.adjust-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:17;width:min(340px,calc(100vw - 32px));box-shadow:0 16px 40px #29253522;border-radius:12px}.adjust-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px;border:1px solid #e5e0d9;border-radius:12px;background:#fff}.adjust-filter label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#55475e}.adjust-filter select,.adjust-filter input{padding:8px 10px;border:1px solid #dcd5e1;border-radius:8px;background:#fff;font-weight:500;min-width:0}.adjust-filter-actions{display:flex;gap:6px;align-items:end;justify-content:flex-end;grid-column:1/-1}.adjust-filter .adjust-muted{grid-column:1/-1;margin:0}.adjust-muted{margin:0;font-size:11px;line-height:1.6;color:var(--mirror-muted)}.adjust-last-applied{margin:0;font-size:12px;line-height:1.5;color:var(--mirror-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adjust-readonly{margin:0;padding:8px 12px;border-radius:8px;background:#f7f3fa;border:1px solid #ddd0e6;font-size:12px;color:#5e486d}.adjust-scope{margin:0;padding:6px 12px;border-radius:8px;background:#fbf7ec;border:1px solid #eadfbf;font-size:12px;color:#6b5a26}.adjust-scope-all{background:#eef4f9;border-color:#cfdeea;color:#294f6e}.adjust-status{margin:0;padding:8px 12px;border-radius:8px;background:#edf6f0;border:1px solid #c7e2d2;font-size:12px;color:#25704b}.adjust-status-bad{background:#fbeeed;border-color:#efc9c5;color:#9b302d}.adjust-summary{margin:0;font-size:12px;color:#3f2c4b}.adjust-tag{display:inline-flex;padding:1px 7px;border-radius:999px;background:#f1efed;border:1px solid #e2ddd8;color:#5f5a62;font-size:10px;font-weight:650;white-space:nowrap}.adjust-drawer{position:fixed;z-index:18;left:236px;right:16px;bottom:0;max-height:min(52vh,460px);overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:12px 20px 14px;background:#fff;border:1px solid #e5e0d9;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -14px 40px #2925351f}.app-frame:has(.desktop-rail.collapsed) .adjust-drawer{left:76px}.adjust-drawer-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.adjust-drawer-head h3{display:inline-flex;align-items:center;gap:7px;margin:0;font:700 15px DM Sans,system-ui,sans-serif;color:#2b2533}.adjust-drawer-head p{margin:0;flex:1;font-size:12px;color:var(--mirror-muted)}.mirror-page button.adjust-icon-button:not(.primary-btn):not([role=tab]){display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:8px}.adjust-grid-scroll{overflow-x:auto}.adjust-grid{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.adjust-grid th,.adjust-grid td{padding:7px 6px;border-bottom:1px solid #f0ece6;text-transform:none;letter-spacing:0;white-space:nowrap}.adjust-grid thead th{font-size:11px;font-weight:650;color:#4a4352;border-bottom:1px solid #e6e1ea}.adjust-grid thead th:first-child,.adjust-grid tbody th{position:sticky;left:0;z-index:1;background:#fff;font-size:12px;font-weight:700;color:#4a4352}.adjust-grid .num{text-align:right}.adjust-grid tbody tr:first-child td{background:#f6f6e6}.adjust-modelled td{background:#eef0d6;color:#3e4118}.adjust-changed{font-weight:750;box-shadow:inset 0 -2px #8c9233}.adjust-pct{width:56px;padding:5px 6px!important;text-align:right;border:1px solid #dcd5e1;border-radius:6px;font-variant-numeric:tabular-nums}.adjust-pct.invalid,.adjust-cell input[aria-invalid=true]{border-color:#d23f44;background:#fbeeed}.adjust-controls{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.adjust-buttons{display:flex;gap:6px;flex-wrap:wrap}.mirror-page button.adjust-primary:not(.primary-btn):not([role=tab]){background:var(--mirror-purple);border-color:var(--mirror-purple);color:#fff}.mirror-page button.adjust-apply:not(.primary-btn):not([role=tab]){background:#4b3d9e;border-color:#4b3d9e;color:#fff}.mirror-page button.adjust-danger:not(.primary-btn):not([role=tab]){background:#fff;border-color:#efc9c5;color:#9b302d}.adjust-slider{display:grid;gap:4px;min-width:240px;flex:1;max-width:380px;font-size:12px;color:#55475e}.adjust-slider input{width:100%;accent-color:#4b3d9e;padding:0;border:0}.adjust-checks{display:grid;gap:4px;font-size:12px;color:#4a4352}.adjust-checks label,.adjust-checks span{display:flex;gap:7px;align-items:center}.adjust-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid #c9bde0;border-radius:10px;background:#f7f4fb;font-size:12px;line-height:1.6;color:#3f2c4b}.adjust-confirm p{margin:0}.adjust-history{border-top:1px solid #ebe7e1;padding-top:10px}.adjust-history h4{margin:0 0 6px;font-size:12px;color:#4a4352}.adjust-history ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.adjust-history li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;color:#55475e;padding:5px 0;border-bottom:1px dashed #ece8e2}.adjust-history li:last-child{border-bottom:0}.adjust-inline-confirm{display:inline-flex;gap:6px}.adjust-items{display:grid;gap:12px}.adjust-items-sortbar{position:sticky;top:56px;z-index:6;display:flex;align-items:center;gap:14px;padding:2px 16px;background:#fcfbfa;border:1px solid #e5e0d9;border-radius:10px;box-shadow:0 6px 14px #29253508}.adjust-items-sort{flex:1;width:auto!important;border-collapse:collapse;margin:0}.adjust-items-sort tr{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap}.adjust-items-sort th{padding:0;border:0;background:none!important;text-transform:none;letter-spacing:0;font-size:12px}.adjust-items-sort th:not(.adjust-sort-num)+th.adjust-sort-num{margin-left:auto}.adjust-items-sort th button{border:0!important;background:none!important;padding:8px 2px!important;min-height:32px;font:600 12px DM Sans,system-ui,sans-serif!important;color:#79737c!important;cursor:pointer;white-space:nowrap}.adjust-items-sort th button:hover{color:#3f2c4b!important}.adjust-items-sort th button:focus-visible{outline:2px solid var(--chart-history);outline-offset:1px;border-radius:4px}.adjust-items-sort th[aria-sort] button{color:#3f2c4b!important}.adjust-items-count{flex:none;padding-left:14px;border-left:1px solid #e5e0d9;font-size:11px;font-weight:600;color:var(--mirror-muted);white-space:nowrap}.adjust-legend{margin:0;font-size:11px;color:var(--mirror-muted)}.adjust-legend-pending{padding:0 4px;border-radius:3px;background:#fff1c9}.adjust-legend-now{font-weight:750;color:var(--chart-history)}.adjust-item{background:#fff;border:1px solid #e5e0d9;border-radius:12px;padding:12px 14px 4px;display:grid;gap:6px;box-shadow:0 3px 12px #29253505}.adjust-item-head{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.5fr) minmax(250px,1fr);gap:18px;align-items:start}.adjust-item-id p{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adjust-item-id a{color:#3d3270;font-weight:750;font-size:14px;text-decoration:none}.adjust-item-id a:hover{text-decoration:underline}.adjust-tags{gap:4px!important}.adjust-item-spark{min-width:0}.adjust-item-spark .chart-frame{margin:0}.adjust-item-nochart{display:grid;place-items:center;height:96px;border:1px dashed #e1dbe6;border-radius:8px;background:#faf8fc;font-size:11px;color:var(--mirror-muted)}.adjust-item-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;align-self:center}.adjust-item-stats div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px dashed #efebf1}.adjust-item-stats dt{font-size:11px;color:var(--mirror-muted)}.adjust-item-stats dd{margin:0;font-size:13px;font-weight:700;color:#2b2533;font-variant-numeric:tabular-nums}.adjust-forecast-row th,.adjust-forecast-row td{background:#f6f6e6}.adjust-item-grid tbody tr:first-child td{background:none}.adjust-computer-row th,.adjust-computer-row td{color:#79737c;font-size:11px}.adjust-computer-row abbr{text-decoration:none}.adjust-dot-forecast{background:var(--chart-forecast)}.adjust-grid th.adjust-now-head{color:var(--chart-history);font-weight:800;box-shadow:inset 0 -2px var(--chart-history)}.adjust-now-col input:not(:disabled){border-color:#b9b07a}.adjust-cell{position:relative;padding:5px 4px!important}.adjust-cell input{width:64px;padding:5px 6px!important;text-align:right;border:1px solid #d9d6c0;border-radius:6px;background:#fff;font-variant-numeric:tabular-nums}.adjust-cell input:focus{outline:none;border-color:var(--chart-history);box-shadow:0 0 0 2px #4b3d9e22}.adjust-cell input:disabled{background:#f4f3ee}.adjust-cell-pending input{background:#fff1c9;border-color:#d9b44a;font-weight:700}.adjust-marks{position:absolute;top:1px;left:4px;display:flex;gap:1px;font-size:9px;line-height:1;color:#8c6d12;pointer-events:none}.adjust-items-footer{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;padding:10px 16px 12px;background:#fcfbfa;border:1px solid #e5e0d9;border-radius:12px;box-shadow:0 -10px 26px #2925350f}.adjust-footer-grid tbody th,.adjust-footer-grid thead th:first-child{background:#fcfbfa}.adjust-footer-grid tbody tr:first-child td{background:none}.adjust-footer-grid th,.adjust-footer-grid td{padding:5px 6px}.adjust-items-footbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.adjust-items-footbar .mirror-pager{padding:0;margin:0;border:0;background:none;gap:10px;font-size:12px}.adjust-footbar-actions{margin-left:auto;align-items:center}.adjust-footbar-actions button{display:inline-flex;align-items:center;gap:6px}.adjust-unit{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid #e5e0d9;border-radius:7px;background:#fff;font-size:12px;font-weight:600;color:#55475e;cursor:help}.adjust-pick p{margin:0;padding:18px;font-size:13px}.mirror-heading h2 svg{vertical-align:-2px;margin-right:4px}@media (max-width:1100px){.adjust-item-head{grid-template-columns:1fr 1fr}.adjust-item-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.adjust-drawer{left:0;right:0}.adjust-item-head{grid-template-columns:1fr}.adjust-item-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adjust-items-sortbar{position:static;flex-wrap:wrap}.adjust-items-sort th:not(.adjust-sort-num)+th.adjust-sort-num{margin-left:0}.adjust-items-count{border-left:0;padding-left:0}.adjust-footbar-actions{margin-left:0}}.adjust-drawer:focus{outline:none}.adjust-grid tbody tr.adjust-totals-curr td,.adjust-grid tbody tr.adjust-totals-adj td{background:#f6f6e6}.adjust-grid tbody tr.adjust-totals-adj.adjust-modelled td{background:#eef0d6}.adjust-grid tbody tr.adjust-totals-pct td{background:#fff}.adjust-grid tbody tr.adjust-totals-curr th,.adjust-grid tbody tr.adjust-totals-adj th,.adjust-grid tbody tr.adjust-totals-pct th{cursor:help}.adjust-totals-controls{align-items:flex-start;gap:12px 32px}.adjust-totals-controls .adjust-buttons button,.adjust-apply-group button{display:inline-flex;align-items:center;gap:6px}.adjust-apply-group{display:grid;gap:8px;justify-items:start}.adjust-slider-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--mirror-muted)}.adjust-history-fold{border-top:1px solid #ebe7e1;padding-top:6px}.adjust-history-fold>summary{cursor:pointer;font-size:12px;font-weight:650;color:#4a4352;padding:2px 0}.adjust-history-fold .adjust-history{border-top:0;padding-top:4px}.adjust-history-fold .adjust-history h4{display:none}#forecast-summary{scroll-margin-top:64px}.adjust-apply-group .adjust-checks{gap:6px}.planning-summary-card{overflow:visible}.planning-chart-tools{display:flex;align-items:center;flex:none}.planning-chart-tools .adjust-tool{height:32px;padding:0 9px}.mirror-page .planning-chart-tools button.adjust-tool:not(.primary-btn):not([role=tab]){height:32px;padding:0 9px}.planning-chart-tools .adjust-hint{max-width:220px;text-align:right}@media (max-width:760px){.adjust-items-footer{position:static}}.adjust-totals-controls{align-items:center}.adjust-totals-controls .adjust-buttons{margin-left:auto}.adjust-last-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.adjust-last-row .adjust-last-applied{flex:0 1 auto;min-width:0}.mirror-page button.adjust-revert-all:not(.primary-btn):not([role=tab]){display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;font-size:12px;background:#fff;border-color:#d9d2e6;color:#4b3d9e}.mirror-page button.adjust-revert-all:disabled{opacity:.55;cursor:not-allowed}.adjust-revert-hint{flex-basis:100%;font-size:12px;color:#6b6476}.adjust-status-ok{background:#e7f4ec;border-color:#9fd0b4;color:#1f6141}.adjust-notice{font-weight:600;box-shadow:0 0 0 3px #25704b1a}.adjust-notice:focus{outline:2px solid #25704b;outline-offset:2px}.adjust-just-applied{background:#e7f4ec!important;box-shadow:inset 0 -2px #43a06f}.adjust-note{display:grid;gap:3px;font-size:11.5px;color:#4a4352;min-width:180px}.adjust-note span{display:flex;justify-content:space-between;font-weight:600}.adjust-note small{font-weight:400;color:#8a7f92}.adjust-note input{height:30px;border:1px solid #dcd5e1;border-radius:6px;padding:0 8px;font:500 12px DM Sans,system-ui,sans-serif}.adjust-regenerate{background:#fff;padding:12px 14px;display:grid;gap:8px;border:1px solid #e3dbe8;width:min(380px,calc(100vw - 32px))}.adjust-regenerate h4{margin:0;display:flex;align-items:center;gap:6px;font-size:13px}.adjust-regenerate p{margin:0}.planning-min-variance{align-items:center;align-self:flex-start}.planning-min-variance .planning-kpi-secondary{padding:0 8px;font-size:11.5px}.planning-mark{display:inline-block;margin-left:3px;font-size:10px;line-height:1;vertical-align:1px}.planning-mark-manual{color:#b07a12}.planning-mark-frozen{color:var(--chart-blue,#356b98)}.planning-forecast-tools{display:flex;align-items:center;gap:8px}.amend-readonly-hint{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f1efed;border:1px solid #e2ddd8;color:#5f5a62;font-size:11px;font-weight:600;white-space:nowrap}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn),.amend-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dcd5e1;border-radius:7px;background:#fff;color:#4a3d56;font:600 12px DM Sans,system-ui,sans-serif;padding:7px 12px;cursor:pointer;white-space:nowrap}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn):hover:not(:disabled),.amend-btn:hover:not(:disabled){border-color:#bfb4c8;background:#faf8fc}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn):disabled,.amend-btn:disabled{opacity:.45;cursor:not-allowed}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn).amend-btn-quiet,.amend-btn.amend-btn-quiet{border-color:transparent;background:transparent;color:#6d6175}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn).amend-pencil{padding:6px 11px}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn).amend-year[aria-pressed=true]{background:var(--mirror-purple);border-color:var(--mirror-purple);color:#fff}.amend-editor .primary-btn,.amend-history .primary-btn{font-size:12px;min-height:34px;padding:7px 14px;border-radius:7px}.amend-editor .primary-btn:disabled,.amend-history .primary-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--red)}.amend-editor{gap:0}.amend-head{align-items:center;padding-bottom:10px;border-bottom:1px solid #f0ece6}.amend-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.amend-years{display:inline-flex;gap:4px}.amend-banner{margin:10px 18px 0}.amend-grid{margin-top:8px;font-size:12px;min-width:980px}.amend-grid th,.amend-grid td{padding:5px 6px}.amend-grid thead th{font-size:11px;color:#4a4352;font-weight:650;border-bottom:1px solid #e6e1ea}.amend-grid tbody th{font-weight:650;color:#4a4352;min-width:118px;text-transform:none;letter-spacing:0;font-size:12px}.amend-history-row td,.amend-history-row th{color:#5c5563}.amend-computer-row th,.amend-computer-row td{background:#fbfaf7;color:#4a4352}.amend-adjust-row th,.amend-adjust-row td{background:#fff;vertical-align:top;border-bottom:1px solid #ebe6ee}.amend-check-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.amend-adjust-cell{text-align:center;min-width:72px}.amend-adjust-cell.checked{background:#f7f3fa!important}.amend-month-check{display:block;margin:0 auto 4px;width:14px;height:14px;accent-color:var(--mirror-purple)}.amend-input{display:flex;align-items:center;border:1px solid #dcd5e1;border-radius:6px;background:#fff;overflow:hidden}.amend-input:focus-within{border-color:var(--mirror-purple);box-shadow:0 0 0 2px #4b3d9e22}.amend-op{flex:none;width:16px;text-align:center;font-size:11px;font-weight:700;color:#8a7f92;background:#f5f2f7;align-self:stretch;display:grid;place-items:center}.amend-input input{width:100%;min-width:0;border:0;padding:5px;font:500 12px DM Sans,system-ui,sans-serif;text-align:right;font-variant-numeric:tabular-nums;background:transparent;-moz-appearance:textfield}.amend-input input:focus{outline:none}.amend-input input::-webkit-outer-spin-button,.amend-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amend-adjust-cell.pending .amend-input{border-color:#b9a9d4;background:#faf7fd}.amend-flag{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.2px}.amend-flag.freeze{color:var(--chart-blue,#356b98)}.amend-flag.defrost{color:#8a5b0f}.amend-changed{display:block;margin-top:3px;font-size:9.5px;line-height:1.3;color:#9b302d;white-space:normal}.amend-checked-count{font-size:10.5px;color:var(--mirror-muted);vertical-align:middle!important}.amend-past{color:#a39ca8}.amend-past-text{font-size:10px;color:#b0aab5}.amend-final-row th,.amend-final-row td{border-top:2px solid #dfe2bd}.amend-final-row td.amend-modelled,.amend-key.amend-modelled{background:#fff1c9!important;color:#5b430c;font-weight:700;box-shadow:inset 0 -2px #e3b341}.amend-key{display:inline-block;padding:0 5px;border-radius:3px}.amend-legend{margin-top:8px}.amend-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border-top:1px solid #f0ece6}.amend-panel{display:grid;gap:12px;align-content:start;padding:16px 18px 18px;border-right:1px solid #f0ece6;background:#fcfbfa}.amend-panel h4{margin:0;font-size:12px;font-weight:700;color:#4a4352;letter-spacing:.1px}.amend-row{display:flex;gap:8px;align-items:center}.amend-seg{display:inline-flex;border:1px solid #dcd5e1;border-radius:7px;overflow:hidden;background:#fff;flex:none}.amend-seg label{position:relative;display:grid;place-items:center;width:34px;height:32px;cursor:pointer;font-size:14px;font-weight:700;color:#5f5568;border-left:1px solid #ebe6ee}.amend-seg label:first-child{border-left:0}.amend-seg label.on{background:var(--mirror-purple);color:#fff}.amend-seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.amend-seg label:focus-within{outline:2px solid #4b3d9e66;outline-offset:-2px}.amend-amount{flex:1;min-width:0;height:34px;padding:6px 10px;border:1px solid #dcd5e1;border-radius:7px;font:500 13px DM Sans,system-ui,sans-serif;text-align:right;font-variant-numeric:tabular-nums}.mirror-page .planning-kpi button.amend-btn:not(.primary-btn).amend-wide{width:100%}.amend-scale{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:11px;font-weight:600;color:#55475e}.amend-scale span{grid-column:1/-1}.amend-scale input{width:100%;accent-color:var(--mirror-purple)}.amend-scale output{font-variant-numeric:tabular-nums;font-weight:700;color:var(--mirror-purple);min-width:46px;text-align:right}.amend-freeze .amend-btn{flex:1}.amend-note{display:grid;gap:5px;font-size:11px;font-weight:600;color:#55475e}.amend-note span{display:flex;justify-content:space-between}.amend-note small{font-weight:500;color:var(--mirror-muted)}.amend-note textarea{resize:vertical;min-height:44px;padding:7px 9px;border:1px solid #dcd5e1;border-radius:7px;font:400 12px DM Sans,system-ui,sans-serif}.amend-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.amend-panel>.amend-actions{padding-top:4px;border-top:1px solid #efebf1}.amend-panel .amend-apply{width:100%;min-height:38px;font-size:13px}.amend-panel .amend-actions .amend-btn{flex:1}.amend-chart{min-width:0;padding:10px 6px 4px}.amend-message{margin:0;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.55;border:1px solid}.amend-message p{margin:0 0 6px}.amend-message p:last-child{margin:0}.amend-message.info{background:#f6f3fa;border-color:#e2d9ec;color:#4a3d56}.amend-message.ok{background:#e7f4ec;border-color:#c7e2d2;color:#25704b}.amend-message.warn{background:#fff6e3;border-color:#efd9ad;color:#765211}.amend-message.bad{background:#fbecea;border-color:#efc9c5;color:#8a2c29}.amend-message .amend-btn{margin-top:4px}.amend-confirm{display:grid;gap:8px;padding:12px;border:1px solid #d9cde6;border-radius:9px;background:#fff;box-shadow:0 6px 18px #29253514;font-size:12px;line-height:1.55;color:#3f3647}.amend-confirm p{margin:0}.amend-confirm .amend-actions{justify-content:flex-end}.amend-leave{margin:10px 18px}.amend-history .planning-kpi-head{align-items:center}.amend-history>.amend-message{margin:6px 18px 4px}.amend-history-table th,.amend-history-table td{font-variant-numeric:tabular-nums;vertical-align:middle}.amend-history-table thead th{font-size:11px;color:#4a4352;font-weight:650;border-bottom:1px solid #e6e1ea}.amend-history-note{max-width:260px;white-space:normal;color:#5c5563}.amend-history-reverted td{color:#9a93a0}.amend-state{font-size:11px;color:#6d6175}.amend-state.reverted{color:#8a5b0f;font-weight:600}.amend-state.live{color:#25704b;font-weight:600}.amend-confirm-row td{background:#faf8fc;border-bottom:1px solid #ebe6ee}@media (max-width:1024px){.amend-body{grid-template-columns:1fr}.amend-panel{border-right:0;border-bottom:1px solid #f0ece6}.amend-grid tbody th,.amend-grid thead th:first-child{position:sticky;left:0;z-index:1}}.planning-kpi-head.planning-forecast-head{align-items:center;gap:16px;padding:0 18px 0 0!important;border-bottom:1px solid #eceff3;background:#f9fafb;border-radius:8px 8px 0 0}.planning-forecast-tab{display:grid;gap:2px;padding:10px 18px 9px;background:#fff;border-right:1px solid #eceff3;box-shadow:inset 0 -2px var(--chart-history);border-radius:8px 0 0;align-self:stretch;align-content:center}.planning-forecast-tab h3{display:block;font-size:11px!important;font-weight:600!important;color:#667085!important}.planning-forecast-tab strong{font-size:20px;font-weight:700;color:var(--chart-history);font-variant-numeric:tabular-nums;line-height:1.1}.planning-forecast-title{flex:1;min-width:0}.planning-forecast-title p{margin:0!important}.planning-forecast-title strong{color:#374151}.planning-forecast-card>.table-scroll{margin-top:8px}.planning-forecast-grid thead th{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;color:#4a4352}.planning-forecast-grid thead th.planning-now-head{color:var(--chart-history);font-weight:800;box-shadow:inset 0 -2px var(--chart-history)}@media (max-width:760px){.planning-forecast-head{flex-wrap:wrap;padding:0 12px 10px 0!important}.planning-forecast-title{flex-basis:60%;padding-left:12px}}.amend-history-table thead th{text-transform:none;letter-spacing:0;font-size:11.5px}.amend-editor{scroll-margin-top:64px}.amend-editor:focus{outline:none}.amend-editor:focus-visible{box-shadow:0 0 0 2px #4b3d9e44}.amend-scope{margin:0 0 8px;padding:6px 12px;border-radius:8px;background:#fbf7ec;border:1px solid #eadfbf;font-size:12px;color:#6b5a26}.amend-scope-all{background:#eef4f9;border-color:#cfdeea;color:#294f6e}.amend-freeze-note{margin:4px 0 8px;font-size:11px;line-height:1.45;color:#294f6e}.planning-marks-legend{margin:6px 0 0;font-size:11px;color:var(--mirror-muted,#6b6570)}.amend-input.invalid{border-color:#d9776f;background:#fbeeed}.amend-final-row td.amend-applied,.amend-key.amend-applied{background:#e7f4ec!important;color:#1f6141;font-weight:700;box-shadow:inset 0 -2px #43a06f}.amend-override{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4a3d56}.amend-message.ok{font-weight:600}.amend-message.ok:focus{outline:2px solid #25704b;outline-offset:2px}.planning-cell-edit{display:inline!important;padding:0 2px!important;margin:0!important;border:0!important;border-bottom:1px dashed #b9a9d4!important;border-radius:2px!important;background:transparent!important;color:inherit!important;font:inherit!important;cursor:pointer;min-height:0!important;box-shadow:none!important}.planning-cell-edit:hover,.planning-cell-edit:focus-visible{background:#ece6f1!important;color:var(--mirror-purple)!important}.item-detail-workspace{display:grid;gap:16px}.item-detail{display:grid;gap:16px;min-width:0}.item-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.item-detail-identity{min-width:0}.item-detail-identity h2{margin:0;font-size:26px;font-weight:650;letter-spacing:-.5px;line-height:1.2;color:#111827;overflow-wrap:anywhere}.item-detail-name{margin:4px 0 0;font-size:14px;color:#374151}.item-detail-supplier{margin:2px 0 0;font-size:12px;color:var(--mirror-muted)}.item-detail-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.item-detail-pills:empty{display:none}.item-detail-class{min-width:0;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.2px;vertical-align:0}.item-detail-frozen{background:#eef4fb;color:#2f5f88;border-color:#cddfee}.item-detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.item-detail-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.item-detail-buttons .primary-btn{font-size:12px;padding:8px 12px}.item-detail-quiet-btn{border:1px solid #dcdfe4;background:#fff;color:#374151;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer}.item-detail-quiet-btn:hover{background:#f4f5f7}.item-detail-back{font-size:12px;font-weight:600;color:#3d3270;text-decoration:none;padding:7px 4px}.item-detail-back:hover{text-decoration:underline}.item-detail-asof{margin:-8px 0 0;font-size:11px;color:var(--mirror-muted)}.item-detail-asof .planning-provisional{margin-left:0;font-size:9.5px;padding:1px 7px}.item-detail-workspace .mirror-background-refresh{margin:-8px 0 0}.item-detail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.item-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;min-width:0;border-top:3px solid #e5e7eb}.item-detail-card h3{margin:0;font-size:12px;font-weight:600;color:var(--mirror-muted)}.item-detail-card strong{display:block;margin:6px 0 4px;font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.15;color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.item-detail-card p{margin:0;font-size:11.5px;line-height:1.5;color:var(--mirror-muted)}.item-detail-card.tone-bad{border-top-color:var(--chart-bad)}.item-detail-card.tone-bad strong{color:#9b302d}.item-detail-card.tone-excess{border-top-color:#7a4fb0}.item-detail-card.tone-excess strong{color:#5e3f75}.item-detail-card.tone-good{border-top-color:var(--chart-good)}.item-detail-columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.item-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;min-width:0}.item-detail-panel>h3{margin:0 0 10px;font-size:14px;font-weight:600;color:#374151}.item-detail-panel h4,.item-detail-subpanel h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#374151}.item-detail-panel .planning-sku-chart .chart-frame,.item-detail-panel .chart-frame{margin:0}.item-detail-panel .chart-legend{margin:6px 0 4px}.item-detail-panel .chart-marker text{font-size:10.5px;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round}.item-detail-projection,.item-detail-demand{margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3}.item-detail-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.item-detail-kv dt{font-size:11px;color:var(--mirror-muted)}.item-detail-kv dd{margin:2px 0 0;font-size:14px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.item-detail-live{display:inline;margin:0;font-size:10px;font-weight:600;color:var(--mirror-muted);text-transform:uppercase;letter-spacing:.3px}.item-detail-muted{margin:8px 0 0;font-size:11.5px;line-height:1.55;color:var(--mirror-muted)}.item-detail-summary{margin:8px 0 0;font-size:12px;line-height:1.55;color:#374151}.item-detail-summary strong{font-variant-numeric:tabular-nums}.item-detail-policy{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.item-detail-policy th,.item-detail-policy td{padding:6px 8px;border-bottom:1px solid #f0f1f3;text-transform:none;letter-spacing:0}.item-detail-policy thead th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--mirror-muted);font-weight:600}.support-workspace .item-detail-policy tbody th,.support-workspace .item-detail-table tbody th{background:transparent;font-size:12.5px}.support-workspace .item-detail-policy tbody tr.result th{background:#f7f8fa}.item-detail-policy tbody th{font-weight:500;color:#374151;text-align:left;font-size:12.5px;white-space:nowrap}.item-detail-policy .num{text-align:right;width:84px}.item-detail-policy tr.result th,.item-detail-policy tr.result td{font-weight:700;color:#111827;background:#f7f8fa}.item-detail-policy tr.divider th,.item-detail-policy tr.divider td{border-top:2px solid #e2e5ea}.item-detail-op{display:inline-block;width:16px;color:var(--mirror-muted);font-weight:600}.item-detail-tabs{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:thin;margin-top:4px}.item-detail-tabs [role=tab]{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 12px;font-size:12.5px;font-weight:550;color:#5b6471;cursor:pointer;white-space:nowrap;border-radius:6px 6px 0 0}.item-detail-tabs [role=tab]:hover{color:#111827;background:#f4f5f7}.item-detail-tabs [role=tab][aria-selected=true]{color:#111827;border-bottom-color:var(--chart-history);font-weight:650}.item-detail-tabs [role=tab]:focus-visible{outline:2px solid var(--chart-history);outline-offset:-2px}.item-detail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#eceff3;color:#374151;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.item-detail-tabpanel{display:grid;gap:14px;min-width:0}.item-detail-tabpanel[hidden]{display:none}.item-detail-tabpanel:focus-visible{outline:2px solid var(--chart-history);outline-offset:4px;border-radius:4px}.item-detail-subpanel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;min-width:0}.item-detail-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.item-detail-table th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--mirror-muted);font-weight:600;padding:7px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap;text-align:left}.item-detail-table tbody th{text-transform:none;letter-spacing:0;font-size:12px;color:#111827;font-weight:550}.item-detail-table td{padding:8px 10px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.item-detail-table .num{text-align:right}.item-detail-table td small{display:inline;color:var(--mirror-muted);font-size:10.5px;margin:0}.item-detail-table tbody tr:last-child :is(td,th){border-bottom:0}.item-detail-table tr.item-detail-here :is(td,th){background:#f5f7fb}.item-detail-table tr.item-detail-total :is(td,th){font-weight:650}.item-detail-locations tbody tr{cursor:pointer}.item-detail-locations tbody tr:hover :is(td,th){background:#f4f5f7}.item-detail-link{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:#3d3270;cursor:pointer;text-align:left}.item-detail-link:hover{text-decoration:underline}.item-detail-link:focus-visible{outline:2px solid var(--chart-history);outline-offset:2px;border-radius:2px}.item-detail-overdue{color:#9b302d;font-weight:650}.item-detail-partial{color:#8a5b0f;font-weight:600}.item-detail-search{display:inline-grid;gap:4px;font-size:11px;font-weight:600;color:#55475e;margin-bottom:10px}.item-detail-search input{min-width:220px;padding:7px 10px;border:1px solid #dcdfe4;border-radius:6px;font-size:12px}.item-detail-list{margin:0;padding-left:18px;font-size:12px;line-height:1.7;color:#374151}.item-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.item-detail-facts>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;min-width:0}.item-detail-facts dt{font-size:11px;color:var(--mirror-muted);font-weight:600}.item-detail-facts dd{margin:4px 0 0;font-size:16px;font-weight:650;color:#111827;overflow-wrap:anywhere}.item-detail-facts small{display:block;margin-top:3px;font-size:11px;color:var(--mirror-muted);line-height:1.45}.item-detail-mirror-sales h4{margin:0}.item-detail-tabpanel .mirror-page{padding:0;background:transparent}.item-detail-about{margin-top:8px}.item-detail-about h4{margin:14px 0 4px;font-size:12px;font-weight:650;color:#374151}.item-detail-about h4:first-child{margin-top:0}.item-detail-about h5{margin:10px 0 4px;font-size:11px;font-weight:650;color:#374151}.item-detail-about p{font-size:11.5px;line-height:1.6;color:var(--mirror-muted);margin:0 0 6px;max-width:95ch}.item-detail-about .planning-note{margin:0 0 6px}@media (max-width:900px){.item-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-columns{grid-template-columns:minmax(0,1fr)}.item-detail-actions{align-items:stretch;width:100%}.item-detail-buttons{justify-content:flex-start}.item-detail-actions .planning-location{min-width:0}}@media (max-width:480px){.item-detail-card strong{font-size:21px}.item-detail-identity h2{font-size:22px}.item-detail-search input{min-width:0;width:100%}}.support-workspace{--mirror-muted:#667085;--chart-history:#436b87;--chart-forecast:#54877a;--chart-model:#aab2bd;--chart-bad:#c43d3d;--chart-good:#328061;--chart-grid:#e5e7eb;--chart-ink:#667085;padding:24px;background:#f7f8fa;color:#1f2937;font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;min-width:0}.support-workspace .mirror-heading{margin:0;align-items:flex-start;gap:20px}.support-workspace .mirror-heading h2{font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.3;margin:0;color:#111827}.support-workspace .mirror-heading p{font-size:13px;margin:5px 0 0;color:#667085}.support-workspace .eyebrow{font-size:10px;font-weight:500;color:#667085;letter-spacing:.07em;margin-bottom:6px}.support-workspace .mirror-source{color:#667085;font-size:11px;background:transparent;border:0;padding:4px 0}.support-workspace :is(.mirror-hero,.mirror-metric,.mirror-dashboard-card,.panel,.planning-kpi){background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;color:#1f2937}.support-workspace .mirror-hero{padding:16px 20px;min-height:0;gap:20px}.support-workspace .mirror-hero h3{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0}.support-workspace .mirror-hero p{font-size:12px;color:#667085;margin:5px 0 0;max-width:75ch}.support-workspace .mirror-hero-stats strong{color:#111827;font-size:25px;font-weight:600}.support-workspace .mirror-hero-stats small{color:#667085;font-size:11px}.support-workspace .mirror-metrics{gap:12px}.support-workspace .mirror-metric{padding:14px 16px;border-top:1px solid #e5e7eb;min-height:0}.support-workspace .mirror-metric strong{font-size:27px;font-weight:600;color:#111827;letter-spacing:-.6px}.support-workspace .mirror-metric :is(span,small){color:#667085;font-size:11px}.support-workspace .mirror-dashboard-grid{gap:16px}.support-workspace .mirror-card-heading{padding:14px 16px;border-color:#edf0f3;background:#fff}.support-workspace :is(.mirror-card-heading h3,.panel h3){font-size:14px;font-weight:600;color:#374151}.support-workspace .mirror-card-heading p{color:#667085;font-size:11px}.support-workspace .mirror-card-body{padding:16px}.support-workspace .mirror-card-body p{font-size:12px;color:#667085;line-height:1.6}.support-workspace .mirror-card-value{font-size:29px;font-weight:600;color:#111827}.support-workspace .mirror-card-footer{background:#fff;border-color:#e5e7eb;padding:10px 16px}.support-workspace a{color:#475569}.support-workspace a:hover{color:#b43131;text-decoration:underline}.support-workspace .mirror-card-footer a{color:#b43131;font-weight:500}.support-workspace .mirror-unavailable-chart{background:#f9fafb;border:1px dashed #d9dee5;border-radius:6px;color:#667085;min-height:110px;padding:18px}.support-workspace .mirror-unavailable-chart strong{color:#475569;font-size:13px}.support-workspace .mirror-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:none;padding:12px}.support-workspace .mirror-action-card strong{font-size:12px;font-weight:500}.support-workspace .mirror-bar-track{background:#eef1f4}.support-workspace .mirror-bar-track i{background:#648779}.support-workspace .mirror-bar-row{font-size:12px}.support-workspace .mirror-toolbar{padding:12px 0;gap:12px;background:transparent;border:0;align-items:flex-end}.support-workspace :is(input,select){height:36px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font:inherit;padding:7px 10px}.support-workspace label{font-size:11px;font-weight:500;color:#667085}.support-workspace .primary-btn{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;box-shadow:none;min-height:34px;font-size:12px}.support-workspace .primary-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.support-workspace .mirror-details{border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:12px;padding:0}.support-workspace .mirror-details summary{padding:11px 14px;color:#667085;cursor:pointer;font-weight:500}.support-workspace .mirror-details-body{padding:0 14px 14px}.support-workspace .mirror-source-note{font-size:11px;line-height:1.6;color:#667085}.support-workspace .support-history-note{margin:0 0 12px}.support-workspace .support-history-note p{padding:0 14px 12px;margin:0;font-size:11px;color:#667085}.support-workspace table{font-size:12px}.support-workspace table th{background:#f9fafb;color:#667085;font-size:11px;font-weight:500;border-color:#e5e7eb}.support-workspace table td{color:#374151;border-color:#edf0f3;vertical-align:top}.support-workspace table :is(th,td){padding:10px 12px}.support-workspace tbody tr:hover{background:#fafbfc}.support-workspace td small{color:#667085}.enquiry-workspace .mirror-fields{gap:0 16px}.enquiry-workspace .mirror-fields>div{padding:8px 0;border-bottom:1px solid #edf0f3}.enquiry-workspace .mirror-fields dt{font-size:11px;color:#667085}.enquiry-workspace .mirror-fields dd{font-size:13px;color:#374151;font-weight:500}.enquiry-workspace .mirror-unavailable{padding:14px 16px;background:#f9fafb}.enquiry-workspace .mirror-unavailable p{font-size:11px;color:#667085;line-height:1.6}.forecast-support-workspace .planning-run-status{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:11px;color:#667085}.forecast-support-workspace .planning-run-status.pending{background:#fffaf1;border-color:#eadbb9}.forecast-support-workspace .planning-kpi-head{padding:14px 16px 8px}.forecast-support-workspace .planning-kpi-head h3{font-size:14px;font-weight:600;color:#374151}.forecast-support-workspace .planning-kpi-secondary{font-size:11px;color:#667085}.forecast-support-workspace .planning-periods{border-color:#e5e7eb;border-radius:6px;background:#fff}.forecast-support-workspace .planning-periods button{font-size:11px;color:#667085}.forecast-support-workspace .planning-periods button[aria-pressed=true]{background:#f3f4f6;color:#374151;box-shadow:none}.forecast-support-workspace .planning-exceeds-grid{gap:16px}.forecast-support-workspace .planning-kpi:hover{box-shadow:none}.forecast-support-workspace .chart-card-empty{background:#f9fafb;color:#667085}.forecast-support-workspace .planning-list .mirror-toolbar{padding:12px 16px}.forecast-support-workspace .planning-list table{min-width:1000px}.forecast-support-workspace .planning-list th:first-child{width:60px}.sku-support-workspace .planning-kpi{border-color:#e5e7eb;border-radius:8px;box-shadow:none}.sku-support-workspace .planning-kpi-head h3{font-size:14px;font-weight:600;color:#374151}.sku-support-workspace .planning-note{font-size:11px;color:#667085;line-height:1.6}.sku-support-workspace .planning-equation{background:#f9fafb;border-color:#e5e7eb;border-radius:6px}.sku-support-workspace .planning-equation dd{font-size:20px;font-weight:600;color:#374151}.sku-support-workspace .planning-equation .result{background:#f1f5f4;color:#416b5b}.sku-support-workspace .planning-equation .result :is(dt,small){color:#526a60}.sku-support-workspace .planning-equation>div:not(.result){background:#f5f7f9}@media (max-width:760px){.support-workspace{padding:16px;gap:12px}.support-workspace .mirror-heading,.support-workspace .mirror-hero{flex-direction:column;gap:12px}.support-workspace .mirror-metrics,.support-workspace .mirror-dashboard-grid{grid-template-columns:1fr}.support-workspace .mirror-toolbar{align-items:stretch}.support-workspace .mirror-toolbar label{flex:1 1 180px}.support-workspace .mirror-toolbar :is(input,select){width:100%}}.enquiry-workspace .enquiry-coverage .mirror-metrics{margin:0 14px 14px}.enquiry-workspace .enquiry-position-line{padding:3px 0;color:#667085;font-size:11px;max-width:520px}.enquiry-workspace td:first-child a{font-weight:500;color:#374151}.workflow-workspace .mirror-heading .mirror-source{margin-left:auto}.workflow-workspace .mirror-heading .primary-btn{flex-shrink:0}@media (max-width:760px){.workflow-workspace .mirror-heading .mirror-source{margin-left:0}}.inventory-workspace{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fa;color:#252b36;padding:24px;border-radius:8px;font-size:13px;min-width:0;line-height:1.45}.inventory-workspace .inventory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.inventory-workspace h2{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0 0 6px}.inventory-workspace p{margin:6px 0;color:#687181}.inventory-workspace .inventory-source{font-size:12px;color:#687181;white-space:nowrap;padding-top:5px}.inventory-workspace .inventory-controls{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.inventory-workspace label{display:flex;flex-direction:column;gap:5px;color:#555f6e;font-size:12px}.inventory-workspace label:first-child{flex:1;max-width:380px}.inventory-workspace input,.inventory-workspace select,.inventory-workspace button{font:inherit;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#343d4b;padding:0 10px}.inventory-workspace input{width:100%;box-sizing:border-box}.inventory-workspace button{cursor:pointer;font-weight:500}.inventory-workspace button:hover{background:#f3f4f6}.inventory-workspace button:disabled{opacity:.45;cursor:default}.inventory-workspace :focus-visible{outline:2px solid #a92732;outline-offset:2px}.inventory-workspace .inventory-result-count{font-weight:500;margin-bottom:10px}.inventory-workspace .inventory-result-count span{font-weight:400;color:#687181}.inventory-workspace .inventory-table-scroll{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.inventory-workspace table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.inventory-workspace th{text-transform:none;letter-spacing:0;background:#fafbfc;font-size:12px;font-weight:500;color:#687181;border-bottom:1px solid #e5e7eb;white-space:nowrap;padding:0 10px;height:40px}.inventory-workspace th button{border:0;background:transparent;padding:0;font-size:12px;color:inherit;border-radius:3px}.inventory-workspace th[aria-sort=ascending],.inventory-workspace th[aria-sort=descending]{color:#a92732}.inventory-workspace td{padding:4px 10px;border-bottom:1px solid #e5e7eb;height:44px;box-sizing:border-box;vertical-align:top}.inventory-workspace tr:last-child td{border-bottom:0}.inventory-workspace tbody tr:hover{background:#fafbfc}.inventory-workspace td:nth-child(2){white-space:nowrap}.inventory-workspace .inventory-sku{font-weight:600;white-space:nowrap}.inventory-workspace a{color:#a92732;text-decoration:none}.inventory-workspace a:hover{text-decoration:underline}.inventory-workspace .inventory-item-name{display:block;font-size:12px;color:#687181;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-workspace .inventory-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inventory-workspace summary{cursor:pointer;color:#576170}.inventory-workspace .inventory-row-link{cursor:pointer}.inventory-workspace .inventory-row-link:focus-within{outline:2px solid #a92732;outline-offset:-2px}.inventory-workspace .inventory-spark{white-space:nowrap}.inventory-workspace .inventory-spark svg{display:block}.inventory-workspace .inventory-spark-none{color:#9aa3b0}.inventory-workspace dl{margin:6px 0}.inventory-workspace dl div{display:flex;justify-content:space-between;gap:12px}.inventory-workspace dd{margin:0}.inventory-workspace .inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.inventory-workspace .inventory-pagination span{margin-right:auto;color:#687181}.inventory-workspace .inventory-coverage{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:12px;font-size:12px}.inventory-workspace .inventory-coverage>div{padding-top:8px}.inventory-workspace .inventory-empty{padding:20px}.inventory-workspace .mirror-status{font-size:12px}@media (max-width:760px){.inventory-workspace{padding:16px}.inventory-workspace .inventory-heading{flex-direction:column;gap:8px}.inventory-workspace .inventory-controls{flex-wrap:wrap}.inventory-workspace label:first-child{min-width:200px;max-width:none}.inventory-workspace .inventory-source{white-space:normal}}.mirror-page section.planning-band{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px 14px;margin:0;padding:12px 14px 12px 20px;min-height:0;border:0;border-left:0;border-radius:10px;background:#1f2937;color:#fff;box-shadow:0 10px 24px #11182724;overflow:hidden;flex-direction:row}.mirror-page section.planning-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#b43131}.mirror-page section.planning-band .planning-band-lead{min-width:0}.mirror-page section.planning-band .planning-band-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f19a9a}.mirror-page section.planning-band h3{margin:2px 0 1px;font-size:17px;font-weight:650;letter-spacing:-.2px;line-height:1.3;color:#fff;font-variant-numeric:tabular-nums}.mirror-page section.planning-band p{margin:0;max-width:none;font-size:11px;line-height:1.5;color:#aeb6c2}.mirror-page section.planning-band .planning-band-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,auto);gap:6px;margin:0;padding:0;list-style:none}.mirror-page section.planning-band .planning-band-stats>li>a,.mirror-page section.planning-band .planning-band-stats>li>div{display:block;height:100%;box-sizing:border-box;padding:7px 11px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff0d;color:#fff;text-decoration:none}.mirror-page section.planning-band .planning-band-stats>li>a:hover{background:#ffffff1a}.mirror-page section.planning-band .planning-band-stats b{display:block;font-size:18px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums}.mirror-page section.planning-band .planning-band-stats span{display:block;margin-top:1px;font-size:10.5px;color:#c3c9d2;white-space:nowrap}.mirror-page section.planning-band .planning-band-bad b{color:#ffb4b4}.mirror-page section.planning-band .planning-band-warn b{color:#f6cf8e}.mirror-page section.planning-band .planning-band-muted b{color:#c3c9d2}.mirror-page section.planning-band .planning-band-action{align-self:stretch;display:flex;align-items:center;padding:0 14px;border:1px solid #b43131;border-radius:8px;background:#b43131;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.mirror-page section.planning-band .planning-band-action:hover{background:#9a2828}.mirror-page section.planning-band a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:1100px){.mirror-page section.planning-band{grid-template-columns:1fr auto}.mirror-page section.planning-band .planning-band-stats{grid-column:1/-1;grid-row:2;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.mirror-page section.planning-band .planning-band-action{grid-column:2;grid-row:1;align-self:start;padding:8px 12px}}@media (max-width:560px){.mirror-page section.planning-band{grid-template-columns:1fr;padding:12px 12px 12px 16px}.mirror-page section.planning-band .planning-band-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-page section.planning-band .planning-band-action{grid-column:1;grid-row:auto;justify-content:center;padding:9px 12px}.mirror-page section.planning-band .planning-band-stats span{white-space:normal}}.mirror-page section.planning-band p.planning-negative-stock{margin-top:3px;color:#f6cf8e}.mirror-page section.planning-band p.planning-negative-stock a{color:inherit;text-decoration:underline;text-underline-offset:2px}.authenticated-unavailable{display:grid;gap:16px;max-width:950px}.authenticated-unavailable h2{margin:0;font-size:28px;letter-spacing:-.5px}.authenticated-unavailable .panel{padding:20px;margin:0}.authenticated-unavailable h3{font-size:14px;margin:0 0 10px}.authenticated-unavailable p{color:var(--muted);font-size:13px;line-height:1.7;margin:8px 0}.unavailable-status{justify-self:start;padding:7px 12px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:600}.unavailable-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.unavailable-links a{font-size:13px;text-decoration:none}.supply-access .locations-heading .primary-btn{font-size:12px;white-space:nowrap;text-decoration:none}.supply-access-table{min-width:620px}.supply-access-table td small{display:block;margin-top:2px}.supply-access-role{text-transform:capitalize}.supply-access-level{display:inline-flex;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;background:var(--soft);color:var(--muted)}.supply-access-level.edit{color:var(--green);background:#eef6f1}.supply-access-level.view{color:#3d5a80;background:#eaf0f8}.supply-access-level.off{color:var(--bad);background:#f9e9e7}.supply-access-muted{color:var(--muted)}.planning-suppliers-off{margin:0 0 12px;padding:10px 14px;border:1px solid #e5d5ad;background:#fff8e9;border-radius:9px;font-size:12px;color:#765211}.outlier-card{margin:0}.outlier-head h3{display:block;font-size:14px;color:#3f2c4b}.outlier-head h3:focus{outline:2px solid var(--chart-history);outline-offset:3px;border-radius:4px}.outlier-sub{margin:4px 0 6px;font-size:11px;line-height:1.6;color:var(--mirror-muted)}.outlier-sub strong{color:#3f2c4b;font-weight:700}.outlier-scroll{overflow-x:auto}.outlier-table{min-width:520px}.outlier-table td{vertical-align:middle}.outlier-group-row th{padding-top:12px!important;text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;color:#4a4352;background:#fcfbfa;border-bottom:1px solid #e6e1ea!important}.outlier-group-row th span{margin-left:6px;font-weight:500;color:var(--mirror-muted)}.outlier-group:first-of-type .outlier-group-row th{padding-top:8px!important}.outlier-direction{white-space:nowrap;font-size:11.5px}.outlier-direction span{display:inline-block;width:12px;font-size:10px}.outlier-location{white-space:nowrap;color:#55475e}.outlier-value{font-weight:700;color:var(--chart-history)}.outlier-action{width:1%;text-align:right;white-space:nowrap}.outlier-dismiss{padding:4px 10px!important;border:1px solid #dcd5e1!important;border-radius:7px!important;background:#fff!important;color:#4a4352!important;font-size:11px!important;font-weight:650!important;cursor:pointer;line-height:1.4}.outlier-dismiss:hover{background:#f7f3fa!important;border-color:#cbbfd6!important}.outlier-dismiss:focus-visible{outline:2px solid var(--chart-history);outline-offset:2px}.outlier-empty{margin:6px 18px 16px;padding:14px 16px;border:1px dashed #e1dbe6;border-radius:10px;background:#faf8fc;font-size:12px;color:#55475e;text-align:center}.outlier-unavailable{min-height:96px}.outlier-note{margin-top:0}.planning-dashboard-workspace{--chart-history:#436b87;--chart-forecast:#54877a;--chart-model:#aab2bd;--chart-bad:#c43d3d;--chart-good:#328061;--chart-grid:#e5e7eb;--chart-ink:#667085;--mirror-muted:#667085;--kpi-ink:#1f2937;--kpi-line:#e5e7eb;--kpi-soft-line:#eef0f3;padding:24px;background:#f7f8fa;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:14px}.planning-dashboard-workspace .planning-toolbar{margin:0;gap:16px;align-items:center}.planning-dashboard-workspace .planning-toolbar h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.3;color:#111827}.planning-dashboard-workspace .planning-toolbar p{margin:5px 0 0;font-size:13px;color:#667085}.planning-dashboard-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-dashboard-workspace .planning-location{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;color:#667085}.planning-dashboard-workspace .planning-location select{height:34px;min-width:200px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:14px;font-weight:500}.planning-period{display:inline-flex;height:34px;padding:2px;border:1px solid #d1d5db;border-radius:6px;background:#fff;box-sizing:border-box}.mirror-page .planning-period button:not(.primary-btn):not([role=tab]){min-width:62px;padding:0 10px;border:0;border-radius:4px;background:none;color:#4b5563;font:500 12.5px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.mirror-page .planning-period button:not(.primary-btn):not([role=tab]):hover{background:#f3f4f6;color:#111827}.mirror-page .planning-period button:not(.primary-btn):not([role=tab])[aria-pressed=true]{background:#1f2937;color:#fff}.planning-period button:focus-visible{outline:2px solid #b43131;outline-offset:1px}.planning-dashboard-workspace .planning-run-status{padding:6px 12px;border-color:#e5e7eb;border-radius:8px;background:#fff;font-size:11px;line-height:1.5;color:#667085;gap:2px}.planning-dashboard-workspace .planning-run-status strong{color:#374151;font-weight:600}.planning-dashboard-workspace .planning-run-status.pending{background:#fffaf1;border-color:#eadbb9}.planning-dashboard-workspace .planning-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-dashboard-workspace .planning-kpi{position:relative;overflow:visible;border:1px solid var(--kpi-line);border-radius:6px;background:#fff;box-shadow:0 1px 2px #1018280a;transition:none}.planning-dashboard-workspace .planning-kpi:hover{box-shadow:0 1px 2px #1018280a}.planning-dashboard-workspace .planning-kpi:focus-within{z-index:2}.planning-dashboard-workspace .planning-kpi-head{align-items:center;padding:12px 14px 0;min-height:22px}.planning-dashboard-workspace .planning-kpi-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-width:0}.planning-dashboard-workspace .planning-kpi-head h3{font-size:13px;font-weight:500;color:#374151;letter-spacing:0}.planning-dashboard-workspace .planning-provisional{background:#fff8eb;color:#86632c;border-color:#edb;font-size:9px;padding:1px 6px}.planning-kpi-tools{display:flex;align-items:center;gap:8px;flex:none}.planning-kpi-list{display:inline-block;padding:5px 2px;font-size:11px;font-weight:500;color:#667085;text-decoration:none;white-space:nowrap;border-radius:3px}.planning-kpi-list:hover{color:#b43131;text-decoration:underline}.planning-kpi-list:focus-visible,.planning-kpi-help summary:focus-visible{outline:2px solid #b43131;outline-offset:2px}.planning-kpi-help{position:relative}.planning-kpi-help summary{display:grid;place-items:center;width:16px;height:16px;border:1px solid #c4c9d0;border-radius:50%;color:#667085;font-size:10px;font-weight:600;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.planning-kpi-help summary::-webkit-details-marker{display:none}.planning-kpi-help summary{position:relative}.planning-kpi-help summary:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.planning-kpi-help summary:hover,.planning-kpi-help[open] summary{border-color:#667085;color:#374151}.planning-kpi-help-panel{position:absolute;right:-6px;top:24px;z-index:20;width:min(280px,78vw);padding:10px 12px;border:1px solid var(--kpi-line);border-radius:6px;background:#fff;box-shadow:0 10px 24px #1018281f;font-size:11.5px;line-height:1.55;color:#4b5563;text-align:left}.planning-kpi-help-panel p{margin:0}.planning-kpi-help-panel p+p{margin-top:6px;padding-top:6px;border-top:1px solid var(--kpi-soft-line)}.planning-dashboard-workspace .planning-kpi-hero{align-items:center;gap:10px;min-height:128px;box-sizing:border-box;padding:6px 14px 10px}.planning-dashboard-workspace .planning-kpi-spark{flex:1 1 58%;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.planning-dashboard-workspace .planning-kpi-spark .chart-spark-frame,.planning-dashboard-workspace .planning-kpi-spark .planning-sparkline.chart-spark,.planning-dashboard-workspace .planning-spark-empty{max-width:none;width:100%}.planning-dashboard-workspace .planning-kpi-spark .planning-kpi-history{margin:0;font-size:10.5px;line-height:1.3;color:#667085}.planning-dashboard-workspace .planning-kpi-figure{gap:2px;flex:0 0 auto;max-width:42%}.planning-dashboard-workspace .planning-kpi-figure time{font-size:10px;color:#667085}.planning-dashboard-workspace .planning-kpi-value{font-size:26px;font-weight:500;letter-spacing:-.6px;line-height:1.1;color:var(--kpi-ink)}.planning-dashboard-workspace .planning-kpi-note{font-size:11px;color:#4b5563}.planning-dashboard-workspace .planning-delta{font-size:10px;padding:1px 6px;border-radius:999px}.planning-dashboard-workspace .planning-kpi-na{font-size:13px;font-weight:500;line-height:1.3;color:#667085;white-space:nowrap}.planning-dashboard-workspace .planning-kpi-table{margin:0 14px 12px;width:calc(100% - 28px);font-size:12px;font-variant-numeric:tabular-nums}.planning-dashboard-workspace .planning-kpi-table th,.planning-dashboard-workspace .planning-kpi-table td{padding:3px 0;line-height:1.4;border:0}.planning-dashboard-workspace .planning-kpi-table thead th{padding:0 0 5px;font-size:12px;font-weight:600;color:#374151;text-transform:none;letter-spacing:0;background:none;border-bottom:1px solid var(--kpi-line)}.planning-dashboard-workspace .planning-kpi-table tbody tr:first-child td{padding-top:6px}.planning-dashboard-workspace .planning-kpi-table tbody tr:last-child td{padding-bottom:6px}.planning-dashboard-workspace .planning-kpi-table .planning-sku{max-width:none;padding-right:8px}.planning-dashboard-workspace .planning-kpi-table .planning-sku .planning-class{margin-right:8px;min-width:24px;padding:2px 4px;font-size:9px;border-radius:3px}.planning-dashboard-workspace .planning-kpi-table a{color:#2f3d63;font-weight:500;text-decoration:none}.planning-dashboard-workspace .planning-kpi-table a:hover{color:#b43131;text-decoration:underline}.planning-dashboard-workspace .planning-kpi-table .planning-minibar{width:28%;padding-right:12px}.planning-dashboard-workspace .planning-kpi-table .chart-minibar{height:4px;min-width:36px;max-width:72px;margin-left:auto;background:#eef0f3}.planning-dashboard-workspace .planning-kpi-table td.num{width:1%;padding-left:4px;color:#1f2937}.planning-dashboard-workspace .planning-kpi-table tfoot th,.planning-dashboard-workspace .planning-kpi-table tfoot td{padding:6px 0 0;border-top:1px solid var(--kpi-line)}.planning-dashboard-workspace .planning-kpi-table tfoot td{font-weight:700;color:var(--kpi-ink)}.planning-dashboard-workspace .planning-kpi-empty-row td{padding:14px 0 12px!important;text-align:center;color:#667085;font-size:11.5px}.planning-dashboard-workspace .planning-kpi-empty-row span{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:4px;border-radius:50%;background:#e3f1e8;color:#25704b;font-size:9px;font-weight:800}.planning-dashboard-workspace .planning-kpi-unavailable{flex:1;min-height:120px;margin:0 14px 14px;padding:14px;background:#f9fafb;border:1px dashed #dfe3e8;border-radius:6px;color:#667085;text-align:center}.planning-dashboard-workspace .planning-kpi-unavailable p{margin:0;font-size:11.5px;line-height:1.6}.planning-dashboard-workspace .planning-kpi-empty{margin:0 14px 12px;font-size:11.5px;text-align:center}.planning-dashboard-workspace .planning-kpi .chart-donut{padding:6px 0 8px}.planning-dashboard-workspace .planning-status-table td{padding-top:3px;padding-bottom:3px}.planning-dashboard-workspace .planning-status-table td.num{width:auto}.planning-dashboard-workspace .planning-status-table a{color:#374151}.planning-dashboard-workspace .chart-status-excess{--tone:#63839e}.planning-dashboard-workspace .chart-status-surplus{--tone:#9cacc0}.planning-dashboard-workspace .chart-status-no-policy{--tone:#dcd7df}.planning-dashboard-workspace .planning-tone-excess{background:#63839e}.planning-dashboard-workspace .planning-tone-surplus{background:#9cacc0}.planning-dashboard-workspace .planning-tone-new{background:var(--chart-forecast)}.planning-dashboard-workspace .planning-dashboard-review .outlier-head{padding:14px 16px 10px}.planning-dashboard-workspace .planning-dashboard-review .outlier-sub{font-size:11px;line-height:1.5;color:#667085;margin:4px 0 0}.planning-dashboard-workspace .planning-dashboard-review .outlier-scroll{max-height:280px;overflow:auto;overscroll-behavior:contain}.planning-dashboard-workspace .planning-dashboard-review .outlier-table{font-size:13px}.planning-dashboard-workspace .planning-dashboard-review .outlier-group-row th{background:#f7f8fa;color:#374151}.planning-dashboard-workspace .planning-dashboard-review .outlier-dismiss{min-height:30px;color:#667085;background:#fff;border:1px solid #e5e7eb;border-radius:5px}@media (max-width:1150px){.planning-dashboard-workspace .planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planning-dashboard-workspace{padding:16px}.planning-dashboard-workspace .planning-kpi-grid{grid-template-columns:1fr}.planning-dashboard-workspace .planning-toolbar{align-items:stretch;flex-direction:column}.planning-dashboard-controls{flex-direction:column;align-items:stretch}.planning-period{width:100%}.planning-period button{flex:1}.planning-dashboard-workspace .planning-location select{flex:1;min-width:0}}.chart-tone-history-soft{--tone:#a99be0}.chart-tone-bad-soft{--tone:#e7868a}.exec-scope{align-self:end;padding:7px 12px;border:1px solid #dcd5e1;border-radius:8px;background:#fff;font-size:12px;font-weight:650;color:#55475e}.exec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone);margin-right:7px;vertical-align:1px;flex:none}.exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e5e0d9;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #29253505}.exec-tile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;padding:14px 16px;border-right:1px solid #efebe6}.exec-tile:last-child{border-right:0}.exec-tile>div{display:grid;align-content:start;gap:2px;min-width:0}.exec-tile-label{display:flex;align-items:center;font-size:11px;font-weight:650;color:#4a4352;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-tile strong{font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.15;color:var(--chart-history);font-variant-numeric:tabular-nums}.exec-tile small{font-size:10px;color:var(--mirror-muted);line-height:1.4}.exec-tile-count{padding-left:12px;border-left:1px dashed #ebe6ee}.exec-tile-count .exec-tile-label{font-weight:500;color:var(--mirror-muted);font-size:10.5px}.exec-tile-count strong{font-size:19px}.exec-meter{display:block;height:4px;margin-top:5px;border-radius:4px;background:#efecf2;overflow:hidden}.exec-meter>i{display:block;height:100%;border-radius:4px;background:var(--tone)}.exec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.exec-card{padding-bottom:4px}.exec-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px 2px}.exec-card-head h3{display:flex;align-items:center;margin:0;font-size:12.5px;font-weight:650;color:#4a4352}.exec-card-head small{font-size:10px;color:var(--mirror-muted);text-align:right}.exec-card .chart-frame{margin:4px 8px 0}.exec-card .chart-legend{margin:2px 12px 4px}.exec-card-note{margin:auto 16px 10px;padding-top:6px;font-size:10.5px;line-height:1.5;color:#8b8491}.exec-nodata{flex:1;display:grid;place-items:center;min-height:170px;margin:8px 14px 12px;padding:16px;border:1px dashed #e1dbe6;border-radius:10px;background:linear-gradient(180deg,#faf8fc,#f6f3f8);font-size:11.5px;line-height:1.6;color:var(--mirror-muted);text-align:center}.exec-span-2{grid-column:span 2}.exec-status{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:6px}.exec-status-legend{list-style:none;margin:0 14px 0 0;padding:0;display:grid;gap:7px;font-size:11px;color:#4a4352}.exec-status-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.exec-status-legend strong{font-variant-numeric:tabular-nums}@media (max-width:1100px){.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-tile:nth-child(2){border-right:0}.exec-tile:nth-child(-n+2){border-bottom:1px solid #efebe6}.exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exec-kpis,.exec-grid{grid-template-columns:1fr}.exec-tile{border-right:0;border-bottom:1px solid #efebe6}.exec-span-2{grid-column:auto}.exec-status{grid-template-columns:1fr}.exec-status-legend{margin:0 16px 8px}}.planning-classification{--cls-good:#2f7d4b;--cls-mid:#3f3285;--cls-bad:#c0353a;--cls-odd:#6e6c1f;--cls-grey:#d9d7dc;--cls-line:#e6e3ea;--cls-muted:#6b6672}.planning-classification .planning-toolbar{align-items:end}.planning-classification .eyebrow{margin-bottom:4px}.cls-panel{margin:0;padding:0;overflow:hidden}.cls-tabs{display:flex;gap:2px;background:#e9e7ec;padding:6px 6px 0}.cls-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-height:44px;padding:10px 20px;font:inherit;font-size:12px;color:#5f5a66;border-radius:6px 6px 0 0;cursor:pointer}.cls-tabs button[aria-selected=true]{background:#fff;color:#1f2937;font-weight:600;box-shadow:inset 0 -2px 0 var(--cls-mid)}.cls-tabs button:focus-visible,.cls-tile:focus-visible{outline:2px solid var(--cls-mid);outline-offset:2px}.planning-classification .cls-pills button:focus-visible{outline:2px solid var(--cls-mid);outline-offset:-3px}.cls-body{padding:20px}.cls-state{color:var(--mirror-muted);margin:12px 0}.cls-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.cls-table{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}.cls-table th,.cls-table td{padding:10px 8px;border-bottom:1px solid var(--cls-line);text-align:left;font-variant-numeric:tabular-nums}.cls-table thead th{font-size:11px;font-weight:600;color:#5f5a66;vertical-align:bottom;background:#faf9fb}.cls-table thead th small{display:block;font-weight:400;color:var(--cls-muted);font-size:11px}.cls-table .num{text-align:right}.cls-table .cls-group-head{text-align:center;background:#f1eff4;border-bottom:1px solid var(--cls-line)}.cls-table .cls-group{background:#fbfafc}.cls-table tbody th{font-weight:600;white-space:nowrap}.cls-table tbody th a{color:var(--cls-mid);text-decoration:none}.cls-table tbody th a:hover{text-decoration:underline}.cls-table .cls-subtotal th,.cls-table .cls-subtotal td{font-weight:600;color:var(--cls-mid);border-top:1px solid #cfcad6}.cls-table .cls-total th,.cls-table .cls-total td{font-weight:700;color:var(--cls-mid);border-top:2px solid #cfcad6;border-bottom:0}.cls-table .cls-na{color:var(--cls-muted)}.cls-table tbody th,.cls-table thead tr:first-child th:first-child{position:sticky;left:0;z-index:1;background:#fff}.cls-table thead tr:first-child th:first-child{background:#faf9fb}.cls-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.cls-dot.good{background:var(--cls-good)}.cls-dot.mid{background:var(--cls-mid)}.cls-dot.bad{background:var(--cls-bad)}.cls-dot.none{background:var(--cls-grey)}.cls-bars{display:grid;gap:14px;font-size:11px;color:var(--cls-muted)}.cls-bars p{margin:0;line-height:1.5}.cls-bar-group{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center}.cls-bar-class{font-weight:600;font-size:11px;color:#5f5a66}.cls-bar-row{display:grid;grid-template-columns:136px 1fr 34px;gap:6px;align-items:center;height:16px}.cls-bar-row small{text-align:right;font-variant-numeric:tabular-nums}.cls-bar-track{height:11px;background:#f1eff4;border-radius:2px;overflow:hidden}.cls-bar-track i{display:block;height:100%}.cls-bar-track i.good{background:var(--cls-good)}.cls-bar-track i.mid{background:var(--cls-mid)}.cls-bar-track i.bad{background:var(--cls-bad)}.cls-matrix-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.cls-pills{display:flex;flex-wrap:wrap;border:1px solid #d7d3dd;border-radius:6px;overflow:hidden;background:#fff}.planning-classification.mirror-page .cls-pills button:not(.primary-btn){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid #e6e3ea;border-radius:0;background:#fff;padding:9px 12px;font:inherit;font-size:12px;font-weight:500;color:#3b3742;cursor:pointer;min-height:44px;min-width:44px}.planning-classification.mirror-page .cls-pills button:not(.primary-btn):last-child{border-right:0}.planning-classification.mirror-page .cls-pills button:not(.primary-btn)[aria-pressed=true]{background:var(--cls-mid);color:#fff;font-weight:600}.planning-classification.mirror-page .cls-pills button.unavailable:not(.primary-btn){color:var(--cls-muted);font-style:italic}.planning-classification.mirror-page .cls-pills button.unavailable:not(.primary-btn)[aria-pressed=true]{background:#77727e;color:#fff}.cls-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#5f5a66;cursor:pointer}.cls-callout{margin:0 0 14px;padding:10px 14px;border:1px solid #e5d5ad;background:#fff8e9;border-radius:8px;font-size:12px;line-height:1.6;color:#765211}.cls-matrix{display:grid;grid-template-columns:28px repeat(3,minmax(0,170px));gap:12px 18px;max-width:600px}.cls-matrix-row{display:contents}.cls-col-head{text-align:center;font-size:15px;color:var(--cls-muted);padding-bottom:2px}.cls-row-head{display:grid;place-items:center;font-size:15px;color:var(--cls-muted)}.cls-tile{position:relative;display:grid;align-content:center;justify-items:center;gap:2px;min-height:96px;padding:28px 10px 12px 26px;border-radius:4px;color:#fff;text-decoration:none;box-shadow:0 3px 10px #29253522;transition:transform .12s ease,box-shadow .12s ease}a.cls-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #29253530}@media (prefers-reduced-motion:reduce){.cls-tile{transition:none}a.cls-tile:hover{transform:none}}.cls-tile.good{background:var(--cls-good)}.cls-tile.mid{background:var(--cls-mid)}.cls-tile.bad{background:var(--cls-bad)}.cls-tile.odd{background:var(--cls-odd)}.cls-tile.total{background:#fff;color:#3b3742;border:1px solid #e6e3ea}.cls-tile.grey{background:var(--cls-grey);color:#5f5a66}.cls-tile.empty{box-shadow:none}.cls-tile.good.empty{background:#cfe5d7;color:#1f4d30}.cls-tile.mid.empty{background:#d6d2ea;color:#2b2160}.cls-tile.bad.empty{background:#f3cfd0;color:#7a1f22}.cls-tile.odd.empty{background:#e3e2c4;color:#4a4813}.cls-tile.empty strong{font-size:16px}.cls-tile-code{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.3px}.cls-tile strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;gap:6px}.cls-tile.grey strong{font-size:14px;font-weight:600}.cls-chevron{font-size:24px;opacity:.85;line-height:1}.cls-tile-sub{font-size:12px}.cls-tile-bar{position:absolute;left:12px;top:34px;bottom:14px;width:9px;border-radius:3px;background:#fff3;display:flex;align-items:flex-end;overflow:hidden}.cls-tile-bar i{display:block;width:100%;background:#fffa;border-radius:3px}.cls-tile.total .cls-tile-bar,.cls-tile.grey .cls-tile-bar{background:#00000012}.cls-tile.total .cls-tile-bar i,.cls-tile.grey .cls-tile-bar i{background:#00000030}.cls-matrix-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--mirror-muted);max-width:820px}.cls-method ul{margin:8px 0 0;padding-left:20px;color:var(--mirror-muted);font-size:12px;line-height:1.7}.cls-method summary{cursor:pointer;font-weight:600}@media (max-width:1100px){.cls-table-layout{grid-template-columns:1fr}.cls-bars{max-width:420px}}@media (max-width:640px){.cls-body{padding:14px}.cls-matrix{grid-template-columns:20px repeat(3,minmax(0,1fr));gap:8px}.cls-tile{min-height:78px;padding:26px 6px 10px 18px}.cls-tile-bar{left:7px;width:6px}.cls-tile strong{font-size:17px}.planning-classification.mirror-page .cls-pills button:not(.primary-btn){padding:8px 9px}.cls-tabs button{padding:10px 14px}}.planning-opportunities{display:grid;gap:16px;color:var(--ink);max-width:1250px}.opps-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.opps-heading h2{font-size:28px;letter-spacing:-.5px;margin:7px 0}.opps-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.opps-source{border:1px solid #bdd3c7;background:#eef6f1;color:var(--green);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}.opps-source.demo{background:#fff4dc;border-color:#e5d5ad;color:var(--amber)}.opps-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.opps-main,.opps-side{display:grid;gap:16px;min-width:0}.opps-card,.opps-filter,.opps-ask{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden}.opps-card>header{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#ecebe7;border-bottom:1px solid var(--line)}.opps-card>header h3{font:700 17px Manrope;margin:0}.opps-card-body{padding:16px 18px 18px;display:grid;gap:12px;justify-items:start}.opps-card-body>p{margin:0;font-size:14px;line-height:1.5}.opps-show{position:relative;border:1px solid #d8d4cb;background:#fff;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;color:#493653}.opps-show:hover{border-color:#b9a6c4;background:#faf7fb}.opps-badge{position:absolute;top:-9px;right:-14px;min-width:22px;padding:2px 6px;border-radius:11px;background:var(--bad);color:#fff;font-size:10px;line-height:1.4;text-align:center}.opps-card-body .opps-asof{font-size:12px;font-weight:600;color:var(--ink)}.opps-asof span{display:block;font-weight:400;color:#765211;margin-top:3px}.opps-card-body .opps-disclaimer{font-size:10.5px;color:var(--muted)}.planning-opportunities .panel{margin:0}.opps-totals{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.opps-totals li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:8px 12px;border-radius:8px;background:var(--soft);border-left:3px solid var(--line);min-width:200px}.opps-totals b{font:800 18px Manrope}.opps-totals span{font-size:11px;font-weight:600}.opps-totals small{grid-column:1/-1;font-size:10.5px;color:var(--muted)}.opps-totals .opps-tone-bad{border-left-color:var(--bad)}.opps-totals .opps-tone-warn{border-left-color:var(--amber)}.opps-table{font-size:12px;min-width:980px}.opps-table th{font-size:9px;padding:11px 10px;background:var(--soft)}.opps-table td{padding:11px 10px;vertical-align:top;line-height:1.45}.opps-table .num{text-align:right;white-space:nowrap}.opps-kind{display:inline-flex;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700;white-space:nowrap}.opps-kind.opps-tone-bad{background:#f9e6e4;color:#9b302d}.opps-kind.opps-tone-warn{background:#fff0d6;color:#8a5b0f}.opps-sku{font-weight:700;min-width:170px;max-width:240px;overflow-wrap:anywhere}.opps-table .opps-why{min-width:230px}.opps-class{display:inline-block;min-width:20px;margin-right:6px;padding:1px 4px;border-radius:3px;font-size:9px;text-align:center;color:#fff;background:#8e8a83}.opps-class-a{background:var(--green)}.opps-class-b{background:var(--blue)}.opps-class-c{background:var(--bad)}.opps-asof-cell small{margin:0}.opps-filter{padding:14px 16px;display:grid;gap:10px}.opps-filter h3,.opps-ask h3{font:700 13px Manrope;margin:0;display:flex;align-items:center;gap:6px}.opps-filter label{display:grid;gap:4px;font-size:10px;font-weight:700;color:var(--muted)}.opps-filter select{width:100%;font-size:12px;color:var(--ink)}.opps-ask{padding:14px 16px;display:grid;gap:10px;border-color:#d9cce0;background:linear-gradient(180deg,#faf7fb,#fff 60%)}.opps-ask form{display:grid;gap:8px}.opps-ask textarea{width:100%;resize:vertical;font-size:12px;line-height:1.5}.opps-ask .primary-btn{justify-self:start;font-size:12px;padding:8px 16px}.opps-answer:empty{display:none}.opps-answer p{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap}.opps-answer-text{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.opps-answer-error{color:var(--bad)}.opps-ask-note{margin:0;font-size:10.5px;line-height:1.5;color:var(--muted)}.opps-deferred{padding:18px 20px}.opps-deferred summary{font-weight:700;font-size:13px;cursor:pointer}.opps-deferred p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 0}.opps-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:960px){.opps-layout{grid-template-columns:1fr}}@media (max-width:760px){.opps-heading{align-items:start;flex-direction:column;gap:12px}.opps-source{white-space:normal}.opps-totals li{min-width:0;flex:1 1 100%}}.opps-answer .opps-answer-stale{font-size:11px;color:#765211;background:#fff8e9;border:1px solid #e5d5ad;border-radius:6px;padding:6px 9px;margin-bottom:6px}.opps-table td:nth-child(5){white-space:nowrap}.opps-soon{display:grid;gap:0}.opps-soon-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.opps-soon-head h3{font:700 15px Manrope;margin:0}.opps-soon-head p{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.opps-soon-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.opps-soon-controls label{display:grid;gap:4px;font-size:10px;font-weight:700;color:var(--muted)}.opps-soon-controls select{font-size:12px;color:var(--ink)}.opps-soon-controls .opps-soon-check{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink)}.opps-soon-summary,.opps-soon-note{margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.opps-soon-summary span{color:var(--muted)}.opps-soon-summary .opps-soon-flagged{color:#8a5b0f;font-weight:600}.opps-soon-table{min-width:760px}.opps-soon-table td small{display:block;font-size:10px;color:var(--muted)}.opps-soon-table td .opps-soon-flag{color:#8a5b0f;font-weight:700}.opps-soon-more{margin:12px 16px 0;justify-self:start}.opps-soon-foot{margin:0;padding:12px 16px 14px;font-size:10.5px;line-height:1.5;color:var(--muted)}.sc .lp-sub{margin:-4px 0 14px;font-size:12px;color:#555;line-height:1.5;min-height:18px}.sc .lp-sub b{color:var(--ink)}.sc .lp-err{color:var(--bad)}.sc .lp-note{font-size:11.5px;color:var(--mut);margin:4px 0 10px;line-height:1.5}.sc .lp-more{padding:10px 16px;border-top:1px solid #f0efeb}.sc .lp-act{margin:10px 0 4px}.sc .lp-kv{display:grid;gap:4px;font-size:12px}.sc .lp-kv>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #eae8e2}.sc .lp-kv span{color:var(--mut)}.sc .lp-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.sc .lp-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--mut);font-weight:600}.sc .lp-form input,.sc .lp-form textarea{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;min-width:0}.sc .lp-form .lp-wide{grid-column:1/-1}.sc .lp-form .act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.sc .lp-form{grid-template-columns:1fr}}.sc .lp-method{margin:14px 0}.sc .lp-method p{font-size:12px;line-height:1.55;margin:0 0 8px;color:#444}.sc .lp-status{margin-top:10px}.sc .phead .t{overflow-wrap:anywhere}.sc .skel{display:inline-block;height:10px;border-radius:5px;background:linear-gradient(90deg,#eeece7 25%,#f7f6f2,#eeece7 75%);background-size:200% 100%;animation:lp-shimmer 1.2s ease-in-out infinite;vertical-align:middle}.sc .skel-line{width:min(260px,90%)}.sc .skel-short{width:70px}.sc .skel-big{width:120px;height:24px}.sc .hbar .skel{height:100%;border-radius:0}@keyframes lp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sc .skel{animation:none}}.sc.lp #lp-tracker th,.sc.lp #lp-tracker td,.sc.lp #sp-table th,.sc.lp #sp-table td{padding:9px 8px}.sc.lp #lp-tracker td:first-child{min-width:150px}.sc.lp #lp-tracker .miles{min-width:120px}.sc .sp-asn{vertical-align:top;min-width:110px;max-width:130px;border-left:1px dashed var(--line);background:#fbfaf7;white-space:normal}.sc .sp-flow .mrow{display:flex;gap:10px;padding:6px 0;font-size:12px;line-height:1.45}.sc .sp-flow .when{width:16px;flex:none;font-weight:700;color:var(--mut)}.sc{--red:#AF3A3A;--ink:#222;--bg:#f6f6f4;--card:#fff;--line:#e7e5e1;--txt:#222;--mut:#8a8a86;--soft:#f1f0ec;--ok:#1fa353;--warn:#e8a013;--bad:#d64545;--info:#2f6fd0;--ok-bg:#e8f6ee;--warn-bg:#fdf3dc;--bad-bg:#fdeaea;--info-bg:#e9f1fc;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--txt);font-size:13px;-webkit-font-smoothing:antialiased}.content:has(.sc){max-width:1440px;padding:18px 20px 60px}.sc button{font-family:inherit}.sc b{font-weight:700}.sc .sc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.sc .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);margin:0}.sc .eyebrow b{color:var(--red);margin-right:6px}.sc .sample-chip{flex:none;background:var(--ink);color:#fefbf7;font-size:10.5px;font-weight:600;padding:5px 9px;border-radius:7px;letter-spacing:.3px;white-space:nowrap}.sc .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.sc .kpi{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.sc .kpi span{display:inline}.sc .kpi .note span{font-size:inherit}.sc .kpi .dot{display:inline-block}.sc .kpi .lab{font-size:12px;color:#666;display:flex;align-items:center;gap:6px;margin-bottom:8px}.sc .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.sc .d-g{background:var(--ok)}.sc .d-y{background:var(--warn)}.sc .d-r{background:var(--bad)}.sc .d-b{background:var(--info)}.sc .d-red{background:var(--red)}.sc .kpi .big{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.sc .kpi .big .unit{font-size:15px;color:var(--mut);font-weight:600;letter-spacing:0}.sc .kpi .note{font-size:11px;color:var(--mut);margin-top:5px;line-height:1.45}.sc .neg{color:var(--bad)}.sc .pos{color:var(--ok)}.sc .trend{font-size:11px;font-weight:600;margin-left:6px;letter-spacing:0}.sc .trend.up{color:var(--ok)}.sc .trend.down{color:var(--bad)}.sc .hbar{display:flex;height:9px;border-radius:5px;overflow:hidden;margin:9px 0 8px}.sc .hbar div{height:100%}.sc .legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#555}.sc .legend span{display:flex;align-items:center;gap:5px}.sc .legend b{color:var(--ink)}.sc .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.sc .action{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;font-size:13px;transition:border-color .15s}.sc button.action{cursor:pointer}.sc button.action:hover{border-color:#c9c6c0}.sc .action .ic{font-size:18px}.sc .action .t{font-weight:700;font-size:13.5px}.sc .action .s{font-size:11.5px;color:var(--mut);margin-top:2px;line-height:1.45}.sc .action .amt{margin-left:auto;font-size:17px;font-weight:800;white-space:nowrap}.sc .action .amt small{color:var(--mut);font-weight:500;font-size:12px;margin-left:4px}.sc .grid2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.sc .grid2>*{min-width:0}@media (max-width:1100px){.sc .grid2{grid-template-columns:1fr}}.sc .panel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.sc .tscroll{overflow-x:auto}.sc .phead{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:0}.sc .phead .t{font-weight:700;font-size:14px}.sc .phead .s{font-size:11.5px;color:var(--mut);margin-top:2px;line-height:1.45}.sc .phead .right{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sc .pill{font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;border:1px solid var(--line);color:#555;cursor:pointer;background:var(--card);white-space:nowrap}.sc .pill:hover{border-color:#c9c6c0}.sc .pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sc .search{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--line);min-width:170px;background:var(--card)}.sc .chip{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:12px;white-space:nowrap;display:inline-block}.sc .c-ok{background:var(--ok-bg);color:#137a3d}.sc .c-warn{background:var(--warn-bg);color:#9a6a06}.sc .c-bad{background:var(--bad-bg);color:#b32f2f}.sc .c-info{background:var(--info-bg);color:#235caa}.sc .c-mut{background:var(--soft);color:#777}.sc table{width:100%;border-collapse:collapse;font-size:12.5px}.sc th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.sc td{padding:11px 12px;border-bottom:1px solid #f0efeb;vertical-align:middle;font-size:12.5px}.sc tbody tr:last-child td{border-bottom:none}.sc tr.po-row{cursor:pointer}.sc tr.po-row:hover td,.sc tr.po-row.open td{background:#fbfaf7}.sc tr.po-row.open td:first-child{box-shadow:inset 3px 0 0 var(--red)}.sc .po-id{font-weight:700;font-size:13px;white-space:nowrap}.sc td>b,.sc .nowrap{white-space:nowrap}.sc .po-vend{color:var(--mut);font-size:11.5px;margin-top:2px}.sc .num,.sc th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sc .due-bad{color:var(--bad);font-weight:700}.sc .due-warn{color:#9a6a06;font-weight:600}.sc .mut{color:var(--mut)}.sc .miles{display:flex;align-items:center;min-width:190px}.sc .mst{width:13px;height:13px;border-radius:50%;border:2px solid #d8d6d0;background:#fff;flex-shrink:0;position:relative}.sc .mst.done{background:var(--ok);border-color:var(--ok)}.sc .mst.cur{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.sc .mst.miss{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.sc .mln{width:16px;height:2px;background:#e2e0da;flex-shrink:0}.sc .mln.done{background:var(--ok)}.sc .mst .tip{display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:10px;padding:4px 8px;border-radius:5px;white-space:nowrap;z-index:10}.sc .mst:hover .tip{display:block}.sc tr.detail>td{background:#fbfaf7;padding:0;border-bottom:1px solid var(--line)}.sc .dwrap{padding:16px 18px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.sc .dpad{padding:14px 18px}@media (max-width:900px){.sc .dwrap{grid-template-columns:1fr}}.sc .dcol h4,.sc .dh{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--mut);margin:0 0 10px;font-weight:700}.sc .dfull{grid-column:1/-1}.sc .mrow{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed #eae8e2}.sc .mrow:last-child{border-bottom:none}.sc .mrow .when{font-size:11px;color:var(--mut);min-width:48px;padding-top:1px}.sc .mrow .what{font-size:12.5px;line-height:1.45}.sc .msg{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:8px}.sc .msg .from{font-size:11px;font-weight:700;display:flex;gap:6px;align-items:center;margin-bottom:4px}.sc .msg .from .auto{background:var(--info-bg);color:#235caa;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;letter-spacing:.3px}.sc .msg .from .time{color:var(--mut);font-weight:400;margin-left:auto}.sc .msg.muted .from{color:var(--mut);margin:0}.sc .msg .body{font-size:12px;color:#444;line-height:1.5}.sc .parsed{border:1px solid;border-radius:8px;padding:8px 11px;font-size:11.5px;font-weight:600;line-height:1.5;margin-top:10px}.sc .parsed.p-ok{background:var(--ok-bg);border-color:#cfe9da;color:#137a3d}.sc .parsed.p-warn{background:var(--warn-bg);border-color:#f0e0b5;color:#9a6a06}.sc .parsed.p-bad{background:var(--bad-bg);border-color:#f0c9c9;color:#b32f2f}.sc .parsed.p-info,.sc .parsed.p-mut{background:var(--info-bg);border-color:#cddff5;color:#235caa}.sc .parsed .btn{margin-left:8px}.sc .alerts{max-height:560px;overflow-y:auto}.sc .alert{padding:12px 16px;border-bottom:1px solid #f0efeb;display:flex;gap:11px}.sc .alert:last-child{border-bottom:none}.sc .alert .sev{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.sc .sev-bad{background:var(--bad)}.sc .sev-warn{background:var(--warn)}.sc .sev-ok{background:var(--ok)}.sc .alert .t{font-weight:600;font-size:12.5px;line-height:1.4}.sc .alert .m{font-size:11.5px;color:var(--mut);margin-top:3px;line-height:1.45}.sc .alert .m b{color:#444}.sc .alert .act{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.sc .btn{font-size:11px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:#fff;color:#444;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sc .btn:hover{border-color:#c9c6c0}.sc .btn.red{background:var(--red);border-color:var(--red);color:#fff}.sc .btn.red:hover{background:#962f2f}.sc .btn:disabled{opacity:.45;cursor:not-allowed}.sc .arrive{display:flex;gap:10px;overflow-x:auto;padding:14px 16px}.sc .acard{min-width:168px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;flex-shrink:0;text-align:left;cursor:pointer;color:inherit;font-size:13px}.sc .acard:hover{border-color:#c9c6c0}.sc .acard .d{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--red)}.sc .acard .v{font-size:13px;font-weight:700;margin-top:4px}.sc .acard .i{font-size:11px;color:var(--mut);margin-top:3px;line-height:1.4}.sc .acard.late .d{color:var(--bad)}.sc .grade{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;float:none;font-family:inherit}.sc .g-A{background:var(--ok)}.sc .g-B{background:#7cb342}.sc .g-C{background:var(--warn)}.sc .g-D{background:var(--bad)}.sc .bar{height:6px;background:var(--soft);border-radius:4px;overflow:hidden;min-width:70px;margin-top:3px}.sc .bar div{height:100%;border-radius:4px}.sc .pct{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sc .subpct{font-size:10.5px;color:var(--mut);font-weight:400}.sc .spark{display:flex;align-items:flex-end;gap:2px;height:26px}.sc .spark div{width:6px;background:#d8d6d0;border-radius:2px 2px 0 0}.sc .spark div.hi{background:var(--red)}.sc .sup-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:900px){.sc .sup-detail{grid-template-columns:1fr}}.sc .kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eae8e2;font-size:12px}.sc .kv:last-child{border-bottom:none}.sc .kv span{color:var(--mut)}.sc .linkrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 0;border:0;border-bottom:1px dashed #eae8e2;background:none;text-align:left;cursor:pointer;font-size:12px;color:inherit}.sc .linkrow:hover .po-id{color:var(--red)}.sc .fill{display:flex;align-items:center;gap:8px;min-width:130px}.sc .fill .fb{flex:1;height:7px;background:var(--soft);border-radius:4px;overflow:hidden;display:flex}.sc .fill .fb i{height:100%;display:block}.sc .fill .fp{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sc .qty{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sc .qty.short{color:var(--bad);font-weight:700}.sc .qty.over{color:#235caa;font-weight:700}.sc .qty.zero{color:#c5c3bd}.sc .inner th{background:transparent}.sc tr.detail .tscroll{width:0;min-width:100%}.sc .qcmp{min-width:900px}.sc .qcmp td:first-child{min-width:190px}.sc .q-sup{white-space:nowrap}.sc .inner td{background:transparent}.sc tr.best td{background:#f2faf5}.sc .q-sup{font-weight:700}.sc tr.best .q-sup:before{content:"★ ";color:var(--ok)}.sc .q-note{font-size:11px;color:var(--mut);margin-top:2px;font-weight:400}.sc .delta-pos{color:var(--ok);font-weight:700}.sc .delta-neg{color:var(--bad);font-weight:700}.sc .tierline{font-size:11px;color:#555;font-variant-numeric:tabular-nums;white-space:nowrap}.sc .tierline b{color:var(--ink)}.sc .scen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:11px;color:#555}.sc .scen .toggle{margin-left:auto;display:flex;gap:5px;align-items:center}.sc .catrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0efeb}.sc .catrow:last-child{border-bottom:none}.sc .catrow .cn{font-weight:700;font-size:13px;min-width:120px}.sc .catrow .cs{font-size:11px;color:var(--mut)}.sc .catrow .cost{margin-left:auto;text-align:right}.sc .catrow .cost .n{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.sc .catrow .cost .l{font-size:10.5px;color:var(--mut)}.sc details.assump{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.sc details.assump summary{cursor:pointer;padding:9px 12px;font-size:11.5px;font-weight:600;color:#555}.sc details.assump .formula{font-size:11px;color:var(--mut);padding:0 12px 12px}.sc details.assump code{background:var(--ink);color:#fff;padding:3px 7px;border-radius:5px;font-size:10.5px}.sc .num-input{width:78px;padding:5px 6px;text-align:right;border:1px solid #d8d4cb;border-radius:6px;font:inherit;font-size:12px}.sc .inbox{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:480px}@media (max-width:900px){.sc .inbox{grid-template-columns:1fr}}.sc .ilist{border-right:1px solid var(--line);max-height:720px;overflow-y:auto}@media (max-width:900px){.sc .ilist{border-right:0;border-bottom:1px solid var(--line);max-height:320px}}.sc .ithread{display:block;width:100%;text-align:left;padding:13px 15px;border:0;border-bottom:1px solid #f0efeb;background:#fff;cursor:pointer;color:inherit;font-size:13px}.sc .ithread:hover,.sc .ithread.sel{background:#fbfaf7}.sc .ithread.sel{box-shadow:inset 3px 0 0 var(--red)}.sc .ithread .who{font-size:12.5px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.sc .ithread .who .tm{color:var(--mut);font-weight:400;font-size:11px;white-space:nowrap}.sc .ithread .subj{font-size:12px;margin-top:3px;font-weight:600;color:#333}.sc .ithread .prev{font-size:11.5px;color:var(--mut);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc .ithread.unread .subj:before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:6px;vertical-align:1px}.sc .ibody{padding:18px 20px;min-width:0}.sc .ibody h3{font-size:15px;margin:0 0 2px;font-weight:700}.sc .ibody .meta{font-size:11.5px;color:var(--mut);margin-bottom:14px}.sc .btnrow{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sc .review{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.sc .sugg{border:1px solid #cddff5;background:var(--info-bg);border-radius:9px;padding:10px 12px;margin-bottom:8px}.sc .sugg.accepted{background:var(--ok-bg);border-color:#cfe9da}.sc .sugg.rejected{opacity:.55}.sc .sugg .top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.sc .sugg blockquote{font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border-left:3px solid #b8c7da;padding:6px 9px;margin:8px 0 0;color:#444}.sc .sugg .blocked{font-size:11px;color:var(--bad);margin:6px 0 0;font-weight:600}.sc .hdrs{font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--soft);border-radius:7px;padding:8px 10px;margin-bottom:8px;color:#444;word-break:break-all}.sc textarea{width:100%;min-height:96px;resize:vertical;font:inherit;font-size:12px;line-height:1.55;border:1px solid #d8d4cb;border-radius:8px;padding:9px 10px;outline:0}.sc textarea:focus,.sc input:focus,.sc select:focus{border-color:#b86a6a;box-shadow:0 0 0 2px #af3a3a1a}.sc .fine{font-size:11px;color:var(--mut);line-height:1.5;margin-top:8px}.sc .autorow{display:flex;gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid #f0efeb}.sc .autorow:last-child{border-bottom:none}.sc .switch{width:36px;height:20px;border-radius:12px;background:var(--ok);position:relative;flex-shrink:0;cursor:pointer;border:0;padding:0}.sc .switch:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;right:2px;box-shadow:0 1px 2px #0003}.sc .switch.off{background:#d5d3cd}.sc .switch.off:after{right:auto;left:2px}.sc .switch:disabled{cursor:not-allowed;opacity:.7}.sc .autorow .t{font-weight:700;font-size:13px}.sc .autorow .flow{font-size:11.5px;color:var(--mut);margin-top:3px;line-height:1.5}.sc .autorow .flow b{color:#444;font-weight:600}.sc .autorow .stat{margin-left:auto;text-align:right;flex-shrink:0}.sc .autorow .stat .n{font-size:16px;font-weight:800}.sc .autorow .stat .l{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}.sc .form{padding:14px 16px;display:grid;gap:10px}.sc .form-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc .field>span{font-size:11px;color:var(--mut);font-weight:600;display:block;margin-bottom:4px}.sc .field input,.sc .field select{width:100%}.sc input,.sc select{border:1px solid #d8d4cb;border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;outline:0;font:inherit;font-size:12px}.sc .helper{font-size:11px;color:var(--mut);background:var(--soft);padding:7px 9px;border-radius:7px;margin:0}.sc .setrow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr);gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #f0efeb}.sc .setrow:last-child{border-bottom:0}.sc .setrow b{display:block;font-size:12.5px}.sc .setrow small{display:block;font-size:11px;color:var(--mut);margin-top:2px}.sc .setrow .ctl{display:flex;gap:6px}.sc .setrow .ctl input,.sc .setrow .ctl select{min-width:0;width:100%}.sc .duerow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid #f0efeb;font-size:12px}.sc .duerow small{display:block;color:var(--mut);font-size:11px;margin-top:2px}.sc .audit{max-height:360px;overflow:auto}.sc .audit>div{padding:9px 16px;border-bottom:1px solid #f0efeb;font-size:12px;line-height:1.45}.sc .audit time{display:block;font-size:10.5px;color:var(--mut)}.sc .empty{padding:26px 16px;text-align:center;color:var(--mut);font-size:12px}.sc .danger{border:0;background:none;color:var(--bad);font-size:12px;font-weight:700;display:inline-flex;gap:6px;align-items:center;cursor:pointer;padding:4px 0}.sc .danger:disabled{opacity:.45;cursor:not-allowed}.sc .sev-info{background:var(--info)}.sc .mbgrid{display:flex;flex-wrap:wrap;gap:4px 0;padding:6px 0;border-bottom:1px solid var(--line)}.sc .mbgrid>div{flex:1 1 190px;padding:6px 16px;min-width:0}.sc .mbgrid span{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--mut)}.sc .mbgrid b{display:block;font-size:13px;margin-top:4px}.sc .mbgrid b.addr{overflow-wrap:anywhere}.sc .mbgrid small{display:block;font-size:11px;color:var(--mut);margin-top:2px}.sc .mbhow{padding:10px 16px;font-size:11.5px;color:#555;line-height:1.5;background:#fbfaf7}.sc .linkbtn{border:0;background:none;padding:0;color:var(--red);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sc .adrafts{padding:12px 16px 2px;display:grid;gap:12px}.sc .adraft{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;min-width:0}.sc .adraft.sent{background:#fbfdfb}.sc .adraft.dismissed{opacity:.6}.sc .adraft .top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}.sc .adraft .top .when{margin-left:auto;font-size:11px;color:var(--mut);white-space:nowrap}.sc .adraft .why{font-size:12px;line-height:1.5;margin-bottom:8px}.sc .adraft blockquote{font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--soft);border-left:3px solid #b8c7da;padding:6px 9px;margin:0;color:#444}.sc .adraft .parsed{margin:6px 0 10px}.sc .adraft .dbody{font-size:12px;line-height:1.55;color:#333;white-space:pre-wrap;border:1px solid #f0efeb;border-radius:8px;padding:9px 10px;background:#fbfaf7;overflow-wrap:anywhere}.sc .adraft textarea{min-height:150px}.sc .adraft .btnrow{margin-top:10px}.sc .fine.pad{padding:0 16px 14px}.sc .acklist>.ackrow:last-child{border-bottom:0}.sc .ackrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:10px 16px;border-bottom:1px solid #f0efeb}.sc .ackpo{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.sc .ackpo:hover .po-id{color:var(--red)}.sc .ackpo small{display:block;font-size:11px;color:var(--mut);margin-top:2px}.sc .ackflow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.sc .ackflow .arr{color:#b5b2ab;font-size:11px}.sc .cad{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sc .cad .step{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;border:1px solid var(--line);color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums}.sc .cad .step.done{background:var(--ok-bg);border-color:#cfe9da;color:#137a3d}.sc .cad .step.due{background:var(--warn-bg);border-color:#f0e0b5;color:#9a6a06}.sc .runlog{max-height:620px;overflow-y:auto}.sc .sticky-side{position:sticky;top:12px}@media (max-width:1100px){.sc .sticky-side{position:static}}.sc .run{padding:11px 16px;border-bottom:1px solid #f0efeb}.sc .run:last-child{border-bottom:0}.sc .run time{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);margin-bottom:5px}.sc .run .ri{display:flex;gap:9px;font-size:12px;line-height:1.45;padding:3px 0}.sc .run .ri .sev{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.sc .modes{display:grid;gap:6px}.sc .mode{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer;background:#fff}.sc .mode.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sc .mode input{margin-top:2px;accent-color:var(--red);padding:0}.sc .mode b{font-size:12px}.sc .mode small{margin-top:2px}@media (max-width:760px){.sc .mbgrid>div{flex-basis:130px}.sc .mbgrid>div:first-child{flex-basis:100%}.sc .ackrow{grid-template-columns:1fr}.sc .cad{justify-content:flex-start}}@media (max-width:760px){.content:has(.sc){padding:16px 16px 50px}.sc .sc-top{align-items:flex-start}.sc .kpi .big{font-size:22px}.sc .actions{grid-template-columns:1fr}.sc .action .amt{font-size:15px}.sc .form-2,.sc .setrow{grid-template-columns:1fr}}.sc .source-chip{flex:none;background:var(--soft);border:1px solid var(--line);color:#555;font-size:10.5px;font-weight:600;padding:5px 9px;border-radius:7px;letter-spacing:.3px;white-space:nowrap}.sc .connect-mailbox{border-color:#f0e0b5}.sc .connect-mailbox .phead{background:var(--warn-bg)}.sc .connect-mailbox .mbhow{background:#fff;border-bottom:1px solid var(--line);font-size:12px}.sc .connect-mailbox .mbgrid{border-bottom:1px solid var(--line)}.sc .mb-decide{padding:10px 16px;font-size:11.5px;color:#555;line-height:1.5;background:#fbfaf7}.sc .chip svg{vertical-align:-1px}.sc .skel{display:block;height:9px;border-radius:5px;background:#ecebe6;margin:4px 0;max-width:100%}.sc .top .skel,.sc .who .skel,.sc .when .skel{display:inline-block;margin:0}.sc .skel-card{background:#fff}.sc .ithread.skel-row{cursor:default}.sc .ithread.skel-row:hover{background:#fff}.sc .ithread.skel-row .who{align-items:center}.sc .ithread.skel-row .prev{white-space:normal}.sc .ackrow .skel{margin:3px 0}.sc .pill-row{display:inline-flex;gap:6px;flex-wrap:wrap}.sc .pill:disabled{cursor:not-allowed;opacity:.55}.sc textarea:disabled{background:#fbfaf7;cursor:not-allowed}.sc .fine a{color:var(--red);font-weight:600}.sc .kpi .big.blank{font-size:17px;color:var(--mut);font-weight:700;letter-spacing:0;padding:5px 0 3px}.sc .autorow .t .chip{margin-left:6px;vertical-align:1px}.sc .autorow .stat .n:empty{display:none}.sc .autorow .stat .l{max-width:110px;line-height:1.35}.sc .mirror-runs .ctl b{font-size:13px;font-variant-numeric:tabular-nums}.sc .dh.pad-h{padding:12px 16px 0;margin:0}.sc .mirror-runs .audit>.mut{font-size:11px;padding:8px 16px}@media (max-width:760px){.sc .sc-top{flex-wrap:wrap}.sc .autorow{align-items:flex-start;flex-wrap:wrap}.sc .autorow>div:nth-child(2){flex:1 1 calc(100% - 52px);min-width:0}.sc .autorow .stat{margin-left:50px;text-align:left}.sc .autorow .stat .l{max-width:none}}.pot.opt{--opt-red:#da1f2b;--opt-coal:#252424;--opt-smoke:#eae2de;--opt-gold:#bc9a65;--opt-paper:#f7f3f0;--opt-tint:#fbe9ea;--opt-ink:#4a4646;--opt-mute:#7a7470;--opt-head:"Anton","Oswald","Bebas Neue",Impact,"Arial Narrow Bold",sans-serif;--opt-label:"Barlow Semi Condensed","Bahnschrift","Arial Narrow",Inter,sans-serif}.opt-hero{background:var(--opt-coal);color:var(--opt-smoke);padding:26px clamp(16px,3vw,32px) 22px;border-radius:8px;display:flex;flex-direction:column;gap:16px;container-type:inline-size}.opt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.opt-top>div{min-width:0;flex:1 1 30rem}.opt-eye{display:inline-block;border:1.5px solid var(--opt-red);color:var(--opt-red);font-family:var(--opt-label);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px}.pot.opt .opt-hero h1{font-family:var(--opt-head);font-weight:400;font-size:clamp(28px,4.2vw,44px);line-height:1;letter-spacing:.02em;text-transform:uppercase;margin:10px 0 0;color:#fff}.opt-take{margin:10px 0 0;max-width:62rem;color:var(--opt-smoke);font-size:15px;line-height:1.45}.opt-note{margin:6px 0 0;max-width:62rem;color:#bdb5b1;font-size:12px;line-height:1.5}.opt-source{flex:none;border:1px solid #4a4646;color:#cfc7c3;border-radius:6px;font-size:11px;padding:6px 9px}.opt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:10px}@container (min-width:1100px){.opt-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}.opt-tile{background:#333131;border:1px solid #444;padding:12px 14px;min-height:96px;display:flex;flex-direction:column;min-width:0}.opt-tile.hot{background:var(--opt-red);border-color:var(--opt-red)}.opt-tile.gold{border-top:3px solid var(--opt-gold)}.opt-lab{font-family:var(--opt-label);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#bdb5b1;font-weight:700}.opt-tile.hot .opt-lab{color:#ffe1e3}.opt-big{font-family:var(--opt-head);font-size:34px;line-height:1.05;color:#fff;margin:8px 0 4px;font-variant-numeric:tabular-nums}.opt-sub{font-size:12px;color:#cfc7c3;line-height:1.35}.opt-tile.hot .opt-sub{color:#fff}.pot.opt .pot-main{gap:22px}.pot.opt h2{font-family:var(--opt-head);font-weight:400;font-size:22px;letter-spacing:.03em;text-transform:uppercase;line-height:1.05;margin:0 0 8px;color:var(--opt-coal)}.pot.opt .pot-directory>summary h2{font-size:18px}.opt-lead,.pot.opt .pot-lead{border-left:3px solid var(--opt-red);padding:2px 0 2px 12px;margin:0 0 12px;font-size:13px;color:var(--opt-ink);line-height:1.5;max-width:66rem}.opt-plain{background:transparent;border:0;padding:0}.opt-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px}.opt-callout{background:#f1ebe7;border-top:3px solid var(--opt-red);padding:14px 16px;min-height:90px}.opt-callout h3{font-family:var(--opt-head);font-weight:400;color:var(--opt-red);font-size:17px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;line-height:1.15}.opt-callout p{margin:0;font-size:13px;line-height:1.5;color:var(--opt-coal)}.pot.opt .pot-table th{background:var(--opt-coal);color:#fff;font-family:var(--opt-label);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 10px;border-bottom:0}.pot.opt .pot-table th button{all:unset;cursor:pointer}.pot.opt .pot-table th button:focus-visible{outline:2px solid var(--opt-gold);outline-offset:2px}.pot.opt .pot-tbox{border-radius:0;border-color:#e0e0e0}.opt-scroll{max-height:620px;overflow:auto}.opt-scroll thead th{position:sticky;top:0;z-index:1}.opt-table td{padding:7px 10px}.opt-table tbody tr:nth-child(2n) td{background:#faf7f5}.opt-table tr.l-RED td{background:var(--opt-tint)!important}.opt-status{font-size:12px;white-space:nowrap}.opt-next{min-width:14rem;font-size:12px}.opt-small{font-size:11.5px;color:#5a5555;min-width:12rem}.opt-small-block{display:block;font-size:11px;color:#5a5555;white-space:normal}.pot-muted-text{color:#9a928e}.opt-open{font-family:var(--opt-label);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--opt-red)!important;border-bottom:1.5px solid var(--opt-red)!important;white-space:nowrap}.opt-lvl{display:inline-block;font-family:var(--opt-label);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;white-space:nowrap}.opt-lvl.l-RED{background:var(--opt-red);color:#fff}.opt-lvl.l-AMBER{background:var(--opt-gold);color:#fff}.opt-lvl.l-WATCH{border:1.5px solid var(--opt-coal);color:var(--opt-coal)}.opt-lvl.l-OK{color:#5a5555;border:1px solid #cfc7c3}.opt-lvl.l-OTHER{color:#8c8580;border:1px solid #d9d2ce}.opt-chips{display:flex;gap:8px;flex-wrap:wrap}.opt-chip{font-family:var(--opt-label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border:1.5px solid var(--opt-coal);background:#fff;color:var(--opt-coal);cursor:pointer}.opt-chip[aria-pressed=true]{background:var(--opt-coal);color:#fff}.opt-chip.k-RED{border-color:var(--opt-red);color:var(--opt-red)}.opt-chip.k-RED[aria-pressed=true]{background:var(--opt-red);color:#fff}.opt-chip.k-AMBER{border-color:var(--opt-gold);color:#8a6b3c}.opt-chip.k-AMBER[aria-pressed=true]{background:var(--opt-gold);color:#fff}.opt-pips{display:inline-flex;gap:3px}.opt-pip{display:inline-block;font-family:var(--opt-label);font-weight:700;font-size:10px;letter-spacing:.06em;padding:1px 5px;border:1px solid #cfc7c3;color:#9a928e;line-height:1.4}.opt-pip.on{background:var(--opt-coal);border-color:var(--opt-coal);color:#fff}.opt-pip.due{border:2px solid var(--opt-gold);color:#8a6b3c}.opt-pip.passed{border-style:dashed;color:#7a7470}.opt-tl{display:flex;flex-direction:column;border:1px solid #e0e0e0;background:#fff;padding:8px 12px 10px}.opt-tl-row{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;align-items:center;gap:12px;min-height:22px}.opt-tl-row+.opt-tl-row{border-top:1px solid #f2ede9}.opt-tl-label{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden}.opt-tl-label .m{font-family:Consolas,Menlo,ui-monospace,monospace;font-size:11px;color:var(--opt-coal)}.opt-tl-label span:last-child{color:#7a7470;overflow:hidden;text-overflow:ellipsis}.opt-tl-row.l-RED .opt-tl-label .m{color:var(--opt-red);font-weight:700}.opt-tl-track{position:relative;height:22px}.opt-tl-bar{position:absolute;top:8px;height:6px;background:#cfc7c3}.opt-tl-late{position:absolute;top:8px;height:6px;background:#da1f2b59}.opt-tl-due{position:absolute;top:3px;width:3px;height:16px;margin-left:-1.5px;background:var(--opt-red)}.opt-tl-today{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #7a7470}.opt-tl-dot{position:absolute;top:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff;border:1.5px solid #9a928e}.opt-tl-dot.sent{background:var(--opt-coal);border-color:var(--opt-coal)}.opt-tl-dot.due{background:#fff;border:2.5px solid var(--opt-gold)}.opt-tl-dot.passed{background:#cfc7c3;border-color:#9a928e}.opt-tl-axis{border-bottom:1px solid #e0e0e0;min-height:20px}.opt-tl-axis .opt-tl-track span{position:absolute;top:3px;transform:translate(-50%);font-family:var(--opt-label);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7470;white-space:nowrap}.opt-legend{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--opt-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5a5555;margin-top:10px}.opt-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px}.opt-legend .k-bar{background:#cfc7c3}.opt-legend .k-late{background:#da1f2b59}.opt-legend .k-due{background:var(--opt-red);width:3px}.opt-legend .k-sent{background:var(--opt-coal);border-radius:50%}.opt-legend .k-ring{border:2.5px solid var(--opt-gold);border-radius:50%;width:10px;height:10px}.opt-legend .k-today{border-left:1px dashed #7a7470;width:1px}.opt-more{margin-top:10px}.opt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:20px}.opt-bars{display:flex;flex-direction:column;gap:8px}.opt-bars-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.opt-bars-name{min-width:0}.opt-bars-name a{font-weight:700;text-decoration:none;border-bottom:1px solid #d6ccc6}.opt-bars-name small{display:block;font-size:11px;color:#7a7470}.opt-bars-track{height:14px;background:#f2ede9}.opt-bars-track span{display:block;height:100%;background:var(--opt-red)}.opt-bars-value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.opt-sources{margin-top:10px;padding-top:10px;border-top:1px solid #ece5e1}.opt-subhead{font-family:var(--opt-label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a7470;margin:8px 0 -10px}@media (max-width:680px){.opt-tl-row{grid-template-columns:7rem 1fr;gap:8px}.opt-tl-label span:last-child{display:none}.opt-bars-row{grid-template-columns:7rem 1fr auto}}.pot{--pot-red:#a92732;--pot-coal:#252b36;--pot-smoke:#667085;--pot-gold:#BC9A65;--pot-paper:#f7f8fa;--pot-amber:#F8CBAD;--pot-amber-ink:#7a2e00;--pot-booked:#DDEBF7;--pot-booked-ink:#1F4E79;--pot-ok:#E2EFDA;--pot-ok-ink:#375623;--pot-ink:#344054;--mirror-muted:#667085;--pot-soft-ink:#475467;--pot-mute:#667085;--pot-rule:#e5e7eb;--pot-display:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:none;min-width:0;color:var(--pot-coal);font-family:Inter,DM Sans,system-ui,sans-serif;font-size:13px;display:flex;flex-direction:column;gap:0}.pot *{box-sizing:border-box}.pot a{color:inherit}.pot-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--pot-mute)!important}.pot-back:hover{color:var(--pot-red)!important}.pot-hero{background:transparent;color:var(--pot-coal);padding:0}.pot-top{display:flex;justify-content:space-between;gap:16px 24px;align-items:flex-start;flex-wrap:wrap}.pot-top>div{min-width:0;flex:1 1 30rem}.pot-eye{display:block;color:var(--pot-mute);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin-bottom:6px}.pot h1{font-family:var(--pot-display);font-weight:600;font-size:24px;line-height:1.3;margin:0;color:var(--pot-coal);letter-spacing:-.6px}.pot-take{margin:6px 0 0;max-width:60rem;font-size:13px;line-height:1.55;color:var(--pot-smoke)}.pot-hero-note{margin:6px 0 0;max-width:60rem;font-size:12px;line-height:1.5;color:#667085}.pot-hero .mirror-source{flex:none;border:1px solid #e5e7eb;background:#fff;color:#667085;border-radius:6px;font-weight:400;font-size:11px;padding:6px 9px}.pot-hero{container-type:inline-size}.pot-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:12px;margin-top:18px}@container (min-width:760px){.pot-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:759.98px){.pot-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pot-tile:last-child:nth-child(odd){grid-column:1/-1}}.pot-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;min-width:0;container-type:inline-size}.pot-tile.hot{background:#fff;border-color:#e5e7eb}.pot-tile.hot .pot-big{color:var(--pot-red)}.pot-tile.amb,.pot-tile.wat{border-color:#e5e7eb}.pot-tile.dark{background:#fff;border-color:#e5e7eb}.pot-lab{font-size:11px;font-weight:400;color:#667085;line-height:1.4}.pot-tile.hot .pot-lab{color:#667085}.pot-big{font-family:var(--pot-display);font-size:min(26px,20cqi);font-weight:600;letter-spacing:-.6px;line-height:1.2;color:#252b36;margin:7px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pot-sub{font-size:12px;line-height:1.4;color:#667085}.pot-main{display:flex;flex-direction:column;gap:16px;padding:18px 0 8px}.pot h2{font-family:var(--pot-display);font-weight:600;font-size:14px;line-height:1.4;margin:0 0 8px;color:var(--pot-coal)}.pot-section{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px}.pot-lead{margin:0 0 12px;color:var(--pot-soft-ink);font-size:13px;line-height:1.55;max-width:62rem}.pot-placeholder{margin:0;padding:14px 16px;background:#fff;border:1px dashed #d6ccc6;color:var(--pot-mute);font-size:13px}.pot-empty{padding:22px 18px;background:#fff;border:1px solid var(--pot-rule);color:var(--pot-soft-ink);font-size:13px;line-height:1.6}.pot-empty p{margin:6px 0 0}.pot-empty strong{color:var(--pot-coal)}.pot-empty .primary-btn{margin-top:12px;border-radius:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pot-foot{font-size:12px;line-height:1.5;color:var(--pot-mute);margin:10px 0 0}.pot-toolbar{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:0 0 10px}.pot-search{flex:0 1 20rem;min-width:12rem}.pot-search input{width:100%;border:1px solid #dfe3e9;border-radius:6px;background:#fff;padding:8px 10px;font-size:13px;color:var(--pot-coal)}.pot-search input:focus{border-color:var(--pot-coal);box-shadow:0 0 0 2px #25242418}.pot-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--pot-soft-ink);cursor:pointer}.pot-toggle input{accent-color:var(--pot-coal);margin:0}.pot-count{font-size:12px;color:var(--pot-mute);margin-left:auto}.pot-tbox{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.pot table.pot-table{border-collapse:collapse;width:100%;font-size:12.5px;color:var(--pot-coal)}.pot-table th{background:#fafbfc;color:#667085;text-align:left;font-size:12px;font-weight:500;padding:11px 10px;white-space:nowrap;border:0;border-bottom:1px solid #e5e7eb;vertical-align:bottom}.pot-table td{padding:10px;border-bottom:1px solid #edf0f3;vertical-align:top;line-height:1.45}.pot-table tbody tr:last-child td{border-bottom:1px solid #edf0f3}.pot-table th.n,.pot-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pot-table td.n small{display:block;font-size:10.5px;color:var(--pot-mute);margin-top:1px}.pot-table td.nw{white-space:nowrap}.pot-table td.m,.pot-table .m{font-family:Consolas,Menlo,ui-monospace,monospace;font-size:12px;white-space:nowrap}.pot-table td.neg,.pot-table td.hot{color:var(--pot-red);font-weight:700}.pot-table td.pot-muted{color:#9a928e;font-style:italic;font-size:12px}.pot-table .pot-status{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pot-line-no{color:var(--pot-mute)}.pot-table tr.l-RED td{background:#fff7f7}.pot-table tr.l-DUESOON td{background:#fffaf5}.pot-table tr.l-WATCH td{background:#fffdf7}.pot-table tfoot td{background:#fafbfc;font-weight:700;border-bottom:0;font-size:12px}.pot-table a{font-weight:700;text-decoration:none;border-bottom:1px solid #d6ccc6}.pot-table a:hover{color:var(--pot-red);border-bottom-color:var(--pot-red)}.pot-board .pot-name{min-width:14rem}.pot-board .pot-name .m{display:block;color:var(--pot-mute);font-size:11px;margin-top:1px}.pot-click{cursor:pointer}.pot-click:hover td{background:#f5f7fa}.pot-click:hover td:first-child{box-shadow:inset 2px 0 0 var(--pot-red)}.pot-chip{display:inline-block;font-size:10px;font-weight:600;border-radius:4px;padding:2px 7px;white-space:nowrap;line-height:1.5}.c-RED{background:var(--pot-red);color:#fff}.c-DUESOON{background:var(--pot-amber);color:var(--pot-amber-ink)}.c-WATCH{background:var(--pot-gold);color:#fff}.c-BOOKED{background:var(--pot-booked);color:var(--pot-booked-ink)}.c-ONTRACK{background:var(--pot-ok);color:var(--pot-ok-ink)}.c-NONE{background:#eee8e4;color:#7a7470}.pot-chart{display:flex;gap:10px;align-items:flex-end;height:236px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:32px 16px 44px;overflow-x:auto;background-image:linear-gradient(#edf0f3,#edf0f3);background-size:100% 1px;background-position:0 32px;background-repeat:no-repeat}.pot-bar{flex:1;min-width:52px;max-width:120px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.pot-fill{width:28px;background:#527d80;border-radius:3px 3px 0 0}.pot-fill.bad{background:var(--pot-red)}.pot-bl{font-size:11px;font-weight:700;margin-bottom:4px;font-variant-numeric:tabular-nums}.pot-bq{position:absolute;bottom:-36px;font-size:11px;color:#5a5555;white-space:nowrap;text-align:center;line-height:1.3}.pot-bq small{display:block;font-size:10px;color:#9a928e;font-variant-numeric:tabular-nums}.pot-list{margin:0;padding-left:18px;line-height:1.7;color:var(--pot-soft-ink);font-size:13px;max-width:62rem}.pot-list b{color:var(--pot-coal)}.pot-directory{background:#fff;border:1px solid var(--pot-rule);padding:0}.pot-directory>summary{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}.pot-directory>summary::-webkit-details-marker{display:none}.pot-directory>summary:before{content:"+";font-family:var(--pot-display);font-size:20px;line-height:1;width:14px;color:var(--pot-red)}.pot-directory[open]>summary:before{content:"–"}.pot-directory>summary h2{margin:0;font-size:14px}.pot-directory>summary span{font-size:12px;color:var(--pot-mute)}.pot-directory>.pot-toolbar{padding:0 16px}.pot-directory>.pot-tbox{border-left:0;border-right:0}.pot-directory .mirror-pager{padding:12px 16px}.pot-directory .pot-table td{white-space:nowrap}.pot .mirror-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;border:0;font-size:12px;color:var(--pot-mute)}.pot .mirror-pager button{border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:var(--pot-coal);font-size:12px;font-weight:500;padding:7px 12px;cursor:pointer}.pot .mirror-pager button:hover:not(:disabled){background:var(--pot-coal);color:#fff}.pot .mirror-pager button:disabled{opacity:.35;cursor:default}.pot :is(a,button,summary,input):focus-visible{outline:2px solid var(--pot-red);outline-offset:2px}.pot-status-foot{display:grid;gap:8px;margin-top:18px}.pot-status-foot .mirror-details{border-radius:6px}@media (max-width:900px){.pot-hero{padding:0}.pot-top>div{flex-basis:100%}.pot-count{margin-left:0;flex-basis:100%}}@media print{.pot-tbox{overflow:visible}.content:has(.pot){background:#fff}.pot-back,.pot-toolbar,.pot-status-foot{display:none}}.pot-methodology{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pot-methodology>summary{padding:12px 16px;color:#667085;font-size:12px;font-weight:500;cursor:pointer}.pot-methodology>.pot-section{border:0;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.pot-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pot-section-heading h2{margin:0}.pot-refresh{border:1px solid #dfe3e9;border-radius:6px;background:#fff;padding:8px 12px;font:500 12px Inter,system-ui,sans-serif;color:#344054;cursor:pointer}.pot-refresh:hover{background:#f7f8fa}.pot-freshness{font-size:11px;color:var(--pot-mute);border-bottom:1px solid var(--pot-rule);padding:0 0 12px}.pot-freshness summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;cursor:pointer;list-style:none}.pot-freshness-state{font-weight:600;color:var(--pot-coal)}.pot-freshness-state.caution{color:#9a6700}.pot-freshness-more{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.pot-freshness-body{max-width:66rem;font-size:12px;line-height:1.6;padding-top:6px}.pot-freshness-body p{margin:8px 0}.pot-freshness-body dl{margin:8px 0;display:flex;gap:12px 32px;flex-wrap:wrap}.pot-freshness-body dt{font-weight:600;color:var(--pot-coal)}.pot-freshness-body dd{margin:0}.pot-skel{display:inline-block;height:10px;max-width:100%;border-radius:5px;vertical-align:middle;background:linear-gradient(90deg,#eceef2 25%,#f6f7f9,#eceef2 75%);background-size:200% 100%;animation:pot-shimmer 1.2s ease-in-out infinite}.pot-big .pot-skel{height:22px}@keyframes pot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pot-skel{animation:none}}.pot-sc{--sc-ok:#1fa353;--sc-b:#7cb342;--sc-warn:#e8a013;--sc-bad:#d64545;--sc-soft:#f1f0ec;--sc-none:#c9ccd3}.pot-sc-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px;margin-top:4px}.pot-sc-card{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px}.pot-sc-head{display:flex;align-items:center;gap:10px;min-width:0}.pot-sc-grade{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}.pot-sc .g-A{background:var(--sc-ok)}.pot-sc .g-B{background:var(--sc-b)}.pot-sc .g-C{background:var(--sc-warn)}.pot-sc .g-D{background:var(--sc-bad)}.pot-sc .g-none{background:var(--sc-none)}.pot-sc-who{min-width:0;display:flex;flex-direction:column;gap:2px}.pot-sc-who a{font-weight:700;text-decoration:none;border-bottom:1px solid #d6ccc6;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pot-sc-who a:hover{color:var(--pot-red);border-bottom-color:var(--pot-red)}.pot-sc-who span{font-size:11px;color:var(--pot-mute);font-variant-numeric:tabular-nums}.pot-sc-block{min-width:0}.pot-sc-lab{font-size:11px;color:#667085;margin-bottom:4px}.pot-sc-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pot-sc-val small,.pot-sc-lead small{font-size:11px;font-weight:400;color:var(--pot-mute)}.pot-sc-bar{height:6px;background:var(--sc-soft);border-radius:4px;overflow:hidden;margin-top:5px}.pot-sc-bar div{height:100%;border-radius:4px}.pot-sc-lead{display:flex;align-items:flex-start;gap:10px;font-variant-numeric:tabular-nums}.pot-sc-lead>span{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pot-sc-lead>span[aria-hidden]{flex:none}.pot-sc-lead>span[aria-hidden]{color:var(--pot-mute);padding-top:2px}.pot-sc-lead b{font-size:15px}.pot-sc-spark{display:flex;align-items:flex-end;gap:3px;height:30px;border-bottom:1px solid #edf0f3}.pot-sc-spark div{flex:1;max-width:12px;border-radius:2px 2px 0 0}.pot-sc-spark div.gap{height:2px;background:repeating-linear-gradient(90deg,#c9ccd3 0 2px,transparent 2px 4px);border-radius:0}.pot-sc-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--pot-mute);margin-top:3px}.pot-sc-none{margin:0;font-size:12px;color:var(--pot-mute)}.pot-sc-skel{min-height:15.5rem;gap:14px}.pot-sc-skel i{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#f1f2f4 25%,#e6e8ec,#f1f2f4 75%);background-size:200% 100%;animation:pot-sc-shimmer 1.2s ease-in-out infinite}.pot-sc-skel i:first-child{height:34px;width:60%}.pot-sc-skel i:last-child{height:30px;margin-top:auto}@keyframes pot-sc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pot-sc-skel i{animation:none}}@media (max-width:640px){.pot-sc-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15rem,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;overscroll-behavior-x:contain}.pot-sc-card{scroll-snap-align:start}}.sc.rfq-cost .rfq-top-right{display:flex;align-items:center;gap:8px;flex:none}.sc.rfq-cost .rfq-source{background:var(--ink);color:#fefbf7;font-size:10.5px;font-weight:600;padding:5px 9px;border-radius:7px;letter-spacing:.3px;white-space:nowrap}.sc.rfq-cost .rfq-source.demo{background:var(--warn-bg);color:#7a5406;border:1px solid #f0e0b5}.sc.rfq-cost .rfq-asof{font-size:11.5px;color:var(--mut);margin:-4px 0 14px;line-height:1.5}.sc.rfq-cost .rfq-asof b{color:var(--ink)}.sc.rfq-cost .rfq-empty{text-align:left;line-height:1.55;font-size:12.5px}.sc.rfq-cost .rfq-empty b{color:var(--ink)}.sc.rfq-cost .rfq-error{color:var(--bad);text-align:left}.sc.rfq-cost .rfq-foot{font-size:11px;color:var(--mut);margin:8px 0;line-height:1.5;padding:0 2px}.sc.rfq-cost .panel .rfq-foot{padding:0 16px 12px}.sc.rfq-cost .rfq-sup{white-space:nowrap;padding:2px 0}.sc.rfq-cost .rfq-sup+.rfq-sup{margin-top:4px}.sc.rfq-cost .rfq-status{display:grid;gap:6px;margin-top:10px}@media (max-width:760px){.sc.rfq-cost .sc-top,.sc.rfq-cost .rfq-top-right,.sc.rfq-cost .phead .right{flex-wrap:wrap}.sc.rfq-cost .phead .right .search{width:100%}}:root{font-family:DM Sans,system-ui,sans-serif;color:#242321;background:#f5f4f0;font-synthesis:none;--red:#9d3030;--red-dark:#772222;--warm:#f5f4f0;--card:#fff;--ink:#242321;--muted:#74716b;--line:#e3e0d9;--soft:#f8f7f4;--green:#25704b;--blue:#356b98;--amber:#a16913;--bad:#a53a35}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--warm)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-frame{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:220px;background:#252522;color:#ecebe7;display:flex;flex-direction:column;border-right:1px solid #393936}.brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #3c3b38}.brand-mark{width:36px;height:36px;border-radius:9px;background:var(--red);display:grid;place-items:center;color:#fff;font:800 19px Manrope}.brand b{font:700 14px Manrope;display:block}.brand span{font-size:10px;color:#a9a7a1;display:block;margin-top:2px}.nav-scroll{overflow:auto;padding:18px 11px;flex:1}.nav-label{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#888680;font-weight:700;padding:0 10px;margin:0 0 7px}.nav-label.products{margin-top:26px}.nav-item{width:100%;border:0;color:#bebcb6;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;text-decoration:none;font-size:12px;text-align:left;cursor:pointer;margin:2px 0}.nav-item:hover{background:#30302d;color:#fff}.nav-item.active{background:#3b2b2b;color:#fff;box-shadow:inset 3px 0 var(--red)}.nav-item i{font-style:normal;font-size:7px;margin-left:auto;padding:2px 4px;background:var(--red);color:#fff;border-radius:3px}.external{margin-left:auto;color:#777}.sidebar-foot{border-top:1px solid #3c3b38;padding:14px 20px;font-size:10px;color:#96948f}.status-dot{display:inline-block;width:7px;height:7px;background:#45a574;border-radius:50%;margin-right:7px}.main-column{margin-left:220px;min-height:100vh}.top-header{height:72px;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crumb{font-size:8px;letter-spacing:1.2px;color:#a3a098;font-weight:700}.top-header h1{font:700 16px Manrope;margin:2px 0 0}.header-actions{display:flex;align-items:center;gap:12px}.demo-badge{font-size:9px;background:#fff4d6;color:#865c13;border:1px solid #e9d69d;border-radius:5px;padding:5px 7px;font-weight:700;letter-spacing:.6px}.account-wrap{position:relative}.account-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:5px 6px;cursor:pointer;border-radius:7px}.account-button:hover{background:var(--soft)}.avatar{width:31px;height:31px;background:#eadada;color:var(--red-dark);display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}.account-button b,.account-button small{display:block;text-align:left}.account-button b{font-size:11px}.account-button small{font-size:9px;color:var(--muted);text-transform:capitalize}.account-menu{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #29251c20;border-radius:10px;width:240px;padding:14px;z-index:25}.account-menu>b{font-size:12px}.account-menu p,.menu-note{font-size:10px;color:var(--muted);line-height:1.45}.account-menu label{font-size:10px;font-weight:700}.account-menu select{width:100%;margin-top:5px}.menu-note{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.content{max-width:1480px;margin:0 auto;padding:27px 28px 60px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.45px;color:var(--muted);font-weight:800}.eyebrow span{color:var(--red)}.page-heading h2{font:800 25px Manrope;margin:7px 0 3px;letter-spacing:-.4px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.fixture-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;border:1px solid var(--line);background:#faf9f6;padding:7px 9px;border-radius:7px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;gap:12px;min-width:0}.kpi-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;flex:none}.kpi-icon.green{background:#e6f3eb;color:var(--green)}.kpi-icon.blue{background:#e9f1f8;color:var(--blue)}.kpi-icon.amber{background:#fff2d9;color:var(--amber)}.kpi-icon.red{background:#fae8e6;color:var(--bad)}.kpi span,.kpi strong,.kpi small{display:block}.kpi>div>span{font-size:10px;color:var(--muted)}.kpi strong{font:800 22px Manrope;margin:3px 0}.kpi small{color:#99958e;font-size:9.5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:13px;align-items:start}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:13px;align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:11px;margin-bottom:13px;overflow:hidden}.panel>header{min-height:57px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h3{font:700 13px Manrope;margin:0}.panel header p{font-size:10px;color:var(--muted);margin:3px 0 0}.panel-actions{display:flex;align-items:center}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.55px;font-size:8px;color:#8e8a83;padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid #efede8;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.panel tbody tr{cursor:default}.panel tbody tr:hover{background:#fbfaf7}.panel tbody tr.selected-row{background:#f8f2ef;box-shadow:inset 3px 0 var(--red)}td small{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap}.right-num{text-align:right}.status{display:inline-flex;padding:3px 7px;border-radius:12px;font-size:9px;font-weight:700;white-space:nowrap}.status-ok{background:#e7f4ec;color:var(--green)}.status-warn{background:#fff0d6;color:#8a5b0f}.status-bad{background:#f9e6e4;color:#9b302d}.milestones{display:flex;align-items:center}.milestones span{width:14px;height:14px;border:2px solid #d7d3cb;border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff}.milestones span+span{margin-left:10px;position:relative}.milestones span+span:before{content:"";height:2px;width:10px;background:#d7d3cb;position:absolute;right:12px}.milestones .done{background:var(--green);border-color:var(--green)}.milestones .done:before{background:var(--green)}.milestones .current{border-color:#d39a37;box-shadow:0 0 0 3px #fff0d6}.po-detail{background:#faf9f6;border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.po-detail h4,.message-body h4{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.timeline{border-left:2px solid #dcd8cf;margin-left:5px}.timeline-item{padding:0 0 12px 15px;position:relative}.timeline-item:before{content:"";position:absolute;left:-6px;top:3px;width:8px;height:8px;background:var(--green);border-radius:50%}.timeline-item b,.timeline-item span{display:block;font-size:10px}.timeline-item span{font-size:9px;color:var(--muted);margin-top:2px}.line-table{min-width:570px}.line-table td:not(:first-child),.line-table th:not(:first-child){text-align:right}.negative,.blocked{color:var(--bad)!important}.boundary-note{font-size:9.5px;line-height:1.5;color:#37678d;background:#edf4fa;border-left:3px solid #6895b9;padding:8px 10px;margin:10px 0 0}.metrics{padding:7px 13px}.metrics.padded{padding:9px 14px}.metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e8e5de;font-size:10px}.metric:last-child{border-bottom:0}.metric span{color:var(--muted)}.metric b{text-align:right}.audit-list{max-height:330px;overflow:auto}.audit-list>div{padding:9px 13px;border-bottom:1px solid #efede8}.audit-list time,.audit-list span{display:block;font-size:9px;color:var(--muted)}.audit-list span{font-size:10px;color:var(--ink);margin-top:2px}.form-stack{padding:13px;display:grid;gap:10px}.field>span{font-size:9px;color:var(--muted);font-weight:700;display:block;margin-bottom:4px}input,select,textarea{border:1px solid #d8d4cb;border-radius:6px;background:#fff;color:var(--ink);padding:7px 8px;outline:0}input:focus,select:focus,textarea:focus{border-color:#a65555;box-shadow:0 0 0 2px #9d303018}.field input,.field select{width:100%}.primary-btn,.button-row button,.settings-list button,.pills button{border:1px solid #d8d4cb;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;gap:5px;align-items:center;justify-content:center}.primary-btn{background:var(--red);border-color:var(--red);color:#fff}.primary-btn:hover{background:var(--red-dark)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.48;cursor:not-allowed}.helper{font-size:9px;color:var(--muted);margin:0;background:var(--soft);padding:7px;border-radius:5px}.pills{display:flex;gap:5px;flex-wrap:wrap}.pills button{padding:5px 9px;border-radius:14px}.pills button.active{background:#2b2b29;color:#fff;border-color:#2b2b29}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;padding:12px}.supplier-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px;text-align:left;cursor:pointer}.supplier-card:hover,.supplier-card.selected{border-color:#bb8a87;box-shadow:0 3px 13px #4f362411}.supplier-card>b,.supplier-card>small{display:block;padding-right:35px}.supplier-card>small{color:var(--muted);font-size:9px;margin:3px 0 9px}.grade{width:30px;height:30px;border-radius:8px;color:#fff;display:grid;place-items:center;float:right;font:800 13px Manrope}.grade-A{background:var(--green)}.grade-B{background:#6d863a}.grade-C{background:#bd7d1c}.grade-D{background:var(--bad)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:8px 14px}.detail-columns+.boundary-note{margin:0 14px 14px}.rfq-table{min-width:1060px}.number-input{width:76px;padding:6px;text-align:right}.best-row{background:#eef8f1}.formula{display:flex;align-items:center;gap:15px;background:#faf9f6;border-top:1px solid var(--line);padding:12px 14px;font-size:9px;color:var(--muted)}.formula code{background:#2b2b29;color:#fff;padding:7px 9px;border-radius:5px;white-space:nowrap}.inbox-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:580px}.thread-list{border-right:1px solid var(--line)}.thread-list button{display:grid;grid-template-columns:1fr auto;width:100%;border:0;border-bottom:1px solid #eeeae4;background:#fff;text-align:left;padding:12px;cursor:pointer}.thread-list button.selected{background:#f8f3ef;box-shadow:inset 3px 0 var(--red)}.thread-list b,.thread-list span{font-size:10px}.thread-list span{color:var(--muted)}.thread-list strong,.thread-list small{grid-column:1/-1;margin-top:4px;font-size:10px}.thread-list small{color:var(--muted);line-height:1.45}.message-body{padding:17px}.message-body h3{font:700 15px Manrope;margin:0}.meta{color:var(--muted);font-size:9.5px;margin:3px 0 12px}.email-copy{padding:11px;border:1px solid var(--line);border-radius:7px;font-size:10.5px;line-height:1.6;margin-bottom:16px}.suggestion{border:1px solid #cdddec;background:#eef5fb;padding:11px;border-radius:8px;margin:9px 0}.suggestion.accepted{background:#edf7f1;border-color:#c7e2d2}.suggestion.rejected{opacity:.58}.suggestion>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.suggestion blockquote,.headers{font:9.5px ui-monospace,monospace;line-height:1.55;background:#f7f5ef;border-left:3px solid #aaa;padding:8px 10px;margin:8px 0}.blocked{font-size:9.5px;display:flex;gap:5px;align-items:center}.button-row{display:flex;gap:6px;align-items:center;margin-top:8px}.message-body textarea{width:100%;min-height:105px;resize:vertical;font-size:10.5px;line-height:1.55}.settings-list{padding:2px 14px}.setting{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #efede8}.setting:last-child{border-bottom:0}.setting b,.setting small{display:block;font-size:10px}.setting small{font-size:9px;color:var(--muted);margin-top:2px}.setting-controls{display:flex;gap:6px}.setting-controls input,.setting-controls select{min-width:0;width:100%}.due-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #efede8}.due-list b,.due-list small{display:block;font-size:10px}.due-list small{font-size:9px;color:var(--muted);margin-top:2px}.empty-state{padding:28px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;color:var(--muted);font-size:10px}.danger-link{border:0;background:transparent;color:var(--bad);font-size:10px;font-weight:700;display:flex;gap:6px;align-items:center;cursor:pointer}.toast{position:fixed;right:20px;bottom:20px;z-index:40;background:#242321;color:#fff;padding:10px 13px;border-radius:7px;font-size:10.5px;box-shadow:0 10px 30px #0003}.access-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#fff,#f1eee8)}.access-card{width:min(420px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;box-shadow:0 20px 60px #4b382418}.access-card .brand-mark{margin:0 auto 25px}.brand-mark.large{width:45px;height:45px}.access-card h1{font:800 22px Manrope}.access-card p{color:var(--muted);font-size:11px;line-height:1.6}.access-card label{font-size:10px;display:block;margin:18px 0}.access-card select{display:block;width:180px;margin:5px auto}.access-card small{color:#aaa;font-size:9px}.mobile-menu,.close-nav{display:none}.icon-button{border:0;background:transparent;cursor:pointer}.backdrop{display:none}@media (max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-columns,.po-detail{grid-template-columns:1fr}.dashboard-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inbox-layout{grid-template-columns:240px 1fr}}@media (max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar-open{transform:none}.main-column{margin-left:0}.mobile-menu,.close-nav{display:block}.close-nav{margin-left:auto;color:#aaa}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:19;border:0}.top-header{padding:0 14px;gap:10px}.top-header>div:first-of-type{margin-right:auto}.demo-badge{display:none}.content{padding:20px 12px 50px}.page-heading{align-items:flex-start}.fixture-note{display:none}.page-heading h2{font-size:21px}.kpis{grid-template-columns:1fr 1fr}.dashboard-grid>div:last-child{display:block}.inbox-layout{grid-template-columns:1fr}.thread-list{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.thread-list button{border-bottom:0;border-right:1px solid var(--line)}.detail-columns{grid-template-columns:1fr;gap:0}.formula{align-items:flex-start;flex-direction:column}.setting{grid-template-columns:1fr}.account-button>span:nth-child(2),.account-button svg{display:none}}@media (max-width:480px){.kpis,.thread-list{grid-template-columns:1fr}.thread-list button{border-right:0;border-bottom:1px solid var(--line)}.page-heading p{max-width:280px}.account-menu{right:-5px}.po-detail{padding:12px}}.sign-in{width:max-content;margin:18px auto;text-decoration:none}.brand{justify-content:flex-start}.rail-collapse,.close-nav{margin-left:auto;color:#aaa}.rail-expand{display:grid;margin:8px auto;color:#aaa}.child-list{margin:0 0 8px 16px;padding-left:8px;border-left:1px solid #3c3b38}.child-list .nav-item{font-size:11px}.module-toggle svg:last-child{margin-left:auto}.icon-only{width:36px;height:36px;margin:2px auto;justify-content:center;padding:0}.mobile-rail{display:none}@media (min-width:761px){.desktop-rail.collapsed{width:60px}.app-frame:has(.desktop-rail.collapsed) .main-column{margin-left:60px}}@media (max-width:760px){.desktop-rail{display:none}.mobile-rail{display:flex}}.sidebar{background:#f9f7f6;color:#666;border-right:1px solid #e3e0de}.sidebar .brand{height:56px;gap:8px;padding:0 20px;border-bottom:1px solid #e3e0de}.sidebar .brand-mark{width:28px;height:28px;border-radius:6px;background:#dc26261a;color:#dc2626}.sidebar .brand b{font:600 16px/1 DM Sans,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a}.sidebar .rail-collapse,.sidebar .rail-expand,.sidebar .close-nav{color:#666}.sidebar .nav-scroll{padding:16px 12px}.sidebar .nav-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#666;font-weight:700;padding:0 8px;margin:0 0 8px}.sidebar .nav-item{color:#666;background:transparent;gap:10px;padding:6px 10px;border-radius:6px;font-size:14px;margin:1px 0;box-shadow:none}.sidebar .nav-item:hover{background:#f2efee;color:#1a1a1a}.sidebar .nav-item.active,.sidebar .module-toggle.active{background:#dc26261a;color:#dc2626;box-shadow:none;font-weight:500}.sidebar .child-list{margin:4px 0 6px 16px;padding-left:8px;border-left:1px solid #e3e0de}.sidebar .nav-item.child{font-size:12px;padding:6px 8px;gap:8px}.sidebar .nav-item.child.active{background:#f2efee;color:#1a1a1a;box-shadow:none;font-weight:500}.sidebar .icon-only{width:36px;height:36px}.sidebar .sidebar-foot{border-top:1px solid #e3e0de;padding:12px;color:#1a1a1a}.sidebar .account-wrap{position:relative}.sidebar .account-button{width:100%;padding:4px;gap:10px;border-radius:6px}.sidebar .account-button:hover{background:#f2efee}.sidebar .avatar{width:32px;height:32px;background:#dc262626;color:#dc2626;font-size:12px;font-weight:600}.sidebar .account-button b{font-size:12px;font-weight:500;color:#1a1a1a}.sidebar .account-button small{font-size:10px;color:#666;text-transform:capitalize}.sidebar .account-menu{left:8px;right:8px;top:auto;bottom:52px;width:auto}.desktop-rail.collapsed .brand{justify-content:center;padding:0}.desktop-rail.collapsed .sidebar-foot{padding:8px}.desktop-rail.collapsed .account-button{justify-content:center;width:36px;margin:0 auto;padding:0}.top-header h1{font-family:DM Sans,system-ui,sans-serif;font-weight:700}.sidebar .child-list .child-list{margin:2px 0 4px 10px}.sidebar .planner-settings{margin-top:4px;padding-top:4px;border-top:1px solid #e3e0de}
