:root{--lx-core-blue: #254de3;--lx-navy: #000080;--lx-white: #ffffff;--lx-grey: #808080;--lx-black: #000000;--lx-green: #00ff66;--lx-orange: #ff7700;--lx-bg: #f8fafc;--lx-chrome: #ffffff;--lx-card: #ffffff;--lx-surface: var(--lx-card);--lx-elevated: #f1f5f9;--lx-text: #09090b;--lx-body: #334155;--lx-muted: #475569;--lx-border: #e2e8f0;--lx-border-hover: #cbd5e1;--lx-accent: #2563eb;--lx-accent-hover: #1d4ed8;--lx-accent-ink: #1d4ed8;--lx-accent-text: #ffffff;--lx-accent-tint: rgba(37, 99, 235, .06);--lx-neutral-wash: rgba(100, 116, 139, .12);--lx-radius-sm: 8px;--lx-radius-md: 12px;--lx-radius-pill: 9999px;--lx-shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .05);--lx-shadow-button: 0 1px 2px rgba(0, 0, 0, .15);--lx-shadow-focus: 0 0 0 1px var(--lx-accent);--lx-tier-red-border: #d92020;--lx-tier-red-text: #a11313;--lx-tier-red-bg: #fdf0f0;--lx-tier-amber-border: var(--lx-orange);--lx-tier-amber-text: #9a4a00;--lx-tier-amber-bg: #fff6ec;--lx-tier-green-border: #00a844;--lx-tier-green-text: #056b30;--lx-tier-green-bg: #eefaf2}@media(prefers-color-scheme:dark){:root{--lx-bg: #09090b;--lx-chrome: #121214;--lx-card: #18181b;--lx-elevated: #27272a;--lx-text: #ffffff;--lx-body: #e4e4e7;--lx-muted: #a1a1aa;--lx-border: #27272a;--lx-border-hover: #3f3f46;--lx-accent: #2563eb;--lx-accent-hover: #1d4ed8;--lx-accent-ink: #60a5fa;--lx-accent-text: #ffffff;--lx-accent-tint: rgba(37, 99, 235, .08);--lx-shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .35);--lx-tier-red-border: #ff5c5c;--lx-tier-red-text: #ffb3b3;--lx-tier-red-bg: #2a1414;--lx-tier-amber-border: var(--lx-orange);--lx-tier-amber-text: #ffc78a;--lx-tier-amber-bg: #2a1e10;--lx-tier-green-border: var(--lx-green);--lx-tier-green-text: #7ff0ad;--lx-tier-green-bg: #0f2419}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Geist,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;background:var(--lx-bg);color:var(--lx-text)}h1,h2,h3,.tab,.tier-badge,.triage-badge,.debate-agent-name,.brand-name,.chip,.chip-filter,.statusbar-clock,.progress-label{font-family:Geist,Segoe UI,system-ui,sans-serif}.pane{display:flex;flex-direction:column;height:100%;min-height:100vh}.surface{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.surface>div{flex:0 0 auto}.surface>.fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}[hidden]{display:none!important}h1{font-size:16px;margin:0 0 4px;color:var(--lx-text)}h2{font-size:14px;margin:0;color:var(--lx-text)}h3{font-size:13px;margin:12px 0 6px;color:var(--lx-text)}h3 .count{font-weight:400;color:var(--lx-muted);margin-left:4px}.muted{color:var(--lx-muted);font-size:12px;margin:0 0 12px}.topbar{flex:0 0 44px;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-bottom:1px solid var(--lx-border);background:var(--lx-chrome)}.brand{display:inline-flex;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:45%;margin-left:auto;padding:2px 9px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-pill);background:var(--lx-neutral-wash);color:var(--lx-muted);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--lx-border-hover);color:var(--lx-text)}.chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.conn.off{background:var(--lx-orange);color:var(--lx-black);padding:2px 7px;border-radius:var(--lx-radius-pill)}.topbar-signin{height:28px;padding:0 12px;border:none;border-radius:var(--lx-radius-sm);background:var(--lx-accent);color:var(--lx-accent-text);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--lx-shadow-button)}.topbar-signin:hover:not(:disabled){background:var(--lx-accent-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--lx-radius-sm);background:none;color:var(--lx-muted)}.icon-btn:hover:not(:disabled){color:var(--lx-text);background:var(--lx-elevated);border-color:transparent}.icon{flex:0 0 auto;vertical-align:-2px}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;padding:0 12px 12px;background:var(--lx-bg);color:var(--lx-text)}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:44px;margin:0 -12px 12px;padding:0 10px 0 14px;border-bottom:1px solid var(--lx-border);background:var(--lx-chrome)}.drawer-head h2{font-size:15px;font-weight:600}.drawer-section{margin-bottom:12px;padding:2px 14px 14px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-card);box-shadow:var(--lx-shadow-card)}.drawer-section h3{margin-top:12px;margin-bottom:4px}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.conn-row>span{font-size:12px;color:var(--lx-muted)}.pane{position:relative}details{border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);padding:8px 10px;margin-bottom:10px;background:var(--lx-card)}summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--lx-text)}label{display:block;font-size:12px;font-weight:500;color:var(--lx-muted);margin-top:10px}input,select,textarea{width:100%;padding:8px 12px;margin-top:4px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);font-size:13px;line-height:1.25rem;font-family:inherit;background:var(--lx-card);color:var(--lx-text)}input::placeholder,textarea::placeholder{color:var(--lx-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lx-accent);box-shadow:var(--lx-shadow-focus)}.actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}button{padding:8px 14px;border-radius:var(--lx-radius-sm);border:1px solid var(--lx-border);background:var(--lx-elevated);color:var(--lx-text);cursor:pointer;font-size:13px;font-weight:500;font-family:inherit}button:hover:not(:disabled){border-color:var(--lx-border-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.primary{background:var(--lx-accent);color:var(--lx-accent-text);border-color:var(--lx-accent);font-weight:600;box-shadow:var(--lx-shadow-button)}button.primary:hover:not(:disabled){background:var(--lx-accent-hover);border-color:var(--lx-accent-hover)}.row{display:flex;flex-wrap:wrap;gap:6px}.tabs{flex:0 0 auto;display:flex;gap:4px;margin:12px 12px 0;padding:4px;border:1px solid var(--lx-border);border-radius:4px;background:var(--lx-chrome)}.tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 4px;border:none;border-radius:4px;background:transparent;font-size:12px;font-weight:600;color:var(--lx-muted);white-space:nowrap}.tab:hover:not(:disabled){color:var(--lx-text)}.tab.active,.tab.active:hover:not(:disabled){background:var(--lx-accent-tint);color:var(--lx-accent-ink)}.tab-badge{min-width:16px;padding:0 5px;border-radius:var(--lx-radius-pill);background:var(--lx-accent);color:var(--lx-accent-text);font-size:10px;line-height:16px;text-align:center}.statusbar{flex:0 0 auto;position:relative;border-top:1px solid var(--lx-border);background:var(--lx-chrome);color:var(--lx-body);font-size:12px;min-height:32px}.statusbar-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px 4px 12px}.statusbar-text{flex:1 1 auto;min-width:0;line-height:1.4;color:var(--lx-body)}.statusbar-clock{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--lx-text);white-space:nowrap}.statusbar-track{position:relative;height:2px;overflow:hidden;background:var(--lx-border)}.statusbar-runner{position:absolute;top:0;left:0;width:30%;height:100%;background:var(--lx-accent);animation:lx-run 1.4s linear infinite}@keyframes lx-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.statusbar-runner{animation:none;width:100%}}.progress-card{margin:8px 0;padding:8px 10px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-card);font-size:12px}.progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.progress-label{font-weight:600}.progress-clock{font-size:11px;color:var(--lx-muted)}.progress-stage{margin-top:6px;color:var(--lx-text)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:10px 0 6px}.pane-head h3{margin:0}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-pill);background:var(--lx-card);color:var(--lx-muted);font-size:11px;font-weight:600}.chip-filter.active{background:var(--lx-accent-tint);border-color:var(--lx-accent);color:var(--lx-text)}.chip-filter.tier-red{color:var(--lx-tier-red-text)}.chip-filter.tier-amber{color:var(--lx-tier-amber-text)}.chip-filter.tier-green{color:var(--lx-tier-green-text)}.chip-filter.tier-red.active{border-color:var(--lx-tier-red-border);background:var(--lx-tier-red-bg)}.chip-filter.tier-amber.active{border-color:var(--lx-tier-amber-border);background:var(--lx-tier-amber-bg)}.chip-filter.tier-green.active{border-color:var(--lx-tier-green-border);background:var(--lx-tier-green-bg)}.chip-count{font-weight:400;opacity:.85}.findings{font-size:12px;list-style:none;padding-left:0;margin:0}.findings li{margin-bottom:8px;padding:8px 10px;border:1px solid var(--lx-border);border-left:3px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-card)}.findings li.tier-red{border-left-color:var(--lx-tier-red-border);background:var(--lx-tier-red-bg)}.findings li.tier-amber{border-left-color:var(--lx-tier-amber-border);background:var(--lx-tier-amber-bg)}.findings li.tier-green{border-left-color:var(--lx-tier-green-border);background:var(--lx-tier-green-bg)}.finding-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.finding-conf{margin-left:auto;font-size:10px;font-weight:600;color:var(--lx-muted)}.tier-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tier-red .tier-badge{color:var(--lx-tier-red-text)}.tier-amber .tier-badge{color:var(--lx-tier-amber-text)}.tier-green .tier-badge{color:var(--lx-tier-green-text)}.redline-card .tier-badge{display:block;margin-bottom:3px}.finding-body{color:var(--lx-text)}.finding-ground,.finding-precedent{font-size:11px;color:var(--lx-muted);margin-top:2px}.finding-actions{margin-top:6px;display:flex;gap:4px}.finding-actions button{padding:3px 7px;font-size:11px}.finding-more{margin:6px 0 0;padding:4px 8px;border:none;border-left:2px solid var(--lx-border);border-radius:0;background:none}.finding-more>summary{font-size:11px;font-weight:600;color:var(--lx-muted)}.chat{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.chat-log{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:120px;overflow-y:auto}.msg{padding:8px 10px;border-radius:var(--lx-radius-sm);font-size:12px;white-space:pre-wrap;color:var(--lx-text)}.msg.user{background:var(--lx-accent-tint);border:1px solid var(--lx-border);align-self:flex-end;max-width:85%}.msg.assistant{background:var(--lx-surface);border:1px solid var(--lx-border);max-width:95%}.msg .citations{margin-top:6px;font-size:11px;color:var(--lx-muted)}.draft-card{margin-top:8px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-card);white-space:normal}.draft-card-head{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--lx-border);background:var(--lx-bg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lx-muted)}.draft-card-where{text-transform:none;letter-spacing:0;color:var(--lx-accent-ink);font-weight:500}.draft-card-text{padding:8px 10px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--lx-text)}.draft-card-why{padding:0 10px 8px;font-size:11px;color:var(--lx-muted)}.draft-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--lx-border)}.draft-card-done{padding:8px 10px;border-top:1px solid var(--lx-border);background:var(--lx-tier-green-bg);color:var(--lx-tier-green-text);font-size:11px;font-weight:600}.citation{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.cite{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:0 4px;font-size:11px;font-weight:600;color:var(--lx-accent-ink);border-color:var(--lx-border);background:var(--lx-card)}.cite-text{flex:1 1 auto;min-width:0}.chooser,.attacks,.tool-group{margin:8px 0}.chooser-card{border-left-color:var(--lx-accent)!important}.chooser-card .tier-badge{color:var(--lx-accent-ink)}.chat-input{display:flex;gap:4px}.chat-input textarea{resize:vertical;min-height:40px}.review-summary{border-left:2px solid var(--lx-accent);padding:6px 8px;margin:8px 0;font-size:12px;line-height:1.45}.triage-badge{display:inline-block;padding:0 6px;border:1px solid var(--lx-grey);border-radius:var(--lx-radius-pill);font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:var(--lx-muted)}.finding-reasons{font-size:11px;color:var(--lx-muted);margin-top:2px}.debate{margin:8px 0}.debate>summary{cursor:pointer;font-size:12px;font-weight:600}.debate-agent{border-top:1px solid var(--lx-border);padding:6px 0}.debate-agent-name{font-size:11px;font-weight:600;color:var(--lx-accent-ink);text-transform:uppercase;letter-spacing:.03em}.debate-agent ul{margin:4px 0 0;padding-left:16px}.debate-agent li{font-size:11px;line-height:1.4;margin-bottom:3px;color:var(--lx-text)}.debate-action{font-weight:600}.finding-quote{display:flex;align-items:flex-start;gap:6px;margin:4px 0 6px;padding:4px 8px;border-left:2px solid var(--lx-grey);font-size:11px;line-height:1.4;font-style:italic;color:var(--lx-muted)}.finding-quote>span{flex:1 1 auto;min-width:0}.quote-jump{width:20px;height:20px;flex:0 0 auto;font-style:normal}.finding-note{margin-top:4px;font-size:11px;color:var(--lx-accent-ink)}.cards{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.card{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-card);box-shadow:var(--lx-shadow-card)}.card:hover:not(:disabled){border-color:var(--lx-border-hover)}.card-head{display:flex;align-items:center;gap:8px}.card-icon{display:inline-flex;color:var(--lx-accent-ink)}.card-title{font-weight:600;font-size:13px}.card-detail{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--lx-muted)}.card-footnote{margin:0}.card-footnote strong{color:var(--lx-body)}.redline-preview{margin:8px 0}.redline-card{border-left-color:var(--lx-accent)!important}.redline-card.applied{opacity:.7;border-left-color:var(--lx-tier-green-border)!important}.diff-old,.diff-new{display:block;padding:5px 7px;margin-top:4px;font-size:11px;line-height:1.45;border-radius:2px;white-space:pre-wrap}.diff-old{text-decoration:line-through;background:var(--lx-tier-red-bg);color:var(--lx-tier-red-text);border-left:2px solid var(--lx-tier-red-border)}.diff-new{text-decoration:none;background:var(--lx-tier-green-bg);color:var(--lx-tier-green-text);border-left:2px solid var(--lx-tier-green-border)}.redline-note{margin-top:5px;padding-left:7px;border-left:2px solid var(--lx-grey);font-size:11px;line-height:1.45;white-space:pre-wrap;color:var(--lx-muted)}.welcome{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 24px 56px}.welcome-logo{margin:0 0 12px;line-height:0}.welcome-edition{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--lx-text)}.welcome-sub{margin:0 0 22px;font-size:13px;line-height:1.5;color:var(--lx-muted)}.welcome label{align-self:stretch;text-align:left}.welcome .field-first{margin-top:0}.welcome-start{margin-top:14px}.btn-block{width:100%;min-height:42px}.welcome-alt{margin-top:16px}.link-btn,.link-btn:hover:not(:disabled){padding:4px 0;border:none;border-radius:0;background:none;color:var(--lx-accent-ink);font-size:13px;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.welcome-note{margin:2px 0 0;font-size:12px;color:var(--lx-muted)}.signin-prompt{padding:16px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-card);box-shadow:var(--lx-shadow-card)}.signin-prompt p{margin:0 0 12px;font-size:13px;color:var(--lx-text)}.logo-light,.logo-dark{display:block}.logo-dark{display:none}@media(prefers-color-scheme:dark){.logo-light{display:none}.logo-dark{display:block}}
