.studio-shell{--studio-accent:var(--accent);--studio-tint:var(--surface-subtle);background:var(--background)}.spreadsheet-dialog{overscroll-behavior:contain;background:var(--surface);max-width:720px;max-height:90dvh;color:var(--foreground);gap:16px;overflow-y:auto}.spreadsheet-dialog p,.spreadsheet-dialog li,.spreadsheet-dialog label{font-size:14px;line-height:20px}.spreadsheet-dialog select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:8px;padding:8px;display:block}.spreadsheet-actions,.spreadsheet-stats{flex-wrap:wrap;gap:8px;display:flex}.spreadsheet-actions button{white-space:normal;min-height:44px}.spreadsheet-stats span{background:var(--surface-subtle);border-radius:8px;padding:8px 12px}.spreadsheet-table{overflow-x:auto}.spreadsheet-table table{border-collapse:collapse;text-align:start;width:100%;font-size:14px}.spreadsheet-table :-webkit-any(th,td){border:1px solid var(--border);white-space:pre-line;padding:8px}.spreadsheet-table :-moz-any(th,td){border:1px solid var(--border);white-space:pre-line;padding:8px}.spreadsheet-table :is(th,td){border:1px solid var(--border);white-space:pre-line;padding:8px}.spreadsheet-preview{max-height:240px;list-style:none;overflow:auto}.spreadsheet-preview li{overflow-wrap:anywhere;padding-top:2px;padding-bottom:2px}.spreadsheet-error{color:var(--danger)}.workspace-recovery,.workspace-notice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-recovery button{min-height:44px;scroll-margin-top:80px}.studio-shell h1,.studio-shell h2,.studio-shell h3{text-wrap:balance}.studio-shell p{text-wrap:pretty}.studio-shell button,.studio-shell a{transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.studio-shell button:not(:disabled):active,.studio-preview-footer a:active{transform:scale(.98)}.studio-shell :-webkit-any(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.studio-shell :-moz-any(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.studio-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.studio-shell .agent-topbar{border:1px solid var(--border);border-radius:16px;max-width:960px;height:48px;min-height:48px;margin:8px auto 0;padding:0 16px}.studio-shell .site-header{padding-left:32px;padding-right:32px}.studio-shell .agent-sidebar{background:var(--surface)}.studio-shell .sidebar-link[aria-current=page]{background:var(--studio-tint);color:var(--studio-accent)}.studio-shell .brand{font-weight:600}.studio-shell .brand-mark{background:var(--studio-accent)}.studio-shell .agent-home .agent-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:40px;width:100%;padding:64px 0 48px;display:grid}.studio-shell .agent-home .hero{text-align:left;margin:0}.studio-shell .hero-copy{max-width:680px}.studio-eyebrow{color:var(--studio-accent);letter-spacing:.08em;margin:0 0 16px;font-size:12px;font-weight:600;line-height:16px}.studio-shell .agent-home .hero h1{letter-spacing:-.04em;color:transparent;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:500;line-height:1}.studio-shell .agent-home .hero h1>span{color:inherit;display:inline}html[data-theme=dark] .studio-shell .agent-home .hero h1{background-image:linear-gradient(90deg,#fff,#9b9b9b)}.studio-shell .hero-description{max-width:680px;margin-top:24px;font-size:16px;line-height:24px}.studio-proof{color:var(--ink-muted);max-width:680px;margin-top:24px;font-size:12px;line-height:16px}.studio-composer-column{min-width:0}.studio-shell .agent-composer{border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,.04)}.studio-shell .agent-composer .topic-field .topic-input{border-radius:8px;min-height:128px;padding:16px 16px 32px;font-size:16px;line-height:24px}.studio-shell .composer-options select{font-size:12px}.studio-shell .composer-submit{background:var(--studio-accent);border-color:var(--studio-accent);border-radius:8px;min-height:40px}.studio-shell .agent-home .prompt-suggestions{justify-content:flex-start}.studio-shell .agent-home .prompt-suggestions>.sr-only{width:1px;margin:0}.studio-shell .agent-home .prompt-suggestions>button{border-radius:8px;padding:8px 12px;font-size:12px;line-height:16px}.studio-shell .home-start-links{justify-content:flex-start;gap:16px}.studio-shell .agent-home .quota-panel p,.studio-shell .agent-home .quota-panel small{font-size:12px;line-height:16px}.studio-shell .loading-spinner{background:currentColor;border:0;border-radius:4px;animation:1s cubic-bezier(.22,1,.36,1) infinite alternate studio-pulse}@keyframes studio-pulse{0%{opacity:.25}to{opacity:.8}}.studio-starters{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;margin-top:48px;padding:24px;display:grid}.studio-starters-copy h2{font-size:24px;font-weight:500;line-height:32px}.studio-starters-copy>p{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:20px}.studio-starters-copy .studio-eyebrow{margin-bottom:12px;display:block}.studio-template-options{gap:8px;margin-top:24px;display:grid}.studio-template-options button{text-align:start;color:var(--foreground);background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:20px;display:flex}.studio-template-options button[aria-pressed=true]{background:var(--studio-tint);border-color:var(--border);color:var(--studio-accent)}.studio-template-options button:hover{background:var(--surface-subtle)}.studio-template-options button>span:last-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.studio-template-options button>span:last-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.studio-template-options button>span:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.studio-template-options button>span:last-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.studio-template-options button>span:last-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.studio-template-options button>span:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.studio-template-number{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.studio-template-preview{background:var(--surface-subtle);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;display:flex}.studio-preview-label{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;display:flex}.studio-template-preview .template-preview{background:0 0;border:0;height:176px}.studio-template-preview .template-preview-bg{fill:transparent}.studio-preview-footer{align-items:end;gap:16px;display:flex}.studio-preview-footer p{color:var(--ink-muted);flex:1;font-size:12px;line-height:16px}.studio-preview-footer a{color:var(--studio-accent);flex-shrink:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.studio-preview-footer a:hover{text-decoration:underline}.studio-shell .agent-home .workspace-section{border:0;padding-top:0}.studio-shell .workspace-heading h2{font-size:24px;font-weight:500;line-height:32px}.studio-workspace-hint{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:20px}.studio-workspace-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.studio-shell .editor-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.studio-shell .editor-panel,.studio-shell .preview-panel{border-radius:0}.studio-shell .panel-header{background:var(--surface)}.studio-shell .secondary-button{padding:8px 12px;font-size:14px;font-weight:600;line-height:20px}.editor-tools{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:12px 0;display:flex}.editor-tool{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-width:0}.editor-tool>summary{cursor:pointer;padding:12px;font-size:14px;font-weight:600;line-height:20px}.editor-tool>summary>span{float:right;color:var(--ink-muted);font-size:12px;font-weight:400}.editor-tool-content{padding:0 12px 12px}.editor-tool-content .tool-input{width:100%;min-width:0;padding:8px 12px;font-size:14px;line-height:20px}.editor-tool-count,.editor-tool-empty{color:var(--ink-muted);margin-top:12px;font-size:12px;line-height:16px}.outline-results{max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.outline-results button{width:100%;color:var(--foreground);text-align:start;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;gap:8px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.outline-results button:hover{background:var(--surface-subtle)}.outline-results button span{color:var(--ink-muted)}.replace-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.replace-fields label{gap:8px;min-width:0;font-size:12px;line-height:16px;display:grid}.replace-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;line-height:16px;display:flex}.replace-case{align-items:center;gap:8px;display:flex}.replace-case input{width:16px;height:16px;accent-color:var(--studio-accent,var(--foreground))}.replace-actions button:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.replace-actions button:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.replace-actions button:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.replace-actions button:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.replace-actions button:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.replace-actions button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.replacement-preview{background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;gap:8px;max-height:160px;margin-top:12px;padding:12px;font-size:12px;line-height:16px;display:grid;overflow-y:auto}.replacement-preview del{color:var(--danger)}.replacement-preview ins{color:var(--studio-accent,var(--foreground))}.studio-tagline{text-align:center;padding:80px 0}.studio-tagline h2{letter-spacing:-.03em;max-width:680px;margin-left:auto;margin-right:auto;font-size:48px;font-weight:500;line-height:1}.studio-tagline-line{display:block}.studio-tagline [data-word]{transition:opacity .6s cubic-bezier(.22,1,.36,1)}.studio-tagline [data-visible=false]{opacity:.3}.studio-tagline p{color:var(--ink-muted);margin:24px 0;font-size:16px;line-height:24px}.studio-shell.is-focus:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.studio-shell.is-focus:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.studio-shell.is-focus:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.studio-shell.is-focus:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.studio-shell.is-focus:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.studio-shell.is-focus:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.studio-shell.is-focus>header,.studio-shell.is-focus>footer,.studio-shell.is-focus main>:not(.workspace-section){display:none}.studio-shell.is-focus .workspace-section{padding-top:24px}.studio-shell.is-focus .editor-panel,.studio-shell.is-focus .preview-panel:not(.is-fullscreen){min-height:64vh}@media (max-width:1200px){.studio-shell .agent-home .hero h1{font-size:36px;line-height:40px}.studio-shell .agent-home .agent-welcome,.studio-starters{gap:24px}.studio-preview-footer{flex-direction:column;align-items:start;gap:8px}}@media (max-width:1040px){.studio-shell .agent-home .agent-welcome{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}.studio-shell .hero-copy{text-align:center;margin-left:auto;margin-right:auto}.studio-shell .hero-description,.studio-proof{margin-left:auto;margin-right:auto}}@media (max-width:760px){.studio-shell .site-header{padding-left:16px;padding-right:16px}.studio-shell .agent-topbar{height:48px;min-height:48px;padding-left:8px;padding-right:8px}.studio-shell .agent-home .agent-welcome{gap:24px;padding:32px 0}.studio-shell .agent-home .hero h1{font-size:36px;line-height:40px}.studio-shell .agent-home .hero h1>span{display:inline}.studio-starters{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;padding:16px}.studio-template-options{margin-top:16px}.studio-shell .workspace-heading{flex-wrap:wrap;align-items:start;gap:16px}.studio-workspace-actions{gap:12px}.editor-tools{flex-direction:column}.editor-tool{width:100%}.studio-tagline{padding:48px 0}.studio-tagline h2{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){.studio-shell *,.studio-tagline [data-word]{transition:none!important;animation:none!important}.studio-tagline [data-visible=false]{opacity:1}}
.lab-shell{--studio-accent:#202124;--studio-accent-hover:#3f4146;--studio-on-accent:#fff;--studio-tint:#f5f5f5;--studio-warning:#946225;--border-strong:#d4d4d8;background:var(--background);color:var(--foreground);min-height:100vh}html[data-theme=dark] .lab-shell{--studio-accent:#eceef2;--studio-accent-hover:#d5dbe5;--studio-on-accent:#181818;--studio-tint:#272727;--studio-warning:#d4b382;--border-strong:#52525b}.lab-shell :-webkit-any(h1,h2,h3,h4,p){margin:0}.lab-shell :-moz-any(h1,h2,h3,h4,p){margin:0}.lab-shell :is(h1,h2,h3,h4,p){margin:0}.lab-shell :-webkit-any(h1,h2,h3){text-wrap:balance}.lab-shell :-moz-any(h1,h2,h3){text-wrap:balance}.lab-shell :is(h1,h2,h3){text-wrap:balance}.lab-shell p{overflow-wrap:anywhere;text-wrap:pretty;line-height:24px}.lab-shell :-webkit-any(button,input,textarea,select){font:inherit}.lab-shell :-moz-any(button,input,textarea,select){font:inherit}.lab-shell :is(button,input,textarea,select){font:inherit}.lab-shell :-webkit-any(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.lab-shell :-moz-any(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.lab-shell :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.lab-shell .agent-sidebar{background:var(--surface);color:var(--foreground)}.lab-shell .agent-topbar{background:var(--surface);color:var(--foreground);border-color:var(--border)}.lab-shell .site-footer a{color:var(--foreground)}.lab-shell .agent-sidebar :-webkit-any(a,button){color:var(--foreground)}.lab-shell .agent-sidebar :-moz-any(a,button){color:var(--foreground)}.lab-shell .agent-sidebar :is(a,button){color:var(--foreground)}.lab-shell .sidebar-link[aria-current]{background:var(--surface-subtle);color:var(--studio-accent)}.lab-shell .site-footer{border-color:var(--border);color:var(--ink-muted)}.lab-file{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px}.lab-file:hover{border-color:var(--studio-accent);background:var(--surface-subtle)}.lab-file:disabled{cursor:not-allowed;opacity:.45}.lab-shell [data-slot=button][aria-pressed=true]{border-color:var(--studio-accent);color:var(--studio-accent)}.lab-shell .lab-primary{border:1px solid var(--studio-accent);background:var(--studio-accent);width:-moz-fit-content;width:fit-content;color:var(--studio-on-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.lab-shell .lab-primary:hover{background:var(--studio-accent-hover);border-color:var(--studio-accent-hover);color:var(--studio-on-accent)}.lab-shell .lab-primary:active{transform:scale(.98)}.lab-home,.lab-workspace{width:min(100% - 64px,1280px);margin:0 auto}@keyframes lab-scroll-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){.lab-home [data-reveal-state=pending]{opacity:0}.lab-home [data-reveal-state=revealed]{animation:.6s cubic-bezier(.22,1,.36,1) both lab-scroll-reveal}.lab-home [data-scroll-reveal]:focus-within{opacity:1;animation:none;transform:none}}.lab-eyebrow{color:var(--studio-accent);letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px}.lab-shell p.lab-eyebrow{line-height:16px}.lab-home .lab-eyebrow{color:var(--ink-muted);letter-spacing:0;font-weight:400}.lab-hero{grid-template-columns:minmax(0,1fr);gap:48px;padding:64px 0;display:grid}.lab-hero-copy{text-align:center;min-width:0}.lab-shell .lab-hero h1{letter-spacing:-.03em;max-width:880px;margin:24px auto;font-size:60px;font-weight:600;line-height:1}.lab-hero h1 span{display:block}.lab-hero h1 span+span{margin-top:8px}.lab-shell p.lab-lede{max-width:560px;color:var(--ink-muted);margin-left:auto;margin-right:auto;font-size:18px;line-height:28px}.lab-home .lab-primary{min-height:44px}.lab-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.lab-hero-actions .lab-map-link{margin-top:0}.lab-shell .lab-hero-note{color:var(--ink-muted);margin-top:12px;font-size:12px;line-height:20px}.lab-map-link{min-height:44px;color:var(--ink-muted);text-underline-offset:4px;align-items:center;gap:8px;margin-top:8px;font-size:14px;line-height:20px;display:inline-flex}.lab-map-link:hover{color:var(--studio-accent)}.lab-board{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;box-shadow:0 4px 24px rgba(0,0,0,.04)}.lab-board-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:12px;line-height:16px;display:flex}.lab-board-toolbar>span{align-items:center;gap:12px;display:flex}.lab-board-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);display:grid}.lab-board-library{border-right:1px solid var(--border);background:var(--surface-subtle);border-radius:0 0 0 8px;padding:24px}.lab-board-library>p:first-child{justify-content:space-between;margin-bottom:16px;display:flex}.lab-board-library a{color:var(--foreground);align-items:baseline;gap:8px;padding:12px 0;font-size:12px;line-height:20px;text-decoration:none;display:flex}.lab-board-library a:hover{text-underline-offset:4px;text-decoration:underline}.lab-board-library a>span:nth-child(2){overflow-wrap:anywhere;flex:1}.lab-board-library a svg{flex-shrink:0}.lab-shell .lab-board-library-note{color:var(--ink-muted);margin-top:24px;font-size:12px;line-height:20px}.lab-board-reading{min-width:0;padding:32px 40px}.lab-shell .lab-board-top{color:var(--ink-muted);font-size:12px;line-height:16px}.lab-shell .lab-board-question{margin:16px 0 24px;font-size:24px;font-weight:500;line-height:32px}.lab-board-nodes{margin:0;padding:0;list-style:none}.lab-board-nodes li{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:24px;display:grid;position:relative}.lab-board-nodes li:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:32px;bottom:0;left:16px}.lab-board-nodes .lab-evidence-marker{border:1px solid var(--border);background:var(--surface-subtle);height:32px;color:var(--ink-muted);border-radius:4px;place-items:center;display:grid}.lab-board-nodes h3{color:var(--ink-muted);font-size:12px;font-weight:400;line-height:16px}.lab-shell .lab-board-nodes p{margin-top:4px}.lab-evidence-refs{display:flex}.lab-evidence-refs a{min-width:32px;min-height:44px;color:var(--ink-muted);font-family:var(--font-geist-mono),monospace;text-underline-offset:4px;border-radius:4px;place-items:center;font-size:12px;text-decoration:underline;display:grid}.lab-evidence-refs a:hover{color:var(--foreground);background:var(--surface-subtle)}.lab-shell .lab-board-nodes p{min-width:0;font-size:14px;line-height:20px}.lab-board-nodes span,.lab-number,.lab-count{font-family:var(--font-geist-mono),"Noto Sans SC",monospace;color:var(--studio-accent);font-size:12px;line-height:16px}.lab-home .lab-number{color:var(--ink-muted);font-variant-numeric:tabular-nums}.lab-board-example{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.lab-board-example summary{cursor:pointer;min-height:44px;color:var(--foreground);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:flex}.lab-board-example summary::-webkit-details-marker{display:none}.lab-board-example summary:hover{background:var(--surface-subtle)}.lab-board-example summary svg{flex-shrink:0}.lab-board-example[open] summary svg{transform:rotate(180deg)}.lab-example-sources{gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.lab-example-sources li{border-radius:4px;scroll-margin-top:96px}.lab-example-sources li:target{outline:2px solid var(--border-strong);outline-offset:8px}.lab-source-number{font-family:var(--font-geist-mono),monospace;color:var(--ink-muted);margin-right:8px;font-weight:400}.lab-board-example h3{font-size:14px;font-weight:600;line-height:20px}.lab-example-sources blockquote{margin:8px 0 0}.lab-shell .lab-board-example p{color:var(--ink-muted);font-size:14px;line-height:20px}.lab-example-conclusion{border-left:2px solid var(--foreground);background:var(--surface-subtle);padding:16px}.lab-example-conclusion h3{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.lab-example-conclusion p{font-size:14px;line-height:20px}.lab-shell .lab-example-conclusion p,.lab-shell .lab-example-question p{margin-top:8px}.lab-example-question{margin-top:16px}.lab-section{border-top:1px solid var(--border);padding:64px 0}.lab-discovery-intro{max-width:800px;font-size:16px;line-height:24px}.lab-discovery-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0;display:grid}.lab-discovery-tools h3,.lab-discovery-guides h3{font-size:20px;font-weight:500;line-height:28px}.lab-discovery-tools p,.lab-discovery-limits{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:20px}.lab-discovery a{text-underline-offset:4px;text-decoration:underline}.lab-discovery a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.lab-discovery-guides{margin-top:32px}.lab-discovery-guides ul{gap:12px;margin-top:16px;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}@media (max-width:640px){.lab-discovery-tools{grid-template-columns:minmax(0,1fr);gap:24px}}.lab-section-heading{grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:32px;display:grid}.lab-section-heading h2,.lab-final h2{letter-spacing:-.03em;font-size:36px;font-weight:600;line-height:40px}.lab-home .lab-section-heading h2,.lab-home .lab-final h2{letter-spacing:0;font-size:30px;font-weight:500;line-height:36px}.lab-benefits{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:32px;display:grid}.lab-benefits article{align-items:baseline;gap:16px;min-width:0;display:flex}.lab-benefits article:first-child{background:var(--surface-subtle);border-radius:8px;grid-row:span 2;padding:24px}.lab-shell .lab-benefits h3{margin:0 0 8px;font-size:16px;font-weight:500;line-height:24px}.lab-shell .lab-benefits article:first-child h3{font-size:20px;line-height:28px}.lab-shell :is(.lab-benefits p,.lab-how p,.lab-faq p){color:var(--ink-muted);font-size:14px;line-height:20px}.lab-how>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lab-how article{padding:0}.lab-shell .lab-how h3{color:var(--foreground);margin-bottom:12px;font-size:16px;font-weight:500;line-height:24px}.lab-manifesto{text-align:left;background:var(--surface-subtle);border-radius:8px;padding:40px}.lab-shell .lab-manifesto h2{max-width:680px;margin:16px 0 0;font-size:30px;font-weight:400;line-height:36px}.lab-manifesto-line{display:block}.lab-manifesto-line:last-child{color:var(--ink-muted)}.lab-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:64px;margin-top:48px;display:grid}.lab-faq .lab-section-heading{display:block}.lab-faq h2{margin-top:24px}.lab-faq details{border-bottom:1px solid var(--border);padding:24px 0}.lab-faq summary{cursor:pointer;font-weight:500}.lab-faq details p{margin-top:16px}.lab-final{border-top:1px solid var(--border);padding:48px 0 64px}.lab-shell .lab-final h2{margin:24px 0 32px}.lab-workspace{padding:48px 0 80px}.lab-workspace-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.lab-workspace-intro h1{letter-spacing:-.03em;margin-top:8px;font-size:30px;font-weight:600;line-height:36px}.lab-badge{color:var(--studio-accent);background:var(--surface-subtle);border-radius:9999px;padding:8px 12px;font-size:12px;line-height:16px}.lab-workspace-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lab-project-list,.lab-card,.lab-project-header,.lab-empty,.lab-notice{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:24px}.lab-project-list h2,.lab-card h3,.lab-panel h3{font-size:16px;font-weight:600;line-height:24px}.lab-project-list nav{gap:8px;margin:16px 0;display:grid}.lab-project-list .lab-project-button{white-space:normal;overflow-wrap:anywhere;gap:4px;width:100%;display:grid}.lab-project-button[aria-current=true]{border-color:var(--studio-accent);background:var(--surface-subtle)}.lab-project-button small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.lab-project-list details{border-top:1px solid var(--border);padding:16px 0}.lab-project-list summary,.lab-card summary{color:var(--studio-accent);cursor:pointer}.lab-project-list .lab-file{display:block}.lab-workspace-content{min-width:0}.lab-project-meta,.lab-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-project-header .lab-field:first-of-type input{font-size:24px;font-weight:600;line-height:32px}.lab-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:8px;width:100%;height:auto;margin:24px 0;padding:0;display:flex;overflow-x:auto}.lab-tabs button{text-align:center;white-space:nowrap;background:0 0;border-color:transparent;flex:1 0 auto}.lab-tabs button span{color:var(--ink-muted);font-family:var(--font-geist-mono),"Noto Sans SC",monospace;margin-right:8px;font-size:12px;line-height:16px}.lab-tabs button{box-shadow:none;border-width:0 0 2px;border-radius:0;padding:12px}.lab-tabs button[data-state=active]{color:var(--foreground);border-color:var(--foreground);box-shadow:none;background:0 0}.lab-panel{gap:24px;display:grid}.lab-panel-heading h2{margin-top:8px;font-size:24px;font-weight:600;line-height:32px}.lab-panel-heading h3{margin:0}.lab-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.lab-stack{gap:24px;min-width:0;display:grid}.lab-card>h3,.lab-card>h4{margin-bottom:16px}.lab-card h4{margin-top:24px;font-size:14px;line-height:20px}.lab-shell .lab-card :-webkit-any(p,li){color:var(--ink-muted);font-size:14px;line-height:20px}.lab-shell .lab-card :-moz-any(p,li){color:var(--ink-muted);font-size:14px;line-height:20px}.lab-shell .lab-card :is(p,li){color:var(--ink-muted);font-size:14px;line-height:20px}.lab-card>p+p{margin-top:8px}.lab-field{color:var(--ink-muted);gap:8px;margin:16px 0;font-size:12px;line-height:16px;display:grid}.lab-assumption select{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--foreground);background:var(--surface-subtle);border-radius:8px;padding:12px;font-size:14px;line-height:20px}.lab-field :-webkit-any(input,textarea,select){border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--foreground);background:var(--surface-subtle);border-radius:8px;padding:12px;font-size:14px;line-height:20px}.lab-field :-moz-any(input,textarea,select){border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--foreground);background:var(--surface-subtle);border-radius:8px;padding:12px;font-size:14px;line-height:20px}.lab-field :is(input,textarea,select){border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--foreground);background:var(--surface-subtle);border-radius:8px;padding:12px;font-size:14px;line-height:20px}.lab-field textarea{resize:vertical;min-height:96px}.lab-field [aria-invalid=true]{border-color:var(--danger)}.lab-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-file{align-items:center;display:inline-flex;position:relative}.lab-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-file:focus-within{outline:2px solid var(--studio-accent);outline-offset:4px}.lab-list-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.lab-list-item>div{flex:1 0 100%;justify-content:space-between;gap:8px;display:flex}.lab-list-item small,.lab-claim small{color:var(--studio-accent)}.lab-passage,.lab-claim,.lab-experiment{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.lab-passage blockquote,.lab-claim blockquote,.lab-card blockquote{border-left:2px solid var(--studio-accent);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding-left:12px;font-size:14px;line-height:20px}.lab-claim>p{margin:8px 0}.lab-quote{white-space:normal;overflow-wrap:anywhere;text-align:left;width:100%;margin:8px 0;display:block}.lab-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:400px;font-size:14px;line-height:20px;overflow:auto}.lab-evidence-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.lab-evidence-inputs .lab-card{box-shadow:none;background:var(--surface-subtle);border-radius:8px;padding:16px}.lab-evidence-inputs .lab-field :-webkit-any(input,textarea,select){background:var(--surface)}.lab-evidence-inputs .lab-field :-moz-any(input,textarea,select){background:var(--surface)}.lab-evidence-inputs .lab-field :is(input,textarea,select){background:var(--surface)}.lab-evidence-reading .lab-card{box-shadow:none;border-radius:8px;padding:24px}.lab-claims-reading>.lab-panel-heading{margin-bottom:24px}.lab-claims-reading .lab-claim{margin-top:24px;padding-top:24px}.lab-shell .lab-claims-reading .lab-claim>p{color:var(--foreground);margin:12px 0 16px;font-size:18px;line-height:28px}.lab-claims-reading .lab-claim small{color:var(--ink-muted)}.lab-claims-reading .lab-quote{border:0;border-left:2px solid var(--border-strong);background:var(--surface-subtle);border-radius:0;height:auto;padding:12px 16px;font-size:14px;line-height:24px}.lab-quote span{display:block}.lab-quote .lab-citation-label{color:var(--ink-muted);margin-bottom:4px;font-size:12px;line-height:20px}.lab-claims-reading .lab-actions{margin-top:16px}.lab-claims-reading .lab-actions button{min-height:36px;font-size:12px}.lab-claims-reading .lab-actions button[aria-pressed=true]{background:var(--foreground);color:var(--surface);border-color:var(--foreground)}.lab-source-inspector{scroll-margin-block:96px}@media (min-width:901px) and (max-width:1350px){.lab-evidence-layout{grid-template-columns:minmax(0,1fr)}}.lab-graph{background:var(--surface-subtle);border-radius:8px;width:100%;max-height:480px;overflow:auto}.lab-graph rect{fill:var(--surface-subtle);stroke:var(--studio-accent)}.lab-graph :-webkit-any(line,path){stroke:var(--studio-accent);stroke-width:2px;fill:none}.lab-graph :-moz-any(line,path){stroke:var(--studio-accent);stroke-width:2px;fill:none}.lab-graph :is(line,path){stroke:var(--studio-accent);stroke-width:2px;fill:none}.lab-graph text{fill:var(--foreground);font:12px/16px var(--font-geist),"Noto Sans SC",sans-serif}.lab-graph-list{padding-left:24px}.lab-graph-list li{padding:8px 0}.lab-graph-list button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;margin-top:8px;display:block}.lab-metrics{background:var(--surface-subtle);border-radius:8px;gap:8px;padding:16px;font-size:12px;line-height:16px;display:grid}.lab-metrics strong{color:var(--studio-accent);font-family:var(--font-geist-mono),"Noto Sans SC",monospace}.lab-assumption{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:14px;line-height:20px;display:grid}.lab-conversation article{border-bottom:1px solid var(--border);padding:16px 0}.lab-conversation article small{color:var(--studio-accent)}.lab-conversation article p{white-space:pre-wrap}.lab-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lab-case-grid .lab-card p{margin-bottom:16px}.lab-check{align-items:flex-start;gap:12px;margin:16px 0;font-size:14px;line-height:20px;display:flex}.lab-check input{width:16px;height:16px;accent-color:var(--studio-accent);flex:none;margin-top:4px}.lab-empty{padding:80px 48px}.lab-empty h2{margin:24px 0 12px;font-size:30px;line-height:36px}.lab-empty p:last-child{color:var(--ink-muted)}.lab-workspace-description{max-width:760px;color:var(--ink-muted);margin:12px 0 32px;font-size:16px;line-height:24px}.lab-shell .lab-help{color:var(--ink-muted);margin:12px 0;font-size:13px;line-height:22px}.lab-help a{color:var(--foreground);text-underline-offset:4px}.lab-onboarding{padding:40px}.lab-onboarding>p{max-width:640px;color:var(--ink-muted)}.lab-create-form{gap:16px;margin:24px 0 16px;display:grid}.lab-create-form .lab-field{margin:0}.lab-create-form .lab-primary{white-space:normal;justify-self:start;min-height:44px}.lab-create-form textarea{min-height:104px}.lab-create-form :is(input,textarea)::-moz-placeholder{color:var(--ink-placeholder)}.lab-create-form :-webkit-any(input,textarea)::placeholder{color:var(--ink-placeholder)}.lab-create-form :-moz-any(input,textarea)::placeholder{color:var(--ink-placeholder)}.lab-create-form :is(input,textarea)::placeholder{color:var(--ink-placeholder)}.lab-starter-prompts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lab-starter-prompts button{white-space:normal;text-align:left;height:auto;min-height:44px}.lab-example-entry{border-top:1px solid var(--border);justify-items:start;gap:8px;margin-top:24px;padding-top:24px;display:grid}.lab-example-entry .lab-help{margin:0}.lab-backup .lab-file{margin-top:16px}.lab-backup button{white-space:normal;height:auto}.lab-cloud-entry>summary,.lab-project-options>summary{cursor:pointer;color:var(--ink-muted);padding:12px 0;font-size:14px;line-height:20px}.lab-cloud-entry>.lab-card{margin-top:16px}.lab-project-options .lab-actions{padding-top:12px}.lab-progress{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:20px 24px}.lab-progress ol{flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.lab-progress li{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.lab-progress li span{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.lab-progress li[aria-current]{color:var(--foreground);font-weight:600}.lab-progress li[aria-current] span{color:var(--surface);background:var(--foreground);border-color:var(--foreground)}.lab-progress p{margin-top:12px;font-size:14px;line-height:24px}.lab-shell .lab-mode-help{color:var(--ink-muted);max-width:760px;margin:-8px 0 24px;font-size:14px;line-height:24px}.lab-manual-entry>summary,.lab-relation-entry>summary{cursor:pointer;border:1px solid var(--border);border-radius:8px;min-height:44px;padding:12px 16px;font-size:14px;line-height:20px}.lab-manual-entry[open]>summary,.lab-relation-entry[open]>summary{margin-bottom:12px}.lab-claims-empty{padding:24px 0}.lab-claims-empty h4{font-size:18px;font-weight:500;line-height:28px}.lab-claims-empty p{color:var(--ink-muted);margin-top:12px;font-size:14px;line-height:24px}@media (max-width:900px){.lab-workspace-grid.is-empty .lab-workspace-content{grid-row:1}}@media (max-width:640px){.lab-onboarding{padding:24px 16px}.lab-progress{padding:16px}.lab-onboarding h2{font-size:24px;line-height:32px}.lab-create-form :-webkit-any(input,textarea){font-size:16px}.lab-create-form :-moz-any(input,textarea){font-size:16px}.lab-create-form :is(input,textarea){font-size:16px}}.lab-notice{border-color:var(--studio-warning);margin-bottom:24px}.lab-notice .lab-actions{margin-top:16px}.lab-error{color:var(--danger);border-left:2px solid var(--danger);padding:8px 12px}.lab-focus-workspace{padding-top:24px}.lab-focus-workspace .lab-workspace-intro{flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}.lab-focus-workspace .lab-workspace-intro h1{letter-spacing:0;margin:0;font-size:18px;line-height:28px}.lab-focus-workspace .lab-project-header{background:0 0;border:0;flex-wrap:wrap;align-items:start;gap:8px 24px;padding:0;display:flex}.lab-research-question{flex:100%;min-width:0}.lab-research-question p{color:var(--ink-muted);margin-bottom:8px;font-size:13px}.lab-research-question h2{overflow-wrap:anywhere;text-wrap:initial;font-size:28px;font-weight:500;line-height:40px}.lab-focus-workspace .lab-project-edit[open]{flex:100%}.lab-project-edit>summary,.lab-create-name>summary,.lab-focus-workspace .lab-progress>summary{cursor:pointer;color:var(--ink-muted);padding:12px 0;font-size:13px;line-height:20px}.lab-create-name[open]>summary{margin-bottom:8px}.lab-focus-workspace .lab-project-header .lab-field input{font-size:16px;font-weight:400;line-height:24px}.lab-focus-workspace .lab-progress{background:0 0;border:0;margin-top:0;padding:0}.lab-focus-workspace .lab-progress[open]{flex:100%;padding-bottom:16px}.lab-focus-workspace .lab-tabs{gap:4px;margin:8px 0 24px}.lab-focus-workspace .lab-tabs button{flex:none;min-height:44px;padding-left:16px;padding-right:16px}.lab-focus-workspace .lab-evidence-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.lab-focus-workspace .lab-evidence-layout.needs-source{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.lab-focus-workspace .lab-source-items{max-height:360px;overflow-y:auto}.lab-mobile-view{display:none}.lab-source-items .lab-list-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lab-source-items .lab-list-item>div{grid-column:1/-1}.lab-source-items .lab-list-item strong{font-size:14px;font-weight:500}.lab-source-items .lab-list-item button{min-height:40px;font-size:13px}.lab-source-entry>summary,.lab-graph-disclosure>summary,.lab-idea-tools>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;line-height:20px}.lab-idea-tools>summary{color:var(--ink-muted)}.lab-idea-tools[open]>summary{margin-bottom:8px}.lab-ai-language{max-width:640px;margin:16px 0}.lab-brief{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.lab-brief>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;line-height:20px}.lab-brief .lab-check{margin:16px 0}.lab-brief-preview{min-height:240px;font-size:14px;line-height:20px}.lab-source-entry[open]>summary{font-weight:500}.lab-focus-workspace .lab-claims-reading>.lab-panel-heading{margin-bottom:16px}.lab-focus-workspace .lab-extract-actions{margin-top:0}.lab-focus-workspace .lab-extract-actions button{white-space:normal;height:auto;min-height:44px;font-size:14px}.lab-focus-workspace .lab-manual-entry{margin-top:16px;margin-bottom:16px}.lab-focus-workspace .lab-claims-reading .lab-claim{margin-top:16px;padding-top:16px}.lab-focus-workspace .lab-claim .lab-actions button{min-height:44px}.lab-focus-workspace .lab-onboarding{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:32px}.lab-focus-workspace .lab-onboarding h2{margin-top:0}.lab-focus-workspace .lab-cloud-entry{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.lab-shell.lab-project-dialog{background:var(--surface);min-height:0;max-height:min(85dvh,800px);overflow-y:auto}.lab-project-dialog .lab-project-list{border:0;padding:0}.lab-project-dialog .lab-project-list nav{grid-template-columns:minmax(0,1fr)}.lab-project-dialog .lab-project-button{text-align:left;justify-content:stretch;height:auto;min-height:56px;padding:12px}.lab-shell.lab-source-drawer{background:var(--surface);border-radius:0;flex-direction:column;gap:16px;width:min(100%,520px);max-width:none;height:100dvh;min-height:0;animation:none;display:flex;top:0;left:auto;right:0;transform:none}.lab-inspector-overlay{background:rgba(0,0,0,.2)}.lab-source-drawer h2{padding-right:24px}.lab-source-drawer strong{overflow-wrap:anywhere;font-size:16px;line-height:24px}.lab-source-drawer .lab-source-text{flex:1;min-height:0;max-height:none;font-size:16px;line-height:28px}.lab-source-drawer mark{color:var(--foreground);background:var(--studio-tint);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.lab-source-drawer>button:not([class*=absolute]){flex-shrink:0;min-height:44px}.lab-source-drawer>button:last-child,.lab-project-dialog>button:last-child{place-items:center;min-width:44px;min-height:44px;display:grid;top:8px;right:8px}@media (max-width:1000px){.lab-mobile-view{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:flex;position:-webkit-sticky;position:sticky;top:72px}.lab-mobile-view button{flex:1;gap:8px;min-height:44px}.lab-shell .lab-mobile-view button[aria-pressed=true]{background:var(--foreground);color:var(--surface)}.lab-evidence-layout[data-mobile-view=ideas]>.lab-evidence-inputs,.lab-evidence-layout[data-mobile-view=sources]>.lab-evidence-reading{display:none}.lab-focus-workspace .lab-evidence-layout,.lab-focus-workspace .lab-evidence-layout.needs-source{grid-template-columns:minmax(0,1fr)}.lab-focus-workspace .lab-source-items{max-height:none}.lab-source-items .lab-list-item{grid-template-columns:minmax(0,1fr) auto auto}.lab-source-items .lab-list-item>div{grid-column:auto}}@media (max-width:640px){.lab-focus-workspace .lab-workspace-intro{margin-bottom:16px}.lab-focus-workspace .lab-workspace-intro h1{white-space:nowrap;font-size:16px}.lab-focus-workspace .lab-workspace-intro>button{white-space:normal;min-height:44px;font-size:13px}.lab-focus-workspace .lab-onboarding{padding:24px 16px}.lab-research-question h2{font-size:24px;line-height:32px}.lab-focus-workspace .lab-tabs{margin-bottom:16px}.lab-focus-workspace .lab-tabs button{padding-left:12px;padding-right:12px}.lab-focus-workspace .lab-claims-reading{padding:16px}.lab-focus-workspace .lab-field :-webkit-any(input,textarea,select){font-size:16px}.lab-focus-workspace .lab-field :-moz-any(input,textarea,select){font-size:16px}.lab-focus-workspace .lab-field :is(input,textarea,select){font-size:16px}}.lab-dialog{background:var(--surface-subtle);width:min(100% - 32px,480px);color:var(--foreground);border:1px solid var(--border-strong);border-radius:12px;margin:auto;padding:24px}.lab-dialog::backdrop{background:rgba(0,0,0,.7)}.lab-dialog .lab-actions{justify-content:flex-end;margin-top:24px}.lab-dialog button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:8px;padding:8px 12px}.lab-dialog .lab-primary{background:var(--studio-accent);color:var(--studio-on-accent)}.lab-share-dialog{max-height:calc(100dvh - 32px);overflow:auto}.lab-cloud>p,.lab-cloud>.lab-actions,.lab-cloud>button,.lab-snapshot{margin-top:16px}.lab-snapshot h4{margin:16px 0 8px}.lab-shared{max-width:960px}.lab-skeleton{gap:16px;display:grid}.lab-skeleton>div{background:var(--surface-subtle);border-radius:8px;height:48px;display:block}@media (max-width:1200px){.lab-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 0}.lab-hero-copy{padding-top:0}.lab-shell .lab-hero h1{font-size:48px;line-height:1}.lab-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-benefits article:first-child{grid-area:auto/1/auto/-1}}@media (max-width:900px){.lab-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-workspace-grid{grid-template-columns:minmax(0,1fr)}.lab-project-list nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:640px){.lab-home,.lab-workspace{width:min(100% - 32px,1280px)}.lab-hero{gap:24px;padding:32px 0 48px}.lab-shell .lab-hero h1{font-size:36px;line-height:40px}.lab-board-toolbar{padding:16px}.lab-board-layout{grid-template-columns:minmax(0,1fr)}.lab-board-library{border-right:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px}.lab-board-library a{padding:8px 0}.lab-board-library-note{display:none}.lab-board-reading{padding:24px 16px}.lab-shell .lab-board-question{margin:16px 0;font-size:20px;line-height:28px}.lab-section{padding:40px 0}.lab-section-heading,.lab-faq{display:block}.lab-section-heading h2,.lab-faq h2{margin-top:16px}.lab-benefits,.lab-how>div:last-child,.lab-columns,.lab-case-grid{grid-template-columns:minmax(0,1fr)}.lab-manifesto{padding:24px}.lab-shell .lab-manifesto h2{font-size:24px;line-height:32px}.lab-faq{margin-top:40px}.lab-faq .lab-section-heading{margin-bottom:24px}.lab-workspace{padding-top:32px}.lab-workspace-intro{flex-direction:column;align-items:start}.lab-project-list,.lab-card,.lab-project-header{padding:16px}.lab-empty{padding:48px 24px}.lab-assumption{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lab-shell .lab-primary{transition:none}}
