/* SB Factory ERP v5.0: lavender light and midnight neon. */
:root{--bg:#edf0fc;--surface:#fff;--subtle:#f6f5ff;--hover:#eeebfc;--text:#242440;--muted:#60617e;--line:#dcddf3;--accent-soft:#eee6ff;--accent-text:#7535c6;--v5-accent:#853beb;--v5-shadow:0 7px 22px #7370b918,0 2px 5px #7b75bc12;--panel:var(--surface)}
:root[data-theme=dark]{--bg:#07091b;--surface:#0e122c;--subtle:#0a0e24;--hover:#1b2041;--text:#f1efff;--muted:#b4b5d3;--line:#303454;--accent-soft:#291742;--accent-text:#d6acff;--v5-accent:#bd80ff;--v5-shadow:0 7px 25px #0004,0 0 14px #9139ff0c;--panel:var(--surface)}
body{background:radial-gradient(ellipse at 85% 0%,#a7a2ff22,transparent 55%),var(--bg)}
.shell>aside{background:var(--surface);border-right-color:var(--line)}
.topbar,.mobile-header{background:var(--surface)}
.content .panel,.department-card,.control-grid>button,.tool-app,.running-work{border-radius:19px;box-shadow:var(--v5-shadow);border:1px solid var(--line);background:var(--surface)}
.content .panel{overflow:hidden}.panelhead{background:transparent}.panelhead h2{letter-spacing:-.2px}
.content .stats{border:0;background:transparent;gap:15px}.content .stat{background:var(--surface);border:1px solid var(--line)!important;border-radius:17px;box-shadow:var(--v5-shadow);position:relative;overflow:hidden;padding:20px}.content .stat:before{content:'';position:absolute;inset:0 20px auto;height:3px;background:linear-gradient(90deg,#a648f4,#ef4fc4);border-radius:0 0 4px 4px}.content .stat:nth-child(2):before{background:linear-gradient(90deg,#15bbdf,#816aff)}.content .stat:nth-child(3):before{background:linear-gradient(90deg,#f147ce,#ff827b)}.content .stat:nth-child(4):before{background:linear-gradient(90deg,#8270ff,#c75cff)}
.primary,.mark{background:linear-gradient(125deg,#833de4,#bc36bb);border-color:transparent;color:#fff}.primary:hover{background:linear-gradient(125deg,#7430ce,#a52ba4)}
nav button.active,.sidebar-category.current>summary{color:var(--accent-text);background:var(--accent-soft)}.sidebar-category>summary{border-radius:12px;min-height:44px;cursor:pointer}.sidebar-category .sidebar-children button.selected:not(.primary){color:var(--accent-text);background:var(--accent-soft)}.sidebar-category[open] .menu-chevron{transform:rotate(180deg)}.sidebar-children .section-tabs{display:grid;margin:0}.sidebar-children button{white-space:normal}
button{border-radius:10px}button:focus-visible,summary:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}a{color:var(--accent-text)}
.bar-fill,.progress>i{background:linear-gradient(90deg,#9b40ef,#ef46b9)}.status-track i{background:linear-gradient(90deg,#27bee3,#a166f1)}.mini-trend{color:var(--v5-accent)}.overview-mini small{font-size:10px}.overview-stats .stat{gap:10px;grid-template-columns:minmax(0,1fr)}.overview-mini{max-width:none}.overview-mini .mini-trend{height:43px;width:100%}.overview-stat-copy small{overflow-wrap:anywhere}
.running-work{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.4fr) minmax(145px,.65fr);gap:24px;padding:26px;margin-bottom:28px;background:linear-gradient(120deg,var(--surface),var(--subtle));position:relative;overflow:hidden;align-items:center}.running-work:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff36}.running-work h2{font-size:24px;line-height:1.25;margin:10px 0}.work-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--accent-text);display:flex;align-items:center;gap:7px}.work-kicker i{width:7px;height:7px;border-radius:50%;background:#a756f6;box-shadow:0 0 9px #a756f6}.work-counts{display:flex;gap:22px;margin-top:20px}.work-counts strong{font-size:26px;color:var(--accent-text);display:block}.work-counts span,.work-timeline>small,.work-completion>small{font-size:11px;color:var(--muted);display:block}.work-timeline{min-width:0}.work-timeline .line{display:flex;justify-content:space-between;gap:12px;font-size:12px;border:0}.work-timeline .line small{font-size:10px;color:var(--muted)}.work-chart{width:100%;height:auto;display:block;color:var(--v5-accent);overflow:visible}.work-chart text{fill:var(--muted);font-size:10px;font-family:inherit}.work-chart .chart-grid{stroke:var(--line);stroke-width:.6}.work-line{filter:drop-shadow(0 0 4px #a050f780)}.work-completion{text-align:center;display:grid;justify-items:center;gap:9px}.work-ring{width:118px;height:118px;border-radius:50%;padding:9px;background:conic-gradient(#ee44cc var(--completion),var(--line) 0)}.work-ring>div{height:100%;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column}.work-ring strong{font-size:25px;color:var(--accent-text)}.work-ring span{font-size:10px;color:var(--muted)}.work-completion button{font-size:11px;padding:7px 12px}.work-stages{display:grid;gap:10px;margin:18px 0}.work-stages>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;padding-bottom:5px}.platform-work{grid-template-columns:1fr 1.4fr}
[data-theme=dark] .running-work{background:radial-gradient(ellipse at 50% 110%,#a33dee25,transparent 65%),linear-gradient(135deg,#17152e,#0c1027);border-color:#645084;box-shadow:0 7px 30px #0004,0 0 16px #9d4af519}[data-theme=dark] .work-line{filter:drop-shadow(0 0 5px #ad5eff)}[data-theme=dark] .panel{border-color:#303858}[data-theme=dark] #tool-dock{background:var(--surface);color:var(--text)}
.calendar-grid .offday{background:#eee8fc;color:#6637a4}.calendar-grid .public-holiday{background:#def0ff;color:#164f82;border-color:#a5cee9}[data-theme=dark] .calendar-grid .offday{background:#2b1f44;color:#dcc7ff}[data-theme=dark] .calendar-grid .public-holiday{background:#193e5c;color:#d3edff;border-color:#48779b}
@media(max-width:1150px){.running-work{grid-template-columns:1fr 1.5fr;gap:18px}.work-completion{grid-column:1/-1;display:flex;justify-content:center}.work-ring{width:78px;height:78px;padding:6px}.work-ring strong{font-size:20px}.content .stats{gap:12px}}
@media(max-width:760px){.running-work,.platform-work{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px;border-radius:17px}.running-work h2{font-size:23px}.work-counts{justify-content:space-between;gap:14px;margin-top:15px}.work-counts strong{font-size:24px}.work-timeline{border-top:1px solid var(--line);padding-top:17px}.work-completion{grid-column:auto;flex-wrap:wrap}.work-completion>small{max-width:100px}.content .stats{gap:10px}.content .stat{padding:15px}.mobile-factory-menu .navgroup nav{display:grid;overflow:visible}.mobile-factory-menu .sidebar-category{width:100%;min-width:0}.content{overflow-wrap:anywhere}.topbar{border-radius:0}}
@media print{.running-work{box-shadow:none;background:white!important;color:#151525;break-inside:avoid}.work-chart text{fill:#333}.content .panel,.content .stat{box-shadow:none}}
