/* PC shell only. Mobile layouts do not load this file. Existing table sizing,
   chart geometry, business status colours and dialog behaviour remain owned by their components. */
.workspace-bookmarks[hidden]{display:none}
@media screen and (min-width:768px){
 body.pc-workspace{--pc-surface:#fff;--pc-background:#eef2f8;--pc-border:#d9e2ee;--pc-ink:#21334e;--pc-muted:#526680;--pc-accent:#5058c9;--pc-soft:#edf0ff;background:var(--pc-background);color:var(--pc-ink);font-size:16px;line-height:1.5}
 html[data-ui-theme=dark] body.pc-workspace{--pc-surface:#1c293b;--pc-background:#111c2d;--pc-border:#43536b;--pc-ink:#e4ecf8;--pc-muted:#b6c5da;--pc-accent:#a8b1ff;--pc-soft:#303d62}
 .pc-workspace .app-sidebar{width:242px;padding:18px 13px;background:#14243c;border-right:1px solid #30445f;scrollbar-width:thin;scrollbar-color:#526784 #14243c}
 .pc-workspace .app-brand{font-size:23px;letter-spacing:-.6px}
 .pc-workspace .app-brand span{font-size:13px;letter-spacing:1px;margin-top:3px}
 .pc-workspace .sidebar-clock{padding:9px 12px;margin-bottom:10px;border-radius:8px;background:#20344f;font-size:13px}
 .pc-workspace .sidebar-clock time{font-size:22px}
 .pc-workspace .app-menu a{font-size:15px;line-height:1.4;padding:9px 10px;border-radius:6px;gap:9px;color:#e2eaf7}
 .pc-workspace .app-menu a.active,.pc-workspace .app-menu a[aria-current=page]{background:#354b7c;box-shadow:inset 3px 0 #93a5ff;color:#fff}
 .pc-workspace .app-menu a:hover{background:#2b405d;color:#fff}
 .pc-workspace .menu-label{margin:14px 7px 5px;color:#b1c2dc;font-size:13px}
 .pc-workspace .menu-section-toggle{font-size:13px;color:#b1c2dc;font-weight:700}
 .pc-workspace .app-sidebar .btn-outline-light{font-size:13px}
 .pc-workspace .app-workspace{margin-left:242px}
 .pc-workspace .workspace-header{min-height:56px;padding:10px 20px;background:var(--pc-surface);border-bottom:1px solid var(--pc-border);gap:12px;flex-wrap:wrap}
 .pc-workspace .workspace-breadcrumb{font-size:12px;letter-spacing:.7px;color:var(--pc-muted)}
 .pc-workspace .workspace-breadcrumb strong{font-size:16px;color:var(--pc-ink);font-weight:700}
 .pc-workspace .workspace-profile{font-size:14px}.pc-workspace .workspace-profile small{font-size:12px;color:var(--pc-muted)}
 .pc-workspace .workspace-content{max-width:none;padding:18px 20px 28px}
 .pc-workspace .workspace-content h1{font-size:27px;font-weight:750;letter-spacing:-.7px}
 .pc-workspace .workspace-content :is(h2.h5,.card h2,.overview-panel-heading h2){font-size:18px;font-weight:700}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) :is(.form-control,.form-select,.btn){font-size:15px;border-radius:6px}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) :is(.form-control,.form-select){min-height:36px;border-color:var(--pc-border)}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) label{font-size:14px;color:var(--pc-muted);font-weight:600}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) :is(.small,small,.text-muted){font-size:13px}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .btn-primary{background:#5058c9;border-color:#5058c9;color:#fff;box-shadow:none}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .btn-primary:hover{background:#3f47ad;border-color:#3f47ad}
 .pc-workspace .workspace-content .card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:9px;padding:14px;box-shadow:0 2px 7px #182b4505}
 .pc-workspace .dashboard-welcome{min-height:0;padding:14px 16px;background:var(--pc-surface);border-color:var(--pc-border);border-radius:9px;margin-bottom:12px!important}
 .pc-workspace .dashboard-welcome h1{margin-bottom:4px}
 .pc-workspace .production-header .production-header-title{flex:1 1 420px;gap:8px}
 .pc-workspace .production-header .production-header-title .btn{margin-left:0!important}
 .pc-workspace .metric-grid{gap:10px;margin-bottom:12px}
 .pc-workspace .metric{min-height:0;padding:11px 14px;border-radius:8px;background:var(--pc-surface);border:1px solid var(--pc-border);border-top:3px solid #6975ce}
 .pc-workspace .metric>span{font-size:15px;color:var(--pc-muted)}
 .pc-workspace .metric strong{font-size:30px;margin-top:2px;line-height:1.2;color:var(--pc-ink);font-variant-numeric:tabular-nums}
 .pc-workspace .metric small{font-size:13px;color:var(--pc-muted)}
 .pc-workspace .production-kpis{padding:10px 8px;margin-bottom:12px;border-color:var(--pc-border);background:var(--pc-surface)}
 .pc-workspace .production-kpi{gap:12px;padding:0 14px}
 .pc-workspace .production-kpi .kpi-label{font-size:16px;color:var(--pc-muted)}
 .pc-workspace .production-kpi strong{font-size:34px;color:var(--pc-ink)}
 .pc-workspace .production-kpi strong small{font-size:17px}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) table{font-size:15px;font-variant-numeric:tabular-nums}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .table thead th{font-size:14px;color:var(--pc-muted);background:var(--pc-background);font-weight:700;border-color:var(--pc-border)}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .table tbody{font-size:15px}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .table>:not(caption)>*>*{border-color:var(--pc-border)}
 .pc-workspace :is(.workspace-content,dialog,.modal-content) .table tbody tr:hover{--bs-table-accent-bg:var(--pc-soft)}
 .pc-workspace :is(dialog,.modal-content){border:1px solid var(--pc-border);border-radius:12px;background:var(--pc-surface);color:var(--pc-ink);box-shadow:0 18px 70px #10203930}
 .pc-workspace dialog::backdrop{background:#101e3959;backdrop-filter:blur(2px)}
 .pc-workspace :is(.modal-header,.modal-footer){border-color:var(--pc-border);padding:12px 16px}
 .pc-workspace :is(a,button,input,select,summary):focus-visible{outline:3px solid #8d9bf3;outline-offset:2px}
 .pc-workspace .workspace-bookmarks{display:flex;align-items:center;gap:5px;padding:7px 16px 0;background:var(--pc-background);border-bottom:1px solid var(--pc-border);min-width:0}
 .pc-workspace .workspace-bookmark-list{display:flex;flex:1;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:thin;align-self:stretch}
 .pc-workspace .workspace-bookmark{display:flex;align-items:center;flex:none;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:7px 7px 0 0;max-width:280px}
 .pc-workspace .workspace-bookmark.current{border-top:3px solid var(--pc-accent);background:var(--pc-soft)}
 .pc-workspace .workspace-bookmark a{display:block;padding:9px 12px;color:var(--pc-ink);font-size:14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pc-workspace .workspace-bookmark.current a{font-weight:700;color:var(--pc-accent)}
 .pc-workspace .workspace-bookmarks button,.pc-workspace .workspace-bookmark-tools summary{border:0;background:transparent;color:var(--pc-muted);padding:7px 9px;font-size:14px;border-radius:5px;white-space:nowrap;cursor:pointer}
 .pc-workspace .workspace-bookmarks button:hover{background:var(--pc-soft);color:var(--pc-accent)}
 .pc-workspace .workspace-bookmarks button:disabled{opacity:.3;cursor:default}
 .pc-workspace .workspace-bookmark-tools{position:relative;align-self:center;flex:none}
 .pc-workspace .workspace-bookmark-tools>div{position:absolute;right:0;top:100%;display:grid;min-width:180px;padding:6px;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:8px;box-shadow:0 6px 20px #172b4520;z-index:100}
 .pc-workspace .workspace-bookmark-tools button{text-align:left}
 .pc-workspace .workspace-bookmark-empty{font-size:13px;padding:8px;color:var(--pc-muted)}
 .pc-workspace .shipment-overview-four{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
 .pc-workspace .shipment-overview-four .shipment-model-count>span{font-size:15px;word-break:keep-all}
 .pc-workspace .shipment-overview-four .shipment-model-count strong{font-size:26px;white-space:nowrap}
 .pc-workspace .shipment-overview-four .shipment-model-total{grid-template-columns:minmax(80px,1fr) auto;gap:10px}
 .pc-workspace .shipment-overview-four .table th{word-break:keep-all}
 .pc-workspace .shipment-overview-four .table tbody th{font-size:14px}
 .pc-workspace .kpi-calendar-grid{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1110px}
 .pc-workspace .kpi-calendar-person{grid-template-columns:43px minmax(0,1fr);font-size:13px;gap:5px}
 .pc-workspace .kpi-calendar-person .kpi-track{height:21px}
 .pc-workspace .kpi-calendar-person .kpi-percent{font-size:12px}
 .pc-workspace :is(.kpi-calendar-day,.kpi-calendar-empty,.kpi-weekday,.kpi-note){font-size:13px}
 .pc-workspace .kpi-row{font-size:15px}
 .pc-workspace .kpi-dialog-header{background:var(--pc-surface);color:var(--pc-ink)}
}
@media screen and (max-width:767.98px){.workspace-bookmarks{display:none!important}}
@media print{.workspace-bookmarks{display:none!important}}
