:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#1b3042;background:#f4f7fb;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{min-height:100vh;display:flex}.sidebar{width:242px;min-width:242px;background:#101f31;color:#b0c0d0;display:flex;flex-direction:column;padding:27px 15px 20px;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 50px;color:#fff}.brand strong{font-size:20px;letter-spacing:-.7px}.brand-accent{color:#4ce6c0}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#7e9aaf;margin-top:4px}.logo{width:38px;height:38px;border-radius:11px;background:#1cbfa7;color:#0e2432;display:grid;place-content:center;font-weight:900;font-size:25px;letter-spacing:-2px;box-shadow:0 4px 14px #09b39830;flex:none}.logo span{color:#fff;font-size:11px;position:absolute;transform:translate(20px,18px)}.logo.large{width:53px;height:53px;margin-bottom:22px;font-size:30px}.nav-heading,.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:750}.nav-heading{padding:0 16px 14px;color:#66839a}.nav-link{width:100%;border:0;background:transparent;color:#a7b9ca;display:flex;align-items:center;padding:13px 13px;margin:4px 0;text-align:left;gap:13px;border-radius:9px;font-weight:600}.nav-link:hover{background:#1c3044;color:#fff}.nav-link.active{background:#164b50;color:#64f0d1;box-shadow:inset 3px 0 #4de6bf}.nav-ico{font-size:21px;width:24px;text-align:center}.pill-num{margin-left:auto;background:#2b4256;border-radius:15px;min-width:21px;line-height:20px;text-align:center;color:#e7f3fa;font-size:10px}.sidebar-bottom{margin-top:auto}.status-panel{border:1px solid #30475a;background:#172b40;border-radius:12px;padding:15px;margin:0 3px 22px}.signal{font-size:10px;letter-spacing:1px;font-weight:700;color:#76ddc5;display:flex;align-items:center;gap:8px}.signal i,.live-dot{display:inline-block;background:#3fe7ac;width:7px;height:7px;border-radius:100%}.side-tm{font-weight:700;color:#f2f9ff;margin-top:12px}.status-panel small{font-size:11px;color:#7994ad;display:block;margin-top:4px}.signout{border:0;background:transparent;color:#91a7bb;margin-left:9px;padding:9px}.signout:hover{color:#fff}.main{flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid #e1e8ee;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:12px}.crumb{color:#98a6b4;font-size:10px;font-weight:750;letter-spacing:1.1px}.crumb b{color:#31485c}.crumb span{padding:0 9px;color:#c3ceda}.top-actions{display:flex;gap:17px;align-items:center}.live{font-size:11px;font-weight:650;color:#62778a}.live-dot{width:7px;height:7px;margin-right:7px;background:#29ba91}.avatar{width:34px;height:34px;border-radius:50%;background:#e4f1fb;color:#1f536c;font-size:10px;font-weight:850;display:grid;place-content:center}.hamburger{display:none;background:none;border:0;font-size:22px}.main-content{max-width:1530px;margin:0 auto;padding:32px 38px 24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.eyebrow{color:#15a88f}.page-head h1{font-size:27px;letter-spacing:-.7px;color:#142b3e;margin:8px 0}.subtitle{color:#8393a1;margin:0;font-size:13px}#date-controls{background:#fff;border:1px solid #e1e8ee;border-radius:10px;padding:9px 14px}#date-controls label{display:block;letter-spacing:.9px;font-weight:750;color:#8899a7;font-size:9px;margin-bottom:4px}#date-controls input{border:0;color:#284158;background:transparent;outline:none;font-weight:700}.card{background:#fff;border:1px solid #e4ebf1;border-radius:14px;box-shadow:0 3px 18px #28395406;padding:22px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.metric-label{font-size:11px;color:#74889b;font-weight:700}.metric-value{font-size:26px;letter-spacing:-.8px;font-weight:800;color:#142b3c;margin-top:12px;overflow-wrap:anywhere}.metric-note{font-size:11px;color:#899cac;margin-top:7px;min-height:15px}.metric-ico{float:right;background:#ecf9f6;width:35px;height:35px;display:grid;place-content:center;border-radius:9px;color:#14a98f;font-size:18px}.metric-ico.blue{background:#ebf3ff;color:#5383bf}.metric-ico.gold{background:#fff7e4;color:#d79a23}.metric-ico.purple{background:#f1eeff;color:#8975ca}.positive{color:#159d73!important}.negative{color:#d45957!important}.neutral{color:#6b8297!important}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:19px;margin-bottom:19px}.title-row{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:20px}.title-row h2,.section-title{font-size:16px;margin:0 0 5px;letter-spacing:-.3px;color:#1c3448}.title-row p,.muted{margin:0;color:#8597a7;font-size:12px}.badge{font-size:10px;font-weight:800;letter-spacing:.3px;padding:6px 9px;border-radius:20px;white-space:nowrap}.badge.ok{background:#e6f8ef;color:#159869}.badge.pending{background:#f1f4f8;color:#8391a2}.badge.review{background:#fff5df;color:#b67f20}.badge.optional{background:#eff5fd;color:#607ba5}.badge.warn{background:#fff1e8;color:#ad7142}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dist-card{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;padding:13px}.dist-card strong{display:block;font-size:13px;color:#30465a}.dist-card small{display:block;font-size:11px;color:#93a2af;margin:7px 0 12px}.dist-card .badge{padding:5px 8px}.progress{height:7px;border-radius:99px;background:#e9f0f4;overflow:hidden;margin:20px 0 7px}.progress div{height:100%;background:linear-gradient(90deg,#12ac9b,#43ddb5);transition:width .3s;border-radius:99px}.row-between{display:flex;justify-content:space-between;align-items:center}.tiny{font-size:11px;color:#8296a7}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#899aac;font-weight:750;border-bottom:1px solid #e8edf1;padding:12px}.data-table td{padding:13px 12px;border-bottom:1px solid #eff2f5;color:#344e61;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .strong{font-weight:750;color:#193b4d}.table-wrap{overflow-x:auto}.small-table{padding:0 3px}.bar-line{display:flex;align-items:center;gap:10px;margin:17px 0}.bar-line span:first-child{width:115px;font-size:11px;color:#476072;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bar-track{background:#edf4f7;flex:1;height:12px;border-radius:99px;overflow:hidden}.bar-track div{background:linear-gradient(90deg,#4bcbb6,#1e9ba6);height:100%;border-radius:99px}.bar-line b{width:85px;text-align:right;font-size:11px;color:#3c5364}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:9px;font-weight:700;font-size:12px;transition:background .15s}.btn.primary{background:#12ae99;color:#fff}.btn.primary:hover{background:#0c9585}.btn.outline{background:#fff;border-color:#dae5eb;color:#405a6e}.btn.outline:hover{background:#f1f6f9}.btn.secondary{background:#eff5f8;color:#345b74}.btn.danger{background:#fff0f0;color:#bd4646}.btn.small{padding:8px 12px;font-size:11px}.btn.full{width:100%}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty{display:grid;place-items:center;text-align:center;padding:44px;color:#8fa2b0}.empty .empty-icon{width:54px;height:54px;border-radius:18px;background:#f0f6f9;color:#539daf;display:grid;place-content:center;font-size:27px;margin-bottom:14px}.empty strong{color:#3a5265}.empty p{max-width:390px;font-size:12px;line-height:1.7}.input,select,textarea,input[type=date],input[type=number],input[type=text],input[type=password]{border:1px solid #dbe5eb;background:#fff;border-radius:9px;padding:10px 12px;min-width:0;color:#2a4558;outline:none}.input:focus,select:focus,textarea:focus,input:focus{border-color:#27b7a3;box-shadow:0 0 0 3px #18ad9621}input[type=date]{padding:8px}.field{display:flex;flex-direction:column;gap:6px}.field label,.field-label{font-weight:700;color:#536b7e;font-size:11px}.field input,.field select,.field textarea{width:100%}.field-help{font-size:11px;color:#8699a8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stack{display:flex;flex-direction:column;gap:18px}.line{border:0;border-top:1px solid #edf0f4;margin:20px 0}.notice{border:1px solid #e5eaf0;background:#f5f9fc;border-radius:10px;padding:13px 15px;font-size:12px;color:#577189;line-height:1.6}.notice.warn{background:#fff8eb;border-color:#f8e6c8;color:#8c6b34}.notice.success{background:#effaf5;border-color:#d8f3e5;color:#277a62}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:#edf7f6;color:#248874;font-weight:750;font-size:10px}.pill-border{border:1px solid #e1eaf1;border-radius:11px;padding:15px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f4}.settings-row:last-child{border:0}.settings-row strong{font-size:13px;color:#243e52}.settings-row p{font-size:11px;color:#8395a4;margin:5px 0 0}.chat-shell{max-width:900px}.chat-box{min-height:300px;max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:12px 0 24px}.bubble{border-radius:13px;padding:16px 17px;max-width:86%;line-height:1.65;white-space:pre-wrap;font-size:13px}.bubble.user{align-self:flex-end;background:#18b59f;color:white}.bubble.ai{align-self:flex-start;background:#f3f7fa;color:#344d60}.chat-entry{display:flex;gap:10px}.chat-entry input{flex:1}.suggestions{display:flex;gap:9px;flex-wrap:wrap}.suggestion{border:1px solid #dae8ee;background:#fff;color:#638196;border-radius:15px;padding:7px 10px;font-size:11px}.suggestion:hover{border-color:#14b397;color:#088b7b}.modal-backdrop{position:fixed;inset:0;background:#061929aa;z-index:50;display:grid;place-items:center;padding:20px}.modal{max-width:960px;width:100%;max-height:92vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 100px #061b3440}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #edf0f4}.modal-head h2{font-size:19px;margin:0;color:#24394e}.icon-button{background:transparent;border:0;color:#8c9ead;font-size:19px}.modal #modal-content{padding:24px;overflow-y:auto}.edit-table td{padding:7px!important}.edit-table .qty-input{width:95px}.edit-table select{width:100%;min-width:180px}.checkbox-row{display:flex;align-items:start;gap:9px;font-size:12px;color:#405a6c;padding:12px;background:#f5f9fb;border-radius:8px}.checkbox-row input{accent-color:#1ab498;margin-top:2px}.tm-pic{width:51px;height:51px;border-radius:13px;background:#e8f9f5;display:grid;place-content:center;color:#009d84;font-weight:800;font-size:19px}.prod-filter{width:270px}.pagination{padding-top:13px}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#134350 0,transparent 50%),#0c1d2c;padding:20px}.login-card{width:min(420px,100%);border:1px solid #e0ebef;border-radius:19px;padding:37px;background:white;box-shadow:0 30px 80px #0517237d}.login-card h1{font-size:26px;letter-spacing:-.8px;margin:10px 0}.login-card p{font-size:13px;color:#758899;line-height:1.65}.login-card label{display:block;margin:25px 0 8px;font-size:12px;font-weight:750}.login-card input{width:100%;margin-bottom:14px}.login-card .fine{font-size:10px;color:#9aa9b6;margin:25px 0 0}.login-card .eyebrow{margin-top:2px}#toast{position:fixed;z-index:100;top:18px;right:18px;max-width:min(430px,calc(100% - 36px))}#toast>div{background:#17394a;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 9px 32px #122f3d44;margin-bottom:8px;line-height:1.5;font-size:12px}#toast>div.err{background:#a54847}footer{font-size:10px;letter-spacing:1px;color:#98aab6;text-align:center;padding:28px 0}footer span{padding:0 10px}.report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.graph{border-bottom:1px solid #e7eef3;height:170px;display:flex;align-items:end;gap:6px;padding:4px 5px}.graph-col{flex:1;min-width:5px;background:linear-gradient(0deg,#149aab,#43d3b8);border-radius:4px 4px 0 0;min-height:2px;opacity:.85}.graph-col:hover{opacity:1}.graph-labels{display:flex;justify-content:space-between;margin-top:10px;color:#9baaba;font-size:10px}.highlight{background:#eefaf7;padding:4px 8px;border-radius:6px;color:#199c85}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}a{color:#199e91;text-decoration:none}a:hover{text-decoration:underline}@media(max-width:1150px){.cards{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.topbar{padding:0 20px}.main-content{padding:25px 20px}}@media(max-width:760px){.sidebar{position:fixed;z-index:30;left:-254px;transition:left .2s;box-shadow:5px 0 20px #0002}.sidebar.open{left:0}.hamburger{display:block}.top-actions .live{display:none}.topbar{height:61px}.main-content{padding:20px 13px}.page-head{align-items:start;flex-wrap:wrap}.page-head h1{font-size:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:16px}.metric-value{font-size:21px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.modal{max-height:95vh}.modal-head,#modal-content{padding:15px!important}.prod-filter{width:100%}.avatar{display:none}}@media(max-width:400px){.metric-value{font-size:18px}.cards{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}}

