:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--bg: #edf2f8;--panel: rgba(255, 255, 255, .9);--panel-subtle: #f8fbff;--border: rgba(150, 170, 194, .3);--border-strong: rgba(124, 148, 176, .46);--ink: #102132;--muted: #41576d;--accent: #2153ac;--accent-soft: #1f7a8c;--success: #17856b;--warning: #b7791f;--danger: #b94343;--shadow: 0 24px 58px rgba(20, 38, 61, .12);background:radial-gradient(circle at top,#dceaf9 0%,var(--bg) 54%,#f4f7fb 100%);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#dceaf9 0%,var(--bg) 54%,#f4f7fb 100%);color:var(--ink)}.shell{width:min(1700px,100%);min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin:0 auto;padding:24px 28px}.panel,.panel-subtle,.topbar,.loading-card,.status-card,.feature-card,.info-card,.hearing-card,.stat-card{border:1px solid var(--border);box-shadow:var(--shadow)}.panel,.topbar,.loading-card,.hero-card,.login-card,.status-card,.feature-card,.info-card,.hearing-card,.stat-card,.panel-subtle,.event{background:var(--panel);border-radius:24px}.panel,.topbar,.hero-card,.login-card,.loading-card{padding:22px}.panel-subtle{background:var(--panel-subtle);padding:18px}.sidebar{position:sticky;top:24px;align-self:start;display:grid;gap:18px}.content-shell{display:grid;gap:18px}.topbar h2,.sidebar h1,.hero-card h1,.login-card h2,.section-heading h3{margin:10px 0 0;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.subtle{color:var(--muted);line-height:1.8}.auth-shell,.loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{grid-template-columns:minmax(0,1.08fr) 430px;gap:24px}.hero-card{min-height:calc(100vh - 48px);display:flex;flex-direction:column;justify-content:space-between}.hero-copy{max-width:760px;font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card,.info-card,.status-card,.hearing-card,.stat-card{padding:18px}.feature-card h2{margin:0;font-size:1rem}.feature-card p,.info-card p{margin:10px 0 0}.status-stack{display:grid;gap:12px}.status-card span{display:block;color:var(--muted);font-size:.88rem}.status-card strong{display:block;margin-top:8px;font-size:1.2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel-subtle)}.stat-card p{margin:0;color:var(--muted)}.stat-card h3{margin:18px 0 0;font-size:2.4rem;letter-spacing:-.04em}.stat-card span{margin-top:16px;color:var(--muted);font-size:.92rem}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{min-height:300px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-wide{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.roster-list,.timeline,.distribution-bars,.stack{display:grid;gap:10px}.inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}input,select,button{width:100%;border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#ffffffeb;color:var(--ink);font:inherit}button{background:linear-gradient(120deg,var(--accent),var(--accent-soft));border:none;color:#fff;cursor:pointer;font-weight:700}button:hover{opacity:.95}button:disabled{opacity:.7;cursor:wait}.secondary-button{background:#ffffffb8;border:1px solid var(--border);color:var(--ink)}.event{border:1px solid var(--border);padding:16px}.hint{color:var(--accent);font-weight:600}.ok{color:var(--success)}.error{color:var(--danger)}.alert{border-radius:20px;padding:14px 16px;font-size:.92rem;font-weight:600}.alert.success{border:1px solid rgba(23,133,107,.18);background:#17856b14;color:var(--success)}.alert.error{border:1px solid rgba(185,67,67,.18);background:#b9434314;color:var(--danger)}.distribution-row{display:grid;gap:8px}.distribution-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}.distribution-meta strong{color:var(--ink)}.distribution-track{height:10px;border-radius:999px;background:#e7eef6;overflow:hidden}.distribution-fill{height:100%;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-soft))}.hearing-card{text-align:left}.hearing-card.active{border-color:var(--border-strong);background:#fff}.hearing-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.hearing-card p,.hearing-card small{margin:10px 0 0}.selected-shell,.selected-summary,.operations-grid{display:grid;gap:16px}.selected-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row{border-radius:18px;border:1px solid var(--border);background:var(--panel-subtle);padding:16px}.summary-row span{display:block;color:var(--muted);font-size:.88rem}.summary-row strong{display:block;margin-top:8px}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-panel{min-height:100%}.actions-row{margin-top:12px}.empty-state{border-radius:20px;border:1px dashed var(--border-strong);background:#ffffffb3;padding:18px;color:var(--muted)}.status-pill{border-radius:999px;border:1px solid transparent;padding:6px 12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.status-pill[data-state=scheduled],.status-pill[data-state=pending]{border-color:#2153ac2e;background:#2153ac14;color:var(--accent)}.status-pill[data-state=in_progress]{border-color:#b7791f2e;background:#b7791f1a;color:var(--warning)}.status-pill[data-state=finished],.status-pill[data-state=success]{border-color:#17856b2e;background:#17856b1a;color:var(--success)}.status-pill[data-state=cancelled],.status-pill[data-state=failed],.status-pill[data-state=error]{border-color:#b943432e;background:#b943431a;color:var(--danger)}@media(max-width:920px){.auth-shell,.shell,.charts-grid,.dashboard-grid,.stats-grid,.operations-grid,.selected-summary,.feature-grid,.form-grid,.inline{grid-template-columns:1fr}.span-2,.panel-wide{grid-column:span 1}.sidebar{position:static}.shell{padding:16px}}
