:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f9fc;--surface:#fff;--subtle:#f2f4f9;--sidebar:#fff;--text:#1b2438;--muted:#647087;--border:#e3e7ef;--accent:#5149cf;--accent-hover:#443abf;--accent-subtle:#eeedfd;--success:#237355;--success-background:#ecf7f0;--error:#b63d42;--error-background:#fff2f2;--focus:#756cf4;--shadow:0 3px 12px #1d2a4405, 0 1px 3px #1d2a4405;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#11151e;--surface:#1a202c;--subtle:#242c3b;--sidebar:#171c27;--text:#edf0f7;--muted:#a3afc5;--border:#303a4d;--accent:#a6a0ff;--accent-hover:#bcb7ff;--accent-subtle:#2c2850;--success:#8dd8b8;--success-background:#1d392f;--error:#ffadb0;--error-background:#3b232d;--focus:#b3adff;--shadow:0 3px 12px #00000012}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--text);margin:0;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}p,h1,h2{margin:0}h1,h2{overflow-wrap:anywhere}h1{letter-spacing:-1px;font-size:30px;font-weight:650;line-height:1.25}h2{letter-spacing:-.35px;font-size:18px;font-weight:600;line-height:1.4}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1:focus{outline:none}input,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:11px 14px;line-height:1.5;transition:border-color .15s;display:block}input{min-height:46px}textarea{resize:vertical;min-height:210px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:hover,textarea:hover{border-color:var(--muted)}input:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-subtle)}input:disabled,textarea:disabled{opacity:.65;cursor:wait}label{font-size:14px;font-weight:550}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.5;transition:background .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--accent);color:#fff;box-shadow:0 2px 3px #29207012}.button-primary:hover{background:var(--accent-hover)}:root[data-theme=dark] .button-primary{color:#1c173e}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.button-secondary:hover{background:var(--subtle);border-color:var(--muted)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{background:var(--subtle);color:var(--text)}.button:disabled,.button[data-disabled]{cursor:not-allowed;opacity:.55}.icon-button{width:44px;height:44px;padding:10px}.full-width{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.text-link{min-height:44px;color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:550;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.eyebrow{color:var(--muted);letter-spacing:1.45px;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.5}.small-dot{background:var(--accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status{background:var(--subtle);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-success{color:var(--success);background:var(--success-background)}.status-action{color:var(--accent);background:var(--accent-subtle)}.status-warning{color:var(--error);background:var(--error-background)}.loading-state{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:32px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{color:var(--error);border:1px solid var(--error);background:var(--error-background);overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:12px;padding:18px;font-size:14px;display:flex}.error-notice>svg{margin-top:2px}.error-notice strong{font-weight:600}.error-notice p{margin-top:4px}.error-notice .button{margin-top:12px}.access-error{width:min(100% - 40px,540px);margin:15vh auto}.small-error{color:var(--error);overflow-wrap:anywhere;font-size:12px}.brand{letter-spacing:-.9px;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.brand-mark{width:32px;height:34px;color:var(--accent);background:var(--accent-subtle);border-radius:9px;justify-content:center;align-items:center;display:flex}.brand-dot{color:var(--accent)}.theme-picker{color:var(--muted);align-items:center;gap:7px;display:flex}.theme-picker select{min-width:0;max-width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 22px 8px 2px;font-size:12px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;justify-content:space-between;height:100dvh;padding:31px 20px 20px;display:flex;position:sticky;top:0}.sidebar-top>a{align-items:center;min-height:44px;display:inline-flex}.nav-caption{color:var(--muted);letter-spacing:1.3px;margin:41px 12px 12px;font-size:11px;font-weight:650}.nav-item{min-height:44px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;margin-top:5px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{color:var(--text);background:var(--subtle)}.nav-item.active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.sidebar-bottom{margin-top:32px}.workspace-note{color:var(--muted);align-items:flex-start;gap:9px;margin:0 8px 26px;font-size:11px;line-height:1.7;display:flex}.workspace-note .small-dot{margin-top:6px}.sidebar-bottom .theme-picker{margin-bottom:12px;padding:0 10px}.operator-row{border-top:1px solid var(--border);align-items:center;gap:9px;padding-top:18px;display:flex}.avatar{border:1px solid var(--border);background:var(--subtle);border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;height:31px;font-size:12px;font-weight:600;display:flex}.operator-details{min-width:0}.operator-details strong{font-size:11px;font-weight:550;display:block}.operator-details>span{max-width:143px;color:var(--muted);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sign-out{margin-top:10px;padding-left:0;font-size:11px}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;height:78px;padding:0 36px 0 25px;display:flex}.topbar-leading{align-items:center;gap:16px;min-width:0;display:flex}.topbar-section{color:var(--muted);font-size:12px}.topbar-section>span{opacity:.5;margin:0 12px}.topbar-section strong{color:var(--text);font-weight:500}.private-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.private-label .small-dot{background:var(--success);flex-basis:4px;width:4px;height:4px}.main-content{flex:1;min-width:0}.page-container{max-width:1340px;margin:0 auto;padding:49px 52px 64px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.page-heading>div{min-width:0}.page-heading>.button{flex-shrink:0}.page-heading .eyebrow{margin-bottom:10px}.page-description{color:var(--muted);margin-top:12px;font-size:14px}.app-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:22px 52px;font-size:11px;display:flex}.skip-link{z-index:20;background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .desktop-sidebar,.mobile-menu{display:none}.dialog-backdrop{z-index:40;background:#0c10246b;position:fixed;inset:0}.navigation-drawer{z-index:41;background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;width:min(290px,100vw - 32px);padding:30px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.drawer-close{position:absolute;top:8px;right:6px}.navigation-drawer .brand{margin-top:18px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.search-field{width:340px;max-width:100%;position:relative}.search-field>svg{color:var(--muted);position:absolute;top:14px;left:13px}.search-field input{padding-left:40px;font-size:13px}.catalog-count{color:var(--muted);white-space:nowrap;font-size:12px}.session-catalog{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.catalog-columns,.session-row{grid-template-columns:minmax(0,1fr) 140px 145px 18px;align-items:center;gap:18px;display:grid}.catalog-columns{background:var(--subtle);min-height:46px;color:var(--muted);letter-spacing:1px;padding:13px 24px;font-size:11px;font-weight:650}.session-list{margin:0;padding:0;list-style:none}.session-list li+li{border-top:1px solid var(--border)}.session-row{min-height:115px;padding:24px}.session-row:hover{background:var(--background)}.session-row:focus-visible{outline-offset:-4px}.session-row-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.document-icon{border:1px solid var(--border);background:var(--background);height:41px;color:var(--accent);border-radius:8px;flex:0 0 37px;justify-content:center;align-items:center;display:flex}.session-summary{min-width:0}.session-summary h2{letter-spacing:-.15px;font-size:14px;font-weight:550}.session-summary p{color:var(--muted);margin-top:4px;font-size:11px}.request-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;display:block;overflow:hidden}.session-row-status{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.needed-action,.session-date{color:var(--muted);font-size:11px}.row-arrow{color:var(--muted)}.empty-state{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:44px 24px;display:flex}.empty-document{border:1px solid var(--border);background:var(--background);width:63px;height:75px;color:var(--accent);box-shadow:6px 6px 0 var(--subtle);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:22px;padding:11px;display:flex;transform:rotate(-5deg)}.empty-document>svg{width:20px;height:20px;margin-bottom:3px}.empty-document>span{background:var(--border);border-radius:2px;width:100%;height:3px}.empty-document>span:last-child{width:60%}.empty-state p{max-width:360px;color:var(--muted);margin:9px 0 14px;font-size:13px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:7px;margin:-12px 0 24px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.editor-page{max-width:1040px}.form-surface{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.session-editor{padding:30px}.editor-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.save-state{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.save-failed{color:var(--error)}.form-field{margin-top:23px}.form-field label{margin-bottom:9px;display:block}.field-description{max-width:68ch;color:var(--muted);margin:-1px 0 12px;font-size:12px;line-height:1.7}.session-editor .error-notice{margin-top:20px}.repository-picker{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.repository-picker .loading-state{min-height:120px}.repository-picker>.text-link{margin-top:6px}.repository-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.repository-chip{border:1px solid var(--border);background:var(--subtle);max-width:100%;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:5px 6px 5px 11px;font-size:12px;line-height:1.5;display:inline-flex}.repository-chip>span{overflow-wrap:anywhere}.repository-chip.main{border-color:var(--accent);background:var(--accent-subtle);color:var(--text);padding-right:11px}.repository-chip.main svg{color:var(--accent)}.repository-chip .button{border-radius:5px;width:26px;min-height:26px;padding:0}.repository-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.repository-fieldset>legend{margin-bottom:9px;padding:0;font-size:14px;font-weight:550}.repository-fieldset .search-field{width:100%}.repository-options{border:1px solid var(--border);background:var(--background);border-radius:9px;max-height:268px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.repository-options>li+li{border-top:1px solid var(--border)}.repository-option{cursor:pointer;align-items:center;gap:11px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:400;display:flex}.repository-option:hover{background:var(--subtle)}.repository-option.selected{background:var(--accent-subtle)}.repository-option input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex:none;margin:0}.repository-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.repository-name{overflow-wrap:anywhere;min-width:0;font-weight:550}.repository-owner{color:var(--muted);font-weight:400}.repository-visibility{background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:11px;display:inline-flex}.repository-option.selected .repository-visibility{background:var(--surface)}.repository-count,.repository-empty,.repository-complete{color:var(--muted);margin-top:10px;font-size:11px}.repository-empty{padding:14px 0}.repository-complete{align-items:center;gap:6px;display:flex}.repository-complete svg{color:var(--success)}.repository-notice{border:1px solid var(--border);background:var(--subtle);color:var(--muted);border-radius:9px;align-items:flex-start;gap:12px;padding:18px;font-size:13px;display:flex}.repository-notice>svg{color:var(--accent);margin-top:2px}.repository-notice strong{color:var(--text);font-size:14px;font-weight:600}.repository-notice p{margin-top:4px}.repository-notice .text-link{margin-top:2px}.callback-surface{flex-direction:column;gap:18px;padding:30px;display:flex}.editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;display:flex}.editor-actions>p{max-width:230px;color:var(--muted);font-size:11px}.editor-actions .button{white-space:nowrap}.privacy-note{color:var(--muted);text-align:center;margin-top:18px;font-size:11px}.session-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:-17px 0 32px;font-size:12px;display:flex}.session-meta>span{align-items:center;gap:6px;display:flex}.session-meta>.saved-confirmation{color:var(--success)}.session-body{flex-direction:column;gap:24px;display:flex}.session-setup{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.session-workspace{align-items:start;display:grid}.workspace-pane{flex-direction:column;gap:24px;min-width:0;display:flex}.workspace-handle{cursor:col-resize;touch-action:none;border-radius:999px;align-self:stretch;width:23px;position:relative}.workspace-handle:before{content:"";background:var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0 10px}.workspace-handle:hover:before,.workspace-handle:focus-visible:before{background:var(--accent)}.workspace-tabs{flex-direction:column;gap:20px;display:flex}.workspace-tablist{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:4px;display:flex}.workspace-tab{min-width:0;min-height:44px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;padding:10px 12px;font-size:14px;font-weight:550;transition:background .15s,color .15s;overflow:hidden}.workspace-tab:hover{color:var(--text)}.workspace-tab[aria-selected=true]{background:var(--accent-subtle);color:var(--accent)}.workspace-panel{flex-direction:column;gap:24px;min-width:0;display:flex}.surface-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:25px 28px 22px;display:flex}.surface-heading .eyebrow{margin-bottom:7px}.surface-heading .button{flex-shrink:0}.request-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:74ch;min-height:230px;padding:28px;font-size:16px;line-height:1.85}.request-footnote{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:7px;margin:0 28px;padding:18px 0;font-size:11px;display:flex}.request-footnote>svg{color:var(--success);margin-top:2px}.context-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:24px}.context-icon{background:var(--subtle);width:39px;height:39px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;margin-bottom:17px;display:flex}.context-card h2{margin-bottom:10px;font-size:15px}.context-card p{overflow-wrap:anywhere;margin-top:10px;font-size:12px}.context-card .eyebrow{letter-spacing:1.1px;margin-top:18px}.context-repository{overflow-wrap:anywhere;font-size:13px;font-weight:550}.context-repositories{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.context-card .text-link{margin-top:13px;font-size:12px}.repository-chip.static{padding-right:11px}.source-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:24px 28px}.source-card .loading-state{justify-content:flex-start;min-height:0;padding:4px 0}.source-heading{align-items:flex-start;gap:14px;display:flex}.source-icon{background:var(--accent-subtle);height:39px;color:var(--accent);border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;display:flex}.source-icon.failed{background:var(--error-background);color:var(--error)}.source-heading h2{font-size:16px}.source-heading p{max-width:70ch;margin-top:5px;font-size:13px}.source-failure{border:1px solid var(--error);background:var(--error-background);color:var(--error);overflow-wrap:anywhere;border-radius:9px;margin-top:16px;padding:14px 16px;font-size:13px}.source-failure p+p{margin-top:6px}.source-failure .muted{color:inherit;opacity:.85}.source-failure .text-link{color:var(--error);text-underline-offset:4px;text-decoration:underline}.step-progress{color:var(--muted);margin-top:18px;font-size:11px}.preparation-steps{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.step{color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.step>svg{margin-top:2px}.step-pending>svg{opacity:.4}.step-running{background:var(--subtle);color:var(--text)}.step-running>svg{color:var(--accent)}.step-done{color:var(--text)}.step-done>svg{color:var(--success)}.step-failed{color:var(--error)}.step>span{overflow-wrap:anywhere;min-width:0}.step-detail{color:var(--muted);margin-top:2px;font-size:11px;display:block}.step-failed .step-detail{color:inherit;opacity:.85}.source-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.source-actions p{max-width:40ch;font-size:11px}.context-changed{border:1px solid var(--border);background:var(--subtle);border-radius:9px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:13px;display:flex}.context-changed>svg{color:var(--accent);margin-top:2px}.context-changed strong{margin-bottom:4px;font-size:13px;display:block}.context-changed p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.changed-sources{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0 0 6px;padding-left:18px;font-size:12px;display:flex}.changed-sources code{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:1px 5px}.context-add{flex-direction:column;gap:10px;margin-top:16px;display:flex}.context-add.open{border:1px solid var(--border);background:var(--subtle);border-radius:9px;padding:14px 16px}.context-add .muted{font-size:12px}.context-add .repository-fieldset{margin:0}.context-add .repository-options{max-height:220px}.context-add .repository-option{flex-wrap:wrap;gap:6px 11px;padding:10px 12px}.context-add .repository-name{overflow-wrap:break-word;flex:1 1 0}.context-add .repository-visibility{background:0 0;flex-basis:100%;margin-left:28px;padding:0}.context-add .source-actions{margin-top:4px}.spec-changes{border:1px solid var(--border);background:var(--subtle);border-radius:9px}.spec-changes>summary{cursor:pointer;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.spec-changes>summary .muted{font-size:12px;font-weight:400}.spec-changes[open]>summary{border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}.spec-changes .spec-conflict-legend,.spec-changes .spec-comparison{margin:12px 14px 14px}.reuse-picker{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:15px 17px;display:flex}.reuse-picker>.muted{margin:0;font-size:12px}.reuse-list{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reuse-list label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;display:flex}.reuse-list label:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.reuse-list label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.reuse-list label>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.reuse-list label .muted{font-size:12px}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.revision{margin-top:9px}.revision>summary{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;list-style:none;display:flex}.revision>summary::-webkit-details-marker{display:none}.revision>summary:hover{border-color:var(--muted)}.revision-summary{flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;display:flex}.revision>summary code{color:var(--text);white-space:nowrap;font-size:12px}.revision-marker{transition:transform .15s}.revision[open] .revision-marker{transform:rotate(180deg)}.revision[open]>summary{border-radius:8px 8px 0 0}.revision dl{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;margin:0;padding:12px;font-size:11px}.revision dt{color:var(--muted)}.revision dd{overflow-wrap:anywhere;margin:1px 0 8px}.revision dd:last-child{margin-bottom:0}.context-repositories{gap:12px}.context-repositories .context-repository{display:block}.conversation-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:24px 28px;display:flex}.conversation-heading{align-items:flex-start;gap:14px;display:flex}.conversation-title{flex:1 1 0;min-width:0}.conversation-heading h2{font-size:16px}.conversation-heading p{max-width:70ch;margin-top:5px;font-size:13px}.conversation-heading>.status{flex-shrink:0}.conversation-icon{background:var(--accent-subtle);height:39px;color:var(--accent);border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;display:flex}.queue-notice{border:1px solid var(--border);background:var(--subtle);border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;display:flex}.queue-notice>svg{color:var(--accent);margin-top:3px}.queue-notice .text-link{min-height:0;font-size:inherit;text-underline-offset:2px;text-decoration:underline;display:inline}.conversation{position:relative}.conversation-viewport{overscroll-behavior:contain;border:1px solid var(--border);background:var(--background);border-radius:10px;min-height:132px;max-height:min(52vh,460px);padding:4px;overflow-y:auto}.conversation-content{flex-direction:column;gap:18px;padding:16px;display:flex}.conversation-empty{padding:22px 4px;font-size:14px}.conversation-empty p:first-child{margin-bottom:6px;font-weight:550}.conversation-empty .muted{max-width:62ch;font-size:13px}.jump-latest{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1d2a4426}.jump-latest:hover{border-color:var(--muted)}.message{flex-direction:column;gap:5px;min-width:0;display:flex}.message-author{letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.message-content{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px 17px;font-size:15px}.message-operator .message-content{background:var(--accent-subtle);border-color:#0000}.message-operator .message-author{color:var(--accent)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.message-interrupted{color:var(--muted);margin-top:10px;font-size:12px}.streaming-marker{vertical-align:text-bottom;background:var(--accent);border-radius:2px;width:8px;height:15px;margin-left:2px;animation:1.1s ease-in-out infinite streaming-pulse;display:inline-block}@keyframes streaming-pulse{50%{opacity:.25}}.markdown{overflow-wrap:anywhere;max-width:70ch}.markdown>*+*{margin-top:11px}.markdown h3,.markdown h4,.markdown h5{letter-spacing:-.2px;margin:0;font-weight:600}.markdown h3{font-size:17px}.markdown h4{font-size:15px}.markdown h5{font-size:14px}.markdown p{margin:0}.markdown ul,.markdown ol{margin:0;padding-left:22px}.markdown li+li{margin-top:4px}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0;padding-left:13px}.markdown code{background:var(--subtle);border-radius:5px;padding:1px 5px;font-size:.87em}.markdown pre{border:1px solid var(--border);background:var(--subtle);border-radius:9px;margin:0;padding:13px 15px;overflow-x:auto}.markdown pre code{background:0 0;padding:0;font-size:13px}.markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown-table{overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%;min-width:30rem;font-size:13px}.markdown-table th,.markdown-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 11px}.markdown-table th{background:var(--subtle);font-weight:600}.suggestions{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.suggestions ul{flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:flex}.suggestion{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;border-radius:999px;align-items:center;padding:9px 14px;font-size:13px;display:inline-flex}button.suggestion:hover{border-color:var(--accent);color:var(--accent)}.suggestion.static{color:var(--muted)}.suggestions .muted{margin-top:10px;font-size:12px}.turn-recovery,.send-failure{border:1px solid var(--border);background:var(--error-background);border-radius:10px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.turn-recovery>svg,.send-failure>svg{color:var(--error);margin-top:2px}.turn-recovery strong,.send-failure strong{font-size:14px;display:block}.turn-recovery p,.send-failure p{max-width:68ch;margin-top:5px;font-size:13px}.turn-recovery .button,.send-failure .button{background:var(--surface);margin-top:13px}.composer{flex-direction:column;gap:8px;display:flex}.composer textarea{min-height:104px}.composer .field-description{margin:0}.composer-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.composer-actions .button{white-space:nowrap;flex-shrink:0}.composer-state{color:var(--muted);font-size:12px}.spec-body{flex-direction:column;gap:18px;min-width:0;padding:24px 28px 26px;display:flex}.spec-progress,.spec-confirmed,.spec-revoked{border:1px solid var(--border);background:var(--subtle);border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.spec-progress>svg{color:var(--accent);margin-top:3px}.spec-revoked{border-color:var(--accent);background:var(--accent-subtle)}.spec-revoked>svg{color:var(--accent);margin-top:3px}.spec-confirmed{border-color:var(--success);background:var(--success-background)}.spec-confirmed>svg{color:var(--success);margin-top:3px}.spec-notice{border:1px solid var(--border);background:var(--error-background);border-radius:10px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.spec-notice>svg{color:var(--error);margin-top:2px}.spec-notice strong{font-size:14px;display:block}.spec-notice p{max-width:68ch;margin-top:5px;font-size:13px}.spec-empty{flex-direction:column;align-items:flex-start;padding:8px 0 4px;display:flex}.spec-empty p{max-width:62ch;margin:0;font-size:14px}.spec-empty p.muted{margin-top:8px;font-size:13px;line-height:1.7}.spec-revision-meta{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.spec-revision-meta>span{color:var(--text);font-weight:600}.spec-sources ul{flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.spec-sources li{align-items:center;gap:7px;font-size:12px;display:inline-flex}.spec-source-name{font-weight:600}.spec-sources code{border:1px solid var(--border);background:var(--subtle);border-radius:5px;padding:2px 6px;font-size:11px}.spec-document{overscroll-behavior:contain;border:1px solid var(--border);background:var(--background);border-radius:10px;min-height:180px;max-height:min(62vh,620px);padding:22px 24px;overflow:auto}.spec-document .markdown{max-width:74ch;font-size:15px;line-height:1.75}.spec-document .markdown>*+*{margin-top:13px}.spec-document .markdown h3{letter-spacing:-.3px;font-size:20px}.spec-document .markdown h4{font-size:16px}.spec-document .markdown>*+h3{margin-top:28px}.spec-document .markdown>*+h4,.spec-document .markdown>*+h5{margin-top:22px}.spec-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spec-actions>.field-description{flex:24ch;margin:0}.spec-editor{--spec-pane:min(62vh, 620px);flex-direction:column;gap:12px;display:flex}.spec-editor>.spec-document{height:var(--spec-pane);min-height:0;max-height:none}.spec-editor-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spec-editor-tabs{border:1px solid var(--border);background:var(--subtle);border-radius:9px;padding:3px;display:inline-flex}.spec-tab{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:13px}.spec-tab-current{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.spec-source{height:var(--spec-pane);border:1px solid var(--border);background:var(--background);color:var(--text);resize:vertical;border-radius:10px;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:13px;line-height:1.75}.spec-conflict{border:1px solid var(--accent);background:var(--accent-subtle);border-radius:10px;flex-direction:column;gap:14px;padding:17px 19px;display:flex}.spec-conflict-heading{align-items:flex-start;gap:12px;display:flex}.spec-conflict-heading>svg{color:var(--accent);flex:none;margin-top:2px}.spec-conflict-heading strong{font-size:14px;display:block}.spec-conflict-heading p{max-width:68ch;margin-top:5px;font-size:13px;line-height:1.65}.spec-conflict-legend{flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.spec-comparison{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:min(46vh,420px);padding:12px 0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:12.5px;line-height:1.7;overflow:auto}.spec-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:10px;margin:0;padding:0 14px;display:flex}.spec-line-skipped{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--subtle);color:var(--muted);margin:6px 0;padding:4px 14px;font-size:11.5px}.spec-line-marker{width:1ch;color:var(--muted);flex:none}.spec-line-text{min-width:0}.spec-line-removed{background:var(--error-background);color:var(--error)}.spec-line-added{background:var(--success-background);color:var(--success)}.spec-conflict-legend>.spec-line-removed,.spec-conflict-legend>.spec-line-added{border-radius:6px;padding:3px 9px;font-weight:600}.spec-revision-form{flex-direction:column;gap:8px;display:flex}.spec-revision-form textarea{min-height:88px}.spec-body>.field-description{margin:0}.ticket-constraints{border:1px solid var(--border);background:var(--subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px 17px;font-size:13px;display:grid}.ticket-constraints .markdown{margin-top:5px;font-size:13px;line-height:1.6}.contradiction-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.65}.contradiction-list>li+li{margin-top:4px}.ticket-body{container-type:inline-size}.ticket-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@container (width>=560px){.ticket-layout{grid-template-columns:minmax(0,210px) minmax(0,1fr);align-items:start;gap:18px}}.ticket-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ticket-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;padding:10px 13px;display:grid}.ticket-row-current{border-color:var(--accent);background:var(--accent-subtle)}.ticket-row-key{color:var(--muted);grid-row:span 2;align-self:start;padding-top:1px;font-size:12px;font-weight:600}.ticket-row-title{font-size:13.5px;font-weight:600;line-height:1.4}.ticket-row-days,.ticket-row-state{color:var(--muted);grid-column:2;font-size:12px}.ticket-row-state{font-weight:600}.ticket-row-confirmed{color:var(--success)}.ticket-detail{border:1px solid var(--border);background:var(--background);border-radius:10px;flex-direction:column;gap:16px;min-width:0;padding:20px 22px;display:flex}.ticket-detail-heading h3{letter-spacing:-.3px;margin-top:3px;font-size:19px}.ticket-estimate{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:13px;padding:15px 17px;display:flex}.ticket-estimate-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-estimate-heading strong{margin-top:4px;font-size:17px;display:block}.ticket-estimate-heading p{max-width:60ch;margin-top:5px;font-size:12.5px;line-height:1.6}.ticket-field .markdown{margin-top:5px;font-size:14px;line-height:1.7}.ticket-coverage{margin:0;font-size:12.5px}.estimate-form{flex-direction:column;gap:12px;display:flex}.estimate-range{flex-wrap:wrap;gap:12px;display:flex}.estimate-range label,.estimate-note{flex-direction:column;flex:12ch;gap:5px;font-size:12.5px;display:flex}.estimate-note{flex-basis:100%}.estimate-range input{min-height:44px}.ticket-assignee{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:13px;padding:15px 17px;display:flex}.ticket-assignee-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-assignee-heading strong{margin-top:4px;font-size:16px;display:block}.ticket-assignee-heading p{max-width:60ch;margin-top:5px;font-size:12.5px;line-height:1.6}.assignee-catalog{flex-direction:column;gap:11px;display:flex}.assignee-options{flex-wrap:wrap;gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assignee-option{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:13px}.assignee-option.selected{border-color:var(--accent);background:var(--accent-subtle);font-weight:600}.publication-page{flex-direction:column;gap:20px;max-width:1000px;display:flex}.publication-destination{border:1px solid var(--accent);background:var(--accent-subtle);border-radius:11px;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.publication-destination>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.publication-destination strong{letter-spacing:-.3px;word-break:break-word;margin-top:4px;font-size:19px;display:block}.publication-destination p{max-width:70ch;margin-top:6px;font-size:12.5px;line-height:1.6}.publication-issue{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.publication-issue-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publication-issue-heading h3{letter-spacing:-.3px;margin-top:3px;font-size:19px}.publication-child-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.publication-issue-body{border:1px solid var(--border);background:var(--subtle);border-radius:10px;padding:15px 17px}.publication-marker{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.publication-marker code{background:var(--subtle);word-break:break-all;border-radius:5px;padding:2px 6px;font-size:11.5px}.publication-note{max-width:76ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.publication-children{flex-direction:column;gap:18px;display:flex}.publication-section{margin:0;font-size:16px}.publication-approval{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px 20px}.publication-progress{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.publication-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publication-progress-heading h2{letter-spacing:-.3px;word-break:break-word;margin-top:3px;font-size:19px}.publication-operations{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.publication-operations>li{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;display:flex}.publication-operation-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;line-height:1.5;display:flex}.publication-operation-detail{max-width:76ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.publication-continue{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.publication-continue>.field-description{max-width:76ch}.publication-history{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.publication-history>.field-description{max-width:76ch}.publication-records{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.publication-record{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.publication-record-stale{border-left:3px solid var(--error)}.publication-record-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.publication-record-title{overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.publication-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.publication-record-failure{max-width:76ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.publication-update{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.publication-update>.field-description{max-width:76ch}.publication-update-summary{margin:0;font-size:14px;font-weight:600}.publication-update-issue{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.publication-update-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.publication-field{flex-direction:column;gap:6px;display:flex}.publication-field-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.6;display:flex}.publication-field-line s{color:var(--muted)}.connections-page{max-width:1100px}.connections-list{flex-direction:column;gap:20px;display:flex}.connection-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.connection-heading{align-items:center;gap:14px;padding:24px 28px;display:flex}.connection-icon{border:1px solid var(--border);width:43px;height:43px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.connection-heading h2{font-size:16px}.connection-heading p{color:var(--muted);margin-top:3px;font-size:12px}.connection-heading>.status{margin-left:auto}.connection-body{border-top:1px solid var(--border);color:var(--muted);margin:0 28px;padding:18px 0 22px;font-size:13px}.connection-body p{overflow-wrap:break-word}.connection-body p>svg{vertical-align:-3px;margin-right:7px}.connection-body .loading-state{justify-content:flex-start;min-height:0;padding:8px 0}.connection-body .connection-warning{color:var(--error);align-items:flex-start;gap:7px;margin-bottom:10px;display:flex}.connection-body .connection-warning>svg{color:var(--error);flex-shrink:0;margin:2px 0 0}.connection-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.connection-body .identity-email{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.connection-body svg{color:var(--success)}.claude-signin{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-direction:column;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.claude-step,.claude-code-form{align-items:flex-start;gap:12px;display:flex}.claude-step{align-items:center}.claude-step-number{background:var(--accent-subtle);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:650;display:flex}.claude-signin .button svg{color:currentColor}.claude-waiting{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.claude-waiting svg{color:var(--accent)}.claude-code-field{flex:1;min-width:0}.claude-code-field label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:550;display:block}.claude-code-field input{letter-spacing:.02em;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.claude-code-field .field-description{max-width:62ch;margin-top:6px}.claude-code-field .connection-actions{margin-top:14px}.claude-busy,.claude-action-failure{border:1px solid var(--border);background:var(--subtle);border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.claude-busy>svg{color:var(--accent);margin-top:2px}.claude-busy strong{color:var(--text);font-size:14px;display:block}.claude-busy p{max-width:68ch;margin-top:5px;font-size:13px;display:block}.claude-busy .connection-actions{margin-top:13px}.claude-busy .button{background:var(--surface)}.claude-action-failure{background:var(--error-background)}.claude-action-failure>svg{color:var(--error);margin-top:1px}.claude-action-failure p{max-width:68ch;color:var(--text);font-size:13px;display:block}.claude-session-notice{border:1px solid var(--border);background:var(--subtle);color:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 14px;font-size:13px;line-height:1.55;display:flex}.claude-session-notice>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.claude-session-notice strong{color:var(--text);font-weight:600}.login-page{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.login-header{justify-content:space-between;align-items:center;gap:16px;padding:35px 54px;display:flex}.login-main{grid-template-columns:1fr 420px;align-items:center;gap:110px;width:min(100% - 80px,1030px);margin:auto;padding:45px 0 100px;display:grid}.login-intro h1{letter-spacing:-1.9px;margin:22px 0 23px;font-size:clamp(36px,3.7vw,49px);font-weight:550;line-height:1.19}.login-intro>p:not(.eyebrow){max-width:40ch;color:var(--muted);font-size:15px;line-height:1.8}.login-proof{color:var(--muted);flex-direction:column;gap:12px;margin-top:30px;font-size:12px;display:flex}.login-proof>span{align-items:center;gap:9px;display:flex}.login-proof svg{color:var(--accent)}.login-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 50px #24324c06, var(--shadow);border-radius:12px;padding:36px}.surface-icon{background:var(--accent-subtle);width:47px;height:47px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:25px;display:flex}.login-card .eyebrow{letter-spacing:1.2px;font-size:11px}.login-card h2{letter-spacing:-.7px;margin:9px 0 12px;font-size:25px;font-weight:600}.login-card>.muted{font-size:13px;line-height:1.8}.login-form{margin-top:24px}.login-form>label{margin-bottom:8px;font-size:12px;display:block}.login-form>input{font-size:14px}.login-form>.button{justify-content:space-between;margin-top:18px}.login-form .error-notice{margin-top:14px;font-size:12px}.login-security{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:25px;padding-top:22px;font-size:11px;display:flex}.email-sent{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.email-sent p{margin-top:14px}.email-sent strong{color:var(--text)}.email-sent .button{width:100%;margin-top:24px}.login-footer{color:var(--muted);text-align:center;padding:22px;font-size:11px}@media (width<=1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.desktop-sidebar,.desktop-menu{display:none}.mobile-menu{display:inline-flex}.page-container{padding:42px 36px 50px}.topbar{padding:0 28px 0 18px}.app-footer{padding:22px 36px}.login-main{grid-template-columns:1fr 390px;gap:60px}}@media (width<=767px){h1{letter-spacing:-.7px;font-size:27px}.topbar{height:65px;padding:0 16px 0 8px}.topbar-leading{gap:8px}.topbar-section{font-size:11px}.topbar-section>span{margin:0 8px}.private-label{display:none}.page-container{padding:30px 20px 40px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:27px}.page-description{font-size:13px}.catalog-toolbar{padding-bottom:18px}.catalog-count{display:none}.search-field{width:100%}.catalog-columns{display:none}.session-row{grid-template-columns:minmax(0,1fr) 18px;gap:14px 8px;padding:20px}.session-row-main{grid-column:1;gap:11px}.session-summary h2{font-size:15px}.session-row-status{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-left:48px}.session-date{grid-column:1/-1;padding-left:48px}.row-arrow{grid-area:1/2}.empty-state{min-height:350px}.app-footer{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));font-size:11px}.app-footer>span:last-child{display:none}.back-link{margin-bottom:18px}.session-setup{grid-template-columns:minmax(0,1fr);gap:20px}.session-meta{gap:12px;margin-top:-8px;margin-bottom:24px;font-size:11px}.session-editor{padding:22px}.editor-topline{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:20px}.editor-actions{flex-direction:column;align-items:flex-start;gap:17px}.editor-actions>p{max-width:none}.editor-actions>.button-row{width:100%}.editor-actions .button{flex:auto}.repository-picker{margin-top:22px;padding-top:20px}.repository-option{flex-wrap:wrap;padding:10px 12px}.repository-visibility{margin-left:28px}.callback-surface{padding:22px}.surface-heading{flex-wrap:wrap;padding:22px}.request-content{min-height:170px;padding:22px}.session-body,.workspace-panel{gap:20px}.workspace-tab{padding:10px 8px;font-size:13px}.source-card{padding:22px}.conversation-card,.spec-body{gap:16px;padding:22px}.spec-document{padding:18px 16px}.spec-editor{--spec-pane:min(62vh, 460px)}.spec-source{padding:14px}.spec-conflict{padding:15px}.spec-line{padding:0 10px}.ticket-constraints{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.ticket-detail{padding:16px}.ticket-estimate,.ticket-assignee{padding:14px}.publication-destination,.publication-issue,.publication-progress,.publication-update,.publication-approval{padding:15px}.publication-update-issue{padding:12px}.publication-issue-body{padding:13px}.assignee-options{max-height:190px}.conversation-heading{flex-wrap:wrap;gap:12px}.conversation-heading>.status{flex:0 0 calc(100% - 51px);margin-left:51px}.conversation-viewport{max-height:min(60vh,380px)}.conversation-content{padding:12px}.message-content{padding:12px 14px}.composer-actions{flex-direction:column;align-items:stretch;gap:12px}.composer-actions .button{width:100%}.source-heading{gap:12px}.request-footnote{margin:0 22px}.connection-heading{flex-wrap:wrap;gap:12px;padding:22px}.connection-heading>.status{margin-left:55px}.connection-body{margin:0 22px}.login-header{padding:22px}.login-header .brand{font-size:20px}.login-header .theme-picker{gap:3px}.login-header .theme-picker select{width:110px;padding-right:0;font-size:11px}.login-main{flex-direction:column;align-items:stretch;gap:32px;width:min(100% - 40px,450px);padding:28px 0 40px;display:flex}.login-intro h1{letter-spacing:-1.2px;margin:13px 0;font-size:34px;line-height:1.2}.login-intro>p:not(.eyebrow){font-size:13px}.login-proof{display:none}.login-card{padding:28px}.login-security{justify-content:flex-start;align-items:flex-start}}@media (width<=359px){.page-container{padding-left:16px;padding-right:16px}.topbar-section{font-size:11px}.topbar-section>span{margin:0 5px}.page-heading>.button{width:100%}.session-editor{padding:18px}.editor-actions .button{flex:100%}.session-row{padding:16px}.login-header{gap:8px;padding:16px}.login-header .brand{gap:6px;font-size:18px}.login-header .theme-picker>svg{display:none}.login-header .theme-picker select{width:103px}.login-card{padding:22px}.login-main{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
