:root{--ku-blue:#0051ba;--ku-blue-dark:#003a85;--ku-blue-tint:#eaf1fb;--ku-crimson:#e8000d;--ku-crimson-dark:#b80009;--color-text:#151a23;--color-text-muted:#5b6472;--color-bg:#f2f5f9;--color-surface:#fff;--color-surface-2:#f6f8fc;--color-border:#dde3ec;--color-border-strong:#c3ccd9;--color-primary:#0051ba;--color-primary-hover:#00419a;--color-primary-active:#003a85;--color-primary-soft:#eaf1fb;--color-primary-text:#003a85;--color-primary-glow:#0051ba73;--color-on-primary:#fff;--color-accent:#e8000d;--color-accent-soft:#fdeeee;--color-accent-text:#b80009;--color-accent-glow:#e8000d59;--color-danger:#c81e1e;--color-danger-soft:#fdeeee;--color-success:#157f3d;--color-success-soft:#e6f4ea;--color-warn-bg:#fff6e6;--color-warn-border:#eec26b;--color-warn-text:#7a5200;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 2px 6px -1px #10182812, 0 6px 18px -4px #10182814;--shadow-lg:0 16px 40px -12px #10182838;--ring:0 0 0 3px #0051ba2e;--radius-sm:6px;--radius:12px;--radius-lg:18px;--space:16px;--dur-fast:.12s;--dur-med:.24s;--ease:cubic-bezier(.22, .68, .31, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55}[data-theme=dark]{--ku-blue:#6aa2ff;--ku-blue-dark:#a8c5ff;--ku-blue-tint:#16273f;--ku-crimson:#ff5f66;--ku-crimson-dark:#ff8a8f;--color-text:#e6ebf3;--color-text-muted:#97a3b6;--color-bg:#090d16;--color-surface:#121a28;--color-surface-2:#1a2433;--color-border:#2a3648;--color-border-strong:#3b4a61;--color-primary:#3d76dd;--color-primary-hover:#5a8fec;--color-primary-active:#6aa2ff;--color-primary-soft:#16273f;--color-primary-text:#a8c5ff;--color-primary-glow:#5a8fec66;--color-on-primary:#fff;--color-accent:#ff5f66;--color-accent-soft:#3a1d1d;--color-accent-text:#ff9d95;--color-accent-glow:#ff5f6659;--color-danger:#ff6b66;--color-danger-soft:#3a1d1d;--color-success:#4ecb7f;--color-success-soft:#142f20;--color-warn-bg:#2d2410;--color-warn-border:#8a6a1f;--color-warn-text:#f0c66b;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 2px 6px -1px #00000080, 0 6px 18px -4px #00000073;--shadow-lg:0 16px 40px -12px #000000a6;--ring:0 0 0 3px #6aa2ff47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);transition:background-color var(--dur-med) var(--ease), color var(--dur-med) var(--ease);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px 420px at 12% -6%,#0051ba1a,#0000 62%),radial-gradient(520px 380px at 88% -2%,#e8000d0b,#0000 60%),radial-gradient(760px 520px at 50% 112%,#0051ba0f,#0000 62%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(720px 480px at 12% -6%,#3d76dd33,#0000 62%),radial-gradient(560px 420px at 88% -2%,#6aa2ff1a,#0000 60%),radial-gradient(820px 580px at 50% 112%,#3d76dd24,#0000 62%)}h1,h2,h3{letter-spacing:-.012em;font-weight:650;line-height:1.22}a{color:var(--color-primary);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-primary-hover)}::selection{background:color-mix(in srgb, var(--color-primary) 24%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-primary-hover), var(--color-primary) 60%);color:var(--color-on-primary);box-shadow:0 1px 2px #0000001f, 0 6px 18px -8px var(--color-primary-glow);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:9px 16px;font-weight:600}button:hover:not(:disabled){box-shadow:0 2px 4px #00000024, 0 10px 24px -8px var(--color-primary-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 1px 2px #0000001f}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}button.secondary:active:not(:disabled){background:var(--color-primary-soft)}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 11px}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.75}label{color:var(--color-text);font-size:14px;font-weight:600}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes border-pan{0%{background-position:0 0,0 0}to{background-position:0 0,240% 0}}.animate-in{animation:fade-up var(--dur-med) var(--ease) both}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-border) 50%, var(--color-surface-2) 75%);background-size:400px 100%;animation:1.3s linear infinite shimmer}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{margin-bottom:24px;padding:18px 0 2px;position:relative}.hero:before{content:"";background:radial-gradient(closest-side, var(--color-accent-glow), transparent 72%);opacity:.5;pointer-events:none;z-index:-1;width:380px;height:280px;position:absolute;top:-40px;left:-60px}.hero>*{animation:fade-up var(--dur-med) var(--ease) both;position:relative}.hero>:nth-child(2){animation-delay:70ms}.hero>:nth-child(3){animation-delay:.14s}.hero>:nth-child(4){animation-delay:.21s}.hero>:nth-child(5){animation-delay:.28s}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:9px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.hero-kicker-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 12px var(--color-accent-glow);border-radius:50%}.hero-title{letter-spacing:-.033em;color:var(--color-text);margin:0 0 14px;font-size:clamp(36px,6.5vw,56px);font-weight:800;line-height:1.03}.hero-title em{background:linear-gradient(94deg, var(--color-accent) 20%, #ff6b5f 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:var(--color-text-muted);max-width:56ch;margin:0 0 16px;font-size:17px;line-height:1.55}.hero-pulse{width:min(420px,82%);height:44px;color:var(--color-accent);filter:drop-shadow(0 0 6px var(--color-accent-glow));margin:2px 0 16px;display:block}.hero-pulse path{stroke-dasharray:720;stroke-dashoffset:720px;animation:pulse-draw 3.8s var(--ease) infinite}@keyframes pulse-draw{0%{stroke-dashoffset:720px;opacity:0}10%{opacity:1}52%{stroke-dashoffset:0;opacity:1}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.hero-points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-points li{color:var(--color-primary-text);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.hero-compact{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:0;display:flex}.hero-compact:before{display:none}.hero-compact .hero-title{letter-spacing:-.02em;margin:0;font-size:23px}.hero-compact .hero-pulse{width:150px;height:22px;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.empty-state{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);animation:fade-up var(--dur-med) var(--ease) both;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-icon svg{width:22px;height:22px}.empty-state-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:16px;font-weight:700}.empty-state-body{color:var(--color-text-muted);max-width:44ch;margin:0;font-size:14px}.empty-state .empty-state-body a{font-weight:600}.auth-page{max-width:420px;margin:7vh auto 0;padding:0 24px 40px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fade-up var(--dur-med) var(--ease) .21s both;padding:30px 28px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), #7db4ff 55%, var(--color-accent) 105%);height:3px;position:absolute;top:0;left:0;right:0}.auth-card h1{margin:0 0 4px;font-size:22px}.auth-sub{color:var(--color-text-muted);margin:0 0 18px;font-size:14px}.auth-form{gap:14px;display:grid}.auth-form label{gap:5px;display:grid}.auth-links{gap:6px;margin-top:18px;font-size:14px;display:grid}.auth-links .muted{color:var(--color-text-muted)}.site-header{z-index:50;background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;display:flex;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 45%, transparent) 45%, transparent 80%);opacity:.85;height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-brand{letter-spacing:-.02em;background:linear-gradient(94deg, var(--color-primary) 10%, #4d8dff 60%, #7db4ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;text-decoration:none}[data-theme=dark] .site-brand{background:linear-gradient(94deg,#7db4ff 0%,#a8c5ff 55%,#5a8fec 100%);-webkit-background-clip:text;background-clip:text}.site-brand:hover{filter:brightness(1.15)}.site-brand-sub{color:var(--color-accent-text);font-size:14px;font-weight:600}.site-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-nav a{font-weight:500;text-decoration:none}.site-email{color:var(--color-text-muted);font-size:14px}.site-role{background:var(--color-primary-soft);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.theme-toggle{width:44px;height:44px;min-height:44px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:18px;height:18px;transition:transform var(--dur-med) var(--ease)}.theme-toggle:hover svg{transform:rotate(40deg)}.feedback-button{color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none}.feedback-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}@media (width<=640px){.site-header{padding:10px 16px}.site-email{display:none}input,select,textarea,button:not(.cite):not(.theme-toggle){min-height:44px}}.consent-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fade-in var(--dur-med) var(--ease) both;background:#080c148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.consent-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);animation:fade-up var(--dur-med) var(--ease) both;padding:26px;overflow:auto}.consent-card h2{margin-top:0}.briefing-page{max-width:820px;margin:32px auto 88px;padding:0 24px}.briefing-page>h1{letter-spacing:-.02em;background:linear-gradient(94deg, var(--color-text) 30%, var(--color-primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:30px}[data-theme=dark] .briefing-page>h1{background:linear-gradient(94deg,#f2f6fd 20%,#a8c5ff 100%);-webkit-background-clip:text;background-clip:text}.briefing-result-title{letter-spacing:-.015em;margin:0 0 14px;font-size:22px}.briefing-lede{color:var(--color-text-muted);max-width:60ch;margin:0 0 26px;font-size:15.5px}.card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fade-up var(--dur-med) var(--ease) both;padding:24px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.field-grid>*{animation:fade-up var(--dur-med) var(--ease) both}.field-grid>:nth-child(2){animation-delay:45ms}.field-grid>:nth-child(3){animation-delay:90ms}.field-grid>:nth-child(4){animation-delay:.135s}.field-grid>:nth-child(5){animation-delay:.18s}.field-grid>:nth-child(6){animation-delay:.225s}.field .help{color:var(--color-text-muted);font-size:12.5px;font-weight:400}.field-separator{border:none;border-top:1px solid var(--color-border);margin:10px 0 18px}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto;min-height:0;accent-color:var(--color-primary)}.multi-options{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip:active{transform:scale(.95)}.chip.selected{background:linear-gradient(180deg, var(--color-primary-hover), var(--color-primary) 65%);color:var(--color-on-primary);box-shadow:0 4px 14px -4px var(--color-primary-glow);border-color:#0000;font-weight:600}.disclosure{color:var(--color-primary);background:0 0;border:none;min-height:0;padding:0;font-size:14px;font-weight:600}.disclosure:hover{background:0 0;text-decoration:underline}.form-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.form-actions button[type=submit]{letter-spacing:.01em;border-radius:10px;padding:13px 26px;font-size:15.5px;position:relative;overflow:hidden}.form-actions button[type=submit]:after{content:"";transition:transform .55s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.form-actions button[type=submit]:hover:not(:disabled):after{transform:translate(130%)}.error-text{color:var(--color-danger);margin:8px 0 0;font-size:14px}.banner{border-radius:var(--radius-sm);border:1px solid;border-left-width:4px;margin-bottom:16px;padding:12px 14px;font-size:14px}.banner-info{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary-text)}.banner-warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.wiki-links{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:22px;padding-top:16px;display:flex}.wiki-links a{color:var(--color-primary-text);font-size:14px;font-weight:600}.briefing-stream-preview{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(120deg, var(--color-primary), #7db4ff, var(--color-primary)) border-box;animation:fade-up var(--dur-med) var(--ease) both, border-pan 3.2s linear infinite;background-size:100% 100%,240% 240%;border:1px solid #0000;position:relative}.briefing-stream-preview .stream-status{align-items:center;gap:10px;display:flex}.briefing-thinking{margin-top:12px;animation:1.6s ease-in-out infinite briefing-thinking-pulse}@keyframes briefing-thinking-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.briefing-thinking{animation:none}}.briefing-stream-preview:after{content:"";background:var(--color-primary);width:9px;height:1.1em;box-shadow:0 0 8px var(--color-primary-glow);border-radius:2px;margin-top:2px;animation:.9s steps(2,start) infinite blink;display:inline-block}.md{font-size:15.5px}.md h1,.md h2,.md h3{margin:1.2em 0 .5em}.md h2{border-bottom:1px solid var(--color-border);padding-bottom:5px;font-size:19px}.md h3{font-size:16px}.md p,.md li{line-height:1.65}.md ul,.md ol{padding-left:22px}.md blockquote{border-left:3px solid var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.6em 0;padding:10px 14px}.md code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:.9em}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{border-bottom:1px solid var(--color-border);text-align:left;padding:6px 10px}.cite-wrap{position:relative}.cite{color:var(--color-primary-text);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);font:inherit;white-space:nowrap;cursor:pointer;min-height:0;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:5px;margin:0 1px;padding:0 4px;font-size:.78em;font-weight:700}.cite:hover:not(:disabled),.cite[aria-expanded=true]{background:color-mix(in srgb, var(--color-primary) 26%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);text-decoration:none}.cite-pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:max-content;max-width:min(320px,82vw);box-shadow:var(--shadow-lg);white-space:normal;animation:fade-up var(--dur-fast) var(--ease) both;flex-direction:column;gap:4px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.45;display:flex;position:absolute;top:1.7em;left:0}.cite-pop-statement{color:var(--color-text)}.cite-pop-source{color:var(--color-text-muted);font-size:12.5px}.cite-bad{color:var(--color-danger);background:0 0;padding:0;font-weight:600}.chat{margin-top:28px}.chat h2{margin-bottom:4px;font-size:18px}.chat-thread{flex-direction:column;gap:14px;margin:16px 0;display:flex}.chat-turn{animation:fade-up var(--dur-med) var(--ease) both;flex-direction:column;gap:8px;display:flex}.chat-q{background:linear-gradient(160deg, var(--color-primary-hover), var(--color-primary) 70%);max-width:85%;color:var(--color-on-primary);box-shadow:0 4px 14px -6px var(--color-primary-glow);border-radius:14px 14px 3px;align-self:flex-end;padding:9px 13px;font-size:14.5px}.chat-a{background:var(--color-surface);border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 3px;align-self:flex-start;padding:12px 14px}.chat-input-row{align-items:flex-end;gap:10px;display:flex}.chat-input-row textarea{resize:vertical;min-height:44px}.chat-meta{color:var(--color-text-muted);font-size:12.5px}.spinner{border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:32px;padding-top:14px;font-size:12.5px}.skeleton-stack{flex-direction:column;gap:12px;display:flex}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:22px;display:flex}.skeleton-line{height:14px}@media (width<=640px){.briefing-page{margin:18px auto 72px;padding:0 16px}.briefing-page>h1{font-size:22px}.card{padding:16px}.field-grid{grid-template-columns:1fr}.briefing-page input,.briefing-page select,.briefing-page textarea,.briefing-page button:not(.cite){min-height:44px}.form-actions{flex-wrap:wrap}.form-actions button[type=submit]{flex:100%}.chat-input-row{flex-direction:column;align-items:stretch}.chat-q{max-width:92%}.cite-pop{width:auto;max-width:none;box-shadow:var(--shadow-lg);position:fixed;inset:auto 16px 16px}.md{font-size:16px}.md h2{font-size:18px}.briefing-setup{grid-template-columns:1fr}.resident-guide{order:2;margin-top:8px}}.briefing-setup{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.resident-guide{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius);padding:16px 18px}.resident-guide h4{color:var(--color-primary-text);margin:0 0 10px;font-size:14px}.resident-guide ol{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.resident-guide li{color:var(--color-text);font-size:13.5px;line-height:1.4}.resident-guide li::marker{color:var(--color-primary);font-weight:700}.briefing-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.briefing-list-row{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;display:flex}.briefing-list-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.briefing-list-actions{flex-shrink:0}.secondary-link{white-space:nowrap;font-size:14px;font-weight:600}.pill-link{white-space:nowrap;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pill-link:hover{border-color:var(--color-primary);transform:translateY(-1px)}.pill-link.done{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.debrief-briefing{margin-bottom:16px}.debrief-briefing summary{cursor:pointer;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);transition:border-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.debrief-briefing summary::-webkit-details-marker{display:none}.debrief-briefing summary:before{content:"▸";transition:transform var(--dur-fast) var(--ease)}.debrief-briefing[open] summary:before{transform:rotate(90deg)}.debrief-briefing summary:hover{border-color:var(--color-primary)}.debrief-briefing>.card{margin-top:12px}.debrief-form label{margin-bottom:12px;font-weight:600;display:block}.debrief-form textarea{width:100%;margin-top:4px;font-weight:400;display:block}.debrief-concern{border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:flex-start;gap:8px;padding:10px 12px;display:flex;font-weight:400!important}.debrief-concern input{accent-color:var(--color-accent);margin-top:3px}.debrief-concern:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.debrief-rating{flex-direction:column;gap:8px;margin:16px 0;display:flex}.debrief-rating-buttons{gap:8px;display:flex}.debrief-rating-buttons button{background:var(--color-surface);min-width:48px;min-height:48px;color:var(--color-text);border:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-size:18px}.debrief-rating-buttons button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.debrief-rating-buttons .rating-on,.debrief-rating-buttons .rating-on:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-hover), var(--color-primary) 65%);color:var(--color-on-primary);box-shadow:0 4px 14px -4px var(--color-primary-glow);border-color:#0000}.console-page{max-width:1100px;margin:0 auto;padding:24px}.console-page>h1{letter-spacing:-.02em;background:linear-gradient(94deg, var(--color-text) 30%, var(--color-primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:26px}[data-theme=dark] .console-page>h1{background:linear-gradient(94deg,#f2f6fd 20%,#a8c5ff 100%);-webkit-background-clip:text;background-clip:text}.console-lede{color:var(--color-text-muted);margin:0 0 20px}.console-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.console-layout{grid-template-columns:1fr}}.console-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.console-nav button{text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 12px 10px 16px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;position:relative}.console-nav button:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.console-nav button.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary-text);font-weight:650}.console-nav button.active:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent));border-radius:2px;width:3px;position:absolute;top:20%;bottom:20%;left:5px}.console-layout>:last-child{animation:fade-up var(--dur-med,.24s) ease both}.console-main h2{margin:0 0 12px;font-size:20px}.console-main .panel-lede{color:var(--color-text-muted);margin:0 0 16px;font-size:14px}.console-table{border-collapse:collapse;width:100%;font-size:14px}.console-table th,.console-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 12px}.console-table tbody tr{transition:background-color .12s}.console-table tbody tr:hover{background:var(--color-surface-2,transparent)}.console-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:12px}.console-table tr:last-child td{border-bottom:none}.pill{letter-spacing:.02em;text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.pill-published{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.pill-draft,.pill-proposed,.pill-audited_weak{background:var(--color-warn-bg);color:var(--color-warn-text);border-color:color-mix(in srgb, var(--color-warn-border) 55%, transparent)}.pill-archived,.pill-rejected{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border)}.wiki-editor{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.pill-audited_ok{background:var(--color-success-soft);color:var(--color-success)}.console-actions{flex-wrap:wrap;gap:8px;display:flex}.console-actions button{padding:4px 10px;font-size:13px}.console-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.console-toolbar .field{margin:0}.success-text{color:var(--color-success);font-size:14px}.muted{color:var(--color-text-muted)}.link-button{font:inherit;color:var(--ku-blue);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.claim-statement{max-width:480px}.claim-statement .quote{color:var(--color-text-muted);margin-top:4px;font-size:13px}.file-add-btn{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-block}.file-add-btn:hover{background:var(--ku-blue-tint);border-color:var(--ku-blue);color:var(--ku-blue-dark)}.file-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.file-row .file-name{word-break:break-all;flex:40%}.file-row>input{flex:2 60%}.file-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 6px;font-size:20px;line-height:1}.file-remove:hover{color:var(--color-warn-border)}.case-guide{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius);margin-top:24px;padding:16px 18px}.case-guide h4{color:var(--color-primary-text);margin:0 0 10px;font-size:14px}.case-guide ol{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.case-guide li{color:var(--color-text);font-size:13px;line-height:1.4}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast,.12s) ease, box-shadow var(--dur-fast,.12s) ease, transform var(--dur-fast,.12s) ease;flex-direction:column;gap:2px;padding:14px;display:flex}.metric-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-num{letter-spacing:-.02em;background:linear-gradient(94deg, var(--color-text) 40%, var(--color-primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:800}.metric-label{color:var(--color-text-muted);font-size:13px}.metric-alert{border-color:var(--color-warn-border);background:var(--color-warn-bg)}.dashboard-list{padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:6px 0;display:flex}.dashboard-table{border-collapse:collapse;width:100%;margin-top:8px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.settings-panel h3{margin-top:20px}.settings-field{margin:8px 0;font-weight:600;display:block}.settings-field input{width:100%;max-width:360px;margin-top:4px;font-weight:400;display:block}.settings-confirm{border:1px solid var(--color-warn-border);background:var(--color-warn-bg);border-radius:var(--radius-sm);padding:12px}.settings-confirm label{margin-bottom:8px;display:block}.settings-confirm-actions{gap:8px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:fade-in var(--dur-med,.24s) ease both;background:#080c1480;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:calc(100% - 32px);max-width:460px;box-shadow:var(--shadow-lg,0 8px 32px #0003);animation:fade-up var(--dur-med,.24s) ease both;padding:20px}.modal h3{margin-top:0}.danger-zone{border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);background:var(--color-danger-soft);border-radius:var(--radius);margin-top:32px;padding:16px}.danger-zone h3{color:var(--color-danger);margin-top:0;font-size:15px}.export-buttons{flex-wrap:wrap;gap:8px;display:flex}.wiki-panel{padding:0;overflow:visible}.wiki-panel-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);background:0 0;border:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.wiki-panel-head:hover{background:var(--ku-blue-tint)}.wiki-panel-caret{width:1em;color:var(--color-text-muted)}.wiki-panel-title{font-weight:600}.wiki-panel-head .pill{margin-left:auto}.wiki-panel-body{padding:0 16px 16px}.wiki-panel-actions{background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);align-items:center;gap:8px;margin:12px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.wiki-panel-actions .pill{margin-right:auto}a.metric-card{color:inherit;text-decoration:none}a.metric-card:hover{border-color:var(--ku-blue,#0051ba)}.report{max-width:720px;color:var(--color-text);margin:0 auto;padding:24px}.report h1{margin-bottom:4px}.report-meta{color:var(--color-text-muted);margin-top:0;font-size:13px}.report h2{border-bottom:1px solid var(--color-border);margin-top:24px;padding-bottom:4px}.report-table{border-collapse:collapse;width:100%;margin-top:8px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:4px 8px}.report-actions{margin-bottom:12px}@media print{.site-header,.report-actions{display:none}.report{max-width:none;padding:0}}
