@layer tokens{:root,[data-theme=dark],[data-theme=light]{--desk:#f5f5f7;--bg:#f5f5f7;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#fbfcff;--surface-locked:#fffaf0;--ink:#1d1d1f;--body:#48484a;--muted:#6e6e73;--faint:#a1a1a6;--line:#e5e5ea;--line-2:#d2d2d7;--accent:#0071e3;--accent-hover:#0077ed;--accent-soft:#e8f1fc;--accent-ink:#0a4ea0;--accent-bg:color-mix(in srgb, var(--accent) 5%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 32%, var(--line));--on-accent:#fff;--code-bg:#111827;--code-ink:#f9fafb;--code-key:#8ab4f8;--code-string:#e5c07b;--code-punct:#9ca3af;--paper:#fff;--paper-edge:color-mix(in srgb, var(--ink) 8%, var(--line));--stage-bg:linear-gradient(150deg, color-mix(in srgb, var(--accent) 5%, var(--surface-2)), color-mix(in srgb, var(--amber-soft) 60%, var(--surface-2)));--paper-bg:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-locked) 35%, var(--surface)));--red:#c8362c;--red-bg:#fdeceb;--red-border:color-mix(in srgb, var(--red) 32%, var(--line));--red-text:#a92b22;--green:#1c7d4d;--green-bg:#e7f6ee;--green-border:color-mix(in srgb, var(--green) 32%, var(--line));--green-text:#166b41;--amber:#b17a18;--amber-soft:#fff6df;--amber-deep:#8f6417;--amber-border:color-mix(in srgb, var(--amber) 42%, var(--line));--diff-add-bg:color-mix(in srgb, var(--green) 11%, var(--surface));--diff-add-ink:var(--green-text);--diff-del-bg:color-mix(in srgb, var(--red) 9%, var(--surface));--diff-del-ink:var(--red-text);--protected-rule:color-mix(in srgb, var(--amber) 46%, var(--line));--sans:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "SF Pro Text", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:"SF Mono", ui-monospace, Menlo, monospace;--text-caption:400 12px/1.4 var(--sans);--text-label:500 13px/1.4 var(--sans);--text-body:400 15px/1.5 var(--sans);--text-body-lg:400 17px/1.5 var(--sans);--text-title-s:600 17px/1.35 var(--sans);--text-title-m:600 20px/1.3 var(--sans);--text-title-l:600 24px/1.25 var(--sans);--text-display:600 28px/1.15 var(--sans);--text-input:400 16px/1.5 var(--sans);--text-mono:400 13px/1.5 var(--mono);--tracking-0:0;--tracking-tight:-.01em;--tracking-tighter:-.015em;--tracking-tightest:-.02em;--tracking-caps:.04em;--doc-body:400 16px/1.6 var(--serif);--doc-heading:600 17px/1.35 var(--sans);--doc-heading-serif:600 20px/1.3 var(--serif);--doc-title:500 28px/1.15 var(--serif);--doc-title-s:500 20px/1.25 var(--serif);--measure:68ch;--paper-pad:var(--space-5);--doc-page-w:27rem;--elev-doc-sm:0 1px 2px #0000000f, 0 4px 10px -6px #0000002e, 0 0 0 1px #0000000d;--fade-mask:linear-gradient(to bottom, #000 66%, transparent);--doc-lead:400 17px/1.7 var(--serif);--doc-eyebrow:500 12px/1.4 var(--sans);--doc-list-title:600 16px/1.35 var(--serif);--doc-list-title-min:2.7em;--caption-2-line-min:2.8em;--doc-initial:500 18px/1 var(--serif);--page-thumb-w:36px;--page-thumb-h:46px;--doc-paper:#fffefb;--doc-sheet:#faf9f6;--doc-head-wash:linear-gradient(180deg, var(--accent-bg), var(--doc-paper));--surface-blur:color-mix(in srgb, var(--surface) 99%, transparent);--glass-filter:saturate(180%) blur(20px);--doc-lede:400 17px/1.6 var(--serif);--doc-num:500 12px/1.4 var(--mono);--doc-num-w:32px;--doc-inset:var(--space-2);--fade-w:var(--space-6);--dot:6px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--elev-0:none;--elev-1:0 1px 2px #0000000a, 0 0 0 1px var(--line);--elev-2:0 4px 16px -4px #00000014, 0 0 0 1px var(--line);--elev-3:0 12px 32px -8px #0000001f, 0 0 0 1px var(--line);--elev-4:0 1px 2px #0000000f, 0 12px 28px -12px #00000029, 0 40px 80px -32px #00000057, 0 0 0 1px var(--line);--elev-doc:0 16px 36px -14px #0000002e, 0 2px 6px #0000000d, 0 0 0 1px var(--line);--elev-1-success:0 1px 2px #0000000a, 0 0 0 1px var(--green-border);--elev-1-danger:0 1px 2px #0000000a, 0 0 0 1px var(--red-border);--elev-2-success:0 4px 16px -4px #00000014, 0 0 0 1px var(--green-border);--elev-2-danger:0 4px 16px -4px #00000014, 0 0 0 1px var(--red-border);--elev-paper:0 1px 1px #0000000a, 0 12px 32px -12px #00000029, 0 0 0 1px var(--line);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-sweep:1.6s;--dur-spin:.8s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--stroke-2:2px;--icon-sm:16px;--icon-md:20px;--icon-stroke:1.85;--page-max:1200px;--gutter:var(--space-4);--chrome-h:56px;--nav-row-h:0px;--nav-cap-h:0px;--tabbar-h:56px;--header-h:calc(var(--chrome-h) + var(--nav-row-h) + var(--nav-cap-h));--sticky-top:calc(var(--header-h) + var(--space-4));--run-chip-name:128px;--safe-b:env(safe-area-inset-bottom,0px);--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--space-3));--toast-max-w:420px;--toast-h:64px;--z-popover:48;--z-header:50;--z-tabbar:55;--z-toast:58;--z-sheet:60;--z-skip:70;--rail-w:320px;--rail-w-sm:256px;--tap:44px;--control-h:var(--tap);--panel-pad:var(--space-4);--sheet-max-h:88dvh;--sheet-max-w:760px;--auth-col:400px;--gis-w:360px;--doc-card-w:460px;--page-ratio:8.5 / 11;--stage-canvas:linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--line-2)) 0%, color-mix(in srgb, var(--accent) 5%, var(--line)) 46%, color-mix(in srgb, var(--amber) 20%, var(--line-2)) 100%);--stage-glow:radial-gradient(58% 46% at 50% 42%, color-mix(in srgb, var(--surface) 78%, transparent) 0%, color-mix(in srgb, var(--surface) 28%, transparent) 58%, transparent 100%);--list-col-min:280px;--card-min:190px;--avatar:26px;--swatch:20px;--track-h:6px;--btn-min:96px;--elev-doc-stack:0 0 0 1px var(--paper-edge), 4px 4px 0 -1px var(--paper), 4px 4px 0 0 var(--line-2), 8px 8px 0 -1px var(--paper), 8px 8px 0 0 var(--line-2), 0 4px 8px -2px #0000000f, 0 16px 32px -8px #00000038;--elev-dock:0 -8px 24px -14px #00000024;--z-dock:45;--elev-1-accent:0 1px 2px #0071e31a, 0 4px 12px -6px #0071e32e}@media (width>=768px){:root,[data-theme=dark],[data-theme=light]{--gutter:var(--space-6);--chrome-h:64px;--panel-pad:var(--space-5);--nav-row-h:48px;--nav-cap-h:var(--space-5);--tabbar-h:0px;--text-display:600 32px/1.15 var(--sans);--doc-body:400 17px/1.65 var(--serif);--doc-heading-serif:600 24px/1.3 var(--serif);--doc-title:500 34px/1.15 var(--serif);--doc-lead:400 19px/1.7 var(--serif);--doc-list-title:600 17px/1.35 var(--serif);--paper-pad:var(--space-6);--doc-lede:400 19px/1.6 var(--serif)}}@media (width>=1024px){:root,[data-theme=dark],[data-theme=light]{--control-h:40px;--doc-num-w:40px;--run-chip-name:200px}}@media (width>=1280px){:root,[data-theme=dark],[data-theme=light]{--gutter:var(--space-8);--doc-card-w:clamp(520px, 34vw, 640px)}}}@layer base{*{box-sizing:border-box}html{background:var(--desk);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;min-height:100%}body{background:linear-gradient(180deg, var(--surface-3) 0, var(--bg) var(--space-9)), var(--bg);min-height:100%;color:var(--body);font:var(--text-body);letter-spacing:var(--tracking-0);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "kern" 1, "liga" 1, "tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}img,svg{display:block}button svg,a svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);vector-effect:non-scaling-stroke;flex:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[tabindex]:focus-visible{outline:var(--stroke-2) solid transparent;outline-offset:var(--stroke-2);box-shadow:var(--focus-ring)}input,select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--text-input);outline:none}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - var(--space-5)) 50% / var(--space-2) var(--space-2) no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - var(--space-4)) 50% / var(--space-2) var(--space-2) no-repeat, var(--surface);padding-right:var(--space-7)}textarea{min-height:var(--space-9);padding:var(--space-3);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}@keyframes progress-sweep{0%{background-position:-45% 0,0 0}to{background-position:145% 0,0 0}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.busy-spinner,.spinner svg,.spin,.gate-seg-running,.sheet,.toast,.skip-link{transition:none!important;animation:none!important}}}@layer primitives{.panel{border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--elev-1);overflow:hidden;container-type:inline-size}.side-panel,.panel-padded{padding:var(--panel-pad)}.page-grid{gap:var(--space-4);display:grid}.panel-section{gap:var(--space-3);padding:var(--panel-pad);border-top:1px solid var(--line);display:grid}.panel-section:first-child{border-top:0}.panel-section-title{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.panel-header{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--panel-pad);border-bottom:1px solid var(--line);display:flex}.panel-header-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.panel-header-icon{flex:0 0 var(--icon-md);width:var(--icon-md);height:var(--icon-md);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.panel-header-icon svg{width:var(--icon-md);height:var(--icon-md);color:currentColor;stroke-width:var(--icon-stroke);vector-effect:non-scaling-stroke;flex:none}.panel-header h2,.panel-header h3{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.panel-header-meta{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.panel-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.field{align-content:start;gap:var(--space-2);display:grid}.field>span,.data-row dt{color:var(--muted);font:var(--text-label);letter-spacing:var(--tracking-0)}.field-help{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.field-error{color:var(--red-text);font:var(--text-caption);overflow-wrap:anywhere}.check-row{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--body);display:flex}.check-row input{width:var(--icon-sm);min-width:var(--icon-sm);min-height:var(--icon-sm);accent-color:var(--accent)}.search-field{flex:1;display:block;position:relative}.search-field svg{left:var(--space-3);z-index:1;width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.search-field input{padding-left:var(--space-8)}.segmented{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.segmented button{min-width:0;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font:var(--text-label);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.segmented button.active{background:var(--surface);color:var(--ink)}.primary-action,.secondary-action,.row-actions button,.row-link{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);font:var(--text-label);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:inline-flex}.primary-action svg,.secondary-action svg,.row-actions button svg,.row-link svg{width:var(--icon-sm);height:var(--icon-sm);align-self:center}.primary-action{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--on-accent)}.primary-action:hover{background:var(--accent-hover)}.primary-action:active,.secondary-action:active,.row-link:active,.row-actions button:active{transform:scale(.98)}.primary-action:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);opacity:1;transform:none}.secondary-action,.row-actions button,.row-link{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.compact-action{width:auto;padding:0 var(--space-3)}.icon-button{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.secondary-action:hover,.row-link:hover,.row-actions button:hover{background:var(--surface-2);box-shadow:var(--elev-2)}.row-link,.row-actions button{min-width:var(--btn-min);padding:0 var(--space-3)}.row-link.disabled{pointer-events:none;opacity:.4}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions button.selected{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.row-actions button.reject-selected{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.row-actions button.reject-selected svg,.row-actions button.danger-action svg{color:var(--red)}.row-actions button.danger-action{border-color:var(--red-border);color:var(--red-text)}.data-list{border-top:1px solid var(--line);display:grid}.data-row{gap:var(--space-1);min-height:var(--tap);padding:var(--space-2) var(--panel-pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.data-row:last-child{border-bottom:0}.data-row dd{min-width:0;color:var(--ink);font:var(--text-body);text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-weight:600}@container (width>=464px){.data-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) max-content;align-items:center}.data-row dd{text-align:right}}.rule-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.rule-list li{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) var(--panel-pad);border-bottom:1px solid var(--line);align-items:start;display:grid}.rule-list li:last-child{border-bottom:0}.rule-list svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.rule-list span{gap:var(--space-1);min-width:0;display:grid}.rule-list strong{color:var(--ink);font:var(--text-label);font-weight:600}.rule-list small{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.status-pill{justify-content:center;align-items:center;gap:var(--space-1);width:fit-content;min-height:var(--space-5);padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--surface);color:var(--body);font:var(--text-caption);font-weight:500;display:inline-flex}.status-pill svg{flex:0 0 var(--space-3);width:var(--space-3);height:var(--space-3);stroke-width:var(--icon-stroke)}.status-pill.tone-success{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.status-pill.tone-danger{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.status-pill.tone-caution{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber-deep)}.status-pill.tone-progress{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.auto-grow-input{resize:none;white-space:pre-wrap;word-break:break-word;display:block;overflow:hidden}.busy-spinner{width:var(--icon-sm);height:var(--icon-sm);border:var(--stroke-2) solid currentColor;border-radius:var(--radius-full);animation:spin var(--dur-spin) linear infinite;border-right-color:#0000}.busy-spinner.dark{color:var(--accent)}.status-dot{flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--amber);display:inline-block}.status-dot.connected{background:var(--green)}.status-dot.checking{background:var(--accent)}.toast{z-index:var(--z-toast);right:var(--gutter);bottom:var(--toast-bottom);left:var(--gutter);max-width:min(var(--toast-max-w), 100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface);font:var(--text-label);text-align:left;overflow-wrap:anywhere;box-shadow:var(--elev-3);pointer-events:none;animation:toast-in var(--dur-base) var(--ease-out);margin:0 auto;position:fixed}@keyframes toast-in{0%{transform:translateY(var(--space-2));opacity:0}to{opacity:1;transform:translateY(0)}}.empty-run-state{gap:var(--space-5);max-width:var(--page-max);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-3)), var(--surface)), var(--surface);box-shadow:var(--elev-1);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid;overflow:hidden}.empty-run-copy{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.empty-state-mark{width:var(--tap);height:var(--tap);border:1px solid var(--amber-border);border-radius:var(--radius-full);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.empty-state-mark img{width:var(--avatar);height:var(--avatar)}.empty-run-state h2{color:var(--ink);font:var(--text-display);letter-spacing:var(--tracking-tightest)}.empty-run-state>.empty-run-copy>p{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-body-lg)}.empty-run-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.empty-assurance-list{width:100%;margin-top:var(--space-2);border-top:1px solid var(--line);display:grid}.empty-assurance-list div{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.empty-assurance-list span{color:var(--muted);font:var(--text-mono);grid-row:1/span 2;font-weight:600}.empty-assurance-list strong{color:var(--ink);font:var(--text-label);font-weight:600}.empty-assurance-list small{color:var(--muted);font:var(--text-caption)}.empty-assurance-list div[data-current=true]{border-radius:var(--radius-sm);background:var(--accent-bg)}.empty-run-visual{align-content:start;gap:var(--space-2);min-width:0;display:grid}.empty-run-flow-head{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);font:var(--text-label);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex}.btn svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.btn-block{width:100%}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border-color:var(--line-2);background:var(--surface);color:var(--ink)}.btn-ghost{color:var(--body);background:0 0}.btn-danger{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.btn-secondary:hover,.btn-ghost:hover,.btn-danger:hover{background:var(--surface-2);box-shadow:var(--elev-2)}.btn:active{transform:scale(.98)}.btn:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-with-reason{gap:var(--space-2);width:100%;display:grid}.btn-reason{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.spinner{align-items:center;gap:var(--space-2);color:currentColor;display:inline-flex}.spinner svg,.spin{width:var(--icon-sm);height:var(--icon-sm);animation:spin var(--dur-spin) linear infinite}.spinner-label{font:var(--text-caption)}.gate-meter{gap:var(--space-2);display:grid}.gate-track{gap:var(--space-1);height:var(--track-h);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.gate-seg{border-radius:var(--radius-full);background:var(--line);height:100%;display:block}.gate-seg[data-state=passed]{background:var(--green)}.gate-seg[data-state=failed],.gate-seg[data-state=blocked]{background:var(--red)}.gate-seg-running{background:linear-gradient(90deg, var(--line) 0%, var(--accent-soft) 40%, var(--accent) 50%, var(--accent-soft) 60%, var(--line) 100%);animation:gate-sweep var(--dur-sweep) var(--ease) infinite;background-size:300% 100%;grid-column:1/-1}@keyframes gate-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.gate-count{color:var(--body);font:var(--text-caption);overflow-wrap:anywhere}.gate-list{margin:0;padding:0;list-style:none;display:grid}.gate-row{grid-template-columns:var(--icon-md) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);align-items:start;display:grid}.gate-row:first-child{border-top:0}.gate-row-glyph{width:var(--icon-md);height:var(--icon-md);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.gate-row-glyph svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.gate-row-glyph[data-tone=success]{color:var(--green)}.gate-row-glyph[data-tone=danger]{color:var(--red)}.gate-row-copy{gap:var(--space-1);min-width:0;display:grid}.gate-row-copy strong{color:var(--ink);font:var(--text-label);font-weight:600}.gate-row-state{color:var(--muted);font:var(--text-caption)}.gate-row[data-tone=danger] .gate-row-state{color:var(--red-text);font-weight:600}.gate-row[data-tone=success] .gate-row-state{color:var(--green-text)}.gate-row-reasons{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--red-border);border-radius:var(--radius-xs);background:var(--red-bg);list-style:none;display:grid}.gate-row-reasons li{grid-template-columns:var(--space-3) minmax(0, 1fr);gap:var(--space-1);min-width:0;color:var(--red-text);font:var(--text-caption);overflow-wrap:anywhere;align-items:start;display:grid}.gate-row-reasons li:before{content:"!";font-weight:700}.doc-diff{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.doc-diff-side{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);display:grid}.doc-diff-side[data-side=after]{background:var(--surface)}.doc-diff-label{color:var(--muted);font:var(--text-label)}.doc-diff-body{max-width:min(var(--measure), 100%);min-width:0;color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere}.doc-diff-body del{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--diff-del-bg);color:var(--diff-del-ink);text-decoration:line-through}.doc-diff-body ins{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--diff-add-bg);color:var(--diff-add-ink);text-decoration:none}.doc-diff-body del:before,.doc-diff-body ins:before{margin-right:var(--space-1);font:var(--text-mono);font-weight:700}.doc-diff-body del:before{content:"−"}.doc-diff-body ins:before{content:"+"}.doc-protected{padding-block:0;padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--surface-locked);box-shadow:0 0 0 1px var(--protected-rule);color:var(--amber-deep);font:var(--text-mono);line-height:inherit;white-space:nowrap}.doc-diff-edit{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.doc-diff-edit>span{color:var(--muted);font:var(--text-label)}.doc-diff-edit textarea{min-height:var(--space-9)}.reason-line{align-items:flex-start;gap:var(--space-2);max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-body);overflow-wrap:anywhere;display:flex}.reason-line svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-1);color:var(--amber-deep);stroke-width:var(--icon-stroke);vector-effect:non-scaling-stroke}.doc-diff-legend{gap:var(--space-2) var(--space-4);color:var(--muted);font:var(--text-caption);flex-wrap:wrap;display:flex}.doc-diff-legend-del{color:var(--diff-del-ink);font-weight:600}.doc-diff-legend-ins{color:var(--diff-add-ink);font-weight:600}.doc-diff-legend-protected{color:var(--amber-deep);font-weight:600}.option-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.option-group legend{color:var(--muted);font:var(--text-label);padding:0}.option-group-help{color:var(--muted);font:var(--text-caption)}.option-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.option-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:grid}.option-card:hover{background:var(--surface-2)}.option-card[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.option-hit{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);min-height:var(--space-8);padding:var(--space-3);cursor:pointer;align-items:start;display:grid}.option-input{width:var(--icon-sm);min-width:var(--icon-sm);height:var(--icon-sm);min-height:var(--icon-sm);margin:var(--space-1) 0 0;accent-color:var(--accent);background:0 0;border:0;padding:0}.option-copy{gap:var(--space-1);min-width:0;display:grid}.option-label{color:var(--ink);font:var(--text-label);font-weight:600}.option-card[data-selected=true] .option-label,.option-card[data-selected=true] .option-consequence,.option-card[data-selected=true] .option-untouched{color:var(--accent-ink)}.option-consequence{color:var(--body);font:var(--text-caption);overflow-wrap:anywhere}.option-untouched{grid-template-columns:var(--space-3) minmax(0, 1fr);gap:var(--space-2);color:var(--muted);font:var(--text-caption);align-items:start;display:grid}.option-untouched svg{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.option-gate{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line)}.sheet-backdrop{z-index:var(--z-sheet);background:color-mix(in srgb, var(--ink) 40%, transparent);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--sheet-max-w);max-height:var(--sheet-max-h);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--elev-3);animation:sheet-in var(--dur-slow) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes sheet-in{0%{transform:translateY(var(--space-6));opacity:0}to{opacity:1;transform:translateY(0)}}.sheet-header{align-items:center;gap:var(--space-3);padding:var(--panel-pad);border-bottom:1px solid var(--line);display:flex}.sheet-heading{gap:var(--space-1);flex:auto;min-width:0;display:grid}.sheet-eyebrow{color:var(--accent-ink);font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.sheet-header h2{min-width:0;color:var(--ink);font:var(--text-title-m);letter-spacing:var(--tracking-tight)}.sheet-header h2:focus,.sheet-header h2:focus-visible{box-shadow:none;outline:none}.sheet-close{flex:0 0 var(--tap);width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.sheet-close svg{width:var(--icon-sm);height:var(--icon-sm)}.sheet-body{padding:var(--panel-pad);overflow-y:auto}.sheet-footer{gap:var(--space-2);padding:var(--panel-pad);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.doc-page{gap:var(--space-4);width:100%;max-width:min(var(--measure), 100%);min-width:0;padding:var(--paper-pad);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--elev-doc);text-align:left;justify-items:start;display:grid}.doc-page-head{gap:var(--space-2);width:100%;min-width:0;display:grid}.doc-page-eyebrow{width:100%;min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--paper-line);color:var(--amber-deep);font:var(--doc-eyebrow);overflow-wrap:anywhere}.doc-page-title{min-width:0;color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.doc-page-subtitle{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.doc-page-body{width:100%;min-width:0;color:var(--ink);font:var(--doc-lead);overflow-wrap:anywhere}.doc-page-body[data-continues=true]{-webkit-mask-image:var(--fade-mask);-webkit-mask-image:var(--fade-mask);mask-image:var(--fade-mask)}.doc-page-note{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.doc-page-foot{gap:var(--space-2);width:100%;min-width:0;padding-top:var(--space-3);border-top:1px solid var(--paper-line);color:var(--muted);font:var(--text-caption);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.doc-page-foot svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.doc-page-foot-copy{gap:var(--space-2);min-width:0;display:grid}.doc-page-foot-label{overflow-wrap:anywhere;min-width:0}.doc-page-facts{gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.doc-page-fact{overflow-wrap:anywhere;min-width:0}.doc-page-fact+.doc-page-fact:before{content:"·";margin-right:var(--space-2);color:var(--muted)}.doc-page-fact .doc-protected{white-space:normal}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-5) var(--panel-pad);display:grid}.empty-state-glyph{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.empty-state-glyph svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.empty-state h3{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.empty-state p{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-body)}.empty-state-action{margin-top:var(--space-2)}@media (width>=768px){.field-row,.option-group[data-columns="2"] .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-with-reason{width:auto}.sheet-backdrop{padding:var(--space-6);align-items:center}.sheet{border-radius:var(--radius-xl)}.empty-run-actions{flex-wrap:wrap;display:flex}.empty-run-actions .btn{width:auto}.toast{margin:0;left:auto}}@media (width>=1024px){.page-grid{gap:var(--space-5)}.empty-run-state{grid-template-columns:minmax(0, 1.04fr) minmax(var(--rail-w), .8fr);gap:var(--space-7);padding:var(--space-7)}.doc-diff{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.busy-spinner,.spinner svg,.spin,.gate-seg-running,.sheet{animation:none}.btn:active{transform:none}}}@layer chrome{.app-shell{background:0 0;min-height:100dvh;display:block}.skip-link{z-index:var(--z-skip);top:var(--space-2);left:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font:var(--text-label);white-space:nowrap;box-shadow:var(--elev-3);transform:translateY(calc(-1 * (var(--space-8) + var(--space-6))));transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:fixed}.skip-link:focus{transform:none}.app-header{z-index:var(--z-header);border-bottom:1px solid var(--line);background:var(--surface-blur);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:sticky;top:0}.app-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:minmax(var(--chrome-h), auto);align-items:center;gap:var(--space-2) var(--space-3);width:min(100%, var(--page-max));padding:0 var(--gutter);grid-template-areas:"mark title chip account";margin:0 auto;display:grid}.app-nav,.nav-caption{display:none}.app-mark{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-full);color:var(--ink);grid-area:mark;display:inline-flex}.app-mark img{flex:0 0 var(--avatar);width:var(--avatar);height:var(--avatar)}.app-wordmark{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);white-space:nowrap;display:none}.app-wordmark small{color:var(--muted);font:var(--text-caption);display:block}.app-title{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;grid-area:title}.app-title:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.status-chip{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);font:var(--text-label);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-area:chip;display:inline-flex}.status-chip:hover{border-color:var(--line-2);background:var(--surface-2)}.status-chip[data-sync=success]{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.status-chip[data-sync=error]{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.nav-item{min-width:0;min-height:var(--tap);color:var(--muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.nav-item-glyph{flex:0 0 var(--icon-md);justify-content:center;align-items:center;display:inline-flex}.nav-item-glyph svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.nav-item-label{white-space:nowrap;min-width:0}.nav-item-desc{min-width:0;color:var(--muted);font:var(--text-caption);white-space:normal;display:none}.nav-item-norun{color:var(--muted)}.tab-bar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid var(--line);background:var(--surface-blur);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar .nav-item{gap:var(--space-1);padding:0 var(--space-1);font:var(--text-caption);flex-direction:column;font-weight:500}.tab-bar .nav-item.active{color:var(--accent-ink)}.tab-bar .nav-item.active .nav-item-glyph{color:var(--accent)}.sheet-menu{gap:var(--space-5);display:grid}.sheet-group{gap:var(--space-2);display:grid}.sheet-group-label{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.sheet-group-meaning{margin-top:calc(-1 * var(--space-1));color:var(--muted);font:var(--text-caption)}.sheet-nav{gap:var(--space-1);display:grid}.sheet-nav .nav-item{grid-template-columns:var(--icon-md) minmax(0, 1fr);align-items:center;gap:0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:var(--text-body);text-align:left;display:grid}.sheet-nav .nav-item-glyph{grid-row:1/span 2}.sheet-nav .nav-item-desc{display:block}.sheet-nav .nav-item:hover{background:var(--surface-2)}.sheet-nav .nav-item.active{background:var(--accent-soft);color:var(--accent-ink)}.sheet-no-run{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.sheet-no-run-title{align-items:center;gap:var(--space-2);color:var(--ink);font:var(--text-title-s);display:flex}.sheet-no-run-title svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--muted)}.sheet-no-run-body{color:var(--body);font:var(--text-body)}.sheet-no-run-actions{gap:var(--space-2);margin-top:var(--space-1);display:grid}.status-sheet-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.run-flow{gap:var(--space-3);min-width:0;display:grid}.run-flow-bar{padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);margin-bottom:var(--space-4)}.run-flow-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.run-flow-eyebrow{color:var(--muted);font:var(--text-caption);font-weight:500}.run-flow-name{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.run-flow-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;list-style:none;display:grid}.stage-item{min-width:0;display:grid}.stage-item+.stage-item{position:relative}.stage-item+.stage-item:before{content:"";width:var(--space-2);background:var(--line);height:1px;position:absolute;top:50%;right:100%}.stage{align-content:start;gap:var(--space-1) var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-2) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--body);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);display:grid}a.stage:hover{border-color:var(--line-2);background:var(--surface)}.stage-num{color:var(--muted);font:var(--doc-num)}.stage .nav-item-label{min-width:0;color:var(--ink);font:var(--text-label);font-weight:600}.stage-status{align-items:center;gap:var(--space-1);min-width:0;color:var(--muted);font:var(--text-caption);grid-column:1/-1;display:flex}.stage-status svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.stage-purpose{color:var(--muted);font:var(--text-caption);grid-column:1/-1;display:none}.stage[data-state=done] .stage-status{color:var(--green-text)}.stage[data-state=current]{border-color:var(--line-2);background:var(--surface)}.stage[data-state=current] .nav-item-label{color:var(--ink)}.stage[data-state=current] .stage-status{color:var(--body)}.stage[data-state=waiting]{color:var(--muted)}a.stage.active{border-color:var(--accent-border);background:var(--accent-soft)}a.stage.active .nav-item-label,a.stage.active .stage-status{color:var(--accent-ink)}.run-flow-now{color:var(--muted);font:var(--text-caption)}.run-flow-now strong{color:var(--ink);font-weight:600}.run-flow-sheet .run-flow-eyebrow{display:none}.run-flow-sheet .stage{padding:var(--space-2) var(--space-3)}.run-flow-sheet .run-flow-steps{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.run-flow-sheet .stage-purpose{display:block}.run-flow-sheet .stage-item+.stage-item:before{top:auto;bottom:100%;right:auto;left:var(--space-4);width:1px;height:var(--space-1)}.run-flow-sheet .run-flow-now{display:none}.route-frame{width:100%;max-width:var(--page-max);padding:var(--space-4) var(--gutter) calc(var(--space-9) + var(--tabbar-h) + var(--safe-b));margin:0 auto}@media (width>=768px){.app-header-inner{grid-template-rows:minmax(var(--chrome-h), auto) var(--nav-row-h) var(--nav-cap-h);grid-template-areas:"mark title chip account""nav nav nav nav""cap cap cap cap"}.app-wordmark{display:block}.app-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-nav{align-items:center;gap:var(--space-3);min-width:0;height:var(--nav-row-h);margin:0 calc(-1 * var(--space-1));grid-area:nav;display:flex}.nav-group{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-3);display:flex}.nav-group+.nav-group{border-left:1px solid var(--line)}.nav-group:first-child{padding-left:var(--space-1)}.nav-group-label{color:var(--muted);font:var(--text-caption);white-space:nowrap;font-weight:500}.nav-group-items{align-items:center;gap:var(--space-1);min-width:0;display:flex}.app-nav .nav-item{padding:0 var(--space-3);border-radius:var(--radius-full);font:var(--text-label);flex:0 auto}.app-nav .nav-item-glyph{display:none}.app-nav .nav-item:hover{background:var(--surface-2);color:var(--ink)}.app-nav .nav-item.active{background:var(--accent-soft);color:var(--accent-ink)}.run-chip{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:var(--text-label);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:0 auto;display:inline-flex}a.run-chip:hover{border-color:var(--line-2);background:var(--surface-2)}a.run-chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.run-chip-name{max-width:var(--run-chip-name);text-overflow:ellipsis;overflow:hidden}.run-chip-empty{color:var(--muted)}.run-chip-empty svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.run-chip .status-pill{display:none}.nav-caption{align-items:baseline;gap:var(--space-2);min-width:0;height:var(--nav-cap-h);color:var(--muted);font:var(--text-caption);white-space:nowrap;grid-area:cap;display:flex;overflow:hidden}.nav-caption strong{color:var(--ink);flex:none;font-weight:600}.nav-caption span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-bar{display:none}.route-frame{padding:var(--space-5) var(--gutter) var(--space-8)}.run-flow-bar{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,auto) minmax(0,1fr)}.stage{padding:var(--space-2)}.run-flow-bar .run-flow-head,.run-flow-bar .run-flow-steps{grid-row:1}.run-flow-bar .run-flow-now{display:none}}@media (width>=1024px){.app-nav .nav-item{min-height:var(--control-h)}.run-chip .status-pill{display:inline-flex}}.account-chip{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-area:account;display:inline-flex}.account-chip:hover{background:var(--surface-2);border-color:var(--line-2)}.account-avatar{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);object-fit:cover;justify-content:center;align-items:center;display:inline-flex}.account-initial{background:var(--accent-bg);color:var(--accent-ink);font:var(--text-label)}.account-email{max-width:var(--space-9);text-overflow:ellipsis;white-space:nowrap;font:var(--text-caption);color:var(--muted);display:none;overflow:hidden}@media (width>=64rem){.account-chip{padding:0 var(--space-3)}.account-email{display:inline}}}@layer screens;@layer screens.signin{.auth-screen{background:var(--surface);grid-template-rows:auto auto auto auto;min-height:100dvh;display:grid}.auth-topbar{min-height:var(--chrome-h);padding-inline:var(--panel-pad);align-items:center;display:flex}.auth-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.auth-brand img{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6)}.auth-brand-name{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);display:grid}.auth-brand-name small{color:var(--muted);font:var(--text-caption);letter-spacing:var(--tracking-0)}.auth-door{gap:var(--space-6);padding:var(--space-6) var(--panel-pad) var(--space-7);display:grid}.auth-door-head{gap:var(--space-3);display:grid}.auth-door h1{color:var(--ink);font:var(--text-display);letter-spacing:var(--tracking-tightest)}.auth-lede{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body-lg)}.auth-slot-block{gap:var(--space-3);max-width:var(--gis-w);display:grid}.google-button-slot{width:100%;min-height:var(--tap);display:block}.auth-domain{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);color:var(--muted);font:var(--text-label);overflow-wrap:anywhere;align-items:start;display:grid}.auth-domain svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.auth-error-slot{align-items:start;gap:var(--space-3);color:var(--red-text);font:var(--text-label);overflow-wrap:anywhere;display:flex}.auth-error-slot[data-state=error]{padding:var(--space-3);border:1px solid var(--red-border);border-radius:var(--radius-md);background:var(--red-bg)}.auth-error-slot svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.auth-help{justify-self:start;margin-inline-start:calc((var(--space-4) + 1px) * -1)}.auth-notes{gap:var(--space-3);padding:var(--space-7) var(--panel-pad) var(--space-8);border-top:1px solid var(--line);display:grid}.auth-notes h2{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.auth-rules svg{color:var(--muted)}.auth-rules li{padding-inline:0}.auth-help-body{gap:var(--space-4);display:grid}.auth-help-body p{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body)}.auth-stage{padding:var(--space-7) var(--panel-pad);background:var(--stage-glow), var(--stage-canvas);place-items:center;display:grid;overflow:clip}.auth-specimen-frame{width:min(100%, var(--doc-card-w));margin:0;padding-block-end:var(--space-3);padding-inline-end:var(--space-3);position:relative}.spec-sheet{border-radius:var(--radius-lg);background:var(--surface);position:absolute}.spec-sheet-far{inset:var(--space-3) 0 0 var(--space-3);box-shadow:var(--elev-1)}.spec-sheet-near{inset:var(--space-2) var(--space-1) var(--space-1) var(--space-2);box-shadow:var(--elev-2)}.auth-specimen{align-content:start;gap:var(--space-4);padding:var(--paper-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-4);display:grid;position:relative}.spec-head{gap:var(--space-2);display:grid}.spec-kicker{color:var(--muted);font:var(--text-label)}.spec-title{color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);text-wrap:balance}.spec-rule{height:1px;margin:var(--space-2) 0 0;background:var(--line);border:0}.spec-body{align-content:start;gap:var(--space-4);display:grid}.spec-section{gap:var(--space-2);display:grid}.spec-section-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spec-section-title{min-width:0;color:var(--ink);font:var(--doc-heading-serif);letter-spacing:var(--tracking-tight)}.spec-text{color:var(--body);font:var(--doc-body);text-wrap:pretty}.spec-slot{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.spec-section-sealed{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--protected-rule);border-radius:var(--radius-md);background:var(--surface-locked)}.spec-section-sealed .spec-section-head{justify-content:space-between}.spec-seal{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--protected-rule);border-radius:var(--radius-full);background:var(--surface);color:var(--amber-deep);font:var(--text-label);flex:none;display:inline-flex}.spec-seal svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}@media (prefers-reduced-motion:no-preference){.auth-specimen-frame{animation:auth-specimen-rise var(--dur-slow) var(--ease) both}}@keyframes auth-specimen-rise{0%{transform:translateY(var(--space-2));opacity:0}to{opacity:1;transform:none}}@media (width>=768px){.auth-door{padding-block:var(--space-7) var(--space-8)}.auth-stage{padding:var(--space-8) var(--gutter)}.auth-specimen,.spec-body{gap:var(--space-5)}}@media (width>=1024px){.auth-screen{grid-template-columns:var(--auth-col) minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"brand stage""door stage""notes stage"}.auth-topbar{grid-area:brand}.auth-door{grid-area:door}.auth-stage{grid-area:stage}.auth-notes{grid-area:notes}.auth-door{align-content:center;gap:var(--space-7);padding-block:var(--space-6)}.auth-notes{padding-block:var(--space-5)}.auth-specimen{aspect-ratio:var(--page-ratio)}.auth-stage{padding-block:var(--chrome-h) var(--space-6);padding-inline:var(--gutter);border-left:1px solid var(--line);align-content:start;justify-items:center}}@media (width>=1280px){.auth-door{gap:var(--space-8)}.auth-notes{padding-block:var(--space-6)}}}@layer screens.walkthrough{.walkthrough-body{gap:var(--space-5);display:grid}.walkthrough-hero{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-bg), var(--surface));grid-template-rows:minmax(0,1fr) auto;display:grid}.walkthrough-doc{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-2);display:grid}.walkthrough-doc-label{color:var(--muted);font:var(--text-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.walkthrough-doc-title{color:var(--ink);font:var(--doc-title-s);letter-spacing:var(--tracking-tight)}.walkthrough-doc-rule{background:var(--protected-rule);border:0;height:1px;margin:0}.walkthrough-doc-body{gap:var(--space-2);min-width:0;color:var(--body);font:var(--doc-body);overflow-wrap:break-word;display:grid}.walkthrough-doc-body ins{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--diff-add-bg);color:var(--diff-add-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none}.walkthrough-doc-locked{align-items:baseline;gap:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--amber-soft);color:var(--amber-deep);white-space:nowrap;display:inline-flex}.walkthrough-doc-locked svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);align-self:center}.walkthrough-doc-caption{color:var(--muted);font:var(--text-caption);align-self:end}.walkthrough-lead{max-width:min(var(--measure), 100%);color:var(--ink);font:var(--text-body-lg)}.walkthrough-steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.walkthrough-step{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-4);align-items:start;display:grid;position:relative}.walkthrough-step:not(:last-child):after{content:"";top:var(--space-6);bottom:calc(var(--space-5) * -1);left:calc(var(--space-6) / 2);background:var(--line);width:1px;position:absolute}.walkthrough-step-icon{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--accent-soft);min-width:0;color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.walkthrough-step-icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.walkthrough-step-text{min-width:0}.walkthrough-step h3{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.walkthrough-step p{max-width:min(var(--measure), 100%);margin-top:var(--space-1);color:var(--muted);font:var(--text-body)}@keyframes walkthrough-rise{0%{transform:translateY(var(--space-2));opacity:0}to{opacity:1;transform:translateY(0)}}.walkthrough-hero,.walkthrough-lead,.walkthrough-step{animation:walkthrough-rise var(--dur-base) var(--ease-out) backwards}.walkthrough-lead{animation-delay:40ms}.walkthrough-step:first-child{animation-delay:80ms}.walkthrough-step:nth-child(2){animation-delay:.12s}.walkthrough-step:nth-child(3){animation-delay:.16s}.walkthrough-step:nth-child(4){animation-delay:.2s}@media (width>=768px){.walkthrough-body{gap:var(--space-4) var(--space-6);grid-template:"hero lead""hero steps"/minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.walkthrough-lead{grid-area:lead}.walkthrough-steps{grid-area:steps}.walkthrough-hero{padding:var(--space-3);grid-area:hero;align-self:stretch}.walkthrough-steps{gap:var(--space-4)}.walkthrough-step:not(:last-child):after{bottom:calc(var(--space-4) * -1)}[data-testid=walkthrough] .sheet-footer{justify-content:flex-end}[data-testid=walkthrough] .sheet-footer .btn{width:auto}}@media (prefers-reduced-motion:reduce){.walkthrough-hero,.walkthrough-lead,.walkthrough-step{animation:none}}}@layer screens.new{:root:has(.new-run-page){scroll-padding-block-start:var(--sticky-top)}:root:has(.new-dock){--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--space-3) + var(--dock-h,0%));scroll-padding-block-end:calc(var(--tabbar-h) + var(--safe-b) + var(--space-4) + var(--dock-h,0%))}:root:has(.new-dock) .route-frame{padding-block-end:calc(var(--tabbar-h) + var(--safe-b))}.new-run-page{grid-template-columns:minmax(0,1fr);align-items:start}.new-head{gap:var(--space-2);min-width:0;display:grid}.new-head-title{min-width:0;color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);text-wrap:balance}.new-lead{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body-lg)}.new-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.new-main>*{min-width:0}.doc-card{gap:var(--space-4);min-width:0;padding:var(--paper-pad);border-radius:var(--radius-md);background:var(--paper-bg);box-shadow:0 0 0 1px var(--paper-edge), var(--space-2) var(--space-2) 0 -1px var(--paper), var(--space-2) var(--space-2) 0 0 var(--paper-edge), var(--space-4) var(--space-4) 0 -1px var(--paper), var(--space-4) var(--space-4) 0 0 var(--paper-edge), var(--elev-doc);flex-direction:column;display:flex}.doc-cover{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.doc-cover-title{gap:var(--space-2);min-width:0;margin-block:auto;display:grid}.doc-kicker{min-width:0;color:var(--muted);font:var(--doc-eyebrow);letter-spacing:var(--tracking-0);overflow-wrap:anywhere}.doc-title{min-width:0;color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere}.doc-addressee{min-width:0;color:var(--body);font:var(--doc-lead);overflow-wrap:anywhere}.doc-addressee[data-empty=true]{color:var(--muted)}.doc-excerpt{gap:var(--space-3);max-width:min(var(--measure), 100%);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--paper-edge);color:var(--body);font:var(--doc-body);overflow-wrap:anywhere;display:grid}.doc-excerpt p{overflow-wrap:anywhere;min-width:0}.doc-excerpt-2{display:none}.doc-state{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere;margin-top:auto}.setup-body{gap:var(--space-5);min-width:0;padding:var(--panel-pad);display:grid}.setup-section{gap:var(--space-4);min-width:0;display:grid}.setup-section+.setup-section{padding-top:var(--space-5);border-top:1px solid var(--line)}.setup-section-title{grid-template-columns:var(--avatar) minmax(0, 1fr);gap:var(--space-3);min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);align-items:center;display:grid}.setup-step{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-label);place-items:center;font-weight:600;display:grid}.setup-collapsed-summary{gap:var(--space-2);min-height:var(--tap);padding:var(--panel-pad);cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;list-style:none;display:grid}.setup-collapsed-summary::-webkit-details-marker{display:none}.setup-collapsed-copy{gap:var(--space-1);min-width:0;display:grid}.setup-collapsed-line{min-width:0;color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;font-weight:600}.setup-collapsed-note{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.setup-collapsed-action{min-height:var(--tap);color:var(--accent);font:var(--text-label);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.setup-collapsed[open] .setup-collapsed-summary{border-bottom:1px solid var(--line)}.setup-disclosure,.rules-disclosure{min-width:0}.rules-disclosure{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.setup-disclosure-summary,.rules-disclosure-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);cursor:pointer;padding-inline-end:var(--space-1);list-style:none;display:flex}.rules-disclosure-summary{padding:var(--panel-pad)}.setup-disclosure-summary::-webkit-details-marker{display:none}.rules-disclosure-summary::-webkit-details-marker{display:none}.setup-disclosure-summary:after,.rules-disclosure-summary:after{content:"";flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transition:transform var(--dur-base) var(--ease);transform:rotate(45deg)translate(-1px,-1px)}.setup-disclosure[open]>.setup-disclosure-summary:after,.rules-disclosure[open]>.rules-disclosure-summary:after{transform:rotate(-135deg)translate(-1px,-1px)}.setup-disclosure-body{gap:var(--space-4);min-width:0;padding-top:var(--space-4);display:grid}.rules-disclosure-body{padding:0 var(--panel-pad) var(--panel-pad)}.source-row{gap:var(--space-1);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.source-row-label{color:var(--muted);font:var(--text-label)}.source-row-value{min-width:0;color:var(--ink);font:var(--text-body);overflow-wrap:anywhere}.source-row-link{min-height:var(--tap);color:var(--accent);font:var(--text-label);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.new-run-page .option-group{gap:var(--space-3)}.new-run-page .option-group legend{margin-bottom:var(--space-1)}.new-run-page .option-card{box-shadow:var(--elev-1);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-color:#0000;grid-template-rows:minmax(0,1fr) auto}.new-run-page .option-card:hover{background:var(--surface);box-shadow:var(--elev-2)}.option-hit{align-content:start}.new-run-page .option-card[data-selected=true],.new-run-page .option-card[data-selected=true]:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--elev-1-accent)}.option-untouched{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);min-width:0;padding-left:calc(var(--space-3) + 1px);color:var(--muted);font:var(--text-caption);align-items:start;display:grid}.option-untouched svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.option-untouched span{overflow-wrap:anywhere;min-width:0}.option-label{color:var(--ink);font:var(--text-body);font-weight:600}.option-consequence{color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.option-caveat{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere;align-items:start;display:grid}.option-caveat svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.option-card[data-selected=true] .option-caveat{color:var(--accent-ink)}.option-gate-strip{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:grid}.option-gate-strip[data-required=true]{border-color:var(--amber-border);background:var(--surface-locked)}.option-gate-note{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-caption);align-items:start;display:grid}.option-gate-note svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.option-gate-note span{overflow-wrap:anywhere;min-width:0}.option-gate-strip[data-required=true] .option-gate-note{color:var(--amber-deep)}.website-anchor{min-width:0;position:relative}.website-research{top:calc(100% + var(--space-2));width:max(100%,26rem);max-width:calc(100vw - var(--space-6));z-index:var(--z-popover);gap:var(--space-3);overscroll-behavior:contain;max-height:min(60vh,26rem);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-3);display:grid;position:absolute;left:auto;right:0;overflow-y:auto}@media (width>=30rem){.website-research-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.website-research-head{gap:var(--space-3);min-width:0;display:grid}.website-research-copy{gap:var(--space-1);min-width:0;display:grid}.website-research-title{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.website-research-body{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-caption);overflow-wrap:anywhere}.website-option-list{gap:var(--space-2);min-width:0;display:grid}.website-option{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:grid}.website-option:hover{background:var(--surface-2)}.website-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.website-option-hit{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);min-height:var(--space-8);padding:var(--space-3);cursor:pointer;align-items:start;display:grid}.website-option-copy{gap:var(--space-1);min-width:0;display:grid}.website-option-title,.website-option-url,.website-option-consequence,.website-confidence{overflow-wrap:anywhere;min-width:0}.website-option-title{color:var(--ink);font:var(--text-body);font-weight:600}.website-option-url{color:var(--body);font:var(--text-mono)}.website-option-consequence{color:var(--body);font:var(--text-caption)}.website-confidence{color:var(--muted);font:var(--text-caption)}.website-option-state{color:var(--muted);font:var(--text-label);grid-column:2;justify-self:start;font-weight:600}.website-option[data-selected=true] .website-option-title,.website-option[data-selected=true] .website-option-url,.website-option[data-selected=true] .website-option-consequence,.website-option[data-selected=true] .website-confidence,.website-option[data-selected=true] .website-option-state{color:var(--accent-ink)}.website-source{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);color:var(--accent);font:var(--text-label);font-weight:600;display:inline-flex}.website-source svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.new-dock{bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:var(--z-dock);gap:var(--space-2);min-width:0;margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 99%, transparent);box-shadow:var(--elev-dock);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:sticky}.new-dock:has([data-testid=edit-plan-next]){grid-template-columns:auto minmax(0,1fr)}.new-dock:before{content:"";inset-inline:0;height:var(--space-5);background:linear-gradient(to top, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--surface) 34%, transparent) 50%, transparent 100%);pointer-events:none;position:absolute;bottom:100%}.action-bar-count{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.action-bar-controls{gap:var(--space-2);min-width:0;display:grid}.new-dock .action-bar-controls,.new-dock .btn-with-reason{display:contents}.new-dock .action-bar-count{grid-column:1/-1}.new-dock .btn-block{grid-column:auto;width:100%}.new-dock .btn-reason{max-width:min(var(--measure), 100%);grid-column:1/-1}.new-dock .btn-primary svg,.rail-actions .btn-primary svg{transition:transform var(--dur-fast) var(--ease)}.new-dock .btn-primary:hover:not(:disabled) svg,.rail-actions .btn-primary:hover:not(:disabled) svg{transform:translateX(var(--space-1))}.rail-actions{gap:var(--space-3);min-width:0;display:grid}.rail-panel>.rail-actions{padding:var(--panel-pad)}.rail-actions-head{gap:var(--space-1);min-width:0;display:grid}.rail-actions-title{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.rail-actions-note{min-width:0;color:var(--body);font:var(--text-caption);overflow-wrap:anywhere}.rail-inputs{gap:0;min-width:0;display:grid}.rail-input-row{gap:var(--space-3);min-width:0;padding-block:var(--space-2);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.rail-input-label{color:var(--muted);font:var(--text-label)}.rail-input-value{min-width:0;color:var(--ink);font:var(--text-body);text-align:end;overflow-wrap:anywhere}.rail-input-row[data-filled=false] .rail-input-value{color:var(--muted)}.rail-plan{min-width:0;list-style:none;display:none}.rail-plan-item{border-top:1px solid var(--line);min-width:0}.rail-plan-row{grid-template-columns:var(--avatar) minmax(0, 1fr);gap:var(--space-3);width:100%;min-height:var(--tap);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;display:grid}.rail-plan-index{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font:var(--text-label);place-items:center;font-weight:600;display:grid}.rail-plan-copy{gap:var(--space-1);min-width:0;display:grid}.rail-plan-title{min-width:0;color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;font-weight:600}.rail-plan-state{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.rail-plan-row[data-verdict=approved] .rail-plan-state{color:var(--green-text)}.rail-plan-row[data-verdict=rejected] .rail-plan-state{color:var(--red-text)}.rail-plan-row[data-verdict=pending] .rail-plan-index{background:var(--accent-soft);color:var(--accent-ink)}.rail-plan-row:hover .rail-plan-title{color:var(--accent)}.rail-actions .btn{width:100%;min-height:var(--tap);height:auto;padding-block:var(--space-2);white-space:normal;justify-self:stretch}.rules-panel{min-width:0;display:grid}.rules-panel-title{min-width:0;padding:var(--panel-pad) var(--panel-pad) var(--space-3);color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}@media (width>=768px){.setup-collapsed-summary{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.setup-collapsed-action{justify-self:end}.website-research-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-row-label{grid-column:1}.source-row-link{grid-area:1/2/span 2}.doc-excerpt-2{display:block}:is(.new-dock,.new-dock:has([data-testid=edit-plan-next])){grid-template-columns:minmax(0,1fr) auto auto}.new-dock .action-bar-count{grid-column:1}.new-dock .btn-block{width:auto;min-width:var(--btn-min);grid-column:-2/-1;justify-self:end}}@media (width>=1024px){.new-run-page{grid-template-columns:minmax(0, 1fr) var(--rail-w)}.new-head{grid-area:1/1}.new-main{grid-area:2/1}.new-rail{grid-area:1/2/span 2}:root:has(.new-rail) .toast{top:auto;bottom:var(--space-3);left:auto;right:max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)));width:var(--rail-w);max-width:calc(100% - var(--gutter) * 2);margin:0}.new-rail{align-self:stretch;min-width:0}.rail-inner{top:var(--sticky-top);height:calc(100dvh - var(--sticky-top) - var(--toast-h) - var(--space-7));gap:var(--space-5);flex-direction:column;min-width:0;display:flex;position:sticky}.new-rail .doc-card{gap:var(--space-3);padding:var(--space-5)}.rail-actions-head{display:none}.rail-inner>.doc-card,.rail-inner>.rail-panel{flex:none;min-width:0}.rail-inner>.doc-card{flex:auto;min-height:0}.new-rail .doc-cover{overscroll-behavior:contain;min-height:0;-webkit-mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-4)), transparent);overflow-y:auto}.doc-title{font:var(--doc-title-s)}.new-rail .doc-excerpt{display:none}.rules-panel .rule-list{column-gap:var(--space-5);padding:var(--space-2) var(--panel-pad) var(--panel-pad);grid-template-columns:repeat(2,minmax(0,1fr))}.rules-panel .rule-list li{border-bottom:0;padding-inline:0}}@media (width>=1280px){.new-run-page{grid-template-columns:minmax(0, 1fr) minmax(var(--rail-w), 36%);gap:var(--space-6)}}@media (width>=1024px) and (height>=860px){.rail-inner{gap:var(--space-6)}.new-rail .doc-card{gap:var(--space-4);padding:var(--paper-pad)}.rail-actions-head{display:grid}}@media (width>=1280px) and (height>=860px){.doc-title{font:var(--doc-title)}.rail-plan{display:grid}.rail-actions [data-testid=edit-plan-next]{display:none}}@media (width>=1280px) and (height>=1000px){.new-rail .doc-excerpt{display:grid}.new-rail .doc-excerpt-2{display:none}}}@layer screens.editplan{.edit-plan-panel{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.plan-header{gap:var(--space-3);min-width:0;padding:var(--panel-pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.plan-header-copy{gap:var(--space-1);min-width:0;display:grid}.plan-title{color:var(--ink);font:var(--text-title-m);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.plan-meta,.plan-note{max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.plan-header-actions{align-content:center;justify-items:start;min-width:0;display:grid}.plan-header-note{max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.plan-legend-row{padding:var(--space-3) var(--panel-pad);border-bottom:1px solid var(--line)}.plan-legend{align-items:center;gap:var(--space-2) var(--space-4);min-width:0;color:var(--muted);font:var(--text-caption);flex-wrap:wrap;display:flex}.plan-legend-del,.plan-legend-ins,.plan-legend-protected{align-items:center;gap:var(--space-1);min-width:0;font-weight:600;display:inline-flex}.plan-legend-del{color:var(--diff-del-ink)}.plan-legend-ins{color:var(--diff-add-ink)}.plan-legend-protected{color:var(--amber-deep)}.plan-legend-protected svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.plan-list{gap:var(--space-3);min-width:0;padding:var(--panel-pad);background:var(--surface-2);grid-template-columns:minmax(0,1fr);display:grid}.plan-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--elev-1);transition:box-shadow var(--dur-fast) var(--ease)}.plan-row[data-decided=false]{box-shadow:var(--elev-2)}.plan-row-summary{gap:var(--space-2) var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy chevron""verdict verdict";align-items:center;list-style:none;display:grid}.plan-row-summary>.status-pill{grid-area:verdict;justify-self:start}.plan-row-summary::-webkit-details-marker{display:none}.plan-row-copy{gap:var(--space-1);grid-area:copy;min-width:0;display:grid}.plan-row-title{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.plan-row-meta{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.plan-row-chevron{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke);transition:transform var(--dur-base) var(--ease);grid-area:chevron}.plan-row[open] .plan-row-chevron{transform:rotate(180deg)}.plan-row[data-decided=false] .plan-row-chevron{visibility:hidden}.plan-row-body{gap:var(--space-4);min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.plan-diff{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.plan-diff-side{align-content:start;gap:var(--space-2);min-width:0;padding-block:var(--space-3);display:grid}.plan-diff-side[data-side=before]{border-bottom:1px solid var(--line)}.plan-diff-side>.btn{color:var(--accent);background:0 0;justify-self:start;padding-inline:0;font-weight:600}.plan-diff-side>.btn:hover{box-shadow:none;color:var(--accent-hover);text-underline-offset:var(--space-1);background:0 0;text-decoration:underline}.plan-diff-label{align-items:baseline;gap:var(--space-2);color:var(--muted);font:var(--text-label);display:flex}.plan-diff-mark{flex:0 0 var(--space-3);width:var(--space-3);font:var(--text-mono);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.plan-diff-mark[data-mark=del]{color:var(--diff-del-ink)}.plan-diff-mark[data-mark=ins]{color:var(--diff-add-ink)}.plan-diff-body{max-width:min(var(--measure), 100%);min-width:0;color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere}.plan-diff-body del,.plan-diff-body ins{margin-inline:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.plan-diff-body del{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--diff-del-ink);text-decoration:line-through}.plan-diff-body ins{background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--diff-add-ink);font-weight:600;text-decoration:none}.plan-protected{padding:0 var(--space-1);border:1px solid var(--protected-rule);border-radius:var(--radius-xs);background:var(--surface-locked);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--amber-deep);font:var(--text-mono);overflow-wrap:anywhere}.plan-rewrite{gap:var(--space-2);min-width:0;max-width:min(var(--measure), 100%);justify-items:start;display:grid}.plan-rewrite-label{color:var(--muted);font:var(--text-label)}.plan-rewrite-input{resize:none;overflow:hidden}.plan-rewrite-help{color:var(--muted);font:var(--text-caption)}.plan-why{gap:var(--space-1);min-width:0;align-content:start;padding-block-start:var(--space-4);display:grid}.plan-why-label{color:var(--muted);font:var(--text-label)}.plan-why-body{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.plan-decision{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.plan-decision .plan-accept{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.plan-decision .plan-accept svg{color:var(--green)}.plan-decision .plan-accept:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green-text);box-shadow:var(--elev-2-success)}.plan-decision .plan-accept.is-accepted,.plan-decision .plan-accept.is-accepted:hover{border-color:var(--green);background:var(--green);color:var(--on-accent);box-shadow:var(--elev-1-success)}.plan-decision .plan-accept.is-accepted svg{color:var(--on-accent)}.plan-decision .plan-reject.is-rejected,.plan-decision .plan-reject.is-rejected:hover{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text);box-shadow:var(--elev-1-danger)}@media (width>=768px){.plan-header{grid-template-columns:minmax(0,1fr) auto}.plan-header-actions{justify-items:end}.plan-row-summary{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy verdict chevron"}.plan-decision{grid-template-columns:repeat(2,auto);justify-content:end}.plan-decision .btn{min-width:calc(var(--btn-min) + var(--space-3))}}@media (width>=1024px){.plan-diff{column-gap:var(--space-5);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.plan-diff-side{align-self:start}.plan-diff-side[data-side=before]{padding-right:var(--space-5);border-bottom:0;grid-area:1/1}.plan-diff-side[data-side=after]{grid-area:1/2/span 2}.plan-why{padding-right:var(--space-5);grid-area:2/1;align-self:start}}}@layer screens.editor{.app-shell:has(.editor-layout){--dock-h:calc(var(--tap) + var(--space-9));--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--dock-h) + var(--space-3))}:is(.app-shell:has(.editor-layout) .app-header,.app-shell:has(.editor-layout) .tab-bar){background:var(--surface)}.editor-layout{--doc-col:calc(var(--measure) + var(--panel-pad) * 2);--z-dock:45;--doc-sheet-hover:color-mix(in srgb, var(--ink) 4%, var(--doc-paper));--z-band:44;--band-h:calc(var(--tap) + var(--space-2) * 2);--sheet-1:var(--space-1);--sheet-2:var(--space-2);--sheet-express:var(--space-9);--sheet-fade:calc(var(--space-9) * 2);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.editor-rail{display:contents}.editor-rules-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap;padding-inline-end:var(--sheet-2);display:flex}.editor-rules-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.editor-level{color:var(--muted);font:var(--text-label);overflow-wrap:anywhere}.editor-rules-bar .btn{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);flex:none;margin-inline-start:auto}.editor-rules-bar .btn:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.editor-rail-scroll{top:var(--header-h);z-index:var(--z-band);min-width:0;margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);position:sticky}.editor-rail-head.editor-rail-contents-head{display:none}.editor-outline{gap:var(--space-2);min-width:0;margin-inline:calc(var(--gutter) * -1);margin-block:calc(var(--space-1) * -1);padding-inline:var(--gutter);padding-block:var(--space-1);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg, var(--ink) calc(100% - var(--fade-w) - var(--gutter)), transparent calc(100% - var(--space-1)));mask-image:linear-gradient(90deg, var(--ink) calc(100% - var(--fade-w) - var(--gutter)), transparent calc(100% - var(--space-1)));padding-inline-end:calc(var(--fade-w) + var(--gutter));display:flex;overflow:auto hidden}.editor-outline a{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);font:var(--text-label);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;display:inline-flex;position:relative}.editor-outline a:hover{background:var(--surface-2)}.editor-outline a[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.editor-outline-num{color:var(--muted);font:var(--doc-num);display:none}.editor-outline-title{min-width:0}.editor-outline-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);flex:none}.editor-outline-dot[data-state=clean]{display:none}.editor-outline-dot[data-state=edited]{background:var(--accent)}.editor-outline-lock{color:var(--amber-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-outline-lock svg{width:var(--space-3);height:var(--space-3);stroke-width:var(--icon-stroke)}.editor-rail-state,.editor-rail-protected{min-width:0;display:none}.editor-rail-head{align-items:center;gap:var(--space-2);color:var(--muted);font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:flex}.editor-rail-head svg{flex:0 0 var(--space-3);width:var(--space-3);height:var(--space-3);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.editor-rail-list{margin-inline:calc(var(--space-3) * -1);min-width:0;container-type:inline-size}.editor-rail-list .data-row{padding-inline:var(--space-3)}.editor-rail-list dd,.editor-bleed dd{margin-inline-start:0}.editor-rail-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.editor-rail-note{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.editor-col{gap:var(--space-3);min-width:0;padding-inline-end:var(--sheet-2);padding-bottom:var(--dock-h);flex-direction:column;grid-area:col;display:flex}.editor-page-stack{isolation:isolate;min-width:0;position:relative}.editor-page-stack:before,.editor-page-stack:after{content:"";z-index:-1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--doc-sheet);-webkit-mask-image:linear-gradient(180deg, var(--ink) 0, var(--ink) var(--sheet-express), transparent calc(var(--sheet-express) + var(--sheet-fade)), transparent calc(100% - var(--sheet-express) - var(--sheet-fade)), var(--ink) calc(100% - var(--sheet-express)), var(--ink) 100%);mask-image:linear-gradient(180deg, var(--ink) 0, var(--ink) var(--sheet-express), transparent calc(var(--sheet-express) + var(--sheet-fade)), transparent calc(100% - var(--sheet-express) - var(--sheet-fade)), var(--ink) calc(100% - var(--sheet-express)), var(--ink) 100%);position:absolute;inset:0}.editor-page-stack:before{transform:translate(var(--sheet-1), var(--sheet-1))}.editor-page-stack:after{transform:translate(var(--sheet-2), var(--sheet-2))}.editor-doc{background:var(--doc-paper);min-width:0;box-shadow:var(--elev-doc)}.editor-doc-head{gap:var(--space-2);min-width:0;padding:var(--panel-pad);border-bottom:1px solid var(--line-2);background:var(--doc-head-wash);display:grid}.editor-doc-audience{align-items:center;gap:var(--space-2);color:var(--muted);font:var(--text-label);overflow-wrap:anywhere;display:flex}.editor-doc-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--accent);flex:none}.editor-doc-title,.editor-doc-subtitle{width:calc(100% + var(--doc-inset) * 2);min-width:0;min-height:0;margin-inline:calc(var(--doc-inset) * -1);padding:var(--space-1) var(--doc-inset);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0}.editor-doc-title{color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight)}.editor-doc-subtitle{color:var(--body);font:var(--doc-lede)}.editor-doc-title:hover,.editor-doc-subtitle:hover{background:var(--doc-sheet-hover);box-shadow:0 0 0 1px var(--line)}.editor-doc-title:focus,.editor-doc-subtitle:focus,.editor-doc-title:focus-visible,.editor-doc-subtitle:focus-visible{background:var(--doc-sheet-hover);box-shadow:var(--focus-ring)}.editor-doc-meta{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.editor-sections{gap:var(--space-6);min-width:0;padding:var(--panel-pad);display:grid}.editor-section{gap:var(--space-3);min-width:0;padding-top:var(--space-6);border-top:1px solid var(--line);scroll-margin-top:calc(var(--sticky-top) + var(--band-h) + var(--space-3));display:grid}.editor-section:first-child{border-top:0;padding-top:0}.editor-section>*{min-width:0}.editor-section-num{color:var(--muted);font:var(--doc-num);letter-spacing:var(--tracking-caps)}.editor-section-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.editor-section-head h2{min-width:0;color:var(--ink);font:var(--doc-heading);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.editor-section-body{width:calc(100% + var(--doc-inset) * 2);min-width:0;min-height:var(--tap);margin-inline:calc(var(--doc-inset) * -1);padding:var(--space-2) var(--doc-inset);border-radius:var(--radius-sm);color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere;resize:none;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;overflow:hidden}.editor-section-body:hover{background:var(--doc-sheet-hover)}.editor-section-body:focus,.editor-section-body:focus-visible{background:var(--doc-sheet-hover);box-shadow:var(--focus-ring);border-color:#0000}.editor-section-locked{gap:var(--space-3);min-width:0;padding:var(--panel-pad);border:1px solid var(--amber-border);border-radius:var(--radius-md);background:var(--surface-locked);display:grid}.editor-section-locked-head{align-items:center;gap:var(--space-2);color:var(--amber-deep);font:var(--text-label);display:flex}.editor-section-locked-head svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.editor-section-locked-body{color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere}.editor-section-locked-note{color:var(--amber-deep);font:var(--text-caption);overflow-wrap:anywhere}.editor-section-protected{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.editor-section-protected-label{align-items:center;gap:var(--space-1);color:var(--muted);font:var(--text-caption);flex:none;display:inline-flex}.editor-section-protected-label svg{flex:0 0 var(--space-3);width:var(--space-3);height:var(--space-3);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.editor-section-protected-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.editor-doc-colophon{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);min-width:0;margin-inline:var(--panel-pad);padding:var(--space-4) 0 var(--panel-pad);border-top:1px solid var(--line);color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere;align-items:start;display:grid}.editor-doc-colophon svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.editor-section-protected-chips .doc-protected,.editor-rail-chips .doc-protected{animation:editor-seal var(--dur-fast) var(--ease)}@keyframes editor-seal{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:none}}.editor-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--text-caption);white-space:nowrap;flex:none;font-weight:500;display:inline-flex}.editor-chip svg{flex:0 0 var(--space-3);width:var(--space-3);height:var(--space-3);stroke-width:var(--icon-stroke)}.editor-chip-edited{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.editor-section-head .editor-chip{justify-self:start}.editor-disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--body);font:var(--text-label);cursor:pointer;list-style:none;display:flex}.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-disclosure>summary svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke);transition:transform var(--dur-base) var(--ease)}.editor-disclosure[open]>summary svg{transform:rotate(90deg)}.editor-disclosure-body{padding-top:var(--space-2)}.editor-diff{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.editor-diff .doc-diff-body del:before,.editor-diff .doc-diff-body ins:before{content:"";margin-right:0}.editor-dock{right:0;bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:var(--z-dock);gap:var(--space-2);min-width:0;padding:var(--space-3) calc(var(--gutter) + var(--sheet-2)) var(--space-3) var(--gutter);background:var(--surface);box-shadow:var(--elev-3);display:grid;position:fixed;left:0}.editor-dirty{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.editor-dock-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.editor-dock .btn:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted);opacity:1}.prompt-sheet-body,.rules-sheet-body{gap:var(--space-5);min-width:0;display:grid}.editor-bleed{margin-inline:calc(var(--panel-pad) * -1);min-width:0;container-type:inline-size}.rules-sheet-body>.editor-bleed:first-child{margin-block-start:calc(var(--panel-pad) * -1)}.editor-bleed-head{padding:var(--space-3) var(--panel-pad) var(--space-2);color:var(--muted);font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.editor-bleed .data-list{margin-block:0}.editor-sheet-block{gap:var(--space-2);min-width:0;display:grid}.editor-sheet-block h3{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.editor-sheet-block>p{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.rules-untouched{grid-template-columns:var(--space-3) minmax(0, 1fr);gap:var(--space-2);color:var(--muted);font:var(--text-caption);align-items:start;display:grid}.rules-untouched svg{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);color:var(--amber-deep);stroke-width:var(--icon-stroke)}.rules-protected{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.rules-run-id{color:var(--ink);font:var(--text-mono);overflow-wrap:anywhere}.rules-notes{margin:0;margin-inline:calc(var(--panel-pad) * -1);border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.rules-notes li{padding:var(--space-3) var(--panel-pad);border-bottom:1px solid var(--line);color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.rules-notes li:last-child{border-bottom:0}.prompt-status{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);color:var(--body);font:var(--text-body);overflow-wrap:anywhere;justify-items:start;display:grid}.prompt-status:empty{display:none}.prompt-status[data-state=running]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.prompt-status[data-state=success]{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.prompt-status[data-state=error]{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.prompt-status-link{min-height:var(--tap);color:var(--accent-ink);font:var(--text-label);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.prompt-rules{border-top:1px solid var(--line);min-width:0;margin:0;padding:0;list-style:none;display:grid}.prompt-rules li{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:start;display:grid}.prompt-rules li:last-child{border-bottom:0}.prompt-rules svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-1);color:var(--muted);stroke-width:var(--icon-stroke);grid-area:1/1}.prompt-rules li[data-rule=protected] svg{color:var(--amber-deep)}.prompt-rules strong{color:var(--ink);font:var(--text-label);overflow-wrap:anywhere;grid-column:2;font-weight:600}.prompt-rules small{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere;grid-column:2}.prompt-input{min-height:var(--space-9);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--text-input);resize:none;overflow:hidden}.prompt-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.prompt-history li{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);display:grid}.prompt-history strong{color:var(--ink);font:var(--text-label);overflow-wrap:anywhere;font-weight:600}.prompt-history small{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}@media (width>=768px){.editor-layout{--sheet-1:var(--space-2);--sheet-2:var(--space-3)}.editor-rules-bar,.editor-col{width:100%;max-width:calc(var(--doc-col) + var(--sheet-2));margin-inline:auto;padding-inline-end:var(--sheet-2)}.editor-rail-scroll{padding-inline:max(var(--gutter), calc(var(--gutter) + (100% - var(--doc-col) - var(--sheet-2)) / 2))}.editor-outline{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);scroll-padding-inline:var(--space-1);-webkit-mask-image:linear-gradient(90deg, var(--ink) calc(100% - var(--fade-w)), transparent calc(100% - var(--space-1)));mask-image:linear-gradient(90deg, var(--ink) calc(100% - var(--fade-w)), transparent calc(100% - var(--space-1)));padding-inline-end:var(--fade-w)}.editor-section-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.editor-dock{padding-inline-start:max(var(--gutter), calc((100% - var(--doc-col) - var(--sheet-2)) / 2));padding-inline-end:max(var(--gutter), calc((100% - var(--doc-col) + var(--sheet-2)) / 2))}}@media (width>=1024px){.editor-layout{--doc-col:calc(var(--measure) + var(--panel-pad) * 2 + var(--doc-num-w));grid-template-columns:var(--rail-w-sm) minmax(0, calc(var(--doc-col) + var(--sheet-2)));gap:var(--space-6);grid-template-areas:"rail col";justify-content:center;align-items:start;display:grid}.editor-rail{top:var(--sticky-top);align-self:start;gap:var(--space-5);max-height:calc(100dvh - var(--sticky-top) - var(--space-6));flex-direction:column;max-width:none;margin-inline:0;display:flex;position:sticky}.editor-rules-bar{justify-items:start;gap:var(--space-2);max-width:none;padding-inline:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);margin-inline:0;display:grid}.editor-rail-scroll{z-index:auto;min-height:0;margin-inline:0;margin-block:calc(var(--fade-w) * -1);padding:var(--fade-w) var(--space-3);overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--ink) var(--fade-w), var(--ink) calc(100% - var(--fade-w)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, var(--ink) var(--fade-w), var(--ink) calc(100% - var(--fade-w)), transparent 100%);background:0 0;border-bottom:0;flex:auto;align-content:start;gap:0;display:grid;position:static;overflow:clip auto}.editor-rail-head.editor-rail-contents-head{display:flex}.editor-rules-bar .btn{background:0 0;border-color:#0000;justify-content:flex-start;margin-inline-start:0;padding-inline:0}.editor-rules-bar .btn:hover{color:var(--ink);box-shadow:none;text-underline-offset:var(--space-1);background:0 0;border-color:#0000;text-decoration:underline}.editor-col{max-width:none;margin-inline:0;padding-bottom:0}.editor-outline{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.editor-outline a{grid-template-columns:var(--doc-num-w) minmax(0, 1fr) var(--space-3);min-height:var(--control-h);margin-inline:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:normal;background:0 0;border-color:#0000;align-items:center;display:grid}.editor-outline-dot{justify-self:center}.editor-outline-num{display:block}.editor-outline a:hover{background:var(--surface-2)}.editor-outline a[aria-current]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.editor-outline a[aria-current] .editor-outline-num{color:var(--accent-ink)}.editor-rail-state,.editor-rail-protected{gap:var(--space-2);margin-inline:calc(var(--space-3) * -1);margin-top:var(--space-5);padding-top:var(--space-5);padding-inline:var(--space-3);border-top:1px solid var(--line);display:grid}.editor-doc-head{padding-left:calc(var(--panel-pad) + var(--doc-num-w))}.editor-doc-colophon{margin-left:calc(var(--panel-pad) + var(--doc-num-w))}.editor-section{grid-template-columns:var(--doc-num-w) minmax(0, 1fr);scroll-margin-top:calc(var(--sticky-top) + var(--space-3));column-gap:0}.editor-section>*{grid-column:2}.editor-section-num{grid-area:1/1}.editor-section-head{grid-row:1}.editor-dock{z-index:auto;gap:var(--space-3);width:auto;padding:0 0 var(--space-5);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;order:-1;position:static}.editor-dirty{padding-inline:var(--space-3)}.editor-dock-actions{grid-template-columns:minmax(0,1fr)}.app-shell:has(.editor-layout){--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--space-3))}}}@layer screens.review{.review-grid{--z-sticky:45;--review-bar-h:calc(var(--tap) + var(--space-4));gap:var(--space-4);min-width:0;padding-bottom:var(--action-bar-h,var(--space-0));flex-direction:column;display:flex}.app-shell:has(.review-actionbar){--action-bar-h:calc(var(--space-8) + var(--space-2));--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--action-bar-h) + var(--space-3))}.app-shell:has(.review-actionbar[data-rows="2"]){--action-bar-h:calc(var(--space-8) + var(--space-7))}.review-bar{--bar-ground:var(--surface);z-index:var(--z-sticky);top:var(--header-h);align-items:center;gap:var(--space-3);min-width:0;min-height:var(--review-bar-h);margin-top:calc(-1 * var(--space-4));margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);background:var(--bar-ground);color:var(--body);box-shadow:0 0 0 100vmax var(--bar-ground), 0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}.review-bar-state{align-items:center;gap:var(--space-3);min-width:0;font:var(--text-label);overflow-wrap:anywhere;grid-area:1/1;display:flex}.review-bar-disc{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 12%, var(--surface));place-items:center;display:grid}.review-bar-disc svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.review-bar-tools{grid-area:1/-2;justify-content:flex-end;align-items:center;min-width:0;display:flex}.btn.review-bar-btn:not(:disabled){border-color:var(--line-2);background:var(--surface);color:var(--ink)}.btn.review-bar-btn:not(:disabled):hover{background:var(--surface-2)}.review-bar-meter{display:none}.review-bar-meter .gate-seg[data-state=not_run],.review-bar-meter .gate-seg[data-state=not_applicable]{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.review-bar[data-state=running]{--bar-ground:var(--accent-soft);color:var(--accent-ink)}.review-bar[data-state=passed]{--bar-ground:var(--green-bg);color:var(--green-text)}.review-bar[data-state=recorded]{--bar-ground:var(--amber-soft);color:var(--amber-deep)}.review-bar[data-state=blocked]{--bar-ground:var(--red-bg);color:var(--red-text)}.review-bar[data-state=blocked] .review-bar-state{font-weight:600}.review-body{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-main{align-content:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-side{align-content:start;gap:var(--space-4);min-width:0;scroll-margin-top:calc(var(--sticky-top) + var(--review-bar-h));grid-template-columns:minmax(0,1fr);display:grid}.change-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-masthead{gap:var(--space-5);min-width:0;padding:var(--panel-pad);box-shadow:var(--elev-paper);display:grid;position:relative;overflow:visible}.review-masthead:before,.review-masthead:after,.review-final:before,.review-final:after{top:100%;right:var(--space-4);left:var(--space-4);height:var(--space-2);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);content:"";border-top:0;position:absolute}.review-masthead:after,.review-final:after{top:calc(100% + var(--space-2));right:var(--space-6);left:var(--space-6)}.review-masthead-copy{gap:var(--space-2);min-width:0;display:grid}.review-kicker{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.review-doc-title{min-width:0;color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.review-audience{color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.review-facts{gap:var(--space-2) var(--space-5);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);display:grid}.review-facts>div{display:contents}.review-facts dt{color:var(--muted);font:var(--text-label)}.review-facts dd{min-width:0;color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-inline-start:var(--space-0);font-weight:500}.review-sealed{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--amber-border);border-radius:var(--radius-md);background:var(--surface-locked);display:grid}.review-sealed-head{align-items:center;gap:var(--space-2);min-width:0;color:var(--amber-deep);font:var(--text-label);font-weight:600;display:flex}.review-sealed-head svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.review-sealed-list{gap:var(--space-2);min-width:0;margin:var(--space-0);flex-wrap:wrap;padding-inline-start:var(--space-0);list-style:none;display:flex}.review-key{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.review-key-label{color:var(--muted);font:var(--text-caption)}.change-panel{min-width:0;padding:var(--panel-pad);scroll-margin-top:calc(var(--sticky-top) + var(--review-bar-h));transition:box-shadow var(--dur-fast) var(--ease)}.change-panel.pending{box-shadow:var(--elev-2)}.change-panel.pending:hover{box-shadow:var(--elev-3)}.change-panel summary{list-style:none}.change-summary::-webkit-details-marker{display:none}.change-summary{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;min-height:var(--tap);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.change-verdicts{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;min-width:0;display:flex}.change-title,.change-delta,.change-standing,.change-summary .change-blocker{grid-column:1/-1;min-width:0}.change-panel.decided .change-summary{grid-template-columns:auto minmax(0,1fr) auto}.change-panel.decided .change-summary:after{width:var(--space-2);height:var(--space-2);margin:0 var(--space-2);border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transition:transform var(--dur-fast) var(--ease);content:"";grid-area:1/3;align-self:center;transform:rotate(45deg)translateY(-1px)}.change-panel.decided[open] .change-summary:after{transform:rotate(225deg)}.change-page{min-height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted);font:var(--text-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1;align-self:center;align-items:center;display:inline-flex}.change-title{color:var(--ink);font:var(--doc-heading-serif);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.change-delta{min-width:0;color:var(--body);font:var(--text-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.change-standing{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.change-standing-label{color:var(--muted);font:var(--text-label);font-weight:600}.change-standing-text{max-width:min(var(--measure), 100%);min-width:0;color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere}.change-standing[data-verdict=rejected] .change-standing-text{color:var(--body)}.change-standing small{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.change-blocked-chip{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--red-border);border-radius:var(--radius-full);background:var(--red-bg);color:var(--red-text);font:var(--text-label);font-weight:600;display:inline-flex}.change-blocked-chip svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.change-body{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.change-panel.approved:not([open]){box-shadow:var(--elev-1-success)}.change-panel.approved:not([open]):hover{box-shadow:var(--elev-2-success)}.change-panel.rejected:not([open]){box-shadow:var(--elev-1-danger)}.change-panel.rejected:not([open]):hover{box-shadow:var(--elev-2-danger)}.change-panel.blocked,.change-panel.blocked:not([open]){box-shadow:var(--elev-1-danger)}.change-panel.blocked:hover,.change-panel.blocked:not([open]):hover{box-shadow:var(--elev-2-danger)}.review-diff{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-diff-side{align-content:start;gap:var(--space-2);min-width:0;display:grid}.review-diff-label{align-items:center;gap:var(--space-2);color:var(--muted);font:var(--text-label);display:flex}.review-diff-dot{flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--diff-del-ink)}.review-diff-side[data-side=after] .review-diff-dot{background:var(--diff-add-ink)}.review-diff-record{color:var(--body)}.doc-diff-body del.review-mark:before,.doc-diff-body ins.review-mark:before{content:none}.doc-diff-body del.review-mark{text-decoration:none}.review-mark-sign{margin-right:var(--space-1);font:var(--text-mono);font-weight:700}.doc-diff-body del.review-mark .review-mark-words{text-decoration:line-through}.decision-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.btn.decision-approve:not(:disabled){border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.btn.decision-approve:not(:disabled):hover{background:color-mix(in srgb, var(--green) 14%, var(--surface))}.btn.decision-reject:not(:disabled){border-color:var(--line-2);background:var(--surface);color:var(--red-text)}.btn.decision-reject:not(:disabled):hover{background:var(--red-bg)}.decision-note{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);display:grid}.decision-note-copy{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.decision-note-copy svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.decision-note.approved{border-color:var(--green-border);background:var(--green-bg)}.decision-note.rejected{border-color:var(--red-border);background:var(--red-bg)}.decision-note.approved .decision-note-copy svg{color:var(--green)}.decision-note.rejected .decision-note-copy svg{color:var(--red)}.decision-note span{gap:var(--space-1);min-width:0;display:grid}.decision-note strong{color:var(--ink);font:var(--text-label);font-weight:600}.decision-note small{color:var(--muted);font:var(--text-caption)}.change-blocker{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--red-border);border-radius:var(--radius-md);background:var(--red-bg);display:flex}.change-blocker svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--red);stroke-width:var(--icon-stroke)}.change-blocker span{gap:var(--space-1);min-width:0;display:grid}.change-blocker strong{color:var(--red-text);font:var(--text-body);overflow-wrap:anywhere;font-weight:600}.change-blocker small{color:var(--body);font:var(--text-caption)}.review-final{min-width:0;padding:var(--panel-pad);box-shadow:var(--elev-paper);position:relative;overflow:visible}.review-final-summary{min-width:0;min-height:var(--tap);cursor:pointer;align-content:center;list-style:none;display:grid}.review-final-summary::-webkit-details-marker{display:none}.review-final-head{gap:var(--space-1);min-width:0;display:grid}.review-final-head strong{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.review-final-head small{color:var(--muted);font:var(--text-caption);font-variant-numeric:tabular-nums}.review-final[data-state=passed] .review-final-head strong{color:var(--green-text)}.review-final[data-state=blocked] .review-final-head strong{color:var(--red-text)}.review-final-body{gap:var(--space-5);min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.review-final-section{gap:var(--space-2);min-width:0;display:grid}.review-final-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.review-final-section h3{min-width:0;color:var(--ink);font:var(--doc-heading);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.review-final-tag{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font:var(--text-caption);white-space:nowrap;display:inline-flex}.review-final-tag svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.review-final-tag[data-tone=edited]{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.review-final-tag[data-tone=locked]{border-color:var(--amber-border);background:var(--surface-locked);color:var(--amber-deep)}.review-final-text{max-width:min(var(--measure), 100%);min-width:0;color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere}.qa-panel{gap:var(--space-4)}.qa-title{min-width:0;color:var(--ink);font:var(--text-title-m);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.qa-title:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.qa-message{color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.qa-timing{color:var(--muted);font:var(--text-caption)}.review-decisions{gap:var(--space-2)}.review-decision-count{color:var(--body);font:var(--text-body);font-variant-numeric:tabular-nums}.review-decision-count strong{color:var(--ink);font-weight:600}.review-decision-note,.review-decision-attempt{color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.package-summary p{gap:var(--space-1);display:grid}.package-summary strong{color:var(--ink);font:var(--text-label);overflow-wrap:anywhere;font-weight:600}.package-summary span{color:var(--muted);font:var(--text-caption)}.review-actionbar{z-index:var(--z-sticky);right:0;bottom:calc(var(--tabbar-h) + var(--safe-b));align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;left:0}.review-actionbar[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.review-grid,.review-body,.review-side,.change-stack{gap:var(--space-5)}.review-bar{grid-template-columns:minmax(0, max-content) minmax(var(--space-9), 1fr) auto;gap:var(--space-5);margin-top:calc(-1 * var(--space-5))}.review-bar-meter{grid-area:1/2;width:100%;min-width:0;display:block}.review-facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.review-facts>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.decision-actions{grid-template-columns:repeat(2, minmax(0, var(--rail-w-sm)));justify-content:start}.decision-note{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=1024px){.review-body{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--space-6)}.review-bar{gap:var(--space-6)}.review-main{grid-area:1/1}.review-final{grid-area:2/1}.review-side{top:calc(var(--sticky-top) + var(--review-bar-h));grid-area:1/2/span 2;align-self:start;position:sticky}.review-actionbar{box-shadow:none;background:0 0;padding:0;position:static}:is(.app-shell:has(.review-actionbar),.app-shell:has(.review-actionbar[data-rows="2"])){--action-bar-h:var(--space-0);--toast-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--space-3))}}}@layer screens.library{.library-page{--paper:color-mix(in srgb, var(--amber-soft) 45%, var(--surface));--paper-line:color-mix(in srgb, var(--amber) 14%, var(--line));--desk-ground:color-mix(in srgb, var(--line-2) 62%, var(--surface-2));--desk-light:radial-gradient(120% 82% at 50% 0%, color-mix(in srgb, var(--surface) 72%, transparent) 0%, color-mix(in srgb, var(--surface) 18%, transparent) 52%, transparent 100%);gap:var(--space-4);min-width:0;display:grid}.library-filters{top:var(--header-h);z-index:1;gap:var(--space-3);padding:var(--space-3) 0;background:var(--bg);border-bottom:1px solid var(--line);grid-auto-rows:1fr;align-items:stretch;display:grid;position:sticky}.library-search-row{gap:var(--space-2);align-items:stretch;min-width:0;display:flex}.library-search-row,.library-view,.library-new{min-height:var(--control-h)}.library-filters .search-field,.library-filters .search-field input,.library-new{height:100%}.library-new{display:none}.library-meta{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.library-count{color:var(--muted);font:var(--text-caption);font-variant-numeric:tabular-nums}.library-notice{gap:var(--space-1) var(--space-3);max-width:min(var(--measure), 100%);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.library-notice svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke);grid-area:1/1}.library-notice p{min-width:0;color:var(--body);font:var(--text-caption);overflow-wrap:anywhere;grid-area:1/2}.library-notice-action{min-height:var(--tap);color:var(--accent-ink);font:var(--text-caption);background:0 0;border:0;grid-area:2/2;justify-self:start;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.library-workspace{gap:var(--space-4);align-items:start;min-width:0;display:grid}.library-list-column,.library-detail-column{align-content:start;min-width:0;display:grid}.library-list-column{gap:var(--space-5)}.library-list{gap:var(--space-3);min-width:0;display:grid}.library-row{grid-template-columns:var(--page-thumb-w) minmax(0, 1fr);gap:var(--space-2) var(--space-3);width:100%;padding:var(--panel-pad);text-align:left;transition:box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:0;grid-template-rows:auto auto auto auto;align-items:start;display:grid}.library-row:hover{box-shadow:var(--elev-2)}.library-row[aria-current=true]{background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent), var(--elev-2)}.library-row-thumb{width:var(--page-thumb-w);height:var(--page-thumb-h);border-radius:var(--radius-xs);background:var(--paper);box-shadow:var(--elev-doc-sm);color:var(--amber-deep);font:var(--doc-initial);grid-area:1/1/-1;align-self:start;place-items:center;display:grid}.library-row-org{-webkit-line-clamp:1;min-width:0;color:var(--muted);font:var(--text-label);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.library-row-title{min-height:var(--doc-list-title-min);min-width:0;color:var(--ink);font:var(--doc-list-title);letter-spacing:var(--tracking-tight);grid-area:2/2;align-items:center;display:flex}.library-row-title-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.library-row-pill{grid-area:3/2;justify-self:start;min-width:0}.library-row-pill .status-pill{white-space:nowrap}.library-row-meta{gap:var(--space-1);grid-area:4/2;min-width:0;display:grid}.library-row-qa{-webkit-line-clamp:1;min-width:0;color:var(--body);font:var(--text-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-row-date{min-width:0;color:var(--muted);font:var(--text-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-inspector,.inspector-scroll{align-content:start;min-width:0;display:grid}.library-inspector[data-surface=sheet]{margin:calc(var(--panel-pad) * -1)}.inspector-document{min-width:0;padding:var(--space-5) var(--panel-pad);border-bottom:1px solid var(--line);background:var(--desk-light), var(--desk-ground);justify-items:center;display:grid}.inspector-state{gap:var(--space-4);min-width:0;padding:var(--panel-pad);justify-items:start;display:grid}.inspector-state-head{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.inspector-qa{color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;font-weight:600}.inspector-gates{gap:var(--space-3);width:100%;max-width:min(var(--measure), 100%);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.inspector-gates .gate-meter{width:100%;min-width:0}.inspector-gates .gate-track{height:var(--space-3);gap:var(--space-1)}.inspector-gates .gate-seg{border:1px dashed var(--line-2);background:0 0}.inspector-gates .gate-seg[data-state=passed]{background:var(--green);border-color:#0000}.inspector-gates .gate-seg[data-state=failed],.inspector-gates .gate-seg[data-state=blocked]{background:var(--red);border-color:#0000}.inspector-gates .gate-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inspector-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.inspector-legend li{gap:var(--space-2);min-width:0;color:var(--body);font:var(--text-label);font-variant-numeric:tabular-nums;align-items:center;display:flex}.inspector-legend-swatch{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full)}.inspector-legend li[data-state=not_run] .inspector-legend-swatch{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.inspector-legend li[data-state=passed] .inspector-legend-swatch{background:var(--green)}.inspector-legend li[data-state=failed] .inspector-legend-swatch{background:var(--red)}.inspector-blocked{gap:var(--space-2);width:100%;min-width:0;padding:var(--panel-pad);border:1px solid var(--red-border);border-radius:var(--radius-md);background:var(--red-bg);display:grid}.inspector-blocked-head{gap:var(--space-2);min-width:0;color:var(--red-text);font:var(--text-title-s);letter-spacing:var(--tracking-tight);align-items:center;display:flex}.inspector-blocked-head svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);flex:none}.inspector-blocked-copy{min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.inspector-blocked-list{gap:var(--space-2);margin:var(--space-1) 0 0;min-width:0;padding:0;list-style:none;display:grid}.inspector-blocked-list li{gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.inspector-blocked-list li:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--red)}.inspector-blocked-list li span{grid-column:2}.inspector-blocked-list strong{min-width:0;color:var(--ink);font:var(--text-label);overflow-wrap:anywhere;font-weight:600}.inspector-blocked-list span{min-width:0;color:var(--body);font:var(--text-caption);overflow-wrap:anywhere}.inspector-details{min-width:0;padding-top:var(--panel-pad);border-top:1px solid var(--line)}.inspector-details-title{padding:0 var(--panel-pad) var(--space-3);color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.inspector-run-id{color:var(--ink);font:var(--text-mono);overflow-wrap:anywhere}.inspector-actions{gap:var(--space-2);padding:var(--panel-pad);border-top:1px solid var(--line);display:grid}.library-blank{min-width:0;display:grid}.library-blank-desk{min-width:0;padding:var(--space-6) var(--panel-pad);background:var(--desk-light), var(--desk-ground);align-content:center;justify-items:center;display:grid}.library-blank-copy{gap:var(--space-3);min-width:0;padding:var(--panel-pad);align-content:center;justify-items:start;display:grid}.library-blank-copy h3{color:var(--ink);font:var(--text-title-m);letter-spacing:var(--tracking-tight)}.library-blank-copy p{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-body)}.library-blank-note{margin-bottom:var(--space-3);color:var(--muted);font:var(--text-caption)}@media (width>=768px){.library-filters{grid-template-columns:minmax(0,1fr) auto auto}.library-new{display:inline-flex}.library-new-inline{display:none}.library-page[data-state=ready]>*{width:100%;max-width:min(var(--measure), 100%);margin-inline:auto}.inspector-document{padding:var(--space-6) var(--panel-pad)}.library-blank{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.library-blank-desk{padding:var(--space-8)}.library-blank-copy{padding:var(--space-6) var(--panel-pad)}.library-page[data-state=empty]{min-height:calc(100dvh - var(--header-h) - var(--space-8));align-content:center}}@media (width>=1024px){.library-page[data-state=ready]>*{max-width:none}.library-filters{position:static}.library-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:none}.library-notice p{max-width:min(var(--measure), 100%)}.library-notice-action{grid-area:1/3;justify-self:end}.library-workspace{grid-template-columns:minmax(0, calc(var(--rail-w) + var(--space-8))) minmax(0, 1fr);align-items:start;gap:var(--space-5)}.library-list-column{top:var(--sticky-top);height:calc(100dvh - var(--sticky-top) - var(--space-8));padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overscroll-behavior:contain;position:sticky;overflow:hidden auto}.library-workspace[data-results=none]{grid-template-columns:minmax(0,1fr)}.library-workspace[data-results=none] .library-list-column{max-height:none;position:static;overflow:visible}.library-detail-column{min-width:0}.inspector-state{justify-items:stretch}.inspector-state-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.inspector-gates{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;max-width:none}.inspector-legend{flex-wrap:nowrap}.inspector-document{padding:var(--space-6)}.inspector-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.inspector-actions .btn{width:auto}.inspector-actions .btn-with-reason{display:contents}.inspector-actions .btn-reason{max-width:min(var(--measure), 100%);flex:1 0 100%}}}@layer screens.settings{.settings-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start}.settings-utility{gap:var(--space-5);align-content:start;min-width:0;display:grid}.settings-state-pill{min-width:0;display:inline-flex}.settings-grid .panel-header{min-height:calc(var(--panel-pad) * 2 + var(--space-6));flex-wrap:wrap}.settings-grid .panel-header-copy{min-width:max-content}.settings-lede{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-body)}.settings-body{gap:var(--space-4);min-width:0;padding:var(--panel-pad);align-content:start;display:grid}.settings-subhead{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.settings-lead,.settings-sentence{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.settings-label{color:var(--muted);font:var(--text-label)}.settings-callout{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);color:var(--body);font:var(--text-body);overflow-wrap:break-word;align-items:start;display:grid}.settings-callout svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent-ink);stroke-width:var(--icon-stroke)}.settings-callout span{min-width:0}.settings-caption{max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.settings-state{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.settings-feedback{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-2);max-width:min(var(--measure), 100%);min-width:0;color:var(--muted);font:var(--text-label);overflow-wrap:anywhere;align-items:start;display:grid}.settings-feedback svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.settings-feedback.neutral{color:var(--muted)}.settings-feedback.running{color:var(--accent-ink)}.settings-feedback.success{color:var(--green-text)}.settings-feedback.error{color:var(--red-text)}.settings-feedback.caution{color:var(--amber-deep)}.settings-notes{border-top:1px solid var(--line);min-width:0;margin:0;padding:0;list-style:none;display:grid}.settings-notes li{gap:var(--space-1);min-width:0;padding:var(--space-4) var(--panel-pad);border-bottom:1px solid var(--line);align-content:start;display:grid}.settings-notes li:last-child{border-bottom:0}.settings-notes strong{min-width:0;color:var(--ink);font:var(--text-body);font-weight:600}.settings-notes span{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.settings-disclosure{border-top:1px solid var(--line)}.settings-disclosure:first-child{border-top:0}.settings-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--panel-pad);color:var(--ink);font:var(--text-label);cursor:pointer;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:hover{background:var(--surface-2)}.settings-disclosure>summary h2{min-width:0;color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.settings-disclosure>summary svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke);transition:transform var(--dur-base) var(--ease)}.settings-disclosure[open]>summary svg{transform:rotate(180deg)}.settings-drawer{background:color-mix(in srgb, var(--line) 40%, var(--surface-2))}.settings-drawer>summary:hover{background:color-mix(in srgb, var(--line) 80%, var(--surface-2))}.settings-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:baseline;min-width:0;margin:0;display:grid}.settings-facts dt{color:var(--muted);font:var(--text-label)}.settings-facts dd{min-width:0;color:var(--ink);font:var(--text-body);overflow-wrap:anywhere;margin:0}.settings-facts dd.mono{font:var(--text-mono)}.source-stage{min-width:0;padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(72% 56% at 50% 4%, color-mix(in srgb, var(--surface) 18%, transparent) 0%, color-mix(in srgb, var(--surface) 6%, transparent) 46%, transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 12%, var(--code-bg)) 0%, color-mix(in srgb, var(--code-bg) 55%, var(--ink)) 58%, color-mix(in srgb, var(--ink) 92%, var(--code-bg)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 60%, transparent);justify-items:center;display:grid;container-type:inline-size}.source-page{--sheet-w:min(var(--doc-page-w), 100cqi);gap:var(--space-4);width:var(--sheet-w);min-width:0;padding:var(--paper-pad) var(--paper-pad) var(--space-6);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-locked) 55%, var(--surface)) 0%, color-mix(in srgb, var(--surface-locked) 85%, var(--surface)) 100%);box-shadow:var(--elev-doc), 0 var(--space-7) var(--space-8) calc(var(--space-6) * -1) color-mix(in srgb, var(--ink) 55%, transparent);flex-direction:column;display:flex}.source-page[data-stack=true]{box-shadow:var(--elev-doc-stack), 0 var(--space-7) var(--space-8) calc(var(--space-6) * -1) color-mix(in srgb, var(--ink) 55%, transparent)}.source-page-letterhead{align-items:center;gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font:var(--text-mono);display:flex}.source-page-letterhead img{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}.source-page-letterhead span{overflow-wrap:anywhere;min-width:0}.source-doc-title{min-width:0;color:var(--ink);font:var(--doc-title);overflow-wrap:anywhere}.source-page-body{gap:var(--space-3);min-width:0;color:var(--ink);font:var(--doc-body);overflow-wrap:anywhere;display:grid}.source-page-body p{min-width:0;max-width:min(var(--measure), 100%)}.source-page-body p:first-child{color:var(--ink);font:var(--doc-lead)}.source-page-body p:first-child:first-letter{color:var(--ink);font-weight:600}.source-page-body[data-expanded=false]{max-height:9.6em;overflow:hidden}.source-page-body[data-expanded=false][data-truncated=true]{-webkit-mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-8)), transparent);-webkit-mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(180deg, var(--ink) calc(100% - var(--space-8)), transparent)}.source-excerpt-toggle{place-self:start;gap:var(--space-2);padding:0 var(--space-3);border-color:var(--paper-edge);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--accent-ink)}.source-excerpt-toggle svg{transition:transform var(--dur-base) var(--ease)}.source-excerpt-toggle[data-open=true] svg{transform:rotate(180deg)}.source-page-notice{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--amber-border);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-deep);font:var(--text-body);overflow-wrap:anywhere;align-items:start;display:grid}.source-page-notice svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.source-colophon{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--paper-edge)}.source-colophon dl{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.source-colophon div{gap:var(--space-1);align-content:start;min-width:0;display:grid}.source-colophon dt{color:var(--muted);font:var(--text-caption)}.source-colophon dd{min-width:0;color:var(--ink);font:var(--text-label);overflow-wrap:break-word;margin:0}.source-colophon dd.mono{font:var(--text-mono)}.source-control{gap:var(--space-4);align-items:center;min-width:0;display:grid}.source-body>.settings-notes li{padding-inline:var(--space-0)}.source-actions{gap:var(--space-2);align-content:start;align-items:center;min-width:0;display:grid}.settings-action{min-width:0;display:grid}.source-upload-control{min-width:0;position:relative}.source-upload-control input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.source-upload-control input:disabled{cursor:not-allowed}.source-upload-control:has(input:focus-visible){box-shadow:var(--focus-ring)}.mcp-credential{align-content:start}.mcp-chip{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--code-bg);flex-wrap:nowrap;display:flex}.mcp-chip>svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--code-punct);stroke-width:var(--icon-stroke)}.mcp-chip code{min-width:0;padding:var(--space-2) var(--space-0);color:var(--code-ink);font:var(--text-mono);overflow-wrap:anywhere;flex:auto}.mcp-chip-token code{overflow-wrap:break-word}.mcp-chip-copy{flex:0 0 var(--tap);min-width:var(--tap);padding:var(--space-0);color:var(--code-ink);background:0 0;border-color:#0000;align-self:center}.mcp-chip-copy:hover{background:color-mix(in srgb, var(--code-ink) 14%, transparent);box-shadow:var(--elev-0)}.mcp-connection{gap:var(--space-4);align-items:start;min-width:0;display:grid}.mcp-endpoint-block{gap:var(--space-2);align-content:start;min-width:0;display:grid}.mcp-tools{gap:var(--space-3);min-width:0;display:grid}.mcp-tool-grid{gap:var(--space-0) var(--space-6);border-top:1px solid var(--line);min-width:0;margin:0;padding:0;list-style:none;display:grid}.mcp-tool-grid li{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-0);border-bottom:1px solid var(--line);align-content:start;display:grid}.mcp-tool-grid code{min-width:0;color:var(--ink);font:var(--text-mono);overflow-wrap:anywhere}.mcp-tool-grid small{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.mcp-copy-actions,.mcp-doc-links{gap:var(--space-2);min-width:0;display:grid}.mcp-doc-links>.btn{justify-self:start}.mcp-danger{gap:var(--space-2);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}@media (width>=768px){.source-body{gap:var(--space-5)}.settings-action{justify-content:start}.source-stage{padding:var(--space-6) var(--space-6) var(--space-7)}.source-page{padding:var(--paper-pad) var(--paper-pad) var(--space-7)}.source-colophon dl{grid-template-columns:repeat(2,minmax(0,1fr))}.source-colophon div:last-child:nth-child(odd){grid-column:1/-1}.mcp-connection{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.source-control{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end}.source-control>.settings-sentence{grid-column:1}.source-control>.source-actions{grid-column:2;grid-auto-flow:column;grid-auto-columns:minmax(var(--btn-min), auto);justify-content:end;gap:var(--space-3)}.settings-state{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.source-page-body[data-expanded=false]{max-height:11.55em}.settings-notes-2up{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-notes-2up li:nth-last-child(-n+2){border-bottom:0}.mcp-copy-actions,.mcp-doc-links{justify-content:start;gap:var(--space-3);grid-auto-columns:auto;grid-auto-flow:column}.mcp-danger{justify-items:start}}@media (width>=1024px){.settings-utility{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-utility>.panel{flex-direction:column;display:flex}.settings-utility>.panel>.settings-drawer:last-child{flex:auto}.settings-utility>.panel>.settings-drawer[open]:last-child{grid-template-rows:auto 1fr;display:grid}.settings-utility>.panel>.settings-drawer[open]>.settings-notes{align-content:stretch;height:100%}.source-page{padding:var(--space-7) var(--space-6) var(--space-8)}.source-stage{padding:var(--space-7) var(--space-7) var(--space-8)}.source-page-body[data-expanded=false]{max-height:19.8em}.mcp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-tool-grid li:last-child{border-bottom:0;grid-column:1/-1}}}@layer screens.help{.help-layout{gap:var(--space-5);align-content:start;display:grid}.help-masthead{gap:var(--space-2);padding:0 var(--space-1);display:grid}.help-eyebrow{align-items:center;gap:var(--space-2);color:var(--accent-ink);font:var(--text-label);display:inline-flex}.help-eyebrow svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.help-masthead-title{max-width:min(var(--measure), 100%);color:var(--ink);font:var(--text-display);letter-spacing:var(--tracking-tightest)}.help-lead{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body-lg)}.help-masthead-meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.help-count-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);font:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.help-count-chip svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke)}.help-count-chip.is-preview{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber-deep)}.help-count-chip.is-preview svg{color:currentColor}.help-connect{box-shadow:var(--elev-2)}.help-connect>.panel-header{background:var(--accent-bg)}.help-steps{padding:0 var(--panel-pad) var(--panel-pad);display:grid}.help-step{grid-template-columns:var(--space-5) minmax(0, 1fr);column-gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:start;display:grid}.help-steps>.help-step:first-child{border-top:0}.help-step-n{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-caption);font-variant-numeric:tabular-nums;place-items:center;display:grid}.help-step-content{gap:var(--space-3);align-content:start;min-width:0;display:grid}.help-step-title{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight)}.help-copy-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.help-field-value{min-width:0;min-height:var(--control-h);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);font:var(--text-mono);white-space:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;display:flex;overflow-x:auto}.help-field-caption{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere;grid-column:1/-1}.help-copy-btn{white-space:nowrap;justify-self:start}.help-code-card{border-radius:var(--radius-md);background:var(--code-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.help-code-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--code-punct) 28%, transparent);display:flex}.help-code-name{color:var(--code-punct);font:var(--text-mono)}.help-code-head .btn-ghost{color:var(--code-ink)}.help-code-head .btn-ghost:hover{background:color-mix(in srgb, var(--code-ink) 12%, transparent);color:var(--code-ink)}.help-code-scroll{min-width:0;display:grid;position:relative}.help-config{min-width:0;padding:var(--space-4);color:var(--code-ink);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--code-punct) 55%, transparent) transparent;overflow-x:auto}.help-config::-webkit-scrollbar{height:var(--space-2)}.help-config::-webkit-scrollbar-track{background:0 0}.help-config::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb, var(--code-punct) 45%, transparent)}.help-config code{width:max-content;min-width:100%;padding:0 var(--space-5) 0 0;color:inherit;font:var(--text-mono);white-space:pre;background:0 0;display:block}.help-code-fade{inset-block:0 var(--space-2);width:var(--space-7);background:linear-gradient(to left, var(--code-bg) 40%, transparent);pointer-events:none;position:absolute;inset-inline-end:0}.help-code-key{color:var(--code-key)}.help-code-string{color:var(--code-string)}.help-code-punct{color:var(--code-punct)}.help-code-plain{color:var(--code-ink)}.help-token{justify-items:start;gap:var(--space-2);display:grid}.help-token-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-3);color:var(--body);font:var(--text-label);display:inline-flex}.help-token-chip svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.help-token-chip.is-none{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber-deep)}.help-token-prose{max-width:min(var(--measure), 100%);color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums}.help-token .help-field-caption{grid-column:auto}.help-doc{box-shadow:var(--elev-2)}.help-doc-body{gap:var(--space-5);padding:var(--space-4) var(--panel-pad) var(--panel-pad);align-content:start;display:grid}.help-doc-sheet-wrap{min-width:0;display:grid;position:relative}.help-doc-stack{position:absolute;inset:0}.help-doc-stack:before,.help-doc-stack:after{content:"";border-radius:var(--radius-md);background:var(--paper);box-shadow:0 0 0 1px var(--paper-edge);position:absolute;inset:0}.help-doc-stack:before{transform:translate(var(--space-2), var(--space-2))}.help-doc-stack:after{transform:translate(var(--space-1), var(--space-1))}.help-doc-sheet{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--elev-2);align-content:start;display:grid;position:relative}.help-doc-text{align-content:start;gap:var(--space-3);max-height:calc(var(--space-9) * 4);height:100%;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.help-doc-title{color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight)}.help-doc-heading{margin-top:var(--space-2);color:var(--ink);font:var(--doc-heading)}.help-doc-p{max-width:min(var(--measure), 100%);color:var(--body);font:var(--doc-body);overflow-wrap:anywhere}.help-doc-li{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);max-width:min(var(--measure), 100%);color:var(--body);font:var(--doc-body);overflow-wrap:anywhere;display:grid}.help-doc-n{color:var(--muted);font-variant-numeric:tabular-nums}.help-doc-code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-3);box-shadow:0 0 0 1px var(--line);color:var(--ink);font:var(--text-mono);overflow-wrap:normal;word-break:normal}.help-doc-actions{gap:var(--space-2);display:grid}.help-doc-actions .btn{justify-content:flex-start}.help-workflow{padding:0 var(--panel-pad) var(--panel-pad);margin:0;list-style:none;display:grid}.help-workflow li{grid-template-columns:var(--space-5) minmax(0, 1fr);column-gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:start;display:grid}.help-workflow li:first-child{border-top:0}.help-step-number{padding-top:var(--space-1);color:var(--muted);font:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right}.help-step-body{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.help-step-body p{max-width:min(var(--measure), 100%);color:var(--ink);font:var(--text-body);overflow-wrap:anywhere}.help-gate-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--amber-border);border-radius:var(--radius-full);background:var(--amber-soft);color:var(--amber-deep);font:var(--text-label);white-space:nowrap;display:inline-flex}.help-gate-chip svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.help-step-calls{gap:var(--space-2);flex-wrap:wrap;display:flex}.help-step-calls code{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--muted);font:var(--text-mono);overflow-wrap:anywhere}.help-tools-body{gap:var(--space-4);padding:var(--space-4) var(--panel-pad) var(--panel-pad);display:grid}.help-legend{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-caption)}.help-legend-keys{gap:var(--space-2);flex-wrap:wrap;display:flex}.help-ref-table{border-collapse:collapse;width:100%;display:block}.help-ref-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.help-ref-table tbody{display:block}.help-ref-table th,.help-ref-table td{padding:0}.help-ref-table tr{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.help-ref-table tbody tr:first-child{border-top:0;padding-top:0}.help-ref-id{min-width:0}.help-ref-id code{color:var(--ink);font:var(--text-mono);overflow-wrap:normal;word-break:normal}.help-ref-ns{color:var(--muted)}.help-ref-tag{justify-self:end}.help-ref-desc{min-width:0;max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body);overflow-wrap:anywhere;grid-column:1/-1}.help-effect-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-3);color:var(--body);font:var(--text-label);white-space:nowrap;display:inline-flex}.help-effect-tag svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.help-effect-tag.effect-writes{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber-deep)}.help-effect-tag.effect-gated{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}@media (width>=768px){.help-ref-table{display:table}.help-ref-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.help-ref-table tbody{display:table-row-group}.help-ref-table tr,.help-ref-table tbody tr:first-child{border-top:0;padding:0;display:table-row}.help-ref-table th,.help-ref-table td{padding:var(--space-4) var(--space-5) var(--space-4) 0;border-top:1px solid var(--line);vertical-align:top;text-align:left}.help-ref-table th{color:var(--muted);font:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-top:0;padding-top:0}.help-ref-table th:first-child{width:26ch}.help-ref-table th:nth-child(2){white-space:nowrap;width:1%}.help-ref-table td:last-child{padding-right:0}.help-ref-id code{padding-top:var(--space-1);display:inline-block}.help-copy-field{grid-template-columns:minmax(0,1fr) auto}.help-field-value{padding:var(--space-2) var(--space-3)}.help-doc-actions{justify-content:start;gap:var(--space-3);grid-auto-flow:column}}@media (width>=1024px){.help-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.help-masthead{grid-area:1/1/auto/-1}.help-connect{grid-area:2/1/auto/-1}.help-workflow-panel{grid-area:3/1}.help-doc{grid-area:3/2}.help-tools-panel{grid-area:4/1/auto/-1}.help-steps{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.help-step{padding:var(--space-5) 0;border-top:0}.help-step--endpoint{grid-area:1/1}.help-step--token{border-top:1px solid var(--line);grid-area:2/1;padding-bottom:0}.help-step--config{padding:var(--space-5) 0 0 var(--space-6);border-left:1px solid var(--line);grid-area:1/2/span 2;align-items:stretch}.help-step--config .help-step-content{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.help-doc{grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}.help-doc-body{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;height:100%}.help-doc-sheet{height:100%}.help-doc-text{max-height:none}.help-ref-table tbody tr{transition:background var(--dur-fast) var(--ease)}.help-ref-table tbody tr:hover{background:var(--surface-2)}}}@layer screens.pipeline{.pipeline-page{gap:var(--space-5);min-width:0;display:grid}.pipeline-masthead{gap:var(--space-3);min-width:0;padding:var(--panel-pad);border-radius:var(--radius-lg);background-image:linear-gradient(180deg, var(--accent-bg), var(--surface));box-shadow:var(--elev-2);display:grid}.pipeline-guarantee{max-width:min(var(--measure), 100%);color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.pipeline-subline{max-width:min(var(--measure), 100%);color:var(--body);font:var(--text-body-lg)}.pipeline-honesty{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-2);max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-caption);align-items:start;display:grid}.pipeline-honesty svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);stroke-width:var(--icon-stroke)}.pipeline-stats{min-width:0;margin:var(--space-0);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.pipeline-stat{column-gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-0);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.pipeline-stat+.pipeline-stat{border-top:1px solid var(--line)}.pipeline-stat-value{min-width:0;margin:var(--space-0);color:var(--ink);font:var(--text-title-m);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);justify-self:end}.pipeline-stat-label{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.pipeline-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.pipeline-rules{min-width:0;margin:var(--panel-pad);border:1px solid var(--amber-border);border-radius:var(--radius-md);background:var(--amber-soft);overflow:hidden}.pipeline-rules .rule-list{border-top:0}.pipeline-rules .rule-list li{padding:var(--space-3);border-bottom:1px solid var(--line)}.pipeline-rules .rule-list li:last-child{border-bottom:0}.pipeline-rules .rule-list small{color:var(--body);font:var(--text-body)}.pipeline-checks{border-top:1px solid var(--line);min-width:0;display:grid}.pipeline-checks-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--panel-pad);display:flex}.pipeline-checks-title{min-width:0;color:var(--muted);font:var(--text-label);letter-spacing:var(--tracking-0)}.disclosure{min-width:0;scroll-margin-top:var(--sticky-top)}.disclosure-summary{grid-template-columns:minmax(0, 1fr) var(--icon-sm);gap:var(--space-3);min-width:0;min-height:var(--tap);padding:var(--panel-pad);border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease);align-items:center;list-style:none;display:grid}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-copy{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.disclosure-title{color:var(--ink);font:var(--text-title-s);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.disclosure-ordinal{padding-top:var(--space-1);color:var(--muted);font:var(--text-mono);font-variant-numeric:tabular-nums}.disclosure-sentence{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.disclosure-meta{min-width:0;color:var(--muted);font:var(--text-caption);overflow-wrap:anywhere}.disclosure-meta[data-variant=count]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000}.disclosure-meta[data-variant=neutral]{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font:var(--text-label)}.code-chip,.reference-table[data-variant=chip] .reference-id{min-width:var(--space-7);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-mono);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;display:inline-block}.disclosure-codes{display:none}.disclosure-chevron{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);transition:transform var(--dur-base) var(--ease);justify-content:center;align-items:center;display:inline-flex}.disclosure-chevron svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--panel-pad) var(--space-5);border-bottom:1px solid var(--line);display:grid}.pipeline-checks .disclosure:last-child .disclosure-summary,.pipeline-checks .disclosure:last-child .disclosure-body{border-bottom:0}.pipeline-gate-row .disclosure-summary{grid-template-columns:var(--space-6) minmax(0, 1fr) var(--icon-sm);background:var(--surface);align-items:start}.pipeline-gate-row .disclosure-chevron{margin-top:var(--space-1)}.pipeline-gate-row:hover .disclosure-summary{background:var(--surface-2)}.pipeline-gate-row .disclosure-body{background:var(--surface-3)}.pipeline-gate-row[data-deeplinked=true] .disclosure-summary{background:var(--accent-bg)}.pipeline-gate-note{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.reference-table{min-width:0;margin:var(--space-0);display:grid}.reference-row{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.reference-row>dt,.reference-row>dd{margin:var(--space-0)}.reference-row:first-child{border-top:0}.reference-table[data-width=narrow] .reference-row{grid-template-columns:var(--space-7) minmax(0, 1fr);column-gap:var(--space-3);align-items:baseline}.reference-table[data-width=compact] .reference-row{grid-template-columns:var(--space-8) minmax(0, 1fr);column-gap:var(--space-3);align-items:baseline}.reference-table[data-width=wide] .reference-row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.reference-id{min-width:0;color:var(--ink);font:var(--text-mono);overflow-wrap:anywhere}.reference-description{max-width:min(var(--measure), 100%);min-width:0;color:var(--body);font:var(--text-body);overflow-wrap:anywhere}.reference-table[data-variant=chip] .reference-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start}.reference-table[data-variant=chip] .reference-id{justify-self:start}.pipeline-panel-body{gap:var(--space-5);min-width:0;padding:var(--space-4) var(--panel-pad) var(--space-5);display:grid}.pipeline-panel-caption{max-width:min(var(--measure), 100%);color:var(--muted);font:var(--text-caption)}.package-doc{min-width:0;padding-top:var(--space-6);position:relative}.package-doc:before,.package-doc:after{content:"";z-index:0;height:var(--space-8);border:1px solid var(--paper-edge);border-radius:var(--radius-sm) var(--radius-sm) var(--space-0) var(--space-0);background:var(--doc-sheet);border-bottom:0;position:absolute}.package-doc:before{top:var(--space-0);right:var(--space-6);left:var(--space-6)}.package-doc:after{top:var(--space-4);right:var(--space-3);left:var(--space-3)}.package-doc-card{z-index:1;border-radius:var(--radius-md);background:var(--doc-paper);min-width:0;box-shadow:var(--elev-doc);position:relative;overflow:hidden}.package-doc-head{gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-5) var(--space-5);border-bottom:1px solid var(--paper-edge);display:grid}.package-doc-eyebrow{color:var(--muted);font:var(--doc-eyebrow)}.package-doc-title,.package-group-title{margin:var(--space-0)}.package-doc-title{min-width:0;color:var(--ink);font:var(--doc-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.package-doc-body{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.package-doc-body .reference-row:not(:first-child){border-top:1px solid var(--paper-edge)}.package-doc-line{max-width:min(var(--measure), 100%);color:var(--body);font:var(--doc-body)}.package-doc-body .reference-table[data-width=wide] .reference-row{grid-template-columns:var(--space-9) minmax(0, 1fr);column-gap:var(--space-3);align-items:baseline}.package-doc-caption{padding-top:var(--space-3);color:var(--muted);font:var(--text-caption)}.package-list{gap:var(--space-5);min-width:0;display:grid}.package-group{gap:var(--space-3);min-width:0;display:grid}.package-group-title{min-width:0;color:var(--ink);font:var(--doc-list-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.package-group .reference-table{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-1)}.pipeline-build-panel .reference-table{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1)}.package-group .reference-id,.package-doc-body .reference-id{color:var(--accent-ink)}.package-list .reference-row{padding:var(--space-3) var(--space-0)}.pipeline-build-panel .reference-row,.package-doc-body .reference-row{padding:var(--space-2) var(--space-0)}.pipeline-build-panel{background:var(--surface-2)}.pipeline-build-panel .disclosure-summary{border-bottom:0}.pipeline-build-panel .disclosure-body{padding-top:var(--space-0);border-bottom:0}@media (width>=768px){.pipeline-stats{padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stat{padding:var(--space-0) var(--space-4) var(--space-0) var(--space-0)}.pipeline-stat+.pipeline-stat{padding-left:var(--space-4);border-top:0;border-left:1px solid var(--line)}.pipeline-gate-row .disclosure-summary{grid-template-columns:var(--space-7) minmax(0, 1fr) auto var(--icon-sm);column-gap:var(--space-3);row-gap:var(--space-1)}.pipeline-gate-row .disclosure-copy{display:contents}.pipeline-gate-row .disclosure-ordinal{grid-area:1/1}.pipeline-gate-row .disclosure-title{grid-area:1/2}.pipeline-gate-row .disclosure-sentence{grid-area:2/2}.pipeline-gate-row .disclosure-meta{grid-area:1/3;justify-self:end}.pipeline-gate-row .disclosure-chevron{grid-area:1/4}.pipeline-gate-row:not([open]) .disclosure-codes{gap:var(--space-1);min-width:0;padding-top:var(--space-1);flex-wrap:wrap;grid-area:3/2/auto/-1;display:flex}.pipeline-rules .rule-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pipeline-rules .rule-list li{border-bottom:0}.pipeline-rules .rule-list li+li{border-left:1px solid var(--line)}.pipeline-build-panel .disclosure-summary{grid-template-columns:minmax(0, auto) minmax(0, 1fr) var(--icon-sm);column-gap:var(--space-4);align-items:center}.pipeline-build-panel .disclosure-copy{display:contents}.pipeline-build-panel .disclosure-meta{justify-self:start}}@media (width>=1024px){.pipeline-masthead{grid-template-columns:minmax(0, 1fr) minmax(0, var(--rail-w-sm));column-gap:var(--space-8);align-items:start}.pipeline-guarantee,.pipeline-subline,.pipeline-honesty{grid-column:1}.pipeline-stats{padding-top:var(--space-0);padding-left:var(--space-8);border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 3;grid-template-columns:minmax(0,1fr);align-content:center}.pipeline-stat{padding:var(--space-3) var(--space-0)}.pipeline-stat+.pipeline-stat{padding-left:var(--space-0);border-top:1px solid var(--line);border-left:0}}@container (width>=640px){.reference-table[data-width=wide] .reference-row{grid-template-columns:minmax(0, var(--list-col-min)) minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-0);align-items:baseline}.package-doc-body{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@container (width>=560px){.reference-table[data-variant=chip]{grid-template-columns:repeat(auto-fit, minmax(var(--rail-w-sm), 1fr));column-gap:var(--space-5);row-gap:var(--space-4)}.reference-table[data-variant=chip] .reference-row{grid-template-columns:var(--space-7) minmax(0, 1fr);column-gap:var(--space-3);row-gap:var(--space-0);padding:var(--space-0);border-top:0}}@media (prefers-reduced-motion:reduce){.disclosure-chevron,.disclosure-summary{transition:none}}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-01-Q_V_wQpE.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-02-rHb1NxZC.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-03-CxRWLKU0.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-04-cpsyW2ho.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-05-B_Af6ES1.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-06-CrOaQnCM.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-07-DHbWmRv9.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-08-DuJWe_rA.ttf)format("truetype")}
