:root{
  --bs-bg:#090c0e;
  --bs-surface:#11171a;
  --bs-raised:#171f23;
  --bs-deep:#0c1113;
  --bs-line:#2b3439;
  --bs-line-soft:#20282c;
  --bs-text:#e8eceb;
  --bs-muted:#899399;
  --bs-dim:#59656b;
  --bs-gold:#c8a663;
  --bs-cyan:#62aeba;
  --bs-green:#62b58a;
  --bs-amber:#d0a45c;
  --bs-red:#dc6868;
}
body.bigscreen-active{overflow:hidden;background:var(--bs-bg)}
body.bigscreen-active .app-shell{display:block;min-height:100vh}
body.bigscreen-active .sidebar,body.bigscreen-active .topbar{display:none}
body.bigscreen-active .main-shell{grid-column:1;margin:0}
body.bigscreen-active .page{height:100vh;max-width:none;margin:0;padding:0;overflow:hidden}
.bigscreen-page{height:100vh;min-height:720px;display:grid;grid-template-rows:92px 54px minmax(0,1fr) 34px;padding:0 28px 12px;overflow:hidden;background:var(--bs-bg);color:var(--bs-text);font-family:"Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;font-variant-numeric:tabular-nums}
.bigscreen-page *{letter-spacing:0}
.bigscreen-page button{font-family:inherit}


/* Command header */
.bs-header{position:relative;display:grid;grid-template-columns:minmax(490px,1.35fr) minmax(270px,.7fr) 190px 270px 192px;align-items:center;gap:24px;border-bottom:1px solid var(--bs-line)}
.bs-header:before{content:"";position:absolute;left:0;bottom:-1px;width:420px;height:2px;background:var(--bs-gold)}
.bs-brand{display:flex;align-items:center;gap:17px;min-width:0}
.bs-brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:none;border:1px solid #5e9299;background:#172429;color:#eef3f2;font:900 18px Bahnschrift,Arial;border-radius:2px;box-shadow:8px 8px 0 #101517}
.bs-brand strong,.bs-brand small{display:block}
.bs-brand strong{font-size:25px;font-weight:800;line-height:1.15;white-space:nowrap}
.bs-brand small{margin-top:7px;color:var(--bs-muted);font:10px Bahnschrift,Arial}
.bs-period{padding-left:22px;border-left:1px solid var(--bs-line)}
.bs-period span,.bs-period b{display:block}
.bs-period span{margin-bottom:7px;color:var(--bs-gold);font-size:10px;font-weight:700}
.bs-period b{font:600 15px Bahnschrift,"Microsoft YaHei UI"}
.bs-status{display:flex;align-items:center;gap:11px}
.bs-status>i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--bs-green);box-shadow:0 0 0 5px rgba(73,201,142,.12)}
.bs-status>i.warn{background:var(--bs-amber);box-shadow:0 0 0 5px rgba(228,172,76,.12)}
.bs-status b,.bs-status span{display:block}
.bs-status b{font-size:12px}
.bs-status span{margin-top:4px;color:var(--bs-muted);font-size:10px}
.bs-clock{text-align:right}
.bs-clock b,.bs-clock span{display:block}
.bs-clock b{font:700 18px Bahnschrift,Consolas,monospace;color:#fff}
.bs-clock span{margin-top:5px;color:var(--bs-muted);font-size:10px}
.bs-actions{display:flex;justify-content:flex-end;gap:8px}
.bs-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bs-line);border-radius:2px;background:var(--bs-surface);color:#c9cfd1;font-size:19px;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.bs-actions button:hover{border-color:var(--bs-gold);background:#201d17;color:var(--bs-gold)}

