.workshop-active .portal-sidebar{background:linear-gradient(150deg,#052441,#00172d)}
.workshop-active .portal-sidebar>.sidebar-section:not(#wk-nav),.workshop-active .portal-tabs,.workshop-active #insights-toggle,.workshop-active #insights-card{display:none!important}
.workshop-active #wk-nav{display:block}.workshop-active .sidebar-brand{color:#edcb82}.workshop-active .portal-content{max-width:1700px}.workshop-active .portal-main{background:#f2f6fb}
.wk-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.wk-heading h2{font-size:25px;color:#082746;margin:8px 0}.wk-heading p{color:#6b7c8f;font-size:14px}.wk-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.wk-kpi{display:flex;align-items:flex-start;gap:13px;border:1px solid #e1e9f1;background:white;border-radius:12px;padding:20px;box-shadow:0 5px 15px #092a4710}.wk-kpi>div{min-width:0}.wk-kpi small,.wk-kpi span:not(.wk-icon){display:block;font-size:12px;color:#63768a}.wk-kpi strong{display:block;font-size:22px;color:#082b50;overflow-wrap:anywhere;margin:7px 0}.wk-icon{background:#edf5ff;color:#1c66b4;padding:10px;border-radius:10px;font-size:23px}.wk-kpi:nth-child(even) .wk-icon{background:#fff4d9;color:#a7781c}
.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wk-grid .panel{margin:0 0 20px}.wk-grid .wk-kpis{grid-template-columns:1fr}.wk-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) auto;gap:12px;align-items:center;margin:20px 0;font-size:13px}.wk-bar i{height:18px;border-radius:4px;background:#e9f0f7}.wk-bar b{display:block;height:100%;background:linear-gradient(90deg,#104c8b,#1e78cd);border-radius:4px}.wk-bar strong{font-size:13px}.wk-debt{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e1e9f1;padding:16px 0}.wk-debt small,.wk-muted,.wk-footnote{color:#64768a;font-size:13px}.wk-debt .wk-file{align-self:start}.wk-file{display:inline-flex;align-items:center;gap:6px;background:#eaf3ff;color:#145794;border:1px solid #c9dff4;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.wk-file:hover{background:#dcecff}.wk-file:disabled{opacity:.6;cursor:wait}.wk-period{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:22px}.wk-period label,.wk-search{display:grid;gap:7px;font-size:13px;color:#5a6d82}.wk-period input,.wk-search input,.wk-form input,.wk-form select{border:1px solid #cfdce9;border-radius:8px;padding:10px;background:white;color:#102d4c;min-width:0}.wk-period button{min-height:39px;border-radius:8px;padding:8px 12px;border:1px solid #d0ddea;cursor:pointer}.wk-search{max-width:500px;margin-bottom:20px}.wk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wk-form label{display:grid;gap:7px;font-size:13px}.wk-pill{display:inline-block;padding:5px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.wk-pill.green{background:#ddf7e8;color:#187a4b}.wk-pill.amber{background:#fff1d0;color:#8d640b}.wk-callout{padding:15px;background:#fff7e5;border-radius:10px}#workshop-view small{display:block}#workshop-view td{vertical-align:top}#workshop-view details{margin-top:12px;max-width:550px}#workshop-view summary{cursor:pointer;color:#175992;font-size:13px}#workshop-view details p{white-space:pre-wrap;overflow-wrap:anywhere}#workshop-view details small{overflow-wrap:anywhere}#wk-message:not(:empty){padding:15px;background:#fff1cf;border-radius:10px;margin-bottom:16px}.wk-footnote{margin:25px 0}
@media(min-width:1400px){.wk-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.wk-kpi{padding:16px;gap:10px}.wk-icon{font-size:18px;padding:8px}.wk-kpi strong{font-size:21px}}
@media(max-width:800px){.wk-grid{grid-template-columns:1fr}.wk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-bar{grid-template-columns:100px 1fr}.wk-bar strong{grid-column:2}.wk-heading{align-items:start}.wk-heading h2{font-size:21px}.wk-kpi strong{font-size:20px}.wk-kpi{padding:14px}.wk-form{grid-template-columns:1fr}.wk-kpi .wk-icon{display:none}}
@media(max-width:440px){.wk-kpis{gap:8px}.wk-kpi{padding:12px}.wk-kpi strong{font-size:18px}}
