.account-controls{display:flex;align-items:center;gap:11px}.sign-in-button{font-size:10px;min-height:29px;padding:5px 12px}.workspace-switch{font:inherit;text-align:left;background:transparent;color:var(--text);width:100%;cursor:pointer}.workspace-switch>div{min-width:0;flex:1}.workspace-switch strong{font-size:11px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switch>.icon{width:13px;height:13px;color:var(--faint)}.sidebar{overflow-y:auto}.nav-item.locked .icon:last-child{height:11px;width:11px;margin-left:auto;color:var(--faint)}.profile-avatar{cursor:pointer}.form-dialog{max-width:560px;width:92vw;max-height:90dvh;overflow:auto;border-radius:9px;background:#111a26;box-shadow:0 25px 90px #0009}.dialog-heading{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:14px;background:#182331}.dialog-heading h2{font-size:18px;font-weight:550;letter-spacing:-.4px}.dialog-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px;max-width:420px}.dialog-body{padding:23px}.form-field{display:block;margin:0 0 17px}.form-field>span{display:block;font-size:11px;font-weight:500;color:#c7d3e1;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;background:#0e1722;color:var(--text);border:1px solid #354457;border-radius:5px;padding:10px 12px;line-height:1.6;font-size:12px;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#74ac98;box-shadow:0 0 0 3px #73dfc40d}.form-field input:read-only{background:#151e2b;color:#8e9fb3}.form-field textarea{resize:vertical;min-height:110px}.form-field small{font-size:10px;color:var(--faint);display:block;line-height:1.8;margin-top:7px}.form-field input::placeholder,.form-field textarea::placeholder{color:#71839a}.form-field input:invalid:not(:placeholder-shown):focus{border-color:#bd7d7f}.form-error{border:1px solid #6a444c;background:#36242d;border-radius:4px;color:#efb0ae;font-size:12px;line-height:1.8;padding:10px 12px;margin-bottom:16px}.form-error[hidden]{display:none}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.form-actions .small{margin-right:auto}.button.danger{background:#4c2b34;border-color:#80515b;color:#f5c1be}.button.danger:hover{background:#633642;border-color:#ad6e79}.danger-text{color:#e3a5a5}.settings-form{padding:23px;max-width:680px}.settings-form>.button{margin-top:18px}.settings-form>.muted{line-height:1.9}.settings-tabs{overflow-x:auto}.settings-tabs a{white-space:nowrap}.policy-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px}.policy-checkbox input{accent-color:var(--accent);width:14px;height:14px}.policy-checkbox+ p{line-height:1.8;margin-bottom:22px}.workspace-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px;border:1px solid var(--line);border-radius:6px;background:#182333;color:var(--text);margin-bottom:10px}.workspace-option:hover{border-color:#628e80;background:#1c302f}.workspace-option>div{flex:1;min-width:0}.workspace-option strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.workspace-option>div span{font-size:10px;color:var(--faint);text-transform:capitalize;margin-top:3px;display:block}.workspace-option>.icon{color:var(--accent);width:15px;height:15px}.account-identity{display:flex;align-items:center;gap:14px;font-size:16px;margin-bottom:13px}.large-avatar{width:44px;height:44px;display:grid;place-items:center;background:#224237;color:#a9e6cc;border:1px solid #406a57;border-radius:50%;font-size:14px}.account-menu-action{display:flex;width:100%;margin-top:16px}.notification-row{display:flex;align-items:start;gap:12px;width:100%;text-align:left;color:var(--text);background:#172231;border:1px solid var(--line);border-radius:5px;padding:14px;margin-bottom:10px}.notification-row.unread{border-left:3px solid var(--accent)}.notification-row>.icon{margin-top:3px;color:var(--accent)}.notification-row strong{display:block;font-size:12px;font-weight:500}.notification-row span{display:block;font-size:10px;color:var(--faint);margin-top:5px}.notification-count{position:absolute;right:-2px;top:-3px;background:var(--red);color:#23151b;font-size:8px;line-height:1;padding:3px 4px;min-width:12px;border-radius:8px}.notification-button{position:relative}
.login-shell{display:grid;grid-template-columns:1.1fr 1fr;max-width:1080px;margin:50px auto;gap:60px;align-items:center;min-height:520px}.login-context{padding:12px}.login-wordmark{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:25px}.login-context h1{font-size:34px;line-height:1.35;letter-spacing:-1px;white-space:pre-line;font-weight:540}.login-context>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:470px}.login-feature-list{display:grid;gap:23px;margin-top:32px}.login-feature-list>div{display:flex;gap:12px;align-items:start}.login-feature-list>.icon{color:var(--accent)}.login-feature-list strong{font-size:12px;font-weight:500;display:block}.login-feature-list span{font-size:11px;color:var(--faint);display:block;margin-top:5px;line-height:1.7}.login-feature-list .icon{margin-top:3px;color:var(--accent);width:18px;height:18px}.login-card{padding:30px;background:#182231;border:1px solid #354355;border-radius:9px;box-shadow:0 18px 50px #0002}.login-card .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--accent)}.login-card h2{font-size:22px;letter-spacing:-.5px;margin:13px 0}.login-card>.muted{font-size:12px;line-height:1.9;margin-bottom:24px}.login-action{display:flex;width:100%;min-height:41px;white-space:normal;text-align:center;font-size:12px}.login-help{font-size:10px;line-height:1.9;color:var(--faint);margin-top:13px}.login-config-note{display:flex;gap:11px;background:#111b29;border:1px solid #344251;border-radius:5px;padding:15px;color:var(--muted);font-size:12px;line-height:1.9}.login-config-note>.icon{margin-top:4px;color:var(--faint)}.login-divider{font-size:10px;color:var(--faint);text-align:center;display:flex;align-items:center;gap:10px;margin:25px 0 17px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#3a4554}.login-public{display:block;text-align:center;margin-top:25px;font-size:11px}.login-card .form-error{margin-top:15px}.workspace-intro{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#152b27;border:1px solid #2c4b42;border-radius:6px;margin-bottom:20px}.workspace-intro strong{font-size:13px;display:block}.workspace-intro span{font-size:11px;color:#9ac4b4;display:block;margin-top:4px}
.case-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.case-stat{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:17px;text-align:left;color:var(--text);display:flex;align-items:center;justify-content:space-between}.case-stat span{font-size:12px;color:var(--muted)}.case-stat strong{font-size:24px;font-weight:500}.case-stat.active,.case-stat:hover{border-color:#557b6c;background:#1b2d2b}.case-list-filters{display:flex;gap:10px;align-items:flex-end;margin-bottom:18px}.case-list-filters .form-field{margin:0;max-width:300px;flex:1}.case-list-filters .form-field>span{font-size:10px}.case-list-filters input{padding:7px 10px}.selected-filter{background:#1d3b31;border-color:#48705e;color:#a2dfc4}.case-table,.team-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.case-table th,.team-table th{padding:12px 16px;background:#192332;font-size:9px;letter-spacing:.6px;color:var(--faint);font-weight:500;text-transform:uppercase;border-bottom:1px solid var(--line)}.case-table td,.team-table td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.case-table tr:last-child td,.team-table tr:last-child td{border-bottom:0}.case-title{font-weight:550;display:block;color:#d5e4f2;max-width:350px;overflow-wrap:anywhere}.case-title:hover{color:var(--accent)}.workflow-badge,.priority-badge{font-size:10px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #3b4c62;border-radius:4px;white-space:nowrap}.workflow-open{color:#b2c7df;background:#253448}.workflow-investigating{color:#c0b0ec;background:#2e2843;border-color:#554875}.workflow-monitoring{color:#e0c28d;background:#373022;border-color:#635233}.workflow-closed{color:#a2d1bb;background:#1f382f;border-color:#355e4c}.priority-badge{text-transform:capitalize;background:#1b2532;color:#9cacc1}.priority-critical{color:#f4aaaa;border-color:#764952;background:#3a2932}.priority-high{color:#e9c091;border-color:#725333;background:#352b22}.priority-low{color:#9fb3c7}.priority-medium{color:#a5bad4}.notes-list{padding:0}.research-note{padding:20px;border-bottom:1px solid var(--line)}.research-note-heading{display:flex;align-items:center;gap:12px}.research-note-heading strong{font-size:12px}.research-note-heading time{font-size:10px;color:var(--faint)}.research-note-heading .button{margin-left:auto;font-size:10px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;color:#c4cfdd;margin-top:11px}.note-form{padding:20px}.note-form .form-actions{margin-top:0}.capture-button{margin-top:17px;margin-bottom:12px}.snapshot-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid var(--line);border-radius:5px;background:#182432;color:var(--text);padding:13px;margin-top:10px}.snapshot-row>div{flex:1}.snapshot-row strong{font-size:11px;display:block;font-weight:500}.snapshot-row span{font-size:10px;color:var(--faint);display:block;margin-top:4px}.snapshot-row>.icon{color:var(--accent);width:15px;height:15px}.snapshot-dialog{max-width:820px}.snapshot-summary{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:18px}.snapshot-fact{padding:17px 0;border-bottom:1px solid var(--line)}.snapshot-fact strong{font-size:11px;color:var(--accent)}.snapshot-fact p{font-size:12px;line-height:1.9;color:#c0cedf;margin:7px 0}.snapshot-fact>.small{margin-right:15px}.role-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.role-guide>div{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:15px}.role-guide p{font-size:10px;line-height:1.8;color:var(--faint);margin-top:9px}.role-badge{display:inline-flex;border:1px solid #43526a;padding:3px 7px;border-radius:4px;color:#b6c8df;text-transform:capitalize;font-size:10px;background:#263347}.role-owner{color:#b6e6d0;background:#203d32;border-color:#3d6956}.role-admin{color:#ccbbef;background:#352b49;border-color:#5b4c78}.role-viewer{color:#a9b5c4;background:#262d38;border-color:#434b58}.team-table td>strong{font-size:12px}.team-table .button{font-size:10px}.invitation-row{padding:16px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.invitation-row:last-child{border-bottom:0}.invitation-row>div{flex:1}.invitation-row strong{display:block;font-size:12px;font-weight:500}.invitation-row>div>span{display:block;font-size:10px;color:var(--faint);margin-top:5px}.invite-result h3,.key-result h3{font-size:17px;margin-bottom:14px}.invite-result p,.key-result p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:16px}.invite-result code,.secret-value{display:block;font:11px/1.8 Consolas,monospace;overflow-wrap:anywhere;background:#0c1520;color:#afd7c6;border:1px solid #3c574e;border-radius:4px;padding:14px;margin-bottom:18px;user-select:all}.key-result>.button{margin-bottom:18px}.session-row,.api-key-row{display:flex;align-items:center;gap:15px;padding:17px 22px;border-bottom:1px solid var(--line)}.session-row>div,.api-key-row>div{flex:1;min-width:0}.session-row strong,.api-key-row strong{font-size:12px;display:block;font-weight:500}.session-row>div>span,.api-key-row>div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.session-row small,.api-key-row small{display:block;font-size:9px;color:var(--faint);margin-top:6px;line-height:1.8}.session-row>.icon,.api-key-row>.icon{color:#92b5a8}.session-row .button,.api-key-row .button{font-size:10px}.audit-event{padding:17px 22px;border-bottom:1px solid var(--line)}.audit-event:last-child{border-bottom:0}.audit-event>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.audit-event strong{font-size:12px;font-weight:500;text-transform:capitalize}.audit-event time{font-size:10px;color:var(--faint);white-space:nowrap}.audit-event p{font-size:10px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.audit-event details{font-size:10px;margin-top:10px;color:var(--faint)}.audit-event summary{cursor:pointer}.audit-event pre{margin-top:10px;max-width:680px}.private-workspace-notice{display:flex;align-items:center;gap:10px;background:#1b3028;color:#a6d4bc;padding:12px 16px;border:1px solid #345743;border-radius:5px;font-size:11px;margin-bottom:20px}
@media(max-width:1150px){.login-shell{gap:25px;margin-top:25px}.login-context h1{font-size:28px}.login-card{padding:24px}.role-guide{grid-template-columns:1fr 1fr}.account-controls{gap:7px}}
@media(max-width:900px){.login-shell{grid-template-columns:1fr;max-width:570px;gap:25px;margin:15px auto}.login-context{padding:0}.login-context h1{font-size:27px}.login-context>p{font-size:12px}.login-feature-list{display:none}.case-stats{gap:8px}.case-stat{padding:13px}.case-stat span{font-size:10px}.case-stat strong{font-size:21px}.audit-event>div{flex-wrap:wrap}.settings-tabs{gap:18px}.team-table,.case-table{min-width:690px}.login-wordmark{margin-bottom:14px}}
@media(max-width:720px){.account-controls .profile-avatar{display:inline-grid}.sign-in-button{padding:5px 9px;font-size:10px}.topbar{gap:7px}.account-controls{gap:4px}.account-controls .notification-button{display:none}.form-dialog{width:96vw;max-height:94dvh}.dialog-body{padding:18px}.dialog-heading{padding:17px}.form-actions{flex-wrap:wrap}.form-actions .small{width:100%;margin:0}.case-stats{grid-template-columns:1fr 1fr}.case-list-filters{flex-wrap:wrap}.case-list-filters .form-field{flex-basis:70%;max-width:none}.role-guide{gap:8px}.role-guide>div{padding:12px}.role-guide p{font-size:9px}.settings-form{padding:18px}.session-row,.api-key-row{padding:15px;gap:10px;flex-wrap:wrap}.session-row>div,.api-key-row>div{flex-basis:70%}.session-row small{font-size:9px}.invitation-row{padding:14px;gap:10px;flex-wrap:wrap}.research-note{padding:16px}.research-note-heading{flex-wrap:wrap;gap:6px}.research-note-heading time{font-size:9px}.note-form{padding:16px}.snapshot-row{padding:11px}.snapshot-row span{font-size:9px}.audit-event{padding:15px}.workspace-intro{flex-wrap:wrap}.form-field input,.form-field textarea,.form-field select{font-size:14px}.login-card h2{font-size:20px}.login-context h1{font-size:25px}.login-card{padding:22px}.policy-checkbox{align-items:start}.policy-checkbox input{flex-shrink:0;margin-top:4px}.case-list-filters input{font-size:12px}.account-controls .icon-button{width:26px}.settings-tabs{gap:18px}}
