/*
Signal Labs
Area: Signal Schedule
File: schedule/pages/workspace/workspace.css
Version: v5.14.0
Purpose: Scheduling Workspace split-view, dense grid, and inspector panel styles.
*/
.workspace-shell{display:flex;flex-direction:column;gap:16px;}
.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;}
.workspace-header h1{margin:.1rem 0 .4rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1;}
.workspace-actions,.workspace-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.schedule-btn{border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);color:var(--ss-app-text);border-radius:10px;padding:9px 12px;font-weight:850;font-size:.82rem;cursor:pointer;}
.schedule-btn:hover{border-color:color-mix(in srgb,var(--ss-app-accent) 55%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-accent) 12%,var(--ss-app-panel));}
.schedule-btn--primary{background:linear-gradient(135deg,var(--ss-app-accent),color-mix(in srgb,var(--ss-app-accent) 70%,#111827));color:#fff;border-color:transparent;}
.schedule-btn--secondary{background:var(--ss-app-panel-strong);}
.schedule-btn--ghost{background:transparent;}
.schedule-btn:disabled{opacity:.5;cursor:not-allowed;}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;}
.workspace-main,.workspace-inspector,.workspace-panel{margin:0!important;}
.workspace-command-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px;}
.workspace-command-row h2,.workspace-panel h2,.workspace-inspector h2{margin:0;font-size:1.05rem;}
.workspace-command-row p{margin:4px 0 0;}
.workspace-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);border-radius:10px;padding:7px 10px;color:var(--ss-app-muted);font-size:.78rem;font-weight:850;}
.workspace-search input{border:0;background:transparent;color:var(--ss-app-text);outline:0;min-width:180px;font:inherit;}
.workspace-grid-wrap{overflow:auto;border:1px solid var(--ss-app-border);border-radius:14px;background:var(--ss-app-panel);}
.workspace-grid-table{min-width:980px;border:0!important;border-radius:0!important;}
.workspace-grid-table th{position:sticky;top:0;z-index:2;}
.workspace-grid-table th:first-child,.workspace-grid-table td:first-child{position:sticky;left:0;z-index:1;background:var(--ss-app-panel-strong);}
.workspace-grid-table th:first-child{z-index:3;}
.workspace-grid-table td{vertical-align:top;min-width:118px;height:76px;}
.workspace-role-cell{font-weight:900;color:var(--ss-app-text);white-space:nowrap;}
.workspace-role-cell span{display:block;color:var(--ss-app-muted);font-size:.75rem;margin-top:3px;font-weight:800;}
.workspace-assignment{display:flex;flex-direction:column;gap:3px;width:100%;min-height:54px;text-align:left;border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);color:var(--ss-app-text);border-radius:10px;padding:8px;cursor:pointer;font:inherit;}
.workspace-assignment:hover,.workspace-assignment.is-selected{border-color:var(--ss-app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-app-accent) 20%,transparent);}
.workspace-assignment strong{font-size:.82rem;line-height:1.1;}
.workspace-assignment span{font-size:.72rem;color:var(--ss-app-muted);font-weight:800;}
.workspace-assignment--open{border-style:dashed;color:var(--ss-app-warning);}
.workspace-assignment--conflict{border-color:var(--ss-app-danger);background:color-mix(in srgb,var(--ss-app-danger) 10%,var(--ss-app-panel));}
.workspace-assignment--leave{border-color:var(--ss-app-info);}
.workspace-inspector{position:sticky;top:calc(var(--ss-toolbar-h) + 16px);min-height:520px;}
.workspace-inspector__head{border-bottom:1px solid var(--ss-app-border);padding-bottom:14px;margin-bottom:14px;}
.workspace-inspector__head p{margin:4px 0 0;}
.workspace-inspector__body{display:flex;flex-direction:column;gap:12px;}
.workspace-empty-state{border:1px dashed var(--ss-app-border);border-radius:12px;padding:16px;color:var(--ss-app-muted);background:var(--ss-app-panel-soft);font-weight:750;}
.workspace-detail-list{display:grid;gap:8px;}
.workspace-detail-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ss-app-border);padding:8px 0;font-size:.85rem;}
.workspace-detail-row span:first-child{color:var(--ss-app-muted);font-weight:850;}
.schedule-status-pill{display:inline-flex;align-items:center;border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;color:var(--ss-app-text);}
.schedule-status-pill--success{color:var(--ss-app-good);border-color:color-mix(in srgb,var(--ss-app-good) 45%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-good) 12%,var(--ss-app-panel));}
.schedule-status-pill--warning{color:var(--ss-app-warning);border-color:color-mix(in srgb,var(--ss-app-warning) 45%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-warning) 12%,var(--ss-app-panel));}
.schedule-status-pill--danger{color:var(--ss-app-danger);border-color:color-mix(in srgb,var(--ss-app-danger) 45%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-danger) 12%,var(--ss-app-panel));}
.workspace-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:16px;}
.workspace-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.workspace-mini-table{font-size:.84rem;}
.workspace-roadmap-list{display:grid;gap:10px;margin:0;padding-left:18px;}
.workspace-roadmap-list li{color:var(--ss-app-muted);}
@media(max-width:1100px){.workspace-layout,.workspace-lower-grid{grid-template-columns:1fr}.workspace-inspector{position:static}.workspace-header,.workspace-command-row{flex-direction:column;align-items:stretch}.workspace-actions,.workspace-filters{justify-content:flex-start}}
