:root{--ink:#1a2332;--paper:#fafbfc;--line:#dfe4ea;--muted:#5f6b7a;--accent:#3a86ff;--success:#2dc653;--danger:#e63946;--warn:#b7791f}*,:after,:before{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{width:min(100% - 32px,760px);min-height:100dvh;margin-inline:auto;display:flex;flex-direction:column}.shell.wide{width:min(100% - 40px,1100px)}header.bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 2px;border-bottom:1px solid var(--line);background:var(--paper)}header.bar h1,header.bar h2{margin:0;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.015em}.who{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.center p{margin:0;color:var(--muted);font-size:14px;max-width:42ch;text-align:center}.center button{min-height:42px;padding:0 18px;border:1px solid #2f75e2;border-radius:7px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(26,35,50,.08)}.chip{--chip-fg:var(--muted);--chip-bg:rgba(95,107,122,0.08);--chip-border:rgba(95,107,122,0.22);display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid var(--chip-border);border-radius:5px;background:var(--chip-bg);color:var(--chip-fg);font-size:11px;font-weight:700;line-height:1;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 1px rgba(26,35,50,.03);animation:brigd-chip-in .18s ease-out both}.chip.clean{--chip-fg:#176b2d;--chip-bg:rgba(45,198,83,0.10);--chip-border:rgba(45,198,83,0.34)}.chip.redacted,.chip.warned{--chip-fg:#855610;--chip-bg:rgba(183,121,31,0.11);--chip-border:rgba(183,121,31,0.36)}.chip.blocked{--chip-fg:#b31f2b;--chip-bg:rgba(230,57,70,0.10);--chip-border:rgba(230,57,70,0.38)}.chip.error{--chip-fg:var(--muted);--chip-bg:rgba(95,107,122,0.08);--chip-border:var(--line)}@keyframes brigd-chip-in{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}main.thread{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:28px 2px 36px}main.thread.is-empty{justify-content:center;align-items:center;min-height:360px}main.thread.is-empty:before{content:"Start a governed conversation";color:var(--muted);font-size:13px;font-weight:500}main.thread.loading:after{content:"Brigd is reviewing the request…";align-self:flex-start;color:var(--muted);font-size:12px;animation:brigd-loading-pulse .9s ease-in-out infinite alternate}.msg{max-width:88%;overflow-wrap:anywhere}.msg p{margin:0}.msg p+p{margin-top:10px}.msg.user{align-self:flex-end;max-width:min(84%,620px);padding:10px 14px 11px;border:1px solid rgba(26,35,50,.95);border-radius:12px 12px 3px 12px;background:var(--ink);color:#fff;line-height:1.48;box-shadow:0 2px 5px rgba(26,35,50,.08)}.msg.ai{align-self:flex-start;max-width:min(92%,680px);color:var(--ink);line-height:1.62;white-space:pre-wrap}.msg.ai>.chip{margin-bottom:8px}.notice{position:relative;padding:10px 12px 10px 14px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:4px;background:rgba(230,57,70,.035);color:var(--ink);font-size:13px;line-height:1.5}.notice strong{color:#b5202c;font-weight:650}form.composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;align-items:flex-end;gap:8px;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(to bottom,rgba(250,251,252,.88),var(--paper) 28%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}form.composer input,form.composer textarea{flex:1 1 auto;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:1px solid #cdd4dc;border-radius:7px;outline:none;background:#fff;color:var(--ink);caret-color:var(--accent);resize:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}form.composer input::placeholder,form.composer textarea::placeholder{color:#8893a1}form.composer input:hover,form.composer textarea:hover{border-color:#b8c1cb}form.composer input:focus,form.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(58,134,255,.12)}form.composer button{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #2f75e2;border-radius:7px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(26,35,50,.08);transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}form.composer button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 4px rgba(26,35,50,.12)}form.composer button:active:not(:disabled){transform:translateY(1px);box-shadow:none}form.composer button:focus-visible{outline:3px solid rgba(58,134,255,.22);outline-offset:2px}form.composer button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}main.admin{flex:1 1;min-width:0;padding:30px 0 56px}main.admin h2{margin:36px 0 12px;color:var(--ink);font-size:14px;font-weight:650;letter-spacing:-.005em}main.admin h2:first-child{margin-top:0}.tiles{display:flex;gap:12px;margin-bottom:30px}.tile{flex:1 1;min-width:0;padding:16px 17px 15px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(26,35,50,.025),0 4px 12px rgba(26,35,50,.025);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tile:hover{border-color:#cfd6de;box-shadow:0 1px 2px rgba(26,35,50,.03),0 5px 14px rgba(26,35,50,.045)}.tile .num{display:block;margin-bottom:3px;color:var(--ink);font-size:clamp(22px,2.3vw,30px);font-weight:680;line-height:1.1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .num.did-change{animation:brigd-stat-refresh .24s ease-out both}.tile .lbl{display:block;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.02em}.tile.warnTile .num{color:var(--warn)}.tile.dangerTile .num{color:var(--danger)}@keyframes brigd-stat-refresh{0%{opacity:.58;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tableWrap{overflow-x:auto;overscroll-behavior-inline:contain}main.admin table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12.5px;table-layout:auto;overflow:hidden;box-shadow:0 1px 2px rgba(26,35,50,.025)}main.admin thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 11px;border-bottom:1px solid var(--line);background:#f5f7f9;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}main.admin tbody td{padding:9px 11px;border-bottom:1px solid #edf0f3;vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}main.admin tbody tr:last-child td{border-bottom:0}main.admin tbody tr{background:#fff;transition:background-color .12s ease,box-shadow .12s ease}main.admin tbody tr:hover{background:#f8fafc}main.admin td:first-child,main.admin td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main.admin td.prompt{color:var(--muted);max-width:380px}main.admin td.empty{padding:22px 11px;color:var(--muted);text-align:center}main.admin table .chip{min-height:21px;padding:3px 6px;border-radius:4px;font-size:9.5px}main.admin tbody tr.is-new{animation:brigd-new-row 1.5s ease-out both}@keyframes brigd-new-row{0%{background:rgba(58,134,255,.1);box-shadow:inset 3px 0 0 rgba(58,134,255,.55)}to{background:#fff;box-shadow:inset 3px 0 0 rgba(58,134,255,0)}}main.admin.loading{cursor:progress}main.admin.loading .tile .num,main.admin.loading tbody{opacity:.58}main.admin.loading .tile .num{animation:brigd-loading-pulse .9s ease-in-out infinite alternate}@keyframes brigd-loading-pulse{0%{opacity:.42}to{opacity:.72}}@media (max-width:720px){.shell,.shell.wide{width:min(100% - 24px,100%)}header.bar{min-height:58px;gap:12px}.who{max-width:46vw;font-size:11px}main.thread{gap:17px;padding-top:22px;padding-bottom:28px}.msg.ai,.msg.user{max-width:94%}form.composer{gap:7px}form.composer button{padding-inline:13px}main.admin{padding-top:22px;overflow-x:auto;overscroll-behavior-inline:contain}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.tile{padding:14px}main.admin table{min-width:760px}main.admin h2{min-width:0}}@media (max-width:460px){.shell,.shell.wide{width:min(100% - 20px,100%)}header.bar{align-items:flex-start;padding-block:12px}.who{max-width:48vw;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg.user{max-width:91%}.msg.ai{max-width:96%}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile .num{font-size:23px}form.composer button,form.composer input,form.composer textarea{min-height:44px}}@media (prefers-color-scheme:dark){:root{--ink:#e8edf3;--paper:#11161d;--line:#2b3440;--muted:#9ca8b7;--accent:#69a2ff;--success:#4bd36a;--danger:#ff6874;--warn:#d9a34e}html{color-scheme:dark}header.bar{background:var(--paper)}.msg.user{border-color:#334052;background:#273241;color:#f7f9fb;box-shadow:none}.notice{background:rgba(255,104,116,.055)}.notice strong{color:#ff8790}form.composer{background:linear-gradient(to bottom,rgba(17,22,29,.88),var(--paper) 28%)}form.composer input,form.composer textarea{border-color:#354150;background:#171e27;color:var(--ink)}form.composer input::placeholder,form.composer textarea::placeholder{color:#748192}form.composer input:hover,form.composer textarea:hover{border-color:#475465}.tile,main.admin table,main.admin tbody tr{background:#171e27}.tile:hover{border-color:#3a4654}main.admin thead th{background:#1c242e}main.admin tbody td{border-bottom-color:#252e39}main.admin tbody tr:hover{background:#1b2430}main.admin tbody tr.is-new{animation-name:brigd-new-row-dark}.chip.clean{--chip-fg:#7fe494;--chip-bg:rgba(75,211,106,0.10);--chip-border:rgba(75,211,106,0.32)}.chip.redacted,.chip.warned{--chip-fg:#e4b463;--chip-bg:rgba(217,163,78,0.10);--chip-border:rgba(217,163,78,0.34)}.chip.blocked{--chip-fg:#ff8a93;--chip-bg:rgba(255,104,116,0.10);--chip-border:rgba(255,104,116,0.34)}@keyframes brigd-new-row-dark{0%{background:rgba(105,162,255,.13);box-shadow:inset 3px 0 0 rgba(105,162,255,.62)}to{background:#171e27;box-shadow:inset 3px 0 0 rgba(105,162,255,0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}