/* Goal achievement and secure dual-login UI */
.goal-panel{margin-bottom:18px}.goal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0 18px}.goal-achievement{font-size:32px;font-weight:800;color:#16af83;letter-spacing:-1.3px}.goal-value{font-size:20px;font-weight:750;margin-top:7px;overflow-wrap:anywhere}.goal-track{height:12px;border-radius:30px;background:#edf2f8;overflow:hidden}.goal-track>div{height:100%;border-radius:30px;background:linear-gradient(90deg,#17aa83,#00d19d);transition:width .25s ease}.goal-editor{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.goal-editor label{font-size:12px;font-weight:650;color:#728196}.goal-editor input{max-width:180px}.login-card form{display:flex;flex-direction:column;gap:9px}.login-card form button{margin-top:9px}.metric-ico.green{color:#078b69;background:#e1fbf2}@media(max-width:700px){.goal-summary{grid-template-columns:1fr 1fr}.goal-editor input{max-width:100%}}
.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.login-card form label{margin:6px 0 0}.login-card form input{margin:0 0 5px}

/* v3.6 — TM command dashboard: information hierarchy, readable values, progress rings */
:root{--cmd-blue:#2a75e6;--cmd-navy:#102645;--cmd-teal:#0baf8d}body{background:#f3f6fc}.sidebar{background:linear-gradient(165deg,#12294a,#0d1e36);width:254px;min-width:254px}.brand{padding-bottom:38px}.brand-accent{color:#72bdff}.logo{background:#267bf0;color:#fff}.nav-link{border-radius:12px;margin:4px 0}.nav-link.active{background:#236bcd;color:#fff;box-shadow:inset 3px 0 #87b9ff}.signal{color:#93c6ff}.main-content{max-width:1900px}.btn.primary{background:#2676ea}.btn.primary:hover{background:#125bca}.command-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#123354,#1c477a);border-radius:16px;padding:20px 26px;color:#fff;margin-bottom:16px}.command-head h2{font-size:24px;letter-spacing:-.4px;margin:6px 0}.command-head p{color:#d0e1f4;margin:0;font-size:12px}.command-eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700;color:#96c9ff}.command-badge{background:#284e78;padding:10px 13px;border:1px solid #507499;border-radius:50px;font-size:11px;color:#e5f6ff;white-space:nowrap}.command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.command-stat{background:#fff;border:1px solid #e0e9f5;border-radius:15px;padding:20px;min-height:140px;box-shadow:0 8px 25px #132d4f08}.command-stat>span{font-size:11px;color:#657994;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.command-stat strong{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.85px;display:block;white-space:nowrap;margin:15px 0 12px;color:#132744}.command-stat small{display:block;font-size:11px;line-height:1.45;color:#8191a7}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.circle-card{background:#fff;border:1px solid #e0e9f5;border-radius:16px;padding:17px 20px;min-width:0}.section-kicker{font-size:11px;color:#243a58;font-weight:800;letter-spacing:.4px}.circular-layout{display:flex;align-items:center;gap:20px;margin-top:14px}.achievement-ring{--ring:#2676ea;flex:none;width:115px;height:115px;border-radius:50%;background:conic-gradient(var(--ring) var(--sweep),#e9eef6 var(--sweep));display:grid;place-items:center}.achievement-ring.green{--ring:#12aa80}.achievement-ring.purple{--ring:#7255ed}.ring-center{width:84px;height:84px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center strong{color:#162c4f;font-size:26px;letter-spacing:-1px}.ring-center span{font-size:10px;color:#8b9cb0}.circle-lines{flex:1;min-width:0}.ring-detail{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #edf0f4;padding:8px 0;align-items:center}.ring-detail:last-child{border-bottom:0}.ring-detail span{font-size:11px;color:#73869c}.ring-detail strong{font-size:12px;color:#20324d;white-space:nowrap}.command-workspace{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(310px,.92fr);align-items:start;gap:16px}.command-primary,.command-secondary{display:flex;flex-direction:column;gap:16px;min-width:0}.command-panel{padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.panel-title h2{font-size:16px;color:#172f50;letter-spacing:-.4px;margin:0 0 5px}.panel-title p{color:#8192a6;font-size:11px;margin:0;line-height:1.5}.movement{background:#f0f8f4;padding:10px 14px;border-radius:10px;font-weight:800;font-size:15px;white-space:nowrap}.movement.negative{background:#fff2f0}.comparison-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.comparison-row>div{border:1px solid #e8eef6;background:#f8faff;border-radius:11px;padding:15px}.comparison-row span{font-size:11px;color:#7990a6}.comparison-row strong{display:block;font-size:20px;color:#18324e;margin:11px 0 7px;letter-spacing:-.5px}.comparison-row small{font-size:10px;color:#8d9aab}.trend-chart svg{display:block;width:100%;height:180px}.trend-labels{display:flex;justify-content:space-between;gap:9px;color:#8d9bb0;font-size:10px}.trend-labels strong{color:#436286;font-weight:600}.trend-empty{height:150px;border-radius:11px;background:#f8faff;border:1px dashed #dbe5f1;color:#8295aa;display:grid;place-items:center;padding:22px;text-align:center;font-size:12px;line-height:1.6}.sku-scroller{overflow:auto;max-height:540px;border:1px solid #ecf0f5;border-radius:10px}.sku-data-table{border-collapse:collapse;width:100%;min-width:845px}.sku-data-table th{background:#f2f6fc;position:sticky;top:0;z-index:1;color:#647b99;text-transform:uppercase;letter-spacing:.3px;font-size:10px;padding:12px 11px;text-align:right;white-space:nowrap}.sku-data-table th:first-child{text-align:left}.sku-data-table td{border-bottom:1px solid #edf1f7;padding:10px 11px;text-align:right;font-size:11px;color:#3c4e66;white-space:nowrap}.sku-data-table tr:last-child td{border:0}.sku-data-table td:first-child{text-align:left;min-width:230px}.sku-data-table td strong{display:block;font-weight:800;color:#1e3856}.sku-data-table td small{display:block;font-size:9px;color:#92a1b2;margin-top:5px}.sku-strong{font-weight:800;color:#183454!important}.sku-target-input{width:85px!important;padding:7px!important;font-size:11px!important}.sku-percent{min-width:62px;font-weight:750;color:#235a92}.subtle{color:#9ca9b9;font-size:10px}.mini-track{height:4px;background:#e8eff7;border-radius:9px;overflow:hidden;margin-top:6px}.mini-track i{display:block;height:100%;background:#2b77ef;border-radius:9px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.table-footer span{color:#8295aa;font-size:10px;line-height:1.5}.command-distributors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.command-dist{border:1px solid #e7edf4;background:#fafcff;border-radius:12px;padding:14px}.command-dist-top{display:flex;align-items:center;gap:10px}.dist-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#eaf2ff;color:#2d72cb;font-weight:800;font-size:10px}.command-dist-top>div{flex:1;min-width:0}.command-dist-top>div strong{display:block;color:#23405e;font-size:12px}.command-dist-top>div span{color:#8fa0b2;display:block;font-size:10px;margin-top:3px}.command-dist-top .badge{padding:5px 7px;font-size:9px}.dist-money{font-size:20px;font-weight:800;color:#1b3451;margin:18px 0 7px}.dist-vs{font-size:10px;color:#879ab0}.dist-vs b{float:right}.command-ai{border:1px solid #d8e8fa;box-shadow:0 12px 30px #224b7910}.ai-short-log{height:235px;overflow-y:auto;border:1px solid #e5edf7;background:#f5f8ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-welcome{padding:10px 8px;color:#234260;font-size:12px;line-height:1.7}.ai-welcome p{color:#6b829e;font-size:12px}.ai-short-bubble{max-width:92%;padding:10px;border-radius:10px;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-short-bubble.ai{align-self:flex-start;background:white;border:1px solid #e3eaf3;color:#23405d}.ai-short-bubble.user{align-self:flex-end;background:#2676ea;color:white}.ai-quick{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.quick-question{border:1px solid #d7e6fa;background:#f1f6fd;color:#2868b5;padding:6px 9px;border-radius:16px;font-size:10px}.ai-quick-form{display:flex;gap:7px}.ai-quick-form input{width:100%;flex:1;min-width:0;font-size:11px}.ai-quick-form button{background:#2676ea;border:0;color:white;border-radius:9px;width:38px;font-size:20px}.text-link{background:transparent;border:0;color:#2876df;font-size:11px;font-weight:700;padding:9px 0 0;text-align:left}.goal-inline-form{display:flex;flex-direction:column;gap:10px}.goal-inline-form label{font-size:11px;color:#647c92;font-weight:700}.goal-inline-form input{width:100%}.workflow-status{display:flex;align-items:center;gap:9px;background:#f6f9fe;padding:12px;border-radius:12px;margin-bottom:12px}.workflow-status strong{font-size:12px;color:#254561}.workflow-status small{display:block;font-size:10px;color:#8099aa;margin-top:4px}.green-dot,.amber-dot{height:9px;width:9px;background:#18bd89;display:block;border-radius:50%;flex:none}.amber-dot{background:#e3ae37}.workflow-stat{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7387a0;padding:11px 0;border-bottom:1px solid #edf0f6}.workflow-stat strong{color:#243c5f}.command-workflow .btn{margin-top:16px}.command-workflow p{font-size:11px;line-height:1.6;color:#8595a8}
@media(max-width:1420px){.command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.command-workspace{grid-template-columns:1fr}.command-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.command-ai{grid-row:span 2}.achievement-ring{width:105px;height:105px}.ring-center{height:77px;width:77px}.ring-center strong{font-size:23px}}@media(max-width:1060px){.achievement-grid{grid-template-columns:1fr}.circle-card{max-width:none}.command-workspace{grid-template-columns:1fr}.command-secondary{display:grid;grid-template-columns:1fr 1fr}.ring-detail{max-width:330px}}@media(max-width:760px){.command-head{align-items:flex-start;flex-direction:column}.command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-stat{padding:14px;min-height:125px}.command-stat strong{font-size:20px;white-space:normal}.command-secondary{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr}.command-distributors{grid-template-columns:1fr}.table-footer{align-items:flex-start;flex-direction:column}.movement{font-size:12px}.panel-title{align-items:flex-start;flex-wrap:wrap}}

/* v3.8: finance-grade readable product tracking */
.table-explainer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#eff8fa;color:#123b4c;border-radius:10px;padding:13px 16px;margin-bottom:8px;font-size:13px}
.table-explainer span{color:#426578;font-size:12px}
.sku-data-table th{white-space:nowrap}
.sku-data-table td{vertical-align:middle}
.sku-data-table th:nth-child(4),.sku-data-table td:nth-child(4){background:#e9f7f4;font-weight:700}
@media (max-width:900px){.table-explainer{display:block}.table-explainer span{display:block;margin-top:8px}}

/* Value-target: horizontal product table keeps source-rate details visible */
.sku-scroller{overflow-x:auto;max-width:100%}.sku-data-table{min-width:1400px}.sku-data-table td small{display:block;color:#667d94;font-size:11px;margin-top:3px}.command-stat small{line-height:1.35}

/* v4.5: ATCO-style simple username + password login */
.atco-login-card{width:min(440px,calc(100vw - 32px));margin:auto;padding:34px 36px;border-radius:18px;border:1px solid #dce8f4;background:#fff;box-shadow:0 26px 65px rgba(7,28,52,.22)}
.atco-login-card h1{font-size:30px;margin:12px 0 8px;color:#162b47}
.atco-login-card>p{color:#61738f;font-size:13px;line-height:1.6}
#admin-login-form{display:flex;flex-direction:column;gap:9px;margin-top:24px}
#admin-login-form label{font-size:12px;color:#3a5471;font-weight:750}
#admin-login-form input{border:1px solid #cbd9eb;border-radius:9px;width:100%;padding:12px 13px;font:inherit;background:#fff}
#admin-login-form input:focus{outline:2px solid #2981e9;outline-offset:1px}
#admin-login-form button{margin-top:8px;min-height:43px}
.login-error{color:#af2941;background:#fff3f4;border:1px solid #efc9d1;padding:10px;border-radius:8px;font-size:12px;line-height:1.5}

/* v4.8 - Zeeshan-style, source-grounded Sakhawat dashboard */
.fsd-command-head{margin-bottom:13px}
.fsd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:12px 16px;background:#fff;border:1px solid #e1eaf5;border-radius:12px}
.fsd-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fsd-toolbar strong{color:#284665;font-size:12px}.fsd-toolbar input{width:165px;padding:8px 10px;border-radius:9px;border:1px solid #cddceb;color:#153456;background:#fff}
.fsd-ok-tag,.fsd-warning-tag,.fsd-neutral-tag{display:inline-flex;border-radius:20px;padding:5px 8px;background:#e7f7ee;color:#17754d;font-size:10px;font-weight:700;white-space:nowrap}.fsd-warning-tag{background:#fff4dd;color:#976318}.fsd-neutral-tag{background:#eff4fa;color:#667d94}.fsd-alert{border:1px solid #eed09d;background:#fffaf0;padding:12px 15px;color:#815a17;border-radius:10px;margin-bottom:14px;font-size:12px}
.fsd-workspace{grid-template-columns:minmax(0,2.25fr) minmax(310px,.92fr)}
.fsd-product-table{min-width:950px}.fsd-product-table td:first-child{min-width:205px}.fsd-product-table th:nth-child(2),.fsd-product-table td:nth-child(2){background:#e8f8f5;font-weight:800}.fsd-product-table td:last-child{text-align:left}
.fsd-town-table{min-width:765px}.fsd-town-table th:nth-child(2),.fsd-town-table td:nth-child(2){background:#e8f8f5;font-weight:800}
.fsd-town-table td:first-child{min-width:175px}.fsd-town-table td small{display:block;color:#98aabb;font-size:10px;margin-top:4px}
.fsd-status{font-size:10px;font-weight:800;border-radius:14px;padding:5px 8px;white-space:nowrap}.fsd-status.up{background:#e9f7ef;color:#178454}.fsd-status.down{background:#fff0f0;color:#c64045}.fsd-status.stable{background:#f1f5fb;color:#566e8d}.fsd-status.pending{background:#fff4de;color:#986321}
.fsd-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.fsd-movement-list{border:1px solid #e6edf6;border-radius:12px;background:#fbfdff;padding:14px;min-width:0}.fsd-movement-list h3{font-size:12px;color:#2d476b;margin:0 0 9px}.fsd-movement-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf2f7;font-size:11px}.fsd-movement-list>div span{overflow-wrap:anywhere;color:#496080}.fsd-movement-list>div strong{white-space:nowrap}.fsd-movement-list p{font-size:11px}
.fsd-compare-stack{display:grid;gap:10px}.fsd-compare-stack>div{display:flex;flex-direction:column;gap:5px;background:#f7faff;border:1px solid #e8eef7;border-radius:12px;padding:13px}.fsd-compare-stack span{font-size:10px;color:#7389a5}.fsd-compare-stack strong{font-size:18px;color:#1c3859}.fsd-compare-stack small{color:#8fa2b7;font-size:10px}
.fsd-report-buttons{display:flex;gap:8px;flex-wrap:wrap}.fsd-report-buttons button{flex:1;white-space:nowrap}.fsd-diagnostics{background:#fbfcff}.fsd-diagnostics p{font-size:11px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:1420px){.fsd-workspace{grid-template-columns:1fr}.fsd-workspace .command-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fsd-diagnostics{grid-column:span 2}}
@media(max-width:760px){.fsd-toolbar{align-items:flex-start;flex-direction:column}.fsd-workspace .command-secondary{grid-template-columns:1fr}.fsd-diagnostics{grid-column:auto}.fsd-movement-grid{grid-template-columns:1fr}}
