:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px}:root{--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px}:root,[data-theme=indigo]{color-scheme:light;--canvas:#f2f4fb;--rail:#e7eafd;--surface:#ffffff;--surface-alt:#eef1fa;--inspector:#f9faff;--border:#cfd6e8;--control-border:#75829e;--text:#202a42;--text-muted:#53617b;--accent:#444ac5;--accent-soft:#ebedff;--selected:#dfe4ff;--primary:#454bc3;--primary-hover:#3237a0;--on-primary:#ffffff;--focus:#444ac5;--success:#256e58;--success-bg:#e9f6f0;--warning-text:#795019;--warning-bg:#fff3d9;--danger:#a33c43;--diff-add:#e2f4e8;--diff-remove:#fce8e9;--shadow:#1c28502e}[data-theme=sand]{color-scheme:light;--canvas:#f4f0e8;--rail:#e9e0cf;--surface:#fffdf8;--surface-alt:#f1eadc;--inspector:#fcf8ef;--border:#d9cfbd;--control-border:#8b7b66;--text:#302c25;--text-muted:#685f53;--accent:#126c6c;--accent-soft:#e2f2ed;--selected:#d6ebe3;--primary:#126b69;--primary-hover:#0d5353;--on-primary:#ffffff;--focus:#087978;--success:#246d4d;--success-bg:#e7f3e7;--warning-text:#7b4c13;--warning-bg:#fff0d4;--danger:#a13f35;--diff-add:#e1f1e0;--diff-remove:#fbe6e1;--shadow:#43332130}[data-theme=midnight]{color-scheme:dark;--canvas:#111827;--rail:#161e38;--surface:#1c2638;--surface-alt:#242f45;--inspector:#192437;--border:#3a4b65;--control-border:#7487a4;--text:#eef3ff;--text-muted:#bdcbe1;--accent:#aebcff;--accent-soft:#273454;--selected:#303f68;--primary:#aebcff;--primary-hover:#c5ceff;--on-primary:#141c31;--focus:#c0caff;--success:#8cdbb6;--success-bg:#1d3b35;--warning-text:#ffd597;--warning-bg:#4a3825;--danger:#ffb0ad;--diff-add:#20483d;--diff-remove:#50333b;--shadow:#05091180}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.025em}p{line-height:1.55}small{line-height:1.5}.app{display:grid;grid-template-columns:var(--sidebar-width,218px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--canvas);color:var(--text)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--rail);border-right:1px solid var(--border);padding:26px 14px 16px}.brand{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.045em;display:flex;gap:9px;align-items:center;padding:0 8px 38px}.brandmark{color:var(--accent);font-size:var(--fs-2xl)}.brand small{display:block;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.15em}.eyebrow{color:var(--text-muted)}.sidebar nav{overflow:auto;min-height:0}.goal-link{width:100%;border:0;background:transparent;text-align:left;color:var(--text)}.goal-link.selected{color:var(--text)}.goal-link strong,.goal-link small{display:block}.goal-link strong{font-size:var(--fs-xs);line-height:1.4}.goal-link small{font-size:var(--fs-xs);color:var(--text-muted);text-transform:capitalize;margin-top:3px}.goal-dot,.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.goal-dot{margin-top:5px}.rail-bottom{margin-top:auto;padding:15px 9px 0;font-size:var(--fs-xs);color:var(--text-muted)}.rail-bottom p{margin-top:6px;color:var(--text-muted)}.connection-dot{margin-right:4px}.main{min-width:0;min-height:0;overflow:hidden}.empty{max-width:610px;padding:13vh 8%;overflow:auto;max-height:100%}.empty h1{font-size:var(--fs-2xl);margin:15px 0 10px}.empty>p{color:var(--text-muted);line-height:1.7}.error{color:var(--danger)}.goal-frame{height:100%;min-height:0;display:flex;flex-direction:column}.goal-header{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.goal-heading{min-width:0;flex:1}.goal-heading h1{font-size:var(--fs-xl);margin:5px 0 3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.primary,.secondary,.danger{border-radius:var(--r-sm);padding:9px 12px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.primary{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary)}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:var(--surface);border:1px solid var(--control-border);color:var(--text)}.small{padding:6px 9px}.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 28px;color:var(--warning-text);background:var(--warning-bg);font-size:var(--fs-xs);flex:none}.goal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;flex:1}.progress-pane,.inspector{min-height:0;min-width:0;display:flex;flex-direction:column}.progress-pane{padding:24px 28px 0;background:var(--canvas)}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.inspector-heading h2{font-size:var(--fs-lg);margin-top:6px}.count{font-size:var(--fs-xs);color:var(--text);font-weight:600}.count span{display:block;font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;margin-top:3px}.progress-scroll,.inspector-scroll{overflow:auto;min-height:0;overscroll-behavior:contain}.progress-scroll{padding:20px 2px 30px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.section-heading h3{font-size:var(--fs-md);margin-top:5px}.section-heading>span{font-size:var(--fs-xs);color:var(--text-muted)}.plan-section{margin-bottom:25px}.task-list{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);overflow:hidden}.task-row{display:flex;align-items:center;gap:13px;width:100%;min-width:0;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text)}.task-row:last-child{border-bottom:0}.task-row:hover,.task-row.selected{background:var(--selected)}.task-marker{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:27px;height:27px;color:var(--text-muted);font-size:var(--fs-xs);flex:none}.task-marker.done{background:var(--selected);border-color:var(--border);color:var(--text-muted)}.task-main{min-width:0;flex:1}.task-main strong,.task-main small{display:block}.task-main small{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;line-height:1.4}.task-main .blocked-copy{color:var(--danger)}.task-status{font-size:var(--fs-xs);color:var(--text-muted);text-transform:capitalize;white-space:nowrap}.task-status.blocked{color:var(--danger)}.empty-inline{color:var(--text-muted);padding:25px 0;font-size:var(--fs-xs)}.inspector{position:relative;background:var(--inspector);border-left:1px solid var(--border)}.inspector-heading{background:var(--surface-alt);padding:23px 20px 17px;border-bottom:1px solid var(--border)}.inspector-scroll{flex:1}.inspector-section{padding:21px 20px}.inspector-section h3{font-size:var(--fs-lg);margin:7px 0 9px}.inspector-section p{font-size:var(--fs-xs);color:var(--text-muted)}.inspector-section .muted{margin-top:10px}.muted{color:var(--text-muted)!important}.record-link{display:block;border:0;background:transparent;text-align:left;padding:8px 0;color:var(--accent);font-size:var(--fs-xs);line-height:1.4}.record-link:hover{text-decoration:underline}.decision-form label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin:10px 0}.record{padding:10px 0;border-bottom:1px solid var(--border)}.record:last-child{border:0}.record strong{display:block;color:var(--text);font-size:var(--fs-xs)}.record p{margin:5px 0}.record small{display:block;color:var(--text-muted)}.record blockquote{border-left:2px solid var(--border);margin:8px 0;padding-left:9px;white-space:pre-wrap}.inline-notice button{border:0;background:none;color:var(--warning-text);text-align:left;font-size:var(--fs-xs);letter-spacing:0}.segmented{display:inline-flex;background:var(--surface-alt);border-radius:var(--r-sm);padding:3px;margin:7px 0 10px}.segmented button{border:0;border-radius:var(--r-xs);background:transparent;padding:6px 9px;color:var(--text-muted);font-size:var(--fs-xs)}.segmented button.active{background:var(--surface-alt);color:var(--text);box-shadow:0 1px 3px var(--shadow)}.artifact-content{font-size:var(--fs-xs);line-height:1.65;color:var(--text);overflow-wrap:anywhere}.artifact-content h1,.artifact-content h2,.artifact-content h3{font-size:var(--fs-md);margin:15px 0 8px}.artifact-content p,.artifact-content ul,.artifact-content ol{margin:8px 0}.artifact-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-xs)/1.6 ui-monospace,monospace}.artifact-content a{color:var(--accent)}.inline-notice{font-size:var(--fs-xs);color:var(--warning-text);background:var(--warning-bg);padding:9px;margin:8px 0}.diff{font:var(--fs-xs)/1.6 ui-monospace,monospace;white-space:pre-wrap}.diff-label{font:var(--fs-xs) system-ui;color:var(--text-muted);margin:6px 0}.diff-line{padding:1px 4px;overflow-wrap:anywhere}.diff-line span{display:inline-block;width:15px}.diff-line.added{background:var(--diff-add)}.diff-line.removed{background:var(--diff-remove)}.diff-gap{display:block;width:100%;margin:2px 0;padding:3px 4px;border:1px dashed var(--border);border-radius:var(--r-xs);background:transparent;color:var(--text-muted);font:var(--fs-xs) system-ui;text-align:left}.diff-gap:hover{color:var(--text);background:var(--selected)}.output-summary{margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.output-summary strong{font-weight:600;color:var(--text-muted)}.decision-form{position:absolute;bottom:60px;left:12px;right:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 30px var(--shadow);border-radius:var(--r-sm);padding:16px;max-height:calc(100% - 75px);overflow:auto;z-index:2}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-heading strong{font-size:var(--fs-xs)}.form-heading button{background:none;border:0;font-size:var(--fs-xl);color:var(--text-muted)}.decision-form p{font-size:var(--fs-xs);margin-top:8px}.decision-form small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:9px}.form-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}textarea,select{display:block;width:100%;border:1px solid var(--control-border);border-radius:var(--r-xs);background:var(--surface);padding:9px;color:var(--text);font-size:var(--fs-xs);margin:7px 0 10px}textarea{min-height:68px;resize:vertical}select{height:38px}@media(max-width:850px){.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{padding:10px 14px;display:block;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0;font-size:var(--fs-lg)}.brandmark{font-size:var(--fs-xl)}.brand small,.rail-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px;margin-top:6px}.goal-link{width:auto;min-width:115px;max-width:200px;padding:7px 9px}.goal-link small{display:none}.goal-link strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-header{padding:12px 16px}.goal-heading h1{font-size:var(--fs-lg)}.goal-body{grid-template-columns:minmax(0,1fr)}.progress-pane{padding:16px 16px 0}.inspector{border-left:0}.notice{padding:8px 16px}.count span{max-width:100px}.task-row{padding:12px}.task-status{font-size:var(--fs-xs)}.empty{padding:10vh 20px}.decision-form{bottom:56px}}@media(max-width:420px){.task-row{gap:8px}}.goal-body.inspector-open{grid-template-columns:minmax(0,1fr) var(--inspector-width,345px)}.inspector.inspector-closed{display:none}.inspector-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);background:var(--surface);border-radius:var(--r-sm);color:var(--text)}.inspector-close{font-size:var(--fs-xl);line-height:1;padding:4px 9px}.blocker-callout{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:20px;background:var(--warning-bg);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--warning-text)}.blocker-callout span{color:var(--warning-text)}@media(max-width:850px){.goal-body.inspector-open{grid-template-columns:minmax(0,1fr)}.inspector-close{display:inline-flex}}.main{display:flex;flex-direction:column}.main>.goal-frame{height:auto;flex:1}.auth-notice{display:flex;align-items:center;gap:12px;padding:9px 20px;background:var(--warning-bg);border-bottom:1px solid var(--border);color:var(--warning-text);font-size:var(--fs-xs);flex:none}.auth-notice>span:first-child{flex:1}@media(max-width:520px){.auth-notice{padding:8px 12px;gap:8px}.auth-notice .secondary{white-space:normal}}.mobile-navigation-toggle{display:none}@media(max-width:850px){.app{position:relative;grid-template-rows:minmax(0,1fr)}.sidebar{display:none;position:absolute;inset:0 auto 0 0;width:min(280px,85vw);z-index:5;padding:23px 14px 16px;box-shadow:8px 0 24px var(--shadow)}.navigation-open .sidebar{display:flex}.sidebar .brand{padding:0 7px 26px}.sidebar .brand small,.sidebar .rail-bottom{display:block}.sidebar nav{display:block;flex:1;margin-top:0;overflow:auto}.sidebar .goal-link{width:100%;max-width:none;min-width:0;padding:10px}.sidebar .goal-link strong{white-space:normal}.sidebar .goal-link small{display:block}.mobile-navigation-toggle{display:block;position:absolute;z-index:6;top:15px;left:10px;width:34px;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-xl)}.navigation-open .mobile-navigation-toggle{left:min(238px,calc(85vw - 42px))}.goal-header{padding-left:53px}}.inbox-link{display:flex;justify-content:space-between;border:0;background:transparent;color:var(--text);text-align:left;border-radius:var(--r-sm)}.inbox-page{padding:28px;min-height:0;overflow:auto}.inbox-page h1{margin:7px 0}.inbox-page>p{color:var(--text-muted);margin:7px 0 20px}.inbox-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 12px;border-radius:var(--r-sm);font-size:var(--fs-xs);background:var(--warning-bg);color:var(--warning-text)}.inbox-row .task-main small.inbox-detail{color:var(--text);margin-top:3px}.component-nav{display:flex;gap:5px;overflow:auto;flex:none;padding-bottom:3px}.component-nav button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 10px;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.component-nav button.active{border-bottom-color:var(--accent);color:var(--accent);background:var(--selected);border-radius:var(--r-sm) var(--r-sm) 0 0;font-weight:600}.wf-view{min-width:0}.wf-view>.muted{font-size:var(--fs-xs);margin:12px 0}.result-curve{border-bottom:1px solid var(--border);margin:14px 0;color:var(--text)}.result-curve svg{display:block;width:100%}.curve-head{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--fs-xs)}.curve-head strong{color:var(--text)}.result-list{border-top:1px solid var(--border)}.workstream{border-top:1px solid var(--border);padding:12px 0}.workstream p{font-size:var(--fs-xs);color:var(--text)}.workstream>small{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0}.generic-options{display:flex;flex-wrap:wrap;gap:6px}.source-reference a{color:var(--accent)}.source-reference code{overflow-wrap:anywhere}.decision-form textarea{min-height:58px}@media(max-width:850px){.inbox-link{display:block;margin:5px 0}.component-nav{margin-top:8px}}.document-excerpt{margin-top:20px;padding:15px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm)}.document-excerpt>.muted{font-size:var(--fs-xs);margin:10px 0}.workspace-host{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace-host>.goal-frame{flex:1;min-width:0}.workspace-host[hidden]{display:none}.result-curve svg{height:182px;margin:4px 0;overflow:visible}.result-curve svg text{fill:var(--text-muted);font-size:var(--fs-xs)}.result-curve .chart-axis{stroke:var(--text-muted);stroke-width:1}.result-curve .chart-grid{stroke:var(--border);stroke-width:1}.result-curve .chart-baseline{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.result-curve .chart-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.result-curve>small{font-size:var(--fs-xs);color:var(--text-muted)}.result-list-head{display:flex;justify-content:space-between;padding:11px 14px;color:var(--text-muted);font-size:var(--fs-xs);border-bottom:1px solid var(--border)}.result-value{text-align:right;font-size:var(--fs-xs);color:var(--text);white-space:nowrap}.result-value small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.tree-list{border-top:1px solid var(--border)}.tree-node{position:relative;border-left:1px solid var(--border)}.tree-node.depth-0{border-left:0}.tree-node:not(.depth-0):before{content:"";position:absolute;top:25px;left:0;width:14px;border-top:1px solid var(--border)}.tree-button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border);padding:12px 10px;color:var(--text)}.tree-button:hover{background:var(--selected)}.tree-marker{width:16px;color:var(--text-muted);flex:none}.tree-metric{white-space:nowrap;text-align:right;font-size:var(--fs-xs);color:var(--text)}.tree-metric small{display:block;color:var(--text-muted)}.document-excerpt .artifact-content{max-height:240px;overflow:auto}.source-reference{overflow-wrap:anywhere}@media(max-width:650px){.result-list-head,.tree-metric{display:none}}.progress-scroll{padding-top:14px}.result-curve{margin-top:0;border-top:0;padding-top:0}.result-list .task-row{padding-block:10px}.result-list-head{padding-block:8px}h1,h2,h3,.task-main strong,.tree-button strong{font-weight:500}.generic-options button{white-space:normal;text-align:left;width:100%;max-width:100%;overflow-wrap:anywhere}.generic-options button strong,.generic-options button small{display:block;font-weight:500}.generic-options button small{font-size:var(--fs-xs);font-weight:400;margin-top:3px}@media(pointer:coarse){button{min-height:44px}textarea,select{font-size:var(--fs-lg)}.component-nav button{min-height:40px}}.source-reference{font-size:var(--fs-xs);color:var(--text-muted);margin-top:12px}.source-reference summary{cursor:pointer}.source-reference p{overflow-wrap:anywhere}.document-pane{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.document-toolbar{background:var(--surface-alt);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.document-scroll{overflow:auto;flex:1;min-height:0;padding:2rem clamp(1rem,5vw,5rem)}.document-scroll .artifact-content{max-width:76ch;margin:auto;line-height:1.7}.progress-scroll.document-active{flex-direction:column}.progress-scroll.document-active>div:not([hidden]):has(.document-pane){flex:1;min-height:0}.document-toolbar{flex-wrap:wrap;padding:12px 16px;gap:8px 12px}.document-toolbar>strong{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.document-toolbar .segmented{margin:0;max-width:100%}.document-scroll .artifact-content{font-size:var(--fs-md);color:var(--text)}.document-scroll .artifact-content h1{font-size:var(--fs-xl)}.document-scroll .artifact-content h2{font-size:var(--fs-lg)}.document-scroll .artifact-content h3{font-size:var(--fs-md)}@media(max-width:650px){.document-toolbar>strong{flex-basis:100%}.document-scroll{padding:16px}.document-toolbar .secondary{white-space:normal}}.proposed-text pre{max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-content{min-height:0;flex:1}.workflow-content[hidden]{display:none}.workflow-content:not([hidden]):has(.document-pane){display:flex;flex-direction:column}.workflow-content>div:not([hidden]):has(.document-pane){flex:1;min-height:0}.proposal-main{display:flex;flex-direction:column;min-height:0;flex:1;gap:10px}.proposal-main>p,.proposal-main small{font-size:var(--fs-xs);color:var(--text-muted)}.proposal-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.proposal-columns>label{display:flex;flex-direction:column;min-height:0;font-weight:600}.proposal-editor{flex:1;min-height:0;resize:none;font:var(--fs-xs)/1.6 ui-monospace,monospace}.proposal-preview{overflow:auto;min-height:0;border:1px solid var(--border);padding:12px;background:var(--surface)}.proposal-main>label textarea{min-height:48px}.proposal-actions{display:flex;align-items:center;justify-content:space-between}.passage-confirm textarea{min-height:130px;font:var(--fs-xs)/1.5 ui-monospace,monospace}.generic-options button[aria-pressed=true]{border-color:var(--primary);background:var(--selected)}@media(max-width:850px){.proposal-columns{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.continuation-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 28px;background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.continuation-help p{color:var(--text)}.continuation-help code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.continuation-help span{color:var(--text)}.connection-dot.connected{background:var(--success)}.connection-dot.disconnected{background:var(--warning-text)}.inspector-output-duplicate{display:none}@media(max-width:850px){.inspector-output-duplicate{display:block}}.feature-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--accent-soft);padding:18px;margin:0 0 18px}.feature-preview div{display:flex;flex-direction:column;gap:5px;min-width:0}.feature-preview strong,.feature-preview small{overflow-wrap:anywhere}.feature-preview small{color:var(--text)}.artifact-content .preview-link{flex-shrink:0;color:var(--on-primary);background:var(--primary);border-radius:var(--r-sm);padding:9px 12px;text-decoration:none;font-weight:600}.preview-link:hover{background:var(--primary-hover)}.artifact-content .preview-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.feature-preview{align-items:flex-start;flex-direction:column}}.contribution{padding:18px 0;border-bottom:1px solid var(--border)}.contribution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contribution-heading strong{font-size:var(--fs-lg)}.contribution-status{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.contribution>p{margin:8px 0 12px}.contribution dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.contribution dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin-bottom:4px}.contribution dd{margin:0;overflow-wrap:anywhere}.contribution dd p{margin:4px 0}.completed-contributions{margin-top:16px}.completed-contributions>summary{cursor:pointer;font-weight:600}.publication-entry{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.publication-entry small{display:block;margin-top:4px}.publication-entry p{margin:6px 0}@media(max-width:600px){.contribution dl{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;gap:12px}}.contribution[role=status]:focus{outline:2px solid var(--focus);outline-offset:2px}.setup-help{margin-top:16px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.setup-help summary{cursor:pointer;font-weight:600}.setup-help ol{padding-left:20px}.setup-help li{margin:8px 0}.setup-help code{overflow-wrap:anywhere}.setup-help p{margin-top:8px}.passage-action{position:fixed;z-index:20;white-space:normal;box-shadow:0 3px 16px var(--shadow);text-align:left}.markdown-preview{min-width:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{line-height:1.3;margin:1.2em 0 .45em}.markdown-preview>:first-child{margin-top:0}.markdown-preview ul,.markdown-preview ol{padding-left:1.6em}.markdown-preview li+li{margin-top:.25em}.markdown-table-scroll{max-width:100%;overflow-x:auto;margin:1em 0}.markdown-preview table{border-collapse:collapse;width:100%;font-size:inherit;line-height:1.5}.markdown-preview th,.markdown-preview td{padding:.5em .7em;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:normal}.markdown-preview th{background:var(--surface-alt);font-weight:600}.proposal-columns>*,.proposal-preview,.artifact-content{min-width:0}.results-outcome{border:1px solid var(--border);background:var(--success-bg);border-radius:var(--r-sm);padding:16px;margin:12px 0;color:var(--text)}.results-outcome h3{font-size:var(--fs-lg);margin:6px 0}.results-outcome p{font-size:var(--fs-xs);line-height:1.5;margin:8px 0}.results-history{margin-top:18px}.results-history>summary{font-size:var(--fs-xs);font-weight:600;color:var(--text);cursor:pointer;padding:10px 0}.results-finalist{margin:12px 0;padding:10px 0;border-block:1px solid var(--border)}.results-finalist>strong{font-size:var(--fs-xs)}.results-finalist p{margin:4px 0}@media(max-width:850px){.mobile-navigation-toggle{top:6px;left:6px;width:44px;height:44px}.navigation-open .mobile-navigation-toggle{left:min(228px,calc(85vw - 50px))}.inspector-close{min-width:44px;min-height:44px}}.theme-picker{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;margin-bottom:12px}.theme-picker select{width:100%;margin:5px 0 0;min-height:36px;background:var(--surface);border:1px solid var(--control-border);color:var(--text)}@media(max-width:850px){.theme-picker select{min-height:44px}}.contribution,.publication-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;margin-bottom:9px}.result-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.result-curve{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;margin-bottom:12px}.tree-button{background:var(--surface)}.pane-separator{position:absolute;top:0;bottom:0;width:10px;z-index:3;cursor:col-resize;touch-action:none;outline-offset:-2px}.sidebar-separator{right:-5px}.inspector-separator{left:-5px}.pane-separator:before{content:"";position:absolute;top:calc(50% - 18px);left:4px;width:2px;height:36px;border-radius:var(--r-xs);background:var(--control-border)}.pane-separator:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent}.pane-separator:hover:after,.pane-separator:focus-visible:after{background:var(--accent)}.pane-separator:focus-visible{outline:2px solid var(--focus)}@media(max-width:850px){.pane-separator{display:none}}.project-navigation{display:flex;flex-direction:column;min-height:0;flex:1}.project-navigation nav{display:block;flex:1;min-height:0;overflow:auto;margin:0}.project-add,.project-move-toggle{border:0;background:transparent;color:var(--text-muted)}.project-add{font-size:var(--fs-xl);line-height:1;width:30px;height:30px;border-radius:var(--r-sm)}.project-add:hover,.project-move-toggle:hover{background:var(--selected);color:var(--text)}.project-empty{color:var(--text-muted);font-size:var(--fs-xs)}.project-goals{margin-left:12px}.project-goals-overflow{display:block;min-width:40px;min-height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted)}.project-goals-overflow:hover{background:var(--selected);color:var(--text)}@media(max-width:850px){.project-goals-overflow{min-width:44px;min-height:44px}}.project-empty{display:block;padding:2px 0 8px 21px}.project-goal{position:relative}.project-goal .goal-link{width:100%;max-width:none}.project-goal .goal-link>span:last-child{min-width:0}.project-goal:has(.project-move-toggle) .goal-link{padding-right:34px}.project-move-toggle{position:absolute;top:4px;right:3px;width:29px;height:29px;border-radius:var(--r-sm);font-size:var(--fs-xl);line-height:1}.project-form,.project-move{padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:4px 0 8px;font-size:var(--fs-xs)}.project-form label,.project-move label{display:block;font-weight:600;color:var(--text-muted)}.project-form input,.project-move select{display:block;width:100%;min-width:0;margin:5px 0 8px;padding:7px;border:1px solid var(--control-border);border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:inherit}.project-form div,.project-move div{display:flex;gap:6px;flex-wrap:wrap}.project-error{padding:8px;color:var(--danger);font-size:var(--fs-xs);overflow-wrap:anywhere}.project-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:850px){.sidebar .project-navigation nav{margin:0}.project-add,.project-move-toggle{min-width:44px;min-height:44px}.project-move-toggle{top:0}.project-goal:has(.project-move-toggle) .goal-link{padding-right:48px}.project-form input,.project-move select{font-size:var(--fs-lg)}}.status-pill{flex:none;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-weight:600;text-transform:capitalize;white-space:nowrap}.status-pill.checkpoint-review{border-color:transparent;background:var(--warning-bg);color:var(--warning-text)}.status-pill.checkpoint-accepted{border-color:transparent;background:var(--success-bg);color:var(--success)}.next-step{display:flex;align-items:center;gap:14px;flex:none;border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface)}.next-step.checkpoint-review{border-left-color:var(--warning-text)}.next-step.checkpoint-accepted{border-left-color:var(--success)}.next-step-copy{flex:1;min-width:0}.next-step-copy p{margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}.next-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media(max-width:850px){.next-step{flex-direction:column;align-items:stretch;margin-top:12px}.next-step-actions{justify-content:flex-start}.next-step-actions button{min-height:44px}.status-pill{padding:3px 8px}}.next-step+.component-nav{margin-top:12px}.project-group-heading{display:flex;align-items:center}.project-new-goal{flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);white-space:nowrap}.project-new-goal:hover{background:var(--selected);color:var(--text)}.new-goal-page{max-width:720px}.new-goal-page>p{line-height:1.6}.new-goal-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.new-goal-form>label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.new-goal-form>label:nth-child(n+3){grid-column:1/-1}.new-goal-form>label small{font-weight:400}.new-goal-actions{align-items:center}.new-goal-actions [role=status]{margin-right:auto;font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:850px){.new-goal-form{grid-template-columns:1fr}.project-new-goal{opacity:1;min-width:44px;min-height:44px}.new-goal-form select,.new-goal-form textarea{font-size:var(--fs-lg)}}@media(hover:none){.project-new-goal{opacity:1}}.step-view{max-width:760px;padding-bottom:20px}.step-view>.record-link{padding:0 0 12px}.step-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 4px}.step-title h3{font-size:var(--fs-xl)}.step-timing{font-size:var(--fs-xs);color:var(--text-muted)}.step-brief{margin:12px 0;font-size:var(--fs-xs)}.step-view h4{margin:20px 0 8px;font-size:var(--fs-xs)}.step-view h4 small{font-weight:400;color:var(--text-muted)}.step-view>.muted{font-size:var(--fs-xs)}.step-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.step-facts dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.step-facts dd{margin:4px 0 0;font-size:var(--fs-xs)}.step-evidence{margin:0;padding-left:18px;font-size:var(--fs-xs)}.step-evidence li{margin:6px 0}.step-evidence small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.step-timeline{list-style:none;margin:0 0 0 8px;padding:0 0 0 14px;border-left:2px solid var(--border)}.step-timeline li{position:relative;padding:0 0 14px 12px;font-size:var(--fs-xs)}.step-timeline li:before{content:"";position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--border)}.step-timeline li.completed:before{background:var(--success);border-color:var(--success)}.step-timeline li.running:before{border-color:var(--accent)}.step-timeline li.blocked:before{background:var(--danger);border-color:var(--danger)}.step-timeline strong{text-transform:capitalize}.step-timeline time{margin-left:8px;font-size:var(--fs-xs);color:var(--text-muted)}.step-timeline p{margin-top:3px;color:var(--text-muted)}@media(max-width:850px){.step-facts{grid-template-columns:1fr}}.goal-body.reviewing>.progress-pane{display:none}.review-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:0;min-width:0;background:var(--canvas)}.review-main{min-height:0;overflow:auto;padding:20px 32px 40px}.review-main>.record-link{padding:0 0 12px}.review-main h2{font-size:var(--fs-xl);margin:6px 0 14px}.review-main .artifact-content{max-width:760px;font-size:var(--fs-sm)}.review-main .diff{max-width:900px}.review-hint{margin-top:16px;font-size:var(--fs-xs)}.review-dock{min-height:0;overflow:auto;padding:20px 18px;border-left:1px solid var(--border);background:var(--inspector)}.review-dock .decision-form{position:static;max-height:none;box-shadow:none;margin:0;padding:0;border:0;background:transparent}.review-dock .form-heading button{display:none}.review-answer{margin-bottom:18px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-xs)}.review-answer .eyebrow{display:block;font-size:var(--fs-xs);margin-top:8px}.review-answer .eyebrow:first-child{margin-top:0}.review-answer p{margin-top:3px}.review-answer blockquote{margin:6px 0;padding-left:9px;border-left:2px solid var(--border);color:var(--text-muted);white-space:pre-wrap}.review-plan{max-width:760px}.review-plan li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--border)}.review-plan li:last-child{border-bottom:0}.review-plan strong{font-size:var(--fs-sm)}.review-plan small{display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--text-muted)}.review-plan p{margin-top:8px;font-size:var(--fs-xs)}@media(max-width:850px){.review-mode{grid-template-columns:1fr;overflow:auto}.review-main{overflow:visible;min-height:auto;padding:16px}.review-dock{overflow:visible;border-left:0;border-top:1px solid var(--border);padding:16px}}.change-tag{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--selected);color:var(--accent);font-size:var(--fs-xs);font-weight:600;vertical-align:1px}.listening-state{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.listening-dot{width:7px;height:7px;border-radius:50%}.listening-state.listening{color:var(--text)}.listening-state.listening .listening-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.listening-state.recent .listening-dot{background:var(--success);opacity:.5}.listening-state.stale .listening-dot,.listening-state.never .listening-dot{background:var(--warning-text)}.goal-claim-state{flex:none;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}@media(max-width:850px){.listening-text{display:none}}.criteria{margin-bottom:18px;font-size:var(--fs-xs)}.criteria-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.criteria-heading small{font-size:var(--fs-xs);color:var(--text-muted)}.criteria ul{list-style:none;margin:0;padding:0}.criteria li{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--border)}.criteria li>div{min-width:0}.criteria li small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.criteria li p{margin-top:2px;overflow-wrap:anywhere}.criteria-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);background:var(--surface-alt);color:var(--text-muted)}.criteria li.met .criteria-mark{background:var(--success-bg);color:var(--success)}.criteria li.not_met .criteria-mark{background:var(--warning-bg);color:var(--danger)}.criteria li.unassessed .criteria-mark{background:var(--warning-bg);color:var(--warning-text)}.criteria li.unassessed>div>small:first-child{color:var(--warning-text)}.criteria-summary{color:var(--text-muted)}.criteria-evidence{margin-top:3px}.goal-body.reviewing.inspector-open .review-mode{grid-template-columns:1fr;overflow:auto}.goal-body.reviewing.inspector-open .review-main{overflow:visible;min-height:auto}.goal-body.reviewing.inspector-open .review-dock{overflow:visible;border-left:0;border-top:1px solid var(--border)}.workflow-choice{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0 0 12px;padding:0;border:0}.workflow-choice legend{margin-bottom:7px;padding:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.workflow-choice label{position:relative;display:block;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-weight:400;cursor:pointer}.workflow-choice label.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workflow-choice input{position:absolute;opacity:0;pointer-events:none}.workflow-choice label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.workflow-choice strong{display:block;font-size:var(--fs-xs)}.workflow-choice span{display:block;margin-top:3px;font-size:var(--fs-xs);line-height:1.45}.workflow-choice small{display:block;margin-top:4px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted)}@media(max-width:850px){.inbox-page{padding:64px 16px 24px}}.notify-toggle{display:flex;gap:6px;margin-bottom:12px;font-size:var(--fs-xs);color:var(--text);cursor:pointer}.notify-toggle input{margin:0}.notify-toggle small{flex-basis:100%;color:var(--text-muted)}.passage-note{margin:8px 0;padding:10px;border:1px dashed var(--border);border-radius:var(--r-sm)}.passage-note label{margin-top:0!important}.review-comments{margin:8px 0;padding-left:18px;font-size:var(--fs-xs)}.review-comments li{margin:6px 0}.review-comments q{display:block;color:var(--text-muted);font-style:italic}.review-comments p{margin-top:2px}.review-comments .record-link{padding:2px 0}.comment-result{display:block;margin-top:2px;color:var(--text-muted)}.comment-result.addressed{color:var(--success)}.comment-result.declined{color:var(--warning-text)}.step-comment{margin-top:8px;font-size:var(--fs-xs)}.step-comment summary{cursor:pointer;color:var(--accent)}.step-comment textarea{min-height:52px;margin:6px 0 0}.notify-toggle{flex-wrap:nowrap;align-items:flex-start}.notify-toggle input{flex:none;width:auto;margin-top:2px}.notify-toggle small{display:block;margin-top:2px}.step-steer{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.step-steer label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.step-steer small{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.phase-steps{display:flex;padding:0 0 2px;list-style:none;flex:none}.phase-steps li{min-width:0}.phase-steps li>button,.phase-steps li>div{display:flex;gap:8px;width:100%;height:100%;border-radius:var(--r-sm);color:var(--text);text-align:left}.phase-steps li>button:hover{border-color:var(--accent)}.phase-steps strong{display:block}.phase-steps small{margin-top:2px;font-size:var(--fs-xs);line-height:1.35;color:var(--text-muted)}.phase-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.phase-steps li.done .phase-mark{background:var(--success-bg);border-color:transparent;color:var(--success)}.phase-steps li.current>*{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.phase-steps li.current .phase-mark{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.phase-steps li.later{opacity:.6}@media(max-width:850px){.phase-steps li{flex-basis:140px}}.inline-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);flex:none;font-size:var(--fs-xs)}.inline-card>p{margin:4px 0 8px}.inline-question{margin:10px 0}.inline-question textarea{min-height:56px}.inline-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted)}.inline-check input{width:auto;margin:0}.outline-sections{margin:8px 0;padding-left:20px}.outline-sections li{margin:6px 0}.outline-sections details{font-size:var(--fs-xs)}.outline-sections summary{cursor:pointer;color:var(--accent)}.outline-sections textarea{min-height:48px;margin:6px 0 0}.comparison-scroll{overflow-x:auto;margin-top:8px}.comparison table{border-collapse:collapse;min-width:100%;font-size:var(--fs-xs)}.comparison th,.comparison td{padding:8px;border-top:1px solid var(--border);vertical-align:top;text-align:left;min-width:150px}.comparison thead th{border-top:0}.comparison thead small{display:block;font-weight:400;color:var(--text-muted)}.comparison tbody th{min-width:100px;color:var(--text-muted);font-weight:600}.comparison td.pass strong{color:var(--success)}.comparison td.fail strong{color:var(--danger)}.comparison>button{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-budget{margin-top:12px;font-size:var(--fs-xs);color:var(--text-muted);flex:none}.search-budget strong{color:var(--text)}.result-curve .chart-mark circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.result-curve .chart-mark.pruned circle{fill:var(--surface);stroke:var(--text-muted);stroke-width:1.5}.result-curve .chart-mark circle.chart-hit{fill:transparent;stroke:none;cursor:default}.result-curve .chart-spread{stroke:var(--text-muted);stroke-width:2;stroke-linecap:round}.chart-key{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:-1px;margin-right:2px}.chart-key.retained{background:var(--accent)}.chart-key.pruned{border:1.5px solid var(--text-muted)}.task-status.disposition{text-transform:none}.task-status.disposition.selected{color:var(--accent);font-weight:600}.task-status.disposition.pruned,.task-status.disposition.failed{color:var(--text-muted)}.results-outcome p .record-link{display:inline;padding:0}.decision-submit{position:sticky;bottom:0;z-index:1;background:var(--surface);border-top:1px solid var(--border);margin:8px -16px 0;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.decision-submit p{margin:0;flex:1 1 180px;font-size:var(--fs-xs);color:var(--text-muted)}.tree-button.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.focus-suggestion{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-xs)}.focus-suggestion>span{flex:1 1 220px}.focus-suggestion small{display:block;color:var(--text-muted);margin-top:2px}.focus-suggestion .record-link{padding:0;font-size:var(--fs-xs)}.transition-detail{margin:8px 0;font-size:var(--fs-xs)}.transition-detail dt{color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px}.transition-detail dt:first-child{margin-top:0}.transition-detail dd{margin:2px 0 0}.approach-history{color:var(--text-muted)}.button-link{display:inline-block;text-decoration:none;text-align:center}.account-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:var(--fs-xs);margin:6px 0}.account-line .record-link{padding:0;font-size:var(--fs-xs)}.devices-page{padding:28px;max-width:720px;overflow:auto}.devices-page>p{color:var(--text-muted)}.device-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:16px 0}.device-add label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);flex:1 1 220px}.device-token{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:12px 14px;margin:0 0 16px;background:var(--surface)}.device-token pre{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-xs);background:var(--selected);padding:10px;border-radius:var(--r-xs)}.device-token-actions{display:flex;gap:12px;align-items:center}.device-list{border-top:1px solid var(--border);margin-bottom:16px}.device-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--border)}.device-row small{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.device-row.revoked strong{color:var(--text-muted);text-decoration:line-through}.device-confirm{display:flex;gap:10px;align-items:center}.danger{background:var(--danger);color:var(--on-primary);border:1px solid var(--danger)}.danger:disabled{opacity:.6}.app.signed-out .sidebar,.app.signed-out .mobile-navigation-toggle,.app.signed-out [role=separator]{display:none}.app.signed-out{grid-template-columns:1fr}.sign-in{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.sign-in-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;text-align:center}.sign-in-brand{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:var(--fs-lg);margin-bottom:18px}.sign-in-brand .brandmark{color:var(--accent);font-size:var(--fs-xl)}.sign-in-card h1{font-size:var(--fs-xl);margin:0 0 8px}.sign-in-card>p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0 0 22px}.sign-in-github{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;font-size:var(--fs-md);text-decoration:none;border-radius:var(--r-sm)}.sign-in-dev{margin-top:14px;background:none;border:0;color:var(--text-muted);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer;padding:4px}.sign-in-dev:hover{color:var(--text)}.sign-in-error{background:var(--selected);border-left:3px solid var(--danger);text-align:left;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-xs);margin:0 0 16px}.sign-in-card small{display:block;margin-top:12px;color:var(--text-muted);font-size:var(--fs-xs)}.goal-steps{display:flex;gap:6px;list-style:none;padding:0;margin:4px 0 18px;flex-wrap:wrap}.goal-steps button{display:flex;gap:8px;align-items:center;background:none;border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 5px;font-size:var(--fs-xs);color:var(--text-muted)}.goal-steps button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--selected);font-size:var(--fs-xs);font-weight:700}.goal-steps .current button{border-color:var(--accent);color:var(--text)}.goal-steps .current button span{background:var(--accent);color:var(--on-primary)}.goal-steps .done button{color:var(--text)}.goal-steps button:disabled{opacity:.5;cursor:default}.goal-project,.goal-workflow-note{font-size:var(--fs-sm);margin:0 0 10px}.goal-workflow-note .record-link{padding:0;font-size:var(--fs-xs)}.prompt-instruction{font-size:var(--fs-md);line-height:1.5;margin:0 0 12px}.prompt-box{position:relative}.prompt-box textarea{width:100%;min-height:260px;resize:vertical;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--fs-xs);line-height:1.5;padding:12px 48px 12px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.prompt-copy{position:absolute;top:8px;right:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--canvas);color:var(--text);cursor:pointer}.prompt-copy:hover{border-color:var(--accent);color:var(--accent)}.prompt-copied{display:block;min-height:16px;font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px}.new-goal-actions{justify-content:space-between}.start-help{padding:0 28px 28px}.start-page{display:flex;flex-direction:column;min-height:0;overflow:auto;height:100%}.start-page .new-goal-page{overflow:visible;flex:none}.outline-sections .outline-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 8px;line-height:1.5;color:var(--text-muted);font:inherit}.coverage>summary{cursor:pointer;font-weight:600}.coverage[open]>summary{margin-bottom:8px}.document-body{display:flex;flex:1;min-height:0;min-width:0}.document-body .document-scroll{min-width:0}.document-minimap{flex:0 0 225px;min-width:0;overflow:auto;border-left:1px solid var(--border);background:var(--surface-alt);padding:14px}.outline-minimap{font-size:var(--fs-xs);color:var(--text)}.outline-minimap summary{font-weight:650;cursor:pointer}.outline-minimap ol{list-style:none;margin:8px 0 0;padding:0;border-left:1px solid var(--border)}.outline-minimap li{padding:7px 0 7px 10px;overflow-wrap:anywhere}.minimap-link{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.minimap-link:hover{text-decoration:underline}.review-dock>.outline-minimap{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:850px){.document-body{flex-direction:column}.document-minimap{flex:0 1 auto;max-height:165px;border-left:0;border-top:1px solid var(--border);padding:10px 16px}.document-minimap .outline-minimap ol{display:flex;gap:14px;overflow:auto;border-left:0}.document-minimap .outline-minimap li{min-width:130px;padding-left:0}}.project-board-page{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%;padding:30px 32px;background:var(--canvas)}.project-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.project-board-header h1{margin:6px 0;font-size:var(--fs-2xl);color:var(--text)}.project-board-header p,.project-board-empty{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.project-archive-filter{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text);white-space:nowrap}.project-archive-filter span{color:var(--text-muted)}.project-board-error{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--danger);font-size:var(--fs-xs)}.project-board-scroll{min-height:0;overflow:auto;padding-bottom:14px}.project-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:12px}.project-board-column{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.project-board-column h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;color:var(--text);font-size:var(--fs-xs);font-weight:700;text-transform:capitalize}.project-board-count{border-radius:var(--r-lg);background:var(--surface);color:var(--text-muted);padding:2px 7px;font-size:var(--fs-xs)}.project-board-column ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.project-board-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.project-board-link{display:flex;flex-direction:column;gap:7px;width:100%;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;color:var(--text);padding:12px 36px 12px 12px;font-size:var(--fs-xs);overflow-wrap:anywhere}.project-board-link:hover{background:var(--selected)}.project-board-link small{color:var(--text-muted);text-transform:capitalize;font-size:var(--fs-xs)}.project-board-menu{position:absolute;top:4px;right:4px}.project-board-menu-toggle{width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-xl);line-height:1}.project-board-menu-toggle:hover,.project-board-menu-toggle[aria-expanded=true]{background:var(--selected);color:var(--text)}.project-board-menu-items{position:absolute;right:0;top:28px;z-index:2;min-width:108px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 3px 12px var(--shadow)}.project-board-menu-items button{width:100%;border:0;border-radius:var(--r-xs);background:transparent;text-align:left;padding:8px;color:var(--text);font-size:var(--fs-xs)}.project-board-menu-items button:hover{background:var(--selected)}.project-board-no-goals{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.project-board-page button:focus-visible,.project-board-scroll:focus-visible,.project-archive-filter input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:850px){.project-board-page{padding:64px 16px 20px}.project-board-header{align-items:flex-start;flex-direction:column;gap:12px}.project-board-link{min-height:44px}.project-board-menu-toggle{min-width:36px;min-height:36px}}.project-expand{flex:none;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-xs)}.project-expand:hover{background:var(--selected);color:var(--text)}.project-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-board-column{border-top:3px solid var(--board-accent,var(--border));background:color-mix(in srgb,var(--board-accent,var(--border)) 8%,var(--surface-alt))}.project-board-column[data-status=in_progress]{--board-accent:var(--primary)}.project-board-column[data-status=needs_review]{--board-accent:var(--warning-text)}.project-board-column[data-status=done]{--board-accent:var(--success)}.project-board-column[data-status=archived]{--board-accent:var(--text-muted)}.project-board-column h2>span:first-child{display:flex;align-items:center;gap:7px}.project-board-column h2>span:first-child:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--board-accent,var(--border))}.project-board-unread{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;color:var(--accent);font-size:var(--fs-xs);font-weight:700}.project-board-unread:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}@media(max-width:850px){.project-expand{min-width:36px;min-height:44px}}.settings-link{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;margin-bottom:10px;border:0;background:transparent;color:var(--text);text-align:left;font-weight:600}.settings-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:0 16px 48px var(--shadow)}.settings-dialog::backdrop{background:#00000080}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-heading h2{margin:0;font-size:var(--fs-xl)}.settings-close{border:0;background:transparent;color:var(--text);font-size:var(--fs-2xl);line-height:1;padding:4px}.settings-dialog .theme-picker{font-size:var(--fs-sm);margin-bottom:20px}.settings-dialog .notify-toggle{font-size:var(--fs-sm);margin-bottom:0}.settings-account{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;color:var(--text-muted);font-size:var(--fs-xs)}.settings-account p{margin-top:10px}.recommendation{border-left:3px solid var(--accent);background:var(--selected);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 10px;margin:8px 0}.recommendation small{display:block;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.recommendation strong{display:block;font-size:var(--fs-sm);margin:2px 0}.recommendation p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text)}.recommended-tag{margin-left:6px;font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.generic-options small.tradeoff{color:var(--text);white-space:normal}.suggestion{background:var(--selected);border-radius:var(--r-sm);padding:7px 10px;margin:6px 0}.suggestion small{display:block;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.suggestion p{margin:2px 0 0;font-size:var(--fs-xs)}.suggestion button{margin-top:7px}.owner-state{display:flex;align-items:center;gap:8px;min-width:0}.status-pill.owner-needs_you{border-color:transparent;background:var(--warning-bg);color:var(--warning-text)}.status-pill.owner-agent_working{border-color:transparent;background:var(--selected);color:var(--accent)}.status-pill.owner-done{border-color:transparent;background:var(--success-bg);color:var(--success)}.goal-dot.owner-agent_idle{background:var(--text-muted)}.goal-dot.owner-done{background:var(--success)}.status-pill[class*=owner-],.goal-link small,.project-board-column h2,.project-board-link small{text-transform:none}.since-goals{margin-top:24px}.since-goals h2{font-size:var(--fs-sm);margin:0 0 8px;color:var(--text)}:root{font-size:var(--fs-md)}.eyebrow{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--fs-xs)}.status-pill{font-size:var(--fs-xs)}.next-step{margin-top:0;padding:14px 16px;border-left-width:1px;border-radius:var(--r-lg)}.next-step.your-turn{border-color:var(--warning-text);background:var(--surface)}.next-step-copy small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:3px}.next-step-copy strong{font-size:var(--fs-md);font-weight:600;line-height:1.4}.next-step-copy p{font-size:var(--fs-sm)}.your-turn-forms:empty{display:none}.your-turn-forms{margin-top:10px}.your-turn-forms .decision-form{position:static;max-height:none;overflow:visible;box-shadow:none;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin:0}.your-turn-forms .decision-form p,.your-turn-forms .decision-form small{font-size:var(--fs-sm)}.your-turn-forms .decision-form label{font-size:var(--fs-xs);font-weight:500}.your-turn-forms .generic-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.your-turn-forms .generic-options button{text-align:left;padding:10px 12px}.your-turn-forms .generic-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.recommendation p,.recommendation strong{font-size:var(--fs-sm)}.phase-steps{gap:4px;margin:14px 0 0;overflow-x:auto;align-items:center}.phase-steps li{flex:0 0 auto}.phase-steps li>button,.phase-steps li>div{border:0;background:transparent;padding:4px 6px;align-items:center}.phase-steps li:not(:last-child):after{content:"›";color:var(--text-muted);margin-left:4px}.phase-steps li{display:flex;align-items:center}.phase-steps small{display:none}.phase-steps strong{font-size:var(--fs-sm);font-weight:500}.phase-steps li.later strong{color:var(--text-muted);font-weight:400}.phase-steps .phase-mark{width:18px;height:18px;font-size:var(--fs-xs)}.task-row:not(.inbox-row) .task-main small{display:none}.task-row{padding:11px 14px}.task-main strong{font-size:var(--fs-md);font-weight:500}.goal-link{display:flex;align-items:center;gap:8px;border-radius:var(--r-sm)}.goal-link .goal-dot{flex:none;margin-top:0;width:7px;height:7px}.goal-link .goal-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-goal .goal-link>span:last-child{overflow-wrap:normal}.goal-link.selected{background:var(--selected);box-shadow:none}.goal-link.owner-done .goal-title{color:var(--text-muted)}.project-goals-overflow{text-align:left}.inbox-page h1{font-size:var(--fs-xl)}.recommendation small,.suggestion small{text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.your-turn-forms .form-heading{display:flex;justify-content:space-between;align-items:center}.form-kicker{font-size:var(--fs-xs);color:var(--text-muted)}.your-turn-forms .decision-form small.form-kicker{margin:0}.your-turn-forms .decision-submit{display:flex;justify-content:flex-end;margin-top:12px}.your-turn-forms .decision-form{border-color:var(--warning-text)}.your-turn-forms .generic-options strong{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:3px}.your-turn-forms .generic-options small.tradeoff{font-size:var(--fs-sm);line-height:1.45}@media(max-width:850px){.progress-pane{padding:14px 16px 0}}.overview{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px;container-type:inline-size}.overview-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.overview-tile{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;color:var(--text);font:inherit}button.overview-tile:hover:not(:disabled){border-color:var(--accent)}.tile-label{font-size:var(--fs-xs);color:var(--text-muted)}.tile-value{font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.tile-value small{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted)}.tile-note{font-size:var(--fs-xs);color:var(--text-muted)}.tile-bar{display:block;height:4px;border-radius:var(--r-xs);background:var(--surface-alt);overflow:hidden;margin-top:4px}.tile-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--r-xs)}.overview-grid{display:grid;gap:10px}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.card-heading strong{font-size:var(--fs-md);font-weight:600}.card-heading .record-link{font-size:var(--fs-xs)}.overview-steps,.overview-criteria,.overview-since{list-style:none;margin:0;padding:0}.overview-steps li button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit}.overview-steps li button:hover .step-title{color:var(--accent)}.step-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.step-completed .step-mark{background:var(--success-bg);border-color:transparent;color:var(--success)}.step-running .step-mark{border-color:var(--accent);color:var(--accent)}.step-waiting_on_you .step-mark,.step-blocked .step-mark{border-color:var(--warning-text);color:var(--warning-text)}.step-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.step-completed .step-title,.step-pending .step-title{color:var(--text-muted)}.step-running .step-title,.step-waiting_on_you .step-title,.step-blocked .step-title{font-weight:600}.step-status{flex:none;font-size:var(--fs-xs);color:var(--text-muted)}.step-waiting_on_you .step-status,.step-blocked .step-status{color:var(--warning-text)}.step-running .step-status{color:var(--accent)}.overview-criteria li{display:flex;gap:10px;padding:5px 0;font-size:var(--fs-sm);line-height:1.4}.overview-criteria li small{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.criterion-mark{flex:none;width:18px;text-align:center;font-weight:600}.criterion-met .criterion-mark{color:var(--success)}.criterion-not_met .criterion-mark{color:var(--danger)}.criterion-unknown .criterion-mark,.criterion-unassessed .criterion-mark{color:var(--warning-text)}.overview-output{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.overview-output small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.overview-output a{font-size:var(--fs-sm);color:var(--accent)}.overview-since li{font-size:var(--fs-sm);padding:3px 0;line-height:1.45}.overview-since .record-link{text-align:left;font-size:var(--fs-sm)}.overview .muted{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:620px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:460px){.overview-tiles{grid-template-columns:minmax(0,1fr)}}.ask-toggle{white-space:nowrap}.your-turn-forms .ask-form{border-color:var(--border)}.overview-questions{list-style:none;margin:0;padding:0}.overview-questions li{padding:5px 0;font-size:var(--fs-sm);line-height:1.45}.overview-questions small{display:block;font-size:var(--fs-xs);margin-top:2px}.question-answer{color:var(--text)}.question-waiting{color:var(--warning-text)}.criterion-body{min-width:0}.criterion-text,.overview-criteria li small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.overview-criteria li small{-webkit-line-clamp:1}.progress-pane{overflow-y:auto;overscroll-behavior:contain}.progress-scroll{overflow:visible;flex:none;min-height:auto}.progress-scroll.document-active{display:block;overflow:visible}.progress-scroll.document-active>div:not([hidden]):has(.document-pane){min-height:auto}.component-nav{position:sticky;top:0;z-index:3;background:var(--canvas);margin-top:0;padding-top:12px}.progress-pane{padding-top:0}.progress-pane:before{content:"";display:block;flex:none;height:18px}@media(max-width:850px){.progress-pane{padding-top:0}.progress-pane:before{height:14px}}.plan-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px 16px;margin:10px 0 16px}.plan-summary p{margin:6px 0;font-size:var(--fs-md);line-height:1.5}.plan-summary strong{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);margin-bottom:1px}.plan-summary .muted{font-size:var(--fs-sm);color:var(--text-muted)}.review-plan{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.review-plan>li{display:block;padding:0;border-bottom:1px solid var(--border)}.plan-step>summary{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;list-style:none}.plan-step>summary::-webkit-details-marker{display:none}.plan-step>summary .task-marker{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.plan-step-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-step[open] .plan-step-title{white-space:normal}.plan-step-body{padding:0 4px 12px 38px}.plan-step-body small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.plan-step-body p{font-size:var(--fs-sm);line-height:1.55;margin:6px 0}.plan-step-body .step-comment{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px}.plan-step-body .step-comment textarea{display:block;width:100%;min-height:54px;margin-top:4px}.ask-tag{flex:none;font-size:var(--fs-xs);font-weight:500;padding:1px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text)}.review-plan>li.asks-owner .task-marker{border-color:var(--warning-text);color:var(--warning-text)}.approve-phase{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.approve-phase label{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:6px}.approve-phase select{display:block;width:100%;margin-top:4px}.approve-phase button{width:100%}.review-what-changed{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:10px 14px;margin:8px 0 14px;max-width:760px}.review-what-changed strong{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);margin-bottom:2px}.review-what-changed p{margin:4px 0;font-size:var(--fs-md);line-height:1.5}.review-checklist{border:1px solid var(--warning-text);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:12px;background:var(--surface)}.review-checklist>strong{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:6px}.review-checklist ul{list-style:none;margin:0;padding:0}.review-checklist li{padding:6px 0;border-top:1px solid var(--border)}.review-checklist li:first-child{border-top:0}.review-checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:var(--fs-sm);line-height:1.45}.review-checklist input{margin-top:3px;flex:none}.review-checklist small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.review-checklist li:has(input:checked) .check-text{text-decoration:line-through;color:var(--text-muted)}.review-checklist details{margin-top:8px}.review-checklist summary{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer}.review-checklist details .criteria{margin-top:8px}.card-progress{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:var(--fs-xs);color:var(--text-muted)}.card-progress .tile-bar{margin-top:0}.card-headline{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.card-headline strong{color:var(--text);font-weight:600}.project-board-link small{display:block}.review-main .output-summary{display:none}@media(max-width:850px){.approve-phase select{font-size:var(--fs-md)}}.project-group{margin:1px 0}.project-group-heading{gap:0}.project-expand{width:18px;color:var(--text-muted);opacity:.7}.project-new-goal{opacity:0;font-size:var(--fs-lg);font-weight:400;padding:0 6px;height:24px}.project-group-heading:hover .project-new-goal,.project-new-goal:focus-visible{opacity:1}.project-goals{margin:0 0 4px 18px;padding-left:0;border-left:0}.goal-link{padding:5px 8px}.goal-link .goal-title{font-size:var(--fs-sm)}.inbox-link{font-size:var(--fs-sm);padding:8px 10px}.inbox-link span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);font-weight:600}.project-goals-overflow{font-size:var(--fs-xs);padding:3px 8px}@media(max-width:850px){.project-new-goal{opacity:1}.goal-link .goal-title,.inbox-link{font-size:var(--fs-md)}}.sidebar .rail-actions{display:grid;gap:1px;margin:0 0 14px}.sidebar .rail-action{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;margin:0;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}.sidebar .rail-action:hover{background:var(--selected)}.sidebar .rail-icon{flex:none;color:var(--text-muted)}.sidebar .rail-search{cursor:text}.sidebar .rail-search input{flex:1;min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-weight:400;outline:none}.sidebar .rail-search input::placeholder{color:var(--text)}.sidebar .rail-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.sidebar .rail-search:focus-within input::placeholder{color:var(--text-muted)}.sidebar .rail-search input::-webkit-search-cancel-button{cursor:pointer}.sidebar .inbox-link .rail-action-label{flex:1;display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:inherit;font-weight:500}.sidebar .inbox-link .rail-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);font-weight:600}.sidebar .project-group{margin:0 0 12px}.sidebar .project-group-heading{display:flex;align-items:center;gap:0;padding:0 2px 2px 8px}.sidebar .project-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;text-align:left;cursor:pointer}.sidebar .project-label:hover{color:var(--text)}.sidebar .project-expand{flex:none;width:20px;height:22px;padding:0;opacity:1;color:var(--text-muted);font-size:var(--fs-sm);line-height:1}.sidebar .project-expand:disabled{opacity:.4;cursor:default}.sidebar .project-new-goal{margin-left:auto;height:22px;min-width:0;min-height:0;padding:0 6px}.sidebar .project-goals{margin:0;padding:0;border:0}.sidebar .goal-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm)}.sidebar .goal-link .goal-title{flex:1;font-size:var(--fs-sm);color:var(--text)}.sidebar .goal-link:hover{background:var(--surface-alt)}.sidebar .goal-link.selected{background:var(--selected);box-shadow:none}.sidebar .goal-link .goal-dot{order:2;width:6px;height:6px}.sidebar .project-goal:has(.project-move-toggle) .goal-link{padding-right:36px}.sidebar .project-goals-overflow{padding:4px 8px;min-height:0;min-width:0;color:var(--text-muted)}.sidebar .project-add{display:block;width:auto;height:auto;min-width:0;min-height:0;padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;text-align:left}.sidebar .search-empty{display:block;padding:6px 8px;font-size:var(--fs-sm)}.sidebar .rail-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 4px 4px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.sidebar .account-chip{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sidebar .account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:var(--fs-xs);font-weight:600}.sidebar .account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar .settings-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin:0;padding:0;border-radius:var(--r-sm);color:var(--text-muted)}.sidebar .settings-link:hover{background:var(--selected);color:var(--text)}@media(max-width:850px){.sidebar .rail-action,.sidebar .goal-link,.sidebar .settings-link{min-height:44px;font-size:var(--fs-md)}.sidebar .goal-link .goal-title{font-size:var(--fs-md)}.sidebar .settings-link{width:44px}.sidebar .project-label{padding:12px 0;font-size:var(--fs-sm)}.sidebar .project-expand,.sidebar .project-new-goal{min-width:44px;min-height:44px}.sidebar .project-goals-overflow,.sidebar .project-add{min-height:44px}.sidebar .project-new-goal{opacity:1}}.sidebar .brand{padding:0 7px 18px}.sidebar .project-add{margin:4px 0 8px}.sidebar .inbox-link .rail-action-label{font-size:inherit}@media(max-width:850px){.sidebar .project-goal:has(.project-move-toggle) .goal-link{padding-right:52px}}:root{--chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.75 3.5 10.25 8 5.75 12.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.chevron{display:block;flex:none;width:16px;height:16px;color:var(--text-muted);transition:transform .15s}.chevron.open{transform:rotate(90deg)}.project-expand{display:inline-flex;align-items:center;justify-content:center}.project-expand .chevron{width:14px;height:14px;color:inherit}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;flex:none;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:currentColor;opacity:.6;-webkit-mask:var(--chevron-mask) center/contain no-repeat;mask:var(--chevron-mask) center/contain no-repeat;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}.plan-step>summary:before{content:none}@media(prefers-reduced-motion:reduce){.chevron,summary:before{transition:none}}.proposed-steps{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.step-view .proposed-steps{border:1px solid var(--border);border-radius:var(--r-sm);margin:8px 0}.proposed-steps.declined,.proposed-steps.withdrawn{background:var(--surface)}.proposed-steps p{margin:0;color:var(--text)}.proposed-steps ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.proposed-steps li strong,.proposed-steps li small{display:block}.proposed-steps li small{margin-top:2px;line-height:1.4}.proposed-steps label{display:block;font-weight:600;color:var(--text-muted)}.proposed-steps textarea{min-height:52px;margin:6px 0 0}.proposed-steps .form-actions{justify-content:flex-start}.added-tag{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;vertical-align:1px}.plan-runs-note{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-alt);color:var(--text-muted);font-size:var(--fs-sm)}.attachments{display:grid;gap:16px;margin:0 0 20px}.attachment-pair{display:grid;gap:8px}.attachment-pair-title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.attachment-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.attachment-grid{display:grid;gap:12px;align-items:start}.attachment{display:grid;gap:4px;margin:0;min-width:0}.attachment-open{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);cursor:zoom-in}.attachment img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:top}.attachment-open:hover{border-color:var(--accent)}.attachment-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.attachment figcaption{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.attachment .attachment-side{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.attachment:last-child .attachment-side{color:var(--accent)}@media(max-width:700px){.attachment-pair>div{grid-template-columns:1fr}}.sidebar .goal-actions{display:grid;gap:2px;margin:2px 0 6px 8px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.sidebar .goal-actions button{padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.sidebar .goal-actions button:hover{background:var(--selected)}.sidebar .goal-actions small{padding:2px 8px 4px;color:var(--text-muted);font-size:var(--fs-xs)}.sidebar .goal-archived{flex:none;color:var(--text-muted);font-size:var(--fs-xs)}@media(max-width:850px){.sidebar .goal-actions button{min-height:44px;font-size:var(--fs-md)}}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,320px))}.attachment-grid .attachment img{max-height:480px}.document-excerpt .artifact-content:has(.attachments){max-height:none;overflow:visible}.document-excerpt .attachments{margin-bottom:8px}.document-excerpt .attachment-pair>div,.document-excerpt .attachment-grid{grid-template-columns:repeat(auto-fill,minmax(110px,160px))}.document-excerpt .attachment img{max-height:180px}.document-excerpt .attachment figcaption:last-child{display:none}.document-excerpt .attachment-pair{display:contents}.document-excerpt .attachment-pair-title{display:none}.document-excerpt .artifact-content:has(.attachments)>.attachments~div{max-height:200px;overflow:auto}.goal-arrival{display:flex;align-items:center;gap:10px;margin:14px 0 12px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted)}.goal-arrival.arrived{border-style:solid;border-color:var(--accent);color:var(--text);justify-content:space-between}.arrival-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:arrival-pulse 1.6s ease-in-out infinite}@keyframes arrival-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.arrival-dot{animation:none;opacity:.6}}.tile-empty{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.overview-next{grid-column:1/-1}.overview-next p{margin:0;line-height:1.5}.overview-nudge{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.overview-nudge small{color:var(--text-muted)}.overview-nudge code{font-size:var(--fs-xs);background:var(--surface-alt);padding:8px 10px;border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word}.overview-nudge button{justify-self:start}.bug-report{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-alt);font-size:var(--fs-sm)}.bug-report dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin-top:8px}.bug-report dt:first-child{margin-top:0}.bug-report dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.overview-bug{grid-column:1/-1}.overview-bug .bug-report{margin:0;padding:0;background:none}.overview-bug .bug-report dd{font-size:var(--fs-sm)}.image-viewer{width:calc(100vw - 32px);max-width:1600px;height:calc(100vh - 32px);max-height:none;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:0 16px 48px var(--shadow);overflow:hidden}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.image-viewer::backdrop{background:#000000b8}.viewer-bar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.viewer-bar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.viewer-close{width:36px;height:36px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.viewer-close:hover{background:var(--selected)}.viewer-stage{display:grid;place-items:center;min-height:0;padding:16px 64px;background:var(--surface-alt)}.viewer-pair{grid-template-columns:1fr 1fr;gap:16px;align-items:center}.viewer-figure{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;margin:0;min-width:0;max-height:100%;justify-items:center}.viewer-figure img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:var(--r-sm);background:var(--surface)}.viewer-figure figcaption{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;text-align:center}.viewer-figure .attachment-side{font-weight:600;text-transform:uppercase;letter-spacing:.04em;justify-self:start}.viewer-figure:last-child .attachment-side{color:var(--accent)}.viewer-pair .viewer-figure{grid-template-rows:auto auto;align-content:start;max-height:none}.viewer-nav{position:absolute;top:50%;width:44px;height:64px;margin-top:-8px;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);cursor:pointer;opacity:.92;display:grid;place-items:center}.viewer-nav .chevron{width:22px;height:22px}.viewer-prev .chevron{transform:rotate(180deg)}.viewer-nav:hover{border-color:var(--accent);opacity:1}.viewer-prev{left:10px}.viewer-next{right:10px}.image-viewer button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:700px){.image-viewer{width:100vw;height:100vh;max-width:none;border:0;border-radius:0}.viewer-stage{padding:12px 12px 76px;overflow:auto;place-items:start center}.viewer-pair{grid-template-columns:1fr;align-content:start}.viewer-figure img{max-height:none}.viewer-nav{top:auto;bottom:12px;margin:0;height:48px}.viewer-prev{left:16px}.viewer-next{right:16px}}.inspector-frame{display:flex;flex-direction:column;flex:1;min-height:0}.inspector .inspector-heading{padding:12px 14px 12px 20px;justify-content:flex-start}.inspector-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;flex:1;min-width:0}.inspector-kind .eyebrow{margin:0;overflow-wrap:anywhere}.inspector-status{font-size:var(--fs-xs);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.inspector-back{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);background:var(--surface);border-radius:var(--r-sm);padding:4px 9px;color:var(--text);font-size:var(--fs-md);line-height:1;flex:none}.inspector-identity{border-bottom:1px solid var(--border)}.inspector-title{font-size:var(--fs-lg);line-height:1.35;margin:0;overflow-wrap:anywhere}.inspector-summary{margin-top:8px}.inspector-summary p{font-size:var(--fs-sm);color:var(--text-muted)}.inspector-identity .inline-notice{margin-top:12px}.inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.inspector-action-note{font-size:var(--fs-xs)}.inspector-section+.inspector-section{border-top:1px solid var(--border)}.inspector-body>*+*{margin-top:12px}.inspector-section-title{font-size:var(--fs-xs);font-weight:600;color:var(--text);margin:0 0 10px;text-transform:none}.inspector .inspector-section h3.inspector-section-title{font-size:var(--fs-xs);margin:0 0 10px}.linked-records,.inspector-evidence,.version-list,.check-list,.activity-timeline,.about-constraints{list-style:none;margin:0;padding:0}.linked-record{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:9px 0;color:var(--accent);font-size:var(--fs-xs)}.linked-records li:first-child .linked-record{border-top:0}.linked-record>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.linked-record small{color:var(--text-muted)}.inspector-evidence li+li{margin-top:10px}.inspector-evidence p{color:var(--text)}.inspector-evidence small{color:var(--text-muted);font-size:var(--fs-xs)}.record-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);padding:11px 13px;color:var(--text)}.record-row:hover,.record-row.selected{background:var(--selected)}.record-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.record-row strong{font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.record-row small{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.record-rows,.version-list{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.record-rows .record-row:last-child,.version-list li:last-child .record-row{border-bottom:0}.inspector-decision{position:static;max-height:none;box-shadow:none;margin:0;padding:0;border:0;background:transparent}.inspector-decision textarea{width:100%}.coverage-line{font-size:var(--fs-xs);color:var(--text-muted)}.metric-list{display:grid;gap:8px;margin:0}.metric-list dt{font-size:var(--fs-xs);color:var(--text-muted)}.metric-list dd{margin:2px 0 0;font-size:var(--fs-sm)}.check-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-xs)}.check-list li:first-child{border-top:0}.check-list li.pass strong{color:var(--success)}.check-list li.fail strong{color:var(--danger,#b42318)}.connection{position:relative;flex:none}.connection-toggle{display:inline-flex;align-items:center;border:1px solid transparent;background:transparent;border-radius:999px;padding:4px 8px;cursor:pointer}.connection-toggle:hover,.connection-toggle[aria-expanded=true]{border-color:var(--border);background:var(--surface-alt)}.connection-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,80vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px}.connection-popover .form-heading{display:flex;justify-content:space-between;align-items:center}.connection-popover .form-heading button{border:0;background:transparent;font-size:var(--fs-lg);color:var(--text-muted)}.connection-popover .listening-text{display:inline}.connection-popover p{font-size:var(--fs-xs)}.decisions-view{display:flex;flex-direction:column;gap:22px}.decisions-view .plan-section .muted{font-size:var(--fs-xs)}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:var(--fs-xs);font-weight:600}.criterion-open{display:flex;gap:inherit;align-items:flex-start;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.criterion-open:hover .criterion-text{text-decoration:underline}.overview-about .about-outcome{font-size:var(--fs-sm);color:var(--text)}.overview-about .about-label{display:block;margin-top:12px;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.about-constraints li{font-size:var(--fs-xs);margin-top:6px}.overview-about>small.muted{display:block;margin-top:12px}.overview-activity{grid-column:1/-1}.overview-activity .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-filter{margin:0}.activity-timeline li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-xs)}.activity-timeline li:first-child{border-top:0}.activity-timeline li.quiet{color:var(--text-muted)}.activity-timeline small{color:var(--text-muted);white-space:nowrap}.overview-activity>.record-link{margin-top:8px;display:inline-block}@media(max-width:850px){.goal-body.inspector-open{grid-template-columns:minmax(0,1fr)}.inspector{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:82vh;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -10px 30px var(--shadow)}.inspector .inspector-heading{border-radius:var(--r-xl) var(--r-xl) 0 0;padding:16px 12px 12px 16px;position:relative}.inspector .inspector-heading:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--r-xs);background:var(--border)}.inspector-back{min-width:44px;min-height:44px}.goal-body.inspector-open .progress-pane{padding-bottom:40vh}.connection-toggle{min-width:44px;min-height:44px;justify-content:center}}.inspector-body:empty{display:none}@media(min-width:851px){.inspector-body:not(:has(>:not(.inspector-output-duplicate))){display:none}}.decision-timeline strong{text-transform:none}.activity-timeline li>.record-link{display:inline;padding:0;text-align:left}.latest-evaluation p{color:var(--text)}.goal-header{padding:10px 28px;gap:16px;flex-wrap:nowrap;min-height:52px}.goal-header .goal-heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.goal-header .goal-heading h1{font-size:var(--fs-lg);font-weight:600;line-height:1.3;margin:0;min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.goal-header .owner-state{flex:none}.header-actions{display:flex;align-items:center;gap:4px;flex:none}.header-actions .ask-toggle{margin-left:6px}.header-icon,.goal-header .connection-toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted)}.header-icon:hover,.header-icon[aria-expanded=true],.goal-header .connection-toggle:hover,.goal-header .connection-toggle[aria-expanded=true]{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.goal-header .connection-toggle .listening-text{display:none}.goal-header .connection-popover .listening-text{display:inline}.goal-details{position:relative;flex:none}.goal-details-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,80vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px var(--shadow);padding:12px 14px}.goal-details-popover dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:var(--fs-xs)}.goal-details-popover dt{color:var(--text-muted)}.goal-details-popover dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media(max-width:850px){.goal-header{padding:8px 12px 8px 53px;gap:8px;row-gap:0;min-height:52px}.goal-header .goal-heading{flex:1 1 auto;gap:8px}.goal-header .goal-heading h1{font-size:var(--fs-md);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.goal-header .status-pill{padding:3px 8px}.ask-host{display:none}.goal-details{position:static}.goal-details-popover{position:fixed;top:60px;left:12px;right:12px;width:auto}.goal-header .owner-state{margin-right:0}.header-icon,.goal-header .connection-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.header-actions{gap:0}.header-actions .ask-toggle{margin-left:4px;padding:8px 10px}}.goal-dot.owner-needs_you{width:7px;height:7px;background:var(--warning-text)}.goal-dot.owner-agent_working{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.listening-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.rail-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.listening-state.recent .listening-dot,.listening-state.stale .listening-dot,.listening-state.never .listening-dot{box-shadow:none}.connection-prompt{display:block;margin:8px 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-alt);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.contribution-heading .record-link strong{color:var(--text)}.contribution-heading .record-link:hover strong{color:var(--accent)}.card-meta{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;text-align:right}.overview-about{grid-column:1/-1}.overview-about .about-outcome{margin:0}.criterion-open{position:relative;padding-right:18px}.criterion-open:after{content:"›";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:0;transition:opacity .12s}.criterion-open:hover:after,.criterion-open:focus-visible:after{opacity:1}.generic-options button{position:relative;padding-left:34px}.generic-options button:before{content:"";position:absolute;left:12px;top:13px;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-muted);background:var(--surface)}.generic-options button[aria-pressed=true]:before{box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 0 4px var(--surface);background:var(--accent)}.sidebar .goal-link .goal-dot.owner-agent_working{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.sidebar .goal-link .goal-dot.owner-needs_you{width:7px;height:7px}.sidebar .goal-link.selected .goal-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.inbox-empty{padding:18px 20px;border:1px dashed var(--border);border-radius:var(--r-md);margin-top:8px}.inbox-empty strong{display:block;font-size:var(--fs-md)}.inbox-empty p{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.component-nav{scrollbar-width:none}.component-nav::-webkit-scrollbar{display:none}@media(max-width:520px){.goal-heading .owner-state{display:none}}@media(hover:hover){.sidebar .project-new-goal{opacity:.5}.sidebar .project-group-heading:hover .project-new-goal,.sidebar .project-new-goal:focus-visible{opacity:1}}.inspector-decision{overflow:visible}.inspector-decision .decision-submit{margin:8px 0 0;padding:10px 0}@media(any-pointer:coarse){.project-move-toggle,.project-board-menu-toggle,.sidebar .project-new-goal{min-width:44px;min-height:44px}}.plan-criteria{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.plan-criteria ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-sm);line-height:1.5}.plan-steps-hint{margin:0 0 6px;font-size:var(--fs-xs);color:var(--text-muted)}.suggestion button{margin-top:8px}.overview-result{grid-column:1/-1;border-color:var(--success)}.overview-result p{margin:0}.overview-result .record-link{display:inline;padding:0}.inbox-context{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px}.inbox-row .inbox-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);margin-top:2px}.revision-hint{display:block;margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.shortcut-list{display:grid;gap:8px;margin:12px 0 0}.shortcut-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.shortcut-list dt{font-size:var(--fs-xs);color:var(--text-muted)}.shortcut-list dd{margin:0;font-size:var(--fs-sm)}kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface-alt);font-family:inherit;font-size:var(--fs-xs);line-height:1.4;text-align:center;color:var(--text)}.shortcuts-link{display:flex;align-items:center;gap:6px;margin-top:8px}details.contribution{padding:0}.contribution-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.contribution-row::-webkit-details-marker{display:none}.contribution-row:before{content:"›";color:var(--text-muted);transition:transform .12s;display:inline-block;margin-right:-4px}details.contribution[open]>.contribution-row:before{transform:rotate(90deg)}.contribution-row strong{font-size:var(--fs-md)}.contribution-row .contribution-line{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contribution-row{grid-template-columns:auto auto auto minmax(0,1fr)}.contribution-body{padding:0 14px 14px 30px}@media(prefers-reduced-motion:reduce){.contribution-row:before{transition:none}}.review-quickbar{display:none}@media(max-width:850px){.review-quickbar{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;z-index:2;margin:16px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000000f}.review-quickbar button{flex:1;min-height:44px}}.sheet-backdrop{display:none}@media(max-width:850px){.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0a0e1c52}}.inbox-return{display:flex;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt);font-size:var(--fs-xs)}.inbox-return .record-link{padding:6px 0;min-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-return .record-link:last-child{text-align:right}.workspace-host{flex-direction:column}.workspace-host>.goal-frame{min-height:0}.inbox-return{flex:none}@media(max-width:850px){.inbox-return{order:2;border-bottom:0;border-top:1px solid var(--border);padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.confidence-tag{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;vertical-align:middle;background:var(--surface-alt);color:var(--text-muted)}.confidence-high{background:var(--success-bg);color:var(--success)}.confidence-low{background:var(--warning-bg);color:var(--warning-text)}.variant-thumb{display:block;width:100%;max-height:140px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--r-sm);margin:6px 0 4px;background:var(--surface-alt)}.compare-variants{margin:2px 0 8px}.variant-compare{width:min(1400px,96vw);max-width:none;height:min(900px,92vh);padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);display:flex;flex-direction:column}.variant-compare:not([open]){display:none}.variant-compare::backdrop{background:#0a0e1c99}.variant-columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--variants),minmax(260px,1fr));gap:14px;padding:14px;overflow:auto}.variant-column{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.variant-column.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.variant-column header{display:flex;align-items:center;gap:8px}.variant-column figure{margin:0}.variant-column img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.variant-column figcaption{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.variant-tradeoff{margin:0;font-size:var(--fs-sm);line-height:1.45}.variant-column>button{margin-top:auto}@media(max-width:850px){.variant-columns{grid-template-columns:1fr}}.items-view{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.items-summary{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.items-summary small{color:var(--text-muted)}.items-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.items-bulk{font-size:var(--fs-xs);color:var(--text-muted);display:flex;gap:8px;align-items:center}.items-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.item-row{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;gap:6px}.item-row.item-asks{border-color:var(--warning-text)}.item-head{display:flex;align-items:baseline;gap:8px;min-width:0}.item-title{flex:1;min-width:0;font-size:var(--fs-md)}.item-status{font-size:var(--fs-xs);color:var(--text-muted)}.status-failed{color:var(--danger)}.status-done,.status-fixed{color:var(--success)}.severity{font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-alt);color:var(--text-muted)}.severity-blocker{background:var(--danger);color:var(--on-primary)}.severity-major{background:var(--warning-bg);color:var(--warning-text)}.item-meta{display:flex;gap:8px;align-items:center;color:var(--text-muted)}.item-meta code{font-size:var(--fs-xs)}.item-detail summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted)}.item-detail p{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.5}.item-triage{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.item-note{flex:1;min-width:180px}.item-decided{color:var(--text-muted)}.items-send{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;background:var(--canvas);border-top:1px solid var(--border)}.items-send input{flex:1;min-width:200px}.items-send small{flex-basis:100%;color:var(--text-muted)}.item-triage .segmented button.active{background:var(--accent);color:var(--on-primary);font-weight:600}.install-command{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin:16px 0;background:var(--surface)}.install-command pre{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-xs);background:var(--selected);padding:10px;border-radius:var(--r-xs)}.install-command p{margin:6px 0}.devices-subhead{font-size:var(--fs-sm);margin:20px 0 0}.pair-code{font-size:var(--fs-sm);letter-spacing:.08em;font-weight:600}.pair-request p{max-width:60ch}.pair-denied{border-left-color:var(--text-muted)}.sign-in-pair{color:var(--accent);font-weight:600}.inspect-first{margin-top:8px}.inspect-first summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted)}
