*{box-sizing:border-box}body,html{min-height:100%;overflow-x:clip}html{background:var(--color-canvas);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-roboto),var(--font-sans);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{white-space:nowrap}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}h2{margin-bottom:var(--space-1);font-size:var(--text-lg);line-height:1.25}h2,h3{font-family:var(--font-body)}h3{font-size:var(--text-sm)}small{color:var(--color-ink-muted)}[tabindex],a,button,input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.workspace{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{inset:0 auto 0 0;z-index:20;width:236px;display:flex;flex-direction:column;padding:var(--space-3);border-right:var(--rule-thin) solid var(--color-rule)}.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:68px}.sidebar-collapsed .sidebar .primary-nav a span,.sidebar-collapsed .sidebar .sidebar-footer>a span{display:none}.brand-row{height:40px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}.brand-mark{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:760}.brand-row .collapse{margin-left:auto}.sidebar-collapsed .collapse svg{transform:rotate(180deg)}.new-research{min-height:38px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);font-weight:650}.primary-nav{display:grid;grid-gap:2px;gap:2px}.primary-nav a,.sidebar-footer>a{min-height:38px;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);font-weight:600}.primary-nav a:hover,.primary-nav a[data-active=true],.sidebar-footer>a:hover,.sidebar-footer>a[data-active=true]{background:var(--color-panel-muted)}.sidebar-projects{min-height:0;overflow-y:auto;margin-top:var(--space-5)}.sidebar-projects>p{margin:0 var(--space-3) var(--space-2);color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:700}.sidebar-projects a{display:grid;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.sidebar-projects a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-projects a small{text-transform:capitalize}.sidebar-projects a:hover,.sidebar-projects a[data-active=true]{background:var(--color-panel-muted)}.sidebar-footer{margin-top:auto;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.account{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2);border-top:var(--rule-thin) solid var(--color-rule)}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-panel-muted)}.account>span:last-child{display:grid;min-width:0}.content-pane{grid-column:2;min-width:0;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;height:52px;display:flex;align-items:center;padding:0 var(--space-5);background:color-mix(in oklch,var(--color-canvas) 92%,transparent);border-bottom:var(--rule-thin) solid var(--color-rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-spacer{flex:1 1}.mobile-menu,.mobile-nav{display:none}.icon-button,.round-button{width:36px;height:36px;border:0;display:inline-grid;place-items:center;background:transparent;color:var(--color-ink-muted);cursor:pointer}.icon-button:hover,.round-button:hover{background:var(--color-panel-muted);color:var(--color-ink)}.icon-button:disabled,button:disabled{cursor:not-allowed;color:var(--color-ink-faint)}.icon-button.tiny{width:24px;height:24px}.topbar .mobile-menu{display:none}.danger-button,.primary-button,.quiet-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--rule-thin) solid var(--color-rule);background:var(--color-panel);color:var(--color-ink);font-weight:650;cursor:pointer}.quiet-button:hover{background:var(--color-panel-muted)}.icon-button:active,.new-research:active,.primary-button:active,.quiet-button:active,.round-button:active,.send-button:active{transform:translateY(1px)}.primary-button{border-color:var(--color-accent);background:var(--color-accent)}.primary-button:hover{background:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}.primary-button:disabled{border-color:var(--color-rule);background:var(--color-panel-muted);color:var(--color-ink-faint)}.danger-button{border-color:color-mix(in oklch,var(--color-danger) 35%,var(--color-rule));color:var(--color-danger)}.danger-button:hover{background:var(--color-danger-soft)}.danger-button:disabled{border-color:var(--color-rule);background:var(--color-panel-muted);color:var(--color-ink-faint);cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-loading{min-height:50vh;display:grid;place-items:center;color:var(--color-ink-muted)}.home-page{min-height:calc(100vh - 52px);padding:clamp(3rem,10vh,8rem) var(--space-6) var(--space-10)}.agent-area{width:min(960px,100%)}.agent-area.compact{width:min(1100px,100%);margin:0}.home-intro{margin:0 auto var(--space-6);max-width:800px;text-align:center}.home-intro h1{font-size:clamp(1.8rem,4vw,2.55rem)}.home-intro p{margin:0 auto;color:var(--color-ink-muted);font-size:var(--text-md)}.composer{position:relative;z-index:5;border:var(--rule-thin) solid var(--color-rule);border-radius:16px;background:var(--color-panel-raised);box-shadow:0 12px 36px color-mix(in oklch,var(--color-ink) 7%,transparent)}.composer textarea{display:block;width:100%;min-height:112px;max-height:320px;resize:none;padding:var(--space-5);border:0;background:transparent;font-size:var(--text-md);line-height:1.55}.composer-footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.composer-actions,.composer-tools{display:flex;align-items:center;gap:var(--space-2);min-width:0}.project-select{width:min(240px,30vw);height:36px;border-radius:var(--radius-md);background:var(--color-panel-muted);text-overflow:ellipsis}.send-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer}.context-control,.popover-anchor{position:relative}.context-menu,.small-popover{position:absolute;left:0;top:calc(100% + 8px);width:310px;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:0 18px 44px color-mix(in oklch,var(--color-ink) 16%,transparent)}.context-menu>button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.context-menu>button:hover{background:var(--color-panel-muted)}.context-menu>button span{display:flex;align-items:center;gap:var(--space-3)}.auth-form label,.context-menu label,.dialog-content label,.small-popover label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650}.auth-form input,.context-menu input,.context-menu select,.dialog-content input,.dialog-content select,.dialog-content textarea,.interaction-entry textarea,.profile-form textarea,.small-popover input,.small-popover select{min-height:40px;width:100%;padding:var(--space-2) var(--space-3);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel)}.context-menu .menu-back{justify-content:flex-start;color:var(--color-ink-muted)}.amount-input{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:var(--space-2);gap:var(--space-2)}.checkbox-row{min-height:42px;grid-template-columns:0 20px minmax(0,1fr)!important;align-items:center;color:var(--color-ink)!important;font-size:var(--text-sm)!important;cursor:pointer}.checkbox-row input,.diff-select input{position:absolute;opacity:0;pointer-events:none}.checkbox-mark{width:18px;height:18px;display:grid;place-items:center;border:var(--rule-thin) solid var(--color-rule);border-radius:5px;color:transparent}.checkbox-row input:checked+.checkbox-mark,.diff-select input:checked+.checkbox-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.work-log{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-panel-muted)}.work-log p{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2);color:var(--color-ink-muted)}.work-log p span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-soft)}.work-log .active-work span{background:transparent}.spinner{width:14px!important;height:14px!important;border:2px solid var(--color-rule);border-top-color:var(--color-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.agent-result{margin-top:var(--space-8)}.assistant-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.assistant-label span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-weight:750}.answer-lead{max-width:900px;font-size:var(--text-md);line-height:1.65}.candidate-table-wrap,.data-grid-wrap{max-width:100%;overflow:auto}.tabular-empty{min-height:13rem;position:-webkit-sticky;position:sticky;left:0;width:min(100vw,56rem);display:grid;place-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);color:var(--color-muted);text-align:center}.tabular-empty strong{color:var(--color-ink-soft);font-size:var(--text-base)}.tabular-empty p{max-width:30rem;margin:0;line-height:var(--leading-body)}.candidate-table,.data-grid{width:100%;border-collapse:collapse;text-align:left}.candidate-table td,.candidate-table th{padding:var(--space-3);vertical-align:top;border-bottom:var(--rule-thin) solid var(--color-rule)}.candidate-table th{color:var(--color-ink-muted);font-size:var(--text-xs)}.text-state{display:inline-block;color:var(--color-accent);font-weight:650;text-transform:capitalize}.candidate-details{margin:var(--space-6) 0}.candidate-details details{border-bottom:0}.candidate-details summary{padding:var(--space-4) 0;cursor:pointer;font-weight:650}.candidate-details dl{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5)}.candidate-details dt{color:var(--color-ink-muted);font-weight:650}.candidate-details dd{margin:0}.sources,.suggestions{margin-top:var(--space-8);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sources>div,.suggestions button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:0;border-radius:var(--radius-md)}.sources>div>span{display:grid}.source-inspector{position:relative}.source-inspector summary{list-style:none}.source-inspector summary::-webkit-details-marker{display:none}.source-inspector p{position:absolute;z-index:4;right:0;top:calc(100% + var(--space-2));width:min(360px,72vw);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-panel-raised);box-shadow:var(--shadow-overlay);color:var(--color-ink-muted)}.suggestions button{width:100%;border:0;background:transparent;cursor:pointer}.project-page,.standard-page{padding:var(--space-8) clamp(var(--space-4),4vw,3rem) var(--space-10)}.page-header,.project-header{display:flex;justify-content:space-between;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-8)}.page-header p,.project-header p{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:700}.page-header span,.project-header span{color:var(--color-ink-muted)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.module-nav{display:flex;gap:var(--space-5);overflow-x:auto;border-bottom:0}.module-nav a,.module-nav button{padding:var(--space-3) 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-muted);cursor:pointer}.module-nav a[data-active=true],.module-nav button[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-ink);font-weight:650}.project-module{padding-top:var(--space-8)}.module-section{max-width:none}.section-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.section-heading>div:first-child{flex:1 1}.section-heading p{margin-bottom:0;color:var(--color-ink-muted)}.save-status{color:var(--color-ink-muted);font-size:var(--text-xs)}.interaction-entry,.profile-form{max-width:820px;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.interaction-entry label,.profile-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:650}.interaction-entry textarea,.profile-form textarea{min-height:130px;resize:vertical;font-weight:400}.list-surface{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.list-surface>a,.list-surface>div{min-height:64px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-md)}.list-surface>a:hover{background:var(--color-paper-soft)}.list-surface span{display:grid;min-width:180px}.list-surface p{flex:1 1;margin:0;color:var(--color-ink-muted)}.list-surface .quiet-button{margin-left:auto}.empty-state{min-height:220px!important;display:grid!important;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-ink-muted)}.empty-state>svg{grid-column:1;width:1.5rem;height:1.5rem}.empty-state strong{grid-column:1;display:block;font-size:var(--text-base)}.empty-state p{grid-column:1;flex:none;max-width:34rem;margin:0;line-height:var(--leading-body)}.timeline{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-6)}.timeline>div{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.conversation-history{margin-top:var(--space-10);padding-top:0}.conversation-history,.conversation-history button{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.conversation-history button{width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.conversation-history button:hover{background:var(--color-paper-soft)}.tabular-page{display:flex;flex-direction:column;padding:var(--space-6) 0 0}.tabular-page>.page-header{padding:0 var(--space-5);margin-bottom:var(--space-5)}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:0 0 var(--space-4)}.table-search,.table-toolbar .quiet-button{min-height:2.75rem}.table-search{flex:0 1 20rem;min-width:15rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-panel-muted);box-shadow:inset 0 0 0 1px transparent;color:var(--color-muted);transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.table-search:hover{background:var(--color-paper-lift);color:var(--color-ink-soft)}.table-search:focus-within{background:var(--color-paper-lift);box-shadow:inset 0 0 0 2px var(--color-focus);color:var(--color-ink)}.table-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;box-shadow:none}.small-popover{z-index:20;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.data-grid-wrap{flex:1 1;background:var(--color-panel)}.data-grid{table-layout:fixed;min-width:max-content;border-collapse:separate;border-spacing:0;font-family:var(--font-body)}.data-grid td,.data-grid th{position:relative;height:4.5rem;padding:var(--space-3) var(--space-4);vertical-align:middle;border:0;-webkit-border-end:1px solid var(--color-rule);border-inline-end:1px solid var(--color-rule);-webkit-border-after:1px solid var(--color-rule);border-block-end:1px solid var(--color-rule);overflow:hidden}.data-grid td:last-child,.data-grid th:last-child{-webkit-border-end:0;border-inline-end:0}.data-grid th{background:var(--color-panel-muted);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.data-grid .row-number{width:3rem;min-width:3rem;max-width:3rem;color:var(--color-faint);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column-header{min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.column-header>span{min-width:0;flex:1 1;line-height:var(--leading-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.mode-toggle{min-width:4rem;min-height:1.75rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.mode-toggle.ai{background:var(--color-accent-soft);color:var(--color-accent)}.mode-toggle.manual{background:color-mix(in oklch,var(--color-panel-muted) 80%,var(--color-rule));color:var(--color-ink-muted)}.resize-handle{position:absolute;z-index:3;right:-4px;top:0;width:9px;height:100%;cursor:col-resize}.resize-handle:focus-visible,.resize-handle:hover{background:var(--color-accent)}.cell-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.4}.cell-input{width:100%;min-height:48px;resize:none;border:0;background:transparent}.cell-input:focus,.cell-input:hover{background:var(--color-panel-muted)}.table-footer{min-height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-5);color:var(--color-ink-muted);font-size:var(--text-xs)}.run-section{margin-bottom:var(--space-10)}.runs-list,.skills-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-top:0}.run-row{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr) minmax(7rem,auto) auto;grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-2)}.run-main,.run-row{align-items:center;border:0;border-radius:var(--radius-md)}.run-main{min-width:0;display:flex;gap:var(--space-3);padding:var(--space-3) 0;background:transparent;text-align:left;cursor:pointer}.run-main:hover{background:var(--color-paper-soft)}.run-cadence,.run-main span{display:grid;min-width:0}.run-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-timing{min-width:0;display:grid;grid-gap:2px;gap:2px;color:var(--color-ink-soft);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-timing small{overflow:hidden;color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap}.run-cadence{color:var(--color-accent);font-weight:650}.history-more{display:flex;justify-content:center;padding-top:var(--space-3)}.history-more .quiet-button{min-height:2.75rem}.scheduled-notice{margin:calc(-1 * var(--space-4)) 0 var(--space-6);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted);font-size:var(--text-sm)}.skills-list article{grid-template-columns:46px minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-2);border:0}.skill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.skills-list h2{font-size:var(--text-md)}.skills-list p{max-width:680px;margin-bottom:var(--space-2);color:var(--color-ink-muted)}.skills-list a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:650}.switch-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--space-2)!important;color:var(--color-ink)!important;cursor:pointer}.switch-row input{position:absolute;width:1px!important;min-height:0!important;height:1px;margin:0;opacity:0;pointer-events:none}.switch-row span{position:relative;width:34px;height:20px;border-radius:999px;background:var(--color-rule)}.switch-row span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-panel-raised);transition:transform var(--dur-micro) var(--ease-out)}.switch-row input:checked+span{background:var(--color-accent)}.switch-row input:checked+span:after{transform:translateX(14px)}.schedule-dialog{width:min(42rem,calc(100vw - 2rem));display:flex;flex-direction:column;padding:0;overflow:hidden}.schedule-dialog>form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.schedule-dialog-header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-2)}.schedule-dialog-header>div{min-width:0;flex:1 1}.schedule-dialog-header [data-radix-dialog-title]{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.schedule-dialog-header [data-radix-dialog-description]{max-width:34rem;margin:var(--space-1) 0 0;color:var(--color-muted);line-height:var(--leading-ui)}.schedule-dialog .schedule-dialog-close{flex:0 0 auto;width:2.5rem;height:2.5rem;margin-top:-.25rem;border-radius:var(--radius-md)}.schedule-form{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);overflow-y:auto;padding:var(--space-2) var(--space-6) var(--space-3)}.schedule-form .span-2{grid-column:1/-1}.schedule-field{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.schedule-field .field-label-row>label,.schedule-field>label{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.schedule-field input,.schedule-field select,.schedule-field textarea{width:100%;min-height:2.75rem;margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background-color:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule);transition:background-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.schedule-field input:hover,.schedule-field select:hover,.schedule-field textarea:hover{background-color:var(--color-paper-strong)}.schedule-field input:focus-visible,.schedule-field select:focus-visible,.schedule-field textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-focus)}.schedule-field input::placeholder,.schedule-field textarea::placeholder{color:var(--color-faint)}.schedule-field select:disabled{background-color:var(--color-paper-soft);color:var(--color-faint);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-rule) 70%,transparent)}.schedule-question-field textarea{min-height:5.5rem;resize:vertical;line-height:var(--leading-body)}.schedule-question-field .form-error{margin-top:var(--space-1);color:var(--color-danger);font-weight:var(--weight-regular)}.schedule-divider{min-height:1.75rem;display:flex;align-items:flex-end;color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:none}.schedule-divider span{padding-top:var(--space-2)}.dialog-content label.schedule-switch{min-height:2.75rem;align-self:end;margin:0;padding:0 var(--space-2);color:var(--color-ink-soft)!important;font-size:var(--text-sm);font-weight:var(--weight-medium)}.schedule-save-error{margin:0 var(--space-6) var(--space-2);color:var(--color-danger);font-size:var(--text-xs)}.schedule-dialog-actions{flex:0 0 auto;margin:0;padding:var(--space-3) var(--space-6);background:var(--color-paper-soft);box-shadow:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.setting-section{min-width:0;padding:0}.setting-section.span-2{grid-column:1/-1}.setting-section h2{margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.setting-row{min-height:4.75rem;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;color:var(--color-ink-soft)}.setting-row+.setting-row{box-shadow:none}.setting-row>svg{flex:0 0 auto;color:var(--color-muted)}.setting-row>span:nth-child(2){display:grid;flex:1 1}.setting-row small{line-height:var(--leading-ui)}.setting-select-control{position:relative;flex:0 0 11.5rem;width:11.5rem;min-width:0;display:grid;align-items:center}.setting-select-control select{grid-area:1/1;width:100%;min-height:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 var(--space-8) 0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-panel-muted);box-shadow:inset 0 0 0 1px var(--color-rule);cursor:pointer}.setting-select-control select:hover{background:var(--color-paper-strong)}.setting-select-control select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.plain-state{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.sign-out-button{min-height:2.75rem}.audit-list>div{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.audit-list span{display:grid}body{background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.workspace{grid-template-columns:var(--rail-width) minmax(0,1fr)}.sidebar{position:fixed;width:var(--rail-width);padding:var(--space-3) var(--space-2);background:var(--color-sidebar);border-right:0}.sidebar-collapsed{grid-template-columns:3.5rem minmax(0,1fr)}.sidebar-collapsed .sidebar{width:3.5rem;padding-inline:var(--space-1)}.brand-row{min-height:2.75rem;height:auto;padding:0 var(--space-2) var(--space-2)}.brand-mark{min-width:0;width:auto;height:auto;display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-ink);border-radius:0}.brand-mark .brand-parallax-mark{flex:0 0 auto;width:1.75rem;height:1.75rem;padding:.38rem;border-radius:var(--radius-sm)}.brand-wordmark{overflow:hidden;font-family:var(--font-wordmark);font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.new-research{min-height:2.75rem;margin:0;justify-content:flex-start;padding:0 var(--space-3);border:0;background:var(--color-paper-soft);color:var(--color-ink-soft);font-weight:var(--weight-medium)}.new-research:hover{background:var(--color-paper-strong)}.primary-nav{margin-top:var(--space-2);gap:0}.primary-nav a,.sidebar-footer>a{min-height:2.5rem;padding:0 var(--space-3);color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--weight-regular)}.primary-nav a:hover,.primary-nav a[data-active=true],.sidebar-footer>a:hover,.sidebar-footer>a[data-active=true]{background:var(--color-paper-strong);color:var(--color-ink)}.sidebar-projects{margin-top:var(--space-8)}.sidebar-projects>p{color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sidebar-projects a{min-height:2.25rem;display:flex;align-items:center;padding:0 var(--space-3);color:var(--color-faint);font-size:var(--text-xs)}.sidebar-projects a small{display:none}.sidebar-projects a:hover,.sidebar-projects a[data-active=true]{background:var(--color-paper-strong);color:var(--color-ink)}.sidebar-memory{flex:1 1;min-height:0;overflow-y:auto}.sidebar-memory .sidebar-projects{overflow:visible}.sidebar-threads{margin-top:var(--space-8)}.sidebar-memory .sidebar-projects+.sidebar-projects{margin-top:var(--space-10)}.sidebar-threads a{gap:var(--space-2)}.sidebar-threads a svg{flex:0 0 auto;color:var(--color-faint)}.account-menu,.sidebar-footer{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account{width:100%;min-width:0;padding:var(--space-3) var(--space-2) var(--space-1);border-top:0;border-radius:var(--radius-md);color:var(--color-muted)}.account-menu[open]>.account,.account:hover{background:var(--color-paper-strong);color:var(--color-ink-soft)}.avatar{width:1.75rem;height:1.75rem;background:var(--color-paper-lift);color:var(--color-ink-soft);font-size:var(--text-xs)}.account-details{min-width:0;display:grid;flex:1 1}.account-details small,.account-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:var(--text-2xs)}.account-menu-chevron{flex:0 0 auto;transition:transform var(--dur-short) var(--ease-out)}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.account-menu-panel{position:absolute;z-index:30;right:0;bottom:calc(100% + var(--space-2));left:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay)}.account-menu-panel>a,.account-menu-panel>button{width:100%;min-height:2.5rem;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.account-menu-panel>a:hover,.account-menu-panel>button:hover{background:var(--color-paper-strong);color:var(--color-ink)}.account-menu-panel>a span,.account-menu-panel>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel>a small,.account-menu-panel>button small{color:var(--color-faint);font-size:var(--text-2xs)}.account-menu-panel>a svg,.account-menu-panel>button svg{flex:0 0 auto}.account-menu-panel>.account-menu-logout{color:var(--color-muted)}.account-menu-panel>.account-menu-logout:hover{background:var(--color-danger-soft);color:var(--color-danger)}.sidebar-collapsed .sidebar .account{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .account-details,.sidebar-collapsed .sidebar .account-menu-chevron{display:none}.sidebar-collapsed .sidebar .account-menu-panel{right:auto;bottom:0;left:calc(100% + var(--space-2));width:12rem}.content-pane,.topbar{background:var(--color-paper)}.topbar{height:var(--utility-height);padding:0 var(--space-4);gap:var(--space-2);border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-context{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.topbar-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.mobile-wordmark{display:none}.sidebar-collapsed .brand-row{position:relative;justify-content:center;padding-inline:0}.sidebar-collapsed .brand-wordmark{display:none}.sidebar-collapsed .brand-row .collapse{position:absolute;inset:0;width:100%;height:2.75rem;margin:0;opacity:0;background:var(--color-sidebar)}.sidebar-collapsed .brand-row:hover .brand-mark{opacity:0}.sidebar-collapsed .brand-row .collapse:focus-visible,.sidebar-collapsed .brand-row:hover .collapse{opacity:1}.topbar .quiet-button{min-height:2.25rem;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.topbar .quiet-button:hover{background:var(--color-paper-soft);color:var(--color-ink)}.icon-button,.round-button{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--color-muted)}.primary-button,.quiet-button{min-height:2.75rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-paper-strong);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.quiet-button:hover{background:var(--color-paper-lift);color:var(--color-ink)}.primary-button{border:0;background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 18%,transparent)}.primary-button:hover{background:var(--color-accent-hover);color:var(--color-accent-strong)}.home-page{min-height:calc(100svh - var(--utility-height));display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-12) var(--space-6) var(--space-20)}.agent-area{min-width:0;width:min(100%,47rem);margin:0 auto;transform:translateY(-2.5vh)}.agent-area.compact{width:min(var(--thread-max),100%);transform:none}.home-intro{max-width:none;margin:0 auto}.home-intro h1{margin-bottom:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}.home-intro p{max-width:none;margin:var(--space-3) auto 0;color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body);white-space:nowrap}.composer{margin-top:var(--space-8);padding:var(--space-2);border:0;border-radius:var(--radius-lg);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule-strong),var(--shadow-input)}.compact .composer{margin-top:0}.composer:focus-within{box-shadow:inset 0 0 0 1px var(--color-focus),var(--shadow-input)}.composer textarea{min-height:8rem;max-height:32rem;padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-body);overflow-y:auto}.composer textarea::placeholder{color:var(--color-faint)}.composer-footer{min-height:2.75rem;padding:0 0 0 var(--space-1);border-radius:var(--radius-md);background:var(--color-paper-raised)}.composer-actions,.composer-tools{gap:var(--space-1)}.project-select{width:min(230px,26vw)}.model-select,.project-select{height:2.75rem;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-muted);font-size:var(--text-xs)}.model-select{width:9.75rem;border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer}.model-select:focus-visible,.model-select:hover{background:var(--color-paper-strong);color:var(--color-ink)}.model-select:disabled{cursor:default;opacity:.55}.send-button{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-paper-lift);color:var(--color-ink-soft)}.send-button.ready{background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 18%,transparent)}.composer-actions .quiet-button,.composer-tools .quiet-button{background:transparent;color:var(--color-muted);font-size:var(--text-xs)}.composer-actions .quiet-button:hover,.composer-tools .quiet-button:hover{background:var(--color-paper-strong);color:var(--color-ink)}.composer-control.stop-turn{color:var(--color-muted)}.composer-control.stop-turn:hover{color:var(--color-danger);background:var(--color-danger-soft)}.context-menu,.small-popover{width:19rem;padding:var(--space-2);border:0;background:var(--color-paper-soft);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay)}.context-menu>button{min-height:2.75rem;color:var(--color-ink-soft)}.context-menu>button:hover{background:var(--color-paper-strong)}.source-menu-title{min-height:2.5rem;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.context-menu label.source-option{min-height:2.75rem;color:var(--color-ink-soft)!important}.source-option-label{min-width:0;line-height:var(--leading-ui);white-space:normal;overflow-wrap:normal;word-break:normal}.auth-form input,.context-menu input,.context-menu select,.dialog-content input,.dialog-content select,.dialog-content textarea,.interaction-entry textarea,.profile-form textarea,.small-popover input,.small-popover select{border:0;background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule)}.checkbox-mark{border:0;background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.checkbox-row input:checked+.checkbox-mark,.diff-select input:checked+.checkbox-mark{background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 28%,transparent)}.recommendations{margin-top:var(--space-4)}.recommendation{width:100%;min-height:2.75rem;display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2);border:0;background:transparent;color:var(--color-muted);text-align:left;cursor:pointer}.recommendation+.recommendation{box-shadow:none}.recommendation:hover{color:var(--color-ink-soft);background:var(--color-paper-raised)}.recommendation span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:var(--leading-ui);overflow-wrap:anywhere}.runtime-status{margin:var(--space-4) 0 0;text-align:center;color:var(--color-faint);font-size:var(--text-2xs)}.runtime-status.ready{color:var(--color-muted)}.runtime-status.needs-key{color:var(--color-warning)}.home-page:has(.thread-agent){padding:0;place-items:stretch center}.thread-agent{transform:none}.thread-transcript{flex:1 1;min-height:0;padding:var(--space-8) var(--space-6) var(--space-10);scrollbar-gutter:stable}.thread-user-turn{max-width:min(78%,42rem);margin:var(--space-4) 0 var(--space-7) auto;background:var(--color-paper-strong)}.conversation-transcript:empty{display:none}.thread-transcript .agent-result{margin-top:var(--space-6)}.thread-transcript .agent-result+.thread-user-turn{margin-top:var(--space-10)}.thread-transcript .work-log{margin:var(--space-4) 0 var(--space-7)}.thread-composer-dock{position:relative;z-index:6;padding:var(--space-3) var(--space-6) var(--space-5);background:var(--color-paper);box-shadow:0 -1px var(--color-rule)}.thread-composer-dock .composer{margin:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-rule-strong),var(--shadow-input)}.thread-composer-dock .composer textarea{min-height:3.25rem;max-height:11.25rem;padding:var(--space-3);font-size:var(--text-sm)}.work-log{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-raised)}.work-log p{min-height:2rem;margin:0;color:var(--color-muted);font-size:var(--text-xs)}.work-log p span{width:1rem;height:1rem;background:transparent;color:var(--color-accent)}.agent-result{margin-top:var(--space-10)}.assistant-label span{width:1.6rem;height:1.6rem;background:var(--color-accent-soft);color:var(--color-accent)}.answer-lead{width:100%;max-width:none;color:var(--color-ink-soft);font-size:var(--text-base);line-height:var(--leading-body)}.response-section{margin-top:var(--space-8)}.response-section h2{margin-bottom:var(--space-3)}.response-section p{color:var(--color-ink-soft);white-space:pre-line}.candidate-table-wrap{margin-top:var(--space-8);overflow:auto;border:0;border-radius:var(--radius-md);background:var(--color-paper-raised)}.candidate-table th{padding:var(--space-3) var(--space-4);background:var(--color-paper-soft);color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.candidate-table td{padding:var(--space-4);border-bottom:0;color:var(--color-muted);line-height:var(--leading-ui)}.candidate-table tr+tr td{box-shadow:inset 0 1px var(--color-rule)}.text-state{color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.sources>div,.suggestions button{border-bottom:0;box-shadow:none}.sources>div,.sources>div:hover,.suggestions button:hover{background:var(--color-paper-raised)}.sources>div{padding-inline:var(--space-4)}.sources>div:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sources>div:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}.suggestions button{min-height:2.75rem;display:inline-flex;width:auto;margin:0 var(--space-2) var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-muted);box-shadow:none;white-space:normal;text-align:left;line-height:var(--leading-ui)}.suggestions button:hover{background:var(--color-paper-soft);color:var(--color-ink)}.project-page,.standard-page{padding-top:var(--space-8)}.page-header p,.project-header p{color:var(--color-accent);font-size:var(--text-2xs)}.dialog-content{border:0;background:var(--color-paper-soft)}.dialog-overlay{position:fixed;inset:0;z-index:50;background:var(--color-scrim);backdrop-filter:blur(10px) saturate(.72);-webkit-backdrop-filter:blur(10px) saturate(.72);animation:modal-backdrop-in var(--dur-short) var(--ease-out)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.dialog-content{position:fixed;z-index:51;left:50%;top:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;transform:translate(-50%,-50%);padding:var(--space-5);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay)}.dialog-title-row{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.dialog-title-row>div{flex:1 1}.dialog-title-row [data-radix-dialog-title]{font-size:var(--text-lg);font-weight:750}.dialog-title-row [data-radix-dialog-description]{color:var(--color-ink-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.result-box{margin:var(--space-4) var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-panel-muted)}.result-box code{display:block;overflow-wrap:anywhere}.result-box button{margin-top:var(--space-2)}.review-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:0}.review-dialog .dialog-title-row{margin:0;padding:var(--space-5) var(--space-6);background:var(--color-panel-raised);box-shadow:inset 0 -1px var(--color-rule)}.review-dialog .dialog-actions{margin:0;padding:var(--space-4) var(--space-6);background:var(--color-panel-raised);box-shadow:inset 0 1px var(--color-rule)}.diff-list{max-height:calc(100vh - 210px);overflow-y:auto;padding:0 var(--space-6)}.diff-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) 0;border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink)}.diff-row:last-child{border-bottom:0}.diff-select{width:1.25rem;min-height:1.25rem;display:grid!important;place-items:center;margin:.15rem 0 0!important;cursor:pointer}.diff-content{display:grid;grid-gap:var(--space-3)}.diff-content,.diff-heading{min-width:0;gap:var(--space-3)}.diff-heading{display:flex;align-items:baseline;justify-content:space-between}.diff-heading strong{min-width:0;font-size:var(--text-base);overflow-wrap:anywhere}.diff-heading>span{flex:0 0 auto;color:var(--color-faint);font-size:var(--text-2xs)}.diff-values{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.diff-value{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-raised)}.diff-value.proposed{background:var(--color-accent-soft)}.diff-value small{display:block;margin-bottom:var(--space-2);color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.diff-value p{margin:0;color:var(--color-ink-soft);line-height:var(--leading-body);overflow-wrap:anywhere}.diff-value textarea{min-height:5rem;resize:vertical}.diff-value select,.diff-value textarea{margin:0;background:var(--color-panel-raised)}.diff-source{min-width:0;display:flex;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-ui);overflow-wrap:anywhere}.diff-source span{flex:0 0 auto;color:var(--color-faint)}.danger-text{color:var(--color-danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}.form-grid textarea{min-height:100px;resize:vertical}.create-project-dialog .form-grid label{margin:var(--space-1)}.create-project-dialog .form-grid textarea{min-height:80px}.rename-dialog{width:min(30rem,calc(100vw - 32px))}.rename-dialog .rename-field{margin:0}.rename-dialog .form-error{margin:var(--space-2) 0 0}.confirm-dialog{width:min(30rem,calc(100vw - 32px))}.login-page{position:relative;min-height:100svh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-paper)}.login-theme{position:fixed;z-index:2;top:var(--space-5);right:var(--space-5);box-shadow:inset 0 0 0 1px var(--color-rule)}.login-panel,.login-theme{background:var(--color-paper-soft)}.login-panel{width:min(29rem,100%);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-input)}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-12)}.parallax-mark{width:2.5rem;height:2.5rem;display:block;padding:.55rem;border-radius:var(--radius-md);background:var(--color-paper-strong)}.parallax-mark:after{content:"";width:100%;height:100%;display:block;background:var(--color-ink-soft);-webkit-mask:url(/parallax-mark.svg) center/contain no-repeat;mask:url(/parallax-mark.svg) center/contain no-repeat}.login-brand>span:last-child{min-width:0;display:grid;line-height:1.2}.login-brand strong{font-size:var(--text-md)}.login-brand small{color:var(--color-faint);font-size:var(--text-xs)}.login-heading{margin-bottom:var(--space-6)}.login-heading h1{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.login-heading p{margin:0;color:var(--color-muted)}.login-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.login-form label{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.login-form>input,.password-control{width:100%;min-height:2.75rem;border:0;border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.login-form>input{padding:0 var(--space-3)}.login-form>input:focus-visible,.password-control:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.password-control{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center}.password-control input{min-width:0;width:100%;min-height:2.75rem;padding:0 0 0 var(--space-3);border:0;background:transparent;outline:0}.password-control .icon-button{width:2.75rem;height:2.75rem}.login-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-xs)}.login-submit{width:100%;min-height:2.75rem;margin-top:var(--space-4)}.login-local-note{margin:var(--space-6) 0 0;color:var(--color-faint);font-size:var(--text-xs);text-align:center}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.auth-language{position:fixed;z-index:4;top:var(--space-4);right:var(--space-4);background:var(--color-panel)}.auth-page.single{grid-template-columns:minmax(320px,520px);place-content:center;padding:var(--space-5)}.auth-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);background:var(--color-sidebar)}.auth-intro h1{max-width:660px;margin-top:var(--space-8);font-size:clamp(2.3rem,6vw,4.4rem);letter-spacing:-.045em}.auth-intro>p{max-width:620px;color:var(--color-ink-muted);font-size:var(--text-md)}.auth-intro>div:last-child{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-5);color:var(--color-ink-muted)}.auth-intro>div span{display:flex;gap:var(--space-2);align-items:center}.auth-form{width:min(420px,calc(100vw - 40px));align-self:center;justify-self:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.auth-form>div:first-child{margin-bottom:var(--space-3)}.auth-form p{color:var(--color-accent);font-size:var(--text-xs);font-weight:750}.auth-form h2{font-size:var(--text-xl)}.auth-form label{margin:0;color:var(--color-ink);font-size:var(--text-sm)}.auth-form .primary-button{min-height:42px}.error-panel,.form-error{color:var(--color-danger)}.error-panel{margin:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft)}.error-panel p{margin-bottom:var(--space-3)}.error-panel button{min-height:34px;padding:0 var(--space-3);border:var(--rule-thin) solid var(--color-danger);border-radius:var(--radius-md);background:transparent;color:var(--color-danger);cursor:pointer}.research-error{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-inline:0}.research-error p{margin:0}.research-error small{max-width:50rem;color:color-mix(in oklch,var(--color-danger) 78%,var(--color-ink))}.research-error button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2)}.thread-nav-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-md)}.thread-nav-row:hover,.thread-nav-row[data-active=true]{background:var(--color-panel-muted)}.thread-nav-row>a{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.sidebar-memory .thread-nav-row svg.thread-pending-spinner{color:var(--color-warning);animation:spin .8s linear infinite}.thread-nav-actions{display:flex;opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}.thread-nav-row:focus-within .thread-nav-actions,.thread-nav-row:hover .thread-nav-actions{opacity:1}@media (hover:none){.thread-nav-actions{opacity:1}}.provider-diagnostic{width:-moz-fit-content;width:fit-content;max-width:42rem;margin-inline:auto;text-align:left;color:var(--color-warning)}.provider-diagnostic summary{cursor:pointer;text-align:center}.provider-diagnostic p{margin:var(--space-2) 0;color:var(--color-muted);font-size:var(--text-xs)}.provider-diagnostic .quiet-button{min-height:30px;font-size:var(--text-xs)}.project-proposal-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-panel-muted)}.project-proposal-card>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.project-proposal-card>div:first-child small{color:var(--color-accent);font-weight:var(--weight-semibold)}.project-proposal-card label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.interaction-form input,.interaction-form select,.project-proposal-card input,.project-proposal-card select,.project-proposal-card textarea{min-height:38px;width:100%;padding:var(--space-2) var(--space-3);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel)}.project-proposal-card textarea{min-height:84px;resize:vertical}.proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.proposal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.interaction-form{max-width:920px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-panel-muted)}.interaction-form .form-grid{gap:var(--space-3)}.interaction-form label{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.editable-cell{position:relative;min-height:48px;border-radius:var(--radius-sm)}.editable-cell.conflict,.editable-cell.failed,.editable-cell.offline{box-shadow:inset 0 0 0 1px var(--color-danger)}.cell-retry{position:absolute;right:var(--space-1);bottom:var(--space-1);min-height:24px;border:0;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-2xs);cursor:pointer}.cell-conflict{position:absolute;z-index:8;left:0;top:calc(100% + var(--space-1));min-width:200px;display:flex;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-panel-raised);box-shadow:var(--shadow-overlay)}.cell-conflict button{min-height:28px;border:0;border-radius:var(--radius-sm);background:var(--color-panel-muted);font-size:var(--text-2xs);cursor:pointer}.save-status.error{color:var(--color-danger)}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.provider-grid>span{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-panel-muted)}.provider-grid strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.standard-page>.page-header>div:first-child>p,.standard-page>.page-header>div:first-child>span,.tabular-page>.page-header>div:first-child>p,.tabular-page>.page-header>div:first-child>span{display:none}.standard-page>.page-header h1{margin:0}.tabular-page{min-height:calc(100vh - 52px);padding:var(--space-8) clamp(var(--space-4),4vw,3rem) var(--space-10)}.tabular-page>.page-header{padding:0;margin-bottom:var(--space-8)}.tabular-page .table-toolbar{padding:0 0 var(--space-4)}.tabular-page .data-grid-wrap{border:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-rule)}.tabular-page .table-footer{padding-inline:0}.table-footer span:empty{display:none}.tabular-library{width:100%;margin:0;padding:var(--space-10) clamp(var(--space-4),4vw,var(--space-10)) var(--space-16)}.tabular-library-header{align-items:flex-end;margin-bottom:var(--space-10)}.tabular-library-header h1{margin-bottom:var(--space-2)}.tabular-library-header>div>p:last-child{max-width:58ch;margin:0;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.tabular-group+.tabular-group{margin-top:var(--space-8)}.tabular-group .section-heading{align-items:flex-end;margin-bottom:var(--space-3)}.tabular-group .section-heading h2{margin:0;font-family:var(--font-body);font-size:var(--text-md)}.section-context{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)!important;font-weight:var(--weight-semibold)}.tabular-group-create{min-height:2.125rem;padding-inline:var(--space-2);font-size:var(--text-xs)}.tabular-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);background:transparent;border-radius:0;box-shadow:none;overflow:visible}.tabular-list-row{min-height:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft)}.tabular-list-row+.tabular-list-row{box-shadow:none}.tabular-list-row>a{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.tabular-list-row>a:hover{background:var(--color-paper-raised)}.tabular-list-row>a>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.tabular-list-row small,.tabular-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular-list-row small{color:var(--color-faint)}.empty-state-icon,.tabular-list-icon{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--color-paper-strong);color:var(--color-muted)}.tabular-list-actions{display:flex;align-items:center;gap:var(--space-1)}.tabular-list-actions select{max-width:12rem;min-height:2.25rem;border:0;border-radius:var(--radius-md);padding:0 var(--space-8) 0 var(--space-2);background:transparent;color:var(--color-faint);font-size:var(--text-xs)}.tabular-list-actions select:focus-visible,.tabular-list-actions select:hover{background:var(--color-paper-raised);color:var(--color-ink)}.tabular-empty-row{min-height:3rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-faint);font-size:var(--text-xs)}.tabular-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.tabular-title-block{min-width:0;display:grid;grid-gap:2px;gap:2px}.tabular-title-input{min-width:0;width:min(34rem,100%);height:2.5rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-semibold);text-overflow:ellipsis}.tabular-title-input:focus,.tabular-title-input:hover{background:var(--color-paper-raised)}.tabular-title-block>span{padding-left:var(--space-2);color:var(--color-faint);font-size:var(--text-xs)}.tabular-detail-actions{display:flex;align-items:center;gap:var(--space-2)}.tabular-actions-popover{left:auto;right:0}.tabular-actions-popover .danger-text{justify-content:flex-start}.blank-tabular-state{min-height:min(34rem,calc(100svh - 14rem));display:grid;place-content:center;justify-items:center;text-align:center}.blank-tabular-state .empty-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-5)}.blank-tabular-state h1{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-xl)}.blank-tabular-state p{max-width:48ch;margin-bottom:var(--space-5);color:var(--color-muted)}.blank-tabular-state>div{display:flex;gap:var(--space-2)}.scoped-data-grid td{min-height:4.5rem;padding:var(--space-2)}.scoped-data-grid .cell-text{display:block;max-height:5.25rem;overflow:hidden;color:var(--color-ink-soft);line-height:var(--leading-ui)}.table-empty-inline{min-height:9rem;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-faint)}.column-dialog{width:min(34rem,calc(100vw - 2rem))}.ai-column-dialog{width:min(42rem,calc(100vw - 2rem))}.column-kind-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-5) 0}.column-kind-picker>button{min-width:0;min-height:5rem;display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-muted);text-align:left;cursor:pointer}.column-kind-picker>button:hover{background:var(--color-paper-strong);color:var(--color-ink-soft)}.column-kind-picker>button[data-active=true]{border-color:color-mix(in oklch,var(--color-accent) 52%,var(--color-rule));background:var(--color-accent-soft);color:var(--color-accent)}.column-kind-picker>button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.column-kind-picker strong{color:var(--color-ink-soft)}.column-kind-picker small{color:var(--color-faint);font-weight:var(--weight-regular);white-space:normal}.column-dialog-fields{display:grid;grid-template-columns:minmax(0,1fr) 10rem;grid-gap:var(--space-3);gap:var(--space-3)}.column-dialog-field{margin:0!important}.column-dialog-field>small{color:var(--color-faint);font-weight:var(--weight-regular)}.instruction-draft-block{grid-column:1/-1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.instruction-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.instruction-draft-heading>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.instruction-draft-heading small{color:var(--color-faint);font-size:var(--text-xs)}.instruction-draft-block textarea{min-height:10rem;margin:0;resize:vertical;line-height:var(--leading-body)}.error-text{margin:var(--space-2) 0 0;color:var(--color-danger)!important;font-size:var(--text-xs)}.thread-scope-control{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.thread-scope-lock{min-width:0;max-width:12rem;display:inline-flex;align-items:center;gap:var(--space-1);overflow:hidden;border-radius:var(--radius-md);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.thread-move-select,.thread-scope-lock{height:2.25rem;padding:0 var(--space-2);font-size:var(--text-xs)}.thread-move-select{width:4.9rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-faint)}.thread-move-select:focus-visible,.thread-move-select:hover{background:var(--color-paper-strong);color:var(--color-ink)}.dialog-content:focus-visible{outline:0}.tabular-import-dialog{width:min(52rem,calc(100vw - 2rem));max-height:min(48rem,calc(100svh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.tabular-import-chooser{width:min(36rem,calc(100vw - 2rem))}.tabular-import-dialog .dialog-title-row{margin:0;padding:var(--space-5) var(--space-6);background:var(--color-panel-raised);box-shadow:inset 0 -1px var(--color-rule)}.tabular-import-dialog .dialog-title-row [data-radix-dialog-description]{margin:var(--space-1) 0 0}.tabular-import-dialog .dialog-actions{margin:0;padding:var(--space-4) var(--space-6);background:var(--color-panel-raised);box-shadow:inset 0 1px var(--color-rule)}.tabular-target-picker{min-height:0;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);overflow-y:auto;padding:var(--space-5) var(--space-6)}.tabular-target-picker>p{margin:0 var(--space-2);color:var(--color-faint);font-size:var(--text-xs)}.tabular-target-controls{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tabular-target-field{margin:0!important;gap:var(--space-2)!important}.tabular-target-field select{min-height:2.75rem;cursor:pointer}.tabular-target-create{min-height:2.25rem;justify-self:start;padding-inline:var(--space-3);background:transparent;color:var(--color-muted);font-size:var(--text-xs)}.tabular-target-create:hover{background:var(--color-paper-raised);color:var(--color-ink)}.tabular-target-picker>.tabular-target-error{color:var(--color-danger)}.import-preview{min-height:0;display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr);grid-gap:0;gap:0;overflow-y:auto;padding:var(--space-2) var(--space-6) var(--space-5)}.import-preview section{min-width:0;padding-right:var(--space-5)}.import-preview section+section{padding:0 0 0 var(--space-5);box-shadow:inset 1px 0 var(--color-rule)}.import-preview h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;background:var(--color-panel-raised);font-family:var(--font-body);font-size:var(--text-sm)}.import-preview h3 small{min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-paper-strong);color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.import-check{position:relative;min-height:3rem;display:grid!important;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;grid-gap:var(--space-3)!important;gap:var(--space-3)!important;margin:0!important;box-shadow:inset 0 -1px var(--color-rule);cursor:pointer}.import-check input{position:absolute;width:1px!important;min-height:1px!important;height:1px;padding:0!important;opacity:0;pointer-events:none}.import-check input:checked+.checkbox-mark{background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 34%,transparent)}.import-check input:focus-visible+.checkbox-mark{outline:2px solid var(--color-focus);outline-offset:2px}.import-check:has(input:disabled){cursor:default}.import-check>span:last-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink);line-height:var(--leading-ui);overflow-wrap:anywhere}.import-check small,.import-row small{color:var(--color-faint);font-size:var(--text-2xs)}.import-check small{flex:0 0 auto}.import-row{min-height:3rem;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:inset 0 -1px var(--color-rule)}.import-row>span{min-width:0;overflow-wrap:anywhere}.import-row>small{flex:0 0 auto}.import-empty-copy{margin:var(--space-3) 0;color:var(--color-faint);font-size:var(--text-xs)}.project-tabular-list{margin-top:var(--space-1)}.tabular-nav-row a{color:var(--color-faint)}.skills-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-10);column-gap:var(--space-10);border-top:0}.skills-list article{grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);padding:var(--space-3);border-bottom:0;border-radius:var(--radius-md);box-shadow:none}.skill-main,.skills-list article{min-width:0;display:grid;gap:var(--space-3);align-items:center}.skill-main{min-height:76px;grid-template-columns:40px minmax(0,1fr);grid-gap:var(--space-3);padding:var(--space-3) 0;border:0;background:transparent;text-align:left;cursor:pointer}.skill-main:hover .skill-copy strong{color:var(--color-accent)}.skill-main .skill-icon{width:38px;height:38px}.skill-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.skill-copy strong{color:var(--color-ink);font-size:var(--text-sm);transition:color var(--dur-micro) var(--ease-out)}.skill-copy small{min-width:0;display:-webkit-box;overflow:hidden;color:var(--color-ink-muted);line-height:var(--leading-ui);-webkit-box-orient:vertical;-webkit-line-clamp:2}.skills-list article>.switch-row{padding-left:var(--space-2);font-size:0}.skill-dialog{width:min(680px,calc(100vw - 32px))}.skill-instructions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0!important;color:var(--color-ink)!important}.skill-instructions textarea{min-height:260px;resize:vertical;line-height:var(--leading-body)}.skill-enabled{width:-moz-fit-content;width:fit-content;margin-top:var(--space-4)}.spin{animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.sidebar-collapsed,.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.content-pane{grid-column:1}.topbar{height:var(--utility-height);display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-rows:var(--utility-height);padding:0 var(--space-2)}.topbar .mobile-menu{display:inline-grid;grid-column:1;grid-row:1}.mobile-wordmark{display:inline-flex;grid-column:2;grid-row:1;align-items:center;align-self:center;justify-self:center;gap:var(--space-2);font-family:var(--font-wordmark);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:-.025em}.mobile-wordmark .mobile-parallax-mark{width:1.5rem;height:1.5rem;padding:.34rem;border-radius:var(--radius-sm)}.topbar-context,.topbar-spacer{display:none}.topbar-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;box-shadow:none}.home-page{min-height:calc(100svh - var(--utility-height))}.mobile-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:min(320px,88vw);display:flex;flex-direction:column;padding:var(--space-3);background:var(--color-sidebar);border-right:var(--rule-thin) solid var(--color-rule);box-shadow:20px 0 60px var(--color-overlay)}.mobile-nav .close-mobile{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.mobile-nav .collapse{display:none}.sidebar-collapsed .mobile-nav .brand-wordmark{display:inline}.mobile-nav .sidebar-memory,.mobile-nav .sidebar-projects{flex:1 1}.thread-agent{height:calc(100svh - var(--utility-height))}.settings-grid{grid-template-columns:1fr}.skills-list{grid-template-columns:minmax(0,1fr)}.setting-section.span-2{grid-column:1}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-form{min-height:100vh;align-content:center}}@media (max-width:640px){.login-page{padding:var(--space-3)}.login-theme{top:var(--space-3);right:var(--space-3)}.login-panel{padding:var(--space-6) var(--space-5)}.login-brand{margin-bottom:var(--space-10)}.topbar{padding:0 var(--space-2)}.topbar .quiet-button{width:2.75rem;padding:0;font-size:0}.home-page{padding:var(--space-12) var(--space-4) var(--space-20);place-items:start center}.agent-area{transform:none}.home-intro{text-align:left}.home-intro h1{font-size:var(--text-xl)}.home-intro p{margin-left:0;font-size:var(--text-sm)}.project-page,.standard-page{padding:var(--space-5) var(--space-3)}.page-header,.project-header,.section-heading{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.composer{margin-top:var(--space-6)}.composer-footer{align-items:center;flex-wrap:wrap;padding:var(--space-1)}.composer-actions,.composer-tools{width:100%}.composer-tools{flex-wrap:nowrap}.composer-actions{justify-content:flex-end;box-shadow:none}.project-select{flex:1 1 8rem;width:auto;min-width:0}.composer-actions .quiet-button{width:36px;padding:0;font-size:0}.model-select{width:8.5rem}.context-menu{position:fixed;z-index:60;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);top:auto;width:auto}.thread-transcript{padding:var(--space-5) var(--space-4) var(--space-8)}.turn-document-row{grid-template-columns:1.75rem minmax(0,1fr)}.turn-document-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}.thread-composer-dock{padding:var(--space-2) var(--space-3) var(--space-3)}.thread-composer-dock .composer{margin-top:0}.thread-composer-dock .composer-footer{flex-wrap:wrap}.thread-user-turn{max-width:88%}.thread-transcript .suggestions button{width:100%;margin-right:0}.candidate-details dl{grid-template-columns:1fr}.candidate-table{min-width:800px}.tabular-page>.page-header{padding:0}.table-toolbar{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.table-search{min-width:100%}.table-footer{padding:var(--space-2) var(--space-3);align-items:flex-start;flex-direction:column}.run-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:var(--space-3) 0}.run-main{grid-column:1/-1;width:100%}.run-timing{grid-column:1}.run-cadence{grid-column:2;text-align:right}.run-row>.quiet-button{grid-column:1/-1;width:100%}.skills-list article{grid-template-columns:minmax(0,1fr) auto}.list-surface>a,.list-surface>div{align-items:flex-start;flex-wrap:wrap}.list-surface p{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}.setting-row{align-items:flex-start;flex-wrap:wrap}.setting-row>svg{margin-top:var(--space-3)}.setting-select-control,.sign-out-button{flex-basis:100%;width:100%}.proposal-fields{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-actions{align-items:stretch;flex-direction:column}.dialog-actions{flex-wrap:wrap}.review-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.review-dialog .dialog-actions,.review-dialog .dialog-title-row{padding:var(--space-4)}.diff-list{max-height:calc(100vh - 236px);padding:0 var(--space-4)}.diff-values{grid-template-columns:minmax(0,1fr)}.diff-source{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.composer-shell{position:relative;z-index:7;overflow:visible;border-radius:var(--radius-lg);background:var(--color-paper-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-input)}.home-intro+.composer-shell{margin-top:var(--space-8)}.composer-shell:has(>textarea:focus-visible){box-shadow:0 0 0 2px var(--color-focus),var(--shadow-input)}.composer-shell>textarea{display:block;width:100%;min-height:7.375rem;max-height:22.5rem;resize:none;padding:var(--space-5) var(--space-5) var(--space-3);border:0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;outline:0!important;background:transparent;box-shadow:none!important;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-body)}.composer-shell>textarea::placeholder{color:var(--color-faint)}.composer-attachments{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:var(--space-3) var(--space-3) 0;scrollbar-width:thin}.composer-attachment{flex:0 1 20rem;min-width:13rem;max-width:20rem;min-height:3.75rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-soft)}.composer-attachment-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-paper-strong);color:var(--color-accent)}.composer-attachment-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.composer-attachment-copy strong{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.composer-attachment-copy small{color:var(--color-faint);font-size:var(--text-2xs);line-height:var(--leading-ui)}.composer-attachment-state{justify-self:center;color:var(--color-accent)}.composer-attachment[data-status=failed] .composer-attachment-state,.composer-attachment[data-status=uploading] .composer-attachment-state,.composer-upload-notice{color:var(--color-muted)}.composer-upload-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4) 0;font-size:var(--text-xs);line-height:var(--leading-ui)}.composer-upload-notice svg{flex:0 0 auto;color:var(--color-faint)}.composer-shell:has(>.composer-attachments)>textarea,.composer-shell:has(>.composer-upload-notice)>textarea{border-radius:0}.composer-bar{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-paper-soft)}.composer-actions,.composer-context{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.composer-context{flex:1 1}.composer-actions{justify-content:flex-end}.composer-control{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.composer-control:hover{background:var(--color-paper-strong);color:var(--color-ink)}.composer-shell .model-select,.composer-shell .project-select{min-width:0;height:2.25rem;padding:0 1.75rem 0 var(--space-2);border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis}.composer-shell .project-select{width:min(13rem,25vw)}.composer-shell .model-select{width:min(10.5rem,20vw)}.composer-shell .model-select:focus-visible,.composer-shell .model-select:hover,.composer-shell .project-select:focus-visible,.composer-shell .project-select:hover{background-color:var(--color-paper-strong);color:var(--color-ink)}.composer-shell .send-button{flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-paper-strong);color:var(--color-faint)}.composer-shell .send-button.ready{background:var(--color-accent);color:var(--color-on-accent)}.enhance-control{position:relative}.enhance-control,.undo-enhance{display:inline-flex;align-items:center}.undo-enhance{position:absolute;right:0;top:calc(100% + var(--space-1));min-height:1.75rem;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--color-paper-raised);box-shadow:var(--shadow-overlay);color:var(--color-muted);font-size:var(--text-2xs);cursor:pointer}.enhance-error{position:absolute;left:var(--space-4);bottom:-1.625rem;color:var(--color-danger);font-size:var(--text-xs)}.source-menu{z-index:25;width:20rem;padding:var(--space-2)}.source-menu.open-up{top:auto;bottom:calc(100% + var(--space-2));transform-origin:left bottom}.source-menu.open-down{transform-origin:left top}.source-menu-title{display:flex;gap:var(--space-2);color:var(--color-ink)}.context-menu label.source-option,.source-menu-title{align-items:center;padding:var(--space-2) var(--space-3)}.context-menu label.source-option{min-height:2.625rem;display:grid;grid-template-columns:1.125rem minmax(0,1fr)!important;grid-gap:var(--space-3);gap:var(--space-3);margin:0;border-radius:var(--radius-md);color:var(--color-muted)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-regular);cursor:pointer}.context-menu label.source-option:hover{background:var(--color-paper-strong);color:var(--color-ink)!important}.source-option input{position:absolute;width:1px;height:1px;opacity:0}.source-option .checkbox-mark{border-color:var(--color-rule-strong);background:transparent}.source-option input:checked+.checkbox-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.thread-agent{width:min(100%,var(--thread-max));height:calc(100svh - var(--utility-height));display:flex;flex-direction:column;margin:0 auto;overflow:hidden}.conversation-transcript,.thread-transcript{min-width:0}.thread-transcript{flex:1 1 auto;overflow-y:auto;padding:var(--space-8) clamp(var(--space-5),6vw,var(--space-12)) var(--space-12);scrollbar-gutter:auto;scroll-behavior:smooth}.conversation-transcript{margin-top:var(--space-6)}.thread-composer-dock{flex:0 0 auto;z-index:8;padding:var(--space-3) clamp(var(--space-5),6vw,var(--space-12)) var(--space-5);background:linear-gradient(to bottom,transparent,var(--color-paper) 22%)}.thread-composer-dock .composer-shell{background:var(--color-paper-soft);box-shadow:none}.thread-composer-dock .composer-shell:has(>textarea:focus-visible){box-shadow:0 0 0 2px var(--color-focus)}.thread-composer-dock .composer-shell>textarea{min-height:2.875rem;max-height:11.25rem;padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-sm)}.thread-user-turn{width:-moz-fit-content;width:fit-content;max-width:min(75%,42rem);margin:0 0 var(--space-8) auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-paper-soft);color:var(--color-ink-soft);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-turn{max-width:58rem;margin:0 0 var(--space-10)}.assistant-turn .assistant-label{margin-bottom:var(--space-4)}.markdown-response{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.72}.markdown-response h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0}.markdown-response h2:first-child{margin-top:0}.markdown-response p{margin-bottom:var(--space-4)}.markdown-response ol,.markdown-response ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-5);padding-left:1.4rem}.markdown-quote{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted)}.markdown-table-block{margin:var(--space-5) 0 var(--space-6)}.markdown-table-block .markdown-table-wrap{margin:0}.markdown-table-wrap{max-width:100%;overflow-x:auto;margin:var(--space-5) 0 var(--space-6);border-radius:var(--radius-md);background:var(--color-paper-raised)}.markdown-table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.markdown-table-wrap table{width:max(100%,var(--markdown-table-width,40rem));border-collapse:collapse;table-layout:fixed;text-align:left}.markdown-table-wrap td,.markdown-table-wrap th{width:22rem;padding:var(--space-3) var(--space-4);vertical-align:top;box-shadow:inset 0 -1px var(--color-rule);overflow-wrap:anywhere}.markdown-table-wrap td:first-child,.markdown-table-wrap th:first-child{width:10rem;min-width:10rem;max-width:12rem;word-break:normal;overflow-wrap:normal}.markdown-table-wrap th{background:var(--color-paper-soft);font-weight:var(--weight-medium)}.candidate-table-action,.markdown-table-wrap th{color:var(--color-faint);font-size:var(--text-xs)}.candidate-table-action{min-height:2.75rem;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.candidate-table-action .quiet-button{min-height:2.25rem;background:var(--color-paper-soft);color:var(--color-accent)}.candidate-table-action .quiet-button:hover{background:var(--color-accent-soft)}.candidate-table-action .quiet-button:disabled{color:var(--color-muted)}.candidate-table-action small[role=alert]{color:var(--color-danger)}.inline-citation{min-height:1.35rem;display:inline-flex;align-items:center;max-width:12rem;margin:0 .08rem;padding:.06rem .38rem;border:0;border-radius:var(--radius-sm);background:var(--color-paper-strong);color:var(--color-muted);font-family:var(--font-mono);font-size:.72em;font-weight:var(--weight-medium);line-height:1.3;cursor:pointer;vertical-align:.12em;overflow:hidden;text-overflow:ellipsis}.inline-citation:hover,.inline-citation[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-accent)}.inline-citation-unavailable{cursor:default}.inline-citation-unavailable,.inline-citation-unavailable:hover{background:var(--color-paper-strong);color:var(--color-muted)}.citation-popover{position:fixed;z-index:80;max-height:min(28rem,calc(100vh - 24px));overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay);color:var(--color-ink-soft);animation:citation-card-in var(--dur-micro) var(--ease-out)}.citation-popover[data-placement=above]{transform-origin:left bottom}.citation-popover[data-placement=below]{transform-origin:left top}@keyframes citation-card-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.citation-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.citation-card-header>span{flex:0 0 auto;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.citation-card-header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.citation-card-header small{color:var(--color-faint);font-size:var(--text-2xs)}.citation-card-header strong{font-size:var(--text-sm);line-height:var(--leading-ui);overflow-wrap:anywhere}.citation-source-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-faint);font-size:var(--text-2xs)}.citation-source-meta span+span:before{content:"·";margin-right:var(--space-2)}.citation-excerpt{display:-webkit-box;margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-body);-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.citation-open-link{width:-moz-fit-content;width:fit-content;min-height:2rem;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.citation-open-link:hover{text-decoration:underline;text-underline-offset:3px}.citation-loading{min-height:5rem;display:grid;place-items:center;color:var(--color-faint);font-size:var(--text-xs)}.db-snippet{margin-top:var(--space-3);padding-top:var(--space-3);box-shadow:inset 0 1px var(--color-rule)}.db-snippet dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.db-snippet dl>div{display:grid;grid-template-columns:5.75rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.db-snippet dt{color:var(--color-faint);font-size:var(--text-2xs)}.db-snippet dd{margin:0;color:var(--color-ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.db-evidence{margin-top:var(--space-3);padding-top:var(--space-3);box-shadow:inset 0 1px var(--color-rule)}.db-evidence>small{display:block;color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.db-evidence ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:1.1rem;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.db-evidence>span{display:block;margin-top:var(--space-2);color:var(--color-faint);font-size:var(--text-2xs)}.response-cursor{width:.45rem;height:1em;display:inline-block;background:var(--color-accent);animation:cursor-pulse 1s steps(2) infinite}@keyframes cursor-pulse{50%{opacity:.2}}.thinking-trail{max-width:58rem;margin:0 0 var(--space-4);color:var(--color-muted)}.thinking-trail>summary{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);list-style:none;cursor:pointer}.thinking-trail:not([open])>summary{width:-moz-fit-content;width:fit-content}.thinking-trail>summary:hover{background:var(--color-paper-soft);color:var(--color-ink-soft)}.thinking-trail>summary::-webkit-details-marker{display:none}.thinking-trail>summary span{font-size:var(--text-xs);font-weight:var(--weight-medium)}.thinking-chevron{flex:0 0 auto;transition:transform var(--dur-short) var(--ease-out)}.thinking-trail[open] .thinking-chevron{transform:rotate(90deg)}.thinking-steps{margin-left:1rem;padding:0 0 var(--space-2) var(--space-4);box-shadow:inset 1px 0 var(--color-rule)}.thinking-step{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-muted)}.thinking-step>span{margin-top:.15rem;color:var(--color-muted)}.thinking-step>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.thinking-step strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.thinking-step p,.thinking-step small{margin:0;color:var(--color-muted);font-size:var(--text-2xs);line-height:var(--leading-ui);overflow-wrap:anywhere}.thinking-note p,.thinking-step[data-status=failed],.thinking-step[data-status=failed] p,.thinking-step[data-status=failed]>span,.thinking-web>span{color:var(--color-muted)}.thinking-empty{margin:0;padding:var(--space-2) 0;color:var(--color-faint);font-size:var(--text-xs)}.unverified-draft{max-width:58rem;margin:0 0 var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted)}.unverified-draft>summary{min-height:3rem;display:flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer}.unverified-draft>summary::-webkit-details-marker{display:none}.unverified-draft>summary span{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.unverified-draft>summary small{margin-left:auto;color:var(--color-faint);font-size:var(--text-2xs)}.unverified-draft>summary svg{flex:0 0 auto;transition:transform var(--dur-short) var(--ease-out)}.unverified-draft[open]>summary svg{transform:rotate(90deg)}.unverified-draft-body{padding:var(--space-3) 0 var(--space-4);box-shadow:inset 0 1px var(--color-rule)}.unverified-draft-note{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.unverified-draft .markdown-response{color:var(--color-muted);font-size:var(--text-sm)}.unverified-draft .markdown-response h2{color:var(--color-ink-soft)}.inline-agent-error{max-width:58rem;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.inline-agent-error p{margin:var(--space-1) 0 0}.turn-operational-status{max-width:58rem;display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.turn-document-status{width:min(58rem,100%);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-6)}.turn-document-row{min-height:3.25rem;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-muted)}.turn-document-row[data-state=attention_required]{background:var(--color-warning-soft);color:var(--color-warning)}.turn-document-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:currentColor}.turn-document-row>span:nth-child(2){min-width:0;display:grid;grid-gap:1px;gap:1px}.turn-document-row strong{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.turn-document-row small{color:var(--color-muted);font-size:var(--text-2xs)}.turn-document-actions{display:flex;align-items:center;gap:var(--space-2)}.turn-document-actions .quiet-button{min-height:2rem;background:var(--color-paper-raised)}.turn-document-actions .text-button{color:currentColor}.project-proposal-inline{max-width:58rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-8);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-paper-soft)}.project-proposal-inline>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer}.project-proposal-inline>summary::-webkit-details-marker{display:none}.project-proposal-inline>summary>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-proposal-inline>summary small{color:var(--color-accent);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.project-proposal-inline>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);box-shadow:inset 0 1px var(--color-rule)}.project-proposal-inline label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-faint);font-size:var(--text-xs)}.project-proposal-inline input,.project-proposal-inline select,.project-proposal-inline textarea{width:100%;min-height:2.375rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule)}.project-proposal-inline textarea{min-height:5rem;resize:vertical}.project-proposal-inline header{display:flex;align-items:flex-start;gap:var(--space-4)}.project-proposal-inline header>div{flex:1 1}.project-proposal-inline header small{color:var(--color-accent)}.project-proposal-inline details summary{color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}.project-proposal-inline dl{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-xs)}.project-proposal-inline dt{color:var(--color-faint)}.project-proposal-inline dd{margin:0;color:var(--color-ink-soft);overflow-wrap:anywhere}.sidebar-section-title{min-height:2rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding:0 var(--space-2)}.sidebar-section-title p{margin:0;color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--weight-medium)}.project-nav-block{margin-top:var(--space-1);border-radius:var(--radius-md)}.project-nav-block[data-active=true]{background:var(--color-paper-soft)}.project-nav-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center}.project-nav-toggle{margin-left:0;transition:transform var(--dur-short) var(--ease-out)}.project-nav-toggle[aria-expanded=false]{transform:rotate(-90deg)}.project-nav-row>a{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1)}.project-nav-row>a svg{flex:0 0 auto}.project-nav-row>a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-archive{opacity:0;margin-right:var(--space-1)}.project-nav-block:focus-within .project-archive,.project-nav-block:hover .project-archive{opacity:1}.project-thread-list{position:relative;padding:0 var(--space-1) var(--space-1) var(--space-7)}.project-thread-list .thread-nav-row>a{min-height:2.25rem;padding-left:0;color:var(--color-muted);font-size:var(--text-xs)}.project-thread-list .thread-nav-row>a svg{flex:0 0 auto;color:var(--color-faint)}.conversation-history>a{min-height:3.75rem;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:none}.conversation-history>a:hover{background:var(--color-paper-soft)}.conversation-history>a:hover span{color:var(--color-accent)}.empty-copy{color:var(--color-muted)}.sidebar-resizer{position:absolute;z-index:3;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:0;right:3px;width:1px;height:100%;background:transparent;transition:background-color var(--dur-micro) var(--ease-out)}.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after{background:var(--color-rule-strong)}.resizing-sidebar,.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.create-project-dialog{width:min(42rem,calc(100vw - 2rem))}.create-project-dialog>form{display:grid}.project-create-error{margin:var(--space-3) var(--space-1) 0}.project-fields{gap:var(--space-2)}.fundraising-fields>label,.project-fields>label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.project-fields label>small{color:var(--color-faint);font-weight:var(--weight-regular)}.project-fields input,.project-fields select,.project-fields textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule)}.project-fields textarea{min-height:7rem;resize:vertical;line-height:var(--leading-body)}.field-label-row{display:flex;justify-content:space-between;gap:var(--space-3)}.field-enhance,.field-label-row{min-height:1.75rem;align-items:center}.field-enhance{display:inline-flex;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:var(--text-xs);cursor:pointer}.field-enhance:hover:not(:disabled){background:var(--color-accent-soft)}.field-enhance:disabled{color:var(--color-faint);cursor:default}.fundraising-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2);box-shadow:none}.project-description-field .form-error{color:var(--color-danger)}.project-fields input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-danger)}.simplified-project-header{margin-bottom:var(--space-6)}.simplified-project-header h1{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.project-module-nav{max-width:none;border-bottom:0}.project-inline-editor{max-width:52rem;margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule)}.project-inline-editor .dialog-actions{margin-top:var(--space-4)}.project-files,.project-news-runs,.project-overview{width:100%}.project-overview{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.project-description{max-width:76rem;padding-bottom:0;box-shadow:none}.project-description .section-heading{margin-bottom:var(--space-2)}.project-description p{max-width:min(96ch,100%);margin:0;color:var(--color-ink-soft);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap}.text-button{min-height:2rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}.text-button:hover{background:var(--color-paper-strong);color:var(--color-ink)}.project-resource-section{padding:0;box-shadow:none}.project-files .section-heading,.project-news-runs .section-heading,.project-resource-section .section-heading{margin-bottom:var(--space-3)}.project-upload-notice{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.project-upload-notice svg{flex:0 0 auto;color:var(--color-faint)}.project-resource-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.project-resource-empty,.project-resource-list>a{min-height:4.25rem;display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);box-shadow:none}.project-resource-list>a:hover{background:var(--color-paper-soft);color:var(--color-ink)}.project-resource-empty>span,.project-resource-list>a>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-resource-empty strong,.project-resource-list strong{color:var(--color-ink-soft);font-size:var(--text-sm)}.project-resource-empty small,.project-resource-list small{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--weight-regular)}.project-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-md)}.project-document-row>a{min-height:4.25rem;display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);color:var(--color-muted)}.project-document-row>a>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-document-row:hover{background:var(--color-paper-soft)}.project-document-row .document-action{margin-right:var(--space-3)}.project-resource-empty{min-height:5rem;box-shadow:none}.resource-empty-button{width:100%;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.resource-empty-button:hover{background:var(--color-paper-soft)}.project-composer-dock{position:-webkit-sticky;position:sticky;z-index:8;bottom:0;margin:var(--space-2) calc(-1 * var(--space-3)) calc(-1 * var(--space-10));padding:var(--space-3);background:var(--color-paper);box-shadow:none}.project-composer-dock .agent-area.compact{width:100%}.project-composer-dock .composer-shell{box-shadow:none}.project-scope-lock{min-width:0;max-width:13rem;height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.project-scope-lock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files,.project-news-runs{padding-top:0}.source-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.source-library-search{width:min(19rem,100%);min-height:2.375rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-faint)}.source-library-search:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus)}.source-library-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:var(--text-xs)}.source-library-filters{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-paper-soft)}.source-library-filters button{min-height:1.875rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}.source-library-filters button:hover{color:var(--color-ink)}.source-library-filters button[data-active=true]{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 8%,transparent)}.source-library-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.source-library-layout.has-detail{grid-template-columns:minmax(34rem,1fr) minmax(18rem,24rem)}.source-library-table-wrap{min-width:0;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-rule)}.source-library-table{width:100%;min-width:54rem;border-collapse:collapse;font-size:var(--text-xs)}.source-library-table th{height:2.625rem;padding:0 var(--space-3);background:var(--color-paper-soft);color:var(--color-faint);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.source-library-table th:first-child{width:38%}.source-library-table td{min-height:3.75rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-muted);vertical-align:middle}.source-library-table tbody tr{background:var(--color-paper)}.source-library-table tbody tr:hover,.source-library-table tbody tr[data-selected=true]{background:var(--color-paper-soft)}.source-file-name{width:100%;min-width:0;display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.source-file-name>svg{color:var(--color-faint)}.source-file-name>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.source-file-name strong{overflow:hidden;color:var(--color-ink-soft);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.source-file-name small,.source-progress{color:var(--color-faint);font-size:var(--text-2xs)}.source-stage{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted);white-space:nowrap}.source-stage[data-state=failed]{color:var(--color-warning)}.source-progress{display:block;margin-top:2px;white-space:nowrap}.source-library-empty{min-height:10rem;display:grid;place-items:center;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-faint);text-align:center}.source-library-empty strong{color:var(--color-ink-soft);font-weight:var(--weight-medium)}.source-document-detail{align-self:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule)}.source-document-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.source-document-detail>header>div{min-width:0}.source-document-detail>header small{color:var(--color-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.source-document-detail h3{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--color-ink);font-size:var(--text-sm)}.source-document-detail dl{display:grid;grid-gap:0;gap:0;margin:0}.source-document-detail dl>div{min-height:2.25rem;display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-rule)}.source-document-detail dt{color:var(--color-faint);font-size:var(--text-xs)}.source-document-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-ink-soft);font-size:var(--text-xs);text-align:right}.source-document-limitations{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning)}.source-document-limitations strong{font-size:var(--text-xs)}.source-document-limitations p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.source-document-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule)}.source-document-actions .quiet-button{min-height:2.125rem;padding-inline:var(--space-2);font-size:var(--text-xs)}.source-archive-action{display:inline-flex;align-items:center;gap:var(--space-1)}.news-run-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.news-run-row{min-height:5rem;grid-template-columns:minmax(0,1fr) 8rem auto;grid-gap:var(--space-4);gap:var(--space-4);border-radius:var(--radius-md);box-shadow:none}.news-run-main,.news-run-row{display:grid;align-items:center;padding:var(--space-2)}.news-run-main{min-width:0;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.news-run-main:hover{background:var(--color-paper-soft)}.news-run-main span,.news-run-state{min-width:0;display:grid;grid-gap:2px;gap:2px}.news-run-main strong{color:var(--color-ink-soft)}.news-run-main small,.news-run-state,.news-run-state small{color:var(--color-faint);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-runs-heading{margin-bottom:var(--space-8)!important}.news-run-group+.news-run-group{margin-top:var(--space-9)}.news-run-group-heading{min-height:2.25rem;display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);box-shadow:none}.news-run-group-heading h3{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.news-run-group-heading span{min-width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-paper-strong);color:var(--color-faint);font-size:var(--text-2xs)}.news-run-history{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.news-run-history-row{min-height:4.75rem;display:grid;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);box-shadow:none;transition:background-color var(--dur-micro) var(--ease-out)}.news-run-history-row:hover{background:var(--color-paper-soft)}.news-run-status-dot{width:.45rem;height:.45rem;display:inline-block;border-radius:50%;background:var(--color-faint)}.news-run-status-dot.completed{background:var(--color-accent)}.news-run-status-dot.failed{background:var(--color-danger)}.news-run-status-dot.running{background:var(--color-warning)}.news-run-history-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.news-run-history-copy strong{min-width:0;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.news-run-history-copy small,.news-run-history-status{color:var(--color-faint);font-size:var(--text-xs)}.news-run-history-status{padding-right:var(--space-2)}.news-run-detail-page{width:100%;margin:0;padding:var(--space-8) clamp(var(--space-4),4vw,var(--space-10)) var(--space-12)}.news-run-back{min-height:2.25rem;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-7);color:var(--color-muted);font-size:var(--text-xs)}.news-run-back:hover{color:var(--color-ink)}.news-run-detail-header{padding-bottom:var(--space-7);box-shadow:none}.news-run-kicker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-faint);font-size:var(--text-xs)}.news-run-title-row{display:flex;align-items:flex-start;gap:var(--space-2)}.news-run-title-row h1{max-width:none;margin:0;font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.news-run-schedule-name{margin:var(--space-3) 0 0;color:var(--color-faint);font-size:var(--text-xs)}.news-run-document{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.news-run-document>section{padding:0;box-shadow:none}.news-run-highlight>span{display:block;margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.news-run-highlight>p{max-width:none;margin:0;color:var(--color-ink);font-size:var(--text-lg);line-height:var(--leading-body)}.news-run-highlight>small{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-faint);font-size:var(--text-xs)}.news-run-error h2,.news-run-findings h2,.news-run-question h2{font-size:var(--text-base);font-weight:var(--weight-semibold)}.news-run-error p,.news-run-question p{max-width:none;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:var(--leading-body);white-space:pre-wrap}.news-run-error p{color:var(--color-danger)}.news-run-findings .section-heading{margin-bottom:var(--space-3)}.news-run-findings ol{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.news-run-findings li{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:0;box-shadow:none}.news-run-findings li:last-child{box-shadow:none}.news-run-source-index{padding-top:2px;color:var(--color-faint);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-run-findings li>div:last-child{min-width:0}.news-run-development h3{max-width:none;margin:0;color:var(--color-ink-soft);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.news-run-development>p{max-width:none;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:var(--leading-body)}.news-run-development .news-run-why{color:var(--color-ink-soft)}.news-run-why strong{display:block;margin-bottom:2px;color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.news-run-citations{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.news-run-citations a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-paper-soft);color:var(--color-muted);font-size:var(--text-xs)}.news-run-citations a:hover{color:var(--color-accent)}.tabular-target-empty{min-height:6rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule)}.tabular-target-empty>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.tabular-target-empty small{color:var(--color-faint);font-size:var(--text-xs)}.interactive-tabular-page{min-width:0;max-width:100%;overflow:hidden}.interactive-table-toolbar{min-width:0;flex-wrap:wrap}.interactive-table-toolbar .table-search{flex:1 1 15rem;max-width:20rem}.run-table-button{min-width:7rem}.stop-tabular-run{min-width:7rem;color:var(--color-muted)}.stop-tabular-run:hover{background:var(--color-paper-strong);color:var(--color-ink)}.tabular-model-select{width:min(10.5rem,26vw);min-height:2.75rem;padding:0 2.25rem 0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink-soft);font-weight:var(--weight-semibold)}.tabular-source-popover{width:min(20rem,calc(100vw - 2rem))}.tabular-source-popover .source-option{margin:0}.tabular-source-popover .source-option[data-disabled=true]{color:var(--color-faint)!important;cursor:not-allowed;opacity:.62}.blank-tabular-state .blank-tabular-suggestions{max-width:none;margin:var(--space-4) 0 0;color:var(--color-faint);font-size:var(--text-xs);white-space:nowrap}.selection-summary{min-height:2rem;gap:var(--space-2);color:var(--color-muted)}.selection-summary,.selection-summary button{display:inline-flex;align-items:center;font-size:var(--text-xs)}.selection-summary button{min-height:1.75rem;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);cursor:pointer}.selection-summary button:hover{background:var(--color-accent-soft)}.toolbar-error{flex:1 0 100%;color:var(--color-danger);font-size:var(--text-xs)}.tabular-run-status{min-height:3rem;display:flex;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted)}.tabular-run-status[data-status=queued],.tabular-run-status[data-status=running]{background:var(--color-warning-soft);color:var(--color-warning)}.tabular-run-status[data-status=failed]{background:var(--color-danger-soft);color:var(--color-danger)}.tabular-run-status[data-status=cancelled]{background:var(--color-paper-strong);color:var(--color-muted)}.tabular-run-state-icon{width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-panel)}.tabular-run-status-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.tabular-run-status-copy strong{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tabular-run-status-copy small{color:currentColor;font-size:var(--text-2xs)}.tabular-run-details{position:relative;margin-left:auto;color:var(--color-muted);font-size:var(--text-xs)}.tabular-run-details summary{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;list-style:none}.tabular-run-details summary:hover{background:var(--color-panel);color:var(--color-ink-soft)}.tabular-run-details>div{position:absolute;z-index:20;top:calc(100% + var(--space-1));right:0;width:min(28rem,calc(100vw - 2rem));max-height:18rem;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-muted);box-shadow:var(--shadow-menu)}.tabular-run-details p{margin:0;line-height:var(--leading-ui)}.tabular-run-details p+p{margin-top:var(--space-2)}.tabular-run-status>.quiet-button{min-height:2rem;margin-left:var(--space-1);padding-inline:var(--space-2)}.interactive-grid-wrap{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;isolation:isolate}.tabular-page .interactive-grid-wrap{border-radius:0;box-shadow:none}.interactive-data-grid{width:max-content;min-width:100%}.interactive-data-grid td,.interactive-data-grid th{box-sizing:border-box}.interactive-data-grid .selection-track{width:2rem}.interactive-data-grid .row-number-track{width:2.25rem}.interactive-data-grid .grid-filler-track{width:auto}.interactive-data-grid thead th{position:-webkit-sticky;position:sticky;z-index:5;top:0;height:3rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.interactive-data-grid td{overflow:visible}.interactive-data-grid tbody tr:last-child>td{-webkit-border-after:0;border-block-end:0}.interactive-data-grid tbody tr[data-selected=true] td{background:color-mix(in oklch,var(--color-accent-soft) 36%,var(--color-panel))}.interactive-data-grid .selection-column{width:2rem;min-width:2rem;max-width:2rem;padding:0;text-align:center}.interactive-data-grid .row-number{width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding-inline:var(--space-1)}.sticky-selection{position:-webkit-sticky!important;position:sticky!important;z-index:7!important;left:0;background:var(--color-panel)}.interactive-data-grid thead .sticky-selection{z-index:10!important;background:var(--color-panel-muted)}.sticky-row-number{position:-webkit-sticky!important;position:sticky!important;z-index:7!important;left:2rem;background:var(--color-panel)}.interactive-data-grid thead .sticky-row-number{z-index:10!important;background:var(--color-panel-muted)}.sticky-identity{position:-webkit-sticky!important;position:sticky!important;z-index:6!important;left:4.25rem;background:var(--color-panel)}.interactive-data-grid thead .sticky-identity{z-index:9!important;background:var(--color-panel-muted)}.interactive-data-grid tbody tr[data-selected=true] .sticky-identity,.interactive-data-grid tbody tr[data-selected=true] .sticky-row-number,.interactive-data-grid tbody tr[data-selected=true] .sticky-selection{background:color-mix(in oklch,var(--color-accent-soft) 36%,var(--color-panel))}.grid-checkbox{position:relative;width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;cursor:pointer}.grid-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.grid-checkbox>span{width:1rem;height:1rem;display:grid;place-items:center;border-radius:3px;background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:transparent}.grid-checkbox input:checked+span,.grid-checkbox input:indeterminate+span{background:var(--color-accent);box-shadow:none;color:var(--color-paper)}.grid-checkbox input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.interactive-data-grid .grid-filler{min-width:0;padding:0;-webkit-border-end:0;border-inline-end:0;pointer-events:none}.interactive-data-grid .column-header{min-height:2rem;gap:var(--space-1)}.interactive-data-grid .column-header .column-title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.interactive-data-grid .column-actions{flex:0 0 auto;min-width:0;justify-content:flex-end}.kind-pill{flex:0 0 auto;min-width:3.25rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-paper-strong);color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}button.kind-pill{cursor:pointer}.kind-pill.ai{background:var(--color-accent-soft);color:var(--color-accent)}.kind-pill.manual{background:var(--color-panel-muted);color:var(--color-muted)}.interactive-data-grid .icon-button.tiny{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;color:var(--color-muted)}.interactive-data-grid .icon-button.tiny:disabled{color:var(--color-faint);cursor:not-allowed;opacity:.55}.interactive-data-grid .icon-button.spinning svg{animation:tabular-spin .9s linear infinite}.column-menu-anchor{display:inline-flex}.interactive-data-grid thead th.column-menu-open{z-index:50!important;overflow:visible}.column-grid-popover{z-index:60;left:auto;right:0;width:10.5rem;gap:2px}.column-grid-popover>button{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.column-grid-popover>button:focus-visible,.column-grid-popover>button:hover{background:var(--color-paper-raised);outline:0}.column-grid-popover>button.danger-text{color:var(--color-danger)}.row-number-cell{position:-webkit-sticky;position:sticky}.row-index{transition:opacity var(--dur-micro) var(--ease-out)}.row-delete-button{position:absolute;inset:50% auto auto 50%;width:1.65rem;height:1.65rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-faint);opacity:0;pointer-events:none;cursor:pointer;transform:translate(-50%,-50%);transition:opacity var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.interactive-data-grid tbody tr:hover .row-index,.row-number-cell:focus-within .row-index{opacity:0}.interactive-data-grid tbody tr:hover .row-delete-button,.row-delete-button:focus-visible{opacity:1;pointer-events:auto}.row-delete-button:focus-visible,.row-delete-button:hover{color:var(--color-danger);outline:2px solid var(--color-focus);outline-offset:1px}@media (hover:none){.row-number-cell .row-index{opacity:0}.row-number-cell .row-delete-button{opacity:1;pointer-events:auto}}@keyframes tabular-spin{to{transform:rotate(1turn)}}.interactive-data-grid .resize-handle{z-index:11;touch-action:none}.interactive-data-grid .resize-handle:focus-visible,.interactive-data-grid .resize-handle:hover{background:color-mix(in oklch,var(--color-accent) 55%,transparent);outline:0}.editable-cell-display{width:100%;min-height:3.25rem;display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-soft);line-height:var(--leading-ui);cursor:text;overflow:hidden}.editable-cell-display>span{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editable-cell-display:hover{background:var(--color-paper-soft)}.editable-cell-display:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;background:var(--color-paper-soft)}.empty-cell-copy{color:var(--color-faint)!important;font-style:normal}.interactive-data-grid .editable-cell{min-height:3.25rem}.interactive-data-grid .cell-input{min-height:3.25rem;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);line-height:var(--leading-ui)}.interactive-data-grid input.cell-input,.interactive-data-grid select.cell-input{height:3.25rem;resize:none}.interactive-data-grid textarea.cell-input{resize:none}.interactive-data-grid td:has(.cell-detail-popover){z-index:20}.interactive-data-grid td[data-active=true]{z-index:3;background:var(--color-grid-active-fill);box-shadow:none}.interactive-data-grid td[data-active=true]:after{content:"";position:absolute;z-index:4;inset:0;border:2px solid var(--color-grid-active-border);pointer-events:none}.interactive-data-grid tbody tr[data-selected=true] td[data-active=true]{background:var(--color-grid-active-fill)}.interactive-data-grid td[data-active=true].sticky-identity{z-index:8!important;background:var(--color-grid-active-fill)}.interactive-data-grid td[data-active=true] .editable-cell-display:focus-visible{outline:0}.tabular-cell-value{min-width:0;display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2)}.tabular-cell-citations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.tabular-cell-citations .inline-citation{max-width:8rem;margin:0;font-size:var(--text-2xs)}.cell-detail-anchor{position:relative;display:block;min-width:0}.cell-detail-trigger{max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cell-detail-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.cell-detail-popover{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(25rem,calc(100vw - 3rem));max-height:min(24rem,calc(100vh - 8rem));overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-panel-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay);color:var(--color-ink-soft)}.cell-detail-popover:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cell-text-trigger{-webkit-line-clamp:2!important}.cell-detail-text{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.investment-cell,.investment-preview{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.investment-preview>span,.recent-investment{min-width:0;display:grid;grid-gap:1px;gap:1px}.investment-preview strong,.recent-investment strong{overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.investment-preview small,.recent-investment small{overflow:hidden;color:var(--color-faint);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.cell-detail-link{color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.cell-detail-link:hover{text-decoration:underline;text-underline-offset:2px}.investment-history{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.investment-history article{min-height:3.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);align-content:center;padding:var(--space-2);border-radius:var(--radius-md);box-shadow:none}.investment-history article strong{min-width:0;overflow-wrap:anywhere}.investment-history article span,.investment-history article time{color:var(--color-faint);font-size:var(--text-xs)}.investment-history article time{grid-column:1/-1}.vertical-tag-detail,.vertical-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-overflow,.vertical-tag-detail>span,.vertical-tags>span{min-height:1.5rem;display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-paper-strong);color:var(--color-muted);font-size:var(--text-2xs);white-space:nowrap}.tag-overflow{color:var(--color-accent)}.tabular-save-button:disabled{opacity:.55}.editable-cell:focus-within{background:var(--color-panel-muted);box-shadow:inset 0 0 0 2px var(--color-focus)}.editable-cell .cell-input:focus-visible{outline:0}.editable-cell.conflict:focus-within,.editable-cell.failed:focus-within,.editable-cell.offline:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus),inset 0 -3px var(--color-danger)}.source-option:has(input:focus){outline:2px solid var(--color-focus);outline-offset:-2px;background:var(--color-paper-strong);color:var(--color-ink)!important}.checkbox-row input:focus+.checkbox-mark,.diff-select input:focus+.checkbox-mark,.switch-row input:focus+span{outline:2px solid var(--color-focus);outline-offset:2px}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem!important;background-image:linear-gradient(45deg,transparent 50%,var(--color-faint) 50%),linear-gradient(135deg,var(--color-faint) 50%,transparent 50%);background-position:calc(100% - .95rem) calc(50% - 1px),calc(100% - .68rem) calc(50% - 1px);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;cursor:pointer}select:not([multiple]):disabled{cursor:not-allowed;opacity:.72}select::-ms-expand{display:none}@media (max-width:640px){.composer-shell>textarea{min-height:8rem;padding:var(--space-4);font-size:var(--text-sm)}.composer-attachments{padding:var(--space-2) var(--space-2) 0}.composer-attachment{flex-basis:min(18rem,calc(100vw - 3.5rem));min-width:min(15rem,calc(100vw - 3.5rem))}.composer-bar{align-items:center;flex-direction:row;flex-wrap:wrap}.composer-context{flex:1 1 10rem;width:auto}.composer-actions{flex:0 1 auto;width:auto;margin-left:auto;justify-content:flex-end;box-shadow:none;padding-top:0}.composer-shell .project-select{flex:1 1;width:auto}.composer-shell .model-select{width:9rem}.composer-control{padding:0 var(--space-2)}.thread-transcript{padding:var(--space-5) var(--space-4) var(--space-8)}.thread-composer-dock{padding:var(--space-2) var(--space-3) var(--space-3)}.thread-composer-dock .composer-shell>textarea{min-height:3.25rem}.thread-user-turn{max-width:88%}.project-proposal-inline dl{grid-template-columns:minmax(0,1fr)}.source-menu.open-up{position:fixed;left:var(--space-3);right:var(--space-3);top:auto;bottom:calc(7rem + env(safe-area-inset-bottom));width:auto}.candidate-table-action{align-items:flex-start;flex-direction:column}.candidate-table-action .quiet-button{width:100%}.interactive-data-grid .selection-column{width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding-inline:var(--space-1)}.interactive-data-grid .sticky-row-number{left:2.25rem;width:2.5rem;min-width:2.5rem;max-width:2.5rem}.interactive-data-grid .sticky-identity{left:4.75rem;width:8rem!important;min-width:8rem!important;max-width:8rem!important}.interactive-data-grid .sticky-identity .column-header{gap:var(--space-1)}.interactive-data-grid .sticky-identity .kind-pill{min-width:2.75rem;padding-inline:var(--space-1)}.interactive-grid-wrap{scroll-padding-left:12.75rem}.column-dialog-fields,.column-kind-picker{grid-template-columns:minmax(0,1fr)}.instruction-draft-heading{align-items:flex-start;flex-direction:column}}@media (max-width:360px){.enhance-control .composer-control{width:2.75rem;padding:0;font-size:0}}@media (max-width:720px){.tabular-library{padding:var(--space-6) var(--space-3) var(--space-10)}.tabular-library-header{align-items:stretch;margin-bottom:var(--space-8)}.tabular-library-header .primary-button{width:100%}.tabular-group-create{min-height:2.75rem;padding-inline:var(--space-3)}.tabular-list-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.tabular-list-actions{padding:0 var(--space-2) var(--space-2) 3.1rem}.tabular-list-actions select{flex:1 1;max-width:none}.tabular-page{padding:var(--space-5) var(--space-3) var(--space-8)}.tabular-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.tabular-detail-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.tabular-detail-actions .save-status{flex:1 0 100%;margin-right:auto}.interactive-table-toolbar .table-search{flex-basis:100%;max-width:none}.selection-summary{margin-left:0}.tabular-run-status{align-items:flex-start;flex-wrap:wrap}.tabular-run-details{order:4;width:100%;margin-left:2.5rem}.tabular-run-details>div{right:auto;left:0}.blank-tabular-state{min-height:26rem}.blank-tabular-state>div{width:100%;flex-direction:column}.blank-tabular-state .primary-button,.blank-tabular-state .quiet-button{width:100%}.blank-tabular-state .blank-tabular-suggestions{max-width:48ch;white-space:normal}.import-preview{grid-template-columns:minmax(0,1fr)}.import-preview section{padding-right:0}.import-preview section+section{margin-top:var(--space-3);padding:var(--space-3) 0 0;box-shadow:inset 0 1px var(--color-rule)}.import-preview,.tabular-import-dialog .dialog-actions,.tabular-import-dialog .dialog-title-row,.tabular-target-picker{padding-inline:var(--space-4)}.thread-scope-lock{max-width:8rem}}@media (max-width:900px){.sidebar-resizer{display:none}.project-composer-dock{margin-inline:calc(-1 * var(--space-3))}.source-library-layout.has-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.simplified-project-header{align-items:stretch}.simplified-project-header .quiet-button{width:100%}.project-module-nav{gap:var(--space-4)}.source-library-toolbar{align-items:stretch;flex-direction:column}.source-library-search{width:100%}.source-library-filters{max-width:100%;overflow-x:auto}.source-library-filters button{flex:0 0 auto}.project-inline-editor{padding:var(--space-3)}.fundraising-fields{grid-template-columns:minmax(0,1fr)}.news-run-row>.quiet-button{width:2.75rem;padding:0;font-size:0}.project-resource-empty,.project-resource-list>a{padding-inline:0}.tabular-target-empty{grid-template-columns:1.5rem minmax(0,1fr)}.tabular-target-empty .quiet-button{grid-column:1/-1;width:100%}.project-scope-lock{max-width:9rem}.schedule-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.schedule-dialog-header{padding:var(--space-5) var(--space-4) var(--space-3)}.schedule-form{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.schedule-form .span-2{grid-column:1}.schedule-dialog-actions{padding:var(--space-3) var(--space-4)}.schedule-dialog-actions .primary-button,.schedule-dialog-actions .quiet-button{flex:1 1}.schedule-save-error{margin-inline:var(--space-4)}.news-runs-heading{align-items:stretch}.news-runs-heading .primary-button{width:100%}.news-run-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.news-run-state{display:none}.run-now-button{width:2.75rem;padding:0;font-size:0}.news-run-history-row{grid-template-columns:.5rem minmax(0,1fr)}.news-run-history-status{display:none}.news-run-detail-page{padding:var(--space-6) var(--space-4) var(--space-10)}.news-run-title-row .icon-button{opacity:1}.news-run-highlight>p{font-size:var(--text-base)}.news-run-findings li{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-2)}}.skills-header{align-items:flex-end}.skills-header>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.skills-header p{max-width:42rem;margin:0;color:var(--color-muted)}.skills-tabs{display:flex;gap:var(--space-5);margin:var(--space-8) 0 0;box-shadow:none}.skills-tabs button{position:relative;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-muted);font-weight:var(--weight-medium);cursor:pointer}.skills-tabs button[aria-current=page]{color:var(--color-ink)}.skills-tabs button[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent)}.skills-library{border-top:0}.skill-row{min-width:0;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:6.25rem;padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);box-shadow:none}.skill-row:hover{background:var(--color-paper-soft)}.skill-row-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-paper-strong);color:var(--color-accent)}.skill-row-copy{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.skill-row-title{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.skill-row-title strong{color:var(--color-ink);font-size:var(--text-sm)}.skill-row-title code,.turn-skill-chip{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs)}.skill-row-title small{color:var(--color-faint);font-size:var(--text-2xs)}.skill-row-copy p{max-width:48rem;margin:0;color:var(--color-muted);line-height:var(--leading-ui)}.skill-row-actions{display:flex;align-items:center;gap:var(--space-1)}.skills-empty{min-height:22rem;display:grid;place-items:center;place-content:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center;color:var(--color-muted)}.skills-empty h2,.skills-empty p{margin:0}.skills-empty h2{color:var(--color-ink);font-size:var(--text-md)}.skills-empty .primary-button{margin-top:var(--space-3)}.skill-editor-page{max-width:64rem;padding-bottom:var(--space-10)}.skill-editor-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3) 0;background:var(--color-paper)}.skill-editor-heading{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.skill-editor-heading>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.skill-editor-heading>div>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.skill-editor-heading h1{overflow:hidden;margin:0;font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.skill-editor-mark{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.skill-editor-actions{display:flex;align-items:center;gap:var(--space-2)}.skill-editor-form{display:grid}.skill-editor-surface{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.skill-invocation-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.skill-invocation-field>span:first-child{letter-spacing:.01em}.skill-invocation-field>small{color:var(--color-faint);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.skill-key-input{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;border-radius:var(--radius-md);background:var(--color-paper-soft);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.skill-key-input:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.skill-key-input b{display:grid;place-items:center;color:var(--color-accent)}.skill-key-input input{width:100%;min-height:3rem;padding:0 var(--space-3) 0 0;border:0;background:transparent;box-shadow:none;outline:0;color:var(--color-ink);font:inherit}.skill-key-input input:disabled{color:var(--color-muted);cursor:not-allowed}.skill-instructions-field{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);box-shadow:none}.skill-instructions-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.skill-instructions-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.skill-instructions-heading h2{margin:0;color:var(--color-ink);font-size:var(--text-md)}.skill-instructions-heading p{max-width:38rem;margin:0;color:var(--color-muted)}.skill-instructions-heading>span{flex:0 0 auto;padding-top:2px;color:var(--color-faint);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-instructions-field textarea{width:100%;min-height:30rem;resize:vertical;padding:var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}.skill-instructions-field textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px}.skill-editor-error{margin:var(--space-4) 0 0;color:var(--color-danger)}.skill-reset-dialog{width:min(32rem,calc(100vw - 2rem))}.skill-command-menu{position:absolute;z-index:80;left:var(--space-3);width:min(36rem,calc(100% - 1.5rem));overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-raised);box-shadow:0 0 0 1px var(--color-rule-strong),var(--shadow-overlay)}.skill-command-menu.open-down{top:calc(100% + var(--space-2))}.skill-command-menu.open-up{bottom:calc(100% + var(--space-2))}.skill-command-menu>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);box-shadow:none}.skill-command-menu>header>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-semibold)}.skill-command-menu>header>div{display:grid;grid-gap:1px;gap:1px}.skill-command-menu>header strong{color:var(--color-ink);font-size:var(--text-sm)}.skill-command-menu>header small{color:var(--color-faint)}.skill-command-menu>div{max-height:21rem;overflow-y:auto;padding:var(--space-1)}.skill-command-menu>div>button{width:100%;min-height:3.75rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);text-align:left;cursor:pointer}.skill-command-menu>div>button.active,.skill-command-menu>div>button:hover{background:var(--color-paper-strong);color:var(--color-ink)}.skill-command-menu>div>button>svg{color:var(--color-accent)}.skill-command-menu>div>button>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.skill-command-menu>div>button small,.skill-command-menu>div>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-command-menu>div>button strong{font-size:var(--text-sm)}.skill-command-menu>div>button small{color:var(--color-muted)}.skill-command-menu code{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs)}.skill-command-menu>p{margin:0;padding:var(--space-5);color:var(--color-muted);text-align:center}.composer-skill{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-paper-soft);box-shadow:none}.composer-skill>header{min-height:3.25rem;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto 2rem;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.composer-skill-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.composer-skill>header>div{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.composer-skill code,.composer-skill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-skill strong{color:var(--color-ink);font-size:var(--text-sm)}.composer-skill code{color:var(--color-faint);font-family:var(--font-body);font-size:var(--text-xs)}.composer-skill-toggle{min-height:2rem;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer}.composer-skill-toggle:hover{background:var(--color-paper-strong);color:var(--color-ink)}.composer-skill-toggle svg{transition:transform var(--dur-micro) var(--ease-out)}.composer-skill.expanded .composer-skill-toggle svg{transform:rotate(180deg)}.composer-skill-remove{width:2rem;height:2rem}.composer-skill-details{max-height:10rem;overflow-y:auto;padding:0 var(--space-4) var(--space-4) 3.75rem;color:var(--color-muted)}.composer-skill-details p,.composer-skill-details span{display:block;max-width:75ch;margin:0;font-size:var(--text-xs);line-height:1.65;white-space:pre-wrap}.composer-shell:has(>.composer-skill)>textarea{border-radius:0}.thread-user-turn{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.turn-skill-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width:800px){.skill-editor-header{align-items:flex-start;flex-direction:column}.skill-editor-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media (max-width:640px){.skills-header{align-items:stretch}.skills-header .primary-button{width:100%}.skill-row{grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.skill-row-actions{grid-column:2;justify-content:flex-start}.skill-editor-header{position:static}.skill-editor-heading h1{font-size:var(--text-lg)}.skill-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-editor-actions>:only-child{grid-column:1/-1}.skill-editor-actions button{width:100%}.skill-instructions-field,.skill-invocation-field{padding:var(--space-4)}.skill-instructions-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.skill-instructions-field textarea{min-height:24rem;padding:var(--space-4)}.composer-skill>header{grid-template-columns:1.75rem minmax(0,1fr) auto 2rem}.composer-skill code{display:none}.composer-skill-details{padding-left:var(--space-4)}.skill-command-menu{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(6.75rem + env(safe-area-inset-bottom));top:auto!important;width:auto}}