:root{--font-product:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-ink:#0c1728;--color-strong:#071426;--color-text:#102033;--color-muted:#52657d;--color-subtle:#8090a6;--color-line:#ccd8e8;--color-line-soft:#e3ebf5;--color-surface:#edf3fa;--color-panel:#ffffff;--color-panel-soft:#f7fafe;--color-primary:#1557b0;--color-primary-strong:#082f6b;--color-primary-soft:#d9e9ff;--color-idea:#0b8fd8;--color-idea-strong:#075d9d;--color-idea-soft:#e1f3ff;--color-focus:#1557b0;--color-focus-strong:#082f6b;--color-focus-soft:#e8f2ff;--color-accent:#1557b0;--color-accent-strong:#082f6b;--color-accent-soft:#dcecff;--color-indigo:#1557b0;--color-indigo-soft:#e8f2ff;--color-amber:#2563eb;--color-amber-soft:#dbeafe;--color-rose:#1d4ed8;--color-rose-soft:#eff6ff;--color-sky:#2563eb;--color-coral:#0284c7;--color-success:#2563eb;--color-warning:#1d4ed8;--color-danger:#dc2626;--shadow-xs:0 1px 2px rgba(8,22,43,0.04);--shadow-sm:0 12px 30px rgba(8,22,43,0.07);--shadow-app:0 24px 64px rgba(8,22,43,0.14);--shadow-mobile-card:0 12px 26px rgba(8,22,43,0.08);--radius-sm:6px;--radius-md:8px;--space-page:34px;--button-height:44px;--button-font-size:14px;--button-padding-x:16px;--button-font-weight:800}*{box-sizing:border-box}html{background:var(--color-surface)}body,html{min-height:100%;font-family:var(--font-product)}body{margin:0;color:var(--color-ink);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 220px),var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:#b8c0ca;opacity:1}a,button,input,select,textarea{outline-color:var(--color-accent)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-switch a,.capture-deep-link,.danger-button,.filter-bar .secondary-button,.hero-primary-action,.hero-secondary-action,.lab-create-submit,.lab-filter-submit,.lab-history-button,.lab-muted-action,.primary-link,.profile-actions a,.secondary-button,.voice-button,button{min-height:var(--button-height);border-radius:var(--radius-sm);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1}a{color:inherit}.app-frame{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.front-page{position:relative;display:grid;min-height:100dvh;overflow:hidden;background:linear-gradient(90deg,rgba(3,12,27,.74),rgba(7,27,58,.48) 38%,rgba(7,27,58,.1) 72%),url(/quelab-front.png) 50% /cover no-repeat;color:#ffffff}.front-page-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,27,.1),rgba(3,12,27,.18));pointer-events:none}.front-page-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:30px 42px}.front-page-brand,.front-page-login,.front-page-primary{text-decoration:none}.front-page-brand{display:block;width:1px;height:1px}.front-page-login,.front-page-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);background:rgba(255,255,255,.16);color:#ffffff;font-size:14px;font-weight:900;padding:0 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.front-page-login:hover,.front-page-primary:hover{border-color:rgba(255,255,255,.76);background:rgba(255,255,255,.24);transform:translateY(-1px)}.front-page-hero{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;width:min(780px,calc(100% - 48px));min-height:calc(100dvh - 104px);padding:0 0 8vh 8vw}.front-page-kicker{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin:0 0 22px;color:rgba(255,255,255,.84);font-size:30px;font-weight:800;line-height:1.28}.front-page-kicker span{display:block}.front-page-kicker span+span{max-width:720px;font-size:80%;line-height:1.55}.front-page-logo{width:min(560px,84vw);height:auto;object-fit:contain}.front-page-divider{display:block;width:72px;height:3px;margin:28px 0 22px;border-radius:999px;background:rgba(255,255,255,.82)}.front-page-hero h2{margin:0 0 34px;color:#ffffff;font-size:clamp(30px,4vw,58px);font-weight:900;letter-spacing:0;line-height:1.12}.front-page-primary{min-width:132px;background:#ffffff;color:#071b3a}.front-page-primary:hover{background:rgba(255,255,255,.9);color:#071b3a}.app-frame-lab{display:block}.mobile-action-dock,.mobile-bottom-nav,.mobile-topbar{display:none}.interaction-progress{position:fixed;inset:0 0 auto;z-index:1000;pointer-events:none;opacity:0;transition:opacity .16s ease}.interaction-progress.is-active{opacity:1}.interaction-progress-bar{position:absolute;top:0;left:0;width:100%;height:3px;overflow:hidden;background:rgba(37,99,235,.14)}.interaction-progress-bar:after{position:absolute;top:0;bottom:0;left:-42%;width:42%;background:var(--color-primary);content:"";animation:interaction-progress-slide 1s ease-in-out infinite}.interaction-progress-pill{position:absolute;top:12px;right:16px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(17,24,39,.12);color:var(--color-primary-strong);font-size:13px;font-weight:800;padding:9px 12px}.interaction-progress-pill span{width:8px;height:8px;border-radius:999px;background:var(--color-idea);box-shadow:0 0 0 0 rgba(37,99,235,.5);animation:interaction-progress-pulse 1s ease-out infinite}@keyframes interaction-progress-slide{0%{transform:translateX(0)}to{transform:translateX(340%)}}@keyframes interaction-progress-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.45)}to{box-shadow:0 0 0 8px rgba(37,99,235,0)}}.app-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;border-right:1px solid rgba(219,228,223,.9);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px 18px}.app-brand{display:grid;grid-gap:3px;gap:3px;color:var(--color-strong)}.app-brand,.nav-capture-button{align-items:center;text-decoration:none}.nav-capture-button{display:flex;min-height:44px;justify-content:center;border:1px solid var(--color-primary-strong);border-radius:var(--radius-md);background:var(--color-primary);color:#ffffff;font-size:14px;font-weight:800;box-shadow:0 14px 30px rgba(37,99,235,.18)}.nav-capture-button:hover{background:var(--color-accent-strong)}.app-brand span{font-size:20px;font-weight:800;line-height:1.05}.app-brand small{color:var(--color-muted);font-size:12px;font-weight:700;margin-top:3px}.app-nav-groups{display:grid;grid-gap:18px;gap:18px;overflow-y:auto;padding-right:2px}.app-nav-group,.app-nav-group div{display:grid;grid-gap:7px;gap:7px}.app-nav-group{gap:9px}.app-nav-group h2{color:var(--color-subtle);font-size:11px;font-weight:800;letter-spacing:0;margin:0;padding:0 10px;text-transform:uppercase}.app-nav-group a{position:relative;border:1px solid transparent;border-radius:var(--radius-md);color:#4a5567;font-size:14px;font-weight:700;padding:10px 11px 10px 34px;text-decoration:none}.app-nav-group a:before{position:absolute;top:50%;left:12px;width:8px;height:8px;border-radius:999px;background:var(--color-line);content:"";transform:translateY(-50%)}.app-nav-group-blue a.active,.app-nav-group-blue a:hover{--nav-soft:var(--color-accent-soft);--nav-strong:var(--color-accent-strong)}.app-nav-group-indigo a.active,.app-nav-group-indigo a:hover{--nav-soft:var(--color-idea-soft);--nav-strong:var(--color-idea-strong)}.app-nav-group-amber a.active,.app-nav-group-amber a:hover{--nav-soft:var(--color-amber-soft);--nav-strong:var(--color-amber)}.app-nav-group-slate a.active,.app-nav-group-slate a:hover{--nav-soft:#eef1f5;--nav-strong:#475467}.app-nav-group a.active,.app-nav-group a:hover{border-color:color-mix(in srgb,var(--nav-strong,var(--color-accent)) 22%,white);background:var(--nav-soft,var(--color-accent-soft));color:var(--nav-strong,var(--color-accent-strong))}.app-nav-group a.active:before,.app-nav-group a:hover:before{background:var(--nav-strong,var(--color-accent))}.app-content{min-width:0}.app-content-lab{min-height:100vh;margin-left:264px;min-width:0;background:radial-gradient(circle at 18% 0,rgba(210,231,255,.46),transparent 360px),linear-gradient(180deg,#f5f8fc,#edf3fa 42%,#e9f0f8)}.quelab-sidebar{position:fixed;top:0;left:0;display:flex;width:264px;height:100vh;flex-direction:column;gap:22px;border-right:1px solid rgba(179,204,235,.14);background:linear-gradient(180deg,#061a38,#07162d 64%,#050f20);color:#ffffff;box-shadow:14px 0 42px rgba(8,22,43,.24);padding:26px 18px}.quelab-brand{display:block;color:#ffffff;text-decoration:none}.quelab-brand img{display:block;width:152px;height:auto;object-fit:contain}.quelab-sidebar nav{display:grid;grid-gap:6px;gap:6px;padding-top:10px}.quelab-sidebar nav a{position:relative;display:flex;min-width:0;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);color:rgba(226,236,248,.74);font-size:14px;font-weight:850;padding:12px 13px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.quelab-sidebar nav a.has-divider{margin-top:10px}.quelab-sidebar nav a.has-divider:before{content:"";position:absolute;top:-8px;right:4px;left:4px;height:1px;background:rgba(147,197,253,.16)}.quelab-sidebar nav a.is-active,.quelab-sidebar nav a:hover{border-color:rgba(125,190,255,.34);background:rgba(34,103,196,.34);color:#ffffff;transform:translateX(2px)}.quelab-nav-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid rgba(147,197,253,.2);border-radius:7px;background:rgba(147,197,253,.08);color:rgba(226,236,248,.86);font-size:13px;font-weight:950;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.quelab-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quelab-sidebar nav a.is-active .quelab-nav-icon,.quelab-sidebar nav a:hover .quelab-nav-icon{border-color:rgba(191,219,254,.42);background:rgba(191,219,254,.18);color:#ffffff}.quelab-mobile-menu{display:none}.quelab-signout-form{margin-top:auto;padding-top:14px}.quelab-signout-form button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);cursor:pointer;font-size:14px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease}.quelab-signout-form button:hover{border-color:rgba(226,232,240,.34);background:rgba(255,255,255,.16);color:#ffffff}.shell{display:grid;min-height:100vh;padding:32px;place-items:center}.auth-shell{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,12,27,.72),rgba(7,27,58,.44) 44%,rgba(7,27,58,.18)),url(/quelab-auth-bg.png) 50% /cover no-repeat}.auth-shell:before{position:absolute;inset:0;background:rgba(3,12,27,.12);content:""}.auth-shell>*{position:relative;z-index:1}.workspace-shell{width:min(1220px,100%);min-height:100vh;margin:0 auto;padding:34px 34px 44px}.lab-shell{width:min(1480px,100%)}.home-shell{display:grid;grid-gap:20px;gap:20px}.workspace-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:22px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:22px}.eyebrow{margin:0;color:#1f5fbf;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{max-width:780px;margin:8px 0 0;color:var(--color-strong);font-size:38px;font-weight:900;line-height:1.08}.summary{max-width:640px;margin:10px 0 0;color:var(--color-muted);font-size:15px;line-height:1.58}.assistant-panel,.candidate-card,.empty-state,.home-hero,.insight-card,.notice,.profile-strip,.project-card,.proposal-card,.tool-panel{border:1px solid rgba(197,211,229,.9);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-xs)}.candidate-card,.home-hero,.project-card,.proposal-card,.slip-item,.tool-panel{box-shadow:0 10px 26px rgba(8,22,43,.055)}.assistant-panel{width:min(100%,720px);padding:32px}.auth-panel{max-width:560px}.auth-shell .auth-panel{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(3,12,27,.28);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-recovery-panel{width:min(100%,520px)}.tool-panel{padding:24px}.panel-title,.tool-panel h2{margin:0;color:var(--color-strong);font-size:18px;font-weight:900;letter-spacing:0}.workspace-grid{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.lab-grid{align-items:start;grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr)}.lab-report-layout{align-items:start;grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.lab-briefing-layout{align-items:start;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr)}.lab-canvas-layout{align-items:start;grid-template-columns:minmax(260px,.68fr) minmax(0,1.72fr)}.lab-canvas-layout>.tool-panel{padding-top:24px}.lab-canvas-layout .panel-heading{min-height:34px;margin-bottom:18px}.lab-canvas-layout .lab-canvas-main{margin-top:0}.operations-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.operations-settings-panel .auth-form button{justify-self:start}.operations-agent-routing-groups{display:grid;grid-gap:16px;gap:16px}.operations-agent-routing-group{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fbff;padding:14px}.operations-agent-routing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:10px}.operations-agent-routing-heading h3{margin:0;color:var(--color-strong);font-size:15px;font-weight:900}.operations-agent-routing-heading span{border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#ffffff;color:var(--color-primary-strong);font-size:12px;font-weight:900;padding:5px 9px}.operations-agent-routing-list{display:grid;grid-gap:12px;gap:12px}.operations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.operations-metrics div,.operations-run-list article{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.operations-metrics strong{display:block;color:var(--color-primary-strong);font-size:19px;font-weight:900}.operations-metrics span,.operations-run-list p,.operations-run-list small,.operations-run-list span{color:var(--color-muted)}.operations-run-list{display:grid;grid-gap:10px;gap:10px}.operations-run-list article{display:grid;grid-gap:6px;gap:6px}.operations-run-list article>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.operations-run-list p{margin:0;overflow-wrap:anywhere}.manual-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.manual-article,.manual-toc{border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-xs)}.manual-toc{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px;padding:18px}.manual-toc div+div{border-top:1px solid rgba(15,23,42,.08);padding-top:14px}.manual-toc h2{margin:0 0 10px;color:var(--color-strong);font-size:15px;font-weight:900}.manual-toc ol,.manual-toc ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.manual-toc li{color:var(--color-muted);font-size:14px;font-weight:750;line-height:1.45}.manual-article{display:grid;grid-gap:0;gap:0;padding:4px 0}.manual-article section{padding:28px 32px}.manual-article section+section{border-top:1px solid rgba(15,23,42,.08)}.manual-article h2{margin:0 0 14px;color:var(--color-strong);font-size:22px;font-weight:900;line-height:1.25}.manual-article p{margin:0;color:var(--color-muted);font-size:15px;line-height:1.75;word-break:keep-all}.manual-article p+p{margin-top:10px}.manual-lab-list{margin-top:22px}.manual-lab-card,.manual-lab-list{display:grid;grid-gap:18px;gap:18px}.manual-lab-card{border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fbff;padding:20px}.manual-lab-card-heading{display:grid;grid-gap:8px;gap:8px}.manual-lab-card-heading h3,.manual-researcher-list h4{margin:0;color:var(--color-strong);font-weight:900;line-height:1.3}.manual-lab-card-heading h3{font-size:18px}.manual-researcher-list{display:grid;grid-gap:10px;gap:10px}.manual-researcher-list h4{font-size:14px}.manual-researcher-item{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#ffffff;padding:14px}.manual-researcher-item strong{color:var(--color-primary-strong);font-size:15px;font-weight:900}.manual-researcher-item p{font-size:14px;line-height:1.65}.manual-researcher-item span{display:inline-flex;margin-right:8px;color:var(--color-strong);font-weight:900}.membership-plan-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.membership-card{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(197,211,229,.9);border-radius:var(--radius-md);background:#ffffff;padding:22px;box-shadow:0 12px 28px rgba(8,22,43,.055)}.membership-card.is-pro{border-color:rgba(37,99,235,.28);box-shadow:0 18px 38px rgba(37,99,235,.11)}.membership-card-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.membership-card-head p{margin:0 0 7px;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.45}.membership-card-head h2{margin:0;color:var(--color-strong);font-size:28px;font-weight:950;line-height:1.05}.membership-card-head>span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:var(--color-primary-strong);padding:4px 10px;font-size:12px;font-weight:900;white-space:nowrap}.membership-price{color:var(--color-primary-strong);font-size:32px;font-weight:950;line-height:1}.membership-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin:0}.membership-feature-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(37,99,235,.1);border-radius:var(--radius-sm);background:#f8fbff;padding:12px}.membership-feature-grid dt{color:var(--color-muted);font-size:12px;font-weight:850}.membership-feature-grid dd{margin:0;color:var(--color-strong);font-size:15px;font-weight:900;line-height:1.35}.membership-note{margin:0;max-width:920px;color:var(--color-muted);font-size:15px;line-height:1.68}.membership-note-panel{margin-top:20px}.membership-note-panel ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.membership-note-panel li{color:var(--color-muted);font-size:15px;line-height:1.65}.inline-check{display:flex;gap:9px;align-items:center}.inline-check input{width:18px;height:18px;accent-color:var(--color-primary)}.lab-settings-tabs{display:grid;grid-gap:16px;gap:16px}.lab-tab-strip{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(15,23,42,.12);margin-bottom:18px}.lab-tab-strip a,.lab-tab-strip span{display:inline-flex;min-height:38px;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-muted);font-size:13px;font-weight:900;margin-bottom:-1px;padding:0 16px;text-decoration:none}.lab-tab-strip a.is-active,.lab-tab-strip a:hover{border-color:rgba(15,23,42,.12);background:#ffffff;color:var(--color-primary-strong)}.lab-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid rgba(15,23,42,.1)}.lab-view-tabs a{display:inline-flex;min-height:42px;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-muted);font-size:13px;font-weight:900;margin-bottom:-1px;padding:0 18px;text-decoration:none}.lab-view-tabs a.is-active,.lab-view-tabs a:hover{border-color:rgba(37,99,235,.18);background:#ffffff;color:var(--color-primary-strong)}.lab-settings-form{display:grid;grid-gap:20px;gap:20px}.lab-list-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.42fr) minmax(150px,.42fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.lab-list-filter label{display:grid;grid-gap:8px;gap:8px}.lab-list-filter label span{color:#46566b;font-size:12px;font-weight:900;letter-spacing:0}.lab-list-filter input,.lab-list-filter select{width:100%;min-height:44px;border:1px solid rgba(15,23,42,.13);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-strong);font:inherit;font-weight:750;outline:none;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lab-list-filter input::placeholder{color:#8ba0bf;font-weight:600}.lab-list-filter input:focus,.lab-list-filter select:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.lab-filter-submit{border:1px solid #123f87;border-radius:var(--radius-sm);background:#123f87;color:#ffffff;cursor:pointer;padding:0 var(--button-padding-x);box-shadow:0 10px 20px rgba(15,47,104,.12);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lab-filter-submit:hover{background:#0f2f68;border-color:#0f2f68;box-shadow:0 14px 26px rgba(15,47,104,.18);transform:translateY(-1px)}.lab-project-card{gap:14px;border-color:rgba(15,23,42,.1);background:#ffffff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lab-project-card:hover{border-color:rgba(18,63,135,.28);box-shadow:0 14px 30px rgba(15,23,42,.075);transform:translateY(-1px)}.lab-project-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-self:end}.lab-project-actions-three{display:grid;grid-template-columns:repeat(3,minmax(72px,auto))}.lab-project-actions form{margin:0}.lab-muted-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-subtle);padding:0 var(--button-padding-x)}.lab-project-detail-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:18px}.lab-project-detail-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.lab-project-detail-panel dl div{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid rgba(15,23,42,.08);padding-top:10px}.lab-project-detail-panel dt{color:var(--color-muted);font-size:13px;font-weight:800}.lab-project-detail-panel dd{margin:0;line-height:1.55}.lab-dashboard-panel{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:20px}.lab-dashboard-panel h2{margin-top:6px}.lab-dashboard-panel .helper-text{max-width:680px;margin:8px 0 0}.lab-detail-layout{display:block}.lab-side-nav{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-xs);padding:10px}.lab-side-nav a{border-radius:var(--radius-sm);color:var(--color-muted);font-size:14px;font-weight:800;padding:11px 12px;text-decoration:none}.lab-side-nav a.is-active,.lab-side-nav a:hover{background:#eaf2ff;color:var(--color-accent-strong)}.lab-detail-content{min-width:0}.lab-create-panel,.lab-researcher-panel{position:relative;overflow:hidden}.lab-create-panel:before,.lab-researcher-panel:before{position:absolute;inset:0 0 auto;height:4px;background:#123f87;content:""}.lab-create-panel,.lab-researcher-panel{background:#ffffff}.lab-researcher-panel .panel-heading{align-items:start}.lab-researcher-panel .panel-heading>div{display:grid;grid-gap:4px;gap:4px}.lab-create-submit{display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #123f87;border-radius:var(--radius-md);background:#123f87;color:#ffffff;cursor:pointer;padding:0 var(--button-padding-x);box-shadow:0 12px 24px rgba(15,47,104,.14)}.lab-create-submit:hover{background:#071b3a}.lab-create-submit:disabled{cursor:progress}.lab-create-fields{margin-top:20px}.lab-auto-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);background:#f8fafc;cursor:pointer;padding:14px}.lab-auto-toggle input{width:22px;height:22px;accent-color:var(--color-primary)}.lab-auto-toggle span{display:grid;grid-gap:5px;gap:5px;min-width:0}.lab-auto-toggle strong{color:var(--color-text);font-size:14px;font-weight:900}.lab-auto-toggle small{color:var(--color-muted);font-size:13px;font-weight:650;line-height:1.55}.lab-auto-toggle em{font-style:normal}.lab-auto-toggle b,.lab-auto-toggle em{color:var(--color-primary-strong);font-size:12px;font-weight:900}.lab-auto-toggle b{border-radius:999px;background:#dceaff;padding:6px 9px}.lab-auto-topic-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#f7fbff;padding:14px}.lab-auto-topic-panel>div{display:grid;grid-gap:4px;gap:4px}.lab-auto-topic-panel strong{color:var(--color-text);font-size:14px;font-weight:900}.lab-auto-topic-panel label span,.lab-auto-topic-panel small{color:var(--color-muted);font-size:12px;font-weight:850}.lab-auto-topic-panel label{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-sm);background:#ffffff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.035)}.lab-auto-topic-panel textarea{min-height:86px;resize:vertical;border-color:rgba(37,99,235,.16);background:#fbfdff;font-size:14px;line-height:1.55}.lab-recent-projects{margin-top:24px}.lab-dashboard-overview{margin-top:20px}.lab-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.lab-dashboard-grid>section{min-width:0;border:1px solid rgba(185,202,225,.72);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff,#f7faff);box-shadow:0 12px 28px rgba(8,22,43,.045);padding:17px}.lab-dashboard-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.lab-dashboard-section-heading h3{margin:0;color:var(--color-strong);font-size:15px;font-weight:900}.lab-dashboard-section-heading span{border:1px solid rgba(21,87,176,.14);border-radius:999px;background:#f2f7ff;color:var(--color-primary-strong);font-size:12px;font-weight:900;padding:4px 9px}.lab-dashboard-list{display:grid;grid-gap:10px;gap:10px}.lab-dashboard-compact-list a,.lab-dashboard-list article{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(197,211,229,.76);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lab-dashboard-compact-list a:hover,.lab-dashboard-list article:hover{border-color:rgba(21,87,176,.28);box-shadow:0 12px 28px rgba(8,38,92,.08);transform:translateY(-1px)}.lab-dashboard-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.lab-dashboard-compact-list strong,.lab-dashboard-list strong{color:var(--color-strong)}.lab-dashboard-compact-list span,.lab-dashboard-list p,.lab-dashboard-report-meter p{margin:0;color:var(--color-muted);line-height:1.45}.lab-dashboard-list .secondary-button{justify-self:end}.lab-dashboard-compact-list a{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-dashboard-compact-list a.lab-dashboard-canvas-card{grid-template-columns:1fr;gap:12px}.lab-dashboard-canvas-card>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.lab-dashboard-canvas-bars{display:grid;grid-gap:7px;gap:7px}.lab-dashboard-canvas-bars div{display:grid;grid-template-columns:minmax(70px,.42fr) minmax(80px,1fr) 24px;grid-gap:8px;gap:8px;align-items:center}.lab-dashboard-canvas-bars em,.lab-dashboard-canvas-bars span{overflow:hidden;color:var(--color-muted);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lab-dashboard-canvas-bars b{display:block;height:7px;min-width:8px;border-radius:999px;background:linear-gradient(90deg,#0b3f8f,#2ea6e6)}.lab-dashboard-canvas-bars div:before{content:"";grid-column:2;grid-row:1;height:7px;border-radius:999px;background:rgba(37,99,235,.1)}.lab-dashboard-canvas-bars b{grid-column:2;grid-row:1}.lab-dashboard-report-meter{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px;border:1px solid rgba(197,211,229,.8);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff,#f6faff);padding:18px}.lab-dashboard-report-meter strong{color:var(--color-primary-strong);font-size:28px;line-height:1}.lab-researcher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.lab-selected-lab-summary{display:grid;grid-gap:6px;gap:6px;margin-top:16px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#f8fbff;padding:14px 16px}.lab-selected-lab-summary strong{color:var(--color-primary-strong);font-size:15px;font-weight:900}.lab-selected-lab-summary p{margin:0;color:#54657d;font-size:14px;line-height:1.55}.lab-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.lab-section-heading h3{margin:0;color:var(--color-strong);font-size:17px;font-weight:900}.lab-count-state,.lab-section-heading span{border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#f8fbff;color:var(--color-primary-strong);font-size:12px;font-weight:900;padding:6px 10px}.lab-count-state{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:12px 0 0;border-color:rgba(220,38,38,.18);background:#fff7f7;color:#b42318}.lab-count-state.is-valid{border-color:rgba(37,99,235,.14);background:#f8fbff;color:var(--color-primary-strong)}.lab-researcher-option{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-height:86px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#ffffff;padding:16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lab-researcher-option:hover{border-color:rgba(18,63,135,.28);box-shadow:0 14px 28px rgba(17,24,39,.06);transform:translateY(-1px)}.lab-researcher-option input{width:24px;height:24px;margin-top:2px;accent-color:var(--color-primary)}.lab-researcher-option span{display:grid;grid-gap:6px;gap:6px}.lab-researcher-option strong{font-size:17px}.lab-researcher-option small{color:var(--color-muted);font-size:14px;line-height:1.45}.lab-custom-agent{display:grid;grid-gap:12px;gap:12px;margin-top:20px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:16px}.lab-custom-agent+.lab-custom-agent{margin-top:24px}.lab-custom-agent+.lab-create-submit{margin-top:28px}.lab-custom-agent h3{margin:0;color:var(--color-strong);font-size:17px;font-weight:800}.lab-custom-agent .helper-text{margin:6px 0 0}.lab-custom-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lab-publish-option{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#ffffff;padding:14px;cursor:pointer}.lab-publish-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.lab-publish-option span{display:grid;grid-gap:5px;gap:5px}.lab-publish-option strong{color:var(--color-strong);font-size:14px;font-weight:900}.lab-publish-option small{color:var(--color-muted);font-size:13px;line-height:1.45}.lab-delete-project-form{display:grid;grid-gap:8px;gap:8px;justify-items:end}.lab-delete-project-form label{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px;font-weight:800}.lab-delete-project-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.lab-idea-text,.lab-pinned p,.lab-project-card p,.lab-report-summary p,.lab-section p{white-space:pre-wrap}.lab-pinned,.lab-report-summary,.lab-section{border:1px solid rgba(197,211,229,.78);border-radius:var(--radius-md);background:rgba(255,255,255,.94);padding:16px}.lab-pinned{margin-top:18px}.lab-canvas-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:16px}.lab-canvas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lab-canvas-item{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.lab-canvas-item strong{display:block;color:var(--color-primary-strong);font-size:12px;margin-bottom:7px}.lab-canvas-item p{margin:0;color:var(--color-text);line-height:1.5;white-space:pre-wrap}.lab-run-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:16px}.lab-run-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--color-strong);font-size:14px;font-weight:800}.lab-run-panel input,.lab-run-panel select,.lab-run-panel textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-text);padding:12px}.lab-run-panel select{min-height:44px}.lab-run-panel textarea{min-height:92px;resize:vertical}.lab-run-panel input:focus,.lab-run-panel select:focus,.lab-run-panel textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.lab-run-panel p{margin:0;color:var(--color-muted);font-size:13px}.lab-reference-upload{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:14px}.lab-reference-upload>div{display:grid;grid-gap:4px;gap:4px}.lab-reference-upload strong{color:var(--color-strong)}.lab-reference-upload label{display:grid;grid-gap:8px;gap:8px}.lab-reference-upload label span,.lab-reference-upload small{color:var(--color-muted);font-size:12px;font-weight:900}.lab-reference-library{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,23,42,.09);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.lab-reference-library>div:first-child{display:grid;grid-gap:4px;gap:4px}.lab-reference-library-list{display:grid;grid-gap:8px;gap:8px}.lab-reference-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#f8fafc;padding:10px}.lab-reference-library-item label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;cursor:pointer;min-width:0}.lab-reference-library-list input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.lab-reference-library-list span{display:grid;grid-gap:4px;gap:4px;min-width:0}.lab-reference-library-list strong{overflow:hidden;color:var(--color-strong);text-overflow:ellipsis;white-space:nowrap}.lab-reference-library-list small{color:var(--color-muted);font-weight:800}.lab-reference-library-item .lab-history-button{min-width:72px}.lab-reference-library-list.is-library .lab-reference-library-item{align-items:start}.lab-reference-library-list.is-library .lab-reference-library-item>div{display:grid;min-width:0;grid-gap:6px;gap:6px}.lab-reference-library-list.is-library .lab-reference-library-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.lab-reference-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-reference-viewer{position:relative}.lab-reference-viewer summary{display:inline-flex;min-width:72px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-strong);cursor:pointer;font-size:13px;font-weight:900;list-style:none;padding:0 14px}.lab-reference-viewer summary::-webkit-details-marker{display:none}.lab-reference-viewer pre{position:absolute;right:0;z-index:4;width:min(520px,calc(100vw - 48px));max-height:340px;overflow:auto;margin:8px 0 0;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-md);background:#ffffff;box-shadow:0 22px 60px rgba(15,23,42,.16);color:var(--color-text);font:inherit;font-size:13px;line-height:1.6;padding:16px;white-space:pre-wrap}.lab-run-panel button{justify-self:end;border:1px solid #123f87;border-radius:var(--radius-sm);background:#123f87;color:#ffffff;cursor:pointer;padding:0 var(--button-padding-x)}.lab-run-panel button:hover{background:var(--color-accent-strong)}.lab-pinned strong,.lab-report-summary strong{display:block;margin-bottom:6px}.lab-report-panel{margin-top:24px}.lab-report-summary{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;box-shadow:inset 3px 0 0 rgba(21,87,176,.24)}.lab-reference-summary{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:14px}.lab-reference-summary h2{margin:0;color:var(--color-strong);font-size:15px;font-weight:900}.lab-reference-summary article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.lab-reference-summary article>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.lab-reference-summary strong{color:var(--color-strong)}.lab-reference-summary p,.lab-reference-summary span{color:var(--color-muted)}.lab-reference-summary p{max-height:96px;overflow:auto;margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.lab-report-summary span{color:var(--color-muted)}.lab-section{margin-top:18px}.lab-section h2{font-size:17px;margin-bottom:12px}.lab-matrix{display:grid;grid-template-columns:minmax(120px,.75fr) repeat(3,minmax(150px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);background:rgba(15,23,42,.12)}.lab-matrix-head{background:#eef4fb;color:var(--color-strong);font-size:13px;font-weight:800;padding:12px}.lab-matrix-row{display:contents}.lab-matrix-row>p,.lab-matrix-row>strong{min-width:0;margin:0;background:#ffffff;line-height:1.55;padding:12px}.lab-matrix-row>strong{color:var(--color-primary-strong)}.lab-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-section ul{margin:0;padding-left:20px}.lab-section li+li{margin-top:8px}.lab-debate-timeline{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;position:relative}.lab-debate-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.lab-debate-header h2,.lab-debate-header p{margin:0}.lab-debate-header p{margin-top:6px;color:var(--color-muted);line-height:1.55}.lab-debate-status{display:grid;grid-gap:4px;gap:4px;min-width:190px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-md);background:#f8fafc;padding:12px}.lab-debate-status span{color:var(--color-muted);font-size:12px;font-weight:900}.lab-debate-status strong{color:var(--color-primary-strong)}.lab-topology-map{display:grid;grid-gap:16px;gap:16px;margin:16px 0;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#f8fbff;padding:16px}.lab-topology-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.lab-topology-heading h3,.lab-topology-heading p{margin:0}.lab-topology-heading p{margin-top:5px;color:var(--color-muted);font-size:13px;line-height:1.5}.lab-topology-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lab-topology-legend span{border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffff;color:var(--color-primary-strong);font-size:12px;font-weight:900;padding:5px 8px}.lab-topology-track{position:relative;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.6fr) minmax(180px,.9fr);grid-gap:14px;gap:14px;align-items:start}.lab-topology-track:before{content:"";position:absolute;top:50%;right:8%;left:8%;height:2px;background:rgba(37,99,235,.18)}.lab-topology-node,.lab-topology-root{position:relative;z-index:1;display:grid;grid-gap:6px;gap:6px;min-height:98px;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-md);background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.055);padding:12px}.lab-topology-node span,.lab-topology-root span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.lab-topology-node strong,.lab-topology-root strong{color:var(--color-strong);font-size:13px;line-height:1.4}.lab-topology-root strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.lab-topology-root.is-synthesis{align-content:start;min-height:auto;border-color:rgba(15,23,42,.16);background:#0f274b}.lab-topology-root.is-synthesis span,.lab-topology-root.is-synthesis strong{color:#ffffff}.lab-topology-root.is-synthesis strong{display:block;overflow:visible;-webkit-line-clamp:unset}.lab-topology-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lab-topology-node{min-height:86px}.lab-topology-node p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--color-muted);font-size:12px;line-height:1.4}.lab-topology-node.is-seed{border-top:4px solid #2563eb}.lab-topology-node.is-refine{border-top:4px solid #0284c7}.lab-topology-node.is-challenge{border-color:rgba(185,28,28,.24);border-top:4px solid #b91c1c;background:#fff7f7}.lab-topology-node.is-synthesis{border-top:4px solid #0f274b}.lab-debate-flow{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:4px}.lab-debate-flow article{min-width:120px;border:1px solid rgba(15,23,42,.09);border-top:4px solid var(--color-primary);border-radius:var(--radius-md);background:#ffffff;padding:10px}.lab-debate-flow article.is-synthesis{background:#f8fafc;border-top-color:var(--color-primary-strong)}.lab-debate-flow article.is-strategist,.lab-debate-speakers div.is-strategist{border-color:#2563eb rgba(37,99,235,.2) rgba(37,99,235,.2)}.lab-debate-flow article.is-marketer,.lab-debate-speakers div.is-marketer{border-top-color:#0284c7;border-left-color:#0284c7}.lab-debate-flow article.is-designer,.lab-debate-speakers div.is-designer{border-top-color:#7c3aed;border-left-color:#7c3aed}.lab-debate-flow article.is-architect,.lab-debate-speakers div.is-architect{border-top-color:#334e8a;border-left-color:#334e8a}.lab-debate-flow article.is-developer,.lab-debate-speakers div.is-developer{border-top-color:#475569;border-left-color:#475569}.lab-debate-flow article.is-skeptic,.lab-debate-speakers div.is-skeptic{border-top-color:var(--color-danger);border-left-color:var(--color-danger)}.lab-debate-flow article.is-custom,.lab-debate-speakers div.is-custom{border-top-color:var(--color-idea-strong);border-left-color:var(--color-idea-strong)}.lab-debate-flow article>span,.lab-debate-flow small{display:block;color:var(--color-muted);font-size:11px;font-weight:900}.lab-debate-flow strong{display:block;margin:5px 0;color:var(--color-strong)}.lab-debate-insights{margin-bottom:14px}.lab-debate-insights section{border:1px solid rgba(15,23,42,.09);border-radius:var(--radius-md);background:#f8fafc;padding:12px}.lab-debate-insights h3{margin:0 0 10px;color:var(--color-strong);font-size:14px;font-weight:900}.lab-debate-speakers{display:flex;flex-wrap:wrap;gap:8px}.lab-debate-speakers div{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(15,23,42,.09);border-left:4px solid var(--color-primary);border-radius:999px;background:#ffffff;padding:7px 10px}.lab-debate-speakers span{color:var(--color-strong);font-size:12px;font-weight:900}.lab-debate-speakers strong{color:var(--color-primary-strong)}.lab-debate-turn{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-gap:14px;gap:14px;width:min(760px,calc(100% - 56px));min-width:0;border:1px solid rgba(15,23,42,.09);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);background:#ffffff;padding:14px}.lab-debate-turn.is-left{justify-self:start}.lab-debate-turn.is-right{justify-self:end;border-left-width:1px;border-right:5px solid var(--color-primary);grid-template-columns:minmax(0,1fr) minmax(120px,.28fr)}.lab-debate-turn.is-right>div{grid-column:2;text-align:right}.lab-debate-turn.is-right>p{grid-column:1;grid-row:1}.lab-debate-turn.is-right.is-strategist{border-right-color:#2563eb}.lab-debate-turn.is-right.is-marketer{border-right-color:#0284c7}.lab-debate-turn.is-right.is-designer{border-right-color:#7c3aed}.lab-debate-turn.is-right.is-architect{border-right-color:#334e8a}.lab-debate-turn.is-right.is-developer{border-right-color:#475569}.lab-debate-turn.is-right.is-skeptic{border-right-color:var(--color-danger)}.lab-debate-turn.is-right.is-custom{border-right-color:var(--color-idea-strong)}.lab-debate-turn.is-center{width:min(820px,100%);justify-self:center}.lab-debate-turn.is-skeptic{border-left-color:var(--color-danger)}.lab-debate-turn.is-strategist,.lab-perspective-board article.is-strategist{border-left-color:#2563eb}.lab-debate-turn.is-marketer,.lab-perspective-board article.is-marketer{border-left-color:#0284c7}.lab-debate-turn.is-designer,.lab-perspective-board article.is-designer{border-left-color:#7c3aed}.lab-debate-turn.is-architect,.lab-perspective-board article.is-architect{border-left-color:#334e8a}.lab-debate-turn.is-developer,.lab-perspective-board article.is-developer{border-left-color:#475569}.lab-debate-turn.is-skeptic,.lab-perspective-board article.is-skeptic{border-left-color:var(--color-danger)}.lab-debate-turn.is-custom,.lab-perspective-board article.is-custom{border-left-color:var(--color-idea-strong)}.lab-debate-turn.is-synthesis{border-left-color:var(--color-accent-strong);background:#f8fafc}.lab-debate-turn strong,.lab-perspective-board strong{display:block;color:var(--color-strong);margin-bottom:5px}.lab-debate-turn small{display:block;color:var(--color-primary-strong);font-size:12px;font-weight:900;margin-bottom:5px}.lab-debate-turn span,.lab-perspective-board span{color:var(--color-muted);font-size:12px;font-weight:800}.lab-debate-turn p,.lab-perspective-board p{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.lab-debate-turn p{max-height:360px;overflow:auto}.lab-perspective-board p{max-height:260px;overflow:auto}.lab-perspective-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lab-perspective-board article{min-width:0;border:1px solid rgba(15,23,42,.09);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);background:#ffffff;padding:14px}.lab-suggestion-list{display:grid;grid-gap:12px;gap:12px}.lab-suggestion-card{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(220px,.85fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(15,23,42,.09);border-radius:var(--radius-md);background:#ffffff;padding:14px;cursor:pointer}.lab-suggestion-card.is-applied{border-color:rgba(18,63,135,.2);background:#f8fafc;cursor:default;opacity:.76}.lab-suggestion-card input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.lab-suggestion-card input:disabled{cursor:not-allowed}.lab-suggestion-card p,.lab-suggestion-change span,.lab-suggestion-change strong{margin:0;line-height:1.5;white-space:pre-wrap}.lab-suggestion-card>div:first-of-type strong{display:block;margin-bottom:5px;color:var(--color-strong)}.lab-suggestion-card>div:first-of-type p,.lab-suggestion-change span{color:var(--color-muted)}.lab-suggestion-change{display:grid;grid-gap:6px;gap:6px;min-width:0}.lab-suggestion-change em{width:-moz-fit-content;width:fit-content;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:var(--color-primary-soft);font-size:12px;font-style:normal;font-weight:800;padding:3px 8px}.lab-suggestion-change em,.lab-suggestion-change strong{color:var(--color-primary-strong)}.lab-suggestion-list>button{justify-self:end}.lab-manual-canvas-item{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-md);background:#f8fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:16px}.lab-manual-canvas-heading{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(37,99,235,.12)}.lab-manual-canvas-heading>div{display:grid;grid-gap:4px;gap:4px}.lab-manual-canvas-heading span{color:var(--color-primary-strong);font-size:12px;font-weight:900}.lab-manual-canvas-item h3{margin:0;color:var(--color-strong);font-size:17px}.lab-manual-canvas-heading p{margin:0;color:var(--color-muted);line-height:1.55}.lab-manual-canvas-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.lab-manual-canvas-item label{display:grid;grid-gap:8px;gap:8px;color:var(--color-strong);font-weight:800}.lab-manual-canvas-item label>span{color:var(--color-muted);font-size:12px;font-weight:900}.lab-manual-canvas-item select,.lab-manual-canvas-item textarea{width:100%;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-strong);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.lab-manual-canvas-item select{min-height:44px;padding:0 12px}.lab-manual-canvas-item textarea{min-height:132px;resize:vertical;line-height:1.58;padding:12px}.lab-manual-canvas-item select:focus,.lab-manual-canvas-item textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.lab-canvas-count-strip{display:grid;grid-template-columns:repeat(9,minmax(108px,1fr));overflow-x:auto;margin:0 0 16px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#ffffff}.lab-canvas-count-strip div{display:grid;min-height:74px;align-content:center;grid-gap:6px;gap:6px;border-right:1px solid rgba(15,23,42,.08);padding:12px}.lab-canvas-count-strip div:last-child{border-right:0}.lab-canvas-count-strip span{overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lab-canvas-count-strip strong{color:var(--color-primary-strong);font-size:22px;line-height:1}.lab-canvas-stack{display:grid;grid-gap:14px;gap:14px}.lab-canvas-stack .lab-section,.lab-canvas-stack .lab-section:first-child h2{margin-top:0}.lab-canvas-note-list{display:grid;grid-gap:10px;gap:10px}.lab-canvas-note{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.lab-canvas-note p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lab-canvas-note-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:10px}.lab-canvas-note-meta>span{color:var(--color-muted);font-size:12px}.lab-canvas-provenance{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lab-canvas-provenance a,.lab-canvas-source-file{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:var(--color-primary-strong);cursor:pointer;font-size:12px;font-weight:800;padding:5px 9px;text-decoration:none}.lab-canvas-source-file{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-canvas-provenance a:hover{border-color:rgba(37,99,235,.36);background:#dbeafe}.lab-final-report{overflow:auto;max-height:70vh;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffff;color:var(--color-text);margin:0;overflow-wrap:anywhere;padding:22px}.lab-final-report h2{margin:0 0 18px;color:var(--color-strong);font-size:24px;font-weight:950;line-height:1.3}.lab-final-report h3{margin:26px 0 10px;color:var(--color-strong);font-size:18px;font-weight:950;line-height:1.35}.lab-final-report h3:first-child{margin-top:0}.lab-final-report p{margin:0 0 14px;color:var(--color-text);font-size:15px;line-height:1.78}.lab-final-report p:last-child{margin-bottom:0}.lab-report-scope-list{display:grid;grid-gap:8px;gap:8px}.lab-report-scope-list label{grid-template-columns:22px minmax(0,1fr) auto;grid-gap:8px;padding:10px}.lab-report-scope-list a,.lab-report-scope-list label{display:grid;gap:8px;align-items:center;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-sm);background:#ffffff}.lab-report-scope-list a{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;color:var(--color-strong);padding:11px 12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lab-report-scope-list a.is-active,.lab-report-scope-list a:hover{border-color:rgba(37,99,235,.38);box-shadow:0 10px 22px rgba(37,99,235,.08);transform:translateY(-1px)}.lab-canvas-category-list a{grid-template-columns:22px minmax(0,1fr) auto;min-height:42px;padding:10px;box-shadow:none;transform:none}.lab-canvas-sidebar .lab-canvas-category-list{padding-top:29px}.lab-canvas-category-list a i{width:18px;height:18px;border:2px solid rgba(37,99,235,.28);border-radius:5px;background:#ffffff;box-shadow:inset 0 0 0 2px #ffffff}.lab-canvas-category-list a.is-active i{border-color:var(--color-primary);background:var(--color-primary)}.lab-canvas-category-list a.is-active,.lab-canvas-category-list a:hover{border-color:rgba(37,99,235,.28);box-shadow:none;transform:none}.lab-report-scope-list input{width:18px;height:18px;accent-color:var(--color-primary)}.lab-report-scope-list small{color:var(--color-muted);font-weight:800}.lab-report-history{display:grid;grid-gap:10px;gap:10px}.lab-meeting-list-panel{display:grid;grid-gap:16px;gap:16px}.lab-week-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-md);background:#f8fbff;padding:12px}.lab-week-nav a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-primary-strong);font-size:13px;font-weight:900;padding:0 14px;text-decoration:none}.lab-week-nav strong{color:var(--color-strong);font-size:14px;text-align:center}.lab-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.lab-week-strip a{display:grid;grid-gap:5px;gap:5px;min-height:90px;align-content:start;border:1px solid rgba(15,23,42,.09);border-radius:var(--radius-md);background:#ffffff;color:inherit;padding:10px;text-decoration:none}.lab-week-strip a.is-today{border-color:rgba(37,99,235,.28);background:#eff6ff}.lab-week-strip a.is-active,.lab-week-strip a:hover{border-color:rgba(37,99,235,.42);box-shadow:0 12px 24px rgba(37,99,235,.08)}.lab-week-strip a.is-active{background:#f8fbff}.lab-week-strip a.is-active.is-today{background:#dbeafe}.lab-week-strip span{color:var(--color-primary-strong);font-size:12px;font-weight:900}.lab-week-strip strong{color:var(--color-strong);font-size:13px;font-weight:900}.lab-week-strip small{color:var(--color-muted);font-size:11px;line-height:1.35}.lab-report-history>details,.lab-report-history>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffff;padding:12px}.lab-report-history>details.is-selected,.lab-report-history>div.is-selected{border-color:rgba(37,99,235,.42);box-shadow:0 12px 26px rgba(37,99,235,.08)}.lab-briefing-list a{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffff;color:inherit;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lab-briefing-list a.is-selected,.lab-briefing-list a:hover{border-color:rgba(37,99,235,.42);box-shadow:0 12px 26px rgba(37,99,235,.08);transform:translateY(-1px)}.lab-briefing-list a strong{color:var(--color-strong);font-weight:900}.lab-briefing-paper{min-height:520px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.lab-briefing-content{display:grid;grid-gap:18px;gap:18px}.lab-briefing-content section{display:grid;grid-gap:9px;gap:9px;border-top:1px solid rgba(197,211,229,.72);padding-top:16px}.lab-briefing-content section:first-child{border-top:0;padding-top:0}.lab-briefing-content h3{margin:0;color:var(--color-strong);font-size:15px;font-weight:900}.lab-briefing-content li,.lab-briefing-content p{color:var(--color-muted);font-size:15px;line-height:1.7}.lab-briefing-content p{margin:0}.lab-briefing-content ol,.lab-briefing-content ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.lab-briefing-source-list{display:grid;grid-gap:8px;gap:8px}.lab-briefing-source-list a{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-sm);background:#f8fbff;padding:11px 12px;text-decoration:none}.lab-briefing-source-list a:hover{border-color:rgba(37,99,235,.34);background:#eff6ff}.lab-briefing-source-list strong{color:var(--color-primary-strong);font-size:14px;font-weight:900}.lab-briefing-source-list span{color:var(--color-muted);font-size:13px;line-height:1.5}.lab-report-history>details summary{display:grid;grid-template-columns:max-content minmax(0,1fr) 16px;grid-gap:8px;gap:8px;align-items:center;min-height:30px;cursor:pointer;list-style:none}.lab-report-history>details summary::-webkit-details-marker{display:none}.lab-report-history>details summary:after{content:"+";grid-column:3;justify-self:end;color:var(--color-primary-strong);font-size:20px;font-weight:900;line-height:1}.lab-report-history>details[open] summary:after{content:"-"}.lab-meeting-history-kind{border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#ffffff;color:var(--color-primary-strong);font-size:12px;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.lab-meeting-history-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.lab-meeting-history-meta span,.lab-meeting-history-meta strong{border:1px solid rgba(37,99,235,.18);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:12px;font-weight:800;line-height:1;padding:4px 6px}.lab-meeting-history-meta strong{background:#ffffff}.lab-report-history p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:4px 0 0;color:var(--color-strong);font-size:13px;line-height:1.45}.lab-report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.lab-report-actions form{margin:0}.lab-history-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-accent-strong);cursor:pointer;padding:0 var(--button-padding-x);text-decoration:none}.lab-history-button:hover{border-color:rgba(37,99,235,.34);background:var(--color-accent-soft)}.lab-history-button.is-danger{color:var(--color-danger)}.lab-history-button.is-danger:hover{border-color:#ecc7c7;background:var(--color-rose-soft)}.lab-report-history small,.lab-report-history span{color:var(--color-muted)}.lab-report-history .lab-meeting-history-meta span,.lab-report-history .lab-meeting-history-meta strong{color:var(--color-primary-strong)}.home-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(280px,.86fr);grid-gap:22px;gap:22px;align-items:stretch;overflow:hidden;padding:28px;background:var(--color-panel);box-shadow:var(--shadow-app)}.home-hero h2{max-width:720px;margin:8px 0 0;color:var(--color-strong);font-size:34px;font-weight:800;letter-spacing:0;line-height:1.12}.home-hero p{color:var(--color-muted);line-height:1.5;margin:10px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.capture-deep-link,.hero-primary-action,.hero-secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 var(--button-padding-x);text-decoration:none}.hero-primary-action{border:1px solid var(--color-primary-strong);background:var(--color-primary);color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.16)}.capture-deep-link,.hero-secondary-action{border:1px solid var(--color-line);background:#ffffff;color:var(--color-accent-strong)}.home-stats,.insight-metrics,.morning-strip{display:grid;grid-gap:12px;gap:12px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.commitment-preview div,.home-stats div,.insight-metrics div,.morning-strip div{border:1px solid rgba(37,99,235,.1);border-radius:var(--radius-md);background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.045);padding:15px}.home-stats div:last-child{grid-column:1/-1}.commitment-preview strong,.home-stats strong,.insight-metrics strong,.morning-strip strong{display:block;color:var(--color-strong);font-size:27px;font-weight:800;line-height:1}.insight-metrics strong,.morning-strip strong{font-size:20px}.commitment-preview span,.home-stats span,.insight-metrics span,.morning-strip span{display:block;color:var(--color-muted);font-size:12px;line-height:1.35;margin-top:8px}.profile-actions{display:flex!important;flex-wrap:wrap;gap:9px!important;align-items:center;justify-content:flex-end}.primary-link,.profile-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #082f6b;border-radius:var(--radius-sm);background:linear-gradient(180deg,#1557b0,#0b3f8f);color:#ffffff;padding:0 var(--button-padding-x);text-decoration:none;box-shadow:0 12px 24px rgba(8,47,107,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-link:hover,.profile-actions a:hover{border-color:#061a38;background:linear-gradient(180deg,#0b3f8f,#061a38);box-shadow:0 14px 28px rgba(15,23,42,.18);transform:translateY(-1px)}.auth-switch a{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-accent) 24%,white);border-radius:var(--radius-sm);background:rgba(255,255,255,.88);color:var(--color-accent-strong);padding:0 12px;text-decoration:none}.auth-switch a:hover{background:var(--color-accent-soft)}.auth-form button,.clarification-form button,.danger-button,.evening-action button,.form-action-row button,.mission-update-form button,.morning-form>button,.project-update-form button,.quick-input button,.secondary-button,.text-button,.today-form button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1}.text-button{min-height:var(--button-height);border:0;background:transparent;color:var(--color-accent-strong);padding:0 8px}.auth-form button,.clarification-form button,.evening-action button,.mission-update-form button,.morning-form>button,.project-update-form button,.quick-input button,.today-form button{min-height:var(--button-height);border:1px solid #082f6b;background:linear-gradient(180deg,#1557b0,#0b3f8f);color:white;padding:0 var(--button-padding-x);box-shadow:0 12px 24px rgba(8,47,107,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-form button:hover,.clarification-form button:hover,.evening-action button:hover,.form-action-row button:hover,.mission-update-form button:hover,.morning-form>button:hover,.project-update-form button:hover,.quick-input button:hover,.today-form button:hover{border-color:#061a38;background:linear-gradient(180deg,#0b3f8f,#061a38);box-shadow:0 14px 28px rgba(15,23,42,.18);transform:translateY(-1px)}.danger-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(185,202,225,.94);background:linear-gradient(180deg,#ffffff,#f8fbff);color:var(--color-ink);padding:0 var(--button-padding-x);text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.secondary-button:hover{border-color:rgba(21,87,176,.34);background:#f3f8ff;color:var(--color-primary-strong)}.danger-button{border-color:#ecc7c7;color:var(--color-danger)}.danger-button:hover{background:var(--color-rose-soft)}.auth-form,.candidate-list,.clarification-form,.commitment-preview,.insight-list,.project-list,.report-content,.slip-list,.today-form,.tomorrow-list{display:grid;grid-gap:12px;gap:12px}.auth-form{gap:14px;margin-top:26px}.auth-form label,.candidate-card label,.clarification-form label,.today-form label{display:grid;grid-gap:7px;gap:7px;color:#536071;font-size:13px;font-weight:800}.auth-form input,.auth-form select,.auth-form textarea,.candidate-card input,.candidate-card select,.clarification-form select,.clarification-form textarea,.inline-status-form select,.mission-update-form input,.mission-update-form select,.mission-update-form textarea,.project-update-form input,.project-update-form select,.project-update-form textarea,.quick-input input,.today-form input,.today-form select{width:100%;min-height:var(--button-height);min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-ink);font-size:15px;padding:11px 12px}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;align-items:end;margin:14px 0 16px}.filter-bar label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:#536071;font-size:13px;font-weight:800}.filter-bar label:first-of-type{grid-column:span 2}.filter-bar input,.filter-bar select{width:100%;min-width:0;height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-ink);font-size:15px;padding:10px 12px}.filter-bar .secondary-button,.filter-bar button{min-height:var(--button-height);align-self:end;white-space:nowrap}.filter-bar button{border:1px solid var(--color-primary-strong);border-radius:var(--radius-sm);background:var(--color-primary);color:#ffffff;cursor:pointer;font-weight:var(--button-font-weight);padding:0 var(--button-padding-x)}.filter-bar button:hover{background:var(--color-accent-strong)}.auth-form textarea,.clarification-form textarea{resize:vertical}.voice-capture{display:grid;grid-gap:9px;gap:9px}.voice-capture textarea{min-height:168px}.voice-capture-actions{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px}.voice-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-accent-strong);cursor:pointer;padding:0 var(--button-padding-x)}.voice-button:hover{background:var(--color-accent-soft)}.voice-button:disabled{cursor:not-allowed;opacity:.55}.voice-button.is-listening{border-color:#cf6b54;background:#fff4ef;color:#a3412d}.voice-helper{color:#697586;font-size:12px;font-weight:700}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.candidate-card input:focus,.candidate-card select:focus,.clarification-form select:focus,.clarification-form textarea:focus,.inline-status-form select:focus,.mission-update-form input:focus,.mission-update-form select:focus,.mission-update-form textarea:focus,.project-update-form input:focus,.project-update-form select:focus,.project-update-form textarea:focus,.quick-input input:focus,.today-form input:focus,.today-form select:focus{border-color:#7ccdc3;box-shadow:0 0 0 3px rgba(14,122,122,.12);outline:0}.quick-input{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-soft);padding:10px}.quick-input input{border:0;background:transparent;padding:10px}.quick-input input:focus{box-shadow:none}.home-capture{display:grid;grid-gap:12px;gap:12px}.capture-feature-panel{border-color:rgba(37,99,235,.22);background:var(--color-panel)}.capture-deep-link{width:100%;border-color:rgba(37,99,235,.28);color:var(--color-idea-strong)}.profile-strip{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;background:var(--color-panel-soft);padding:14px}.profile-strip div{display:grid;grid-gap:4px;gap:4px}.auth-switch,.helper-text,.notice,.profile-strip span{color:var(--color-muted);font-size:13px;line-height:1.5}.notice{margin:0 0 18px;padding:12px 14px;background:#f9fbfd}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.meta-row,.panel-heading span{color:var(--color-muted);font-size:12px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.action-grid-priority,.secondary-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-action-grid{margin-top:12px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-overview-hero{margin-bottom:20px}.action-grid a{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:104px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-panel-soft);color:var(--color-ink);padding:14px;text-decoration:none}.action-grid-priority a:first-child{border-color:rgba(37,99,235,.28);background:var(--color-idea-soft)}.action-grid-priority a:nth-child(3){border-color:rgba(37,99,235,.24);background:var(--color-focus-soft)}.action-grid a:after{position:absolute;right:12px;bottom:12px;color:var(--color-subtle);content:"→";font-weight:800}.action-grid a:hover{border-color:rgba(37,99,235,.28);background:#eff6ff}.action-grid strong,.insight-card h2,.next-action-panel h2,.project-card h2,.slip-item a,.slip-item strong,.today-card h2{color:var(--color-strong);font-weight:800}.action-grid span{color:var(--color-muted);font-size:13px;line-height:1.4}.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.onboarding-panel{border-color:rgba(37,99,235,.22);background:var(--color-panel)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.onboarding-steps a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:112px;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.86);padding:14px;text-decoration:none}.onboarding-steps strong{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--color-primary);color:#ffffff;font-weight:900}.onboarding-steps span{display:grid;grid-gap:6px;gap:6px;color:var(--color-muted);font-size:13px;line-height:1.45}.onboarding-steps b{color:var(--color-strong);font-size:15px}.sample-data-panel{border-color:rgba(37,99,235,.18);background:var(--color-panel)}.capture-workspace{align-items:stretch}.capture-workspace>.tool-panel{min-height:560px}.ai-capture-panel{position:-webkit-sticky;position:sticky;top:24px}.evening-grid,.morning-grid{grid-template-columns:minmax(0,1fr) minmax(290px,410px)}.morning-ai-panel{margin-bottom:20px}.candidate-card,.insight-card,.project-card,.proposal-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.proposal-card form{display:flex;justify-content:flex-end;margin-top:auto}.candidate-list>form{display:grid;grid-gap:14px;gap:14px}.morning-form>button{justify-self:end;min-width:180px}.candidate-recommended{border-color:#9cc9b0;background:var(--color-primary-soft)}.candidate-check,.checkbox-row{display:flex!important;gap:10px!important;align-items:flex-start;color:var(--color-ink)!important}.candidate-check input,.checkbox-row input{width:auto;margin-top:3px}.candidate-check span{display:grid;grid-gap:6px;gap:6px}.candidate-check small{color:var(--color-muted);font-size:14px;font-weight:400;line-height:1.45}.capacity-warning{display:flex;gap:10px;align-items:center;border:1px solid #e5c36c;border-radius:var(--radius-md);background:var(--color-amber-soft);color:#6f4b0d;margin-bottom:18px;padding:14px 16px}.today-list,.today-section{display:grid;grid-gap:16px;gap:16px}.today-card{display:grid;grid-gap:14px;gap:14px}.today-card-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.project-card h2,.today-card h2{margin:8px 0 0;font-size:21px}.compact-heading{margin:0}.compact-heading h3{margin:0;font-size:16px}.growth-question{display:grid;grid-gap:10px;gap:10px}.compact-form{gap:10px;margin-top:0}.next-action-panel{display:grid;grid-gap:8px;gap:8px;border-color:#9cc9b0;background:var(--color-primary-soft);margin-bottom:18px}.next-action-panel h2{margin:8px 0 0;font-size:24px}.clarification-context p,.insight-card p,.next-action-panel p,.project-card p,.proposal-source p,.report-content p,.slip-item p{color:var(--color-muted);line-height:1.55;margin:0}.slip-item p{margin-top:8px;font-size:14px}.inline-link-pill,.meta-row span,.status-pill{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:999px;background:#ffffff;color:#536071;font-size:12px;font-weight:700;padding:4px 8px}.inline-link-pill{color:var(--color-accent-strong);text-decoration:none}.inline-link-pill:hover{border-color:rgba(37,99,235,.3);background:var(--color-accent-soft)}.idea-git-hero{display:grid;grid-gap:14px;gap:14px;border-color:rgba(37,99,235,.18);background:var(--color-panel)}.idea-git-hero h2{margin:6px 0 0;font-size:28px}.idea-git-hero p{color:var(--color-muted);line-height:1.55;margin:10px 0 0}.idea-git-timeline{display:grid;grid-gap:14px;gap:14px}.idea-git-entry{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:#ffffff;padding:16px}.idea-git-entry-current{border-color:rgba(37,99,235,.32);box-shadow:0 14px 34px rgba(37,99,235,.1)}.idea-git-version{display:grid;align-content:start;grid-gap:6px;gap:6px}.idea-git-version strong{color:var(--color-primary-strong);font-size:22px;line-height:1}.idea-git-version span{color:var(--color-muted);font-size:12px;font-weight:800}.idea-git-body{display:grid;grid-gap:12px;gap:12px}.idea-git-body p{color:var(--color-muted);line-height:1.55;margin:4px 0 0}.status-done{border-color:rgba(37,99,235,.26);background:#eff6ff;color:#1d4ed8}.status-partial,.status-started{border-color:rgba(37,99,235,.24);background:var(--color-focus-soft);color:var(--color-focus)}.status-deferred,.status-missed{border-color:rgba(37,99,235,.28);background:var(--color-idea-soft);color:var(--color-idea-strong)}.today-form{border-top:1px solid var(--color-line-soft);padding-top:14px}.progressive-fields,.today-form{display:grid;grid-gap:12px;gap:12px}.progressive-fields{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-soft);padding:12px}.progressive-fields summary{color:var(--color-accent-strong);cursor:pointer;font-size:14px;font-weight:800}.progressive-fields[open] summary{margin-bottom:10px}.undo-form{display:flex;justify-content:flex-end}.evening-action{margin-top:18px}.evening-action button,.privacy-actions a,.privacy-actions button{width:100%}.detail-panel,.report-card{display:grid;grid-gap:16px;gap:16px}.tomorrow-list{border-top:1px solid var(--color-line-soft);padding-top:14px}.tomorrow-list span{color:var(--color-muted);font-size:14px}.insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e7edf4}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-focus)}.inline-status-form,.mission-update-form,.project-update-form{display:grid;grid-gap:10px;gap:10px;align-items:center}.mission-update-form,.project-update-form{grid-template-columns:1fr;margin-top:12px}.mission-update-form label,.project-update-form label{display:grid;grid-gap:7px;gap:7px;color:#536071;font-size:13px;font-weight:800}.inline-status-form{grid-template-columns:minmax(120px,1fr) auto;min-width:190px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.slip-item{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-panel-soft);padding:14px}.slip-item a{text-decoration:none}.slip-item:hover{border-color:#c9d3df;background:#ffffff}.clarification-item{align-items:stretch;flex-direction:column}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.empty-state{border-style:dashed;color:var(--color-muted);margin:0;padding:18px}.detail-panel{max-width:760px}.danger-row{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-action-row,.proposal-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-line-soft);margin-top:12px;padding-top:14px}.form-action-row{margin-top:18px}.proposal-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.danger-zone{border-color:#ecc7c7;background:#fffafa}.privacy-actions{display:grid;grid-gap:12px;gap:12px}.confirm-action-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.72);padding:12px}.confirm-action-form .helper-text{margin-bottom:0}.confirm-action-form input{font-family:inherit}.confirm-action-form button:disabled{cursor:not-allowed;opacity:.48}.privacy-log-panel{grid-column:1/-1}.clarification-form{border-top:1px solid var(--color-line-soft);padding-top:14px}.clarification-form textarea[readonly]{background:var(--color-panel-soft);color:var(--color-ink)}.clarification-context{margin-bottom:18px}.proposal-source{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-soft);margin-bottom:20px;padding:14px}.proposal-card legend{color:var(--color-accent-strong);font-size:13px;font-weight:800;padding:0 6px}.morning-form button:disabled,button:disabled{cursor:not-allowed;opacity:.56}@media (max-width:900px){.app-frame{min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-frame,.app-frame-lab{display:block;background:var(--color-surface)}.app-frame-lab{padding-bottom:0}.front-page{background:linear-gradient(180deg,rgba(3,12,27,.72),rgba(7,27,58,.38) 58%,rgba(7,27,58,.14)),url(/quelab-front.png) 50% /cover no-repeat}.front-page-header{padding:max(18px,env(safe-area-inset-top)) 20px 18px}.front-page-brand{display:block;width:1px;height:1px}.front-page-hero{width:min(100%,calc(100% - 34px));min-height:calc(100dvh - 84px);padding:0 0 10vh 20px}.front-page-kicker{max-width:360px;font-size:22px}.front-page-logo{width:min(340px,86vw)}.front-page-divider{width:54px;height:2px;margin:22px 0 18px}.front-page-hero h2{font-size:clamp(26px,9vw,38px)}.app-content-lab{margin-left:0;padding-top:0}.quelab-sidebar{position:-webkit-sticky;position:sticky;z-index:25;width:100%;height:auto;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:max(10px,env(safe-area-inset-top)) 12px 10px}.quelab-brand img{width:112px}.quelab-sidebar nav{display:none}.quelab-sidebar nav a{display:grid;min-height:var(--button-height);place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);font-size:12px;line-height:1.15;padding:8px 6px;text-align:center;white-space:normal}.quelab-mobile-menu{position:relative;display:block;min-width:116px}.quelab-mobile-menu summary{display:grid;min-height:40px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:#ffffff;cursor:pointer;font-size:13px;font-weight:900;list-style:none;padding:0 14px}.quelab-mobile-menu summary::-webkit-details-marker{display:none}.quelab-mobile-menu[open] summary{background:rgba(255,255,255,.18)}.quelab-mobile-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:min(280px,calc(100vw - 24px));grid-gap:6px;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:rgba(7,27,58,.98);box-shadow:0 20px 46px rgba(3,12,27,.28);padding:10px}.quelab-mobile-menu a,.quelab-mobile-menu button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:rgba(255,255,255,.82);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 12px;text-align:left;text-decoration:none}.quelab-mobile-menu a{gap:9px}.quelab-mobile-menu a.has-divider{margin-top:6px;border-top-color:rgba(147,197,253,.14);padding-top:10px}.quelab-mobile-menu .quelab-nav-icon{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:12px}.quelab-mobile-menu .quelab-nav-label{white-space:normal}.quelab-mobile-menu a.is-active,.quelab-mobile-menu a:hover,.quelab-mobile-menu button:hover{border-color:rgba(147,197,253,.26);background:rgba(30,64,175,.34);color:#ffffff}.quelab-mobile-menu form{margin:4px 0 0;border-top:1px solid rgba(255,255,255,.12);padding-top:6px}.quelab-signout-form{display:none}.quelab-signout-form button{min-height:40px;font-size:12px}.app-nav{display:none}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,232,228,.72);background:rgba(251,252,247,.88);box-shadow:0 10px 28px rgba(17,24,39,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:max(8px,env(safe-area-inset-top)) 16px 9px}.mobile-brand{display:inline-flex;align-items:center;gap:11px;color:var(--color-strong);text-decoration:none}.mobile-brand img{width:34px;height:34px;display:block;border-radius:10px;box-shadow:0 8px 18px rgba(37,99,235,.2);object-fit:cover}.mobile-brand span{display:grid;grid-gap:2px;gap:2px}.mobile-brand b{color:var(--color-strong);font-size:16px;font-weight:900;line-height:1.1}.mobile-brand small{color:var(--color-muted);font-size:10px;font-weight:800;line-height:1.2}.mobile-capture-link{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(215,80,56,.2);border-radius:13px;background:var(--color-primary);color:#ffffff;font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none;box-shadow:0 13px 26px rgba(37,99,235,.24)}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;min-height:calc(72px + env(safe-area-inset-bottom));border-top:1px solid rgba(218,226,221,.92);background:rgba(255,255,255,.94);box-shadow:0 -18px 42px rgba(17,24,39,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-bottom-nav a{display:grid;min-height:52px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border-radius:15px;color:var(--color-muted);font-weight:800;text-decoration:none}.mobile-bottom-nav a:nth-child(2){order:1}.mobile-bottom-nav a:nth-child(3){order:2}.mobile-bottom-nav a:first-child{order:3}.mobile-bottom-nav a:nth-child(4){order:4}.mobile-bottom-nav a:nth-child(5){order:5}.mobile-bottom-nav a>span{display:grid;min-width:30px;height:26px;place-items:center;border-radius:999px;background:transparent;color:inherit;font-size:18px;font-weight:900;padding:0 6px}.mobile-bottom-nav a>small{font-size:10px;line-height:1}.mobile-bottom-nav a.active{background:rgba(219,234,254,.78);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.mobile-bottom-nav a.active>span{background:#ffffff;box-shadow:0 6px 14px rgba(37,99,235,.1)}.mobile-bottom-nav .mobile-capture-tab{position:relative;min-height:58px;margin-top:-24px;border:4px solid rgba(255,255,255,.96);border-radius:20px;box-shadow:0 18px 34px rgba(37,99,235,.34)}.mobile-bottom-nav .mobile-capture-tab,.mobile-bottom-nav .mobile-capture-tab.active{background:var(--color-primary);color:#ffffff}.mobile-bottom-nav .mobile-capture-tab.active>span,.mobile-bottom-nav .mobile-capture-tab>span{width:30px;min-width:30px;height:28px;background:rgba(255,255,255,.22);color:#ffffff;font-size:22px;line-height:1;box-shadow:none}}@media (max-width:640px){:root{--space-page:16px;--radius-md:8px;--radius-sm:6px}body{background:var(--color-surface)}.shell{padding:16px}.assistant-panel,.home-hero,.tool-panel{border-color:rgba(197,211,229,.78);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:0 12px 28px rgba(8,22,43,.07);padding:17px}.workspace-shell{min-height:calc(100dvh - 62px);padding:14px 14px 24px}.home-shell{gap:12px}.workspace-header{display:none}h1{font-size:28px}.summary{font-size:15px}.capacity-warning,.lab-dashboard-panel,.profile-strip,.quick-input,.slip-item,.voice-capture-actions,.workspace-header{align-items:stretch;flex-direction:column}.profile-actions{justify-content:flex-start}.evening-grid,.filter-bar,.form-row,.home-hero,.home-lower-grid,.inline-status-form,.lab-briefing-layout,.lab-canvas-layout,.lab-report-layout,.manual-layout,.mission-update-form,.morning-grid,.operations-grid,.project-update-form,.workspace-grid{grid-template-columns:1fr}.lab-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-week-nav{grid-template-columns:1fr}.filter-bar label:first-of-type{grid-column:span 1}.action-grid,.action-grid-priority,.home-stats,.insight-metrics,.morning-strip,.onboarding-steps,.operations-metrics,.settings-grid{grid-template-columns:1fr}.secondary-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h2{font-size:28px;letter-spacing:0;line-height:1.08}.hero-actions{display:grid}.home-hero{position:relative;overflow:hidden;min-height:292px;padding:22px;background:var(--color-primary);color:#ffffff}.mobile-action-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.mobile-action-dock a{display:grid;min-height:70px;align-content:center;grid-gap:5px;gap:5px;border:1px solid rgba(255,255,255,.78);border-radius:19px;background:var(--color-panel);box-shadow:0 10px 24px rgba(17,24,39,.07);padding:10px;text-decoration:none}.mobile-action-dock strong{color:var(--color-strong);font-size:13px;line-height:1.1}.mobile-action-dock span{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.25}.mobile-action-dock a:first-child{background:var(--color-panel)}.home-hero:after{position:absolute;right:-34px;bottom:-48px;width:172px;height:172px;border:1px solid rgba(255,255,255,.18);border-radius:42px;background:rgba(255,255,255,.08);content:"";transform:rotate(18deg)}.home-hero>*{position:relative;z-index:1}.home-hero .eyebrow,.home-hero h2,.home-hero p{color:#ffffff}.home-hero .eyebrow{color:rgba(255,255,255,.72)}.home-hero p{color:rgba(255,255,255,.78);font-size:15px}.auth-form button,.capture-deep-link,.clarification-form button,.danger-button,.evening-action button,.hero-primary-action,.hero-secondary-action,.mission-update-form button,.morning-form>button,.primary-link,.project-update-form button,.quick-input button,.secondary-button,.today-form button{min-height:var(--button-height);border-radius:var(--radius-sm)}.hero-primary-action{border-color:rgba(255,255,255,.2);background:#ffffff;color:var(--color-primary-strong);box-shadow:0 15px 34px rgba(0,0,0,.16)}.hero-secondary-action{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#ffffff}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.home-stats div,.home-stats div:last-child{grid-column:auto;border-color:rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.1);padding:12px}.home-stats div:last-child{display:none}.home-stats strong{color:#ffffff;font-size:24px}.home-stats span{color:rgba(255,255,255,.68);font-size:11px}.capture-feature-panel{border-color:rgba(37,99,235,.2);background:var(--color-panel)}.onboarding-panel .panel-heading{align-items:stretch;flex-direction:column}.onboarding-steps a{min-height:auto;border-radius:20px;box-shadow:0 12px 28px rgba(17,24,39,.055)}.capture-workspace{gap:14px}.ai-capture-panel{position:relative;top:auto;min-height:calc(100dvh - 174px);justify-content:start}.ai-capture-panel h2{font-size:24px}.ai-capture-panel .voice-capture textarea{min-height:232px;border-radius:20px;font-size:16px;line-height:1.55;padding:16px}.ai-capture-panel>button{min-height:var(--button-height);border-color:var(--color-idea-strong);border-radius:var(--radius-sm);background:var(--color-primary);box-shadow:0 16px 32px rgba(37,99,235,.22)}.today-card{gap:12px;padding:16px}.today-card-header{display:grid;grid-gap:10px;gap:10px}.today-card h2{font-size:20px;line-height:1.2}.today-form{gap:10px;padding-top:12px}.today-form input,.today-form select{min-height:48px;border-radius:16px}.today-form button{min-height:var(--button-height);border-radius:var(--radius-sm)}.progressive-fields{border-radius:18px;padding:11px}.progressive-fields summary{font-size:13px}.quick-input{border-radius:var(--radius-md);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.quick-input input{min-height:46px;font-size:16px}.quick-input button{min-height:var(--button-height);border-radius:var(--radius-sm);background:var(--color-idea);border-color:var(--color-idea-strong)}.action-grid a{min-height:92px;border-color:rgba(226,232,228,.82);border-radius:var(--radius-md);background:var(--color-panel);padding:16px;box-shadow:0 12px 28px rgba(17,24,39,.055)}.membership-card{padding:18px}.membership-card-head{display:grid}.membership-card-head h2{font-size:24px}.membership-price{font-size:28px}.membership-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-feature-grid .is-wide{grid-column:1/-1}.action-grid-priority a:first-child,.action-grid-priority a:nth-child(3){background:var(--color-panel)}.secondary-action-grid a{min-height:108px}.panel-heading h2,.panel-title,.tool-panel h2{font-size:18px}.candidate-card,.insight-card,.project-card,.proposal-card,.slip-item{border-radius:var(--radius-md);background:#ffffff;box-shadow:0 12px 26px rgba(8,22,43,.06)}.panel-heading{gap:10px}.panel-heading span{align-self:flex-start}.lab-report-history>details summary{grid-template-columns:minmax(0,1fr) auto}.lab-report-history>details summary:after{grid-column:2}.lab-report-history>details summary>small,.lab-report-history>details summary>span:nth-child(2){grid-column:1/-1}.quelab-sidebar nav{display:none}.lab-reference-actions,.lab-report-actions,.operations-run-list article>div{align-items:stretch;flex-direction:column}.manual-toc{position:static}.manual-article section{padding:22px 18px}.manual-article h2{font-size:19px}.lab-reference-actions .lab-history-button,.lab-reference-actions form,.lab-reference-viewer summary,.lab-report-actions .lab-history-button,.lab-report-actions button,.lab-report-actions form{width:100%}.lab-reference-viewer pre{position:static;width:100%}.lab-matrix{display:grid;grid-template-columns:1fr!important;grid-gap:14px;gap:14px;width:100%;max-width:100%;overflow:visible;border:0;background:transparent}.lab-matrix-head{display:none}.lab-matrix-row{display:grid;grid-template-columns:1fr;min-width:0;max-width:100%;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(185,202,225,.84);border-radius:var(--radius-md);background:#ffffff;box-shadow:0 12px 26px rgba(8,22,43,.055)}.lab-matrix-row>p,.lab-matrix-row>strong{padding:13px 14px}.lab-matrix-row>strong{border-bottom:1px solid rgba(185,202,225,.72);background:linear-gradient(180deg,#f8fbff,#f1f6fd);color:var(--color-primary-strong);font-size:15px;font-weight:900}.lab-matrix-row>p{display:grid;grid-gap:7px;gap:7px;min-width:0;border-bottom:1px solid rgba(227,235,245,.96);color:var(--color-text);font-size:14px;line-height:1.62;overflow-wrap:anywhere;word-break:keep-all}.lab-matrix-row>p:last-child{border-bottom:0}.lab-matrix-row>p:before{content:attr(data-label);color:var(--color-primary-strong);font-size:12px;font-weight:900;line-height:1.2}.lab-output-grid{grid-template-columns:1fr}.lab-report-scope-list label{grid-template-columns:22px minmax(0,1fr)}.lab-report-scope-list small{grid-column:2}.lab-suggestion-card{gap:10px}.lab-suggestion-card input{justify-self:start}.candidate-card,.project-card,.proposal-card{padding:15px}.idea-git-hero h2{font-size:24px}.idea-git-entry{grid-template-columns:1fr;gap:10px;border-radius:var(--radius-md);padding:15px}.idea-git-version{display:flex;align-items:center;justify-content:space-between}.inline-status-form,.mission-update-form,.project-update-form{gap:9px}}.classification-list{display:grid;grid-gap:12px;gap:12px}.classification-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(220px,2fr) minmax(90px,.5fr) auto auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--color-line-soft);border-radius:16px;padding:12px}.classification-description-field textarea{min-height:72px}@media (max-width:900px){.lab-detail-layout{grid-template-columns:1fr}.lab-side-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-canvas-grid,.lab-custom-agent-grid,.lab-dashboard-compact-list a,.lab-dashboard-grid,.lab-debate-turn,.lab-list-filter,.lab-perspective-board,.lab-reference-library-item,.lab-researcher-list,.lab-suggestion-card{grid-template-columns:1fr}.lab-debate-header,.lab-topology-heading,.lab-topology-track{display:grid}.lab-topology-track{grid-template-columns:1fr}.lab-topology-track:before{top:8%;bottom:8%;left:18px;width:2px;height:auto}.lab-debate-timeline,.lab-topology-nodes{grid-template-columns:1fr}.lab-debate-turn.is-center,.lab-debate-turn.is-left,.lab-debate-turn.is-right{width:100%}.lab-debate-turn.is-right{grid-template-columns:1fr}.lab-debate-turn.is-right>div{grid-column:auto;text-align:left}.lab-debate-turn.is-right>p{grid-column:auto;grid-row:auto}.lab-debate-status{min-width:0}.lab-manual-canvas-grid,.lab-manual-canvas-heading{grid-template-columns:1fr}.lab-filter-submit{width:100%}.classification-row{grid-template-columns:1fr}}button[aria-busy=true]{cursor:progress;opacity:.72}.profile-password-panel{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-md);background:#f8fbff;padding:16px}.profile-password-panel strong{color:var(--color-strong)}.profile-password-panel p{margin:0;color:var(--color-muted);line-height:1.55}