:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17253b;background:#f4f6f8}*{box-sizing:border-box}body{margin:0;background:#f4f6f8}header{height:74px;background:#fff;border-bottom:1px solid #dfe5eb;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;gap:12px;align-items:center}.brand .coat{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8dee7;border-radius:50%;font-size:21px}.brand strong{display:block;color:#17365d;font-size:21px}.brand span{display:block;font-size:10px;letter-spacing:1.5px;margin-top:2px}.header-role{font-size:14px;color:#43546c}main{max-width:1240px;margin:0 auto;padding:30px}.breadcrumb{font-size:11px;letter-spacing:1px;color:#748197;margin-bottom:12px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.page-heading h1{margin:0;font-size:27px;color:#17365d}.page-heading p{margin:5px 0 0;color:#637188}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;background:#e8eef5;color:#294b70}.badge-poc{background:#fff3cd;color:#7d5b00}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:12px;margin-bottom:18px}.step{display:flex;align-items:center;gap:8px;color:#8b96a6;font-size:12px}.step span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edf0f3;font-weight:700}.step.active{color:#17365d}.step.active span{background:#17365d;color:#fff}.card{background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:22px;margin-bottom:18px}.section-title{font-size:16px;font-weight:800;color:#17365d;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info span,.session-row span{display:block;font-size:11px;color:#7b8797;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.info strong,.session-row strong{display:block;font-size:13px;line-height:1.4}.muted{color:#6c7888}.config-strip,.notice{border:1px solid #dbe3eb;background:#f8fafc;border-radius:8px;padding:12px 14px;margin:14px 0}.config-strip{display:flex;gap:8px;justify-content:space-between}.token-field{display:block;margin:16px 0}.token-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.token-field small{color:#8893a1;font-weight:400}input{width:100%;border:1px solid #cfd8e2;border-radius:7px;padding:11px 12px;font:inherit;background:#fff}.copy-row{display:flex;gap:8px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn{border:0;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:#17365d;color:#fff}.btn.secondary{background:#eef2f6;color:#17365d;border:1px solid #d5dde6}.session-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;background:#f7f9fb;border-radius:8px}.error{margin-top:14px;background:#fff1f0;border:1px solid #ffd0cc;color:#9d261d;border-radius:8px;padding:12px}.courtroom{padding:18px}.courtroom-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.courtroom-title p{margin:-8px 0 0;color:#718096;font-size:12px}.zoom-shell{position:relative;min-height:650px;background:#111923;border-radius:9px;overflow:hidden}.zoom-root{width:100%;min-height:650px}.zoom-status{position:absolute;z-index:20;top:14px;left:14px;background:#fffffff0;padding:9px 12px;border-radius:7px;font-size:12px}footer{text-align:center;color:#8390a2;font-size:11px;padding:22px;border-top:1px solid #e0e5eb}@media(max-width:900px){main{padding:18px}.steps{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.session-row{grid-template-columns:1fr}}select{width:100%;border:1px solid #cfd8e2;border-radius:7px;padding:11px 12px;font:inherit;background:#fff;color:#17253b}.session-row-4{grid-template-columns:repeat(4,1fr)}.terminal-card{margin-top:18px;padding:16px;border:1px solid #d7e1ec;border-radius:10px;background:#fbfcfe}.terminal-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.terminal-card-heading strong{display:block;color:#17365d;margin-bottom:4px}.terminal-card-heading span{display:block;color:#6c7888;font-size:12px}.terminal-actions{display:flex;gap:8px;flex-wrap:wrap}.terminal-status{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8ef;font-size:12px}.terminal-status span{color:#7b8797}.manual-join{margin-top:16px;padding:13px 14px;border:1px solid #dbe3eb;border-radius:8px;background:#f8fafc}.manual-join p{margin:6px 0 0;color:#5f6d7e;font-size:13px}.browser-fallback{margin-top:14px;color:#556477;font-size:13px}.browser-fallback summary{cursor:pointer;font-weight:700}.notice.compact{margin-bottom:0}.terminal-control-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px;margin-bottom:12px;background:#f5f8fb;border:1px solid #dbe3eb;border-radius:8px}.terminal-control-bar>div{margin-right:auto}.terminal-control-bar span{display:block;font-size:10px;color:#7b8797;text-transform:uppercase;letter-spacing:.5px}.terminal-control-bar strong{display:block;font-size:12px;color:#17365d}.terminal-control-bar button{border:1px solid #ccd7e3;background:#fff;color:#17365d;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;cursor:pointer}.terminal-control-bar button:disabled{opacity:.55}.terminal-control-bar .danger-lite{color:#9a302b;border-color:#efcbc8;background:#fff7f6}.status-in_progress{background:#e7f7ed;color:#166534}.status-starting{background:#fff3cd;color:#7d5b00}.status-scheduled{background:#e8eef5;color:#294b70}@media(max-width:900px){.session-row-4{grid-template-columns:1fr}.terminal-card-heading{flex-direction:column}.terminal-status{grid-template-columns:1fr 1fr}}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-card{min-height:220px}.terminal-instructions{margin-top:18px;display:flex;gap:16px;padding:18px;border:1px solid #d7e1ec;border-radius:10px;background:#fbfcfe}.terminal-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:12px;background:#17365d;color:#fff;font-weight:800;letter-spacing:.6px}.terminal-main{flex:1}.terminal-title-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.terminal-title-row strong{display:block;color:#17365d}.terminal-title-row span:not(.badge){display:block;color:#718096;font-size:12px;margin-top:3px}.terminal-instructions ol{margin:14px 0;padding-left:20px;color:#48586c;font-size:13px;line-height:1.7}.terminal-copy-actions{display:flex;gap:8px;flex-wrap:wrap}.court-note{margin-bottom:12px;padding:10px 12px;background:#f8fafc;border:1px solid #dbe3eb;border-radius:8px;color:#556477;font-size:12px}.courtroom-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:#66758a;font-size:12px}.btn.danger{background:#a72722;color:#fff}.attendance-list,.audit-list{display:grid;gap:10px}.attendance-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.attendance-item:last-child{border-bottom:0}.attendance-item strong,.attendance-item span{display:block}.attendance-item>div>span{margin-top:3px;color:#7d8999;font-size:11px}.presence{padding:5px 8px;border-radius:999px;background:#eef1f4;color:#697788;font-size:10px;font-weight:700}.presence.online{background:#e7f7ed;color:#166534}.audit-item{display:grid;grid-template-columns:70px 1fr;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf0f4}.audit-item:last-child{border-bottom:0}.audit-item time{color:#7d8999;font-size:10px}.audit-item strong,.audit-item span{display:block}.audit-item strong{color:#2c4059;font-size:12px}.audit-item span{margin-top:2px;color:#7d8999;font-size:11px}.status-completed{background:#e8e8e8;color:#3f4853}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.terminal-instructions{flex-direction:column}.terminal-title-row,.courtroom-footer-actions{align-items:stretch;flex-direction:column}}.btn.warning{background:#fff3cd;color:#704800;border:1px solid #dca740}.status-suspended,.suspension-banner{background:#fff7df;color:#704800}.suspension-banner{padding:18px;border:1px solid #dca740;border-radius:10px;margin-top:18px}.suspension-banner p{white-space:pre-wrap;overflow-wrap:anywhere}.suspension-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;color:#263248;border:1px solid #dca740;border-radius:12px;box-shadow:0 20px 60px #0003}.suspension-dialog::backdrop{background:#0f172a88}.suspension-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;border:1px solid #b5bec9;border-radius:6px;font:inherit}.suspension-dialog p{line-height:1.6}.suspension-dialog small{display:block;text-align:right;margin-top:6px}.suspension-history{grid-column:1 / -1}.suspension-table{overflow-x:auto}.suspension-table table{width:100%;border-collapse:collapse;text-align:left}.suspension-table th,.suspension-table td{padding:12px;border-bottom:1px solid #e3e8ef;vertical-align:top}.suspension-table td:nth-child(2){max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.courtroom-footer-actions{flex-wrap:wrap;gap:12px}.lawyer-link-panel{margin-top:20px;padding:20px;border:1px solid #b4cce8;border-radius:10px;background:#f4f8fe}.lawyer-link-panel a.btn{text-decoration:none;display:inline-flex;align-items:center}.holding-stage{position:relative;min-height:300px}.holding-screen{position:absolute;inset:0;z-index:20;background:#172b45;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:12px}.holding-screen h2{color:#fff;letter-spacing:2px}.holding-screen strong{max-width:650px;white-space:pre-wrap;overflow-wrap:anywhere}.holding-screen small{margin-top:24px;color:#d2e1f3}.holding-symbol{font-size:44px;color:#ffd779}.recording-simulation{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;border:1px dashed #879bb4;border-radius:8px;background:#f4f6fa}.recording-simulation p{margin-bottom:0;font-size:13px}.recording-dot{flex:0 0 10px;height:10px;border-radius:50%;background:#8a95a4;margin-top:5px}.recording-recording .recording-dot{background:#bc3333}.recording-paused .recording-dot{background:#ba861f}.status-hold_failed,.status-resume_failed{background:#ffe6e6;color:#9c2222}.holding-stage{isolation:isolate}.holding-stage>.zoom-shell{position:relative;z-index:0}.audit-list{max-height:320px;overflow-y:auto}.token-field select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172c43;font:inherit}.proceeding-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.proceeding-form-grid .token-field{margin:0}.meeting-defaults{padding:12px 16px;background:#eff6ff;border-radius:8px;color:#173b65;font-size:14px}@media(max-width:800px){.proceeding-form-grid{grid-template-columns:1fr}}.zoom-media-note{margin:0;padding:12px 16px;background:#f7faff;color:#36516e;font-size:13px;line-height:1.5}
