:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;background:radial-gradient(circle at top left,rgba(29,92,168,.2),transparent 32%),radial-gradient(circle at 85% 0%,rgba(238,129,63,.22),transparent 26%),radial-gradient(circle at 50% 100%,rgba(17,75,139,.08),transparent 38%),linear-gradient(180deg,#f7f1e7,#efe6da 48%,#eadfce);color:#182536;--panel-bg: linear-gradient(180deg, rgba(255, 251, 246, .88), rgba(255, 249, 242, .72));--panel-border: rgba(24, 37, 54, .1);--panel-border-strong: rgba(24, 37, 54, .16);--text-muted: #5f6a78;--text-soft: #7a8492;--accent: #144f8d;--accent-strong: #db6f31;--accent-deep: #0c2d52;--success: #166541;--danger: #a32222;--shadow: 0 24px 60px rgba(44, 38, 29, .12);--shadow-soft: 0 12px 28px rgba(44, 38, 29, .08);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;color:#182536;background:transparent}button,input,select,textarea{font:inherit}button{border:1px solid var(--panel-border);border-radius:999px;background:#ffffffc7;color:inherit;cursor:pointer;padding:.8rem 1rem;box-shadow:0 8px 18px #1522330f;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}button:hover{transform:translateY(-1px);border-color:#114b8b47;box-shadow:0 14px 26px #15223314}button.is-active{background:linear-gradient(135deg,var(--accent),#2a72b8);color:#fff;border-color:transparent}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(24,37,54,.16);background:#ffffffe0;padding:.85rem .95rem;box-shadow:inset 0 1px #ffffffa6}input:focus,select:focus,textarea:focus{outline:none;border-color:#144f8d6b;box-shadow:0 0 0 4px #144f8d14,inset 0 1px #ffffffbf}textarea{resize:vertical}#root{min-height:100vh}.app-shell{position:relative;padding:1.25rem;display:grid;gap:1.25rem}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.32),transparent 34%),linear-gradient(0deg,#0c2d5208,#0c2d5208)}.page-header,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.page-header{border-radius:var(--radius-lg);padding:1.8rem 1.9rem;display:flex;justify-content:space-between;gap:1.4rem;align-items:stretch;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,#0c2d52f2,#144f8deb 52%,#db6f31e0 132%);border-color:#ffffff1f;color:#f8fbff}.page-header h1,.panel h2,.panel h3{font-family:Space Grotesk,Segoe UI,sans-serif;margin:0}.page-header h1{font-size:clamp(1.8rem,3vw,3rem);max-width:760px;line-height:1.02}.page-header__content{display:grid;gap:.75rem;max-width:780px}.page-header__lead{margin:0;max-width:640px;color:#f8fbffcc;font-size:1rem}.page-header__nav{display:flex;flex-wrap:wrap;gap:.75rem}.page-nav-button{border-color:#ffffff24;background:#ffffff14;color:#f8fbff;padding-inline:1rem;box-shadow:inset 0 1px #ffffff14}.page-nav-button:hover{border-color:#ffffff4d;background:#ffffff24}.page-nav-button.is-active{background:linear-gradient(135deg,#fffffffa,#f7e3d2eb);color:var(--accent-deep);border-color:transparent;box-shadow:0 14px 28px #081b302e}.page-header__side{display:grid;gap:1rem;width:min(100%,460px)}.header-status-card,.header-highlight-card{border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);padding:1rem 1.05rem;box-shadow:inset 0 1px #ffffff14}.header-status-card{display:grid;gap:.85rem}.header-status-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.header-status-card__top .eyebrow,.header-highlight-card .eyebrow{margin-bottom:.3rem;color:#f8fbff9e}.header-status-card h2,.header-highlight-card h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.05}.header-status-card h2{font-size:1.4rem}.header-highlight-card h3{font-size:1.05rem}.header-status-card__lead,.header-highlight-card p:last-child{margin:0;color:#f8fbffc7}.header-highlights{display:grid;grid-template-columns:1fr;gap:.75rem}.page-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,.62fr);gap:1.25rem;align-items:start}.page-grid--single{grid-template-columns:minmax(0,1fr)}.admin-workspace,.admin-grid{display:grid;gap:1.25rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.panel--nested{padding:1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffc,#ffffffad)}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.68),transparent 78%);pointer-events:none}.public-chat-panel{min-height:720px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem}.voice-chat-panel{gap:1.25rem}.debate-panel{gap:1.25rem;overflow:visible}.voice-chat-panel .chat-main{grid-template-rows:auto minmax(0,1fr) auto auto}.debate-panel .chat-main{grid-template-rows:auto auto minmax(0,1fr)}.admin-access-panel{position:sticky;top:1.25rem;display:grid;gap:1rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent)}.page-header .eyebrow{color:#ffffffb8}.muted{color:var(--text-muted)}.small{font-size:.92rem}.header-metrics,.panel-pills,.document-badges,.tab-row,.composer-actions,.meta-grid{display:flex;gap:.7rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(24,37,54,.1);background:#ffffffb8;padding:.45rem .8rem;font-size:.88rem;box-shadow:inset 0 1px #ffffff6b}.page-header .pill{border-color:#ffffff24;background:#ffffff14;color:#f8fbff}.pill-admin{color:var(--success)}.pill-success{color:var(--success);border-color:#16654133;background:#16654114}.pill-danger{color:var(--danger);border-color:#a322222e;background:#a3222214}.tab-row button.is-active,.primary-button{background:linear-gradient(135deg,var(--accent-strong),#f08e3e);color:#fff;border-color:transparent;box-shadow:0 14px 28px #db6f3138}.hero-column,.admin-column{min-width:0}.admin-tabs{background:linear-gradient(180deg,#fffbf6e6,#fff9f2cc),#fff9}.tab-row{padding-top:.35rem}.tab-row button{background:#ffffff9e}.chat-control-surface,.chat-stream{border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffd1,#ffffff9e);border:1px solid rgba(24,37,54,.08);padding:1rem;display:grid;gap:.85rem;overflow:auto;box-shadow:var(--shadow-soft)}.chat-stream{min-height:0;align-content:start}.chat-control-surface{overflow:visible}.admin-chat-stream{min-height:320px;max-height:520px}.stream-status-panel{display:flex;flex-direction:column;gap:.8rem;height:100%;max-height:none;min-height:0;overflow:hidden}.stream-status-list{display:grid;flex:1 1 auto;gap:.7rem;max-height:none;overflow:auto;padding-right:.2rem;min-height:0;align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.stream-run{display:grid;border-radius:20px;border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffeb,#ffffffc7);box-shadow:var(--shadow-soft);overflow:hidden}.stream-run[open]{grid-template-rows:auto minmax(0,1fr);max-height:100%}.stream-run__summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1rem 1rem .95rem}.stream-run__summary::-webkit-details-marker{display:none}.stream-run__summary p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.stream-run__entries{display:grid;gap:.7rem;padding:0 .8rem .85rem;min-height:0;max-height:min(54vh,640px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}.stream-status-card{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffe0,#ffffffb8);position:relative;overflow:hidden}.stream-status-card[open]{max-height:min(44vh,420px)}.stream-status-card[open].stream-status-card--roomy{max-height:min(58vh,620px)}.stream-status-card[open].stream-status-card--expanded{max-height:min(82vh,960px)}.stream-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#144f8d33}.stream-status-card__summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem}.stream-status-card__summary::-webkit-details-marker{display:none}.stream-status-card strong{display:block;font-size:.95rem}.stream-status-card__summary-meta{color:var(--text-soft);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stream-status-card__body{display:grid;gap:.8rem;padding:0 1rem .95rem;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stream-status-card p{margin:0;color:var(--text-muted);font-size:.9rem}.stream-status-badges{margin-top:.7rem}.stream-status-bullets{margin-top:.7rem;color:var(--text-muted)}.stream-status-sections{display:grid;gap:.55rem;margin-top:.8rem}.stream-status-section{border-radius:14px;border:1px solid rgba(24,37,54,.08);background:#ffffff85;padding:.8rem .85rem .85rem}.stream-status-section h4{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--accent-deep);letter-spacing:.04em;text-transform:uppercase}.stream-status-section pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.5;color:var(--accent-deep);font-family:IBM Plex Mono,SFMono-Regular,monospace;max-height:240px;overflow:auto;padding-right:.2rem}.stream-status-card--expanded .stream-status-section pre{max-height:min(48vh,560px)}.stream-status-card__actions{display:flex;justify-content:flex-end}.stream-status-card__expand-toggle{padding:.45rem .8rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:none}.status-trace{background:#114b8b17}.status-trace:before{background:linear-gradient(180deg,#144f8db8,#144f8d33)}.status-heartbeat{background:#ffffffb3}.status-heartbeat:before{background:linear-gradient(180deg,#5f6a7880,#5f6a7824)}.status-lifecycle{background:#de6f2e1a}.status-lifecycle:before{background:linear-gradient(180deg,#db6f31b8,#db6f3133)}.status-error{background:#a3222214;border-color:#a322222e}.status-error:before{background:linear-gradient(180deg,#a32222d1,#a3222233)}.message-card{border-radius:20px;padding:1rem;border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffeb,#ffffffc2);box-shadow:var(--shadow-soft)}.message-card p{margin:.5rem 0 0;white-space:pre-wrap}.message-role{font-size:.84rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.debate-turn-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.role-user{background:linear-gradient(180deg,#144f8d29,#144f8d14);border-color:#144f8d2e}.role-assistant{background:linear-gradient(180deg,#db6f3124,#db6f3114);border-color:#db6f312e}.debate-role-a{background:linear-gradient(180deg,#dd825029,#dd825014);border-color:#dd825033}.debate-role-b{background:linear-gradient(180deg,#456eab29,#456eab14);border-color:#456eab33}.debate-role-c{background:linear-gradient(180deg,#5a915e29,#5a915e14);border-color:#5a915e33}.is-streaming{border-style:dashed}.debate-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.86fr);align-items:start;min-block-size:auto;max-block-size:none}.debate-stage-column{grid-template-rows:auto auto minmax(0,1fr)}.debate-panel .chat-main,.debate-panel .chat-sidebar{block-size:auto;min-height:auto;align-content:start}.debate-control-rail{position:sticky;top:1.25rem;grid-template-rows:auto}.debate-panel .chat-sidebar-panel{grid-template-rows:auto;block-size:auto;min-height:auto;overflow:visible}.debate-rail-card{border:1px solid rgba(24,37,54,.08);box-shadow:var(--shadow-soft)}.debate-retrieval-log{display:grid;gap:.9rem}.debate-retrieval-entry{display:grid;gap:.75rem;border-radius:18px;border:1px solid rgba(24,37,54,.08);padding:.9rem;background:#ffffffc7}.debate-retrieval-entry--a{background:linear-gradient(180deg,#db6f311f,#db6f310a),#ffffffeb}.debate-retrieval-entry--b{background:linear-gradient(180deg,#456eab1f,#456eab0a),#ffffffeb}.debate-retrieval-entry--c{background:linear-gradient(180deg,#82a2691f,#82a2690a),#ffffffeb}.debate-retrieval-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.debate-retrieval-entry__sources{display:grid;gap:.65rem}.debate-retrieval-source{border-radius:16px;border:1px solid rgba(24,37,54,.1);background:#ffffffd1;overflow:hidden}.debate-retrieval-source summary{display:grid;gap:.2rem;cursor:pointer;list-style:none;padding:.8rem .9rem}.debate-retrieval-source summary::-webkit-details-marker{display:none}.debate-retrieval-source__meta{display:grid;gap:.25rem;padding:0 .9rem .8rem;color:var(--text-muted);font-size:.88rem}.debate-retrieval-source__content{margin:0;padding:.9rem;border-top:1px solid rgba(24,37,54,.08);background:#161c25f5;color:#f5f7faf5;font:.84rem/1.55 IBM Plex Mono,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.debate-chunk-coverage,.debate-chunk-coverage__documents{display:grid;gap:.85rem}.debate-chunk-legend{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.debate-chunk-legend__title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.debate-chunk-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--text-muted)}.debate-chunk-legend__swatch{width:.95rem;height:.95rem;border-radius:.35rem;border:1px solid rgba(24,37,54,.1);box-shadow:inset 0 1px #ffffff73}.debate-chunk-legend__swatch--idle{background:linear-gradient(180deg,#ffffffe6,#e8ecf1e6)}.debate-chunk-legend__swatch--warm{background:linear-gradient(135deg,#db6f318c,#456eab94 52%,#5a915e8c)}.debate-chunk-legend__swatch--a{background:#db6f3199}.debate-chunk-legend__swatch--b{background:#456eab99}.debate-chunk-legend__swatch--c{background:#5a915e99}.debate-chunk-doc{border-radius:18px;border:1px solid rgba(24,37,54,.08);background:#ffffffb8;overflow:hidden}.debate-chunk-doc__summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.95rem 1rem}.debate-chunk-doc__summary::-webkit-details-marker{display:none}.debate-chunk-doc__summary p{margin:.22rem 0 0;color:var(--text-muted);font-size:.88rem}.debate-chunk-doc__body{display:grid;gap:.85rem;padding:0 1rem 1rem}.debate-chunk-doc__progress{height:.55rem;border-radius:999px;background:#18253614;overflow:hidden}.debate-chunk-doc__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#db6f31b8,#456eabbd 55%,#5a915ebd)}.debate-chunk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18px,18px));gap:.35rem;justify-content:start}.debate-chunk-cell{width:18px;height:18px;border-radius:.42rem;border:1px solid rgba(24,37,54,.08);background:#1825360d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.debate-chunk-cell:hover{transform:translateY(-1px) scale(1.06)}.debate-chunk-cell.is-used{border-width:1.5px}.debate-chunk-hotlist{display:grid;gap:.45rem}.debate-chunk-hotlist strong{color:var(--accent-deep);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.debate-chunk-hotlist__items{display:flex;gap:.55rem;flex-wrap:wrap}.debate-presence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.debate-presence-card{display:grid;gap:.3rem;border-radius:22px;border:1px solid rgba(24,37,54,.08);padding:1rem 1.05rem;background:linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:var(--shadow-soft)}.debate-presence-card strong{font-size:1.02rem}.debate-presence-card p{margin:0;color:var(--text-muted);font-size:.9rem}.debate-presence-card__summary{font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.debate-presence-card.is-active{transform:translateY(-1px);box-shadow:0 18px 34px #19202f1f}.debate-presence-card--human{background:linear-gradient(180deg,#144f8d29,#144f8d12),#ffffffe6}.debate-presence-card--a{background:linear-gradient(180deg,#db6f3129,#db6f3112),#ffffffe6}.debate-presence-card--b{background:linear-gradient(180deg,#456eab29,#456eab12),#ffffffe6}.debate-presence-card--c{background:linear-gradient(180deg,#5a915e29,#5a915e12),#ffffffe6}.debate-stream{min-height:520px;max-height:none;align-content:start}.debate-stream--empty{min-height:420px}.debate-stream__empty-state{min-height:260px;gap:.6rem}.debate-stream__empty-state p{margin:0;color:var(--text-muted)}.debate-stream-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.2rem}.debate-empty-seats{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.debate-empty-seat{display:inline-flex;align-items:center;border-radius:999px;padding:.48rem .9rem;font-size:.84rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(24,37,54,.08)}.debate-empty-seat--human{background:#144f8d1f;color:var(--accent-deep)}.debate-empty-seat--a{background:#db6f311f;color:#8a4b1d}.debate-empty-seat--b{background:#456eab1f;color:#284f86}.debate-launch-card{gap:1rem}.debate-launch-card--hero{background:radial-gradient(circle at top right,rgba(219,111,49,.12),transparent 38%),radial-gradient(circle at top left,rgba(20,79,141,.12),transparent 34%),linear-gradient(180deg,#ffffffe6,#ffffffbd)}.debate-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.debate-interrupt-card{align-content:start}.debate-interrupt-card__body{display:grid;gap:.3rem;border-radius:16px;border:1px solid rgba(24,37,54,.08);background:#ffffffad;padding:.85rem .9rem}.debate-interrupt-banner{display:grid;gap:.35rem;border-color:#144f8d2e;background:linear-gradient(180deg,#144f8d1f,#144f8d0f),#ffffffbf}.debate-interrupt-banner p{margin:0;color:var(--text-muted)}.debate-capability-banner{display:grid;gap:.35rem;border-color:#db6f312e;background:linear-gradient(180deg,#db6f311f,#db6f310d),#ffffffc2}.debate-capability-banner p{margin:0;color:var(--text-muted)}.debate-config-details{padding:0;overflow:hidden}.debate-config-summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.debate-config-summary::-webkit-details-marker{display:none}.debate-config-summary p{margin:.3rem 0 0;color:var(--text-muted);font-size:.92rem}.debate-config-details[open] .debate-setup-grid{padding:0 1rem 1rem}.debate-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.debate-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.debate-document-card{align-items:flex-start;min-height:100%}.debate-routing-note{align-content:start}.debate-routing-summary{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;border-radius:16px;border:1px solid rgba(24,37,54,.08);background:#ffffffad;padding:.85rem .9rem}.debate-prompt-panel{display:grid;gap:.8rem}.debate-prompt-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.debate-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.debate-routing-summary strong{color:var(--accent-deep)}.debate-routing-summary span{color:var(--text-muted)}.debate-speaker-stack{display:grid;gap:.9rem}.debate-speaker-card{display:grid;gap:.85rem;border-radius:20px;border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffe0,#ffffffbd);padding:1rem;box-shadow:var(--shadow-soft)}.debate-speaker-card__header{margin-bottom:.15rem}.debate-speaker-form{display:grid;gap:.8rem}.debate-speaker-note{border-radius:16px;border:1px solid rgba(219,111,49,.16);background:#db6f3114;padding:.8rem .9rem;color:#7a4a25;font-size:.9rem}.debate-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.debate-status-panel{min-height:auto}.debate-status-panel .stream-status-panel{height:auto}.debate-status-panel .stream-status-list{max-height:min(46vh,420px)}.debate-voice-studio{gap:1rem}.debate-voice-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.debate-voice-tabs button{justify-content:center}.debate-mini-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.debate-mini-speaker{border-radius:18px;padding:.9rem .95rem;display:grid;gap:.16rem;text-align:left;justify-items:start;box-shadow:var(--shadow-soft)}.debate-mini-speaker strong{font-size:.98rem}.debate-mini-speaker__label,.debate-mini-speaker__tone{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.debate-mini-speaker--a.is-active{background:linear-gradient(135deg,#db6f312e,#ffffffe6);border-color:#db6f313d}.debate-mini-speaker--b.is-active{background:linear-gradient(135deg,#456eab2e,#ffffffe6);border-color:#456eab3d}.debate-mini-speaker--c.is-active{background:linear-gradient(135deg,#5a915e2e,#ffffffe6);border-color:#5a915e3d}.debate-audio{margin-top:.85rem;width:100%}.debate-checkbox-field{display:grid;align-content:start}.chat-composer,.auth-form,.form-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field span,.field-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-card,.document-card,.admin-session-card{border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffd1,#ffffffad);padding:1rem;box-shadow:var(--shadow-soft)}.meta-card strong{display:block;margin-bottom:.3rem}.meta-card span{display:block}.model-role-card{display:grid;gap:.8rem}.panel-span-two{grid-column:span 2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem .7rem;border-bottom:1px solid rgba(24,37,54,.08);text-align:left}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.9rem;min-width:0;align-content:start}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:1rem;align-items:start}.knowledge-layout>*{min-width:0}.document-card__top{display:grid;gap:.9rem;align-items:flex-start;min-width:0}.document-card__top>*{min-width:0}.document-card__actions{display:flex;gap:.65rem;flex-wrap:wrap}.document-card .document-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.document-card .document-card__actions button{min-width:0;white-space:normal}.document-card--active{border-color:#114b8b57;box-shadow:inset 0 0 0 1px #114b8b14}.document-card{min-width:0;overflow:hidden}.document-card,.ingestion-job-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.document-card:hover,.ingestion-job-card:hover{transform:translateY(-1px);border-color:#144f8d2e;box-shadow:0 20px 34px #19202f14}.document-selector{border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffc2,#ffffff9e);border:1px solid rgba(24,37,54,.08);padding:1rem;box-shadow:var(--shadow-soft)}.document-viewer{padding:1rem;min-width:0;position:relative;z-index:1}.document-viewer__body{display:grid;gap:1rem}.document-extraction-panel{display:grid;gap:.8rem}.document-extraction-panel--full{gap:1rem}.knowledge-graph-stage{display:grid;gap:1rem}.knowledge-graph-stage--full{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start}.knowledge-graph-canvas{border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:radial-gradient(circle at top left,rgba(45,101,167,.08),transparent 42%),linear-gradient(180deg,#fcfdfff5,#f4f7fbe0);overflow:auto;padding:.5rem}.knowledge-graph-canvas--full{min-height:72vh}.knowledge-graph-svg{display:block;min-width:100%}.knowledge-graph-edge{fill:none;stroke:#27487047;stroke-width:2;stroke-linecap:round}.knowledge-graph-node{cursor:pointer;transition:transform .14s ease}.knowledge-graph-node:hover{transform:translateY(-1px)}.knowledge-graph-node__box{stroke-width:1.5}.knowledge-graph-node--selected .knowledge-graph-node__box{stroke:#0e437eeb;stroke-width:2.5;filter:drop-shadow(0 12px 20px rgba(18,49,92,.16))}.knowledge-graph-node__box--document{fill:#22559529;stroke:#22559557}.knowledge-graph-node__box--bucket{fill:#cb8e2529;stroke:#a96f1457}.knowledge-graph-node__box--entity{fill:#33876129;stroke:#22704c57}.knowledge-graph-node__box--relation{fill:#c45d3029;stroke:#a5482157}.knowledge-graph-node__box--fact{fill:#9a4f7a29;stroke:#7c365e57}.knowledge-graph-node__box--default{fill:#5f6e8124;stroke:#414f6247}.knowledge-graph-node__type,.knowledge-graph-node__label{pointer-events:none}.knowledge-graph-node__type{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:#212e42b3}.knowledge-graph-node__label{font-size:14px;font-weight:600;fill:var(--text-strong)}.knowledge-graph-inspector{border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#fffffff0,#f8fafde6);padding:1rem}.knowledge-graph-inspector pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem}.knowledge-graph-workspace{display:grid;gap:1rem;padding:1rem}.document-viewer__surface{border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffeb,#ffffffd1);padding:1rem;max-height:620px;overflow:auto}.document-viewer__surface pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92rem}.meta-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,1.12fr);gap:1rem;align-items:stretch;min-height:0;min-block-size:clamp(460px,62vh,760px);max-block-size:clamp(520px,70vh,860px)}.chat-main,.chat-sidebar{display:grid;gap:1rem;min-height:0;block-size:100%}.chat-main{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.chat-sidebar{grid-template-rows:minmax(0,1fr)}.chat-sidebar{align-self:stretch}.voice-recorder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.voice-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.voice-transcript-panel{gap:.9rem}.voice-transcript-preview{margin:0;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(64,91,132,.14);background:#ffffffdb;color:var(--text-color);font:inherit;white-space:pre-wrap}.voice-audio-player{display:grid;gap:.55rem}.debate-live-audio-player--hidden{height:0;overflow:hidden;opacity:0;pointer-events:none}.voice-audio-player__control{width:100%}.admin-column{max-width:380px}@media (min-width: 1440px){.page-grid{grid-template-columns:minmax(0,2.55fr) minmax(250px,.56fr)}.chat-layout{grid-template-columns:minmax(0,1.14fr) minmax(460px,1.18fr)}.admin-column{max-width:360px}}@media (max-width: 1100px){.knowledge-graph-stage--full{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1500px){.knowledge-layout{grid-template-columns:minmax(0,1fr)}.document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}.chat-sidebar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden;align-content:start;block-size:100%}.admin-chat-layout{min-block-size:clamp(680px,78vh,980px);max-block-size:none}.admin-chat-main{grid-template-rows:auto minmax(0,1fr) auto}.admin-chat-sidebar{min-height:0;grid-template-rows:minmax(420px,1fr) auto;align-content:start}.admin-chat-sidebar .chat-sidebar-panel{block-size:auto}.admin-chat-sidebar__trace-panel{min-block-size:420px}.admin-chat-sidebar__coverage-panel{grid-template-rows:auto}.admin-chat-transcript{max-block-size:240px;overflow:auto;align-content:start;scrollbar-gutter:stable}.admin-chat-transcript .voice-transcript-preview{max-block-size:108px;overflow:auto;scrollbar-gutter:stable}.admin-chat-stream{min-height:0;max-height:none;block-size:100%;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-chat-composer{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffe0,#ffffffbd);box-shadow:var(--shadow-soft)}.ingestion-job-list{display:grid;gap:.9rem}.ingestion-job-card{border-radius:var(--radius-md);border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffd1,#ffffffb8);padding:1rem;display:grid;gap:.85rem}.progress-block{display:grid;gap:.45rem}.progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.progress-bar{width:100%;height:12px;border-radius:999px;background:#18253614;overflow:hidden}.progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-strong));transition:width .22s ease}.debate-buffer-progress{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(20,79,141,.12);background:#144f8d0f}.debate-buffer-progress__fill{width:42%;animation:debate-buffer-pulse 1.2s ease-in-out infinite}@keyframes debate-buffer-pulse{0%{width:22%;opacity:.82}50%{width:72%;opacity:1}to{width:22%;opacity:.82}}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.checkbox-grid--model-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.checkbox-item{display:flex;gap:.6rem;align-items:center}.checkbox-item--chip{border-radius:999px;border:1px solid rgba(24,37,54,.08);background:#ffffffb8;padding:.7rem .9rem;box-shadow:inset 0 1px #ffffff85}.conversation-history-panel{display:grid;gap:.9rem}.conversation-history-list{display:grid;gap:.75rem;max-height:560px;overflow:auto;padding-right:.15rem}.conversation-history-card{border-radius:18px;border:1px solid rgba(24,37,54,.08);background:linear-gradient(180deg,#ffffffdb,#ffffffb8);padding:.95rem;box-shadow:var(--shadow-soft);display:grid;gap:.7rem}.conversation-history-card--active{border-color:#144f8d47;box-shadow:inset 0 0 0 1px #144f8d14,0 18px 30px #19202f14}.conversation-history-card__top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.conversation-history-card strong{font-size:.98rem}.checkbox-item--stacked{align-items:flex-start;border-radius:16px;border:1px solid rgba(24,37,54,.08);background:#ffffffb3;padding:.8rem .9rem}.checkbox-item--stacked div{display:grid;gap:.15rem}.checkbox-item input{width:auto}.plain-list{margin:0;padding-left:1.1rem}.alert,.empty-state{border-radius:var(--radius-md);background:linear-gradient(180deg,#fffc,#ffffffb3);border:1px solid rgba(24,37,54,.08);padding:1rem;box-shadow:var(--shadow-soft)}.chat-stream__empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--text-soft)}.chat-metrics-grid .meta-card span{font-size:1.5rem;font-family:Space Grotesk,Segoe UI,sans-serif}.error,.error-text{color:var(--danger)}.success-text{color:var(--success)}@media (max-width: 1080px){.page-grid,.admin-grid,.knowledge-layout,.chat-layout,.debate-setup-grid,.debate-meta-grid,.debate-launch-grid,.debate-presence-grid,.debate-mini-roster,.debate-voice-tabs,.voice-config-grid{grid-template-columns:1fr}.debate-control-rail{position:static}.panel-span-two{grid-column:auto}.admin-access-panel{position:static}}@media (max-width: 720px){.app-shell{padding:.85rem}.page-header,.panel{border-radius:22px}.page-header,.panel-header,.document-card__top,.conversation-history-card__top,.header-status-card__top{flex-direction:column}.page-header__content{max-width:none}.page-header__side,.header-highlights{width:100%;grid-template-columns:1fr}.form-grid,.meta-grid{grid-template-columns:1fr}.debate-stream-header,.debate-launch-card .panel-header,.debate-chunk-doc__summary{flex-direction:column}}
