:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101822;--muted:#526170;--surface:#f5f7f8;--panel:#fff;--line:#d6dee4;--accent:#007d91;--accent-strong:#005f70;--danger:brown;--focus:#f2a900;--radius:8px;--nav-width:15rem;--context-width:21rem;--header-height:3.5rem;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--surface);font-family:var(--sans)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}#root{min-height:100svh}.app-shell{grid-template-columns:var(--nav-width) minmax(0, 1fr) var(--context-width);grid-template-rows:var(--header-height) minmax(0, 1fr);background:var(--surface);min-height:100svh;display:grid}.app-header{z-index:4;min-height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--panel));grid-column:2/4;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.desktop-nav{border-right:1px solid var(--line);background:var(--panel);grid-row:1/3}.primary-navigation{flex-direction:column;gap:1rem;min-height:100%;padding:1.2rem 1rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;font-size:1.15rem;font-weight:720;text-decoration:none}.navigation-links{flex-direction:column;gap:.25rem;display:flex}.navigation-links a{min-height:44px;color:var(--muted);border-left:3px solid #0000;align-content:center;padding:.65rem .75rem;text-decoration:none;transition:border-color .12s,color .12s,background-color .12s}.navigation-links a:hover,.navigation-links a[aria-current=page]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink)}.actor-block{color:var(--ink);align-items:baseline;gap:.65rem;display:flex}.actor-block span:last-child{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.78rem}button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;padding:.55rem .8rem}button:hover{border-color:var(--accent);color:var(--accent-strong)}.mobile-nav-trigger,.context-trigger{display:none}.mobile-nav{z-index:10;border-right:1px solid var(--line);background:var(--panel);width:min(20rem,88vw);padding:.75rem;position:fixed;inset:0 auto 0 0}#main-workspace{grid-area:2/2;min-width:0;padding:clamp(1rem,3vw,2.25rem)}.workspace-panel{max-width:72ch}.eyebrow{color:var(--accent-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,5vw,4.75rem);line-height:.95}.workspace-intro{max-width:54ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.context-pane{border-left:1px solid var(--line);background:var(--panel);grid-area:2/3;padding:1rem;transition:transform .16s}.context-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:0 -1rem 1rem;padding:0 1rem .85rem;display:flex}.context-heading p{margin:0;font-weight:700}.context-heading button{display:none}.context-empty{color:var(--muted);margin:0;line-height:1.5}table{border-collapse:collapse;width:100%}caption{color:var(--muted);font-family:var(--mono);text-align:left;text-transform:uppercase;padding:.75rem 0;font-size:.78rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}th{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.75rem}.admin-workspace,.review-workspace{max-width:none}.admin-workspace{overflow-x:auto}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.workspace-grid>aside{border-left:1px solid var(--line);padding-left:1.25rem}.workspace-panel form{gap:.75rem;display:grid}.workspace-panel label,.case-field{gap:.4rem;display:grid}.workspace-panel input,.workspace-panel select,.workspace-panel textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--ink);font:inherit;padding:.65rem .7rem}.workspace-panel input:focus,.workspace-panel select:focus,.workspace-panel textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}.workspace-panel [role=dialog]{z-index:12;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(34rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:1.25rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #00000047}.case-fields{gap:1.25rem;display:grid}.case-field{border-top:1px solid var(--line);padding-top:1rem}.case-field-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.case-field-heading h2,.case-field-heading p{margin:0}.case-field-heading h2{font-size:1rem}.case-field-heading p{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.72rem}.case-list-field{gap:.55rem;margin:0;padding-left:1.4rem;display:grid}.case-list-field li{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.chat-workspace{min-height:calc(100svh - var(--header-height) - clamp(2rem, 6vw, 4.5rem));flex-direction:column;gap:1rem;display:flex}.chat-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.chat-topline h1{letter-spacing:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.chat-topline-actions{align-items:center;gap:.65rem;display:flex}.chat-status{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;margin:0;padding:.45rem .6rem;font-size:.78rem}.chat-status-connected{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-strong)}.chat-status-failed{color:#b42318;border-color:#b42318}.chat-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:1rem;min-height:0;display:grid}.chat-transcript{border-bottom:1px solid var(--line);flex-direction:column;gap:.85rem;min-height:22rem;padding:.35rem 0 1rem;display:flex;overflow:auto}.chat-empty,.chat-evidence p{color:var(--muted);margin:0;line-height:1.5}.chat-message{max-width:min(46rem,92%)}.chat-message-user{align-self:end}.chat-message-author{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin:0 0 .28rem;font-size:.74rem}.chat-message-text{border-left:3px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.15rem 0 .15rem .75rem;line-height:1.55}.chat-message-user .chat-message-text{border-left-color:var(--accent)}.chat-evidence{border-left:1px solid var(--line);padding-left:1rem}.chat-context-column{min-width:0}.chat-evidence h2{letter-spacing:0;margin:0 0 .75rem;font-size:.88rem}.evidence-option{min-height:36px;color:var(--ink);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.evidence-option input{width:1rem;height:1rem;accent-color:var(--accent)}.evidence-upload{border-bottom:1px solid var(--line);gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.evidence-upload-label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.evidence-upload input{max-width:100%;color:var(--muted);font-size:.82rem}.evidence-preview{border:1px solid var(--line);border-radius:calc(var(--radius) / 1.5);object-fit:contain;max-width:100%;max-height:8rem}.chat-message-source-button,.context-close{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.86rem;text-decoration:underline}.citation-inspector{gap:1rem;display:grid}.citation-section h3{margin:0 0 .45rem;font-size:.82rem}.citation-section ul{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.citation-section li,.citation-section p{color:var(--muted);font-size:.9rem;line-height:1.45}.chat-composer{border-top:1px solid var(--line);gap:.55rem;padding-top:1rem;display:grid}.chat-composer label{font-weight:700}.chat-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--ink);font:inherit;min-height:7rem;padding:.8rem;line-height:1.45}.chat-composer textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}.case-list{gap:0;margin:2rem 0 1rem;padding:0;list-style:none;display:grid}.case-list li{border-top:1px solid var(--line);padding:1rem 0}.case-list li:last-child{border-bottom:1px solid var(--line)}.case-list a{color:var(--ink);font-size:1.05rem;font-weight:700}.case-list p{color:var(--muted);margin:.3rem 0 0}.chat-composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-error{color:#b42318;margin:0}@media (prefers-reduced-motion:reduce){.navigation-links a,.context-pane{transition:none}}@media (width<=56rem){.app-shell{display:block}.app-header{grid-column:auto;padding:0 .85rem}.desktop-nav{display:none}.mobile-nav-trigger,.context-trigger{align-items:center;display:inline-flex}#main-workspace{padding:1rem}.context-pane{inset:var(--header-height) 0 0 auto;z-index:8;width:min(var(--context-width), 100vw);position:fixed;transform:translate(100%)}.context-pane.is-open{transform:translate(0)}.context-heading button{align-items:center;display:inline-flex}button,.navigation-links a{min-height:44px}.chat-topline,.chat-topline-actions,.chat-composer-actions{flex-direction:column;align-items:stretch}.chat-layout,.workspace-grid{grid-template-columns:1fr}.workspace-grid>aside{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}.chat-evidence{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}
