/* Sigma OS Stage 3.3 — Workshop + Operations presentation only. No core logic changes. */
.ov2{gap:11px!important}.ov2-tabs{position:relative;display:flex;gap:5px!important;margin:0 0 12px!important;padding:4px!important;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#17181c}.ov2-tabs button{min-height:34px;padding:0 13px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#85858d!important;font-size:10px;font-weight:590;white-space:nowrap}.ov2-tabs button:hover{color:#f5f5f7!important;background:rgba(255,255,255,.04)!important}.ov2-tabs button.active{color:#fff!important;background:#292a2f!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.ov2-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.ov2-kpi{min-width:0!important;min-height:91px!important;padding:14px 14px 12px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:15px!important;background:#191a1e!important;display:flex;flex-direction:column;justify-content:space-between;color:#85858d;font-size:9px;box-shadow:none!important}.ov2-kpi b{display:block;margin:7px 0 0!important;font-size:20px!important;line-height:1.05;font-weight:650;color:#f5f5f7;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ov2-grid{gap:9px!important}.ov2-panel{padding:0!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:17px!important;background:#18191d!important;overflow:hidden;box-shadow:none!important}.ov2-panel>.ph{min-height:49px;padding:11px 14px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:10px}.ov2-panel>.ph h3{margin:0;font-size:12px;font-weight:620;letter-spacing:-.015em}.ov2-panel>.ph+.ov2-card,.ov2-panel>.ph~.ov2-card{margin-left:12px!important;margin-right:12px!important}.ov2-panel>p,.ov2-panel>.ov2-alert,.ov2-panel>.ov2-good,.ov2-panel>h3,.ov2-panel>label,.ov2-panel>input,.ov2-panel>select,.ov2-panel>textarea,.ov2-panel>.ov2-row,.ov2-panel>button,.ov2-panel>div:not(.ph){margin-left:14px;margin-right:14px}.ov2-panel>p:first-child,.ov2-panel>h3:first-child{margin-top:14px}.ov2-panel>p:last-child,.ov2-panel>.ov2-alert:last-child,.ov2-panel>.ov2-good:last-child,.ov2-panel>button:last-child,.ov2-panel>div:last-child{margin-bottom:14px}
.ov2-card{position:relative;margin:8px 0!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:13px!important;background:#212227!important;transition:transform .14s ease,border-color .14s ease,background .14s ease;box-shadow:none!important}.ov2-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.12)!important;background:#24252a!important}.ov2-card small{color:#77777f;font-size:8px;letter-spacing:.035em}.ov2-card h4{margin:5px 0 4px;font-size:13px;letter-spacing:-.015em}.ov2-card .muted{font-size:9px!important;line-height:1.45}.ov2-progress{height:5px!important;margin-top:9px!important;background:#303137!important}.ov2-progress i{background:#bfc0c5!important;border-radius:99px}
.ov2-board{gap:8px!important;padding:1px 1px 10px!important;scroll-snap-type:x proximity}.ov2-col{min-width:235px!important;width:235px;padding:8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:15px!important;background:#15161a!important;scroll-snap-align:start}.ov2-col>.ph{min-height:36px;padding:2px 4px 7px!important;margin:0 0 2px!important;border-bottom:1px solid rgba(255,255,255,.045)}.ov2-col>.ph strong{font-size:10px;font-weight:620}.ov2-col>.ph span{min-width:21px;height:21px;border-radius:99px;background:#26272c;color:#9999a1;display:grid;place-items:center;font-size:8px}.ov2-col .ov2-card{margin:7px 0!important}
.ov2-table{width:100%;font-size:10px}.ov2-table th,.ov2-table td{padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;font-size:10px!important}.ov2-table th{color:#72727a;font-size:8px!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ov2-table tr:last-child td{border-bottom:0!important}.ov2-badge{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:99px!important;background:#24252a;color:#b6b6bc;font-size:8px!important}.ov2-alert,.ov2-good{margin-top:9px;margin-bottom:9px;padding:9px 10px!important;border-radius:0 10px 10px 0;background:rgba(255,255,255,.025);font-size:10px}.ov2-alert{border-left:2px solid #a7242b!important}.ov2-good{border-left:2px solid #657a69!important}.ov2-row{min-height:40px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ov2-qc{gap:10px!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;font-size:10px}.ov2-photo{border-radius:12px!important;border-color:rgba(255,255,255,.08)!important}
.ov2-panel input,.ov2-panel select,.ov2-panel textarea{max-width:calc(100% - 28px);box-sizing:border-box}.ov2-panel textarea{min-height:88px}.ov2-panel .btn{min-height:32px;border-radius:9px;font-size:9px}.ov2-panel .btn.red{background:#a7242b;border-color:#a7242b;box-shadow:none}.ov2-panel .btn.red:hover{background:#ba2931;border-color:#ba2931}
#ov2Modal .modalbox{border-radius:20px!important;border-color:rgba(255,255,255,.09)!important;background:#17181c!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}#ov2Modal .modalbox>.ph{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055)}#ov2Modal .ov2-tabs{margin-top:12px!important;overflow-x:auto;width:100%;box-sizing:border-box;scrollbar-width:none}#ov2Modal .ov2-tabs::-webkit-scrollbar{display:none}
@media(max-width:1000px){.ov2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.ov2{gap:8px!important}.ov2-tabs{width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;margin-bottom:9px!important}.ov2-tabs::-webkit-scrollbar{display:none}.ov2-tabs button{flex:0 0 auto;min-height:36px}.ov2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.ov2-kpi{min-height:80px!important;padding:12px!important;border-radius:14px!important}.ov2-kpi b{font-size:18px!important}.ov2-grid{grid-template-columns:1fr!important;gap:8px!important}.ov2-panel{border-radius:16px!important}.ov2-panel>.ph{padding:10px 12px!important}.ov2-panel>p,.ov2-panel>.ov2-alert,.ov2-panel>.ov2-good,.ov2-panel>h3,.ov2-panel>label,.ov2-panel>input,.ov2-panel>select,.ov2-panel>textarea,.ov2-panel>.ov2-row,.ov2-panel>button,.ov2-panel>div:not(.ph){margin-left:12px;margin-right:12px}.ov2-panel input,.ov2-panel select,.ov2-panel textarea{max-width:calc(100% - 24px)}.ov2-board{margin-right:-12px;padding-right:12px!important;scroll-padding-left:0}.ov2-col{min-width:min(78vw,270px)!important;width:min(78vw,270px)!important}.ov2-card{padding:11px 12px!important}.ov2-table{display:block;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ov2-table::-webkit-scrollbar{display:none}#ov2Modal .modalbox{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;border-radius:18px!important;padding:13px!important}#ov2Modal .ov2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ov2Modal .ov2-panel{overflow:visible}}
@media(max-width:370px){.ov2-kpi{padding:10px!important}.ov2-kpi b{font-size:16px!important}.ov2-col{min-width:82vw!important;width:82vw!important}}
