/* UI-REFRESH-01: shared presentation; owning modules enforce authorization. */
:root{--ink:#1e293b;--muted:#64748b;--line:#e5e9f0;--green:#6366f1;--paper:#f8fafc;--accent-soft:#eef2ff}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;background:var(--paper);color:var(--ink)}button{border-color:var(--line);border-radius:7px;background:#fff;font-size:13px;padding:9px 13px;transition:background .15s,border-color .15s}button:hover{background:var(--accent-soft);border-color:#c7d2fe}button:disabled{cursor:not-allowed}button.primary,button.primary:hover{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#4f46e5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}input,select{border:1px solid #dce2eb;border-radius:7px;padding:10px 12px}input:focus,select:focus{outline-color:#a5b4fc}input[type=checkbox]{accent-color:var(--green)}
main{margin-left:246px;padding:0 30px;max-width:none}main>header{min-height:78px;height:auto;padding:20px 0;gap:16px;border-color:var(--line)}main>header h1{font-size:26px;font-weight:650;letter-spacing:-.8px;margin:0}
.sidebar.app-navigation{width:246px;background:#fff;border-color:var(--line);padding:26px 14px 18px;overflow:auto}.app-navigation .brand{padding:0 10px;font-size:24px;letter-spacing:-.8px;gap:9px;min-height:42px;color:#3730a3}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:21px;letter-spacing:0}.navigation-group{margin-top:25px}.navigation-group h2{font-size:10px;color:#8490a3;letter-spacing:1.1px;margin:0 12px 9px}.app-navigation .nav{justify-content:flex-start;gap:10px;font-size:12px;padding:10px 12px;min-height:40px;border-radius:7px;color:#556176}.app-navigation .nav.active{background:var(--accent-soft);color:#4f46e5;font-weight:650}.nav-icon{width:17px;height:17px;flex-shrink:0}.nav-label{flex:1}.planned-badge{font-size:9px;background:#f8fafc;border-color:var(--line);color:#8490a3}.navigation-footer{margin-top:auto;padding-top:26px;color:var(--muted);font-size:10px}.navigation-toggle{display:block;align-self:flex-end;font-size:11px;margin:12px 8px 0;padding:5px 10px}
body.navigation-compact .sidebar{width:76px}body.navigation-compact main{margin-left:76px}body.navigation-compact .brand-name,body.navigation-compact .nav-label,body.navigation-compact .planned-badge,body.navigation-compact .navigation-footer{display:none}body.navigation-compact .brand{padding:0;justify-content:center}body.navigation-compact .navigation-group h2{font-size:0;margin:14px 0 8px;border-top:1px solid var(--line)}body.navigation-compact .app-navigation .nav{justify-content:center;padding:11px 5px}body.navigation-compact .navigation-toggle{margin:12px auto 0}
.health-panel{border-color:var(--line);border-radius:12px;box-shadow:0 3px 16px #0f172a03}.cards article{background:#fff;border-color:var(--line)}.cards .good,.card-value.good{color:#047857}.badge{background:var(--accent-soft);border-color:#e0e7ff;color:#4f46e5}#notice{background:#eef2ff;border-color:#dbe3ff;color:#47558a}#notice:empty{display:none}#notice.bad,#edit-error{color:#9f3a2e;background:#fff1ed;border-color:#f4c4b6}.tabs button.selected{background:var(--accent-soft);color:#4f46e5;border-color:#c7d2fe}.access-note{border-color:#a5b4fc;background:#f5f7ff}td .state{background:#ecfdf5;color:#047857}.state{font-size:11px}th{background:#f8fafc;color:var(--muted);font-size:10px;letter-spacing:.6px}td{font-size:13px}pre{background:#f8fafc}dialog{border-color:var(--line);border-radius:14px;box-shadow:0 24px 90px #0f172a26}dialog::backdrop{background:#0f172a66}footer{border-color:var(--line);color:var(--muted)}.dialog-heading button{font-size:13px;padding:8px 12px}.hint,.dashboard-hint{font-size:12px!important}
/* Existing dashboard counts retain their precise scope; no invented stock KPIs. */
.consignment-dashboard main{padding:0 30px}.consignment-dashboard header{height:auto;min-height:78px}.consignment-dashboard header h1{font-size:26px}.dashboard-context{padding-top:22px;gap:12px;flex-wrap:wrap}.dashboard-context .hub-selector{min-width:240px}.dashboard-context>label:not(.hub-selector){min-width:155px}.dashboard-context>label.date-basis-selector{min-width:220px}.dashboard-account{font-size:12px}.dashboard-context select,.dashboard-context input{font-size:12px;padding:10px}.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0 8px}.dashboard-summary>span:not(#updated-at){background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 20px;font-size:12px;display:flex;flex-direction:column;gap:8px}.dashboard-summary strong{font-size:27px;padding:0;font-weight:650}.dashboard-summary #updated-at{grid-column:1/-1;margin-left:0;text-align:right;font-size:11px;padding:2px 0 7px}.dashboard-workspace{border-radius:11px;box-shadow:0 3px 16px #0f172a03}.hub-tabs button{font-size:12px;padding:15px 14px;color:var(--muted)}.hub-tabs button[aria-pressed=true]{color:#4f46e5;background:#f8f9ff;border-bottom-color:var(--green)}.dashboard-filters{padding:14px 16px;gap:10px}.dashboard-filters input,.dashboard-filters select{font-size:13px;padding:9px 10px}.dashboard-toolbar{padding:12px 16px;background:#fff}.dashboard-toolbar button{font-size:12px}.operation-buttons button,.operation-buttons button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.operation-buttons button:hover{background:#4f46e5}.hub-table table{font-size:13px}.hub-table th,.hub-table td{padding:13px 14px}.hub-table th,#table th:first-child,#table th:nth-child(2){background:#f8fafc;color:var(--muted)}#table tbody tr:hover td{background:#fafbff}.awb-link{font-weight:600;text-decoration:none;color:#4f46e5}.stock-yes{color:#047857}.shipment-status{display:inline-block;padding:5px 8px;background:#eef2ff;color:#4f46e5;border-radius:5px;font-size:11px;line-height:1.4}.shipment-status.received{background:#ecfdf5;color:#047857}.shipment-status.awaited{background:#fffbeb;color:#a16207}.shipment-status.exception{background:#fff1f2;color:#be123c}.stock-chip{font-size:11px;color:#64748b}.stock-chip.here{color:#047857}.dashboard-paging{padding:14px 16px;font-size:12px}.dashboard-links{font-size:12px;padding:20px 0}.consignment-dashboard dialog{border-color:var(--line);border-radius:14px}.consignment-dashboard dialog::backdrop{background:#0f172a66}.hub-tools label{font-size:12px}.physical-confirmation{font-size:13px}.action-modes button[aria-pressed=true]{background:var(--green)}
#awb-search-dialog{color:var(--ink);border-color:var(--line)}#awb-search-dialog::backdrop{background:#0f172a66}#awb-search-dialog input[name=awb]{border-color:#dce2eb}.awb-tabs{border-color:var(--line)}.awb-tabs button{color:var(--muted)}.awb-tabs button[aria-selected=true]{border-color:var(--green);color:#4f46e5;background:#f8f9ff}.awb-summary span{background:#f8fafc;border-color:var(--line)}.awb-table,.awb-table td,.awb-table th{border-color:var(--line)}.awb-table th{background:#f8fafc}.awb-history{border-color:#c7d2fe}.awb-history li:before{background:var(--green)}.awb-history li,#awb-search-history{border-color:var(--line)}.awb-history pre{background:#f8fafc}
@media(max-width:1100px){.dashboard-context .dashboard-account{margin-left:0}.dashboard-context{align-items:end}.dashboard-context>label{flex:1}.consignment-dashboard main,main{padding-left:22px;padding-right:22px}}
@media(max-width:720px){.sidebar.app-navigation,body.navigation-compact .sidebar{position:static;width:100%;height:auto;flex-direction:row;padding:15px 18px;align-items:center}.app-navigation .brand{font-size:22px}.app-navigation .navigation-toggle{margin:0 0 0 auto;align-self:center;font-size:12px}.app-navigation nav{flex-basis:100%;display:none}.app-navigation.navigation-open nav{display:block}.navigation-group{margin-top:18px}body.navigation-compact .brand-name,body.navigation-compact .nav-label,body.navigation-compact .planned-badge{display:initial}body.navigation-compact .navigation-group h2{font-size:10px;border:0;margin:0 12px 9px}body.navigation-compact .app-navigation .nav{justify-content:flex-start;padding:10px 12px}body.navigation-compact main,main{margin-left:0;padding:0 16px}.consignment-dashboard main{padding:0 16px}main>header{padding:16px 0;min-height:72px}main>header h1,.consignment-dashboard header h1{font-size:23px}.dashboard-context>label,.dashboard-context>label:not(.hub-selector),.dashboard-context>label.date-basis-selector,.dashboard-context .hub-selector{min-width:100%}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-summary>span:not(#updated-at){padding:12px 10px;font-size:10px}.dashboard-summary strong{font-size:23px}.dashboard-summary #updated-at{text-align:left}.dashboard-filters label{min-width:calc(50% - 10px)}.dashboard-filters input,.dashboard-context input,.dashboard-context select{font-size:14px}.view-tools{margin-left:0}.hub-table table{font-size:12px}.dashboard-toolbar{gap:9px}.dashboard-paging{gap:10px}.navigation-footer{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
