:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#132237;background:radial-gradient(circle at top right,rgba(14,116,144,.14),transparent 28%),linear-gradient(180deg,#f6f8fb,#edf2f8)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:16px;padding:24px 18px;background:#0f172a;color:#eff6ff;max-height:100vh;overflow:auto}.content{padding:28px}.sidebar-top{gap:12px}.sidebar-nav{flex:1;overflow:auto;padding-right:2px}.nav-group{gap:8px}.nav-group-title{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#8ea2bf;font-weight:700}.nav-list{display:grid;gap:8px;margin:0}.nav-link{border-radius:12px;padding:10px 12px;background:#ffffff0a;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.nav-link:hover{background:#ffffff1a;border-color:#ffffff24}.nav-link.active{background:#f59e0b;color:#111827;font-weight:700}.quick-link-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px;text-align:center;font-size:.84rem;border:1px solid rgba(255,255,255,.2);background:#0f172a33}.quick-link.active{background:#f59e0b;border-color:#f59e0b;color:#111827;font-weight:700}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.grid-4,.grid-3,.grid-2{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4>*,.grid-3>*,.grid-2>*{min-width:0}.card{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(19,34,55,.08);border-radius:18px;padding:18px;box-shadow:0 20px 40px #0f172a12}.stat-card strong{display:block;font-size:1.8rem;margin-top:8px}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th,.table td{text-align:left;border-bottom:1px solid rgba(15,23,42,.08);padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}.table tbody tr:hover{background:#0f766e0f}.selected-row{background:#f59e0b1f}.table-link-button{border:none;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:12px 14px;background:#fff}.primary-button,.secondary-button,.danger-button{border:none;border-radius:12px;padding:11px 14px;cursor:pointer}.primary-button{background:#0f766e;color:#fff}.secondary-button{background:#e2e8f0;color:#132237}.danger-button{background:#b91c1c;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:10px}.filter-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,1fr)) auto;gap:10px;align-items:center}.kpi-strip{display:flex;flex-wrap:wrap;gap:8px}.kpi-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;background:#0f172a12;color:#0f172a}.table-empty{margin:8px 0;text-align:center;color:#64748b}.muted{color:#5b6b7f}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:#94a3b8}.screen-center{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(420px,100%)}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;background:#dbeafe;color:#1d4ed8}.error-text{color:#b91c1c;font-size:.9rem}.warning-text{color:#b45309;font-size:.92rem;font-weight:600}.stack{display:grid;gap:16px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.queue-actions-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-action-card{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafce6;transition:transform .12s ease,box-shadow .12s ease}.queue-action-card:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.triage-row{display:grid;gap:8px}.triage-row-header{display:flex;justify-content:space-between;gap:8px}.triage-meter-track{height:8px;border-radius:999px;background:#94a3b859}.triage-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.job-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-chip{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:700;background:#dbeafe;color:#1d4ed8}.status-chip.success{background:#ccfbf1;color:#0f766e}.status-chip.warning{background:#fef3c7;color:#92400e}.status-chip.danger{background:#fee2e2;color:#b91c1c}.status-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:700;background:#e2e8f0;color:#334155}.status-badge.info{background:#dbeafe;color:#1d4ed8}.status-badge.success{background:#ccfbf1;color:#0f766e}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.danger{background:#fee2e2;color:#b91c1c}.compact-link-button{display:inline-flex;align-items:center;justify-content:center}.playbook-seed-box{margin:8px 0 4px;padding:12px;border-radius:12px;border:1px solid rgba(180,83,9,.22);background:#fef3c78c}.playbook-seed-box pre{margin:8px 0 0;overflow-x:auto;padding:10px;border-radius:10px;background:#0f172aeb;color:#f8fafc}.playbook-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-step{padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafce6;display:grid;gap:8px}.playbook-step h4,.playbook-step p{margin:0}.approval-item-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.approval-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-link-strip{display:flex;flex-wrap:wrap;gap:8px}.preview-block{padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.preview-block-muted{background:#e2e8f073}.preview-block p{margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.toast-stack{position:fixed;top:18px;right:18px;display:grid;gap:10px;z-index:1000}.toast{min-width:240px;max-width:360px;padding:12px 14px;border-radius:14px;color:#fff;box-shadow:0 16px 32px #0f172a2e}.toast-success{background:#0f766e}.toast-error{background:#b91c1c}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{max-height:none}.quick-link-grid,.filter-toolbar,.dashboard-grid,.queue-actions-grid,.playbook-grid,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.modal-panel{width:95vw}.fab-button{bottom:16px;right:16px;width:48px;height:48px;font-size:1.3rem}}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(520px,90vw);max-height:90vh;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.countdown-timer{font-size:.88rem;font-weight:700;color:#b45309}.fab-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#0f766e;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 24px #0f172a40;z-index:800;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.fab-button:hover{transform:scale(1.08);box-shadow:0 12px 32px #0f172a59}.tab-bar{display:flex;gap:0;border-bottom:2px solid rgba(15,23,42,.1);margin-bottom:16px}.tab-button{padding:10px 18px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:600;font-size:.92rem;color:#64748b}.tab-button.active{border-bottom-color:#0f766e;color:#0f766e}.status-timeline{display:grid;gap:0;padding-left:20px;border-left:2px solid rgba(15,23,42,.15)}.timeline-entry{padding:8px 0 8px 16px;position:relative}.timeline-entry:before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:#0f766e}.triage-chip-row{display:inline-flex;align-items:center;gap:4px}.refresh-icon-btn{background:transparent;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:2px 6px;font-size:.82rem;color:#64748b}.refresh-icon-btn:hover{background:#f1f5f9}.error-hint{font-size:.85rem;color:#0369a1;background:#0369a10f;padding:6px 10px;border-radius:6px;margin-top:4px}.recent-chip{font-size:.82rem;padding:4px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#ffffff80;cursor:pointer}.recent-chip:hover{background:#f1f5f9}
