:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08111f;color:#dbe7f5;font-synthesis:none;--panel:#101c2c;--panel2:#152336;--line:#26384d;--muted:#8ea3b8;--blue:#4f8ff7;--green:#22c55e}*{box-sizing:border-box}body{margin:0;min-width:1080px}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:#142235;color:#dbe7f5;border-radius:7px;padding:7px 11px;cursor:pointer}button:hover{background:#1d3048;border-color:#47617e}button.primary{background:#2563eb;border-color:#3b82f6;color:#fff}button.success{background:#166534;border-color:#22c55e;color:#fff}button.danger{background:#7f1d1d;border-color:#b91c1c;color:#fff}input,textarea,select{width:100%;background:#0b1625;border:1px solid var(--line);border-radius:7px;color:#e2edf8;padding:9px}textarea{min-height:90px;resize:vertical}.workspace-header{min-height:82px;padding:14px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#0c1726;position:sticky;top:0;z-index:20}.brand-block{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);width:42px;height:42px;border-radius:11px;font-weight:800}.eyebrow{font-size:10px;letter-spacing:.13em;color:#70a7f9;font-weight:700}h1{font-size:20px;margin:2px 0}h2{font-size:17px;margin:0 0 5px}h3{font-size:13px;margin:0 0 11px;color:#c4d4e5}.muted{color:var(--muted);font-size:12px}.header-status{display:flex;align-items:center;gap:8px}.status-pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;color:#b8c8d9}.status-pill.green{border-color:#15803d;color:#86efac;background:#052e16}.status-pill.amber{border-color:#a16207;color:#fde68a;background:#301d03}.notice{padding:10px 22px;background:#3b1d24;border-bottom:1px solid #9f1239;color:#fecdd3}.hidden{display:none!important}.workspace-grid{display:grid;grid-template-columns:minmax(700px,1fr) 355px;min-height:calc(100vh - 82px)}.editor-column{padding:18px 24px 50px;min-width:0}.context-column{border-left:1px solid var(--line);background:#0d1827}.participant-strip{display:flex;gap:8px;align-items:center;min-height:38px;margin-bottom:8px;flex-wrap:wrap}.presence-person{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px}.presence-dot{width:8px;height:8px;border-radius:50%}.editor-toolbar{display:flex;gap:5px;align-items:center;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px 10px 0 0;position:sticky;top:90px;z-index:10}.editor-toolbar button{padding:6px 9px}.separator{height:20px;width:1px;background:var(--line);margin:0 3px}.editor-surface{background:#f8fafc;color:#172033;min-height:650px;padding:48px 58px;border-radius:0 0 8px 8px;box-shadow:0 10px 30px #0005}.ProseMirror{outline:none;min-height:560px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-family:Inter,ui-sans-serif,system-ui;color:#0f2847;line-height:1.25}.ProseMirror h1{font-size:28px}.ProseMirror h2{font-size:22px;margin-top:24px}.ProseMirror table{border-collapse:collapse;width:100%;margin:14px 0}.ProseMirror td,.ProseMirror th{border:1px solid #94a3b8;padding:7px;vertical-align:top}.ProseMirror a{color:#1d4ed8}.ProseMirror mark{padding:1px 2px}.collaboration-carets__caret{position:relative;border-left:1px solid;pointer-events:none;word-break:normal}.collaboration-carets__label{position:absolute;top:-1.3em;left:-1px;font-size:11px;font-family:Inter,sans-serif;font-style:normal;font-weight:600;border-radius:4px 4px 4px 0;padding:2px 5px;white-space:nowrap;color:#fff}.editor-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:8px 3px}.review-section{margin-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:start}.section-heading p{font-size:12px;color:var(--muted);margin:0 0 12px}.cards{display:grid;gap:10px}.card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:12px}.card.pending{border-left:3px solid #d97706}.card.accepted{border-left:3px solid #16a34a}.card.rejected,.card.conflicted,.card.superseded{border-left:3px solid #64748b}.card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:8px}.change-original{background:#3b1720;color:#fecdd3;text-decoration:line-through;padding:7px;border-radius:5px;margin:5px 0;white-space:pre-wrap}.change-replacement{background:#0e351f;color:#bbf7d0;padding:7px;border-radius:5px;margin:5px 0;white-space:pre-wrap}.card-actions{display:flex;gap:7px;margin-top:9px}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;gap:5px;border-bottom:1px solid var(--line)}.panel-tabs button.active{background:#1d4ed8;border-color:#3b82f6}.panel{display:none}.panel.active{display:block}.panel section{padding:16px;border-bottom:1px solid var(--line)}.stack{display:grid;gap:7px;margin-bottom:16px}.person{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin:8px 0}.person small{display:block;color:var(--muted)}.task{border-top:1px solid var(--line);padding:9px 0;font-size:12px}.comment{border-left:2px solid #3b82f6;padding:7px 9px;margin:8px 0;background:#101f32;font-size:12px}.comment p{margin:5px 0;white-space:pre-wrap}dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px}dt{color:var(--muted)}dd{margin:0;word-break:break-word}.audit-event{font-size:11px;border-bottom:1px solid var(--line);padding:8px 0}.audit-event code{color:#93c5fd}dialog{background:var(--panel);color:#dbe7f5;border:1px solid #42546b;border-radius:12px;width:min(680px,90vw);padding:0;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#020617cc}dialog form{padding:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.diff-view{background:#f8fafc;color:#172033;padding:14px;max-height:55vh;overflow:auto;white-space:pre-wrap}.diff-view ins{background:#bbf7d0;text-decoration:none}.diff-view del{background:#fecaca}.auth-gate{position:fixed;inset:0;z-index:100;background:#08111ff5;display:grid;place-items:center}.auth-card{width:420px;background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:12px;display:grid;gap:14px}.auth-card p{color:var(--muted);line-height:1.5}@media(max-width:1200px){.workspace-grid{grid-template-columns:minmax(650px,1fr) 320px}.editor-surface{padding:35px}.header-status button{padding:6px}.status-pill{display:none}}