/* View selector */
.bs-tabs{width:min(900px,58vw);height:44px;align-self:end;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bs-line);border-bottom:0;background:#0d1214;box-shadow:0 -8px 24px rgba(0,0,0,.12)}
.bs-tabs button{position:relative;border:0;border-right:1px solid var(--bs-line);border-bottom:3px solid transparent;background:transparent;color:var(--bs-muted);font-size:13px;font-weight:600;cursor:pointer}
.bs-tabs button:last-child{border-right:0}
.bs-tabs button span{margin-right:11px;color:var(--bs-dim);font:10px Bahnschrift,Consolas}
.bs-tabs button.active{background:#1a2327;border-bottom-color:var(--bs-gold);color:#fff;box-shadow:inset 0 1px 0 rgba(200,166,99,.15)}
.bs-tabs button.active span{color:var(--bs-gold)}

/* Continuous KPI deck */
.bs-kpis{height:122px;display:grid;grid-template-columns:repeat(6,1fr);align-self:center;border:1px solid var(--bs-line);background:var(--bs-surface);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.bs-kpis>div{position:relative;min-width:0;padding:17px 18px 13px;border-right:1px solid var(--bs-line);overflow:hidden}
.bs-kpis>div:last-child{border-right:0}
.bs-kpis>div:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--bs-gold)}
.bs-kpis>div:nth-child(2):after{background:var(--bs-green)}
.bs-kpis>div:nth-child(3):after{background:var(--bs-amber)}
.bs-kpis>div:nth-child(4):after{background:var(--bs-cyan)}
.bs-kpis>div:nth-child(5):after{background:var(--bs-red)}
.bs-kpis>div:nth-child(6):after{background:#d7d8d3}
.bs-kpis>div:before{position:absolute;right:15px;top:12px;color:#353c40;font:700 20px Bahnschrift,Arial}
.bs-kpis>div:nth-child(1):before{content:"01"}.bs-kpis>div:nth-child(2):before{content:"02"}.bs-kpis>div:nth-child(3):before{content:"03"}.bs-kpis>div:nth-child(4):before{content:"04"}.bs-kpis>div:nth-child(5):before{content:"05"}.bs-kpis>div:nth-child(6):before{content:"06"}
.bs-kpis span,.bs-kpis b,.bs-kpis em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-kpis span{color:var(--bs-muted);font-size:11px;font-weight:600}
.bs-kpis b{margin:7px 0 4px;color:#fff;font:700 36px Bahnschrift,Consolas,"Microsoft YaHei UI"}
.bs-kpis em{color:#717b80;font-size:10px;font-style:normal}
.bs-kpis b.cyan{color:var(--bs-cyan)}
.bs-kpis b.red,.red{color:var(--bs-red)!important}
.bs-kpis b.amber,.amber{color:var(--bs-amber)!important}
.green{color:var(--bs-green)!important}

/* Shared panels */
.bs-stage{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}
.bs-stage>div,.bs-stage>section{flex:1 1 auto;min-height:0}
.bs-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--bs-line);background:var(--bs-surface);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.bs-panel:before{content:"";position:absolute;z-index:2;left:-1px;top:-1px;width:42px;height:3px;background:var(--bs-gold)}
.bs-panel>header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid var(--bs-line);background:var(--bs-raised)}
.bs-panel>header span,.bs-panel>header h2{display:block;margin:0}
.bs-panel>header span{margin-bottom:5px;color:var(--bs-gold);font:700 9px Bahnschrift,Consolas}
.bs-panel>header h2{font-size:16px;font-weight:700}
.bs-panel>header>b{color:#a8b0b3;font:600 13px Bahnschrift,"Microsoft YaHei UI"}
.bs-empty{height:100%;min-height:100px;display:grid;place-content:center;text-align:center;color:var(--bs-muted)}
.bs-empty b{color:#d6dbdc;font-size:15px}.bs-empty span{margin-top:8px;font-size:11px}
.bs-bar{height:7px;display:block;overflow:hidden;background:#252d31}
.bs-bar i{height:100%;display:block;background:var(--bs-cyan)}
.bs-bar i.green{background:var(--bs-green)}.bs-bar i.amber{background:var(--bs-amber)}

/* Overview */
.bs-overview-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(620px,1.38fr) minmax(430px,.82fr);grid-template-rows:minmax(300px,1fr) minmax(176px,.55fr);gap:12px}
.bs-overview-grid>.bs-panel{min-height:0}
.bs-pulse-panel,.bs-alert-panel{display:flex;flex-direction:column}
.bs-pulse-workshops,.bs-alert-list{flex:1;min-height:0}
@media (max-width:1200px){.bigscreen-page{padding-left:16px;padding-right:16px}.bs-overview-grid{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) minmax(260px,.7fr) minmax(220px,.6fr)}.bs-model-panel{grid-row:auto}}
.bs-model-panel{grid-row:1/3}.bs-model-panel:before{background:var(--bs-gold)}
.bs-model-table{height:calc(100% - 64px);overflow:hidden}
.bs-model-rows{height:calc(100% - 38px);overflow:hidden}
.bs-table-head,.bs-table-row{display:grid;grid-template-columns:minmax(140px,1.25fr) 78px 78px minmax(190px,1.15fr);align-items:center;gap:16px;padding:0 20px}
.bs-table-head{height:38px;background:var(--bs-deep);color:var(--bs-muted);font-size:10px;font-weight:700}
.bs-table-row{height:54px;min-height:45px;border-top:1px solid var(--bs-line-soft);font-size:13px}
.bs-table-row:nth-child(odd){background:#13181b}
.bs-table-row>b{color:#f0ede5;font:700 14px Bahnschrift,Consolas}
.bs-table-row>span{text-align:right;color:#d8ddde;font:600 14px Bahnschrift,Consolas}
.bs-table-row>div{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:11px}
.bs-table-row em{color:#adb6b9;font:600 11px Bahnschrift,Consolas;font-style:normal;text-align:right}
.bs-workshop-compact:before{background:var(--bs-cyan)}
.bs-workshop-list{height:calc(100% - 64px);display:grid;grid-template-rows:repeat(7,1fr)}
.bs-workshop-list>div{display:grid;grid-template-columns:34px 1fr 106px 125px 98px;align-items:center;gap:10px;padding:0 17px;border-top:1px solid var(--bs-line-soft);font-size:11px}
.bs-workshop-list>div:first-child{border-top:0}.bs-workshop-list>div:nth-child(even){background:#14191c}
.bs-workshop-list i{color:var(--bs-gold);font:700 10px Bahnschrift,Consolas;font-style:normal}
.bs-workshop-list b{font-size:13px}.bs-workshop-list span{color:var(--bs-muted)}
.bs-workshop-list span strong{margin-left:5px;color:#fff;font:700 13px Bahnschrift,Consolas}
.bs-workshop-list em{color:#727d82;font-size:10px;font-style:normal;text-align:right}
.bs-alert-panel:before{background:var(--bs-red)}
.bs-alert-list{height:calc(100% - 64px);display:grid;grid-template-columns:repeat(2,1fr)}
.bs-alert-list>div{display:grid;grid-template-columns:10px 1fr;align-content:center;column-gap:11px;padding:10px 16px;border-right:1px solid var(--bs-line-soft);border-bottom:1px solid var(--bs-line-soft)}
.bs-alert-list>div:nth-child(even){border-right:0}.bs-alert-list>div:nth-last-child(-n+2){border-bottom:0}
.bs-alert-list i{grid-row:1/3;width:4px;height:30px;align-self:center;background:var(--bs-cyan)}
.bs-alert-list .danger i{background:var(--bs-red)}.bs-alert-list .warning i{background:var(--bs-amber)}
.bs-alert-list b{font-size:11px}.bs-alert-list span{margin-top:4px;color:var(--bs-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Material assurance */
.bs-material-grid{height:100%;display:grid;grid-template-columns:minmax(760px,1.58fr) minmax(340px,.58fr);gap:12px}
.bs-material-grid aside{min-height:0;display:grid;grid-template-rows:205px minmax(0,1fr);gap:12px}
.bs-shortage-panel:before{background:var(--bs-red)}
.bs-shortage-head{height:38px;display:grid;grid-template-columns:1fr 105px 88px 90px;gap:14px;align-items:center;padding:0 18px;background:var(--bs-deep);color:var(--bs-muted);font-size:10px;font-weight:700}
.bs-auto-list{height:calc(100% - 102px);overflow:hidden}
.bs-auto-list>div{height:49px;display:grid;grid-template-columns:125px minmax(250px,1fr) 105px 88px 90px;gap:14px;align-items:center;padding:0 18px;border-bottom:1px solid var(--bs-line-soft);font-size:11px}
.bs-auto-list>div:nth-child(even){background:#14191c}
.bs-auto-list>div>b{font:700 11px Bahnschrift,Consolas;color:#d9dedf}
.bs-auto-list span strong,.bs-auto-list span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-auto-list span strong{font-size:12px}.bs-auto-list span small{margin-top:4px;color:var(--bs-muted);font-size:9px}
.bs-auto-list em{color:#d0d5d6;font-size:11px;font-style:normal}.bs-auto-list>div>strong{text-align:right;font:700 13px Bahnschrift,Consolas}
.bs-auto-list>div>i{color:var(--bs-amber);font-size:10px;font-style:normal;text-align:right}
.bs-readiness:before{background:var(--bs-cyan)}
.bs-readiness>strong{display:block;margin:20px 18px 12px;color:var(--bs-cyan);font:700 46px Bahnschrift,Consolas}
.bs-readiness>.bs-bar{height:8px;margin:0 18px}.bs-readiness>p{margin:12px 18px 0;color:var(--bs-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-warehouse-panel:before{background:var(--bs-gold)}
.bs-warehouse-panel>div{height:calc(100% - 64px);display:grid;grid-template-rows:repeat(3,1fr)}
.bs-warehouse-panel article{display:grid;grid-template-columns:64px 1fr;align-content:center;padding:14px 18px;border-top:1px solid var(--bs-line-soft)}
.bs-warehouse-panel article:first-child{border-top:0}.bs-warehouse-panel article:nth-child(even){background:#14191c}
.bs-warehouse-panel article span{color:var(--bs-gold);font:700 11px Bahnschrift,Consolas}.bs-warehouse-panel article b{text-align:right;font:700 23px Bahnschrift,Consolas}
.bs-warehouse-panel article em{grid-column:1/3;margin-top:5px;color:var(--bs-muted);font-size:10px;font-style:normal}

/* Workshop execution */
.bs-workshop-grid{height:100%;display:grid;grid-template-columns:minmax(760px,1.42fr) minmax(430px,.72fr);gap:12px}
.bs-workshop-grid>.bs-panel:first-child:before{background:var(--bs-cyan)}
.bs-workshop-matrix{height:calc(100% - 64px)}
.bs-matrix-head,.bs-matrix-row{display:grid;grid-template-columns:minmax(155px,1.2fr) 112px 112px 102px 125px minmax(145px,1fr);align-items:center;gap:13px;padding:0 18px}
.bs-matrix-head{height:40px;background:var(--bs-deep);color:var(--bs-muted);font-size:10px;font-weight:700}
.bs-matrix-row{height:calc((100% - 40px)/7);min-height:56px;border-top:1px solid var(--bs-line-soft);font-size:12px}
.bs-matrix-row:nth-child(odd){background:#14191c}
.bs-matrix-row>strong{display:flex;align-items:center;gap:13px;font-size:13px}.bs-matrix-row>strong i{color:var(--bs-gold);font:700 10px Bahnschrift,Consolas;font-style:normal}
.bs-matrix-row>span{color:#c1c8ca}.bs-matrix-row>span small{display:block;margin-top:4px;color:#727c80;font-size:9px}
.bs-matrix-row>b{font:700 18px Bahnschrift,Consolas}.bs-matrix-row>span.green{font-weight:700}.bs-matrix-row>span.amber{font-weight:700}
.bs-today-work:before{background:var(--bs-green)}
.bs-today-list{height:calc(100% - 98px);overflow:auto;scrollbar-width:thin;scrollbar-color:#4a5357 transparent}
.bs-today-head{height:34px;display:grid;grid-template-columns:108px 88px minmax(150px,1fr) 54px 72px;align-items:center;gap:9px;padding:0 15px;background:var(--bs-deep);color:var(--bs-muted);font-size:9px;font-weight:700}
.bs-today-list>div{min-height:53px;display:grid;grid-template-columns:108px 88px minmax(150px,1fr) 54px 72px;align-items:center;gap:9px;padding:7px 15px;border-bottom:1px solid var(--bs-line-soft);font-size:10px}
.bs-today-list>div:nth-child(even){background:#14191c}.bs-today-list time{color:#818d92;font:10px Bahnschrift,Consolas;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-today-list time small{display:block;margin-top:3px;color:#5f6b70;font:9px Bahnschrift,Consolas;text-align:left}
.bs-today-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-today-list b small{display:block;margin-top:4px;color:#6f7b80;font:9px Bahnschrift,Consolas;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.bs-today-list span{color:var(--bs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-today-list em{color:var(--bs-green);font:700 12px Bahnschrift,Consolas;font-style:normal;text-align:right}.bs-today-list small{color:#879398;text-align:right}.bs-workshop-label{font-size:9px!important;color:#adb6b9!important}.bs-order-state{font-size:9px!important;color:var(--bs-green)!important}.bs-order-state.transfer{color:var(--bs-amber)!important}

/* Inventory and delivery */
.bs-inventory-grid{height:100%;display:grid;grid-template-columns:minmax(660px,1.12fr) minmax(540px,.88fr);gap:12px}
.bs-finished-panel:before{background:var(--bs-green)}
.bs-finished-bars{height:calc(100% - 164px);display:grid;grid-template-rows:repeat(12,1fr);padding:9px 18px}
.bs-finished-bars>div{display:grid;grid-template-columns:minmax(210px,270px) 1fr 78px;align-items:center;gap:18px;font-size:11px}
.bs-finished-bars>div:nth-child(even){background:#14191c}.bs-finished-bars b{padding-left:8px;font:700 11px Bahnschrift,"Microsoft YaHei UI";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-finished-bars em{color:#d5dbdc;font:700 12px Bahnschrift,Consolas;font-style:normal;text-align:right}
.bs-finished-panel>footer{height:100px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--bs-line);background:var(--bs-deep)}
.bs-finished-panel>footer>div{padding:16px 20px;border-right:1px solid var(--bs-line)}.bs-finished-panel>footer>div:last-child{border-right:0}
.bs-finished-panel>footer span,.bs-finished-panel>footer b,.bs-finished-panel>footer em{display:block}.bs-finished-panel>footer span{color:var(--bs-gold);font:700 10px Bahnschrift,Consolas}.bs-finished-panel>footer b{margin:5px 0 3px;font:700 24px Bahnschrift,Consolas}.bs-finished-panel>footer em{color:var(--bs-muted);font-size:10px;font-style:normal}
.bs-inout-panel:before{background:var(--bs-cyan)}
.bs-inout-summary{height:52px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bs-line);background:var(--bs-deep)}
.bs-inout-summary span{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--bs-muted);font-size:11px}.bs-inout-summary span:first-child{border-right:1px solid var(--bs-line)}.bs-inout-summary b{color:#fff;font:700 20px Bahnschrift,Consolas}
.bs-inout-list{height:calc(100% - 116px);overflow:auto;scrollbar-width:thin;scrollbar-color:#4a5357 transparent}
.bs-inout-list>div{height:43px;display:grid;grid-template-columns:112px 70px minmax(150px,1fr) 125px 68px;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid var(--bs-line-soft);font-size:10px}
.bs-inout-list>div:nth-child(even){background:#14191c}.bs-inout-list time{color:#7d898d;font:10px Bahnschrift,Consolas;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-inout-list i{color:var(--bs-green);font-size:10px;font-style:normal}.bs-inout-list i.out{color:var(--bs-amber)}.bs-inout-list b,.bs-inout-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-inout-list b{font-size:11px}.bs-inout-list span{color:var(--bs-muted);font-family:Consolas}.bs-inout-list em{color:#eef2f3;font:700 11px Bahnschrift,Consolas;font-style:normal;text-align:right}

/* Seamless panel content scrolling */
[data-bs-scroll]{overflow:hidden!important;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}
[data-bs-scroll]::-webkit-scrollbar{display:none}
[data-bs-scroll]:hover{mask-image:none}
.bs-loop-clone{pointer-events:none}

/* Loading and footer */
.bs-loading{height:100%;display:grid;place-content:center;text-align:center}.bs-loading i{width:38px;height:38px;margin:0 auto 15px;border:2px solid #343b3f;border-top-color:var(--bs-gold);border-radius:50%;animation:bs-spin .8s linear infinite}.bs-loading b{font-size:15px}.bs-loading span{margin-top:7px;color:var(--bs-muted);font-size:11px}@keyframes bs-spin{to{transform:rotate(360deg)}}
.bs-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;color:#697378;font-size:9px}.bs-footer>span:last-child{text-align:right}.bs-footer>div{display:flex;align-items:center;gap:10px}.bs-footer>div>i{width:96px;height:2px;display:block;overflow:hidden;background:#2a3034}.bs-footer>div>i>b{height:100%;display:block;background:var(--bs-gold);animation:bs-cycle 30s linear infinite}@keyframes bs-cycle{from{width:0}to{width:100%}}
.bigscreen-page:fullscreen{padding-left:34px;padding-right:34px}

@media(min-width:2500px){
  .bigscreen-page{grid-template-rows:126px 74px 182px minmax(0,1fr) 46px;padding:0 48px 18px}
  .bs-header{grid-template-columns:minmax(720px,1.35fr) minmax(430px,.7fr) 270px 390px 270px;gap:32px}.bs-header:before{width:580px}.bs-brand-mark{width:72px;height:72px;font-size:24px}.bs-brand strong{font-size:34px}.bs-brand small{font-size:13px}.bs-period b{font-size:21px}.bs-status b{font-size:16px}.bs-status span{font-size:13px}.bs-clock b{font-size:25px}.bs-clock span{font-size:13px}.bs-actions button{width:54px;height:54px;font-size:26px}
  .bs-tabs{width:1240px;height:60px}.bs-tabs button{font-size:17px}.bs-kpis{height:162px}.bs-kpis>div{padding:23px 25px}.bs-kpis span{font-size:14px}.bs-kpis b{font-size:49px}.bs-kpis em{font-size:13px}
  .bs-panel>header{height:84px;padding:0 26px}.bs-panel>header h2{font-size:22px}.bs-panel>header span{font-size:12px}.bs-panel>header>b{font-size:17px}
  .bs-model-table,.bs-workshop-list{height:calc(100% - 84px)}.bs-table-head{height:50px;font-size:13px}.bs-table-row{height:calc((100% - 50px)/9);font-size:17px}.bs-table-row>b{font-size:19px}.bs-table-row>span{font-size:18px}.bs-workshop-list>div{font-size:15px}.bs-workshop-list b{font-size:17px}.bs-workshop-list span strong{font-size:17px}
  .bs-shortage-head{height:50px;font-size:13px}.bs-auto-list{height:calc(100% - 134px)}.bs-auto-list>div{height:65px;font-size:15px}.bs-auto-list span strong{font-size:16px}.bs-workshop-matrix{height:calc(100% - 84px)}.bs-today-list{height:calc(100% - 118px)}.bs-matrix-head{height:52px;font-size:13px}.bs-matrix-row{height:calc((100% - 52px)/7);font-size:16px}.bs-finished-bars{height:calc(100% - 214px)}.bs-finished-panel>footer{height:130px}.bs-inout-list{height:calc(100% - 152px)}.bs-inout-list>div{height:57px;font-size:14px}
}
@media(max-width:1380px){
  .bigscreen-page{grid-template-rows:78px 48px 112px minmax(0,1fr) 28px;padding:0 16px 8px}.bs-header{grid-template-columns:minmax(370px,1.3fr) 230px 155px 210px 168px;gap:12px}.bs-header:before{width:330px}.bs-brand-mark{width:44px;height:44px}.bs-brand strong{font-size:19px}.bs-brand small{font-size:8px}.bs-period{padding-left:12px}.bs-period b{font-size:12px}.bs-clock b{font-size:15px}.bs-kpis{height:100px}.bs-kpis>div{padding:12px}.bs-kpis b{font-size:28px}.bs-kpis>div:after{left:12px;right:12px}.bs-panel>header{height:54px}.bs-model-table,.bs-workshop-list{height:calc(100% - 54px)}.bs-overview-grid{grid-template-columns:1.35fr .85fr;grid-template-rows:minmax(0,1fr) 148px;gap:8px}.bs-table-head,.bs-table-row{padding:0 13px;gap:9px}.bs-workshop-list>div{grid-template-columns:27px 1fr 82px 96px;padding:0 12px}.bs-workshop-list em{display:none}.bs-alert-list{height:calc(100% - 54px)}.bs-workshop-grid,.bs-material-grid,.bs-inventory-grid{gap:8px}.bs-matrix-head,.bs-matrix-row{grid-template-columns:minmax(125px,1.15fr) 88px 92px 78px 98px minmax(100px,1fr);gap:7px;padding:0 11px}.bs-today-head,.bs-today-list>div{grid-template-columns:86px 78px minmax(120px,1fr) 45px 62px;gap:7px;padding-left:10px;padding-right:10px}.bs-inout-list>div{grid-template-columns:94px 58px minmax(120px,1fr) 105px 58px;padding:0 10px;gap:7px}
}
@media(max-width:900px){
  body.bigscreen-active{overflow:auto}.bigscreen-page{height:auto;min-height:100vh;display:block;overflow:visible;padding:0 10px 20px}.bs-header{min-height:118px;grid-template-columns:1fr auto;gap:10px;padding:12px 0}.bs-header:before{width:240px}.bs-brand strong{font-size:17px}.bs-brand small{display:none}.bs-period,.bs-status{display:none}.bs-clock{text-align:left}.bs-actions{grid-column:2;grid-row:1/3}.bs-actions button{width:36px;height:36px}.bs-tabs{width:100%;height:48px;margin-bottom:10px}.bs-tabs button{font-size:11px}.bs-tabs button span{display:none}.bs-kpis{height:auto;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.bs-kpis>div{min-height:102px;border-bottom:1px solid var(--bs-line)}.bs-stage{overflow:visible}.bs-overview-grid,.bs-material-grid,.bs-workshop-grid,.bs-inventory-grid{height:auto;display:grid;grid-template-columns:1fr}.bs-panel{min-height:390px}.bs-model-panel{grid-row:auto}.bs-alert-panel{min-height:230px}.bs-material-grid aside{grid-template-rows:210px 360px}.bs-model-table{height:520px}.bs-table-head,.bs-table-row{grid-template-columns:1.15fr 52px 52px 1fr;padding:0 9px;gap:6px}.bs-workshop-list{height:390px}.bs-workshop-list>div{grid-template-columns:25px 1fr 74px 82px}.bs-workshop-matrix{overflow:auto}.bs-matrix-head,.bs-matrix-row{min-width:790px}.bs-finished-bars{height:570px}.bs-finished-bars>div{grid-template-columns:minmax(145px,200px) 1fr 60px;gap:10px}.bs-today-head{display:none}.bs-footer{display:none}
}

/* Executive overview: one visual pulse between plan and exceptions */
.bs-overview-grid{grid-template-columns:minmax(620px,1.12fr) minmax(330px,.58fr) minmax(300px,.52fr);grid-template-rows:minmax(0,1fr);gap:12px}
.bs-model-panel{grid-row:auto}
.bs-pulse-panel{display:grid;grid-template-rows:auto 180px auto minmax(0,1fr)}
.bs-pulse-panel:before{background:var(--bs-gold)}
.bs-alert-panel{height:100%}
.bs-alert-list{grid-template-columns:1fr;height:calc(100% - 64px)}
.bs-alert-list>div,.bs-alert-list>div:nth-child(even),.bs-alert-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--bs-line-soft)}
.bs-alert-list>div:last-child{border-bottom:0}
.bs-gauge{position:relative;min-height:0;display:grid;place-items:center;border-bottom:1px solid var(--bs-line-soft)}
.bs-gauge svg{width:164px;height:164px;transform:rotate(-90deg)}
.bs-gauge circle{fill:none;stroke-width:8}.bs-gauge .track{stroke:#2a3236}.bs-gauge .progress{stroke:var(--bs-gold);stroke-linecap:round}
.bs-gauge>div{position:absolute;text-align:center}.bs-gauge strong,.bs-gauge span{display:block}.bs-gauge strong{font:700 32px Bahnschrift,Consolas;color:#fff}.bs-gauge span{margin-top:6px;color:var(--bs-muted);font-size:10px}
.bs-pulse-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--bs-line-soft)}
.bs-pulse-summary>div{padding:12px 8px;text-align:center;border-right:1px solid var(--bs-line-soft)}.bs-pulse-summary>div:last-child{border-right:0}
.bs-pulse-summary b,.bs-pulse-summary span{display:block}.bs-pulse-summary b{font:700 20px Bahnschrift,Consolas;color:#fff}.bs-pulse-summary span{margin-top:4px;color:var(--bs-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-pulse-workshops{min-height:0;overflow:hidden;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));padding:8px 16px}
.bs-pulse-workshops>div{display:grid;grid-template-columns:minmax(110px,1fr) 48px;grid-template-rows:1fr 5px;align-items:center;gap:5px 8px;border-bottom:1px solid var(--bs-line-soft);font-size:10px}.bs-pulse-workshops>div:last-child{border-bottom:0}
.bs-pulse-workshops span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-pulse-workshops span i{margin-right:8px;color:var(--bs-gold);font:700 9px Bahnschrift,Consolas;font-style:normal}.bs-pulse-workshops b{color:#d9dedf;font:700 11px Bahnschrift,Consolas;text-align:right}.bs-pulse-workshops .bs-bar{grid-column:1/-1;height:4px}
@media(min-width:2500px){.bs-overview-grid{grid-template-columns:minmax(830px,1.12fr) minmax(460px,.58fr) minmax(390px,.52fr);gap:16px}.bs-pulse-panel{grid-template-rows:auto 260px auto minmax(0,1fr)}.bs-gauge svg{width:230px;height:230px}.bs-gauge strong{font-size:46px}.bs-pulse-workshops{padding:12px 24px}.bs-pulse-summary b{font-size:28px}.bs-pulse-summary span{font-size:12px}.bs-alert-list{height:calc(100% - 84px)}}
@media(max-width:1380px){.bs-overview-grid{grid-template-columns:minmax(560px,1.1fr) minmax(300px,.6fr) minmax(270px,.5fr);gap:8px}.bs-pulse-panel{grid-template-rows:auto 150px auto minmax(0,1fr)}.bs-gauge svg{width:132px;height:132px}.bs-gauge strong{font-size:26px}.bs-pulse-workshops{padding:6px 11px}.bs-pulse-summary>div{padding:9px 4px}.bs-pulse-summary b{font-size:16px}}
@media(max-height:950px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:82px 48px 118px minmax(0,1fr) 28px;padding:0 22px 10px}
  .bs-header{gap:18px}.bs-brand-mark{width:48px;height:48px}.bs-brand strong{font-size:22px}.bs-brand small{margin-top:5px}.bs-tabs{height:40px}.bs-kpis{height:106px}.bs-kpis>div{padding-top:13px;padding-bottom:10px}.bs-kpis b{margin-top:5px;font-size:31px}
  .bs-panel>header{height:54px}.bs-panel>header span{margin-bottom:3px}.bs-stage,.bs-overview-grid,.bs-pulse-panel{min-height:0}
  .bs-model-table,.bs-workshop-list{height:calc(100% - 54px)}.bs-alert-list{height:calc(100% - 54px)}
  .bs-pulse-panel{grid-template-rows:auto 150px auto minmax(0,1fr)}.bs-gauge svg{width:126px;height:126px}.bs-gauge strong{font-size:27px}.bs-pulse-summary>div{padding:8px 4px}.bs-pulse-summary b{font-size:17px}.bs-pulse-workshops{padding:5px 13px}
  .bs-auto-list{height:calc(100% - 92px)}.bs-warehouse-panel>div{height:calc(100% - 54px)}.bs-workshop-matrix{height:calc(100% - 54px)}.bs-today-list{height:calc(100% - 88px)}.bs-finished-bars{height:calc(100% - 154px)}.bs-inout-list{height:calc(100% - 106px)}
}
@media(max-width:900px){.bs-overview-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.bs-pulse-panel,.bs-alert-panel{height:auto;min-height:390px}.bs-pulse-panel{grid-template-rows:auto 200px auto 250px}.bs-pulse-workshops{height:auto}}

/* Integrated command view */
.bigscreen-page{grid-template-rows:92px 136px minmax(0,1fr) 34px}
.bs-integrated-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(570px,1.15fr) minmax(340px,.7fr);gap:12px}
.bs-integrated-col{min-width:0;min-height:0;display:grid;gap:12px}
.bs-integrated-left{grid-template-rows:minmax(0,1.05fr) minmax(240px,.82fr)}
.bs-integrated-center{grid-template-rows:260px minmax(0,1fr)}
.bs-integrated-right{grid-template-rows:240px minmax(0,1fr)}
.bs-integrated-col>.bs-panel{height:100%;min-height:0}

.bs-integrated-workshop-panel:before{background:var(--bs-cyan)}
.bs-integrated-workshops{height:calc(100% - 64px);display:grid;grid-template-rows:repeat(7,minmax(0,1fr));overflow:hidden}
.bs-integrated-workshops[data-bs-scroll]{grid-template-rows:none;grid-auto-rows:calc(100% / 7)}
.bs-integrated-workshops>div{min-height:0;display:grid;grid-template-columns:28px minmax(100px,1fr) 68px 74px 74px;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--bs-line-soft);font-size:10px}
.bs-integrated-workshops>div:nth-child(even){background:#14191c}.bs-integrated-workshops>div:last-child{border-bottom:0}
.bs-integrated-workshops i{color:var(--bs-gold);font:700 9px Bahnschrift,Consolas;font-style:normal}.bs-integrated-workshops strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.bs-integrated-workshops span,.bs-integrated-workshops b{font:700 11px Bahnschrift,Consolas;text-align:right}.bs-integrated-workshops span{color:var(--bs-cyan)}.bs-integrated-workshops em{font-size:9px;font-style:normal;text-align:right;white-space:nowrap}

.bs-integrated-pulse{grid-template-rows:auto minmax(0,1fr)}
.bs-integrated-pulse-body{min-height:0;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr)}
.bs-integrated-pulse-left{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid var(--bs-line-soft)}
.bs-integrated-pulse .bs-gauge{border-bottom:1px solid var(--bs-line-soft)}
.bs-integrated-pulse .bs-gauge svg{width:120px;height:120px}.bs-integrated-pulse .bs-gauge strong{font-size:25px}
.bs-integrated-stats{display:grid;grid-template-columns:repeat(3,1fr)}
.bs-integrated-stats span{padding:7px 3px;color:var(--bs-muted);font-size:8px;text-align:center;border-right:1px solid var(--bs-line-soft);white-space:nowrap}.bs-integrated-stats span:last-child{border-right:0}.bs-integrated-stats b{display:block;margin-top:3px;color:#fff;font:700 14px Bahnschrift,Consolas}
.bs-integrated-pulse .bs-pulse-workshops{height:auto;padding:5px 12px}.bs-integrated-pulse .bs-pulse-workshops>div{grid-template-columns:minmax(90px,1fr) 45px;grid-template-rows:1fr 4px}

.bs-integrated-shortage .bs-shortage-head{grid-template-columns:minmax(190px,1fr) 70px 58px 62px;gap:8px;padding:0 12px}
.bs-integrated-shortage .bs-auto-list>div{grid-template-columns:94px minmax(150px,1fr) 70px 58px 62px;gap:8px;padding:0 12px}
.bs-integrated-shortage .bs-auto-list>div>i{font-size:9px}

.bs-integrated-right .bs-alert-list[data-bs-scroll]{grid-template-rows:none;grid-auto-rows:calc(100% / var(--bs-scroll-rows,5))}
.bs-integrated-right .bs-alert-list>div{padding:6px 12px}.bs-integrated-right .bs-alert-list i{height:24px}.bs-integrated-right .bs-alert-list b{font-size:10px}.bs-integrated-right .bs-alert-list span{margin-top:3px}
.bs-integrated-inout .bs-inout-list>div{grid-template-columns:94px 58px minmax(100px,1fr) 58px;gap:7px;padding:0 11px}
.bs-integrated-inout .bs-inout-list>div em{white-space:nowrap}

@media(min-width:2500px){
  .bigscreen-page{grid-template-rows:126px 182px minmax(0,1fr) 46px}
  .bs-integrated-grid,.bs-integrated-col{gap:16px}.bs-integrated-center{grid-template-rows:350px minmax(0,1fr)}.bs-integrated-right{grid-template-rows:320px minmax(0,1fr)}
  .bs-integrated-workshops{height:calc(100% - 84px)}.bs-integrated-workshops>div{grid-template-columns:38px minmax(150px,1fr) 92px 100px 100px;font-size:14px;padding:0 22px}.bs-integrated-workshops strong,.bs-integrated-workshops span,.bs-integrated-workshops b{font-size:15px}
  .bs-integrated-pulse-body{grid-template-columns:minmax(270px,.8fr) minmax(350px,1.2fr)}.bs-integrated-pulse .bs-gauge svg{width:180px;height:180px}.bs-integrated-pulse .bs-gauge strong{font-size:38px}.bs-integrated-stats span{font-size:11px;padding:10px 4px}.bs-integrated-stats b{font-size:20px}
  .bs-integrated-shortage .bs-shortage-head{grid-template-columns:minmax(280px,1fr) 105px 88px 90px;gap:14px;padding:0 18px}.bs-integrated-shortage .bs-auto-list>div{grid-template-columns:125px minmax(250px,1fr) 105px 88px 90px;gap:14px;padding:0 18px}
  .bs-integrated-inout .bs-inout-list>div{grid-template-columns:135px 82px minmax(180px,1fr) 82px;gap:12px;padding:0 18px}
}
@media(max-width:1380px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:78px 112px minmax(0,1fr) 28px}
  .bs-integrated-grid{grid-template-columns:minmax(390px,1.02fr) minmax(430px,1.12fr) minmax(285px,.72fr);gap:8px}.bs-integrated-col{gap:8px}.bs-integrated-center{grid-template-rows:225px minmax(0,1fr)}.bs-integrated-right{grid-template-rows:215px minmax(0,1fr)}
  .bs-integrated-workshops{height:calc(100% - 54px)}.bs-integrated-workshops>div{grid-template-columns:23px minmax(80px,1fr) 48px 54px 58px;gap:5px;padding:0 9px}.bs-integrated-workshops em{font-size:8px}
  .bs-integrated-pulse-body{grid-template-columns:minmax(155px,.8fr) minmax(210px,1.2fr)}.bs-integrated-pulse .bs-gauge svg{width:96px;height:96px}.bs-integrated-pulse .bs-gauge strong{font-size:21px}.bs-integrated-stats span{font-size:7px;padding:5px 2px}.bs-integrated-stats b{font-size:12px}.bs-integrated-pulse .bs-pulse-workshops{padding:4px 8px}
  .bs-integrated-shortage .bs-shortage-head{grid-template-columns:minmax(160px,1fr) 58px 48px 52px;gap:5px;padding:0 8px}.bs-integrated-shortage .bs-auto-list>div{grid-template-columns:78px minmax(115px,1fr) 58px 48px 52px;gap:5px;padding:0 8px}
  .bs-integrated-inout .bs-inout-summary span{gap:6px;font-size:9px}.bs-integrated-inout .bs-inout-summary b{font-size:15px}.bs-integrated-inout .bs-inout-list>div{grid-template-columns:76px 47px minmax(78px,1fr) 46px;gap:4px;padding:0 7px;font-size:9px}.bs-integrated-inout .bs-inout-list time{font-size:9px}
}
@media(max-height:950px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:82px 118px minmax(0,1fr) 28px}
  .bs-integrated-center{grid-template-rows:250px minmax(0,1fr)}.bs-integrated-right{grid-template-rows:230px minmax(0,1fr)}
  .bs-integrated-workshops{height:calc(100% - 54px)}
  .bs-integrated-pulse .bs-gauge svg{width:108px;height:108px}.bs-integrated-pulse .bs-gauge strong{font-size:23px}
}
@media(max-width:900px){
  .bigscreen-page{display:block}.bs-integrated-grid{height:auto;display:block}.bs-integrated-col{display:block}.bs-integrated-col>.bs-panel{height:auto;min-height:390px;margin-bottom:10px}
  .bs-integrated-workshop-panel{min-height:420px!important}.bs-integrated-workshops{height:356px}.bs-integrated-pulse{min-height:470px!important;display:grid;grid-template-rows:64px 406px}.bs-integrated-pulse-body{grid-template-columns:1fr}.bs-integrated-pulse-left{grid-template-rows:180px auto;border-right:0}.bs-integrated-pulse .bs-pulse-workshops{min-height:210px}.bs-integrated-shortage{min-height:560px!important}.bs-integrated-right .bs-alert-panel{min-height:300px}.bs-integrated-inout{min-height:520px!important}
}

/* 2026 light operations dashboard: aligned with the main system and easier to
   read on office displays while preserving the dense integrated view. */
body.bigscreen-active{
  --bs-bg:#f2f8f8;
  --bs-surface:#ffffff;
  --bs-raised:#fbfdfd;
  --bs-deep:#f5f8f9;
  --bs-line:#dce5e7;
  --bs-line-soft:#e8eef0;
  --bs-text:#182230;
  --bs-muted:#667085;
  --bs-dim:#98a2b3;
  --bs-gold:#10a981;
  --bs-cyan:#3478f6;
  --bs-green:#0eaf78;
  --bs-amber:#ee9b20;
  --bs-red:#ef476f;
  background:var(--bs-bg);
  color-scheme:light;
}
.bigscreen-page{background:var(--bs-bg);color:var(--bs-text);padding:0 20px 12px;grid-template-rows:62px 104px minmax(0,1fr) 32px}
.bs-header{grid-template-columns:minmax(430px,1.4fr) minmax(240px,.72fr) 180px 260px 190px;gap:18px;border-bottom:0;background:#2389df;margin:0 -20px;padding:0 20px;box-shadow:0 1px 4px rgba(16,24,40,.12)}
.bs-header:before{width:220px;height:3px;background:#8ee6ff}
.bs-brand{gap:13px}.bs-brand-mark{width:44px;height:44px;border:0;border-radius:7px;background:#e7f8f1;color:var(--bs-green);box-shadow:none;font-size:15px}
.bs-brand strong{font-size:20px;color:#fff}.bs-brand small{margin-top:4px;color:rgba(255,255,255,.72);font-size:9px}
.bs-period{padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}.bs-period span{margin-bottom:5px;color:rgba(255,255,255,.72)}.bs-period b{color:#fff;font-size:13px}
.bs-status>i{background:#8ff0c8;box-shadow:0 0 0 4px rgba(143,240,200,.2)}.bs-status>i.warn{background:#ffd37a;box-shadow:0 0 0 4px rgba(255,211,122,.2)}
.bs-status b{color:#fff}.bs-status span{color:rgba(255,255,255,.72)}.bs-clock b{color:#fff;font-size:16px}.bs-clock span{color:rgba(255,255,255,.72)}
.bs-actions button{width:34px;height:34px;border-color:rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-size:15px;box-shadow:none}
.bs-actions button:hover{border-color:#fff;background:rgba(255,255,255,.24);color:#fff}

.bs-quick-actions{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);padding:9px 8px 8px;overflow:hidden;background:#f7fafb;border-bottom:1px solid var(--bs-line)}
.bs-quick-action{position:relative;display:flex;flex:0 0 88px;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--bs-text);cursor:pointer}.bs-quick-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:20px;box-shadow:0 4px 10px rgba(16,24,40,.12);transition:transform .16s,box-shadow .16s}.bs-quick-action:hover>span{transform:translateY(-2px);box-shadow:0 7px 14px rgba(16,24,40,.18)}.bs-quick-action strong{font-size:10px;font-weight:700;white-space:nowrap}.bs-quick-action small{font-size:8px;color:var(--bs-muted);white-space:nowrap}.bs-quick-plan>span{background:#16b981}.bs-quick-config>span{background:#3478f6}.bs-quick-dispatch>span{background:#7557e8}.bs-quick-purchase>span{background:#f59e0b}.bs-quick-workshop>span{background:#0ea5a4}.bs-quick-shortage>span{background:#ef476f}.bs-quick-inventory>span{background:#2583e8}.bs-quick-reports>span{background:#f97316}.bs-quick-more{margin-left:auto}.bs-quick-more>span{background:#475467}

.bs-kpis{height:100px;align-self:center;gap:10px;border:0;background:transparent;box-shadow:none}
.bs-kpis>div{padding:13px 14px 10px;border:1px solid var(--bs-line);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.06)}
.bs-kpis>div:last-child{border-right:1px solid var(--bs-line)}.bs-kpis>div:after{display:none}
.bs-kpis>div:before{right:13px;top:13px;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#e8f2ff;color:var(--bs-cyan);font-size:10px}
.bs-kpis>div:nth-child(2):before{background:#e6f8ef;color:var(--bs-green)}.bs-kpis>div:nth-child(3):before{background:#fff3dc;color:var(--bs-amber)}.bs-kpis>div:nth-child(4):before{background:#eeeafe;color:#7557e8}.bs-kpis>div:nth-child(5):before{background:#ffe8ed;color:var(--bs-red)}.bs-kpis>div:nth-child(6):before{background:#e7f8f6;color:#119b92}
.bs-kpis span{color:var(--bs-muted);font-size:10px}.bs-kpis b,.bs-kpis b.cyan{margin:4px 42px 2px 0;color:var(--bs-text);font-size:25px}.bs-kpis em{color:#7a8793;font-size:9px}

.bs-integrated-grid{grid-template-columns:minmax(470px,1fr) minmax(540px,1.14fr) minmax(330px,.72fr);gap:10px}.bs-integrated-col{gap:10px}
.bs-panel{border-color:var(--bs-line);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.06)}
.bs-panel:before{left:0;top:15px;width:4px;height:32px;border-radius:0 3px 3px 0;background:var(--bs-cyan)}
.bs-model-panel:before,.bs-shortage-panel:before{background:#7557e8}.bs-integrated-workshop-panel:before,.bs-inout-panel:before{background:var(--bs-cyan)}.bs-alert-panel:before{background:var(--bs-red)}
.bs-panel>header{height:56px;padding:0 16px;border-bottom-color:var(--bs-line);background:#fff}.bs-panel>header span{margin-bottom:3px;color:var(--bs-muted);font-size:8px}.bs-panel>header h2{color:var(--bs-text);font-size:14px}.bs-panel>header>b{color:#475467;font-size:11px}
.bs-empty b{color:var(--bs-text)}.bs-empty span{color:var(--bs-muted)}
.bs-bar{height:6px;border-radius:6px;background:#edf1f3}.bs-bar i{border-radius:6px;background:var(--bs-cyan)}.bs-bar i.green{background:var(--bs-green)}.bs-bar i.amber{background:var(--bs-amber)}

.bs-model-table,.bs-integrated-workshops,.bs-alert-list,.bs-auto-list,.bs-inout-list{background:#fff}
.bs-table-head,.bs-shortage-head,.bs-matrix-head,.bs-today-head{background:#f5f8f8;color:var(--bs-muted)}
.bs-table-row,.bs-integrated-workshops>div,.bs-alert-list>div,.bs-auto-list>div,.bs-inout-list>div{border-color:var(--bs-line-soft);background:#fff;color:var(--bs-text)}
.bs-table-row:nth-child(odd),.bs-integrated-workshops>div:nth-child(even),.bs-auto-list>div:nth-child(even),.bs-finished-bars>div:nth-child(even),.bs-workshop-list>div:nth-child(even){background:#f9fbfb}
.bs-table-row>b,.bs-table-row>span,.bs-integrated-workshops strong,.bs-integrated-stats b,.bs-pulse-summary b,.bs-inout-summary b{color:var(--bs-text)}
.bs-table-row em,.bs-integrated-workshops em,.bs-alert-list span,.bs-auto-list span small{color:var(--bs-muted)}
.bs-integrated-workshops i,.bs-auto-list>div>b{color:#7557e8}.bs-integrated-workshops span{color:var(--bs-cyan)}
.bs-alert-list i{border-radius:3px}.bs-alert-list b{color:var(--bs-text)}
.bs-auto-list span strong{color:var(--bs-text)}.bs-auto-list em{color:#475467}.bs-auto-list>div>i{padding:3px 5px;border-radius:4px;background:#fff3dc;color:#a45d05;font-style:normal;text-align:center}

.bs-integrated-pulse-left{border-color:var(--bs-line-soft)}.bs-integrated-pulse .bs-gauge{border-color:var(--bs-line-soft)}.bs-gauge .track{stroke:#e8edef}.bs-gauge .progress{stroke:#7557e8}.bs-gauge strong{color:var(--bs-text)}.bs-gauge span{color:var(--bs-muted)}
.bs-integrated-stats{background:#fafcfc}.bs-integrated-stats span{border-color:var(--bs-line-soft);color:var(--bs-muted)}
.bs-pulse-workshops>div span{color:#475467}.bs-pulse-workshops>div b{color:var(--bs-text)}.bs-pulse-workshops i{color:#7557e8}
.bs-inout-summary{height:44px;border-color:var(--bs-line);background:#f8fbfb}.bs-inout-summary span{color:var(--bs-muted)}.bs-inout-summary span:first-child{border-color:var(--bs-line)}
.bs-inout-list time{color:#475467}.bs-inout-list b{color:var(--bs-text)}.bs-inout-list em{color:var(--bs-green)}.bs-inout-list i{border-color:#cfe8df;background:#effaf5;color:var(--bs-green)}.bs-inout-list i.out{border-color:#ffd6df;background:#fff1f4;color:var(--bs-red)}
.bs-footer{color:#7a8793}.bs-footer i{background:#dfe7e9}.bs-footer i b{background:var(--bs-green)}

.bs-readiness>strong{color:#7557e8}.bs-warehouse-panel article,.bs-finished-panel>footer,.bs-today-list>div,.bs-matrix-row{border-color:var(--bs-line-soft);background:#fff;color:var(--bs-text)}
.bs-warehouse-panel article:nth-child(even),.bs-matrix-row:nth-child(even),.bs-today-list>div:nth-child(even){background:#f9fbfb}.bs-finished-bars b,.bs-finished-bars em,.bs-finished-panel>footer b{color:var(--bs-text)}.bs-finished-panel>footer{background:#f8fbfb}.bs-finished-panel>footer span{color:var(--bs-green)}

/* One-step larger type scale for wall displays. */
.bigscreen-page{font-size:13px}
.bs-brand strong{font-size:22px}.bs-brand small{font-size:10px}
.bs-period span,.bs-status span,.bs-clock span{font-size:11px}.bs-period b,.bs-status b{font-size:14px}.bs-clock b{font-size:18px}
.bs-quick-action strong{font-size:11px}.bs-quick-action small{font-size:9px}
.bs-kpis span{font-size:11px}.bs-kpis b,.bs-kpis b.cyan{font-size:27px}.bs-kpis em{font-size:10px}
.bs-panel>header span{font-size:9px}.bs-panel>header h2{font-size:15px}.bs-panel>header>b{font-size:12px}
.bs-table-head,.bs-shortage-head,.bs-matrix-head,.bs-today-head{font-size:11px}
.bs-table-row{font-size:14px}.bs-table-row>b,.bs-table-row>span{font-size:15px}.bs-table-row em{font-size:12px}
.bs-integrated-workshops>div{font-size:11px}.bs-integrated-workshops strong,.bs-integrated-workshops span,.bs-integrated-workshops b{font-size:12px}.bs-integrated-workshops em{font-size:10px}
.bs-alert-list b{font-size:11px}.bs-alert-list span{font-size:10px}
.bs-auto-list>div{font-size:12px}.bs-auto-list>div>b{font-size:12px}.bs-auto-list span strong{font-size:13px}.bs-auto-list span small,.bs-auto-list>div>i{font-size:10px}
.bs-integrated-stats span{font-size:9px}.bs-integrated-stats b{font-size:15px}.bs-gauge span{font-size:11px}
.bs-pulse-workshops>div span,.bs-pulse-workshops>div b{font-size:11px}
.bs-inout-summary span{font-size:12px}.bs-inout-summary b{font-size:21px}
.bs-inout-list>div{font-size:11px}.bs-inout-list time,.bs-inout-list i{font-size:11px}.bs-inout-list b,.bs-inout-list em{font-size:12px}
.bs-footer{font-size:10px}

/* Override the old dark zebra rows with the final light palette. */
.bs-inout-list>div:nth-child(odd){background:#fff!important;color:var(--bs-text)!important}
.bs-inout-list>div:nth-child(even){background:#f5f8f9!important;color:var(--bs-text)!important}
.bs-inout-list>div b{color:var(--bs-text)!important}.bs-inout-list>div time{color:#475467!important}.bs-inout-list>div em{color:#087f5b!important}

@media(max-width:1380px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:58px 92px minmax(0,1fr) 26px;padding-inline:14px}.bs-header{margin-inline:-14px;padding-inline:14px;grid-template-columns:minmax(360px,1.25fr) 215px 150px 220px 168px;gap:10px}.bs-kpis{height:82px;gap:7px}.bs-kpis>div{padding:10px}.bs-kpis b,.bs-kpis b.cyan{font-size:21px}.bs-kpis>div:before{width:27px;height:27px;right:10px;top:10px}.bs-quick-actions{gap:5px;padding-inline:3px}.bs-quick-action{flex-basis:76px}.bs-quick-action>span{width:36px;height:36px;font-size:17px}.bs-integrated-grid,.bs-integrated-col{gap:8px}
}
@media(max-width:900px){
  .bigscreen-page{background:var(--bs-bg);padding:0 10px 18px;display:block}.bs-header{margin:0 -10px 10px;padding:10px;box-shadow:0 1px 4px rgba(16,24,40,.06)}.bs-quick-actions{margin:0 -10px 10px;overflow-x:auto;justify-content:flex-start}.bs-quick-action{flex-basis:74px}.bs-quick-more{margin-left:0}.bs-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bs-kpis>div{min-height:88px}.bs-panel{border-radius:7px}
}

/* Final grid correction: bigscreen() has four direct children (header, KPI,
   stage, footer). Keep the desktop rows aligned with that DOM at every size. */
.bigscreen-page{grid-template-rows:62px 104px minmax(0,1fr) 32px}
.bs-kpis{height:100px}
@media(min-width:2500px){
  .bigscreen-page{grid-template-rows:126px 182px minmax(0,1fr) 46px}
  .bs-kpis{height:162px}
}
@media(max-width:1380px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:58px 92px minmax(0,1fr) 26px}
  .bs-kpis{height:82px}
}
@media(max-height:950px) and (min-width:901px){
  .bigscreen-page{grid-template-rows:82px 118px minmax(0,1fr) 28px}
  .bs-kpis{height:106px}
}
@media(max-width:900px){
  .bigscreen-page{display:block}
  .bs-kpis{height:auto}
}
