/* OracleToolkit OS RC1-alpha.5 — Session-Based Implementation Workplan Engine */
:root{--swe-navy:#0B1F3F;--swe-muted:#64748B;--swe-border:#D9E2EC;--swe-blue:#2563EB;--swe-green:#059669;--swe-amber:#C99700;--swe-red:#DC2626}
.swe-card,.swe-workbench-card{margin-top:16px;border:1px solid var(--swe-border);background:linear-gradient(135deg,#FFFFFF,#F8FAFC 50%,#EEF2FF)}
.swe-header{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center}
.swe-header h2,.swe-section-title h2{margin:6px 0 0;color:var(--swe-navy)}
.swe-header p{margin:8px 0 0;color:#475569;line-height:1.45}
.swe-score{width:130px;height:130px;border-radius:28px;background:var(--swe-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.swe-score strong{font-size:34px}.swe-score span{font-size:12px;font-weight:900;color:#D9E2EC;text-align:center}
.swe-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.swe-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.swe-kpi-grid article,.swe-role-grid article,.swe-session-item,.swe-session-detail,.swe-agenda-item,.swe-capture-box{border:1px solid var(--swe-border);background:#fff;border-radius:16px;padding:14px}
.swe-kpi-grid span{display:block;font-size:11px;font-weight:900;color:var(--swe-muted);margin-bottom:5px}
.swe-kpi-grid strong{font-size:20px;color:var(--swe-navy)}
.swe-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.swe-role-grid h3,.swe-workbench-grid h3{margin:0 0 10px;color:var(--swe-navy)}
.swe-role-list{display:grid;gap:8px}
.swe-role-list div{border-left:5px solid var(--swe-blue);background:#F8FAFC;border-radius:12px;padding:10px;color:#334155;font-size:13px}
.swe-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center}
.swe-filter-row{display:flex;gap:8px;flex-wrap:wrap}
.swe-filter-row select{border:1px solid #CBD5E1;border-radius:12px;padding:9px;background:#fff;font:inherit}
.swe-workbench-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;margin-top:14px}
.swe-session-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:4px}
.swe-session-item{cursor:pointer}
.swe-session-item.active{border-color:#93C5FD;background:#EFF6FF}
.swe-session-item strong{display:block;color:var(--swe-navy);font-size:13px}
.swe-session-item span{display:block;color:var(--swe-muted);font-size:12px;margin-top:4px}
.swe-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.swe-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#F1F5F9;color:#334155}
.swe-badge.phase{background:#EEF2FF;color:#3730A3}.swe-badge.status{background:#ECFDF5;color:#047857}.swe-badge.uatrule{background:#FEF3C7;color:#92400E}
.swe-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.swe-detail-header h3{margin:0;color:var(--swe-navy)}.swe-detail-header p{margin:6px 0 0;color:#475569}
.swe-agenda-list{display:grid;gap:8px;margin:10px 0}
.swe-agenda-item strong{display:block;color:var(--swe-navy);font-size:13px}.swe-agenda-item span{display:block;color:#475569;font-size:12px;margin-top:4px}
.swe-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.swe-capture-box textarea,.swe-capture-box input,.swe-session-detail select{width:100%;border:1px solid #CBD5E1;border-radius:12px;padding:9px;font:inherit;margin-top:8px}
.swe-capture-box label{font-size:12px;font-weight:900;color:var(--swe-muted)}
.swe-empty{color:var(--swe-muted);font-size:13px;padding:18px}
@media(max-width:1200px){.swe-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swe-role-grid,.swe-workbench-grid,.swe-capture-grid{grid-template-columns:1fr}}
@media(max-width:720px){.swe-header,.swe-section-title,.swe-detail-header{display:block}.swe-score{margin-top:14px}.swe-kpi-grid{grid-template-columns:1fr}}
