:root{--paper: #ffffff;--panel: #f7f7f7;--panel-2: #f0f0f0;--line: #e6e6e6;--ink: #222222;--muted: #6a6a6a;--faint: #9a9a9a;--accent: #ff385c;--accent-ink: #ffffff;--good: #16794e;--good-bg: #e7f6ee;--caution: #a15c00;--caution-bg: #fdf1de;--stop: #c0223f;--stop-bg: #fdeaee;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06)}:root[data-theme=dark]{--paper: #111214;--panel: #1b1c1f;--panel-2: #212226;--line: #2c2d31;--ink: #f2f2f2;--muted: #a3a3a3;--faint: #767676;--good: #4fd08a;--good-bg: #10281c;--caution: #f2b04c;--caution-bg: #2c2210;--stop: #ff6b81;--stop-bg: #2c1319;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #111214;--panel: #1b1c1f;--panel-2: #212226;--line: #2c2d31;--ink: #f2f2f2;--muted: #a3a3a3;--faint: #767676;--good: #4fd08a;--good-bg: #10281c;--caution: #f2b04c;--caution-bg: #2c2210;--stop: #ff6b81;--stop-bg: #2c1319;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%;max-width:1180px;margin:0 auto}.topbar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:8px}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex:none}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.brand-tag{color:var(--faint);font-size:13px;display:none}@media(min-width:640px){.brand-tag{display:inline}}.topbar-spacer{flex:1}.stats-strip{display:flex;gap:18px;font-size:12.5px;color:var(--muted)}.stats-strip b{color:var(--ink);font-weight:650}.theme-toggle{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:16px;flex:none}.theme-toggle:hover{color:var(--ink);background:var(--panel-2)}.body{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr}@media(max-width:860px){.body{grid-template-columns:1fr}.sidebar{display:none}}.sidebar{border-right:1px solid var(--line);background:var(--paper);overflow-y:auto;padding:18px 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sidebar-title{font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;padding:0 4px}.sidebar-group+.sidebar-group{margin-top:20px}.sidebar-group-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;padding:0 4px}.preset-btn{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;margin-bottom:2px;cursor:pointer;transition:background .1s}.preset-btn:hover{background:var(--panel-2)}.preset-btn:active{background:var(--line)}.preset-btn-label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:550}.preset-dot{width:7px;height:7px;border-radius:999px;flex:none}.preset-dot[data-kind=evasion],.preset-dot[data-kind=safety]{background:var(--stop)}.preset-dot[data-kind=innocent]{background:var(--good)}.preset-dot[data-kind=benchmark]{background:var(--accent)}.preset-btn-note{display:block;color:var(--faint);font-size:11.5px;margin-top:1px;padding-left:14px}.main{display:flex;flex-direction:column;min-height:0}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.pillgroup{display:inline-flex;background:var(--panel-2);border-radius:999px;padding:2px;gap:2px}.pillgroup button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.pillgroup button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.toolbar-spacer{flex:1}.clear-btn{border:0;background:transparent;color:var(--faint);font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.clear-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.clear-btn:disabled{opacity:.4;cursor:default}.thread-scroll{flex:1;overflow-y:auto;padding:20px}.thread{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto}.empty-state{max-width:420px;margin:60px auto;text-align:center;color:var(--muted)}.empty-state-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:999px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:20px}.empty-state h3{font-size:15px;color:var(--ink);margin:0 0 4px}.empty-state p{margin:0;font-size:13.5px}.row{display:flex;flex-direction:column;max-width:88%}.row[data-role=host]{align-self:flex-start}.row[data-role=guest]{align-self:flex-end}.row-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint);margin-bottom:3px;padding:0 4px}.row[data-role=guest] .row-meta{justify-content:flex-end}.bubble{border-radius:16px;padding:10px 14px;font-size:14.5px;line-height:1.45;word-break:break-word;border:1px solid var(--line)}.row[data-role=host] .bubble{background:var(--paper);border-bottom-left-radius:4px}.row[data-role=guest] .bubble{background:var(--panel-2);border-bottom-right-radius:4px}.bubble.is-withheld{background:var(--stop-bg);border-color:color-mix(in srgb,var(--stop) 22%,transparent);color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--stop) 55%,transparent);text-decoration-thickness:1px}.delivery-note{margin:4px 4px 0;font-size:11.5px;color:var(--stop);font-weight:600}.row[data-role=guest] .delivery-note{text-align:right}.bubble.is-masked{color:var(--muted)}.bubble mark{background:color-mix(in srgb,var(--stop) 16%,transparent);color:inherit;border-radius:3px;padding:0 1px}.verdict-row{margin-top:6px;display:flex}.row[data-role=guest] .verdict-row{justify-content:flex-end}.verdict-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:650;cursor:pointer;transition:filter .1s}.verdict-btn:hover{filter:brightness(.97)}:root[data-theme=dark] .verdict-btn:hover{filter:brightness(1.15)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .verdict-btn:hover{filter:brightness(1.15)}}.verdict-btn[data-tone=good]{background:var(--good-bg);color:var(--good)}.verdict-btn[data-tone=caution]{background:var(--caution-bg);color:var(--caution)}.verdict-btn[data-tone=stop]{background:var(--stop-bg);color:var(--stop)}.verdict-icon{width:14px;height:14px;flex:none}.verdict-chevron{width:10px;height:10px;transition:transform .14s;flex:none}.verdict-btn[aria-expanded=true] .verdict-chevron{transform:rotate(180deg)}.why-panel{margin-top:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;box-shadow:var(--shadow);animation:reveal .14s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.why-summary{font-size:14px;font-weight:600;margin:0 0 10px}.reason-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:7px}.reason-item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink)}.reason-bullet{width:5px;height:5px;border-radius:999px;background:var(--stop);flex:none;margin-top:7px}.reason-item[data-tone=good] .reason-bullet{background:var(--good)}.reason-item.is-cross .reason-bullet{background:var(--faint)}.reason-scope{color:var(--faint);font-size:12.5px}.why-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}.why-meta b{color:var(--muted);font-weight:650}.why-advanced-toggle{display:inline-block;margin-top:10px;border:0;background:transparent;color:var(--faint);font-size:12px;font-weight:600;padding:2px 0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.why-advanced-toggle:hover{color:var(--muted);text-decoration-color:currentColor}.advanced{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:grid;gap:5px}.advanced-row{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:12px;font-family:var(--mono)}.advanced-row dt{color:var(--faint)}.advanced-row dd{margin:0;color:var(--muted);word-break:break-word}.advanced-row dd[data-changed=true]{color:var(--accent)}.composer-wrap{border-top:1px solid var(--line);background:var(--paper);padding:14px 20px 18px}.composer{display:flex;align-items:flex-end;gap:10px;max-width:640px;margin:0 auto}.composer textarea{flex:1;resize:none;min-height:44px;max-height:140px;background:var(--panel);border:1px solid var(--line);border-radius:22px;color:var(--ink);font-family:inherit;font-size:14.5px;padding:11px 16px;line-height:1.4}.composer textarea:focus{outline:none;border-color:var(--accent);background:var(--paper)}.send-btn{width:44px;height:44px;border-radius:999px;border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:filter .1s}.send-btn:hover:not(:disabled){filter:brightness(1.06)}.send-btn:disabled{background:var(--line);color:var(--faint);cursor:default}.composer-hint{max-width:640px;margin:6px auto 0;font-size:11.5px;color:var(--faint);text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
