@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";.settings-root{max-width:720px;margin:0 auto;padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--tw-text-primary)}.settings-header{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.settings-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:.5px solid var(--tw-border-primary);border-radius:999px;padding:6px 12px;color:var(--tw-text-secondary);font-size:12px;cursor:pointer;transition:opacity .15s,border-color .15s}.settings-back:hover{opacity:.85;border-color:var(--tw-text-secondary)}.settings-title{font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.settings-loading,.settings-error{padding:16px;border-radius:8px;font-size:14px}.settings-loading{color:var(--tw-text-secondary)}.settings-error{background:color-mix(in srgb,var(--tw-red) 10%,transparent);border:.5px solid color-mix(in srgb,var(--tw-red) 35%,transparent);color:var(--tw-red)}.settings-main{display:flex;flex-direction:column;gap:24px}.settings-card{background:var(--tw-bg-secondary);border:.5px solid var(--tw-border-primary);border-radius:14px;padding:28px 28px 24px}.settings-card-title{font-size:18px;font-weight:600;letter-spacing:-.2px;margin:0 0 8px;color:var(--tw-text-primary)}.settings-card-sub{font-size:13px;color:var(--tw-text-secondary);line-height:1.55;margin:0 0 20px}.settings-field{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:.5px solid var(--tw-border-primary);font-size:13px}.settings-field:last-child{border-bottom:none}.settings-field-label{flex:0 0 130px;color:var(--tw-text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.settings-field-value{flex:1;color:var(--tw-text-primary);word-break:break-word}.settings-mono{font-family:var(--tw-font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;color:var(--tw-text-secondary)}.settings-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:color-mix(in srgb,var(--tw-text-tertiary) 18%,transparent);color:var(--tw-text-secondary)}.settings-pill-admin{background:color-mix(in srgb,#6E5CCC 18%,transparent);color:#6e5ccc}[data-theme=night] .settings-pill-admin,[data-theme=dark] .settings-pill-admin{background:color-mix(in srgb,#9B8EE8 22%,transparent);color:#9b8ee8}.settings-pill-on{background:color-mix(in srgb,var(--tw-green, #1f7a3f) 18%,transparent);color:var(--tw-green, #1f7a3f)}.settings-pill-off{background:color-mix(in srgb,var(--tw-text-tertiary) 18%,transparent);color:var(--tw-text-secondary)}.settings-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--tw-text-primary);margin:18px 0 6px}.settings-card input{width:100%;background:var(--tw-bg-tertiary);border:.5px solid var(--tw-border-primary);border-radius:8px;padding:11px 14px;color:var(--tw-text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.settings-card input::placeholder{color:var(--tw-text-secondary);opacity:1}.settings-card input:focus{border-color:var(--tw-iris, #6E5CCC)}[data-theme=night] .settings-card input:focus,[data-theme=dark] .settings-card input:focus{border-color:var(--tw-iris-bright, #9B8EE8)}.settings-btn{margin-top:20px;padding:10px 20px;border:none;border-radius:8px;background:var(--tw-btn-primary-bg);color:var(--tw-btn-primary-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-btn:hover{opacity:.88}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn-secondary{background:transparent;color:var(--tw-text-primary);border:.5px solid var(--tw-border-primary)}.settings-btn-danger{background:var(--tw-red, #b3261e);color:#fff}.settings-btn-link{background:transparent;border:none;color:#6e5ccc;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}[data-theme=night] .settings-btn-link,[data-theme=dark] .settings-btn-link{color:#9b8ee8}.settings-msg-ok,.settings-msg-err{margin-top:14px;padding:10px 14px;border-radius:8px;font-size:13px}.settings-msg-ok{background:color-mix(in srgb,var(--tw-green, #1f7a3f) 12%,transparent);border:.5px solid color-mix(in srgb,var(--tw-green, #1f7a3f) 35%,transparent);color:var(--tw-green, #1f7a3f)}.settings-msg-err{background:color-mix(in srgb,var(--tw-red, #b3261e) 12%,transparent);border:.5px solid color-mix(in srgb,var(--tw-red, #b3261e) 35%,transparent);color:var(--tw-red, #b3261e)}.settings-2fa-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-2fa-setup,.settings-2fa-backup,.settings-2fa-disable{margin-top:22px;padding:18px;background:var(--tw-bg-tertiary);border-radius:10px;border:.5px solid var(--tw-border-primary);font-size:13px;line-height:1.55}.settings-2fa-instructions p{margin:0 0 12px}.settings-2fa-qr-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin:12px 0 18px}.settings-2fa-qr{width:180px;height:180px;border-radius:8px;background:#fff;padding:8px}.settings-2fa-secret{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.settings-2fa-secret-text{word-break:break-all;background:var(--tw-bg-secondary);border:.5px solid var(--tw-border-primary);border-radius:6px;padding:8px 10px;font-size:12px}.settings-2fa-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.settings-2fa-actions .settings-btn{margin-top:0}.settings-2fa-codes{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.settings-2fa-codes li{background:var(--tw-bg-secondary);border:.5px solid var(--tw-border-primary);border-radius:6px;padding:8px;text-align:center;font-size:13px}.settings-2fa-codes code{font-family:var(--tw-font-mono, ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.5px}@media(max-width:540px){.settings-root{padding-left:16px;padding-right:16px}.settings-card{padding:22px 18px}.settings-field{flex-direction:column;gap:4px}.settings-field-label{flex:none}.settings-2fa-qr-row{flex-direction:column}}.login-root{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--tw-bg-primary);color:var(--tw-text-primary)}#login-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;--lb-idle: .07;--lb-peak: .32}#login-bg .lb-icon{position:absolute;width:22px;height:22px;color:var(--tw-gray-400);opacity:var(--lb-idle);animation:lb-twinkle 11s infinite ease-in-out;transform-origin:center}#login-bg .lb-icon.lb-icon-alt{animation-name:lb-twinkle-alt}#login-bg .lb-icon svg{display:block;width:100%;height:100%}@keyframes lb-twinkle{0%,to{opacity:var(--lb-idle)}50%{opacity:var(--lb-peak)}}@keyframes lb-twinkle-alt{0%,to{opacity:var(--lb-idle)}35%{opacity:var(--lb-peak)}70%{opacity:var(--lb-idle)}}.login-card{position:relative;z-index:1;width:380px;max-width:calc(100vw - 32px);margin-top:auto;margin-bottom:auto;flex-shrink:0;background:var(--tw-bg-secondary);border:.5px solid var(--tw-border-primary);border-radius:16px;padding:48px 40px;box-shadow:0 4px 24px #0000000f;overflow:hidden;color:var(--tw-text-primary)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6e5ccc,#9b8ee8);z-index:2}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/login-box-bg.png) center/cover no-repeat;opacity:.8;border-radius:16px;pointer-events:none;z-index:0}[data-theme=night] .login-card:after,[data-theme=dark] .login-card:after{opacity:.35;filter:brightness(.7)}.login-card>*{position:relative;z-index:1}.login-logo{margin-bottom:12px;line-height:0;color:var(--tw-text-primary)}.login-logo svg{display:block}.login-sub{color:var(--tw-text-primary);font-size:14px;font-weight:500;margin-bottom:36px;letter-spacing:-.2px}.login-card label{display:block;font-size:12px;color:var(--tw-text-primary);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:6px;margin-top:18px}.login-card input:not([type=checkbox]){width:100%;background:var(--tw-bg-tertiary);border:.5px solid var(--tw-border-primary);border-radius:8px;padding:12px 14px;color:var(--tw-text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.login-card input:not([type=checkbox])::placeholder{color:var(--tw-text-secondary);opacity:1}.login-card input:not([type=checkbox]):focus{border-color:var(--tw-iris)}[data-theme=night] .login-card input:not([type=checkbox]):focus,[data-theme=dark] .login-card input:not([type=checkbox]):focus{border-color:var(--tw-iris-bright)}.login-err{color:var(--tw-red);font-size:13px;margin-top:12px}.login-btn{width:100%;padding:12px;margin-top:24px;background:var(--tw-btn-primary-bg);color:var(--tw-btn-primary-text);border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:-.2px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn svg{display:block;flex-shrink:0}.login-link{display:block;width:fit-content;max-width:100%;margin:14px auto 0;background:color-mix(in srgb,var(--tw-bg-secondary) 78%,transparent);border:.5px solid color-mix(in srgb,var(--tw-border-primary) 50%,transparent);color:#6e5ccc;font-family:inherit;font-size:13px;text-align:center;cursor:pointer;padding:6px 14px;border-radius:999px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.login-link:hover{text-decoration:underline}.turnstile-host{margin-top:18px;display:flex;justify-content:center;min-height:65px}.login-terms{display:flex;align-items:flex-start;margin-top:18px;padding:12px 18px;background:color-mix(in srgb,var(--tw-bg-secondary) 78%,transparent);border:.5px solid color-mix(in srgb,var(--tw-border-primary) 50%,transparent);border-radius:999px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-size:13px;color:var(--tw-text-primary);line-height:1.4;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.login-terms input[type=checkbox]{margin:2px 16px 0 0;flex-shrink:0;cursor:pointer;accent-color:#6E5CCC}[data-theme=night] .login-terms input[type=checkbox],[data-theme=dark] .login-terms input[type=checkbox]{accent-color:#9B8EE8}.login-terms a{color:#6e5ccc;text-decoration:underline}[data-theme=night] .login-terms a,[data-theme=dark] .login-terms a{color:#9b8ee8}.login-link-muted{color:var(--tw-text-muted, var(--tw-gray-500));margin-top:6px;font-size:12px}[data-theme=night] .login-link,[data-theme=dark] .login-link{color:#9b8ee8}[data-theme=night] .login-card,[data-theme=dark] .login-card{box-shadow:0 4px 24px #0006}.login-info-card{margin-top:6px;padding:14px 18px;background:color-mix(in srgb,var(--tw-bg-secondary) 78%,transparent);border:.5px solid color-mix(in srgb,var(--tw-border-primary) 50%,transparent);border-radius:14px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:var(--tw-text-primary);font-size:14px;line-height:1.55}.login-info-card strong{color:var(--tw-text-primary)}:root{--tw-black: #0F0F0F;--tw-gray-900: #1A1A1A;--tw-gray-800: #2E2E2E;--tw-gray-600: #6B6B6B;--tw-gray-500: #8A8A8A;--tw-gray-400: #A1A1A1;--tw-gray-300: #C4C4C4;--tw-gray-200: #E2E2E2;--tw-gray-100: #F0F0F0;--tw-gray-50: #F7F7F7;--tw-white: #FFFFFF}:root{--tw-iris: #6E5CCC;--tw-iris-bright: #9B8EE8;--tw-iris-light: #F3F1FC;--tw-iris-mid: #DDD8F7;--tw-iris-border: rgba(110, 92, 204, .15);--tw-iris-subtle: rgba(110, 92, 204, .08)}:root{--tw-green-day: #16A34A;--tw-green-night: #4ADE80;--tw-red-day: #DC2626;--tw-red-night: #F87171;--tw-amber-day: #D97706;--tw-amber-night: #FBBF24}:root,[data-theme=day]{--tw-bg-primary: var(--tw-white);--tw-bg-secondary: var(--tw-gray-50);--tw-bg-tertiary: var(--tw-gray-100);--tw-bg-code: var(--tw-gray-50);--tw-bg-accent: var(--tw-iris-light);--tw-text-primary: var(--tw-black);--tw-text-secondary: var(--tw-gray-500);--tw-text-tertiary: var(--tw-gray-400);--tw-text-accent: var(--tw-iris);--tw-text-inverse: var(--tw-white);--tw-border-primary: var(--tw-gray-200);--tw-border-secondary: var(--tw-gray-100);--tw-border-accent: var(--tw-iris-border);--tw-btn-primary-bg: var(--tw-black);--tw-btn-primary-text: var(--tw-white);--tw-btn-ghost-bg: transparent;--tw-btn-ghost-text: var(--tw-gray-600);--tw-btn-ghost-border: var(--tw-gray-200);--tw-focus-ring: rgba(110, 92, 204, .4);--tw-mark-ring: var(--tw-gray-300);--tw-mark-core: var(--tw-iris);--tw-green: var(--tw-green-day);--tw-red: var(--tw-red-day);--tw-amber: var(--tw-amber-day);--tw-grid-color: rgba(0, 0, 0, .06);--tw-hero-mesh: radial-gradient(ellipse 60% 55% at 18% 22%, rgba(110, 92, 204, .22) 0%, transparent 65%), radial-gradient(ellipse 55% 50% at 82% 18%, rgba(155, 142, 232, .18) 0%, transparent 65%), radial-gradient(ellipse 70% 60% at 88% 82%, rgba(221, 216, 247, .55) 0%, transparent 70%), radial-gradient(ellipse 65% 55% at 12% 85%, rgba(243, 241, 252, .7) 0%, transparent 70%), radial-gradient(ellipse 80% 65% at 50% 50%, rgba(110, 92, 204, .08) 0%, transparent 75%)}[data-theme=night]{--tw-bg-primary: var(--tw-black);--tw-bg-secondary: var(--tw-gray-900);--tw-bg-tertiary: var(--tw-gray-800);--tw-bg-code: var(--tw-gray-900);--tw-bg-accent: rgba(110, 92, 204, .12);--tw-text-primary: var(--tw-white);--tw-text-secondary: var(--tw-gray-300);--tw-text-tertiary: var(--tw-gray-400);--tw-text-accent: var(--tw-iris-bright);--tw-text-inverse: var(--tw-black);--tw-border-primary: rgba(255, 255, 255, .12);--tw-border-secondary: rgba(255, 255, 255, .06);--tw-border-accent: rgba(155, 142, 232, .25);--tw-btn-primary-bg: var(--tw-white);--tw-btn-primary-text: var(--tw-black);--tw-btn-ghost-bg: transparent;--tw-btn-ghost-text: var(--tw-gray-200);--tw-btn-ghost-border: rgba(255, 255, 255, .15);--tw-focus-ring: rgba(155, 142, 232, .5);--tw-mark-ring: rgba(255, 255, 255, .3);--tw-mark-core: var(--tw-iris-bright);--tw-green: var(--tw-green-night);--tw-red: var(--tw-red-night);--tw-amber: var(--tw-amber-night);--tw-grid-color: rgba(255, 255, 255, .06);--tw-hero-mesh: radial-gradient(ellipse 60% 55% at 18% 22%, rgba(110, 92, 204, .32) 0%, transparent 65%), radial-gradient(ellipse 55% 50% at 82% 18%, rgba(155, 142, 232, .22) 0%, transparent 65%), radial-gradient(ellipse 70% 60% at 88% 82%, rgba(72, 56, 148, .35) 0%, transparent 70%), radial-gradient(ellipse 65% 55% at 12% 85%, rgba(45, 33, 100, .4) 0%, transparent 70%), radial-gradient(ellipse 80% 65% at 50% 50%, rgba(110, 92, 204, .14) 0%, transparent 75%)}@media(prefers-color-scheme:dark){:root:not([data-theme=day]){--tw-bg-primary: var(--tw-black);--tw-bg-secondary: var(--tw-gray-900);--tw-bg-tertiary: var(--tw-gray-800);--tw-bg-code: var(--tw-gray-900);--tw-bg-accent: rgba(110, 92, 204, .12);--tw-text-primary: var(--tw-white);--tw-text-secondary: var(--tw-gray-300);--tw-text-tertiary: var(--tw-gray-400);--tw-text-accent: var(--tw-iris-bright);--tw-text-inverse: var(--tw-black);--tw-border-primary: rgba(255, 255, 255, .12);--tw-border-secondary: rgba(255, 255, 255, .06);--tw-border-accent: rgba(155, 142, 232, .25);--tw-btn-primary-bg: var(--tw-white);--tw-btn-primary-text: var(--tw-black);--tw-btn-ghost-bg: transparent;--tw-btn-ghost-text: var(--tw-gray-200);--tw-btn-ghost-border: rgba(255, 255, 255, .15);--tw-focus-ring: rgba(155, 142, 232, .5);--tw-mark-ring: rgba(255, 255, 255, .3);--tw-mark-core: var(--tw-iris-bright);--tw-green: var(--tw-green-night);--tw-red: var(--tw-red-night);--tw-amber: var(--tw-amber-night);--tw-grid-color: rgba(255, 255, 255, .06);--tw-hero-mesh: radial-gradient(ellipse 60% 55% at 18% 22%, rgba(110, 92, 204, .32) 0%, transparent 65%), radial-gradient(ellipse 55% 50% at 82% 18%, rgba(155, 142, 232, .22) 0%, transparent 65%), radial-gradient(ellipse 70% 60% at 88% 82%, rgba(72, 56, 148, .35) 0%, transparent 70%), radial-gradient(ellipse 65% 55% at 12% 85%, rgba(45, 33, 100, .4) 0%, transparent 70%), radial-gradient(ellipse 80% 65% at 50% 50%, rgba(110, 92, 204, .14) 0%, transparent 75%)}}:root{--tw-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tw-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tw-font-mono: "Geist Mono", "SF Mono", "Fira Code", "Fira Mono", monospace;--tw-text-xs: 12px;--tw-text-sm: 13px;--tw-text-base: 15px;--tw-text-lg: 18px;--tw-text-xl: 22px;--tw-text-2xl: 28px;--tw-text-3xl: 36px;--tw-text-4xl: 48px;--tw-font-light: 300;--tw-font-regular: 400;--tw-font-medium: 500;--tw-font-semibold: 600;--tw-font-bold: 700;--tw-leading-tight: 1.08;--tw-leading-snug: 1.3;--tw-leading-normal: 1.55;--tw-tracking-tight: -1.5px;--tw-tracking-snug: -1px;--tw-tracking-normal: -.2px}:root,[data-theme=day]{--headline-gradient: linear-gradient(180deg, #0F0F0F 30%, #8A8A8A 100%)}[data-theme=night]{--headline-gradient: linear-gradient(180deg, #FFFFFF 30%, #C4C4C4 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=day]){--headline-gradient: linear-gradient(180deg, #FFFFFF 30%, #C4C4C4 100%)}}:root,:root[data-theme=dark]{--bg: #1F1D1B;--bg-outer: #161513;--surface: #26231F;--surface-1: #2A2722;--surface-2: #2E2B27;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #E5E4E2;--text-strong: #FFFFFF;--text-muted: #8A8A8A;--primary: #9b8ee8;--primary-hover: #b3a8f1;--primary-soft: rgba(155, 142, 232, .16);--success: #4ade80;--warning: #F4C466;--danger: #F4A788;--danger-text: #ef6a6a;--info: #6e5ccc}:root[data-theme=light]{--bg: #FAF9F5;--bg-outer: #fafaf7;--surface: #FFFFFF;--surface-1: #faf9f6;--surface-2: #f7f7f7;--border: #e2e2e2;--border-strong: #d4d2c8;--text: #2C2C2A;--text-strong: #141413;--text-muted: #73726c;--primary: #6e5ccc;--primary-hover: #5749b2;--primary-soft: rgba(110, 92, 204, .1);--success: #1D9E75;--warning: #7A5C18;--danger: #712B13;--danger-text: #c0392b;--info: #3C3489}html,body,.app,header,section,button,input,textarea{transition:background-color .18s ease,color .18s ease,border-color .18s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-outer);color:var(--text);line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url(/doodle-bg-dark.svg);background-repeat:repeat;background-size:540px 540px}:root[data-theme=light] body:before{background-image:url(/doodle-bg-light.svg)}.app{position:relative;z-index:1}.app{max-width:1200px;margin:0 auto;padding:2rem}header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}header h1{font-size:1.5rem}header .badge{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;background:var(--primary);color:#fff}.app-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.app-title{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.user-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.2rem .75rem .2rem .2rem;background:transparent;border:1px solid var(--border);border-radius:9999px;color:var(--text);font-size:.85rem;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s;max-width:240px}.user-chip:hover,.user-chip:focus-visible{background:var(--surface);border-color:var(--text-muted);outline:none}.user-chip-avatar{width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;letter-spacing:.02em;flex-shrink:0}.user-chip[data-admin=true] .user-chip-avatar{background:var(--primary);color:#fff}.user-chip-body{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.user-chip-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.user-chip-role{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);padding:.1rem .4rem;border-radius:9999px;background:var(--primary-soft)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface);border-color:var(--text-muted);outline:none}.app-controls{position:fixed;top:1rem;right:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem}.signout-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.signout-icon-btn:hover,.signout-icon-btn:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--surface-1, var(--surface));outline:none}.btn-danger{background:transparent;color:var(--danger-text, #d23030);border:1px solid var(--danger-text, #d23030);padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-danger:hover,.btn-danger:focus-visible{background:var(--danger-text, #d23030);color:#fff;outline:none}.section-heading{margin-bottom:1.25rem}.section-eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:.45rem}.section-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.3}.section-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.55;max-width:62ch;margin:0}.field-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.field-label-hint{font-weight:400;color:var(--text-muted)}.badge{font-size:.75rem;padding:.2rem .6rem;border-radius:9999px;font-weight:600}.badge-success{background:var(--success);color:#000}.badge-warning{background:var(--warning);color:#000}.badge-muted{background:var(--border);color:var(--text-muted)}.input-section{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.input-section textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font-size:.95rem;resize:vertical;margin-bottom:1rem}.input-section textarea:focus{outline:none;border-color:var(--primary)}.input-section textarea.ba-textarea{min-height:220px;font-size:1rem;line-height:1.55;padding:1rem 1.1rem}button{padding:.6rem 1.2rem;border:none;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:background .2s}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--border);color:var(--text)}button.secondary:hover{background:var(--surface-1)}.runs-section h2{font-size:1.2rem;margin-bottom:1rem}.run-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.run-card:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.run-card .run-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.run-card .run-id{font-family:monospace;font-size:.85rem;color:var(--text-muted)}.status-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:9999px;font-weight:600}.status-RUNNING{background:var(--info);color:#fff}.status-WAITING_FOR_INPUT{background:var(--warning);color:#000}.status-COMPLETED{background:var(--success);color:#fff}.status-FAILED{background:var(--danger);color:#fff}.status-PENDING{background:var(--border);color:var(--text)}.status-CANCELLED{background:var(--border);color:var(--text-muted)}.run-card .run-input{font-size:.9rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:9999px;border:1px solid;font-weight:600}.stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:1.5rem 0;margin-bottom:1.5rem;overflow-x:auto}.pipeline-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pipeline-header .stepper{flex:1;padding:0;margin-bottom:0;align-items:center}.pipeline-header .stepper-icon{width:2rem;height:2rem;font-size:.9rem;margin-bottom:.25rem}.pipeline-header .stepper-label{font-size:.7rem}.pipeline-header .stepper-line{top:1rem;left:calc(50% + 1rem);right:calc(-50% + 1rem)}.pipeline-header .stepper-step{min-width:80px}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:100px;flex:1}.stepper-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem;background:var(--surface);border:2px solid var(--border);margin-bottom:.4rem;transition:all .3s;position:relative;z-index:1}.stepper-label{font-size:.75rem;color:var(--text-muted);text-align:center;transition:color .3s}.stepper-line{position:absolute;top:1.25rem;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem);height:2px;background:var(--border);z-index:0}.stepper-step.done .stepper-icon{background:var(--success);border-color:var(--success)}.stepper-step.done .stepper-label{color:var(--success)}.stepper-step.done .stepper-line{background:var(--success)}.stepper-step.active .stepper-icon{background:var(--primary);border-color:var(--primary);box-shadow:0 0 12px #6366f166;animation:pulse-glow 2s ease-in-out infinite}.stepper-step.active .stepper-label{color:var(--primary);font-weight:600}.stepper-step.failed .stepper-icon{border-color:var(--danger)}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}.phase-content{margin-bottom:2rem}.phase-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.phase-panel h3{margin-bottom:.5rem}.phase-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.running-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg);border-radius:.5rem;font-size:.9rem}.running-indicator code{background:var(--border);padding:.1rem .4rem;border-radius:.25rem;font-size:.85rem}.question-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.question-id{font-family:monospace;font-size:.8rem;color:var(--primary)}.question-ref{font-size:.75rem;color:var(--text-muted)}.topic-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:.2rem;background:#64c8ff1f;color:#64c8ff}.question-text{font-weight:500;margin-bottom:.5rem}.question-context{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.suggested-options{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.chip{display:inline-block;font-size:.75rem;padding:.15rem .5rem;margin-right:.25rem;margin-bottom:.25rem;background:var(--border);color:var(--text);border:none;border-radius:9999px;cursor:pointer;transition:background .2s}.chip:hover{background:var(--surface-1)}.question-card textarea{width:100%;min-height:60px;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);color:var(--text);font-size:.9rem;resize:vertical;margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--primary)}.text-input{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:.375rem;color:var(--text);font-size:.9rem;margin-bottom:.5rem}.text-input:focus{outline:none;border-color:var(--primary)}.actions-bar{display:flex;gap:.75rem;margin-top:1rem}.error-banner{color:var(--danger);background:#ff323214;border:1px solid var(--danger);border-radius:.5rem;padding:.75rem 1rem;margin-top:.75rem;font-size:.85rem}.error-detail{background:#ff323214;border:1px solid var(--danger);border-radius:.5rem;padding:.75rem 1rem;margin:.75rem 0;font-size:.85rem;color:var(--danger)}.plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.plan-section{margin-bottom:1rem}.plan-section>summary{cursor:pointer}.section-title{font-size:1rem;font-weight:600;padding:.75rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.75rem}.tech-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem}.tech-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.25rem}.tech-chosen{font-weight:600;font-size:1rem;margin-bottom:.25rem}.tech-version{font-weight:400;font-size:.8rem;color:var(--text-muted)}.tech-rationale{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.tech-tradeoffs{display:flex;flex-wrap:wrap;gap:.25rem}.tradeoff-chip{font-size:.7rem;padding:.15rem .4rem;background:#f59e0b1a;color:var(--warning);border-radius:.25rem}.adr-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;margin-top:.5rem;cursor:pointer;transition:border-color .2s}.adr-card:hover{border-color:var(--primary)}.adr-header{display:flex;align-items:center;gap:.75rem}.adr-id{font-family:monospace;font-size:.8rem;color:var(--primary)}.adr-title{flex:1;font-weight:500}.expand-icon{font-size:.75rem;color:var(--text-muted)}.adr-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.9rem;line-height:1.7}.adr-body>div{margin-bottom:.5rem}.adr-body ul{padding-left:1.5rem;margin-top:.25rem}.adr-body li{font-size:.85rem;color:var(--text-muted)}.task-list{margin-top:.5rem}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .2s}.task-card:hover{border-color:var(--primary)}.task-header{display:flex;align-items:center;gap:.75rem}.task-id{font-family:monospace;font-size:.8rem;color:var(--primary);white-space:nowrap}.task-title{flex:1;font-weight:500;font-size:.9rem}.task-priority{font-size:.7rem;padding:.1rem .35rem;border-radius:.2rem;background:var(--primary-soft);color:var(--primary)}.task-estimate{font-size:.75rem;color:var(--text-muted)}.task-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.9rem}.task-body p{margin-bottom:.5rem;color:var(--text-muted)}.task-body ul{padding-left:1.5rem;margin:.25rem 0 .5rem}.task-body li{font-size:.85rem;color:var(--text-muted)}.task-deps{margin-bottom:.5rem;font-size:.85rem}.task-tech{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}@media(max-width:900px){.task-board{grid-template-columns:repeat(2,1fr)}}.task-column{min-height:120px}.task-column-header{font-size:.85rem;font-weight:600;padding:.5rem;border-bottom:3px solid;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.task-count{font-size:.75rem;background:var(--border);padding:.1rem .4rem;border-radius:9999px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.6rem .75rem;margin-bottom:.5rem;font-size:.8rem;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.task-card:hover{background:var(--surface-1);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.task-card-selected{border-color:var(--primary)!important;background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.task-card-not-done{border-left-color:var(--text-muted)}.task-card-in-progress,.task-card-in-code-review{border-left-color:var(--success);background:#22c55e0f}.task-card-done{border-left-color:var(--success)}.task-card-cancelled{border-left-color:var(--text-muted);opacity:.6}.task-card-blocked{border-left-color:#ef4444;background:#ef444414}.task-card-rework{border-left-color:#f59e0b;background:#f59e0b14}.task-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.task-card-id{font-family:monospace;font-size:.7rem;color:var(--primary);font-weight:600}.task-card-priority{font-size:.65rem;padding:.05rem .35rem;border-radius:4px;background:#f59e0b29;color:#b97509;border:1px solid rgba(245,158,11,.45);font-weight:700}.task-card-title{font-weight:500;font-size:.8rem;line-height:1.3}.task-card-agent{font-size:.7rem;color:var(--info);margin-top:.25rem}.task-card-summary{font-size:.7rem;color:var(--text-muted);margin-top:.2rem;line-height:1.3}.task-card-meta{font-size:.65rem;color:var(--text-muted);margin-top:.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease;padding:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:100%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:modalSlideUp .2s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;background:#ffffff04}.modal-close-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0;transition:all .15s}.modal-close-btn:hover{background:var(--border);color:var(--text)}.modal-body{display:grid;grid-template-columns:220px 1fr 220px;gap:0;overflow:hidden;flex:1;min-height:0}.modal-panel{padding:1rem;overflow-y:auto;border-right:1px solid var(--border);background:#0000001a}.modal-panel-right{border-right:none;border-left:1px solid var(--border)}.modal-panel-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.modal-status-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.6rem .7rem;font-size:.8rem}.modal-status-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;gap:.5rem}.modal-status-row+.modal-status-row{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.35rem}.modal-label{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.modal-refs{font-family:monospace;font-size:.7rem;color:var(--primary);text-align:right}.modal-dep-row{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8rem}.modal-dep-title{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-agent-row{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8rem}.modal-review-summary-row{display:flex;flex-direction:column;gap:.15rem;padding:.3rem 0}.modal-review-summary-row+.modal-review-summary-row{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.4rem}.modal-completion-card{text-align:center;padding:.75rem}.modal-completion-icon{font-size:1.5rem;margin-bottom:.25rem}.modal-completion-duration{font-size:1.1rem;font-weight:700;color:var(--success)}.modal-main{padding:1.25rem;overflow-y:auto;min-height:0}.modal-task-title{font-size:1.18rem;font-weight:600;margin:0 0 .65rem;line-height:1.32;letter-spacing:-.005em;color:var(--text)}.modal-task-description{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.2rem;white-space:pre-wrap}.modal-body-2col{grid-template-columns:minmax(0,1fr) 280px}.modal-main-wide{padding:1.4rem 1.6rem 1.6rem}.modal-panel-merged{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .9rem}.modal-panel-subtitle{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3rem}.modal-meta-card .modal-status-row{padding:.18rem 0}.modal-rework-pill{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.modal-edit-btn{font-size:.78rem;padding:.35rem .7rem}.task-edit-block{margin-bottom:.7rem}.task-edit-block .modal-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;color:var(--text-muted)}.task-edit-input,.task-edit-textarea{width:100%;padding:.55rem .7rem;font-size:.88rem;font-family:inherit;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:.4rem;color:inherit;resize:vertical;transition:border-color .15s ease}.task-edit-input:focus,.task-edit-textarea:focus{outline:none;border-color:var(--primary)}.task-edit-actions{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 1rem}.task-edit-error{font-size:.78rem;color:var(--danger)}.task-edit-success{font-size:.78rem;color:var(--success);font-weight:500}.modal-task-description-empty{color:var(--text-muted);font-style:italic}.modal-tabs{display:flex;gap:.25rem;margin:1rem 0 0;border-bottom:1px solid var(--border)}.modal-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:.5rem .85rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px}.modal-tab:hover{color:var(--text)}.modal-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.modal-tab-badge{font-size:.7rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.modal-tab-panel{padding:.75rem 0;min-height:80px}.modal-section-divider{border:0;border-top:1px solid var(--border);margin:1.5rem 0 1rem;opacity:.7}.modal-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.modal-section-title{font-size:.95rem;font-weight:600;letter-spacing:.005em;color:var(--text);margin:0;line-height:1.2}.modal-section-count{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";white-space:nowrap}.modal-section-body{padding-top:.1rem}.tab-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:1.25rem .5rem;font-style:italic}.tab-timeline{padding:.5rem 0}.tab-comments{display:flex;flex-direction:column;gap:1rem}.comments-cycle{border:1px solid var(--border);border-radius:.5rem;padding:.7rem .85rem;background:#0000000f}.comments-cycle-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.comments-cycle-label{font-size:.78rem;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum"}.comments-cycle-summary{font-size:.85rem;line-height:1.5;margin:0 0 .5rem;color:var(--text)}.task-status-banner{display:flex;flex-direction:column;gap:.18rem;padding:.6rem .85rem;margin-bottom:1rem;border-radius:.5rem;border:1px solid var(--border);background:#0000000f;border-left-width:3px}.task-status-banner-headline{font-size:.92rem;font-weight:600;letter-spacing:.005em}.task-status-banner-detail{font-size:.8rem;color:var(--text-muted);line-height:1.4}.task-status-banner-good{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 7%,transparent)}.task-status-banner-good .task-status-banner-headline{color:var(--success)}.task-status-banner-busy{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 7%,transparent)}.task-status-banner-busy .task-status-banner-headline{color:var(--info)}.task-status-banner-waiting{border-left-color:var(--text-muted);background:#ffffff08}.task-status-banner-waiting .task-status-banner-headline{color:var(--text)}.task-status-banner-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.task-status-banner-warning .task-status-banner-headline{color:var(--warning)}.task-status-banner-danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.task-status-banner-danger .task-status-banner-headline{color:var(--danger)}.modal-bottom-grid{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-bottom-card .modal-panel-title{margin-bottom:.4rem}.modal-bottom-empty{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:.4rem .5rem;border:1px dashed var(--border);border-radius:.4rem}.modal-merged-section{display:flex;flex-direction:column}.modal-blocked-card{border-color:var(--danger)}.modal-active-card{border-color:var(--info)}@media(max-width:1100px){.modal-body-2col,.modal-bottom-grid{grid-template-columns:1fr}}@media(max-width:800px){.modal-body{grid-template-columns:1fr}.modal-panel{border-right:none;border-bottom:1px solid var(--border)}.modal-panel-right{border-left:none;border-top:1px solid var(--border);border-bottom:none}.modal-container{max-width:100%;max-height:95vh}}.modal-pr-history{border-top:1px solid var(--border);flex-shrink:0;max-height:40vh;display:flex;flex-direction:column}.modal-pr-history-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:#0000001a;border-bottom:1px solid var(--border);flex-shrink:0}.modal-pr-timeline{padding:.75rem 1.25rem;overflow-y:auto;flex:1;min-height:0}.tab-timeline.modal-pr-timeline,.modal-section-body .modal-pr-timeline{padding:0}.pr-timeline-entry{display:flex;gap:.75rem;min-height:0}.pr-timeline-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px}.pr-timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:var(--surface);flex-shrink:0;margin-top:6px}.dot-success{border-color:var(--success);background:var(--success)}.dot-warning{border-color:var(--warning);background:var(--warning)}.dot-danger{border-color:var(--danger);background:var(--danger)}.dot-info{border-color:var(--info);background:var(--info)}.dot-muted{border-color:var(--text-muted);background:var(--text-muted)}.pr-timeline-connector{width:2px;flex:1;background:var(--border);min-height:12px}.pr-timeline-content{flex:1;padding-bottom:.75rem;min-width:0}.pr-timeline-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.pr-timeline-card-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.8rem;flex-wrap:wrap}.pr-timeline-icon{font-size:.9rem}.pr-timeline-label{font-weight:600;font-size:.8rem}.pr-timeline-time{margin-left:auto;font-size:.7rem;color:var(--text-muted);flex-shrink:0}.pr-timeline-card-body{padding:.5rem .75rem;font-size:.8rem}.pr-review-summary{font-size:.82rem;color:var(--text);line-height:1.5;margin:0 0 .4rem}.pr-review-comments{margin-top:.4rem}.pr-review-comment{padding:.35rem .5rem;margin-bottom:.25rem;border-left:3px solid var(--border);background:#00000026;border-radius:0 4px 4px 0}.pr-comment-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.75rem}.pr-comment-severity{font-weight:600;font-size:.72rem}.pr-comment-file{font-size:.7rem;color:var(--text-muted)}.pr-comment-message{font-size:.8rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.review-decision-pill{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.review-decision-approved{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.review-decision-changes{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.review-tests-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;letter-spacing:.01em}.review-tests-chip.tests-pass{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.review-tests-chip.tests-fail{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pr-timeline-card.review-card-approved{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.pr-timeline-card.review-card-changes{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.pr-review-comment{transition:background .15s ease}.pr-review-comment:hover{background:#ffffff0a}.pr-review-comment.pr-comment-sev-blocking{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.pr-review-comment.pr-comment-sev-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,transparent)}.pr-review-comment.pr-comment-sev-info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 5%,transparent)}.pr-comment-sev-blocking .pr-comment-severity{color:var(--danger)}.pr-comment-sev-warning .pr-comment-severity{color:var(--warning)}.pr-comment-sev-info .pr-comment-severity{color:var(--info)}.pr-comment-severity{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;padding:.05rem .35rem;border-radius:3px;background:#ffffff0a}.review-summary-card{padding:0;background:transparent;border:none}.review-summary-row{width:100%;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.4rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.review-summary-row:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--bg))}.review-summary-row:active{transform:scale(.99)}.review-summary-row:last-child{margin-bottom:0}.review-summary-row-header{display:flex;align-items:center;gap:.5rem}.review-cycle-label{font-size:.72rem;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum"}.review-tests-icon{margin-left:auto;font-size:.85rem;font-weight:700}.review-tests-icon.tests-pass{color:var(--success)}.review-tests-icon.tests-fail{color:var(--danger)}.review-severity-counts{display:flex;flex-wrap:wrap;gap:.25rem}.sev-chip{font-size:.65rem;font-weight:600;padding:.05rem .35rem;border-radius:3px;letter-spacing:.02em;text-transform:lowercase}.sev-chip.sev-blocking{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.sev-chip.sev-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.sev-chip.sev-info{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}@keyframes review-flash{0%{box-shadow:0 0 0 2px var(--primary)}to{box-shadow:none}}.pr-timeline-card[id^=pr-timeline-review-]:target{animation:review-flash 1s ease}.task-detail-panel{background:var(--surface);border:1px solid var(--primary);border-radius:.75rem;padding:1.25rem;margin-top:1rem;animation:slideDown .2s ease}.task-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.task-detail-id{font-family:monospace;font-size:.9rem;font-weight:700;color:var(--primary);margin-right:.5rem}.task-detail-status{font-size:.75rem;padding:.15rem .5rem;border-radius:9999px;font-weight:600}.task-status-not-done{background:#7f7f7f24;color:var(--text-muted);border:1px solid rgba(127,127,127,.3)}.task-status-in-progress{background:#4f8ff729;color:#2563eb;border:1px solid rgba(79,143,247,.4)}.task-status-in-code-review{background:#e6a23c2e;color:#b97509;border:1px solid rgba(230,162,60,.45)}.task-status-done{background:#4caf502e;color:#16a34a;border:1px solid rgba(76,175,80,.45)}.task-status-cancelled{background:#e539352e;color:#c0392b;border:1px solid rgba(229,57,53,.45)}.task-status-blocked{background:#ef444433;color:#c0392b;border:1px solid rgba(239,68,68,.5);font-weight:600}.task-detail-title{font-size:1.05rem;margin-bottom:.5rem}.task-detail-description{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.task-detail-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.task-detail-section h5{font-size:.85rem;margin-bottom:.4rem}.task-detail-section ul{padding-left:1.25rem;font-size:.85rem;color:var(--text);line-height:1.5}.task-detail-section p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.task-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.task-tag{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border)}.task-dep-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.task-dep-status{font-size:.85rem;width:1.2em;text-align:center}.dep-done{color:var(--success)}.dep-pending{color:var(--text-muted)}.task-dep-id{font-family:monospace;font-size:.75rem;color:var(--primary);min-width:60px}.task-detail-blocked{font-size:.8rem;color:var(--warning);margin-top:.35rem;font-weight:500}.task-detail-work-summary{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-size:.8rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:200px;overflow-y:auto}.task-detail-timestamps{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.task-empty{text-align:center;color:var(--border);padding:1rem;font-size:.85rem}.progress-section{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:var(--border);border-radius:9999px;overflow:hidden;margin-bottom:.35rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:9999px;transition:width .5s ease}.progress-label{font-size:.8rem;color:var(--text-muted)}.worker-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);font-size:.85rem}.worker-row:last-child{border-bottom:none}.mono{font-family:monospace}.text-muted{color:var(--text-muted)}.dispatch-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.dispatch-section h4{margin-bottom:.75rem}.dispatch-fields{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:.5rem}.dispatch-fields label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.complete-banner{text-align:center;padding:2rem 0}.complete-icon{font-size:3rem;margin-bottom:.5rem}.complete-header{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;margin-bottom:1rem;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--success, #22c55e);border-radius:.5rem}.complete-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem;line-height:1.25}.complete-header-icon{font-size:1.15rem}.complete-header-text{font-weight:600;color:var(--success, #22c55e)}.complete-header-name{font-weight:600}.complete-header-id{font-size:.78rem;color:var(--text-muted);padding:.05rem .35rem;background:var(--surface-2, rgba(255, 255, 255, .04));border-radius:.25rem}.complete-header-sep{color:var(--text-muted);opacity:.5}.complete-header-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.82rem;color:var(--text-muted)}.complete-header-stats strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.complete-header-muted{font-style:italic;opacity:.85}.project-paths{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .75rem;margin-bottom:1rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;font-size:.75rem}.project-paths-row{display:flex;gap:.5rem;align-items:baseline;min-width:0;cursor:copy}.project-paths-row:hover .project-paths-value{color:var(--primary)}.project-paths-label{flex:0 0 auto;width:72px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.project-paths-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.event-log{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;margin-top:1rem}.event-list{max-height:300px;overflow-y:auto;margin-top:.5rem}.event-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.event-row:last-child{border-bottom:none}.event-type{color:var(--primary);font-family:monospace;font-size:.8rem;min-width:180px}.event-time{color:var(--text-muted);font-size:.75rem;min-width:80px}.event-data{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-details{margin-bottom:1rem}.state-details summary{cursor:pointer;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}pre.state-json{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;font-size:.85rem;overflow-x:auto;margin-top:.5rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state .icon{font-size:2rem;margin-bottom:.5rem}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.step-detail-panel{background:var(--surface);border:1px solid var(--primary);border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.step-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#6366f11a;border-bottom:1px solid var(--border)}.step-detail-header h3{font-size:1rem;margin:0}.step-detail-body{padding:1rem;max-height:60vh;overflow-y:auto}.stepper-step-selected .stepper-icon{border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f14d}.stepper-step:hover .stepper-icon{transform:scale(1.1)}.requirement-card{padding:.75rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}.run-card[style*=pointer]:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.add-task-form{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.add-task-form h4{font-size:1rem;margin:0}.add-task-form .text-input{width:100%}.modal-dep-row[style*=pointer]:hover{background:#6366f114;border-radius:.25rem}.modal-dep-row[style*=pointer]:hover .task-dep-id{color:var(--primary-hover)!important}.research-view{max-width:1200px;margin:0 auto;padding:2rem}.research-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.research-header .secondary{flex-shrink:0}.research-title-block{flex:1;min-width:0}.research-title{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;line-height:1.3;margin-bottom:.35rem}.research-icon{font-size:1.5rem;flex-shrink:0}.research-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.research-subtitle{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.research-runid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:.1rem .4rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--primary)}.research-dot{opacity:.4}.research-breadcrumb{margin-bottom:.3rem;font-size:.75rem}.research-breadcrumb-link{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:#6366f11a;color:var(--primary);border:1px solid rgba(99,102,241,.3);border-radius:9999px;text-decoration:none;font-weight:500;transition:background .15s,border-color .15s}.research-breadcrumb-link:hover{background:#6366f133;border-color:var(--primary)}.research-subtitle-hint{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.research-hitl-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .6rem;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.4);border-radius:9999px;font-size:.75rem;font-weight:600}.doc-runs-section{margin-top:1.5rem}.runs-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.runs-section-header h2{margin-bottom:.15rem}.runs-section-hint{font-size:.82rem;color:var(--text-muted);margin:0}.runs-section-attention{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.45);border-radius:9999px;font-size:.8rem;font-weight:600;box-shadow:0 0 0 3px #f59e0b14}.doc-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:.85rem}.doc-run-card{position:relative;display:block;width:100%;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;text-align:left;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.doc-run-card:hover{transform:translateY(-1px);border-color:#6366f180;box-shadow:0 6px 20px #00000059}.doc-run-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.doc-run-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border)}.doc-run-card--running .doc-run-card-accent,.doc-run-card--pending .doc-run-card-accent{background:var(--info)}.doc-run-card--waiting_for_input .doc-run-card-accent{background:var(--warning)}.doc-run-card--completed .doc-run-card-accent{background:var(--success)}.doc-run-card--failed .doc-run-card-accent{background:var(--danger)}.doc-run-card--cancelled .doc-run-card-accent{background:var(--text-muted)}.doc-run-card--waiting_for_input{background:linear-gradient(135deg,rgba(245,158,11,.06),var(--surface) 60%)}.doc-run-card--waiting_for_input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #f59e0b66;animation:doc-run-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes doc-run-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b26}}.doc-run-card-body{padding:.9rem 1rem .85rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.doc-run-card-top{display:flex;align-items:flex-start;gap:.7rem}.doc-run-card-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:.1rem}.doc-run-card-meta{flex:1;min-width:0}.doc-run-card-parent{display:inline-block;padding:.1rem .45rem;background:#6366f11f;color:var(--primary);border:1px solid rgba(99,102,241,.3);border-radius:9999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:600;margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.doc-run-card-title{font-size:.98rem;font-weight:600;line-height:1.3;margin:0 0 .25rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-run-card-sub{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted);flex-wrap:wrap}.doc-run-card-runid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text-muted);background:var(--bg);padding:.08rem .35rem;border-radius:3px;border:1px solid var(--border)}.doc-run-card-dot{opacity:.4}.doc-run-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--border)}.doc-run-phase{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:#6366f11a;color:var(--primary);border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.doc-run-cta{font-size:.78rem;color:var(--text-muted);font-weight:500;transition:color .15s}.doc-run-card:hover .doc-run-cta{color:var(--primary)}.doc-run-cta-waiting{color:var(--warning);font-weight:700}.doc-run-card:hover .doc-run-cta-waiting{color:#fbbf24}.doc-run-cta-done{color:var(--success);font-weight:600}.doc-run-cta-failed{color:var(--danger);font-weight:600}@media(max-width:500px){.doc-run-grid{grid-template-columns:1fr}.doc-run-card-bottom{flex-direction:column;align-items:flex-start;gap:.35rem}}.clarification{display:flex;flex-direction:column;gap:1.25rem}.clarification-loading{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);font-size:.88rem}.clarification-progress{padding:.9rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:.6rem}.clarification-progress-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.clarification-progress-count{font-size:.9rem;color:var(--text)}.clarification-progress-count strong{color:var(--primary);font-weight:700;font-variant-numeric:tabular-nums}.clarification-progress-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.clarification-progress .progress-bar{margin-bottom:0;height:6px}.clarification-grid{display:flex;flex-direction:column;gap:.85rem}.clarification-card{background:var(--bg);border:1px solid var(--border);border-radius:.7rem;padding:1rem 1.15rem 1.1rem;transition:border-color .15s,box-shadow .15s}.clarification-card:hover{border-color:#6366f159}.clarification-card.is-answered{border-color:#22c55e59;background:linear-gradient(135deg,rgba(34,197,94,.04),var(--bg) 40%)}.clarification-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.clarification-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.6rem;padding:0 .55rem;background:#6366f126;color:var(--primary);border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.03em}.clarification-topic-pill{display:inline-block;padding:.18rem .55rem;background:#3b82f61a;color:var(--info);border:1px solid rgba(59,130,246,.25);border-radius:9999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.clarification-saved{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;background:var(--success);color:#000;border-radius:50%;font-weight:700;font-size:.85rem}.clarification-question{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .7rem;color:var(--text)}.clarification-context{margin:0 0 .85rem;padding:.5rem .8rem;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:.5rem;font-size:.82rem}.clarification-context>summary{cursor:pointer;color:var(--primary);font-weight:600;list-style:none;padding:.15rem 0;-webkit-user-select:none;user-select:none}.clarification-context>summary::-webkit-details-marker{display:none}.clarification-context>summary:before{content:"▸ ";font-size:.8rem;transition:transform .15s;display:inline-block}.clarification-context[open]>summary:before{content:"▾ "}.clarification-context>p{margin-top:.45rem;color:var(--text-muted);line-height:1.55}.clarification-options{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.clarification-option{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.85rem;line-height:1.45;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,transform .05s;width:100%}.clarification-option:hover{background:#6366f10f;border-color:#6366f166}.clarification-option:active{transform:scale(.995)}.clarification-option.selected{background:#6366f11f;border-color:var(--primary);color:var(--text);box-shadow:0 0 0 1px var(--primary)}.clarification-option-indicator{flex-shrink:0;width:1.1rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.clarification-option.selected .clarification-option-indicator{color:var(--primary)}.clarification-option-text{flex:1}.clarification-option-custom{border-style:dashed;color:var(--text-muted)}.clarification-option-custom.selected{border-style:solid;color:var(--text)}.clarification-textarea{width:100%;min-height:70px;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.88rem;line-height:1.5;resize:vertical;font-family:inherit}.clarification-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.clarification-submit{position:sticky;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.7rem;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;z-index:10}.clarification-submit-hint{font-size:.82rem;color:var(--text-muted);flex:1;min-width:220px}.clarification-submit-hint strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.clarification-submit .primary{white-space:nowrap;flex-shrink:0}@media(max-width:640px){.clarification-submit{flex-direction:column;align-items:stretch}.clarification-submit .primary{width:100%}}.research-section{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.research-section-warning{border-left:3px solid var(--warning);background:linear-gradient(90deg,rgba(245,158,11,.05),var(--surface) 40%)}.research-section-success{border-left:3px solid var(--success);background:linear-gradient(90deg,rgba(34,197,94,.05),var(--surface) 40%)}.research-section-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.research-section-heading h2{font-size:1.1rem;margin:0}.research-section-icon{font-size:1.15rem}.research-section-subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:1rem;line-height:1.5}.research-stepper{padding:.5rem 0 1.25rem;margin-bottom:0}.research-current-step{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap}.research-current-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.research-current-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--primary);background:#6366f114;padding:.15rem .5rem;border-radius:4px}.research-current-error{margin:.5rem 0 0;width:100%}.research-stats{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.research-stats .stat{padding:.75rem .5rem}.research-stats .stat-value{font-size:1.3rem}.research-questions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.research-findings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.75rem}.research-finding{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;font-size:.85rem}.research-finding code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.research-finding-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;font-weight:700;font-size:.75rem;flex-shrink:0}.research-finding-ok{border-color:#22c55e66}.research-finding-ok .research-finding-icon{background:var(--success);color:#000}.research-finding-missing{opacity:.5}.research-finding-missing .research-finding-icon{background:var(--border);color:var(--text-muted)}.research-findings-path{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.4rem;margin-bottom:1rem;font-size:.78rem;overflow-x:auto}.research-findings-path-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600;flex-shrink:0}.research-findings-path code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:nowrap}.research-promote{padding-top:1rem;border-top:1px solid var(--border)}.research-promote h3{font-size:1rem;margin-bottom:.35rem}.research-promote-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.research-promote-label-hint{font-weight:400;color:var(--text-muted)}.research-events-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.research-events-header h2{font-size:1.05rem;margin:0}.research-events-count{font-weight:400;color:var(--text-muted);font-size:.85rem}.research-events-filter{display:inline-flex;gap:.15rem;padding:.2rem;background:var(--bg);border:1px solid var(--border);border-radius:9999px}.research-filter-btn{padding:.25rem .75rem;background:transparent;border:none;color:var(--text-muted);border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.research-filter-btn:hover{color:var(--text)}.research-filter-btn.active{background:var(--primary);color:#fff}.research-event-list{max-height:520px;overflow-y:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}.research-event-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid rgba(51,65,85,.5);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.research-event-row:last-child{border-bottom:none}.research-event-row:hover{background:#6366f10a}.research-event-time{color:var(--text-muted);font-size:.72rem;flex-shrink:0;white-space:nowrap}.research-event-kind{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;letter-spacing:.05em;min-width:42px;text-align:center}.research-event-kind-llm{background:#6366f126;color:var(--primary)}.research-event-kind-tool{background:#3b82f626;color:var(--info)}.research-event-kind-error{background:#ef444426;color:var(--danger)}.research-event-kind-other{background:#94a3b81f;color:var(--text-muted)}.research-event-type{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-event-toggle{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.8rem;padding:.1rem .35rem;border-radius:4px;cursor:pointer;font-family:inherit}.research-event-toggle:hover{border-color:var(--border);color:var(--text)}.research-event-data{grid-column:1 / -1;margin:.35rem 0 .15rem;padding:.6rem .75rem;background:#0000004d;border-left:2px solid var(--primary);border-radius:4px;font-size:.76rem;line-height:1.45;color:var(--text-muted);overflow-x:auto;max-height:260px;white-space:pre-wrap;word-break:break-word}.research-event-row.research-event-error{background:#ef44440d}@media(max-width:640px){.research-view{padding:1rem}.research-header{flex-wrap:wrap}.research-title{font-size:1.15rem}.research-stats{grid-template-columns:repeat(2,1fr)}.research-event-row{grid-template-columns:auto 1fr auto}.research-event-row .research-event-kind{grid-row:1;grid-column:2;justify-self:start}.research-event-row .research-event-type{grid-row:2;grid-column:1 / -1}}
