:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d11;--surface:#12141a;--surface-2:#181b23;--surface-3:#20242e;--text:#f4f6fb;--text-2:#b7bdcb;--text-3:#7f8798;--line:#2c3240;--line-soft:#222733;--blue:#5b8ef7;--blue-soft:#16233d;--green:#35d783;--green-soft:#10291d;--amber:#ffb224;--red:#ff6577;--ink-on-blue:#08101f;--ink-on-positive:#07130d;--ink-on-accent:#fff;--ink-on-overlay:#fff;--text-legacy-muted:#a7b0c0;--text-placeholder:#686f80;--surface-deep:#0f1117;--surface-rail:#101218;--surface-focus:#0d0f14;--surface-overlay:#101214;--surface-media:#111;--line-positive:color-mix(in srgb, var(--green) 48%, var(--line));--line-warning:color-mix(in srgb, var(--amber) 52%, var(--line));--wash-positive:color-mix(in srgb, var(--green) 5%, transparent);--wash-warning:color-mix(in srgb, var(--amber) 5%, transparent);--overlay-rule:#fff;--shadow:0 18px 48px #00000047;--radius:12px;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.34, 1.56, .64, 1);--space-2xs:3px;--space-xs:5px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:27px;--font-system:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-system);--font:var(--font-system);--mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--review-title-size:clamp(1.9rem, 1.15rem + 2.1vw, 2.75rem);--review-body-size:1rem;--review-body-leading:1.5;--review-copy-measure:58ch}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font);margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}button,select{cursor:pointer}:where(button,input,textarea,select,a[href],[role=button],[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.46}.skip-link{z-index:100;background:var(--blue);color:var(--ink-on-blue);opacity:0;border-radius:9px;padding:8px 12px;font-weight:800;text-decoration:none;position:absolute;top:12px;left:16px}.skip-link:focus-visible{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 95%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--blue);width:24px;height:24px;color:var(--ink-on-blue);border-radius:7px;place-items:center;font-weight:900;display:grid}.brand-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-copy strong{white-space:nowrap;font-size:16px}.brand-copy span{color:var(--text-3);white-space:nowrap;font-size:12px}.local-state{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.local-state:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.app-shell{grid-template-columns:342px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.intake{background:var(--surface-rail);border-right:1px solid var(--line);align-self:start;height:calc(100vh - 62px);padding:18px 16px 28px;position:sticky;top:62px;overflow:auto}.intake h1{letter-spacing:-.02em;margin:0;font-size:21px}.intake>p{color:var(--text-2);margin:7px 0 15px;font-size:12px}.eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.history{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 -4px 16px;padding:10px}.history-head,.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-head strong,.section-head h2{margin:0;font-size:12px}.history-head button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:800}.experiment-list{gap:5px;height:330px;margin-top:9px;display:grid;overflow:auto}.experiment-empty{color:var(--text-3);font-size:11px}.experiment-item{width:100%;color:var(--text-2);background:var(--surface-2);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.experiment-item strong,.experiment-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.experiment-item strong{color:var(--text);font-size:11px}.experiment-item span{color:var(--text-legacy-muted);font-family:var(--mono);margin-top:2px;font-size:11px}.status-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.status-dot.approved{background:var(--green)}.status-dot.scan{background:var(--amber)}.status-dot.preview{background:var(--blue)}.intake-form{gap:13px;display:grid}.field{gap:6px;display:grid}.field-label{align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.step{background:var(--blue);width:20px;height:20px;color:var(--ink-on-blue);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.help{color:var(--text-3);margin:-1px 0 0 28px;font-size:11px;line-height:1.35}input,textarea,select{width:100%;min-height:40px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.field-error{min-height:15px;color:var(--red);font-size:11px}.intake-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.primary,.secondary,.quiet,.approve,.request,.export{border-radius:8px;min-height:40px;font-weight:800}.primary{border:1px solid var(--blue);background:var(--blue);color:var(--ink-on-blue)}.secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.quiet{color:var(--text-3);background:0 0;border:1px solid #0000}.primary:active,.secondary:active,.quiet:active,.approve:active,.request:active{transform:scale(.97)}.saved-state{min-height:18px;color:var(--green);font-size:11px}.codeir-card{border:1px solid var(--blue);background:var(--surface);border-radius:10px;margin:14px -4px 0;padding:11px}.codeir-card .section-head h2{margin:0;font-size:12px}.codeir-card p{color:var(--text-3);margin:5px 0 9px;font-size:11px}.codeir-actions{gap:7px;display:flex}.codeir-actions input{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:7px;flex:1;padding:0 9px;font-size:11px}.codeir-actions button{border-radius:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.scan-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:15px -4px 0;padding:11px}.scan-card h2{margin:0;font-size:12px}.scan-card p{color:var(--text-3);margin:5px 0 9px;font-size:11px}.scan-meta{color:var(--text-2);font-family:var(--mono);gap:4px;margin:8px 0;font-size:11px;display:grid}.scan-meta code,.evidence code{color:var(--blue);overflow-wrap:anywhere}.scan-button{border:1px solid var(--blue);background:var(--blue-soft);color:var(--text)}.scan-error{color:var(--amber)!important}.candidate-list{gap:7px;margin-top:10px;display:grid}.candidate{border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer;border-radius:8px;padding:9px}.candidate.selected{border-color:var(--green);background:var(--green-soft)}.candidate strong{color:var(--text);font-size:11px;display:block}.candidate p{color:var(--text-2);margin:3px 0 5px;font-size:11px}.candidate small{color:var(--green);font-family:var(--mono);font-size:11px}.evidence{gap:4px;margin-top:6px;display:grid}.evidence code{color:var(--text-2);font-size:11px;line-height:1.35;display:block}.marketplace-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:14px -4px 0;padding:11px}.marketplace-card .section-head h2{margin:0;font-size:12px}.marketplace-card p{color:var(--text-3);margin:5px 0 9px;font-size:11px}.marketplace-controls{gap:7px;display:grid}.marketplace-controls input{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:7px;padding:0 9px;font-size:11px}.marketplace-tabs{gap:5px;display:flex}.marketplace-tab{border:1px solid var(--line);background:var(--surface-2);min-height:26px;color:var(--text-2);cursor:pointer;border-radius:999px;flex:1;font-size:11px;font-weight:700}.marketplace-tab[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.marketplace-grid{gap:6px;max-height:340px;margin-top:9px;display:grid;overflow-y:auto}.marketplace-card-item{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;padding:8px 9px}.marketplace-card-item strong{color:var(--text);font-size:11px;display:block}.marketplace-card-item small{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.marketplace-use{min-height:unset;color:var(--blue);margin-top:6px;margin-right:10px;padding:0;font-size:11px;font-weight:700;display:block}.marketplace-publish{min-height:unset;color:var(--text-3);margin-top:6px;padding:0;font-size:11px;font-weight:700;display:inline-block}.marketplace-shared,.marketplace-private{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:11px}.marketplace-private .section-head h3{color:var(--text);margin:0;font-size:11px}.marketplace-private .help{margin:5px 0 0}.marketplace-item-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.marketplace-shared h3{color:var(--text);margin:0;font-size:11px}.marketplace-shared .surface-tag{font-size:11px}.marketplace-swatch{border:1px solid var(--line-soft);vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.marketplace-empty{color:var(--text-3);text-align:center;padding:14px 9px;font-size:11px}main{min-width:0;padding:17px 20px 144px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.workspace-head h2{letter-spacing:-.02em;margin:0;font-size:22px}.workspace-head p{color:var(--text-2);margin:5px 0 0;font-size:12px}.source-chip{background:var(--surface);border:1px solid var(--line);max-width:520px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 11px;font-size:11px;overflow:hidden}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:14px;overflow:hidden}.surface-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.surface-head h2{margin:0;font-size:14px}.surface-head p{color:var(--text-3);margin:3px 0 0;font-size:11px}.surface-tag{color:var(--green);font-family:var(--mono);white-space:nowrap;font-size:11px}.brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.brief-item{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:11px 12px}.brief-item:nth-child(4n){border-right:0}.brief-item h3{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.brief-item p{color:var(--text-2);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.brief-item a{color:var(--blue)}.provenance{color:var(--text-3);font-family:var(--mono);margin-top:6px;font-size:11px;display:inline-block}.provenance.source,.provenance.scan{color:var(--green)}.provenance.inferred{color:var(--blue)}.provenance.user{color:var(--text-2)}.provenance.needs,.provenance.unavailable{color:var(--amber)}.brief-evidence{gap:5px;padding:11px 12px;display:grid}.brief-evidence strong{font-size:11px}.brief-evidence code{color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.brief-empty{color:var(--text-3);font-size:11px}.brief-empty-state{color:var(--text-2);text-align:center;padding:18px 14px;font-size:12px;line-height:1.5}.brief-empty-state strong{color:var(--text)}.handoff{gap:10px;padding:13px 14px;display:grid}.stage{border:1px solid var(--line-soft);min-height:65px;color:var(--text-3);border-radius:8px;padding:8px 9px;font-size:11px}.stage strong{color:var(--text-2);font-family:var(--mono);font-size:11px;display:block}.stage small{color:var(--text-legacy-muted);margin-top:4px;font-size:11px;display:block}.stage.complete{border-color:var(--line-positive);background:var(--wash-positive)}.stage.complete strong{color:var(--green)}.stage.current{border-color:var(--blue);background:var(--blue-soft)}.stage.current strong{color:var(--text)}.stage.gated{border-color:var(--line-warning);background:var(--wash-warning)}.stage.gated strong{color:var(--amber)}.runner-surface{scroll-margin-top:14px}.runner-boundary{border-bottom:1px solid var(--line);background:var(--wash-warning);color:var(--text-2);align-items:center;gap:8px;padding:9px 14px;font-size:11px;line-height:1.35;display:flex}.runner-boundary strong{color:var(--amber);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;font-size:11px}.runner-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px;display:grid}.runner-setup,.runner-execution{align-content:start;gap:8px;min-width:0;display:grid}.runner-step{align-items:flex-start;gap:8px;padding-bottom:4px;display:flex}.runner-step .step{width:22px;height:22px}.runner-step strong{color:var(--text);font-size:12px;display:block}.runner-step small{color:var(--text-3);margin-top:3px;font-size:11px;line-height:1.35;display:block}.runner-check{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-2);border-radius:7px;align-items:flex-start;gap:8px;padding:8px;font-size:11px;line-height:1.35;display:flex}.runner-check input{width:17px;min-height:17px;accent-color:var(--blue);flex:none;margin:1px 0 0}.approval-check{border-color:var(--line-warning);background:var(--wash-warning)}.runner-status,.runner-meta{color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.runner-status{color:var(--amber)}.runner-meta{border:1px solid var(--line-soft);background:var(--surface-deep);border-radius:7px;gap:3px;padding:7px;display:grid}.runner-safe{color:var(--green)}.runner-approval-status{color:var(--amber);font-size:11px;line-height:1.35}.runner-receipt{border:1px solid var(--line-soft);background:var(--surface-deep);min-height:46px;color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere;border-radius:7px;gap:4px;padding:8px;font-size:11px;display:grid}.runner-receipt strong{color:var(--green)}.runner-receipt small{color:var(--text-3);line-height:1.35}.runner-receipt code{color:var(--blue)}.runner-script-row,.runner-capture-row,.runner-disposition{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.runner-capture-row{grid-template-columns:1fr 1fr}.runner-script-row button,.runner-capture-row button{min-height:40px}.runner-artifacts{border:1px solid var(--line-soft);min-height:33px;color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;border-radius:7px;padding:8px;font-size:11px;line-height:1.4}.runner-artifacts a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.runner-review{border-top:1px solid var(--line-soft);color:var(--text-2);gap:7px;margin-top:4px;padding-top:10px;font-size:11px;display:grid}.runner-disposition button{border-radius:7px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800}.runner-disposition{grid-template-columns:1fr 1fr 1fr}.danger{color:var(--amber);border-color:var(--line-warning)}.runner-receipts{border-top:1px solid var(--line);padding:10px 14px}.runner-receipts summary{color:var(--text-2);cursor:pointer;font-family:var(--mono);font-size:11px}.runner-log{gap:5px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.runner-log>div{border:1px solid var(--line-soft);background:var(--surface-deep);border-radius:6px;gap:2px;padding:7px;font-size:11px;display:grid}.runner-log strong{color:var(--green);font-family:var(--mono)}.runner-log small{color:var(--text-3)}.runner-log code{color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.fallback-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fallback-status{margin:0}.design-ir-box{align-items:center;gap:8px;margin-top:6px;display:flex}.design-ir-box .quiet{white-space:nowrap;border:1px solid var(--line);min-height:30px;padding:5px 10px;font-size:11px}.design-ir-box .help{margin:0}.design-ir-result{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:8px;padding:10px;font-size:11px}.design-ir-result p{margin:0 0 6px}.design-ir-result ul{margin:0 0 6px;padding-left:16px}.view-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin:14px 0;padding:3px;display:inline-grid}.view-switch button{min-width:114px;min-height:38px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:6px;font-weight:750}.view-switch button[aria-selected=true]{color:var(--ink-on-blue);background:var(--blue);border-color:var(--blue)}.proposal-timeline{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:9px;margin:0 0 14px;padding:13px;display:grid;box-shadow:0 1px 2px #171a1f0a}.proposal-timeline-meta{color:var(--text-3);white-space:nowrap;font-size:.625rem}.proposal-timeline-note{max-width:78ch;color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.45}.proposal-timeline-list{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;display:grid}.proposal-version-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;gap:7px;min-width:0;padding:10px;display:grid}.proposal-version-card.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.proposal-version-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-version-title{align-items:center;gap:7px;min-width:0;display:flex}.proposal-version-title>span:last-child{gap:2px;min-width:0;display:grid}.proposal-version-title strong{color:var(--text);font-size:.6875rem;line-height:1.25}.proposal-version-title small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.proposal-version-marker{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-family:var(--mono);border-radius:7px;flex:none;place-items:center;font-size:.625rem;font-weight:800;display:grid}.proposal-current .proposal-version-marker{color:var(--text-2);background:var(--surface-3)}.proposal-version-state{color:var(--green);white-space:nowrap;font-size:.5625rem;font-weight:700}.proposal-version-summary,.proposal-version-changes{color:var(--text-2);margin:0;font-size:.625rem;line-height:1.4}.proposal-version-summary{color:var(--text);font-weight:650}.proposal-version-changes strong{color:var(--text-3);font-weight:700}.proposal-version-meta{border-top:1px solid var(--line-soft);color:var(--text-3);gap:4px;padding-top:6px;font-size:.5625rem;line-height:1.35;display:grid}.proposal-version-meta span{overflow-wrap:anywhere}.proposal-version-meta strong{color:var(--text-2);font-weight:700}.proposal-version-meta code{color:var(--blue);font-family:var(--mono);overflow-wrap:anywhere;font-size:.5rem}.proposal-version-actions{flex-wrap:wrap;align-items:center;gap:7px;min-height:29px;display:flex}.proposal-version-actions button{border-radius:7px;min-height:29px;padding:4px 7px;font-size:.5625rem;font-weight:700}.proposal-version-selected{color:var(--green);font-size:.5625rem;font-weight:700}.proposal-version-boundary{color:var(--text-3);font-family:var(--mono);font-size:.5rem;line-height:1.3}.proposal-timeline-status{color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.5625rem;line-height:1.4}.element-action-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0 10px;display:grid}.element-action-levels span{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:7px;gap:2px;min-width:0;padding:6px;display:grid}.element-action-levels strong{color:var(--text-2);font-size:.5625rem}.element-action-levels small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:737px;display:grid}.compare-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;display:flex}.panel-title{align-items:center;gap:8px;font-weight:850;display:flex}.panel-title .number{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.compare-panel.proposed .number{background:var(--green-soft);color:var(--green)}.proof-tag{color:var(--text-3);font-family:var(--mono);font-size:11px}.focus-crop{background:var(--surface-focus);border-bottom:1px solid var(--line);height:390px;position:relative;overflow:hidden}.focus-crop img{object-fit:cover;width:100%;height:100%;display:block}.focus-crop[data-viewport=desktop] img{object-position:center 59%}.focus-crop[data-viewport=mobile] img{object-position:center 25%}.pin{border:3px solid var(--overlay-rule);background:var(--blue);width:32px;height:32px;color:var(--ink-on-blue);font-family:var(--mono);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 5px 18px #00000080}.compare-panel.current .pin{top:55%;right:16%}.compare-panel.proposed .pin{background:var(--green);top:55%;right:26%}.focus-crop[data-viewport=mobile] .pin{top:52%;right:9%}.annotation{color:var(--text-2);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px;font-size:12px;line-height:1.45;display:grid}.annotation strong{color:var(--text)}.annotation .marker{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.proposed .annotation .marker{background:var(--green-soft);color:var(--green)}.whole-page{border-top:1px solid var(--line-soft);background:var(--surface-deep);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 13px 14px;display:grid}.whole-page a{width:124px;display:block}.whole-page[data-viewport=desktop] a{width:168px}.whole-page img{border:1px solid var(--line);border-radius:5px;width:100%;height:auto;display:block}.whole-page[data-viewport=desktop] img{aspect-ratio:1280/1419}.whole-page[data-viewport=mobile] img{aspect-ratio:780/3690}#proposedThumb{aspect-ratio:1280/1464}.whole-page[data-viewport=mobile] #proposedThumb{aspect-ratio:780/3874}.whole-page h3{margin:1px 0 5px;font-size:12px}.whole-page p{color:var(--text-3);margin:0;font-size:11px}.decision-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:16px;overflow:hidden}.decision-summary>h2{border-bottom:1px solid var(--line);margin:0;padding:13px 15px;font-size:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-item{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:13px 14px}.summary-item:nth-child(4n){border-right:0}.summary-item h3{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.summary-item p{color:var(--text-2);margin:6px 0 0;font-size:11px;line-height:1.45}.summary-item .good{color:var(--green);font-weight:800}.export-box{align-content:start;gap:8px;display:grid}.export-box p{color:var(--text-2);margin:0;font-size:11px}.export-box small{color:var(--text-3);font-size:11px}.export-box button{border-radius:7px;min-height:36px;font-size:11px;font-weight:800}.export{border:1px solid var(--line);color:var(--text-2);background:var(--surface-2)}.limitations{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.approval-bar{z-index:25;background:color-mix(in srgb, var(--surface-deep) 97%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:12px 20px;display:grid;position:fixed;bottom:0;left:342px;right:0}.review-check{color:var(--text-2);align-items:flex-start;gap:9px;font-size:12px;display:flex}.review-check input{width:18px;min-height:18px;accent-color:var(--blue);flex:none;margin:1px 0 0;padding:0}.decision-note input{min-height:34px;padding:6px 9px}.decision-status{min-width:140px;color:var(--text-3);white-space:nowrap;font-size:11px}.approval-actions{align-items:center;gap:8px;display:flex}.request{min-width:132px;color:var(--text);border:1px solid var(--line);background:0 0;padding:9px 13px}.approve{min-width:190px;color:var(--ink-on-positive);background:var(--green);border:1px solid var(--green);padding:9px 13px}.toast{z-index:40;border:1px solid var(--line);background:var(--surface-3);max-width:390px;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:9px;padding:11px 13px;display:none;position:fixed;bottom:104px;right:18px;transform:translateY(8px)}.toast.show{opacity:1;display:block;transform:translateY(0)}@media (width<=1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item:nth-child(4n){border-right:1px solid var(--line-soft)}.summary-item:nth-child(2n){border-right:0}.runner-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar{position:static}.brand-copy span{display:none}.app-shell{display:block}.intake{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}main{padding:16px 13px 166px}.comparison-grid{grid-template-columns:1fr}.workspace-head{display:grid}.source-chip{max-width:100%}.limitations{grid-template-columns:1fr}.approval-bar{grid-template-columns:1fr;min-height:148px;padding:10px 13px;left:0}.approval-actions{grid-template-columns:1fr 1fr auto;display:grid}.request,.approve{min-width:0}}@media (width<=560px){.topbar{align-items:flex-start}.brand-copy{gap:0;display:grid}.local-state{padding:6px 8px}.intake{padding-inline:14px}.brief-grid{grid-template-columns:1fr 1fr}.brief-item:nth-child(4n){border-right:1px solid var(--line-soft)}.brief-item:nth-child(2n){border-right:0}.view-switch{width:100%}.view-switch button{min-width:0}.proposal-timeline-list{grid-template-columns:1fr}.proposal-timeline{padding:11px}.proposal-timeline-meta{font-size:.5625rem}.element-action-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.element-inventory-toolbar{grid-template-columns:1fr}.element-inventory-toolbar .element-filter{grid-area:auto/1;align-items:flex-start}.element-search-count{grid-column:1}.element-candidate-list,.element-state-row{grid-template-columns:1fr}.element-state-action{grid-auto-flow:column;justify-content:space-between;place-items:center start}.focus-crop{height:330px}.whole-page{grid-template-columns:92px minmax(0,1fr)}.whole-page[data-viewport=desktop] a{width:92px}.whole-page a{width:74px}.summary-grid{grid-template-columns:1fr}.summary-item,.summary-item:nth-child(2n),.summary-item:nth-child(4n){border-right:0}.approval-actions{grid-template-columns:1fr 1fr}.export{grid-column:1/-1}.decision-note{display:none}.fallback-grid{grid-template-columns:1fr}.runner-boundary{flex-direction:column;align-items:flex-start}.runner-script-row,.runner-capture-row,.runner-disposition{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--surface:#fff;--surface-2:#faf9f7;--surface-3:#eeece7;--text:#171a1f;--text-2:#4f5661;--text-3:#5e6673;--line:#d9dce1;--line-soft:#e8eaed;--accent:#b33a2b;--accent-soft:#fceae6;--blue:var(--accent);--blue-soft:var(--accent-soft);--green:#1b6f52;--green-soft:#e8f4ef;--amber:#8a5a10;--red:#b4232e;--coral:var(--accent);--ink-dark:#171a1f;--ink-on-blue:#fff;--ink-on-positive:#fff;--ink-on-accent:#fff;--ink-on-overlay:#fff;--text-legacy-muted:#5e6673;--text-placeholder:#5e6673;--surface-focus:#e8e9f0;--control-contrast-bg:#171a1f;--shadow:0 1px 2px #171a1f0d, 0 16px 40px #171a1f12;--radius:16px;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-title:1.125rem;--text-display:1.625rem;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font:var(--font-body);--mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;line-height:1.5}body.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101214;--surface:#171a1e;--surface-2:#1d2025;--surface-3:#272b31;--text:#f5f3ef;--text-2:#c4c6cb;--text-3:#9298a3;--line:#343941;--line-soft:#292e35;--accent:#ff8c77;--accent-soft:#3a211f;--blue:var(--accent);--blue-soft:var(--accent-soft);--green:#72d4a6;--green-soft:#173126;--amber:#e3b65e;--red:#ff939a;--ink-on-blue:#171a1f;--ink-on-positive:#171a1f;--ink-on-accent:#171a1f;--ink-on-overlay:#fff;--text-legacy-muted:#b7bdc8;--text-placeholder:#9298a3;--surface-focus:#303343;--control-contrast-bg:#f5f3ef;--shadow:0 1px 2px #00000047, 0 18px 48px #0000003d}.topbar{z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--line);min-height:68px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 20px;position:sticky;top:0}.brand{gap:11px}.brand-mark{background:var(--ink-dark);width:31px;height:31px;color:var(--ink-on-overlay);border-radius:10px 10px 10px 4px;font-size:13px;transform:rotate(-3deg)}.brand-copy{gap:9px}.brand-copy strong{color:var(--text);letter-spacing:-.02em;font-size:.9375rem;font-weight:700}.brand-copy span{color:var(--text-3);font-size:var(--text-xs)}.topbar-workspace{min-width:0;max-width:220px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:static;overflow:hidden}.topbar-workspace>span:not(.project-dot):not(.private-pill){text-overflow:ellipsis;overflow:hidden}.project-dot{background:var(--coral);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 16%, transparent);border-radius:50%}.private-pill{color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:650}.topbar-actions{align-items:center;gap:8px;display:inline-flex}.local-state{border-color:var(--line);color:var(--text-2);background:var(--surface-2);padding:6px 9px;font-size:.6875rem;font-weight:600}.local-state:before{background:var(--green);width:6px;height:6px}.local-state[data-state=fallback]:before{background:var(--amber)}.local-state[data-state=blocked]:before{background:var(--red)}.local-state[data-state=pending]:before{background:var(--blue)}.provider-consent{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.provider-consent input{accent-color:var(--blue);margin-top:2px}#providerConsentStatus[data-state=ready]{color:var(--green)}#providerConsentStatus[data-state=blocked]{color:var(--amber)}.icon-button,.avatar-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);background:var(--surface);border-radius:10px;place-items:center;padding:0;font-size:15px;display:inline-grid}.avatar-button{color:var(--ink-on-overlay);background:var(--ink-dark);letter-spacing:.04em;border:0;border-radius:50%;font-size:11px;font-weight:800}.advanced-toggle{border:1px solid var(--line);min-height:36px;color:var(--text-2);background:var(--surface);font-size:var(--text-xs);border-radius:9px;padding:6px 10px;font-weight:600}.app-shell{grid-template-columns:minmax(208px,224px) minmax(0,1fr) minmax(208px,224px);align-items:stretch;min-height:calc(100vh - 68px)}.intake{background:var(--surface-2);border-inline-end:1px solid var(--line);flex-direction:column;grid-column:1;gap:16px;height:calc(100vh - 68px);padding:24px 14px 28px;display:flex;position:sticky;top:68px;overflow:auto}.source-rail-intro{order:0;padding:0 4px 3px}.source-rail-intro .eyebrow{color:var(--text-3);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:600}.source-rail-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.source-rail-title-row h1{color:var(--text);font-size:var(--text-title);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 0;font-weight:700;line-height:1.15}.source-rail-intro p{color:var(--text-2);font-size:var(--text-xs);text-wrap:pretty;margin:7px 0 0;line-height:1.5}.rail-spark{color:var(--accent);margin-top:5px;font-size:17px;transform:rotate(8deg)}.intake>h1,.intake>p{display:none}.source-capture{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;order:1;gap:12px;padding:14px;display:grid}.source-capture .section-head h2{color:var(--text);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:700}.source-count{display:none}.source-kind-tabs{background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.source-kind{min-height:34px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 4px;font-size:.6875rem;font-weight:650}.source-kind.active,.source-kind[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:0 2px 7px #282f4a14}.source-kind-copy{min-height:36px;color:var(--text-2);font-size:var(--text-xs);text-wrap:pretty;line-height:1.5}.source-url-row,.source-github-row,.source-gitlab-row{gap:6px;display:grid}.source-url-row{grid-template-columns:1fr}.source-field{min-width:0;color:var(--text-2);gap:5px;font-size:.6875rem;font-weight:650;display:grid}.source-field span{justify-content:space-between;gap:6px;display:flex}.source-field em{color:var(--text-3);font-style:normal;font-weight:500}.source-github-field{min-width:0}.source-url-row input,.source-github-row input,.source-gitlab-row input{border-color:var(--line);min-height:40px;color:var(--text);background:var(--surface-2);font-size:var(--text-sm);padding:8px 10px}.source-github-row[hidden],.source-gitlab-row[hidden],.source-kind-copy[hidden]{display:none}.source-github-row button,.source-gitlab-row button{min-width:72px;min-height:40px;font-size:var(--text-xs);padding:0 9px}.source-provider-auth{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;gap:5px;padding:8px 9px;display:grid}.source-provider-auth button{justify-self:start;min-height:34px}.source-provider-auth .help{color:var(--text-3);font-size:.6875rem;line-height:1.45}.provider-repository-list{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:var(--surface);font-size:var(--text-xs);border-radius:8px;padding:6px 8px}.source-repository-results{gap:7px;display:grid}.source-repository-surfaces{gap:6px;max-height:220px;display:grid;overflow:auto}.source-repository-surfaces .candidate{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:9px}.source-repository-surfaces .candidate p,.source-repository-surfaces .candidate .evidence{display:none}.source-repository-surfaces .candidate strong,.source-repository-surfaces .candidate small{overflow-wrap:anywhere;display:block}.source-repository-surfaces .candidate strong{font-size:.75rem}.source-repository-surfaces .candidate small{color:var(--text-3);margin-top:3px;font-size:.6875rem}.source-repository-surfaces .candidate button{min-height:34px;margin-top:7px;font-size:.6875rem}.source-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));width:100%;min-height:58px;color:var(--text-2);background:var(--accent-soft);text-align:start;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;display:flex}.source-dropzone:hover{border-color:var(--blue);transform:translateY(-1px)}.dropzone-icon{width:25px;height:25px;color:var(--blue);background:var(--surface);border-radius:8px;place-items:center;font-size:17px;font-weight:700;display:grid}.source-dropzone strong,.source-dropzone small{display:block}.source-dropzone strong{color:var(--text);font-size:var(--text-xs);font-weight:650}.source-dropzone small{color:var(--text-3);margin-top:2px;font-size:.6875rem}.source-trust-note{color:var(--text-3);align-items:flex-start;gap:7px;font-size:.6875rem;line-height:1.45;display:flex}.source-capture-submit{min-height:42px;color:var(--ink-on-accent);font-size:var(--text-xs);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 11px;font-weight:700;display:flex}.source-capture-submit span{color:color-mix(in srgb, var(--ink-on-accent) 64%, transparent);font-family:var(--mono);font-size:11px}.source-capture-status{border:1px solid var(--line-soft);min-height:32px;color:var(--text-2);background:var(--surface-2);overflow-wrap:anywhere;border-radius:9px;padding:8px 9px;font-size:.75rem;line-height:1.45}.source-capture-status[data-tone=success]{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.source-capture-status[data-tone=warning]{border-color:color-mix(in srgb, var(--amber) 36%, var(--line))}.source-capture-status[data-tone=error]{border-color:color-mix(in srgb, var(--red) 38%, var(--line));color:var(--text)}.source-capture-status[data-tone=loading]:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:8px;height:8px;margin-inline-end:7px;animation:.7s linear infinite source-status-spin;display:inline-block}.reference-manage{border-top:1px solid var(--line-soft);padding-top:2px}.reference-manage summary{min-height:36px;color:var(--text-2);cursor:pointer;padding:9px 0 4px;font-size:.75rem;font-weight:650}.reference-origin{color:var(--text-3);overflow-wrap:anywhere;margin:5px 0 10px;font-size:.75rem;line-height:1.5}.reference-manage .source-field input{border-color:var(--line);min-height:40px;color:var(--text);background:var(--surface-2);padding:8px 10px;font-size:.8125rem}.lifecycle-primary{width:100%;min-height:38px;margin-top:7px}.reference-lifecycle-actions{gap:3px;margin-top:9px;display:grid}.reference-lifecycle-actions button{min-height:36px;color:var(--text-2);text-align:start;background:0 0;border-color:#0000;padding:6px 7px;font-size:.75rem}.reference-lifecycle-actions button:hover{border-color:var(--line);color:var(--text);background:var(--surface-2)}.reference-lifecycle-actions .danger-quiet[data-confirming=true]{border-color:color-mix(in srgb, var(--red) 42%, var(--line));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.source-lifecycle-status{min-height:20px;color:var(--text-3);margin-top:6px;font-size:.6875rem;line-height:1.45}.trust-mark{width:15px;height:15px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}@keyframes source-status-spin{to{transform:rotate(360deg)}}.intake>.codeir-card,.intake>.marketplace-card,.intake>.scan-card,.intake-form>.field:nth-of-type(n+2),.intake-form>.fallback-grid,.intake-form>.intake-actions,.intake-form>#clearIntake,.intake-form>#savedState{display:none}body.show-advanced .intake>.codeir-card,body.show-advanced .intake>.marketplace-card,body.show-advanced .intake>.scan-card,body.show-advanced .intake-form>.field:nth-of-type(n+2),body.show-advanced .intake-form>.fallback-grid,body.show-advanced .intake-form>.intake-actions,body.show-advanced .intake-form>#clearIntake,body.show-advanced .intake-form>#savedState{display:block}.intake>.codeir-card{order:6}.intake>.marketplace-card{order:7}.intake>.history{order:2}.intake>.intake-form{order:3;gap:8px;margin:0;display:none}.intake>.intake-form>.field:first-child,.intake>.intake-form>.intake-entry-actions,.intake>.intake-form>#referenceResolution{display:none}body.show-advanced .intake>.intake-form{display:grid}.intake>.scan-card{order:8}.intake-form>.field:first-child{gap:6px}.intake-form>.field:first-child .field-label,.intake-form>.field:first-child .help{display:none}.intake-form>.field:first-child input{border-color:var(--line);background:var(--surface);min-height:40px;font-size:11px}.intake-form>.intake-entry-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.intake-form>.intake-entry-actions .primary{min-height:40px;font-size:11px}.intake-form>.intake-entry-actions .secondary{white-space:nowrap;min-height:40px;padding:0 9px;font-size:11px}.intake-form>#referenceResolution{min-height:14px;color:var(--green);margin:0 2px;font-size:11px;line-height:1.35}.history{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:16px 2px 0}.history-head{padding:0 2px}.history-head strong{color:var(--text);font-size:var(--text-xs);font-weight:700}.history-head button{min-height:32px;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:4px 8px;font-size:.6875rem;font-weight:650}.experiment-list{gap:4px;height:auto;max-height:185px;margin-top:8px}.experiment-item{color:var(--text-2);background:0 0;border-color:#0000;border-radius:9px;padding:8px 9px}.experiment-item:hover,.experiment-item.active{border-color:color-mix(in srgb, var(--blue) 25%, var(--line));background:var(--blue-soft)}.experiment-item strong{color:var(--text);font-size:var(--text-xs);font-weight:650}.experiment-item span{color:var(--text-3);font-size:.6875rem}.status-dot{width:6px;height:6px}main{grid-column:2;width:100%;min-width:0;max-width:none;margin:0 auto;padding:24px 22px 128px}.workspace-head{align-items:flex-end;margin:0 0 18px}.workspace-head .eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:650}.workspace-head h2{max-width:24ch;color:var(--text);font-size:var(--text-display);letter-spacing:-.035em;text-wrap:balance;margin-top:6px;font-weight:700;line-height:1.12}.workspace-head p{max-width:60ch;color:var(--text-2);font-size:var(--text-sm);text-wrap:pretty;margin-top:8px;line-height:1.5}.source-chip{border-color:var(--line);max-width:310px;color:var(--text-3);background:var(--surface);padding:7px 10px;font-size:.6875rem}.source-chip strong{color:var(--text-2)}.canvas-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:1fr 1fr;margin:0;padding:3px;display:inline-grid}.view-switch button{min-width:128px;min-height:38px;color:var(--text-2);font-size:var(--text-xs);border-radius:7px;font-weight:650}.view-switch button[aria-pressed=true]{color:var(--ink-on-overlay);background:var(--ink-dark);border-color:var(--ink-dark)}.canvas-tools{align-items:center;gap:6px;display:flex}.toolbar-button{border:1px solid var(--line);min-height:38px;color:var(--text-2);background:var(--surface);font-size:var(--text-xs);border-radius:9px;padding:6px 10px;font-weight:650}.toolbar-button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.inspect-toggle{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.inspect-toggle[aria-pressed=true]{color:var(--ink-on-accent);border-color:var(--accent);background:var(--accent)}.inspect-toggle[aria-pressed=true] .toolbar-kbd{color:var(--accent);background:var(--overlay-rule)}.toolbar-kbd{min-width:15px;height:15px;color:var(--text-3);background:var(--surface-3);font-family:var(--mono);border-radius:4px;place-items:center;margin-left:4px;font-size:11px;display:inline-grid}.overlay-slider{border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:5px 8px;font-size:.6875rem;display:none}.canvas-tools:has(#overlayToggle[aria-pressed=true]) .overlay-slider{display:inline-flex}.overlay-slider:has(input:focus-visible){display:inline-flex}.overlay-slider input{width:65px;min-height:18px;accent-color:var(--blue);padding:0}.overlay-slider:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.comparison-canvas{border:1px solid var(--line);background:var(--surface-2);min-height:0;box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:12px;display:grid;position:relative;overflow:hidden}.canvas-context-line{color:var(--text-3);letter-spacing:0;text-transform:none;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:3px 4px 4px;font-size:.6875rem;font-weight:550;display:flex}.canvas-state{align-items:center;gap:6px;display:inline-flex}.state-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.compare-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-row:2;min-width:0;transition-property:border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;overflow:hidden;box-shadow:0 1px 2px #171a1f0a}.compare-panel:hover,.compare-panel[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));transform:translateY(-1px);box-shadow:0 10px 28px #171a1f1c}.compare-panel[data-selected=true] .panel-head{background:var(--accent-soft)}.panel-head{border-bottom:1px solid var(--line-soft);background:var(--surface);min-height:50px;padding:10px 13px}.panel-title{color:var(--text);font-size:var(--text-sm);gap:8px;font-weight:700}.panel-title .number{width:24px;height:24px;color:var(--text-2);background:var(--surface-3);border-radius:8px;font-size:.6875rem;font-weight:700}.compare-panel.proposed .panel-title{color:var(--accent)}.compare-panel.proposed .number{color:var(--ink-on-accent);background:var(--accent)}.proof-tag{color:var(--text-3);white-space:nowrap;font-size:.6875rem;font-weight:550}.panel-head .proof-tag{color:var(--text-2);font-size:var(--text-xs)}.focus-crop{border-bottom:1px solid var(--line);background:var(--surface-focus);height:clamp(430px,48vw,680px);position:relative;overflow:hidden}.focus-crop img{object-fit:cover;outline-offset:-1px;filter:saturate(.94)contrast(.99);transition:transform var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);outline:1px solid oklch(0% 0 0/.1)}.focus-crop:has(.preview-surface-hit:hover) img{filter:saturate()contrast();transform:scale(1.008)}.preview-surface-hit{z-index:2;cursor:crosshair;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.preview-surface-hit:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.inspect-hotspot,.inspect-counterpart{z-index:7;border:2px dashed color-mix(in srgb, var(--accent) 78%, var(--ink-on-overlay));background:color-mix(in srgb, var(--accent) 10%, transparent);min-width:44px;min-height:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--overlay-rule) 88%, transparent), 0 7px 20px #171a1f24;border-radius:10px;padding:0;display:none;position:absolute}.inspect-hotspot{cursor:pointer}.inspect-hotspot>span,.inspect-counterpart>span{color:var(--ink-on-overlay);white-space:nowrap;background:#171a1fe6;border-radius:7px;padding:5px 8px;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 6px);left:0}body.inspect-mode .inspect-hotspot{display:block}body.inspect-mode .preview-surface-hit{pointer-events:none}body.inspect-mode .compare-panel.current{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 10px 28px #171a1f1c}.compare-panel.inspect-pair{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.inspect-hotspot:hover,.inspect-hotspot:focus-visible,.inspect-hotspot[data-inspect-selected=true],.inspect-counterpart[data-inspect-selected=true]{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, var(--ink-on-overlay)), 0 10px 25px #171a1f2e}.inspect-hotspot:focus-visible{outline:3px solid var(--text);outline-offset:4px}body.inspect-mode .inspect-counterpart[data-inspect-selected=true]{display:block}.current .inspect-save{width:7.5%;height:7%;top:13%;left:85%}.proposed .inspect-save{width:14%;height:7%;top:13%;left:76%}.inspect-title{width:45%;height:9%;top:19%;left:10%}.inspect-company{width:29%;height:7%;top:29%;left:10%}.inspect-metadata{width:42%;height:7%;top:38%;left:10%}.proposed .inspect-company{width:29%;height:7%;top:29%;left:10%}.proposed .inspect-metadata{width:42%;height:7%;top:38%;left:10%}.inspect-help{z-index:8;max-width:calc(100% - 26px);color:var(--ink-on-overlay);pointer-events:none;background:#171a1fe0;border-radius:999px;padding:7px 10px;font-size:.6875rem;font-weight:650;display:none;position:absolute;bottom:13px;left:13px}body.inspect-mode .inspect-help{display:block}.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation]{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, var(--ink-on-overlay)), 0 10px 25px #171a1f2e;display:block}.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation]>span:after{content:" · proposed";color:color-mix(in srgb, var(--ink-on-overlay) 76%, var(--accent));font-weight:550}.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation=confirmation],.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation=inline-confirmation]{background:color-mix(in srgb, var(--accent) 28%, var(--ink-on-overlay))}.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation=emphasis]{border-width:3px}.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation=replace-pattern],.compare-panel.proposed[data-element-change] .inspect-counterpart[data-element-operation=insert-pattern]{border-style:double}.focus-crop[data-viewport=mobile] .inspect-title{width:88%;height:12%;top:12%;left:4%}.focus-crop[data-viewport=mobile] .inspect-save{width:47%;height:14%;top:43%;left:4%}.focus-crop[data-viewport=mobile] .inspect-company{width:64%;height:10%;top:27%;left:4%}.focus-crop[data-viewport=mobile] .inspect-metadata{width:88%;height:9%;top:58%;left:4%}.pin{z-index:4;border:4px solid color-mix(in srgb, var(--overlay-rule) 96%, transparent);background:var(--text-2);width:38px;height:38px;color:var(--ink-on-overlay);font-size:var(--text-xs);border-radius:50%;place-items:center;padding:0;font-weight:750;display:grid;position:absolute;top:52%;right:9%;box-shadow:0 5px 18px #171a1f4d}.compare-panel.proposed .pin{background:var(--accent)}.pin:hover{transform:scale(1.04)}.pin:active{transform:scale(.96)}.click-hint{z-index:3;color:var(--ink-on-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out);background:#171a1fc7;border-radius:999px;padding:6px 9px;font-size:.6875rem;font-weight:600;position:absolute;bottom:13px;right:13px}.preview-surface-hit:focus-visible~.click-hint{opacity:1}.focus-crop:has(.preview-surface-hit:hover) .click-hint{opacity:1}.prototype-feedback{z-index:5;border:1px solid color-mix(in srgb, var(--overlay-rule) 16%, transparent);width:min(300px,100% - 26px);color:var(--ink-on-overlay);font-size:var(--text-xs);animation:prototype-confirm-in var(--dur-3) var(--ease-emphasized) both;background:#20231ff0;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-weight:650;display:flex;position:absolute;bottom:13px;left:13px;box-shadow:0 10px 26px #171a1f38}.prototype-feedback strong,.prototype-feedback small{display:block}.prototype-feedback strong{font-size:.8125rem;line-height:1.25}.prototype-feedback small{color:color-mix(in srgb, var(--overlay-rule) 78%, transparent);margin-top:2px;font-size:.6875rem;font-weight:550;line-height:1.35}.prototype-confirm-icon{width:27px;height:27px;color:var(--accent);background:var(--overlay-rule);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:850;display:grid}.compare-panel.proposed .prototype-feedback{color:var(--ink-on-accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--ink-on-overlay));background:var(--accent)}.prototype-feedback.current-confirmation{opacity:.9;width:auto;max-width:calc(100% - 26px)}.prototype-feedback:empty{display:none}@keyframes prototype-confirm-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.prototype-controls{background:var(--surface);align-items:center;padding:9px 11px 0;display:flex}.prototype-action{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text-2);background:var(--surface-2);border-radius:9px;padding:7px 10px;font-size:.8125rem;font-weight:650}.prototype-action:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.prototype-action:active{transform:scale(.96)}.compare-panel[data-prototype-state=activated] .prototype-action{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft)}.annotation{border:1px solid var(--line-soft);width:calc(100% - 22px);min-height:86px;color:var(--text-2);background:var(--surface-2);text-align:start;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin:9px 11px 11px;padding:11px;font-size:.8125rem;line-height:1.45;display:grid}.annotation:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft)}.annotation-copy{gap:2px;display:grid}.annotation small{color:var(--accent);font-size:.6875rem;font-weight:700}.annotation strong{color:var(--text);font-size:.8125rem;font-weight:700;line-height:1.35}.marker{width:28px;height:28px;color:var(--ink-on-overlay);background:var(--text-2);border-radius:9px;place-items:center;font-size:.6875rem;font-weight:750;display:grid}.compare-panel.proposed .marker{background:var(--accent)}.whole-page,body.annotations-hidden .annotation,body.annotations-hidden .pin,body.annotations-hidden .click-hint{display:none}.overlay-stage{border:1px solid var(--line);background:var(--surface-focus);border-radius:15px;grid-area:2/1/auto/-1;min-height:clamp(430px,48vw,680px);display:none;position:relative;overflow:hidden}.overlay-stage>img,.overlay-proposed,.overlay-proposed img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.overlay-proposed{clip-path:inset(0 calc(100% - var(--overlay,50%)) 0 0)}.overlay-divider{top:0;bottom:0;left:var(--overlay,50%);background:var(--overlay-rule);width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #11131c29}.comparison-canvas.overlay-mode .compare-panel{display:none}.comparison-canvas.overlay-mode .overlay-stage{display:block}.comparison-canvas.overlay-mode+.brief-surface,.brief-surface,.decision-summary{display:none}.context-panel{background:var(--surface);border-inline-start:1px solid var(--line);flex-direction:column;grid-column:3;align-self:start;min-height:calc(100vh - 68px);padding:24px 18px 28px;display:flex;position:sticky;top:68px}.context-panel-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.context-panel-head .eyebrow{color:var(--text-3);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:650}.context-link{color:var(--text-3);background:0 0;border:0;padding:2px 4px;font-size:11px}.context-empty{border-bottom:0;justify-items:start;gap:9px;padding:13px 3px 26px;display:grid}.context-orbit{border:1px dashed var(--line);width:32px;height:32px;color:var(--text-3);border-radius:50%;place-items:center;font-size:18px;display:grid}.context-empty strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.context-empty p{max-width:26ch;color:var(--text-2);font-size:var(--text-xs);text-wrap:pretty;margin:0;line-height:1.5}.context-selection{border-bottom:0;padding:3px 0 22px}.selection-kicker{color:var(--text-2);text-transform:none;align-items:center;gap:7px;font-size:.6875rem;font-weight:650;display:flex}.side-badge{width:20px;height:20px;color:var(--ink-on-accent);background:var(--blue);border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.side-badge.paired{background:var(--accent);width:auto;min-width:38px;padding:0 5px}.selection-state{color:var(--green);margin-inline-start:auto;font-size:.6875rem}.context-selection h2{color:var(--text);font-size:var(--text-title);letter-spacing:-.025em;text-wrap:balance;margin:16px 0 6px;font-weight:700;line-height:1.16}.context-selection>p{color:var(--text-2);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.5}.context-change{background:var(--accent-soft);border-radius:12px;gap:5px;margin-top:18px;padding:13px;display:grid}.context-change p{color:var(--text);font-size:var(--text-xs);margin:0;line-height:1.5}.context-meta{color:var(--text-3);gap:5px;margin-top:14px;font-size:.6875rem;line-height:1.45;display:grid}.element-tools{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:9px;margin-top:18px;padding:13px;display:grid}.element-inventory-summary{color:var(--text-3);text-align:end;font-size:.625rem;line-height:1.35}.element-tools-note{color:var(--text-3);margin:0;font-size:.6875rem;line-height:1.4}.element-filter{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:.6875rem;display:flex}.element-filter select{border:1px solid var(--line);min-height:28px;color:var(--text-2);background:var(--surface);border-radius:7px;padding:3px 6px;font-size:.6875rem}.element-inventory-list{gap:5px;max-height:190px;display:grid;overflow:auto}.element-inventory-item{border:1px solid var(--line-soft);width:100%;min-height:42px;color:var(--text-2);background:var(--surface);text-align:start;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.element-inventory-item:hover,.element-inventory-item:focus-visible,.element-inventory-item.selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:var(--accent-soft)}.element-inventory-mark{width:20px;height:20px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:6px;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.element-inventory-copy{gap:2px;min-width:0;display:grid}.element-inventory-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.element-inventory-copy small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.element-inventory-confidence{color:var(--text-3);font-size:.5625rem}.element-inventory-empty,.element-library-empty{color:var(--text-3);margin:0;font-size:.6875rem;line-height:1.4}.element-editor{border-top:1px solid var(--line);gap:8px;padding-top:9px;display:grid}.element-editor-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.element-editor-head strong{color:var(--text);font-size:.6875rem}.element-editor-head span{color:var(--text-3);text-align:end;font-size:.5625rem}.element-evidence{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;gap:6px;padding:8px;display:grid}.element-evidence-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.element-evidence-claim{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;font-size:.5rem;font-weight:700}.element-evidence-grid{gap:5px;display:grid}.element-evidence-item{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:7px;display:grid}.element-evidence-label{color:var(--text-3);font-size:.5625rem;font-weight:700}.element-evidence-value{color:var(--text-2);font-size:.5625rem;line-height:1.35}.element-scope-controls{border-top:1px solid var(--line-soft);gap:.35rem;margin-top:.8rem;padding-top:.75rem;display:grid}.element-scope-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.element-scope-buttons .context-link{border:1px solid var(--line-soft);border-radius:999px;padding:.32rem .62rem}.element-scope-buttons .context-link.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-1)}.element-scope-buttons .context-link:disabled{cursor:not-allowed;opacity:.52}.element-scope-hint{color:var(--text-3);font-size:.5625rem;line-height:1.35}.element-field{color:var(--text-2);gap:4px;font-size:.625rem;font-weight:650;display:grid}.element-field small{color:var(--text-3);font-weight:500}.element-field select,.element-field input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:.6875rem}.element-editor-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.element-editor-actions .context-action{min-height:36px;margin-top:0;padding:6px 8px;font-size:.6875rem}.element-editor-actions .context-link{white-space:nowrap;min-height:30px}.element-library{gap:5px;padding-top:6px;display:grid}.element-library-list{flex-wrap:wrap;gap:5px;display:flex}.element-library-button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));min-height:28px;color:var(--accent);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.625rem;font-weight:700;display:inline-flex}.element-library-button:hover,.element-library-button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.element-inventory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.element-search-field{min-width:0;color:var(--text-2);gap:4px;font-size:.625rem;font-weight:650;display:grid}.element-search-field input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:.6875rem}.element-search-field input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.element-search-count{color:var(--text-3);grid-column:1;font-size:.5625rem;line-height:1.2}.element-inventory-toolbar .element-filter{flex-direction:column;grid-area:1/2/span 2;align-self:end;align-items:flex-end;gap:4px}.element-subsection-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.element-subsection-head>div{gap:3px;display:grid}.element-subsection-head strong{color:var(--text);font-size:.6875rem;line-height:1.25}.element-subsection-status{color:var(--text-3);text-align:end;font-size:.5625rem;line-height:1.35}.element-candidate-head-actions{justify-items:end;gap:5px;min-width:0;display:grid}.element-candidate-history{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.element-candidate-history .context-link{min-height:22px;padding:1px 0;font-size:.53125rem}.element-candidate-history .context-link:disabled{cursor:not-allowed;opacity:.42}.element-candidate-shelf,.element-state-sweep{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.element-candidate-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;display:grid}.element-candidate{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:7px;min-width:0;padding:8px;display:grid}.element-candidate-head{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.element-candidate-head>div{gap:2px;min-width:0;display:grid}.element-candidate-head strong{color:var(--text);text-overflow:ellipsis;font-size:.6875rem;line-height:1.25;overflow:hidden}.element-candidate-kind,.element-candidate-compat{color:var(--text-3);font-size:.5625rem}.element-candidate-compat{max-width:14ch;color:var(--green);text-align:end;flex:none}.element-candidate p,.element-candidate-mobile{color:var(--text-2);margin:0;font-size:.625rem;line-height:1.4}.element-candidate-mobile{color:var(--text-3)}.element-candidate-mobile strong{color:var(--text-2)}.element-candidate-preview{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-2);text-align:start;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.element-candidate-preview:hover,.element-candidate-preview:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.element-candidate-preview-bar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 85%, var(--accent-soft));align-items:center;gap:3px;min-height:20px;padding:0 6px;display:flex}.element-candidate-preview-bar i{background:var(--line);border-radius:50%;width:5px;height:5px}.element-candidate-preview-bar small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-inline-start:auto;font-size:.5rem;font-weight:700}.element-candidate-preview-body{gap:3px;min-height:61px;padding:9px;display:grid}.element-candidate-preview-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.element-candidate-preview-body span{color:var(--text-3);font-size:.5625rem}.element-candidate-preview-body b{color:var(--accent);font-size:.5625rem;font-weight:700}.element-candidate-preview-status{border-top:1px solid var(--line-soft);min-height:24px;color:var(--text-3);background:var(--surface);padding:5px 8px;font-size:.5625rem;line-height:1.3}.element-candidate-preview.is-proposed{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-soft)}.element-candidate-preview.is-proposed .element-candidate-preview-bar{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}.element-candidate-preview.is-proposed .element-candidate-preview-bar small,.element-candidate-preview.is-proposed .element-candidate-preview-body b{color:var(--accent)}.element-candidate-preview.is-confirmed .element-candidate-preview-status{color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface))}.element-candidate-actions{gap:5px;display:grid}.element-candidate-actions .element-library-button{justify-content:space-between;width:100%}.element-candidate-actions>span{color:var(--text-3);font-size:.5625rem}.element-state-note{color:var(--text-3);margin:0;font-size:.625rem;line-height:1.4}.element-state-list{gap:5px;display:grid}.element-state-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.element-state-copy{gap:2px;min-width:0;display:grid}.element-state-copy strong{color:var(--text);font-size:.625rem}.element-state-copy span,.element-state-copy small{color:var(--text-3);text-overflow:ellipsis;font-size:.5625rem;line-height:1.3;overflow:hidden}.element-state-copy small{color:var(--text-2)}.element-state-action{justify-items:end;gap:2px;display:grid}.element-state-action .context-link{min-height:24px;padding:2px 0;font-size:.5625rem}.element-state-badge{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;font-size:.5rem;font-weight:750}.element-state-row[data-state-status=checked]{border-color:color-mix(in srgb, var(--green) 32%, var(--line-soft))}.element-state-row[data-state-status=checked] .element-state-badge{color:var(--green)}.element-state-row[data-state-status=needs-review] .element-state-badge{color:var(--orange,#9c6b14)}.element-candidate-history{max-width:100%}@media (width<=560px){.element-evidence-item{grid-template-columns:1fr;gap:2px}.element-candidate-head-actions{justify-items:start}.element-candidate-history{justify-content:flex-start}}.context-divider{background:var(--line);height:1px;margin:20px 0 15px}.context-label{color:var(--text-2);font-size:var(--text-xs);font-weight:700}#feedbackInput{border-color:var(--line);min-height:88px;color:var(--text);background:var(--surface-2);font-size:var(--text-sm);margin-top:8px;padding:10px;line-height:1.5}.context-action{border:1px solid var(--accent);width:100%;min-height:42px;color:var(--ink-on-accent);background:var(--accent);font-size:var(--text-xs);border-radius:10px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 11px;font-weight:700;display:flex}.context-action>span:not(.context-action-copy){color:currentColor;font-family:var(--mono);opacity:.72;font-size:11px}.context-action-copy{color:currentColor;font:inherit;opacity:1}.context-actions{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.context-link{min-height:32px;color:var(--text-2);padding:4px 0;font-size:.6875rem;font-weight:600}.context-link:hover{color:var(--blue)}.context-history{gap:8px;margin-top:auto;padding-top:24px;display:grid}.context-history-head{color:var(--text-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:700;display:flex}.context-history-count{color:var(--text-3);font-size:.6875rem;font-weight:550}.context-history-list{display:grid}.history-row{border-top:1px solid var(--line-soft);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.history-number{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.6875rem}.history-row strong,.history-row small{display:block}.history-row strong{color:var(--text-2);font-size:var(--text-xs);font-weight:650}.history-row small{color:var(--text-3);margin-top:2px;font-size:.6875rem}.history-row.active strong{color:var(--text)}.history-check{color:var(--green);font-size:11px}.history-check.muted{color:var(--text-3)}.context-history-empty{border-top:1px solid var(--line-soft);color:var(--text-3);padding:10px 0;font-size:.75rem;line-height:1.45}.context-history-actions{flex-wrap:wrap;justify-content:space-between;gap:5px 10px;display:flex}.context-history-actions .context-link{min-height:36px}.context-history-actions .context-link[data-confirming=true]{color:var(--red)}.context-history-status{min-height:16px;color:var(--text-3);font-size:.6875rem}.context-privacy{border-top:1px solid var(--line);color:var(--text-3);align-items:flex-start;gap:7px;margin-top:18px;padding-top:14px;font-size:.6875rem;line-height:1.45;display:flex}.approval-bar{z-index:35;min-height:64px;padding:10px 22px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:224px;right:224px;box-shadow:0 -10px 28px #171a1f12}.approval-copy{min-width:0}.review-check{color:var(--text-2);font-size:var(--text-xs)}.review-check input{width:17px;min-height:17px;accent-color:var(--accent);vertical-align:-3px;margin-inline-end:6px}.decision-note{align-items:center;gap:8px;margin-top:5px;display:flex}.decision-note input{border:0;border-bottom:1px solid var(--line);width:min(320px,34vw);min-height:28px;color:var(--text);font-size:var(--text-xs);background:0 0;border-radius:0;padding:4px 7px}.decision-status{color:var(--text-3);font-size:.6875rem}.approval-actions{gap:6px;display:flex}.approval-actions button{min-height:40px;font-size:var(--text-xs);border-radius:9px;padding:7px 11px;font-weight:650}.approval-actions .approve{color:var(--ink-on-accent);background:var(--accent);border-color:var(--accent)}.approval-actions .request{color:var(--text-2);border-color:var(--line);background:0 0}.approval-actions .export{color:var(--text-3);background:0 0;border-color:#0000}.site-footer{display:none}.feature-flag-disabled,[data-feature-flag][hidden]{display:none!important}.source-kind-tabs:not(.has-browser-ref){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"link github""screenshot gitlab"}.source-kind-tabs:not(.has-browser-ref) .source-kind[data-source-kind=url]{grid-area:link}.source-kind-tabs:not(.has-browser-ref) .source-kind[data-source-kind=screenshot]{grid-area:screenshot}.source-kind-tabs:not(.has-browser-ref) .source-kind[data-source-kind=github]{grid-area:github}.source-kind-tabs:not(.has-browser-ref) .source-kind[data-source-kind=gitlab]{grid-area:gitlab}.source-kind-tabs:not(.has-browser-ref) .source-kind[data-source-kind=browser]{display:none}body.dark-theme .topbar,body.dark-theme .approval-bar{box-shadow:none}body.dark-theme .brand-mark,body.dark-theme .avatar-button,body.dark-theme .view-switch button[aria-pressed=true]{color:var(--ink-on-blue);background:var(--control-contrast-bg);border-color:var(--control-contrast-bg)}body.dark-theme .context-action,body.dark-theme .approval-actions .approve,body.dark-theme .source-capture-submit{color:var(--ink-on-accent)}body.dark-theme .inspect-toggle[aria-pressed=true],body.dark-theme .compare-panel.proposed .number,body.dark-theme .compare-panel.proposed .prototype-feedback,body.dark-theme .pin,body.dark-theme .marker,body.dark-theme .side-badge{color:var(--ink-dark)}body.dark-theme .compare-panel,body.dark-theme .source-capture,body.dark-theme .context-panel{box-shadow:none}body.dark-theme .focus-crop,body.dark-theme .overlay-stage{background:var(--surface-focus)}body.dark-theme .focus-crop img{outline-color:oklch(100% 0 0/.1)}@media (width<=1240px){.app-shell{grid-template-columns:208px minmax(0,1fr) 208px}.approval-bar{left:208px;right:208px}main{padding-left:18px;padding-right:18px}.source-url-row{grid-template-columns:1fr}.topbar-workspace{display:none}}@media (width<=980px){.app-shell{grid-template-columns:184px minmax(0,1fr) 180px;display:grid}.intake{padding-left:12px;padding-right:12px}.source-url-row{grid-template-columns:1fr}main{padding-left:16px;padding-right:16px}.workspace-head{align-items:flex-start;margin-bottom:12px}.workspace-head h2{font-size:1.375rem}.workspace-head p,.source-chip{display:none}.context-panel{border-top:0;border-inline-start:1px solid var(--line);grid-column:3;min-height:calc(100vh - 68px);padding:20px 14px 28px;position:sticky;top:68px}.context-empty,.context-selection{max-width:none}.approval-bar{gap:8px;padding-left:12px;padding-right:12px;left:184px;right:180px}.approval-actions .request{min-width:0}.approval-actions .approve{min-width:118px}.approval-actions .export,.decision-note{display:none}}@media (width<=820px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.context-panel{border-top:1px solid var(--line);border-inline-start:0;grid-column:1/-1;min-height:auto;padding:18px 20px 112px;position:static}.context-panel-head{margin-bottom:12px}.context-empty,.context-selection{max-width:620px}.context-history{margin-top:16px}.approval-bar{left:184px;right:0}}@media (width<=720px){.topbar{min-height:60px;padding:11px 14px}.brand-copy span,.local-state,#accountAuthAction,.advanced-toggle{display:none}.app-shell{min-height:0;display:block}.intake{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;padding:18px 14px 16px;position:static}.source-rail-intro{padding-bottom:0}.source-rail-title-row h1{font-size:19px}.intake>.history{display:none}main{max-width:none;padding:20px 12px 158px}.workspace-head{align-items:flex-start}.workspace-head h2{max-width:18ch;font-size:1.375rem}.workspace-head p,.source-chip{display:none}.canvas-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.canvas-tools{justify-content:space-between;width:100%}.view-switch{width:100%}.view-switch button{min-width:0}.comparison-canvas{border-radius:13px;grid-template-columns:1fr;padding:8px}.canvas-context-line{font-size:.6875rem}.compare-panel{grid-row:auto}.focus-crop{height:min(112vw,480px)}.prototype-action,.view-switch button,.source-kind,.source-capture-submit,.source-dropzone,.reference-lifecycle-actions button,.context-link,.toolbar-button,.overlay-slider{min-height:44px}.pin{width:44px;height:44px}.source-url-row input,.source-github-row input,.source-gitlab-row input,#feedbackInput,.decision-note input{font-size:16px}.context-panel{padding-bottom:158px}.approval-bar{padding:9px 12px max(9px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;left:0;right:0}.approval-actions{justify-content:flex-end}.decision-note input{width:52vw}}.lab-source-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));min-height:390px;color:var(--text);background:linear-gradient(145deg, var(--surface), var(--accent-soft));text-align:center;border-radius:14px;align-content:center;place-items:center;gap:9px;padding:26px;display:grid}.lab-source-placeholder strong{max-width:24ch;font-size:1rem;line-height:1.25}.lab-source-placeholder p{max-width:35ch;color:var(--text-2);margin:0;font-size:.78rem;line-height:1.45}.lab-source-placeholder-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));width:42px;height:42px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.x-bookmark-bulk,.x-bookmark-bulk button{min-width:0}@media (width<=420px){.advanced-toggle{text-align:center;white-space:nowrap;width:58px;padding-inline:6px;font-size:0;overflow:hidden}.advanced-toggle:before{content:"Review";font-size:.6875rem}#repositoryReviewToggle:before{content:"Evidence"}}@media (width<=720px){.x-bookmark-card{border-radius:14px;margin-top:14px;padding:0}.x-bookmark-summary{padding:12px 14px}.x-bookmark-content{gap:10px;padding:10px 12px 12px}.x-bookmark-content>p{font-size:.84rem;line-height:1.45}.x-bookmark-body-head{flex-direction:column;align-items:flex-start;gap:3px}.x-bookmark-actions{gap:6px}.x-bookmark-actions button{flex:calc(50% - 6px);min-width:0}.x-bookmark-card[open]{width:auto;max-block-size:none;inset-block:72px 12px;inset-inline:12px}}body.has-reference .intake{gap:10px;min-width:0;padding:14px 8px 22px;overflow:hidden}body.has-reference:not(.source-rail-open) .source-rail-intro,body.has-reference:not(.source-rail-open) .source-capture,body.has-reference:not(.source-rail-open) .intake>.history,body.has-reference:not(.source-rail-open) .intake>.intake-form,body.has-reference:not(.source-rail-open) .intake>.codeir-card,body.has-reference:not(.source-rail-open) .intake>.marketplace-card,body.has-reference:not(.source-rail-open) .intake>.scan-card{display:none}body.has-reference.source-rail-open .intake{z-index:50;border-inline-end:1px solid var(--line);width:min(360px,88vw);height:calc(100vh - 68px);padding:22px 16px 30px;position:fixed;inset:68px auto 0 0;overflow:auto;box-shadow:24px 0 60px #0a0e142e}body.has-reference.source-rail-open .source-rail-intro{display:block}body.has-reference.source-rail-open .source-capture{display:grid}body.has-reference.source-rail-open .source-rail-close{display:inline-flex}body.has-reference.source-rail-open main,body.has-reference.source-rail-open .context-panel{z-index:1;position:relative}.workspace-head{margin-bottom:12px}.workspace-head h2{max-width:30ch;font-size:clamp(1.25rem,2.1vw,1.75rem)}.workspace-head p{max-width:70ch;margin-top:5px;font-size:.78rem}.canvas-toolbar{align-items:center;margin-bottom:9px}.canvas-area-button span{vertical-align:-1px;font-size:1rem}.comparison-canvas{border-radius:16px;gap:10px;padding:10px;box-shadow:0 18px 50px #171a1f17}.canvas-context-line{padding:2px 3px 3px;font-size:.64rem}.compare-panel{border-radius:13px}.panel-head{min-height:43px;padding:8px 10px}.panel-title{font-size:.78rem}.panel-title .number{border-radius:7px;width:21px;height:21px}.panel-head .proof-tag{font-size:.62rem}.focus-crop{background:#e7e8ec;height:clamp(480px,100vh - 285px,760px);min-height:460px}.focus-crop .preview-surface-hit{z-index:0}.area-select-mode .focus-crop .preview-surface-hit,.area-select-mode .focus-crop .inspect-hotspot,.area-select-mode .focus-crop .pin{pointer-events:none}.context-panel-head{margin-bottom:13px}.element-tools.compact-inspector{padding:0;display:block;overflow:hidden}.element-tools-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:47px;padding:9px 12px;list-style:none;display:flex}.element-tools-summary::-webkit-details-marker{display:none}.element-tools-summary:after{content:"⌄";color:var(--text-3);transition:transform var(--dur-1) var(--ease-out);font-size:.75rem}.element-tools[open]>.element-tools-summary:after{transform:rotate(180deg)}.element-tools-summary>span:first-child{gap:3px;display:grid}.element-tools-summary strong{color:var(--text);font-size:.75rem;line-height:1.25}.element-tools-body{gap:9px;padding:0 12px 12px;display:grid}.element-tools.compact-inspector .element-tools-note{max-width:34ch}.element-action-levels{gap:3px}.element-action-levels span{padding:6px 5px}.context-divider{margin:13px 0 10px}.context-actions{margin-top:5px}.proposal-timeline{border-radius:12px;margin-bottom:10px;padding:9px 12px}.proposal-timeline-note,.proposal-timeline-list,.proposal-timeline-status{display:none}body.show-advanced .proposal-timeline-note,body.show-advanced .proposal-timeline-list,body.show-advanced .proposal-timeline-status{display:block}.approval-copy .review-check{font-size:.72rem}.decision-status{font-size:.64rem}.approval-actions button{min-height:35px;font-size:.7rem}.pattern-atlas-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1012145c}.pattern-atlas-dialog{z-index:1;pointer-events:auto;border-radius:18px;width:min(1180px,100%);max-height:min(460px,100vh - 92px);margin:0 auto;box-shadow:0 24px 90px #0a0e1442}.pattern-atlas-header p{max-width:62ch;margin-top:4px;font-size:.72rem}.pattern-atlas-toolbar .pattern-search-field{flex:1}.pattern-atlas-detail h2{font-size:1.25rem}.pattern-atlas-footer{padding:9px 18px;font-size:.66rem}.library-components-panel{min-height:250px;color:var(--text-2);background:var(--surface-2);align-content:center;gap:7px;padding:28px;display:grid}.library-components-panel h3{color:var(--text);margin:0;font-size:1rem}.library-components-panel p{max-width:52ch;margin:0;font-size:.75rem;line-height:1.5}.library-components-panel .library-boundary{width:fit-content;margin-top:3px;font-size:.65rem}.library-creator-card,.library-private-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.library-creator-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.library-creator-head strong,.library-creator-head span{display:block}.library-creator-head strong{color:var(--text);font-size:.74rem}.library-creator-head span{color:var(--text-3);margin-top:3px;font-size:.64rem;line-height:1.4}.library-upload-form{gap:9px;display:grid}.library-upload-form label{color:var(--text-2);gap:4px;font-size:.64rem;font-weight:700;display:grid}.library-upload-form input,.library-upload-form textarea,.library-upload-form select{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:5px 7px;font-weight:500}.library-upload-form textarea{resize:vertical}.library-upload-file{border:1px dashed var(--line);border-radius:8px;padding:9px}.library-upload-file span{color:var(--text-3);font-size:.6rem;font-weight:500}.library-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-upload-wide{grid-column:1/-1}.library-upload-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.library-upload-actions button{min-height:31px;padding-inline:10px}.library-private-list{gap:8px;display:grid}.library-private-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px;display:grid}.library-private-media,.library-marketplace-media{background:var(--surface-2);border-radius:7px;place-items:center;min-height:52px;display:grid;overflow:hidden}.library-private-media img,.library-marketplace-media img{object-fit:cover;width:100%;height:100%;min-height:52px;display:block}.library-private-copy{min-width:0}.library-private-copy strong,.library-private-copy small{display:block}.library-private-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;overflow:hidden}.library-private-copy small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.61rem;overflow:hidden}.library-private-copy .library-card-actions{flex-wrap:wrap;margin-top:7px}.library-private-copy .danger{color:var(--danger,#c05656)}.library-marketplace-card{grid-template-columns:72px minmax(0,1fr)}.library-marketplace-card>div:nth-child(2){min-width:0}.library-marketplace-card .library-card-actions{grid-column:1/-1}.library-marketplace-media{min-height:72px}@media (width<=1180px){body.has-reference .app-shell{grid-template-columns:60px minmax(0,1fr) 260px}body.has-reference.source-rail-open .app-shell{grid-template-columns:0 minmax(0,1fr) 260px}.canvas-zoom-tools{order:2}.focus-crop{height:clamp(450px,100vh - 300px,680px)}}@media (width<=900px){body.has-reference .app-shell{grid-template-columns:58px minmax(0,1fr)}body.has-reference .context-panel{border-top:1px solid var(--line);border-inline-start:0;grid-column:2;min-height:auto}body.has-reference.source-rail-open .app-shell{grid-template-columns:0 minmax(0,1fr)}.comparison-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-crop{height:clamp(430px,55vw,620px)}}@media (width<=720px){body.has-reference .app-shell,body.has-reference.source-rail-open .app-shell{display:block}body.has-reference .intake{border-inline-end:0;border-bottom:1px solid var(--line);width:auto;height:auto;min-height:0;padding:9px 12px;position:static;overflow:visible}body.has-reference:not(.source-rail-open) .source-rail-summary{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:9px;width:100%;min-height:43px;padding:6px 9px}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child{display:block}body.has-reference:not(.source-rail-open) .source-rail-summary small{margin-top:1px}body.has-reference.source-rail-open .intake{z-index:50;border-inline-end:0;border-radius:18px 18px 0 0;width:100%;height:min(78vh,680px);max-height:calc(100vh - 20px);padding:16px 14px 24px;position:fixed;inset:auto 0 0;box-shadow:0 -22px 60px #0a0e143d}main{padding:13px 11px 28px}.workspace-head h2{font-size:1.25rem}.canvas-toolbar{flex-direction:column;align-items:stretch}.view-switch{width:100%}.view-switch button{min-width:0}.canvas-tools{justify-content:flex-start}.comparison-canvas{border-radius:13px;grid-template-columns:1fr;padding:7px}.compare-panel{grid-row:auto}.focus-crop{height:min(112vw,520px);min-height:360px}.area-selection-actions{grid-column:auto}.approval-bar{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding-inline:12px}.approval-actions{grid-template-columns:1fr 1fr auto;display:grid}.pattern-atlas{padding:0 7px 7px}.pattern-atlas-dialog{border-radius:15px;max-height:calc(100vh - 38px)}.pattern-atlas-body{grid-template-columns:1fr;max-height:310px}.pattern-atlas-detail{border-top:1px solid var(--line-soft)}.library-marketplace-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.library-marketplace-card{min-width:0}}@media (width<=480px){.topbar{gap:8px;padding-inline:10px}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;display:block;overflow:hidden}#advancedToggle{display:none}.canvas-area-button{width:33px;padding:0;font-size:0}.canvas-area-button span{font-size:1rem}.canvas-zoom-value{min-width:40px}.approval-actions{grid-template-columns:1fr 1fr}.approval-actions .export{grid-column:1/-1}.library-marketplace-list{grid-template-columns:1fr}}.variant-lab-runtime-bar{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue-soft) 55%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(180px,.55fr);align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:grid}.variant-lab-runtime-bar>div{gap:3px;min-width:0;display:grid}.variant-lab-runtime-bar strong{color:var(--text);font-size:.72rem}.variant-lab-runtime-bar small{color:var(--text-3);font-size:.61rem;line-height:1.35}.variant-clone-button{color:var(--ink-on-blue);border-color:var(--blue);background:var(--blue);white-space:nowrap}.variant-clone-button:hover{color:var(--ink-on-blue);border-color:var(--blue);background:color-mix(in srgb, var(--blue) 84%, #000)}.variant-clone-status{color:var(--text-2);font-size:.61rem;line-height:1.35}.variant-clone-status[data-state=ready]{color:var(--green)}.variant-clone-proof{border:1px solid var(--line);background:#101722;border-radius:9px;margin:0 10px 10px;overflow:hidden}.variant-clone-proof img{object-fit:contain;object-position:top center;width:100%;height:auto;max-height:290px;display:block}.variant-clone-proof figcaption{color:#bac5d2;font:.56rem var(--mono);letter-spacing:.02em;padding:6px 8px}@media (width<=880px){.variant-lab-runtime-bar{grid-template-columns:1fr auto}.variant-clone-status{grid-column:1/-1}}@media (width<=480px){.variant-lab-runtime-bar{grid-template-columns:1fr}.variant-clone-button{width:100%}.variant-clone-status{grid-column:auto}}.variant-card-head-actions{align-items:center;gap:4px;margin-left:8px;display:flex}@media (width<=880px){.variant-layout-bar{flex-direction:column;align-items:flex-start}.variant-layout-actions{justify-content:flex-start}}@media (width<=480px){.variant-layout-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.variant-layout-toggle,.variant-layout-reset{justify-content:center}.variant-layout-reset{grid-column:1/-1}}.pattern-nav-button{border:1px solid var(--line);min-height:34px;color:var(--text-2);background:var(--surface);font-size:var(--text-xs);border-radius:9px;padding:6px 10px;font-weight:650}.pattern-nav-button:hover,.pattern-nav-button:focus-visible{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.pattern-discovery{border-top:1px solid var(--line-soft);gap:7px;padding-top:3px;display:grid}.pattern-discovery-head,.pattern-discovery-actions{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pattern-discovery-head label{color:var(--text-2);font-size:var(--text-xs);font-weight:700}.pattern-discovery-head label em{color:var(--text-3);font-size:.625rem;font-style:normal;font-weight:550}.pattern-discovery-head>span{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pattern-discovery>input,.pattern-search-field input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:8px 10px;font-size:11px}.pattern-discovery>input::placeholder,.pattern-search-field input::placeholder{color:var(--text-3)}.pattern-suggestions{gap:5px;display:grid}.pattern-suggestion{border:1px solid var(--line-soft);width:100%;min-width:0;color:var(--text-2);text-align:start;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;display:flex}.pattern-suggestion:hover,.pattern-suggestion:focus-visible,.pattern-suggestion.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--text);background:var(--accent-soft)}.pattern-suggestion>span:first-child{gap:2px;min-width:0;display:grid}.pattern-suggestion strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pattern-suggestion small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pattern-suggestion-kind{color:var(--text-3);font-family:var(--mono);flex:none;font-size:11px}.pattern-suggestions-empty{border:1px dashed var(--line);color:var(--text-3);border-radius:8px;padding:8px;font-size:11px;line-height:1.35}.pattern-discovery-actions{align-items:center}.pattern-selection-status{min-width:0;color:var(--text-3);font-size:11px;line-height:1.35}.pattern-discovery-actions .quiet{min-height:28px;color:var(--accent);white-space:nowrap;padding:4px 0;font-size:11px}.pattern-lens{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);border-radius:12px;gap:7px;margin-top:14px;padding:11px 12px;display:grid}.pattern-lens-head{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:8px;font-size:11px;display:flex}.pattern-lens-name{color:var(--text);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:750;display:flex}.pattern-lens-name span{color:var(--accent);font-family:var(--mono);font-size:11px}.pattern-lens p{color:var(--text-2);margin:0;font-size:11px;line-height:1.42}.pattern-lens-contract{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);gap:6px;padding-top:7px;display:grid}.pattern-lens-contract span{color:var(--text-2);gap:2px;font-size:11px;line-height:1.35;display:grid}.pattern-lens-contract strong{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pattern-atlas{z-index:100;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.pattern-atlas:not([hidden]){display:flex}.pattern-atlas-backdrop{background:color-mix(in srgb, var(--surface-overlay) 54%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:absolute;inset:0}.pattern-atlas-dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(850px,100vh - 42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 90px #11141942}.pattern-atlas-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 20px;display:flex}.pattern-atlas-header .eyebrow{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pattern-atlas-header h2{max-width:18ch;color:var(--text);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05}.pattern-atlas-header p{max-width:62ch;color:var(--text-2);margin:10px 0 0;font-size:12px;line-height:1.5}.pattern-atlas-matches{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:750}.pattern-atlas-toolbar{border-bottom:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 28px;display:flex}.pattern-search-field{flex:380px;gap:6px;display:grid}.pattern-search-field>span{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pattern-search-field input{background:var(--surface);min-height:42px;font-size:12px}.pattern-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.pattern-filter{border:1px solid var(--line);min-height:32px;color:var(--text-2);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:650}.pattern-filter.active,.pattern-filter:hover,.pattern-filter:focus-visible{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.pattern-atlas-body{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:0;display:grid;overflow:hidden}.pattern-atlas-list{border-inline-end:1px solid var(--line-soft);background:var(--surface-2);align-content:start;gap:7px;min-height:0;padding:16px;display:grid;overflow:auto}.pattern-atlas-card{border:1px solid var(--line);width:100%;color:var(--text-2);background:var(--surface);text-align:start;border-radius:12px;gap:6px;padding:12px;display:grid}.pattern-atlas-card:hover,.pattern-atlas-card:focus-visible,.pattern-atlas-card.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.pattern-card-top{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;font-size:11px;display:flex}.pattern-kind-mark{color:var(--accent)}.pattern-atlas-card strong{color:var(--text);font-size:13px}.pattern-atlas-card small{color:var(--text-3);font-size:11px}.pattern-atlas-card p{color:var(--text-2);margin:0;font-size:11px;line-height:1.4}.pattern-card-signal{color:var(--accent);font-size:11px;line-height:1.35}.pattern-atlas-detail{min-height:0;padding:23px 28px 28px;overflow:auto}.pattern-detail-kicker{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:6px 11px;font-size:11px;display:flex}.pattern-detail-kicker span:first-child{color:var(--accent)}.pattern-atlas-detail h2{color:var(--text);letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(1.5rem,3vw,2.05rem)}.pattern-detail-definition{max-width:65ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.pattern-detail-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.pattern-detail-actions button{border-radius:9px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:700}.pattern-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.pattern-detail-grid section,.pattern-experiment-contract>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;min-width:0;padding:11px 12px}.pattern-atlas-detail h3{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px}.pattern-detail-grid p,.pattern-detail-grid li,.pattern-experiment-contract p,.pattern-decision-callout p{color:var(--text-2);margin:6px 0 0;font-size:11px;line-height:1.45}.pattern-detail-grid ul,.pattern-detail-grid ol{margin:6px 0 0;padding-left:16px}.pattern-detail-grid li+li{margin-top:4px}.pattern-detail-grid code{overflow-wrap:anywhere;color:var(--accent);font-family:var(--mono);font-size:11px}.pattern-decision-callout{border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 11px 11px 0;margin-top:11px;padding:13px 14px}.pattern-detail-grid-wide{margin-top:11px}.pattern-experiment-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.pattern-prompt-block{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;margin-top:11px;padding:12px}.pattern-prompt-block pre{color:var(--text-2);font-family:var(--mono);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.pattern-prompt-block details{margin-top:9px}.pattern-prompt-block summary{cursor:pointer;color:var(--accent);font-family:var(--mono);font-size:11px}.pattern-related,.pattern-sources{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:11px;display:flex}.pattern-related>span,.pattern-sources>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-right:3px}.pattern-related-link,.pattern-sources a{color:var(--accent);background:0 0;border:0;padding:3px 0;font-size:11px}.pattern-sources a{text-underline-offset:2px;text-decoration:underline}.pattern-atlas-empty,.pattern-detail-empty{color:var(--text-2);padding:22px 8px;font-size:11px;line-height:1.5}.pattern-atlas-empty strong,.pattern-detail-empty strong{color:var(--text)}.pattern-atlas-empty p,.pattern-detail-empty p{margin:5px 0 0}.pattern-atlas-footer{border-top:1px solid var(--line-soft);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:13px 28px;font-size:11px;line-height:1.4;display:flex}.pattern-atlas-footer strong{color:var(--text-2)}.pattern-atlas-footer .quiet{min-height:35px;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.library-creator-card>summary{cursor:pointer;list-style:none}.library-creator-card>summary::-webkit-details-marker{display:none}.library-creator-card:not([open]) .library-creator-head{margin-bottom:0}body.pattern-atlas-open{overflow:hidden}@media (width<=820px){.pattern-atlas{padding:10px}.pattern-atlas-dialog{border-radius:16px;max-height:calc(100vh - 20px)}.pattern-atlas-header,.pattern-atlas-toolbar,.pattern-atlas-footer{padding-inline:16px}.pattern-atlas-header{gap:12px}.pattern-atlas-toolbar{flex-direction:column;align-items:stretch;gap:11px}.pattern-atlas-body{grid-template-columns:1fr;overflow:auto}.pattern-atlas-list{border-inline-end:0;border-bottom:1px solid var(--line-soft);max-height:245px}.pattern-atlas-detail{padding:18px 16px 22px;overflow:visible}}@media (width<=560px){.pattern-nav-button{padding-inline:8px;font-size:11px}.pattern-atlas-header h2{font-size:1.35rem}.pattern-atlas-header p{font-size:11px}.pattern-detail-grid,.pattern-experiment-contract{grid-template-columns:1fr}.pattern-atlas-footer{flex-direction:column;align-items:flex-start}.pattern-atlas-footer .quiet{width:100%}}@media (prefers-reduced-motion:reduce){.compare-panel,.focus-crop img,.source-dropzone{transition:none}.source-capture-status[data-tone=loading]:before,.prototype-feedback{animation:none}}.x-bookmark-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.x-bookmark-card>p{color:var(--text-2);font-size:var(--text-xs);margin:0;line-height:1.48}.x-bookmark-actions,.x-bookmark-danger,.x-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.x-bookmark-actions button,.x-bookmark-danger button,.x-actions button{min-height:36px}.x-bookmark-toolbar{gap:6px;display:grid}.x-bookmark-toolbar input,.x-bookmark-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface-2);font:inherit;font-size:var(--text-xs);border-radius:9px;padding:8px 9px}.x-bookmark-inbox{gap:8px;max-height:380px;display:grid;overflow:auto}.x-bookmark-item h3{color:var(--text);font-size:var(--text-sm);line-height:1.3}.x-bookmark-item p{color:var(--text-2);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.x-meta{color:var(--text-3);flex-wrap:wrap;gap:5px 8px;font-size:.6875rem;line-height:1.4;display:flex}.x-meta a{color:var(--accent);overflow-wrap:anywhere}.x-media-grid{gap:7px;display:grid}.x-bookmark-empty{border:1px dashed var(--line);color:var(--text-2);font-size:var(--text-xs);border-radius:10px;padding:10px;line-height:1.45}@media (width<=720px){.x-bookmark-card{padding:12px}.x-bookmark-actions button,.x-bookmark-danger button{flex:45%;min-height:44px}.x-bookmark-toolbar input,.x-bookmark-toolbar select{min-height:44px;font-size:16px}}main>section.surface:first-of-type{min-height:0}main>section.surface:nth-of-type(2){min-height:445px}main>section.surface:nth-of-type(3){min-height:226px}.intake-entry-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.intake-entry-actions button{min-height:40px;padding:7px 9px;font-size:11px}.truth-label{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.provenance.fixture{color:var(--amber)}.provenance.mock{color:var(--blue)}.provenance.runtime,.provenance.approval{color:var(--green)}.provenance-meta{color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:inline}.provenance-correction{color:var(--amber);font-family:var(--mono);vertical-align:top;margin:4px 0 0 4px;font-size:11px;display:inline-block}.provenance-correction summary{cursor:pointer}.correction-details{border:1px solid var(--line-soft);background:var(--surface-deep);border-radius:7px;margin-top:8px;padding:8px}.correction-details summary{cursor:pointer;color:var(--text-2);font-family:var(--mono);font-size:11px}.correction-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.correction-grid input{min-height:32px;padding:6px 8px;font-size:11px}.correction-details button{min-height:33px;margin-top:7px;font-size:11px}.candidate-grounding{color:var(--text-3);font-family:var(--mono);flex-wrap:wrap;gap:5px 8px;margin-top:6px;font-size:11px;line-height:1.35;display:flex}.candidate-grounding span{overflow-wrap:anywhere}.receipt-empty{color:var(--text-3);font-size:11px}.approval-receipt-surface{margin-top:16px}.approval-receipt{padding:13px 14px}.receipt-lock{border:1px solid var(--line-positive);background:var(--wash-positive);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.receipt-analytics{border:1px solid var(--line-soft);background:var(--surface-deep);color:var(--text-2);border-radius:8px;gap:3px;margin-bottom:10px;padding:10px;font-size:11px;line-height:1.35;display:grid}.receipt-analytics strong{color:var(--text);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.receipt-analytics-external{border-color:var(--line-positive);background:var(--wash-positive)}.receipt-analytics-external strong{color:var(--green)}.receipt-lock-icon{background:var(--green);width:22px;height:22px;color:var(--ink-on-positive);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.receipt-lock strong{color:var(--green);font-size:11px;display:block}.receipt-lock small{color:var(--text-2);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.35;display:block}.receipt-grid{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.receipt-grid>div{border-right:1px solid var(--line-soft);background:var(--surface-deep);min-width:0;padding:10px}.receipt-grid>div:last-child{border-right:0}.receipt-grid h3{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px}.receipt-grid p{color:var(--text-2);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.35}.receipt-grid small,.receipt-grid code{color:var(--text-3);font-family:var(--mono);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.35;display:block}.receipt-grid code{color:var(--blue)}.receipt-handoff,.receipt-artifacts,.receipt-downstream{border:1px solid var(--line-soft);background:var(--surface-deep);color:var(--text-2);overflow-wrap:anywhere;border-radius:8px;gap:5px;margin-top:10px;padding:10px;font-size:11px;line-height:1.35;display:grid}.receipt-handoff strong,.receipt-artifacts strong,.receipt-downstream strong{color:var(--text);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.receipt-artifacts ul{margin:0;padding-left:16px}.receipt-artifacts li{margin-top:3px}@media (width<=720px){input,textarea,select{font-size:16px}}@media (width<=1180px){.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-grid>div:nth-child(2n){border-right:0}}@media (width<=560px){.intake-entry-actions,.receipt-grid{grid-template-columns:1fr}.receipt-grid>div,.receipt-grid>div:nth-child(2n){border-right:0}.correction-grid{grid-template-columns:1fr}}.legal-page{max-width:68ch;margin:0 auto;padding:32px 20px 72px}.legal-page h1{letter-spacing:-.02em;margin:0 0 4px;font-size:26px}.legal-page h2{color:var(--text);margin:30px 0 8px;font-size:15px}.legal-page p,.legal-page li{color:var(--text-2);font-size:14px;line-height:1.62}.legal-page ul{padding-left:20px}.legal-page li{margin-bottom:6px}.legal-page code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12px}.legal-updated{color:var(--text-3);margin-top:0;font-size:12px}.legal-back{border-top:1px solid var(--line);margin-top:36px;padding-top:16px;font-size:13px}.legal-page a{color:var(--blue)}.legal-back a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.legal-page p a[href^=mailto\:]{padding-block:8px;display:inline-block}.site-footer{border-top:1px solid var(--line-soft);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 18px 22px;font-size:12px;display:flex}.site-footer a{color:var(--text-2)}.tier-banner{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);color:var(--text-2);border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.55;display:none}.tier-banner.show{display:flex}.tier-banner strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.tier-banner code{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px}body:not(.show-advanced) [data-advanced]{display:none}.advanced-toggle{border:1px solid var(--line);min-height:32px;color:var(--text-2);background:0 0;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700}.advanced-toggle:hover{color:var(--text);border-color:var(--blue)}.advanced-toggle[aria-pressed=true]{color:var(--text);background:var(--blue-soft);border-color:var(--blue)}.source-rail-summary{border:1px solid var(--line);width:100%;min-height:82px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:start;border-radius:13px;padding:11px;display:none}.source-rail-summary>span:last-child{min-width:0}.source-rail-summary strong,.source-rail-summary small{overflow-wrap:anywhere;display:block}.source-rail-summary strong{font-size:var(--text-xs);font-weight:700;line-height:1.35}.source-rail-summary small{color:var(--accent);margin-top:4px;font-size:.6875rem;font-weight:650}.source-summary-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;margin-bottom:8px;font-size:16px;display:grid}.source-rail-summary:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));transform:translateY(-1px)}.source-rail-close{min-height:30px;color:var(--accent);background:0 0;border:0;padding:4px 7px;font-size:.6875rem;font-weight:700;display:none}body.has-reference.source-rail-open .source-rail-close,body.has-reference.show-advanced .source-rail-close{align-items:center;display:inline-flex}body.has-reference:not(.source-rail-open):not(.show-advanced) .app-shell{grid-template-columns:128px minmax(0,1fr) minmax(208px,224px)}body.has-reference:not(.source-rail-open):not(.show-advanced) .intake{padding:18px 10px;overflow:visible}body.has-reference:not(.source-rail-open):not(.show-advanced) .source-rail-intro,body.has-reference:not(.source-rail-open):not(.show-advanced) .source-capture,body.has-reference:not(.source-rail-open):not(.show-advanced) .intake>.history,body.has-reference:not(.source-rail-open):not(.show-advanced) .intake>.intake-form,body.has-reference:not(.source-rail-open):not(.show-advanced) .intake>.codeir-card,body.has-reference:not(.source-rail-open):not(.show-advanced) .intake>.marketplace-card,body.has-reference:not(.source-rail-open):not(.show-advanced) .intake>.scan-card{display:none}body.has-reference:not(.source-rail-open):not(.show-advanced) .source-rail-summary{flex-direction:column;align-items:flex-start;display:flex}main{padding-bottom:32px}body.show-advanced main{padding-bottom:128px}.focus-crop{height:clamp(320px,min(38vw,100svh - 250px),560px)}.overlay-stage{min-height:clamp(320px,min(38vw,100svh - 250px),560px)}.approval-bar{display:none}body.show-advanced .approval-bar{display:flex}.context-history[hidden],.context-link[hidden]{display:none!important}.context-privacy{margin-top:auto}.source-url-row:has(.source-field[hidden]){grid-template-columns:1fr}.source-field[hidden]{display:none}@media (width<=1240px){body.has-reference:not(.source-rail-open):not(.show-advanced) .app-shell{grid-template-columns:112px minmax(0,1fr) 208px}}@media (width<=980px){body.has-reference:not(.source-rail-open):not(.show-advanced) .app-shell{grid-template-columns:104px minmax(0,1fr) 180px}}@media (width<=820px){body.has-reference:not(.source-rail-open):not(.show-advanced) .app-shell{grid-template-columns:88px minmax(0,1fr)}.context-panel{padding-bottom:28px}body.show-advanced .context-panel{padding-bottom:112px}}@media (width<=720px){.topbar-actions{gap:4px}.brand-copy span,.local-state{display:none}.advanced-toggle{align-items:center;min-height:34px;padding:5px 8px;font-size:.6875rem;display:inline-flex}body.has-reference:not(.source-rail-open):not(.show-advanced) .app-shell{display:block}body.has-reference:not(.source-rail-open):not(.show-advanced) .intake{padding:10px 12px}body.has-reference:not(.source-rail-open):not(.show-advanced) .source-rail-summary{flex-direction:row;align-items:center;gap:10px;min-height:58px}body.has-reference:not(.source-rail-open):not(.show-advanced) .source-summary-icon{margin-bottom:0}main{padding-bottom:28px}body.show-advanced main{padding-bottom:158px}.context-panel{padding-bottom:28px}body.show-advanced .context-panel{padding-bottom:158px}}.x-bookmark-card{border:1px solid var(--line,#deddd8);background:var(--surface,#fff);border-radius:18px;gap:12px;margin-top:18px;padding:18px;display:grid}.x-bookmark-card>p{color:var(--muted,#6f6d67);margin:0;font-size:.88rem;line-height:1.5}.x-bookmark-actions,.x-bookmark-danger{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.x-bookmark-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:center;gap:8px;display:grid}.x-bookmark-toolbar input,.x-bookmark-toolbar select{border:1px solid var(--line,#deddd8);background:var(--surface,#fff);width:100%;min-height:38px;color:var(--ink,#20221f);font:inherit;border-radius:10px;padding:8px 10px}.x-bookmark-toolbar input:focus-visible,.x-bookmark-toolbar select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#246b54) 60%, transparent);outline-offset:2px}.x-bookmark-bulk{border-top:1px solid var(--line,#deddd8);border-bottom:1px solid var(--line,#deddd8);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.x-bookmark-bulk button{min-height:34px}.x-select-all,.x-card-select{color:var(--muted,#6f6d67);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.x-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.x-card-select input,.x-select-all input{accent-color:var(--accent,#246b54)}.x-bookmark-danger{border-top:1px solid var(--line,#deddd8);padding-top:8px}.danger-action{color:#a63d3d}.x-bookmark-progress{background:color-mix(in srgb, var(--line,#deddd8) 65%, transparent);border-radius:99px;height:5px;overflow:hidden}.x-bookmark-progress span{border-radius:inherit;background:var(--accent,#246b54);width:0;height:100%;transition:width var(--dur-3) var(--ease-standard);display:block}.x-bookmark-inbox{gap:10px;display:grid}.x-bookmark-item{border:1px solid var(--line,#deddd8);background:color-mix(in srgb, var(--surface,#fff) 86%, var(--line,#deddd8));border-radius:14px;gap:8px;padding:13px;display:grid}.x-bookmark-item h3,.x-bookmark-item p{margin:0}.x-bookmark-item h3{font-size:.95rem;line-height:1.3}.x-bookmark-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.x-bookmark-item .x-meta{color:var(--muted,#6f6d67);flex-wrap:wrap;gap:6px 10px;font-size:.74rem;display:flex}.x-bookmark-item .x-meta a{overflow-wrap:anywhere;word-break:break-word;min-width:0}.x-bookmark-item .x-actions{flex-wrap:wrap;gap:6px;display:flex}.x-bookmark-item .x-actions button{min-height:34px}.x-edit-panel{border-top:1px solid var(--line,#deddd8);padding-top:8px}.x-edit-panel summary{cursor:pointer;color:var(--muted,#6f6d67);font-size:.77rem;font-weight:700}.x-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.x-edit-grid label{color:var(--muted,#6f6d67);gap:4px;font-size:.72rem;display:grid}.x-edit-grid input,.x-edit-grid select,.x-edit-grid textarea{border:1px solid var(--line,#deddd8);background:var(--surface,#fff);width:100%;min-height:34px;color:var(--ink,#20221f);font:inherit;border-radius:8px;padding:7px 8px;font-size:.78rem}.x-edit-grid textarea{resize:vertical;min-height:72px}.x-edit-wide{grid-column:1/-1}.x-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.x-media-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.x-media-preview{object-fit:cover;background:var(--surface-media);border-radius:10px;width:100%;max-height:260px;display:block}.x-bookmark-empty{border:1px dashed var(--line,#deddd8);color:var(--muted,#6f6d67);border-radius:12px;padding:12px;font-size:.84rem}@media (width<=720px){.x-bookmark-card{border-radius:14px;padding:14px}.x-bookmark-card>*{min-width:0}.x-bookmark-inbox{grid-template-columns:minmax(0,1fr);min-width:0}.x-bookmark-item{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.x-bookmark-card .section-head{flex-wrap:wrap;align-items:flex-start}.x-bookmark-card .section-head .surface-tag{overflow-wrap:anywhere;max-width:100%}.x-bookmark-card>p,.x-bookmark-actions,.x-bookmark-danger,.x-bookmark-bulk,.x-bookmark-toolbar{min-width:0}.x-bookmark-actions button,.x-bookmark-danger button{flex:45%}.x-bookmark-actions button,.x-bookmark-danger button,.x-bookmark-bulk button{min-width:0}.x-bookmark-toolbar{grid-template-columns:minmax(0,1fr)}.x-bookmark-toolbar input,.x-bookmark-toolbar select{min-width:0}.x-bookmark-bulk button{flex:45%}.x-edit-grid{grid-template-columns:1fr}.x-edit-wide{grid-column:auto}}.x-bookmark-card{border-radius:18px;min-width:0;margin-top:18px;padding:0;display:block}.x-bookmark-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 18px;list-style:none;display:flex}.x-bookmark-summary::-webkit-details-marker{display:none}.x-bookmark-summary::marker{content:""}.x-bookmark-summary-copy,.x-bookmark-summary-status{min-width:0}.x-bookmark-summary-copy{gap:3px;display:grid}.x-bookmark-summary-title{color:var(--text);font-size:.9rem;font-weight:750;line-height:1.25}.x-bookmark-summary-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.x-bookmark-summary-status{overflow-wrap:anywhere;text-align:end;align-items:center;gap:8px;display:flex}.x-bookmark-summary .surface-tag{white-space:normal;overflow-wrap:anywhere}.x-bookmark-summary-chevron{border:1px solid var(--line);width:22px;height:22px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.x-bookmark-card[open] .x-bookmark-summary-chevron{color:var(--blue)}.x-bookmark-card[open] .x-bookmark-summary{border-bottom:1px solid var(--line)}.x-bookmark-content{gap:10px;min-width:0;padding:14px 18px 18px;display:grid}.x-bookmark-content>*{min-width:0;max-width:100%}.x-bookmark-content>p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.x-bookmark-body-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.x-bookmark-body-head strong{color:var(--text);font-size:.8rem}.x-bookmark-body-head span{color:var(--text-3);font-size:.7rem}.x-bookmark-actions,.x-bookmark-danger{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.x-bookmark-toolbar{min-width:0}.x-bookmark-toolbar input,.x-bookmark-toolbar select{min-width:0;max-width:100%}.x-bookmark-bulk,.x-bookmark-bulk button{min-width:0}.x-card-head,.x-bookmark-item,.x-bookmark-item .x-meta,.x-bookmark-item .x-actions,.x-edit-grid,.x-media-grid{min-width:0;max-width:100%}.x-bookmark-item p{overflow-wrap:anywhere;min-width:0}.x-bookmark-item .x-meta{overflow-wrap:anywhere}.x-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.x-media-preview{max-width:100%}.x-bookmark-page-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.x-bookmark-page-actions .help{margin:0}.x-bookmark-page-actions button{white-space:nowrap;min-height:34px;padding:5px 9px}body.has-reference:not(.source-rail-open):not(.show-advanced) .intake{min-width:0;overflow:hidden}body.has-reference:not(.source-rail-open):not(.show-advanced) .x-bookmark-card{border-radius:12px;margin-top:0}body.has-reference:not(.source-rail-open):not(.show-advanced) .x-bookmark-summary{flex-direction:column;gap:8px;padding:10px}body.has-reference:not(.source-rail-open):not(.show-advanced) .x-bookmark-summary-status{text-align:start;justify-content:space-between;width:100%}.x-bookmark-card[open]{z-index:60;width:min(520px,100vw - 32px);max-block-size:calc(100dvh - 104px);margin:0;padding:0;position:fixed;inset-block-start:84px;inset-inline-start:clamp(16px,9vw,220px);overflow:auto;box-shadow:0 24px 70px #00000061}.x-bookmark-card[open] .x-bookmark-summary{z-index:2;background:var(--surface);position:sticky;top:0}body.x-bookmarks-open{overflow:hidden}body.x-bookmarks-open:before{content:"";z-index:55;pointer-events:none;background:#00000057;position:fixed;inset:0}@media (width<=420px){.advanced-toggle{text-align:center;white-space:nowrap;width:58px;padding-inline:6px;font-size:0;overflow:hidden}.advanced-toggle:before{content:"Review";font-size:.6875rem}}@media (width<=720px){.x-bookmark-card{border-radius:14px;margin-top:14px;padding:0}.x-bookmark-summary{padding:12px 14px}.x-bookmark-content{gap:10px;padding:10px 12px 12px}.x-bookmark-content>p{font-size:.84rem;line-height:1.45}.x-bookmark-body-head{flex-direction:column;align-items:flex-start;gap:3px}.x-bookmark-actions{gap:6px}.x-bookmark-actions button{flex:calc(50% - 6px);min-width:0}.x-bookmark-card[open]{width:auto;max-block-size:none;inset-block:72px 12px;inset-inline:12px}}body.has-reference .app-shell{grid-template-columns:64px minmax(0,1fr) minmax(260px,300px)}body.has-reference:not(.source-rail-open) .source-capture,body.has-reference:not(.source-rail-open) .source-rail-intro,body.has-reference:not(.source-rail-open) .intake>.history,body.has-reference:not(.source-rail-open) .intake>.intake-form,body.has-reference:not(.source-rail-open) .intake>.codeir-card,body.has-reference:not(.source-rail-open) .intake>.marketplace-card,body.has-reference:not(.source-rail-open) .intake>.scan-card{display:none!important}body.has-reference:not(.source-rail-open) .source-rail-summary{border-radius:14px;place-items:center;width:48px;min-height:48px;padding:7px;display:grid!important}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child{display:none}body.has-reference:not(.source-rail-open) .source-summary-icon{margin:0}body.has-reference.source-rail-open .app-shell{grid-template-columns:0 minmax(0,1fr) minmax(260px,300px)}body.has-reference.source-rail-open .intake{z-index:50;width:min(360px,88vw);height:calc(100vh - 68px);padding:22px 16px 30px;position:fixed;inset:68px auto 0 0;overflow:auto;box-shadow:24px 0 60px #0a0e142e}body.has-reference.source-rail-open .source-rail-intro,body.has-reference.source-rail-open .source-capture{display:grid!important}body.has-reference.source-rail-open .source-rail-summary{display:none!important}main{padding:18px 20px 36px}body.show-advanced main,body:not(.approval-visible) main{padding-bottom:36px}body.approval-visible main{padding-bottom:88px}.comparison-canvas{border-radius:16px;gap:10px;padding:10px}.canvas-tools{flex-wrap:wrap;justify-content:flex-end}.canvas-zoom-tools{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.canvas-icon-button,.canvas-fit-button,.canvas-area-button{min-height:31px;color:var(--text-2);background:0 0;border:0;border-radius:7px;font-size:.72rem;font-weight:700}.canvas-icon-button{width:30px;padding:0;font-size:1.1rem;line-height:1}.canvas-icon-button:hover,.canvas-fit-button:hover,.canvas-area-button:hover,.canvas-area-button.active{color:var(--text);background:var(--surface-3)}.canvas-zoom-value{min-width:44px;color:var(--text-3);font-family:var(--mono);text-align:center;font-size:.64rem}.canvas-fit-button{padding:0 8px}.canvas-area-button{color:var(--accent);padding:0 9px}.focus-crop{height:clamp(480px,100vh - 285px,760px);min-height:460px}.canvas-scene{z-index:1;transform:scale(var(--canvas-zoom,1));transform-origin:var(--canvas-origin-x,50%) var(--canvas-origin-y,50%);transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0}.canvas-scene picture{display:block;position:absolute;inset:0}.canvas-scene picture img{object-fit:cover;width:100%;height:100%}.area-selection-box{z-index:8;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9px;display:block;position:absolute;box-shadow:0 0 0 999px #0a0d123d}.area-select-mode .focus-crop{cursor:crosshair}.area-select-mode .focus-crop .preview-surface-hit,.area-select-mode .focus-crop .inspect-hotspot,.area-select-mode .focus-crop .pin{pointer-events:none}.area-selection-actions{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--text-2);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px;font-size:.7rem;display:flex}.area-selection-actions span{margin-right:auto}.area-selection-actions button{min-height:31px;padding:5px 10px;font-size:.68rem}.comparison-canvas.overlay-mode .area-selection-actions{display:none}.context-panel{padding:18px 15px 24px}.context-selection h2{margin:10px 0 5px;font-size:1.05rem}.context-selection>p{font-size:.76rem;line-height:1.45}.context-change{border-radius:10px;gap:3px;margin-top:11px;padding:10px}.context-change p{font-size:.72rem;line-height:1.42}.context-meta{display:none}.element-tools{border-radius:11px;gap:7px;margin-top:12px;padding:10px}.element-tools-note{font-size:.64rem}.element-inventory-list{max-height:150px}#feedbackInput{min-height:66px;margin-top:6px;font-size:.76rem}.context-action{min-height:37px;margin-top:7px}.approval-bar{min-height:60px;padding:9px 18px max(9px, env(safe-area-inset-bottom));left:0;right:0;display:none!important}body.approval-visible .approval-bar{display:flex!important}.pattern-atlas{pointer-events:none;background:0 0;justify-content:stretch;align-items:flex-end;padding:0 14px 14px}.pattern-atlas-dialog{pointer-events:auto;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(460px,100vh - 92px);margin:0 auto}.pattern-atlas-header{align-items:center;padding:14px 18px 10px}.pattern-atlas-header h2{max-width:none;margin-top:4px;font-size:1.15rem}.pattern-atlas-header p{margin-top:4px;font-size:.72rem}.library-tabs{border-bottom:1px solid var(--line-soft);background:var(--surface);gap:4px;padding:0 18px;display:flex}.library-tab{min-height:35px;color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 10px;font-size:.7rem;font-weight:700}.library-tab.active,.library-tab:hover{color:var(--text);border-bottom-color:var(--accent)}.pattern-atlas-toolbar{align-items:center;padding:9px 18px}.pattern-atlas-body{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);max-height:250px}.pattern-atlas-list{align-items:stretch;gap:8px;padding:11px 18px;display:flex;overflow:auto hidden}.pattern-atlas-card{border-radius:10px;min-width:205px;max-width:250px;padding:10px}.pattern-atlas-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pattern-atlas-detail{padding:14px 18px}.library-marketplace-panel{padding:12px 18px 16px;overflow:auto}.library-marketplace-intro{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:.7rem;display:flex}.library-marketplace-intro strong,.library-marketplace-intro span{display:block}.library-marketplace-intro span{color:var(--text-3);margin-top:2px}.library-boundary{border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:4px 7px}.library-marketplace-list{gap:8px;display:flex;overflow-x:auto}.library-marketplace-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:9px;min-width:220px;padding:10px;display:grid}.library-marketplace-card strong,.library-marketplace-card small{display:block}.library-marketplace-card strong{color:var(--text);margin-top:3px;font-size:.74rem}.library-marketplace-card small{color:var(--text-3);margin-top:3px;font-size:.64rem}.library-card-kicker{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.library-card-actions{gap:4px;display:flex}.library-card-actions button{min-height:29px;padding:4px 7px;font-size:.62rem}.library-empty{color:var(--text-2);padding:18px 2px;font-size:.72rem}.library-empty strong{color:var(--text);display:block}.library-empty p{margin:4px 0 9px}@media (width<=1180px){body.has-reference .app-shell{grid-template-columns:60px minmax(0,1fr) 260px}body.has-reference.source-rail-open .app-shell{grid-template-columns:0 minmax(0,1fr) 260px}.focus-crop{height:clamp(450px,100vh - 300px,680px)}}@media (width<=900px){body.has-reference .app-shell{grid-template-columns:58px minmax(0,1fr)}body.has-reference .context-panel{border-top:1px solid var(--line);border-inline-start:0;grid-column:2;min-height:auto}body.has-reference.source-rail-open .app-shell{grid-template-columns:0 minmax(0,1fr)}.focus-crop{height:clamp(430px,55vw,620px)}}@media (width<=720px){body.has-reference .app-shell,body.has-reference.source-rail-open .app-shell{display:block}body.has-reference .intake{border-inline-end:0;border-bottom:1px solid var(--line);width:auto;height:auto;min-height:0;padding:9px 12px;position:static;overflow:visible}body.has-reference:not(.source-rail-open) .source-rail-summary{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:9px;width:100%;min-height:43px;padding:6px 9px}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child{display:block}body.has-reference.source-rail-open .intake{z-index:50;border-inline-end:0;border-radius:18px 18px 0 0;width:100%;height:min(78vh,680px);max-height:calc(100vh - 20px);padding:16px 14px 24px;position:fixed;inset:auto 0 0}main{padding:13px 11px 28px}.canvas-toolbar{flex-direction:column;align-items:stretch}.view-switch{width:100%}.view-switch button{min-width:0}.canvas-tools{justify-content:flex-start}.comparison-canvas{border-radius:13px;grid-template-columns:1fr;padding:7px}.compare-panel{grid-row:auto}.focus-crop{height:min(112vw,520px);min-height:360px}.area-selection-actions{grid-column:auto}.approval-bar{flex-direction:column;align-items:stretch;gap:6px;padding-inline:12px}.approval-actions{grid-template-columns:1fr 1fr auto;display:grid}.pattern-atlas{padding:0 7px 7px}.pattern-atlas-dialog{border-radius:15px;max-height:calc(100vh - 38px)}.pattern-atlas-body{grid-template-columns:1fr;max-height:310px}.pattern-atlas-detail{border-top:1px solid var(--line-soft)}.library-marketplace-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.library-marketplace-card{min-width:0}}@media (width<=480px){.canvas-area-button{width:33px;padding:0;font-size:0}.canvas-area-button span{font-size:1rem}.approval-actions{grid-template-columns:1fr 1fr}.approval-actions .export{grid-column:1/-1}.library-marketplace-list{grid-template-columns:1fr}}body.account-settings-open{overflow:hidden}.account-settings{z-index:110;place-items:start end;padding:72px 18px 18px;display:grid;position:fixed;inset:0}.account-settings[hidden]{display:none!important}.pattern-atlas.is-top-modal,.repository-review-dialog.is-top-modal,.account-settings.is-top-modal{z-index:120}.account-settings-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c127a;position:absolute;inset:0}.account-settings-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(430px,100%);max-height:min(720px,100vh - 90px);position:relative;overflow:auto;box-shadow:0 24px 70px #070c143d}.account-settings-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.account-settings-header h1,.account-settings-header h2{letter-spacing:-.03em;margin:4px 0 5px;font-size:1.3rem}.account-settings-header p{max-width:300px;color:var(--text-2);margin:0;font-size:.82rem;line-height:1.45}.settings-tabs{gap:5px;padding:12px 22px 0;display:flex}.settings-tab{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:750}.settings-tab.active{color:var(--text);border-color:var(--line);background:var(--surface-2)}.settings-panel{gap:10px;padding:16px 22px 22px;display:grid}.settings-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px;display:grid}.settings-card:not(:has(>.settings-card-mark)){grid-template-columns:minmax(0,1fr)}.settings-card-mark{width:30px;height:30px;color:var(--ink-on-overlay);background:var(--ink-dark);border-radius:9px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.settings-card strong{font-size:.82rem;display:block}.settings-card p{color:var(--text-2);margin:4px 0 0;font-size:.76rem;line-height:1.5}.settings-card-eyebrow{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.6rem;font-weight:700;display:block}.settings-card-enterprise{position:relative}.billing-settings-panel{gap:12px}.billing-status{border:1px solid var(--line-soft);color:var(--text-2);background:var(--surface-2);border-radius:12px;padding:11px 13px;font-size:.76rem;line-height:1.45}.billing-status.is-ready{border-color:color-mix(in srgb, #2d9b70 35%, var(--line-soft));color:var(--text)}.billing-status.is-blocked{border-color:color-mix(in srgb, #c57a36 35%, var(--line-soft))}.billing-plans{gap:9px;display:grid}.billing-plan-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px;gap:7px;padding:13px;display:grid}.billing-plan-card.is-current{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-soft))}.billing-plan-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.billing-plan-head strong{font-size:.84rem}.billing-plan-head span{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:800}.billing-plan-card p{color:var(--text-2);margin:0;font-size:.73rem;line-height:1.45}.billing-plan-card button{justify-self:start;min-height:34px;padding-inline:12px}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-actions .help{margin:0}.analytics-settings-panel{gap:12px}.analytics-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-status{min-width:0;color:var(--text-2);font-size:.73rem;line-height:1.4}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-stat{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;gap:4px;padding:11px 12px;display:grid}.analytics-stat span{color:var(--text-2);font-size:.68rem;font-weight:700}.analytics-stat strong{letter-spacing:-.03em;font-size:1.12rem}.analytics-stat small{color:var(--text-3);font-size:.64rem;line-height:1.35}.analytics-details-grid{gap:9px;display:grid}.analytics-detail-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;min-width:0;padding:12px}.analytics-detail-card h3{margin:0 0 8px;font-size:.76rem}.analytics-list{gap:6px;display:grid}.analytics-row{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:.69rem;line-height:1.35;display:flex}.analytics-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-row strong{color:var(--text);text-align:right;flex:none;font-size:.68rem;font-weight:750}.analytics-breakdown{gap:10px;display:grid}.analytics-breakdown-group{gap:5px;display:grid}.analytics-breakdown-group>strong{color:var(--text-2);font-size:.67rem}.analytics-privacy-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.analytics-privacy-card strong{font-size:.76rem}.analytics-privacy-card p{color:var(--text-2);margin:4px 0 0;font-size:.7rem;line-height:1.45}.analytics-optout{color:var(--text-2);align-items:center;gap:8px;font-size:.7rem;display:flex}.analytics-optout input{width:16px;height:16px;accent-color:var(--accent)}.quiet.danger{color:var(--danger,#a33b3b)}.browser-inbox-card{align-items:start}.browser-inbox-status{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:2px;margin-top:10px;padding:9px 10px;display:grid}.browser-inbox-status strong{font-size:.74rem}.browser-inbox-status small{color:var(--text-2);font-size:.68rem;line-height:1.4}.browser-inbox-status[data-browser-inbox-state=connected]{background:#297d5314;border-color:#297d5361}.browser-inbox-status[data-browser-inbox-state=disconnected]{background:#ad6d1814;border-color:#ad6d1861}.browser-inbox-disconnect{margin-top:9px;font-size:.72rem}.browser-inbox-records{gap:8px;margin-top:12px;display:grid}.browser-inbox-record{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:5px;padding:10px;display:grid}.browser-inbox-record strong{color:var(--text);font-size:.76rem;line-height:1.35}.browser-inbox-record a{color:var(--accent);overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.browser-inbox-record small{color:var(--text-3);font-size:.64rem}.browser-inbox-record-actions{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.browser-inbox-record-actions .quiet{min-height:31px;padding:5px 8px;font-size:.68rem}.settings-card-status{color:var(--text-3);align-items:center;gap:6px;margin-top:7px;font-size:.68rem;line-height:1.4;display:flex}.settings-card-status:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.settings-card-status[data-state=loading]{animation:1.4s ease-in-out infinite settings-status-pulse}.settings-card-status[data-state=verified]{color:var(--green);font-weight:600}.settings-card-status[data-state=verified]:before{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent)}.settings-card-status[data-state=error]{color:var(--red,#d15353)}.settings-card-status[data-state=error]:before{background:var(--red,#d15353)}@keyframes settings-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.settings-card-trust{border-top:1px solid var(--line-soft);color:var(--text-3);align-items:center;gap:5px;margin-top:11px;padding-top:9px;font-size:.64rem;display:flex}.settings-card-trust svg{opacity:.7;flex:none;width:12px;height:12px}.analytics-dashboard-card{align-items:start}.analytics-dashboard-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.analytics-dashboard-actions .quiet{font-size:.7rem}.analytics-dashboard-grid,.analytics-edge-grid{gap:7px;margin-top:11px;display:grid}.analytics-metric{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:4px;padding:9px 10px;display:grid}.analytics-metric>strong{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.analytics-metric span{color:var(--text-2);justify-content:space-between;gap:10px;font-size:.7rem;line-height:1.35;display:flex}.analytics-metric b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.analytics-metric em{color:var(--text);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal}.analytics-edge-status{border:1px dashed var(--line);color:var(--text-2);border-radius:10px;padding:9px 10px;font-size:.7rem;line-height:1.4}.changelog-entry{border-bottom:1px solid var(--line-soft);padding:14px 0 16px}.changelog-entry:last-child{border-bottom:0}.changelog-entry time{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.changelog-entry h3{letter-spacing:-.015em;margin:5px 0;font-size:.94rem}.changelog-entry p{color:var(--text-2);margin:0;font-size:.8rem;line-height:1.52}@media (width<=720px){.account-settings{place-items:end stretch;padding:0}.account-settings-dialog{border-radius:19px 19px 0 0;width:100%;max-height:min(680px,88vh)}.account-settings-header{padding:19px 17px 14px}.settings-tabs,.settings-panel{padding-inline:17px}.analytics-toolbar{flex-direction:column;align-items:flex-start}}.variant-lab{background:var(--surface);border-radius:20px;gap:0;margin-top:14px;display:grid;overflow:hidden}.variant-lab-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.variant-lab-head h2{color:var(--text);letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.15}.variant-lab-head p{max-width:68ch;color:var(--text-2);margin:0;font-size:.78rem;line-height:1.5}.variant-lab-status{border:1px solid var(--line);min-width:124px;color:var(--text-2);background:var(--surface-2);border-radius:11px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:8px 10px;font-size:.68rem;display:grid}.variant-lab-status small{color:var(--text-3);font-family:var(--mono);font-size:.56rem}.variant-lab-entry{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));flex-wrap:wrap;align-items:center;gap:7px;padding:11px 22px;display:flex}.variant-entry-button span{color:var(--accent);font-size:.84rem;line-height:1}.variant-entry-button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text);background:var(--accent-soft)}.variant-lab-controls{justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 22px 15px;display:flex}.variant-lab-controls>div:first-child{flex:auto;min-width:0}.variant-library{scrollbar-width:thin;gap:7px;min-width:0;padding-top:7px;display:flex;overflow-x:auto}.variant-library-card{border:1px solid var(--line);min-width:146px;max-width:190px;color:var(--text-2);background:var(--surface-2);text-align:left;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.variant-library-card-top{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.55rem;font-weight:800;display:flex}.variant-library-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.variant-library-card small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.35;overflow:hidden}.variant-lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.variant-device-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.variant-device-switch button,.variant-tool-button{min-height:30px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:7px;font-size:.64rem;font-weight:750}.variant-device-switch button{padding:0 8px}.variant-device-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #10151b14}.variant-tool-button{border:1px solid var(--line);background:var(--surface-2);padding:0 9px}.variant-tool-button:hover,.variant-tool-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text);background:var(--accent-soft)}.variant-lab-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 18px;display:grid}.variant-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.variant-card-head>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.variant-card-head strong{color:var(--text);font-size:.75rem}.variant-letter{width:22px;height:22px;color:var(--text-2);background:var(--surface-3);font-family:var(--mono);border-radius:7px;place-items:center;font-size:.64rem;font-weight:850;display:grid}.variant-frame{background:color-mix(in srgb, var(--surface-3) 62%, var(--surface));min-height:520px;padding:11px}.lab-app-window{color:#1d2632;background:#e9edf3;border:1px solid #cfd5df;border-radius:12px;min-height:496px;overflow:hidden;box-shadow:0 12px 28px #18202c1f}.lab-app-window[data-lab-viewport=mobile]{max-width:390px;margin-inline:auto}.lab-browser-bar{color:#6d7886;min-height:29px;font-family:var(--mono);background:#f8fafc;border-bottom:1px solid #cfd5df;align-items:center;gap:9px;padding:0 10px;font-size:.54rem;display:flex}.lab-browser-dots i{background:#c9d0da;border-radius:50%;width:6px;height:6px}.lab-browser-dots i:first-child{background:#f1917f}.lab-browser-dots i:last-child{background:#83c89d}.lab-browser-url{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lab-browser-lock{color:#397457}.lab-product-shell{background:#fbfcfd;grid-template-columns:155px minmax(0,1fr);min-height:466px;display:grid}.lab-app-window[data-lab-viewport=mobile] .lab-product-shell{grid-template-columns:1fr}.lab-app-window[data-lab-viewport=mobile] .lab-product-sidebar{display:none}.lab-product-sidebar{background:#f4f6f9;border-right:1px solid #e0e4ea;flex-direction:column;gap:10px;padding:15px 12px;display:flex}.lab-product-logo{color:#fff;background:#1d2d45;border-radius:8px 8px 8px 3px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:850;display:grid;transform:rotate(-4deg)}.lab-product-name{color:#1d2d45;letter-spacing:-.02em;margin-top:-5px;font-size:.68rem;font-weight:850}.lab-product-sidebar nav{gap:3px;margin-top:12px;display:grid}.lab-product-sidebar nav button{color:#6f7b89;text-align:left;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 8px;font-size:.61rem;font-weight:700}.lab-product-sidebar nav button:hover,.lab-product-sidebar nav .lab-nav-active{color:#243147;background:#e4e9f0}.lab-sidebar-foot{color:#96a0ad;font-family:var(--mono);margin-top:auto;font-size:.49rem;line-height:1.4}.lab-product-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:0 18px;display:flex}.lab-product-header>div{gap:2px;min-width:0;display:grid}.lab-product-header span{color:#86909d;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.53rem}.lab-product-header strong{color:#263349;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.lab-avatar{color:#fff;width:26px;height:26px;font-family:var(--mono);background:#263349;border:0;border-radius:50%;flex:none;place-items:center;font-size:.53rem;font-weight:800;display:grid}.lab-product-breadcrumb{color:#97a0ad;font-family:var(--mono);font-size:.53rem}.lab-product-breadcrumb span{color:#c3c8d0;padding:0 5px}.lab-product-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin:20px 0 15px;display:flex}.lab-surface-chip{color:#a14a3d;font-family:var(--mono);background:#fff0ec;border-radius:999px;flex:none;padding:4px 7px;font-size:.49rem;font-weight:800}.lab-target-surface{background:#f8fafc;border:1px solid #e1e6ed;border-radius:13px;padding:16px;box-shadow:0 5px 15px #1d2d450b}.lab-pattern-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lab-pattern-head>div{min-width:0}.lab-pattern-kicker{color:#b04a3b;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.51rem;font-weight:800}.lab-pattern-head p{color:#788494;margin:0;font-size:.61rem;line-height:1.45}.lab-pattern-index{color:#8993a0;width:24px;height:24px;font-family:var(--mono);border:1px solid #dce2ea;border-radius:8px;flex:none;place-items:center;font-size:.55rem;display:grid}.lab-action-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.lab-action-button,.lab-secondary-button,.lab-menu-button,.lab-command-trigger,.lab-text-action{font:inherit}.lab-action-button{color:#2c3b50;background:#fff;border:1px solid #cbd4df;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:6px 11px;font-size:.62rem;font-weight:800;display:inline-flex}.lab-action-button:hover{background:#f4f7fa;border-color:#9ba9ba}.lab-action-button.lab-action-emphasis{color:#fff;background:#b95544;border-color:#a34436;box-shadow:0 4px 10px #b955442e}.lab-action-button.lab-action-emphasis span{color:#ffd8d1}.lab-action-helper{color:#8994a1;font-size:.58rem}.lab-inline-confirmation{color:#265940;background:#f0faf4;border:1px solid #cfe7d9;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:9px;display:flex}.lab-inline-confirmation>div{flex:1;gap:1px;min-width:0;display:grid}.lab-inline-confirmation strong{font-size:.62rem}.lab-inline-confirmation small{color:#5e846e;font-size:.54rem}.lab-inline-confirmation button,.lab-toast button{color:#276149;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:.57rem;font-weight:800}.lab-inline-confirmation button:hover,.lab-toast button:hover{background:#2a704b1a}.lab-confirm-icon{color:#fff;background:#3b9368;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:850;display:grid}.lab-dialog-backdrop,.lab-drawer-backdrop{z-index:5;background:#16213147;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.lab-target-surface{position:relative}.lab-dialog-mark{color:#fff;background:#b95544;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:grid}.lab-dialog h5{color:#24344c;margin:6px 0 5px;font-size:.82rem}.lab-dialog-actions{justify-content:flex-end;gap:6px;margin-top:17px;display:flex}.lab-secondary-button{color:#667486;background:#fff;border:1px solid #d3dbe5;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.6rem;font-weight:750}.lab-secondary-button:hover{color:#28384e;background:#f4f7fa}.lab-command-trigger{color:#627084;text-align:left;background:#fff;border:1px solid #d3dbe5;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:17px;padding:0 11px;font-size:.62rem;display:flex}.lab-command-trigger:hover{border-color:#9aa8b9}.lab-command-icon{color:#b95544;font-size:.85rem;font-weight:800}.lab-command-trigger kbd,.lab-command-search kbd,.lab-command-results kbd{color:#8994a2;font-family:var(--mono);background:#f5f7f9;border:1px solid #dce2ea;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:.49rem}.lab-command-popover{z-index:3;background:#fff;border:1px solid #d5dee8;border-radius:10px;gap:8px;margin-top:7px;padding:8px;display:grid;position:relative;box-shadow:0 12px 28px #1d2d4524}.lab-command-search{color:#8c97a5;background:#f8fafc;border:1px solid #e1e6ed;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;display:flex}.lab-command-search input{color:#26364d;background:0 0;border:0;border-radius:0;outline:0;min-height:25px;padding:0;font-size:.6rem}.lab-command-search input:focus{box-shadow:none}.lab-command-results{gap:2px;display:grid}.lab-command-results button{color:#526174;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:31px;padding:0 7px;font-size:.59rem;display:flex}.lab-command-results button span{color:#b95544;text-align:center;width:13px;font-weight:800}.lab-command-results button:hover{color:#23334a;background:#f2f5f8}.lab-command-results button kbd{margin-left:auto}.lab-command-popover>small,.lab-empty-result{color:#9aa4b0;margin:0;font-size:.53rem}.lab-plan-toggle{background:#eef2f6;border:1px solid #d7dfe8;border-radius:8px;gap:2px;margin-top:17px;padding:3px;display:inline-flex}.lab-plan-toggle button{color:#7a8796;background:0 0;border:0;border-radius:6px;min-height:27px;padding:0 8px;font-size:.57rem;font-weight:800}.lab-plan-toggle button span{color:#b04a3b;font-size:.49rem}.lab-price-card{background:#fff;border:1px solid #dde4ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px;display:flex}.lab-plan-name{color:#8691a0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.52rem}.lab-tabs{border-bottom:1px solid #dce3eb;gap:4px;margin-top:17px;display:flex}.lab-tabs button{color:#8994a2;background:0 0;border:0;border-bottom:2px solid #0000;min-height:32px;padding:0 8px;font-size:.6rem;font-weight:800}.lab-tabs button:hover,.lab-tabs button.active{color:#27384f;border-bottom-color:#b95544}.lab-tabs button.is-proposed.active{color:#9e4638}.lab-tab-panel{grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;padding-top:14px;display:grid}.lab-tab-count{color:#b04a3b;width:22px;height:22px;font-family:var(--mono);background:#fff0ec;border-radius:7px;place-items:center;font-size:.53rem;font-weight:800;display:grid}.lab-tab-panel p{color:#6e7a89;margin:0;font-size:.6rem;line-height:1.4}.lab-text-action{color:#a94d3f;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.57rem;font-weight:800}.lab-menu-button{color:#526274;background:#fff;border:1px solid #d3dce6;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-top:17px;padding:0 11px;font-size:.62rem;font-weight:800;display:inline-flex}.lab-menu-button:hover{border-color:#9caaba}.lab-drawer-backdrop{justify-content:start;place-items:stretch stretch;padding:0}.lab-drawer{background:#fff;border-right:1px solid #d7dfe8;width:min(230px,82%);padding:16px;box-shadow:15px 0 32px #1c2a3d26}.lab-drawer-head{color:#26374e;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.7rem;display:flex}.lab-drawer-head button{color:#748091;background:#f2f5f8;border:0;border-radius:7px;width:25px;height:25px;padding:0;font-size:1rem;line-height:1}.lab-drawer nav{gap:4px;margin-top:17px;display:grid}.lab-drawer nav button{color:#647184;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;min-height:33px;padding:0 8px;font-size:.62rem;display:flex}.lab-drawer nav button:hover{color:#27374e;background:#f3f6f9}.lab-toast-placeholder{color:#9aa4b0;background:#fbfcfd;border:1px dashed #d3dce6;border-radius:9px;margin-top:18px;padding:9px;font-size:.57rem}.lab-toast{color:#255940;background:#f0faf4;border:1px solid #cfe7d9;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:9px;display:flex}.lab-toast>div{flex:1;gap:1px;min-width:0;display:grid}.lab-toast strong{font-size:.61rem}.lab-toast small{color:#5e846e;font-size:.54rem}.variant-trace{border-top:1px solid var(--line-soft);min-height:33px;color:var(--text-3);background:var(--surface);flex-wrap:wrap;align-items:center;gap:5px;padding:8px 13px;display:flex}.variant-trace-label{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.54rem}.variant-lab-proof{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 22px 12px;padding:14px;display:flex}.variant-proof-copy p{color:var(--text-2);margin:0;font-size:.65rem;line-height:1.4}.variant-proof-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.variant-proof-actions button{border-radius:8px;min-height:33px;padding:5px 10px;font-size:.62rem;font-weight:800}.variant-proof-actions .secondary{color:var(--text-2);background:var(--surface)}.variant-proof-actions .primary{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.variant-lab-status-message{color:var(--text-3);background:var(--surface-2);font-family:var(--mono);border-radius:8px;margin:0 22px 18px;padding:8px 10px;font-size:.58rem;line-height:1.4}@media (width<=900px){.variant-lab-controls{flex-direction:column;align-items:stretch;gap:12px}.variant-lab-actions{justify-content:flex-start}.variant-lab-stage{grid-template-columns:1fr}.variant-frame,.lab-app-window{min-height:0}.lab-product-shell{min-height:400px}}@media (width<=620px){.variant-lab-head{gap:12px;padding:17px 14px 15px;display:grid}.variant-lab-status{justify-self:start}.variant-lab-entry{align-items:stretch;padding:10px 14px}.variant-lab-entry-label{flex-basis:100%}.variant-entry-button{flex:calc(50% - 7px);justify-content:center}.variant-lab-controls{padding:13px 14px}.variant-library-card{min-width:136px}.variant-lab-stage{padding:0 14px 14px}.variant-frame{padding:7px}.lab-product-shell{grid-template-columns:1fr}.lab-product-sidebar{display:none}.lab-product-header{min-height:56px;padding-inline:13px}.lab-product-content{padding:14px 12px 18px}.lab-product-title-row{margin-top:15px}.lab-target-surface{padding:12px}.variant-lab-proof{flex-direction:column;align-items:stretch;margin-inline:14px;padding:12px}.variant-proof-actions{justify-content:stretch}.variant-proof-actions button{flex:1 1 0}.variant-lab-status-message{margin-inline:14px}}@media (width<=390px){.variant-lab-actions{grid-template-columns:1fr 1fr;display:grid}.variant-device-switch{grid-column:1/-1}.variant-device-switch button{flex:1}.variant-tool-button{width:100%}.lab-product-title-row{display:grid}.lab-surface-chip{justify-self:start}.lab-price-card{flex-direction:column;align-items:flex-start}}.variant-lab{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--blue) 4%), var(--surface-2));gap:18px;margin-top:16px;padding:20px;display:grid;overflow:hidden}.variant-lab-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.variant-lab-head h2{letter-spacing:-.045em;max-width:24ch;margin:6px 0 7px;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.05}.variant-lab-head p{max-width:64ch;color:var(--text-2);margin:0;font-size:.8rem}.variant-lab-status{border:1px solid var(--line);background:var(--surface);min-width:137px;color:var(--text-2);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:10px 12px;font-size:.68rem;display:grid}.variant-lab-status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;grid-row:1/span 2}.variant-lab-status strong{color:var(--text);font-size:.69rem}.variant-lab-status small{color:var(--text-3);font-size:.61rem}.variant-lab-entry{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 84%, var(--blue) 16%);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.variant-lab-entry-label,.variant-lab-control-label{color:#485463;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700}.variant-lab-entry-label{margin-right:4px}.variant-entry-button{border:1px solid var(--line);min-height:31px;color:var(--text-2);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.69rem;font-weight:650;display:inline-flex}.variant-entry-button:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue) 54%, var(--line));background:var(--blue-soft)}.variant-entry-button span{color:var(--blue);font-size:.85rem}.variant-lab-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.variant-library{scrollbar-width:thin;gap:7px;margin-top:7px;padding-bottom:2px;display:flex;overflow-x:auto}.variant-library-card{border:1px solid var(--line);min-width:150px;color:var(--text-2);background:var(--surface);text-align:left;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.variant-library-card:hover,.variant-library-card.selected{border-color:color-mix(in srgb, var(--blue) 70%, var(--line));background:var(--blue-soft)}.variant-library-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 28%, transparent)}.variant-library-card-top{color:var(--text-3);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;gap:6px;font-size:.55rem;display:flex}.variant-library-card-top span:last-child{color:var(--blue)}.variant-library-card strong{color:var(--text);font-size:.72rem;line-height:1.15}.variant-library-card small{min-height:26px;color:var(--text-3);font-size:.61rem;line-height:1.3}.variant-lab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.variant-device-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px;display:inline-flex}.variant-device-switch button,.variant-tool-button{min-height:29px;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.63rem;font-weight:700}.variant-device-switch button[aria-pressed=true]{color:var(--ink-on-blue);background:var(--blue)}.variant-tool-button{border:1px solid var(--line);background:var(--surface)}.variant-tool-button:hover,.variant-tool-button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:var(--blue-soft)}.variant-layout-bar{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 82%, var(--blue) 18%);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.variant-layout-copy{gap:3px;min-width:0;display:grid}.variant-layout-status{color:#485463;margin:0;font-size:.62rem;line-height:1.35}.variant-layout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.variant-layout-toggle,.variant-layout-reset{border:1px solid var(--line);min-height:29px;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:.61rem;font-weight:750;display:inline-flex}.variant-layout-toggle>span:last-child{color:var(--blue);background:var(--blue-soft);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:700}.variant-layout-toggle[aria-pressed=false]{color:var(--text-3);background:0 0;border-style:dashed}.variant-layout-toggle[aria-pressed=false]>span:last-child{color:var(--text-3);background:var(--surface-3)}.variant-layout-toggle:hover,.variant-layout-toggle:focus-visible,.variant-layout-reset:hover,.variant-layout-reset:focus-visible{border-color:color-mix(in srgb, var(--blue) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent);outline:0}.variant-layout-reset{color:#485463;background:0 0}.variant-lab-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.variant-lab-stage[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}.variant-lab-stage[data-visible-count="0"]{display:block}.variant-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.variant-card.is-dragging{z-index:2;opacity:.78;box-shadow:0 14px 32px color-mix(in srgb, var(--text) 22%, transparent);transform:scale(.985)}.variant-card.is-drop-target{outline:2px solid color-mix(in srgb, var(--blue) 62%, transparent);outline-offset:3px}.variant-card-current{border-color:var(--line)}.variant-card-proposed{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent)}.variant-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.variant-card-head>div{color:var(--text);align-items:center;gap:7px;font-size:.77rem;display:flex}.variant-card-head-actions{margin-left:8px}.variant-card-drag,.variant-card-hide{min-height:25px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:.61rem;font-weight:750;display:inline-grid}.variant-card-drag{touch-action:none;cursor:grab;width:24px;font-size:1rem;line-height:1}.variant-card-drag:active{cursor:grabbing}.variant-card-hide{padding:4px 6px}.variant-card-drag:hover,.variant-card-drag:focus-visible,.variant-card-hide:hover,.variant-card-hide:focus-visible{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 44%, var(--line));background:var(--blue-soft);outline:0}.variant-letter{width:21px;height:21px;color:var(--ink-on-blue);background:var(--text-3);border-radius:7px;place-items:center;font-size:.64rem;font-weight:850;display:grid}.variant-card-proposed .variant-letter{color:var(--ink-on-blue);background:var(--blue)}.variant-state-tag{color:var(--text-3);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.variant-card-proposed .variant-state-tag{color:var(--blue)}.variant-frame{background:var(--surface-deep);min-width:0;padding:10px}.variant-frame :is(button,a,[role=button],summary){cursor:pointer}.variant-frame :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.variant-lab-empty{border:1px dashed color-mix(in srgb, var(--blue) 45%, var(--line));min-height:176px;color:var(--text-2);background:color-mix(in srgb, var(--blue-soft) 52%, var(--surface));text-align:center;border-radius:13px;place-items:center;gap:6px;padding:22px;display:grid}.variant-lab-empty strong{color:var(--text);font-size:.8rem}.variant-lab-empty p{max-width:36ch;color:var(--text-3);margin:0;font-size:.65rem;line-height:1.45}.variant-lab-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.variant-lab-empty button{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));min-height:31px;color:var(--blue);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:.64rem;font-weight:750}.variant-lab-empty button:hover,.variant-lab-empty button:focus-visible{background:var(--blue-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent);outline:0}.lab-app-window{--lab-paper:#f8fafc;--lab-ink:#152131;--lab-muted:#526172;--lab-border:#dce4ec;--lab-soft:#edf2f7;--lab-accent:#3768e8;--lab-accent-soft:#e7eeff;width:100%;color:var(--lab-ink);background:var(--lab-paper);border:1px solid #283141;border-radius:10px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000038}.lab-browser-bar{color:#b3bdcc;height:25px;font:9px var(--mono);background:#1c222d;align-items:center;gap:8px;padding:0 9px;display:flex}.lab-browser-dots{gap:4px;display:inline-flex}.lab-browser-dots i{background:#ff6d7a;border-radius:50%;width:5px;height:5px;display:block}.lab-browser-dots i:nth-child(2){background:#ffbf4a}.lab-browser-dots i:nth-child(3){background:#39d88a}.lab-browser-url{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lab-browser-lock{color:#69dc9b;text-transform:uppercase;font-size:8px}.lab-product-shell{grid-template-columns:118px minmax(0,1fr);min-height:350px;display:grid}.lab-product-sidebar{border-right:1px solid var(--lab-border);background:#f0f4f8;flex-direction:column;gap:7px;padding:14px 10px;display:flex}.lab-product-logo{color:#fff;background:#142131;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.lab-product-name{color:var(--lab-ink);margin:0 0 12px;font-size:10px;font-weight:800}.lab-product-sidebar nav{gap:4px;display:grid}.lab-product-sidebar nav button{min-height:28px;color:var(--lab-muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:9px}.lab-product-sidebar nav button.lab-nav-active{color:var(--lab-ink);background:#fff;box-shadow:0 2px 7px #1d2f4714}.lab-sidebar-foot{color:#526172;margin-top:auto;font-size:7px;line-height:1.35}.lab-product-main{background:var(--lab-paper);min-width:0}.lab-product-header{border-bottom:1px solid var(--lab-border);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.lab-product-header>div{gap:2px;display:grid}.lab-product-header span{color:var(--lab-muted);font-size:8px}.lab-product-header strong{color:var(--lab-ink);font-size:10px}.lab-avatar{color:#fff;background:#385ccf;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:8px;font-weight:800}.lab-product-content{padding:14px 15px 18px}.lab-product-breadcrumb{color:var(--lab-muted);font:8px var(--mono);margin-bottom:12px}.lab-product-breadcrumb span{color:#687689;margin:0 4px}.lab-product-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.lab-product-title-row h3{color:var(--lab-ink);letter-spacing:-.04em;margin:0 0 3px;font-size:15px}.lab-product-title-row p{color:var(--lab-muted);margin:0;font-size:9px}.lab-surface-chip{border:1px solid var(--lab-border);color:var(--lab-muted);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px}.lab-target-surface{border:1px solid var(--lab-border);background:#fff;border-radius:9px;min-height:190px;padding:15px;box-shadow:0 5px 14px #1d2f470d}.lab-pattern-head{justify-content:space-between;gap:14px;display:flex}.lab-pattern-head h4{color:var(--lab-ink);letter-spacing:-.035em;margin:5px 0 4px;font-size:14px}.lab-pattern-head p{max-width:360px;color:var(--lab-muted);margin:0;font-size:9px;line-height:1.4}.lab-pattern-kicker{color:var(--lab-accent);font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.lab-pattern-index{color:#687689;font:11px var(--mono)}.lab-action-row{align-items:center;gap:9px;margin-top:18px;display:flex}.lab-action-button,.lab-command-trigger,.lab-menu-button{border:1px solid var(--lab-border);min-height:34px;color:var(--lab-ink);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:11px;padding:8px 11px;font-size:9px;font-weight:750;display:inline-flex;box-shadow:0 2px 4px #1d2f470d}.lab-action-button span{color:var(--lab-accent);font-size:12px}.lab-action-button:hover,.lab-command-trigger:hover,.lab-menu-button:hover{border-color:color-mix(in srgb, var(--lab-accent) 62%, var(--lab-border));transform:translateY(-1px)}.lab-action-emphasis{color:#fff;border-color:var(--lab-accent);background:var(--lab-accent);box-shadow:0 7px 15px color-mix(in srgb, var(--lab-accent) 22%, transparent)}.lab-action-emphasis span{color:#dbe6ff}.lab-action-button.is-complete{color:#0e6a42;background:#e6f7ee;border-color:#91d6b3}.lab-action-helper{color:var(--lab-muted);font-size:8px;line-height:1.3}.lab-inline-confirmation,.lab-toast{background:#edf9f2;border:1px solid #a7ddbf;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:9px;display:flex}.lab-inline-confirmation>div,.lab-toast>div{flex:1;gap:1px;display:grid}.lab-inline-confirmation strong,.lab-toast strong{color:#0e5135;font-size:9px}.lab-inline-confirmation small,.lab-toast small{color:#456350;font-size:8px}.lab-inline-confirmation button,.lab-toast button{color:#0f7b4e;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.lab-confirm-icon{color:#fff;background:#20a76a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid}.lab-dialog-backdrop,.lab-drawer-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d162361;place-items:center;padding:15px;display:grid;position:absolute;inset:25px 0 0}.lab-dialog{background:#fff;border:1px solid #b7c9e8;border-radius:11px;width:min(280px,100%);padding:16px;box-shadow:0 18px 45px #0f1f3740}.lab-dialog-mark{color:#fff;background:var(--lab-accent);border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:11px;font-size:12px;display:grid}.lab-dialog h5{color:var(--lab-ink);letter-spacing:-.04em;margin:5px 0;font-size:16px}.lab-dialog p{color:var(--lab-muted);margin:0 0 14px;font-size:9px;line-height:1.45}.lab-dialog-actions{justify-content:flex-end;gap:6px;display:flex}.lab-secondary-button{border:1px solid var(--lab-border);min-height:30px;color:var(--lab-muted);background:#fff;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700}.lab-dialog .lab-action-button{min-height:30px;font-size:8px}.lab-command-trigger{text-align:left;width:100%;margin-top:19px}.lab-command-icon{color:#fff;background:var(--lab-ink);border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.lab-command-trigger span:nth-child(2){color:var(--lab-muted);flex:1;font-weight:550}.lab-command-trigger kbd,.lab-command-search kbd,.lab-command-results kbd{border:1px solid var(--lab-border);color:var(--lab-muted);background:var(--lab-soft);font:7px var(--mono);border-radius:4px;padding:3px 5px}.lab-command-popover{background:#fff;border:1px solid #b7c9e8;border-radius:8px;margin-top:6px;box-shadow:0 15px 32px #0f1f3729}.lab-command-search{border-bottom:1px solid var(--lab-border);align-items:center;gap:6px;padding:7px 8px;display:flex}.lab-command-search>span{color:var(--lab-muted);font-size:13px}.lab-command-search input{min-width:0;color:var(--lab-ink);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:9px}.lab-command-results{gap:2px;padding:5px;display:grid}.lab-command-results button{min-height:26px;color:var(--lab-ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:5px 6px;font-size:8px;display:grid}.lab-command-results button:hover,.lab-command-results button:focus-visible{background:var(--lab-accent-soft);outline:0}.lab-command-results button>span{color:var(--lab-accent);font-size:10px}.lab-command-popover>small{border-top:1px solid var(--lab-border);color:var(--lab-muted);padding:7px 9px;font-size:7px;display:block}.lab-empty-result{color:var(--lab-muted);margin:0;padding:10px;font-size:8px}.lab-plan-toggle{border:1px solid var(--lab-border);background:var(--lab-soft);border-radius:7px;gap:2px;margin-top:16px;padding:3px;display:inline-flex}.lab-plan-toggle button{min-height:25px;color:var(--lab-muted);background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.lab-plan-toggle button.active{color:var(--lab-ink);background:#fff;box-shadow:0 2px 5px #1d2f4714}.lab-plan-toggle button span{color:#168452;margin-left:2px;font-size:7px}.lab-price-card{border:1px solid var(--lab-border);background:var(--lab-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.lab-price-card.is-proposed{background:var(--lab-accent-soft);border-color:#a9bff7}.lab-price-card>div{gap:2px;display:grid}.lab-plan-name{color:var(--lab-muted);font:7px var(--mono);text-transform:uppercase}.lab-price-card strong{color:var(--lab-ink);letter-spacing:-.06em;font-size:22px}.lab-price-card strong small{color:var(--lab-muted);letter-spacing:0;margin-left:2px;font-size:8px;font-weight:550}.lab-price-note{color:var(--lab-muted);font-size:7px}.lab-price-card .lab-action-button{min-width:92px}.lab-tabs{border-bottom:1px solid var(--lab-border);gap:3px;margin-top:17px;padding-bottom:5px;display:flex}.lab-tabs button{min-height:27px;color:var(--lab-muted);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:700}.lab-tabs button.active{color:var(--lab-ink);background:var(--lab-soft)}.lab-tabs button.active.is-proposed{color:#fff;background:var(--lab-accent)}.lab-tab-panel{align-items:center;gap:10px;padding-top:16px;display:flex}.lab-tab-count{width:29px;height:29px;color:var(--lab-accent);background:var(--lab-accent-soft);font:9px var(--mono);border-radius:8px;flex:none;place-items:center;display:grid}.lab-tab-panel p{color:var(--lab-muted);flex:1;margin:0;font-size:9px}.lab-text-action{color:var(--lab-accent);white-space:nowrap;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.lab-menu-button{margin-top:20px}.lab-menu-button span{color:var(--lab-accent);font-size:14px}.lab-drawer-backdrop{place-items:stretch end;padding:0}.lab-drawer{width:min(220px,80%);animation:lab-drawer-in var(--dur-3) var(--ease-out) both;background:#fff;padding:16px;box-shadow:-12px 0 32px #0f1f3733}.lab-drawer-head{border-bottom:1px solid var(--lab-border);color:var(--lab-ink);justify-content:space-between;align-items:center;padding-bottom:13px;font-size:12px;display:flex}.lab-drawer-head button{width:24px;height:24px;color:var(--lab-muted);background:var(--lab-soft);border:0;border-radius:6px;padding:0;font-size:14px}.lab-drawer nav{gap:5px;padding-top:13px;display:grid}.lab-drawer nav button{min-height:34px;color:var(--lab-ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:8px;font-size:9px;display:flex}.lab-drawer nav button:hover,.lab-drawer nav button:focus-visible{background:var(--lab-accent-soft);outline:0}.lab-drawer nav span{color:var(--lab-accent)}.lab-drawer small{color:var(--lab-muted);margin-top:28px;font-size:7px;line-height:1.4;display:block}.lab-toast-placeholder{border:1px dashed var(--lab-border);color:var(--lab-muted);border-radius:8px;margin-top:13px;padding:10px;font-size:8px}.lab-toast{margin-top:13px}.variant-trace{border-top:1px solid var(--line-soft);min-height:35px;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;font-size:.61rem;display:flex}.variant-trace-label{color:var(--text-2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem}.variant-trace-chip{border:1px solid var(--line);color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:4px 6px;font-size:.57rem}.variant-trace-empty{color:var(--text-3);font-size:.59rem}.variant-lab-proof{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:color-mix(in srgb, var(--green-soft) 78%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.variant-proof-copy{gap:3px;min-width:0;display:grid}.variant-proof-copy strong{color:var(--text);font-size:.77rem}.variant-proof-copy p{color:var(--text-3);margin:0;font-size:.65rem}.variant-proof-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.variant-proof-actions button{min-height:33px;padding:6px 10px;font-size:.66rem}.variant-lab-status-message{color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:9px 11px;font-size:.66rem}@keyframes lab-drawer-in{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lab-drawer{animation:none}.lab-action-button:hover,.lab-command-trigger:hover,.lab-menu-button:hover{transform:none}}@media (width<=880px){.variant-lab-controls{grid-template-columns:1fr;align-items:start}.variant-lab-actions{justify-content:flex-start}.variant-layout-bar{flex-direction:column;align-items:flex-start}.variant-layout-actions{justify-content:flex-start}}@media (width<=720px){.variant-lab{padding:14px}.variant-lab-head{gap:13px;display:grid}.variant-lab-status{width:max-content}.variant-lab-entry{align-items:stretch}.variant-lab-entry-label{width:100%}.variant-entry-button{flex:calc(50% - 7px);justify-content:center}.variant-lab-stage{grid-template-columns:1fr}.variant-lab-proof{flex-direction:column;align-items:stretch}.variant-proof-actions{justify-content:stretch}.variant-proof-actions button{flex:1}}@media (width<=480px){.variant-lab-actions{grid-template-columns:1fr 1fr;display:grid}.variant-device-switch{grid-column:1/-1;justify-content:stretch}.variant-device-switch button{flex:1}.variant-tool-button{width:100%}.variant-layout-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.variant-layout-toggle,.variant-layout-reset{justify-content:center}.variant-layout-reset{grid-column:1/-1}.lab-product-shell{grid-template-columns:1fr}.lab-product-sidebar{display:none}.lab-product-content{padding-inline:11px}.lab-target-surface{padding:11px}.lab-pattern-head h4{font-size:13px}.lab-action-row,.lab-price-card{flex-direction:column;align-items:flex-start}.lab-price-card .lab-action-button{width:100%}}body.hosted-saas .intake>.codeir-card{order:1;display:block}body.hosted-saas .intake>.marketplace-card,body.hosted-saas .intake>.scan-card{display:none!important}body.hosted-saas .app-shell{display:block}body.hosted-saas .intake{background:var(--surface-2);border-inline-end:0;grid-template-columns:minmax(0,960px);gap:14px;width:min(100%,1000px);height:auto;min-height:calc(100vh - 68px);margin:0 auto;padding:24px 20px 72px;display:grid;position:static}body.hosted-saas .source-rail-intro{display:none}body.hosted-saas .intake>.codeir-card{order:0;width:100%;margin:0;padding:20px}body.hosted-saas .intake>.source-capture{order:1;width:100%;margin:0}body.hosted-saas .intake>.history{order:2;width:100%}body.hosted-saas #main-content>main,body.hosted-saas #main-content>.context-panel{display:none}body.hosted-saas.has-reference .intake>.codeir-card{display:block!important}body.hosted-saas #main-content>main{background:var(--surface-2);width:min(100%,1000px);margin:0 auto;padding:0 20px 72px;display:block}body.hosted-saas #main-content>main>:not(#variantLab){display:none}body.hosted-saas #main-content>main>#variantLab{display:grid}body.hosted-saas:not(.has-reference) #main-content>main>#guidedStart,body.hosted-saas.demo-mode #main-content>main>#demoTour{display:block}body.hosted-saas.source-proposal-ready .app-shell{grid-template-columns:64px minmax(0,1fr) minmax(208px,224px);align-items:stretch;display:grid}body.hosted-saas.source-proposal-ready .intake{grid-column:1;width:auto;max-width:none;margin:0}body.hosted-saas.source-proposal-ready #main-content>main{grid-column:2;width:100%;max-width:none;margin:0;padding:24px 22px 72px}body.hosted-saas.source-proposal-ready #main-content>.context-panel{grid-column:3;min-height:calc(100vh - 68px);display:flex;position:sticky;top:68px}body.hosted-saas.source-proposal-ready #main-content>main>.workspace-head,body.hosted-saas.source-proposal-ready #main-content>main>.canvas-toolbar{display:flex}body.hosted-saas.source-proposal-ready #main-content>main>#variantLab{display:none}body.hosted-saas.source-proposal-ready #main-content>main>#proposalTimeline{display:block}body.hosted-saas.source-proposal-ready #main-content>main>#comparisonCanvas{display:grid}body.hosted-saas.source-proposal-ready #main-content>main>.brief-surface,body.hosted-saas.source-proposal-ready #main-content>main>.decision-summary{display:block}@media (width<=720px){body.hosted-saas.source-proposal-ready .app-shell{display:block}body.hosted-saas.source-proposal-ready .intake{grid-column:auto;width:auto;max-width:none;margin:0}body.hosted-saas.source-proposal-ready #main-content>main{grid-column:auto;width:auto;padding:18px 13px 72px}body.hosted-saas.source-proposal-ready #main-content>.context-panel{grid-column:auto;min-height:auto;position:static}body.hosted-saas.source-proposal-ready #main-content>main>.workspace-head,body.hosted-saas.source-proposal-ready #main-content>main>.canvas-toolbar{display:grid}}.hosted-variant-studio{border-color:color-mix(in srgb, var(--blue) 60%, var(--line));box-shadow:0 10px 30px color-mix(in srgb, var(--blue) 10%, transparent)}.studio-steps{flex-wrap:wrap;gap:5px;margin:4px 0 10px;display:flex}.studio-steps span{border:1px solid var(--line);color:var(--text-3);background:var(--surface-2);font-family:var(--mono);border-radius:999px;padding:4px 7px;font-size:.6rem}.hosted-variant-studio .field{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:11px}.cloud-interaction-proof{border:1px solid var(--line-soft);color:var(--text-2);background:var(--surface-2);border-radius:8px;gap:2px;margin-top:7px;padding:7px 8px;font-size:.68rem;display:grid}.cloud-interaction-proof[data-proof-status=verified]{border-color:color-mix(in srgb, var(--green) 42%, var(--line))}.cloud-interaction-proof small{color:var(--text-3)}.cloud-variant-summary code{color:var(--text-2);white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:.63rem;display:block}.cloud-render-card{cursor:default}.cloud-render-card .cloud-render-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.cloud-render-figure{min-width:0;margin:0}.cloud-render-figure figcaption{color:var(--text-3);font-family:var(--mono);margin-bottom:4px;font-size:10px}.cloud-render-figure img{object-fit:contain;object-position:top;border:1px solid var(--line);background:var(--surface-deep);border-radius:6px;width:100%;max-height:240px;display:block}.cloud-render-card [data-cloud-select]{width:100%;margin-top:8px}@media (width<=560px){.cloud-render-card .cloud-render-pair{grid-template-columns:1fr}}body.repository-review-open{overflow:hidden}.repository-review-dialog{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.repository-review-dialog[hidden]{display:none}.repository-review-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;position:absolute;inset:0}.repository-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(1100px,100%);max-height:min(92vh,980px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a3d}.capture-evidence-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.capture-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.capture-evidence-grid div{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;gap:3px;padding:10px;display:grid}.capture-evidence-grid dt{color:var(--text-3);font-size:.6875rem}.capture-evidence-grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.75rem;font-weight:650}.capture-evidence-previews{grid-template-columns:2fr 1fr;gap:10px;display:grid}.capture-evidence-previews figure{gap:5px;margin:0;display:grid}.capture-evidence-previews img{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-height:96px;max-height:180px}.capture-evidence-previews figcaption{color:var(--text-3);text-align:center;font-size:.6875rem}.repository-review-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.repository-review-header h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.35rem,1rem + 1vw,1.9rem)}.repository-review-header p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.repository-review-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.repository-review-progress li{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:.7rem;font-weight:750;display:flex}.repository-review-progress b{background:var(--line-soft);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.repository-review-progress li.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.repository-review-progress li.is-complete{color:var(--green);border-color:var(--line-positive);background:var(--green-soft)}.repository-review-progress li.is-complete b{color:var(--ink-on-positive);background:var(--green)}.repository-review-boundary{border:1px solid var(--line-positive);color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;gap:9px;margin:18px 0 14px;padding:10px 12px;font-size:.73rem;display:flex}.repository-review-boundary strong{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.repository-review-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.repository-review-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;min-width:0;padding:17px}.repository-review-card.is-locked{opacity:.58;background:color-mix(in srgb, var(--surface-subtle) 76%, var(--line-soft))}.repository-review-card.is-locked :is(input,select,button){pointer-events:none}.repository-review-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.repository-review-card h3{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:1rem}.repository-review-status{color:var(--muted);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:4px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.repository-review-status[data-state=connected],.repository-review-status[data-state=bound]{color:#166534;background:#dcfce7}.repository-review-status[data-state=ready],.repository-review-status[data-state=public]{color:#1d4ed8;background:var(--accent-soft)}.repository-review-muted{color:var(--muted);margin:9px 0 0;font-size:.72rem;line-height:1.5}.repository-review-field{color:var(--ink-2);gap:6px;margin-top:13px;font-size:.7rem;font-weight:750;display:grid}.repository-review-field input,.repository-review-field select{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-2);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px;font-weight:500}.repository-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.repository-review-error{color:#9f2f22;background:#fff5f3;border:1px solid #f0b6ad;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:.72rem;line-height:1.45}.repository-review-deliverables{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;padding:11px;font-size:.7rem;display:grid}.repository-review-deliverables strong{color:var(--ink);grid-column:1/-1}.repository-review-deliverables span{color:var(--muted)}.repository-review-deliverables span:before{content:"✓";color:#228453;margin-right:6px}.repository-review-evidence{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface);border-radius:9px;margin-top:14px;padding:11px;font-size:.72rem;line-height:1.45}.repository-review-evidence dl{gap:7px;margin:0;display:grid}.repository-review-evidence dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.repository-review-evidence dt{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.repository-review-evidence dd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.repository-review-evidence code,.repository-review-comparison code{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem}.repository-review-comparison{margin-top:14px}.repository-review-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.repository-review-comparison-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:13px}.repository-review-comparison-grid article[data-side=current]{background:#f7faff;border-color:#c7d9ff}.repository-review-comparison-grid article[data-side=proposed]{background:#fbfaff;border-color:#d9cffb}.repository-review-comparison-grid h4{color:var(--ink);margin:5px 0 7px;font-size:.86rem}.repository-review-comparison-grid p{min-height:40px;color:var(--muted);margin:0 0 9px;font-size:.72rem;line-height:1.5}.repository-review-artifact{color:#166534;white-space:pre-line;background:#f0fdf4;border:1px solid #b9e3c9;border-radius:9px;margin-top:12px;padding:11px;font-size:.7rem;line-height:1.45}.repository-review-empty{border:1px dashed var(--line-strong);min-height:90px;color:var(--muted);text-align:center;border-radius:9px;place-items:center;padding:15px;font-size:.72rem;display:grid}@media (width<=760px){.repository-review-dialog{padding:10px}.repository-review-panel{border-radius:14px;max-height:96vh;padding:17px}.repository-review-layout,.repository-review-comparison-grid{grid-template-columns:1fr}.repository-review-boundary{flex-direction:column;align-items:flex-start}.repository-review-progress{grid-template-columns:1fr}}.guided-start{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));box-shadow:0 18px 45px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:22px;gap:22px;margin:0 0 24px;padding:26px;display:grid}.guided-start-copy{max-width:650px}.guided-start-copy h2{letter-spacing:-.035em;max-width:620px;margin:4px 0 8px;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.05}.guided-start-copy p{color:var(--text-2);margin:0;font-size:.94rem;line-height:1.55}.guided-start-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-choice{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:126px;color:var(--text);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:14px;gap:7px;padding:15px;display:grid}.guided-choice:hover,.guided-choice:focus-visible{border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}.guided-choice-primary{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.guided-choice-kicker{color:var(--accent);font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.guided-choice strong{font-size:.95rem}.guided-choice small{color:var(--text-2);font-size:.78rem;line-height:1.42}.guided-start-foot{color:var(--text-2);font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:12px 20px;display:flex}.guided-start-foot span:before{content:"✓";color:var(--green);margin-right:6px}body.has-reference .guided-start{display:none}@media (width<=760px){.guided-start{padding:20px}.guided-start-actions{grid-template-columns:1fr}.guided-choice{min-height:0}.guided-start-foot{gap:10px;line-height:1.3}}.demo-tour{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:20px;gap:18px;margin:0 0 24px;padding:22px 24px;display:grid}.demo-tour-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.demo-tour-head h2{letter-spacing:-.03em;margin:4px 0 7px;font-size:clamp(1.3rem,2.1vw,1.75rem)}.demo-tour-head p{max-width:700px;color:var(--text-2);margin:0;line-height:1.5}.demo-goals{flex-wrap:wrap;gap:8px;display:flex}.demo-goal{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.78rem}.demo-goal:hover,.demo-goal:focus-visible,.demo-goal.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.demo-tour-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demo-tour-step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:9px;padding:12px;display:grid}.demo-tour-step b{background:var(--line-soft);width:24px;height:24px;color:var(--text-2);font:700 .72rem var(--mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.demo-tour-step.active b{background:var(--accent);color:var(--ink-on-accent)}.demo-tour-step strong{font-size:.78rem}.demo-tour-step small{color:var(--text-2);font-size:.72rem;line-height:1.35}.decision-card-dialog{width:min(960px,100vw - 28px);max-width:960px;color:var(--text);background:var(--surface);border:0;border-radius:22px;padding:0;box-shadow:0 25px 90px #00000047}.decision-card-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06111fad}.decision-card-shell{padding:26px}.decision-card-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.decision-card-header h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.5rem,3vw,2.35rem)}.decision-card-header p{color:var(--text-2);margin:0}.decision-card-compare{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 16px;display:grid}.decision-card-compare figure{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin:0;overflow:hidden}.decision-card-compare figcaption{font:700 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px}.decision-card-compare img{aspect-ratio:1.55;object-fit:cover;object-position:top;border-top:1px solid var(--line);width:100%;display:block}.decision-card-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.decision-card-details div{background:var(--surface-2);border-radius:12px;gap:5px;padding:13px;display:grid}.decision-card-details span{color:var(--text-2);font:700 .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.decision-card-details strong{line-height:1.4}.decision-card-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.decision-card-actions span{color:var(--green);font-size:.78rem}.decision-card-boundary{color:var(--text-2);margin:14px 0 0;font-size:.72rem}@media (width<=700px){.demo-tour{padding:18px}.demo-tour-head{display:grid}.demo-tour-steps,.decision-card-compare,.decision-card-details{grid-template-columns:1fr}.decision-card-shell{padding:18px}}.account-settings-dialog{flex-direction:column;width:min(960px,100vw - 40px);max-height:min(800px,100vh - 40px);display:flex;overflow:hidden}.account-settings-header{border-bottom:1px solid var(--line);padding:24px 30px 20px}.account-settings-header p{max-width:54ch}.settings-layout{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.settings-sidebar{background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-right:1px solid var(--line);flex-direction:column;gap:18px;min-height:0;padding:22px 14px 18px;display:flex}.settings-sidebar-heading{gap:4px;padding:0 10px;display:grid}.settings-sidebar-heading strong{color:var(--ink);letter-spacing:-.01em;font-size:15px}.settings-sidebar-kicker,.settings-sidebar-footer,.settings-tab-hint,.settings-summary-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.settings-sidebar-kicker{font-weight:700}.settings-tabs{align-content:start;gap:4px;margin:0;padding:0;display:grid}.settings-tab{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:start;gap:3px;padding:11px 12px;display:grid}.settings-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent)}.settings-tab.active{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:0 3px 12px #1018280f}.settings-tab-label{letter-spacing:-.01em;font-size:13px;font-weight:750}.settings-tab-hint{letter-spacing:.02em;text-transform:none;font-size:10px}.settings-tab.active .settings-tab-hint{color:var(--muted)}.settings-sidebar-footer{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:none;align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;font-size:10px;display:flex}.settings-sidebar-footer-dot{background:var(--success,#3f9d6b);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success,#3f9d6b) 15%, transparent);border-radius:50%;flex:none;display:inline-block}.settings-panels{background:var(--surface);min-width:0;min-height:0;overflow:auto}.settings-panel{min-height:100%;padding:28px 30px 34px}.settings-section-intro{gap:8px;max-width:65ch;margin-bottom:22px;display:grid}.settings-section-intro h3{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,32px)}.settings-section-intro p{color:var(--muted);margin:0;line-height:1.55}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.settings-summary-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));border-radius:14px;gap:7px;padding:16px;display:grid}.settings-summary-item--primary{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft,#eef3ff) 60%, var(--surface))}.settings-summary-item strong{color:var(--ink);font-size:16px}.settings-summary-note{color:var(--muted);font-size:12px;line-height:1.45}.settings-card--hero{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-soft,#eef3ff) 36%, var(--surface))}.settings-link-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.settings-card-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.settings-card-inputs input{min-height:34px;font-size:.78rem}@media (width<=520px){.settings-card-inputs{grid-template-columns:1fr}}.settings-connection-grid{gap:12px;display:grid}.settings-connection-grid>*{margin:0}.pipedream-accounts-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pipedream-account-chip{border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 3px;font-size:.68rem;display:inline-flex}.pipedream-account-chip .pipedream-app-icon{width:16px;height:16px;font-size:.52rem}.pipedream-account-chip[data-healthy=false]{border-color:color-mix(in srgb, var(--red) 42%, var(--line));color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.pipedream-app-picker{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pipedream-app-option{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 4px;font-size:.72rem;display:inline-flex}.pipedream-app-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.pipedream-app-option:disabled{opacity:.5;cursor:not-allowed}.pipedream-custom-app-form{align-items:center;gap:8px;margin-top:10px;display:flex}.pipedream-custom-app-form label{color:var(--text-2);white-space:nowrap;font-size:.72rem}.pipedream-custom-app-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:999px;flex:1;padding:5px 10px;font-size:.72rem}.pipedream-custom-app-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pipedream-custom-app-form button{flex:none;padding:5px 12px;font-size:.72rem}.pipedream-app-icon{background:var(--surface-3);width:20px;height:20px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.pipedream-app-option[data-app=slack] .pipedream-app-icon,.pipedream-account-chip[data-app=slack] .pipedream-app-icon{color:#fff;background:#4a154b}.pipedream-app-option[data-app=notion] .pipedream-app-icon,.pipedream-account-chip[data-app=notion] .pipedream-app-icon{color:#fff;background:#000}.pipedream-app-option[data-app=google_sheets] .pipedream-app-icon,.pipedream-account-chip[data-app=google_sheets] .pipedream-app-icon{color:#fff;background:#0f9d58}.pipedream-app-option[data-app=stripe] .pipedream-app-icon,.pipedream-account-chip[data-app=stripe] .pipedream-app-icon{color:#fff;background:#635bff}.pipedream-app-option[data-app=linear] .pipedream-app-icon,.pipedream-account-chip[data-app=linear] .pipedream-app-icon{color:#fff;background:#5e6ad2}.pipedream-app-option[data-app=figma] .pipedream-app-icon,.pipedream-account-chip[data-app=figma] .pipedream-app-icon{color:#fff;background:#a259ff}.pipedream-app-option[data-app=miro] .pipedream-app-icon,.pipedream-account-chip[data-app=miro] .pipedream-app-icon{color:#ffd02f;background:#050038}.pipedream-app-option[data-app=mailchimp] .pipedream-app-icon,.pipedream-account-chip[data-app=mailchimp] .pipedream-app-icon{color:#000;background:#ffe01b}.pipedream-app-option[data-app=typeform] .pipedream-app-icon,.pipedream-account-chip[data-app=typeform] .pipedream-app-icon{color:#fff;background:#262627}.pipedream-app-option[data-app=jira] .pipedream-app-icon,.pipedream-account-chip[data-app=jira] .pipedream-app-icon{color:#fff;background:#0052cc}.pipedream-app-option[data-app=google_drive] .pipedream-app-icon,.pipedream-account-chip[data-app=google_drive] .pipedream-app-icon{color:#fff;background:#4285f4}.pipedream-app-option[data-app=posthog] .pipedream-app-icon,.pipedream-account-chip[data-app=posthog] .pipedream-app-icon{color:#fff;background:#f54e00}.pipedream-app-option[data-app=discord] .pipedream-app-icon,.pipedream-account-chip[data-app=discord] .pipedream-app-icon{color:#fff;background:#5865f2}.settings-privacy-callout{color:var(--muted);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:1px solid var(--line);border-radius:12px;gap:5px;margin-top:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid}.settings-privacy-callout strong{color:var(--ink)}.settings-panel>.settings-card,.settings-panel>.analytics-toolbar,.settings-panel>.analytics-details-grid,.settings-panel>.analytics-privacy-card,.settings-panel>.billing-status,.settings-panel>.billing-plans,.settings-panel>.billing-actions{margin-left:0;margin-right:0}.settings-panel .settings-card{border-radius:14px;padding:18px}.settings-panel .settings-card+.settings-card{margin-top:10px}.settings-panel .settings-card p{max-width:68ch}.settings-panel .analytics-privacy-card{border-radius:14px}@media (width<=720px){.account-settings-dialog{width:min(100vw - 20px,680px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px)}.account-settings-header{padding:20px 20px 16px}.settings-layout{display:block;overflow:auto}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding:14px 14px 12px}.settings-sidebar-heading,.settings-sidebar-footer{display:none}.settings-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-tab{flex:none;min-width:132px;padding:9px 11px}.settings-tab-hint{display:none}.settings-panel{padding:22px 18px 28px}.settings-summary-grid{grid-template-columns:1fr}}.topbar{position:relative}.avatar-button{text-decoration:none}.dock-panel-menu{z-index:90;border:1px solid var(--line-strong,#d9dee8);background:var(--surface,#fff);border-radius:16px;width:min(300px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:18px;box-shadow:0 18px 50px #121b2d29}.dock-panel-menu[hidden]{display:none}.dock-panel-menu-head,.dock-panel-head-actions{align-items:center;display:flex}.dock-panel-menu-head{justify-content:space-between;gap:12px;padding:2px 2px 10px}.dock-panel-menu button,.dock-panel-action,.dock-panel-head-actions button{border:1px solid var(--line-strong,#d9dee8);background:var(--surface,#fff);color:var(--text,#1b2638);font:inherit;cursor:pointer;border-radius:9px}.dock-panel-menu button{min-height:30px;padding:4px 9px;font-size:.78rem;font-weight:700}.dock-panel-menu button[aria-checked=true]{border-color:color-mix(in srgb, var(--accent,#2d63ea) 55%, var(--line-strong,#d9dee8));background:color-mix(in srgb, var(--accent,#2d63ea) 9%, var(--surface,#fff));color:var(--accent,#2d63ea)}.dock-panel-head-actions{gap:6px}.dock-panel-head-actions button{min-height:28px;padding:3px 8px;font-size:.72rem;font-weight:720}.dock-grip{width:18px;color:var(--text-muted,#7b879a);letter-spacing:-.12em;justify-content:center;align-items:center;font-size:.84rem;display:inline-flex}body.dock-reference-hidden .intake,body.dock-proof-hidden .context-panel{display:none}body.has-reference.dock-reference-hidden .app-shell,body.hosted-saas.source-proposal-ready.dock-reference-hidden .app-shell{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}body.has-reference.dock-proof-hidden .app-shell,body.hosted-saas.source-proposal-ready.dock-proof-hidden .app-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}body.has-reference.dock-reference-hidden.dock-proof-hidden .app-shell,body.hosted-saas.source-proposal-ready.dock-reference-hidden.dock-proof-hidden .app-shell{grid-template-columns:minmax(0,1fr)}body.dock-proof-left .intake{grid-area:1/3}body.dock-proof-left .context-panel{grid-area:1/1}body.hosted-saas.source-proposal-ready.dock-proof-left .intake{grid-column:3}body.hosted-saas.source-proposal-ready.dock-proof-left .context-panel{grid-column:1}.review-loop{counter-reset:review-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.review-loop li{border:1px solid var(--line,#e8ebf1);background:color-mix(in srgb, var(--surface,#fff) 86%, var(--surface-2,#f4f6fa));min-height:62px;color:var(--text,#1b2638);counter-increment:review-step;border-radius:12px;padding:12px 12px 10px 38px;font-size:.78rem;font-weight:680;line-height:1.35;position:relative}.review-loop li:before{content:counter(review-step);background:var(--text,#1b2638);width:18px;height:18px;color:var(--surface,#fff);border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;top:12px;left:12px}.variant-diff-callout{border:1px solid color-mix(in srgb, var(--accent,#2d63ea) 22%, var(--line,#e8ebf1));background:color-mix(in srgb, var(--accent,#2d63ea) 5%, var(--surface,#fff));border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin-top:14px;padding:13px 14px;display:grid}.variant-diff-callout[hidden]{display:none}.variant-diff-callout strong{color:var(--text,#1b2638);font-size:.82rem}.variant-diff-callout p{color:var(--text-muted,#657187);margin:2px 0 0;font-size:.78rem;line-height:1.45}@media (width<=480px){.variant-diff-callout{grid-template-columns:1fr;gap:4px}.variant-diff-callout strong,.variant-diff-callout p{overflow-wrap:anywhere}}.variant-lab.is-focus-mode{border-color:color-mix(in srgb, var(--accent,#2d63ea) 45%, var(--line-strong,#d9dee8));box-shadow:0 20px 52px #2d63ea1a}.variant-lab.is-focus-mode .variant-lab-entry,.variant-lab.is-focus-mode .variant-lab-runtime-bar{display:none}.variant-lab.is-focus-mode .variant-lab-stage{min-height:min(70vh,760px)}.variant-lab.is-diff-mode .variant-card-proposed,.variant-lab.is-diff-mode [data-variant=proposed]{outline:2px solid color-mix(in srgb, var(--comparison-accent,#a84635) 45%, transparent);outline-offset:4px}.review-only-inline{color:var(--text-muted,#657187);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}body.settings-page{background:var(--surface-2,#f4f6fa);min-height:100vh}body.settings-page .app-shell,body.settings-page .approval-bar,body.settings-page #patternAtlas{display:none}body.settings-page .topbar{z-index:40;position:sticky;top:0}body.settings-page .account-settings{background:var(--surface-2,#f4f6fa);min-height:calc(100vh - 68px);padding:0;display:block;position:static;inset:auto}body.settings-page .account-settings-backdrop{display:none}body.settings-page .account-settings-dialog{width:min(1180px,100%);min-height:calc(100vh - 68px);max-height:none;box-shadow:none;border:0;border-radius:0;margin:0 auto;overflow:visible}body.settings-page .account-settings-header{padding:32px clamp(24px,5vw,64px) 22px}body.settings-page .settings-layout{min-height:calc(100vh - 180px)}body.settings-page .settings-panels{background:var(--surface,#fff)}.settings-back-button{border:1px solid var(--line-strong,#d9dee8);background:var(--surface,#fff);min-height:36px;color:var(--text,#1b2638);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;font-weight:720;display:inline-flex}@media (width<=720px){.dock-panel-menu{right:10px}.review-loop{grid-template-columns:1fr}body.settings-page .account-settings-dialog{width:100%;min-height:calc(100vh - 58px)}body.settings-page .account-settings-header{padding:24px 18px 18px}body.settings-page .settings-layout{min-height:0}}.proposal-timeline,.comparison-canvas,.decision-summary{content-visibility:auto;contain-intrinsic-size:680px}.proposal-timeline>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}.proposal-timeline>summary::-webkit-details-marker{display:none}.proposal-timeline>summary:after{border:1px solid var(--line);color:var(--text-3);content:"Show";border-radius:7px;flex:none;padding:4px 7px;font-size:.625rem;font-weight:750}.proposal-timeline[open]>summary:after{content:"Hide"}.proposal-timeline>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.proposal-timeline-summary-copy{gap:2px;min-width:0;display:grid}.proposal-timeline-summary-title{color:var(--text);font-size:.875rem;font-weight:750}.proposal-timeline>.proposal-timeline-body{gap:9px;padding-top:10px;display:none}.proposal-timeline[open]>.proposal-timeline-body{display:grid}.proposal-timeline[open]>.proposal-timeline-body .proposal-timeline-note,.proposal-timeline[open]>.proposal-timeline-body .proposal-timeline-list,.proposal-timeline[open]>.proposal-timeline-body .proposal-timeline-status{display:block}.proposal-timeline[open]>.proposal-timeline-body .proposal-timeline-list{display:grid}.proposal-timeline-more{justify-self:start;min-height:32px}.history-head-actions{align-items:center;gap:6px;display:inline-flex}.history-toggle{min-height:30px;padding-inline:7px}.experiment-list>.experiment-item,.marketplace-grid>.marketplace-card-item,.proposal-timeline-list>.proposal-version-card,.context-history-list>.history-row{content-visibility:auto;contain-intrinsic-size:52px}.generation-trust-note{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-3);border-radius:8px;margin-top:7px;padding:8px 10px;font-size:.6875rem;line-height:1.4}.generation-trust-note[data-mode=model]{border-color:color-mix(in srgb, var(--green) 28%, var(--line-soft))}.generation-trust-note[data-mode=mixed],.generation-trust-note[data-mode=deterministic-fallback]{border-color:color-mix(in srgb, var(--amber) 32%, var(--line-soft))}@media (width<=560px){.proposal-timeline>summary{align-items:flex-start}.proposal-timeline-meta{white-space:normal;text-align:right;max-width:9rem}}.auth-pending{color:var(--text-3,#778195);cursor:progress}a.auth-pending[aria-disabled=true]{pointer-events:none}@media (width<=720px){.topbar-actions>a,.topbar-actions>button,.topbar-actions>.context-link,.source-kind,.source-capture button,.intake-entry-actions button,.intake-entry-actions select,.guided-choice,.canvas-toolbar button,.dock-panel-menu button,.variant-lab button,.primary,.secondary,.quiet,.settings-tab,.settings-back-button{touch-action:manipulation;min-height:44px}.topbar-actions>.icon-button,.topbar-actions>.avatar-button{min-width:44px}.topbar-actions>.context-link,.topbar-actions>a{align-items:center;display:inline-flex}}@media (width<=560px){.library-creator-head{display:grid}.library-upload-grid{grid-template-columns:1fr}.library-upload-wide{grid-column:auto}.library-marketplace-card{min-width:190px}}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .app-shell{grid-template-columns:minmax(236px,268px) minmax(0,1fr) minmax(236px,268px)}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .intake{border-inline-end:1px solid var(--line);grid-column:1;grid-template-columns:none;width:auto;min-width:0;max-width:none;height:calc(100vh - 68px);margin:0;padding:18px 14px 28px;display:flex;position:sticky;top:68px;overflow:auto}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .source-rail-summary{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;width:100%;min-height:60px;padding:10px 12px;display:grid!important}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .source-rail-summary>span:last-child{min-width:0;display:block!important}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .source-summary-icon{margin:0}@media (width<=960px){body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .app-shell{grid-template-columns:minmax(208px,232px) minmax(0,1fr)}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .context-panel{border-top:1px solid var(--line);border-inline-start:0;grid-column:1/-1;min-height:auto;position:static}}@media (width<=720px){body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .app-shell{grid-template-columns:none;display:block}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .intake{border-inline-end:0;border-bottom:1px solid var(--line);width:auto;height:auto;min-height:0;padding:10px 12px;position:static;overflow:visible}body.has-reference.source-proposal-ready:not(.source-rail-open):not(.dock-reference-hidden) .source-rail-summary{min-height:58px}}@media (width>=721px){body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .app-shell{grid-template-columns:minmax(128px,144px) minmax(0,1fr) minmax(260px,300px)}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .intake{min-width:0;padding:14px 10px 22px;overflow:visible}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .source-rail-summary{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:grid!important}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .source-rail-summary>span:last-child{min-width:0;display:block!important}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .source-summary-icon{margin:0}}.core-studio{--core-left-width:306px;--core-right-width:338px;grid-column:1/-1;grid-template-columns:minmax(230px, var(--core-left-width)) minmax(0, 1fr) minmax(260px, var(--core-right-width));background:var(--bg);height:calc(100dvh - 54px);min-height:0;color:var(--text);display:grid;overflow:hidden}body:not(.core-legacy-visible) .app-shell>.intake,body:not(.core-legacy-visible) .app-shell>main,body:not(.core-legacy-visible) .app-shell>.context-panel,body:not(.core-legacy-visible) .app-shell>.approval-bar{display:none!important}body:not(.core-legacy-visible) #main-content.app-shell{height:auto;min-height:0;display:block}body:not(.core-legacy-visible){overflow-x:hidden}body:not(.core-legacy-visible) .site-footer,body.settings-page #main-content.app-shell{display:none!important}.core-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.core-panel-left{border-right:1px solid var(--line)}.core-panel-right{border-left:1px solid var(--line)}.core-panel-backdrop{display:none}.core-panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;min-height:86px;padding:20px 18px 14px;display:flex}.core-panel-header-right{min-height:104px}.core-kicker{color:var(--text-3);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:800;line-height:1.2;display:block}.core-panel h1,.core-panel h2,.core-board h2{color:var(--text);letter-spacing:-.015em;margin:4px 0 0;font-size:1rem;line-height:1.2}.core-panel-header p{color:var(--text-3);margin:4px 0 0;font-size:.6875rem;line-height:1.35}.core-tab-strip{border-bottom:1px solid var(--line-soft);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.core-panel-tabs,.core-inspector-tabs{overscroll-behavior-x:contain;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-3) 40%, transparent) transparent;cursor:grab;gap:3px;min-width:0;padding:9px 12px 8px;scroll-padding-inline:8px;display:flex;position:relative;overflow:auto hidden}.core-panel-tabs:after,.core-inspector-tabs:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface) 68%);opacity:0;width:26px;transition:opacity .14s;display:block;position:absolute;top:0;bottom:0;right:0}.core-panel-tabs[data-core-overflow=true][data-core-overflow-end=false]:after,.core-inspector-tabs[data-core-overflow=true][data-core-overflow-end=false]:after{opacity:.96}.core-panel-tabs[data-core-overflow=true][data-core-overflow-start=false]:before,.core-inspector-tabs[data-core-overflow=true][data-core-overflow-start=false]:before{content:"‹";z-index:1;pointer-events:none;width:22px;color:var(--text-3);background:linear-gradient(90deg, var(--surface) 32%, transparent);place-items:center start;padding-left:4px;font-size:1rem;font-weight:800;line-height:1;display:grid;position:absolute;top:0;bottom:0;left:0}.core-panel-tabs:active,.core-inspector-tabs:active{cursor:grabbing}.core-panel-tabs button,.core-inspector-tabs button{min-height:34px;color:var(--text-3);white-space:nowrap;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 10px;font-size:.6875rem;font-weight:750}.core-panel-tabs button:hover,.core-inspector-tabs button:hover{color:var(--text);background:var(--surface-2)}.core-panel-tabs button[aria-selected=true],.core-inspector-tabs button[aria-selected=true]{border-color:var(--line);color:var(--text);background:var(--surface-2);box-shadow:0 1px 1px #171a1f0a}.core-tab-scroll{width:32px;min-width:32px;min-height:34px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:6px 0;padding:0;font-size:1rem;font-weight:800;line-height:1;display:grid}.core-tab-scroll:not([hidden]):hover{border-color:var(--line);color:var(--text);background:var(--surface-2)}.core-tab-scroll:not([hidden]):focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-1px}.core-tab-scroll[hidden]{display:none}.core-panel-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-3) 40%, transparent) transparent;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;scroll-padding-block:12px;overflow:hidden auto}.core-panel-scroll,.core-board-stage-shell,.core-screen,.core-source-preview-scroll{--core-scroll-shadow-top:none;--core-scroll-shadow-bottom:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-3) 40%, transparent) transparent;box-shadow:var(--core-scroll-shadow-top), var(--core-scroll-shadow-bottom)}.core-panel-scroll:focus-visible,.core-screen:focus-visible,.core-source-preview-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:-3px}.core-panel-scroll[data-core-scroll-y=true][data-core-scroll-top=true],.core-board-stage-shell[data-core-scroll-y=true][data-core-scroll-top=true],.core-screen[data-core-scroll-y=true][data-core-scroll-top=true],.core-source-preview-scroll[data-core-scroll-y=true][data-core-scroll-top=true]{--core-scroll-shadow-top:inset 0 18px 18px -18px color-mix(in srgb, var(--text) 44%, transparent)}.core-panel-scroll[data-core-scroll-y=true][data-core-scroll-bottom=true],.core-board-stage-shell[data-core-scroll-y=true][data-core-scroll-bottom=true],.core-screen[data-core-scroll-y=true][data-core-scroll-bottom=true],.core-source-preview-scroll[data-core-scroll-y=true][data-core-scroll-bottom=true]{--core-scroll-shadow-bottom:inset 0 -18px 18px -18px color-mix(in srgb, var(--text) 44%, transparent)}.core-panel-view,.core-inspector-view{gap:14px;padding:16px 16px 22px;display:grid}.core-panel-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.core-panel-intro h2{margin-top:0;font-size:.875rem}.core-panel-intro p{color:var(--text-3);margin:4px 0 0;font-size:.6875rem;line-height:1.45}.core-step-chip{width:25px;height:25px;color:var(--ink-on-blue);background:var(--accent);font-family:var(--mono);border-radius:8px;place-items:center;font-size:.625rem;font-weight:800;display:grid}.core-source-form{gap:7px;display:grid}.core-source-form label,.core-search-field>span{color:var(--text-2);font-size:.6875rem;font-weight:750}.core-source-form label span{color:var(--text-3);font-weight:500}.core-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.core-input-row input,.core-search-field input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:8px 10px;font-size:.75rem}.core-input-row input:focus,.core-search-field input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:0}.core-primary-button,.core-secondary-button,.core-source-actions button,.core-icon-button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:7px 11px;font-size:.6875rem;font-weight:780}.core-primary-button{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.core-primary-button:hover,.core-secondary-button:hover,.core-source-actions button:hover,.core-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));transform:translateY(-1px)}.core-primary-button:active,.core-secondary-button:active,.core-source-actions button:active,.core-icon-button:active{transform:translateY(0)}.core-icon-button{place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;font-size:1rem;line-height:1;display:inline-grid}.core-icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.core-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.core-source-actions button{min-height:32px;color:var(--text-2);padding-inline:5px;font-size:.625rem}.core-status-note,.core-muted-note,.core-privacy-note{color:var(--text-3);font-size:.65625rem;line-height:1.45}.core-status-note{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;min-height:32px;padding:8px 9px}.core-status-note.is-progress{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));color:var(--text-2);background:var(--accent-soft)}.core-status-note.is-ready{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft)}.core-status-note.is-pending{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:var(--wash-warning)}.core-connection-summary{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line-soft));min-width:0;color:var(--text-2);background:color-mix(in srgb, var(--green-soft) 48%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:.625rem;display:flex}.core-connection-summary>span{align-items:center;gap:6px;min-width:0;display:flex}.core-connection-summary>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-connection-summary i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.core-connection-summary .core-text-button{border-radius:7px;flex:none;min-height:32px;padding:4px 6px;font-size:.625rem}.core-source-list-head{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:.6875rem;font-weight:750;display:flex}.core-text-button{min-height:32px;color:var(--accent);background:0 0;border:0;padding:5px 7px;font-size:.6875rem;font-weight:780}.core-text-button:hover{text-underline-offset:3px;text-decoration:underline}.core-text-button:disabled{cursor:progress;opacity:.55;text-decoration:none}.core-source-list,.core-card-list{gap:8px;display:grid}.core-source-card,.core-pattern-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:8px;padding:11px;display:grid}.core-source-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.core-source-card.is-active,.core-pattern-card.is-selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.core-source-icon,.core-pattern-swatch{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;place-items:center;font-size:.6875rem;font-weight:850;display:grid}.core-source-card strong,.core-pattern-card strong{color:var(--text);font-size:.6875rem;line-height:1.25}.core-source-card small,.core-pattern-card p,.core-pattern-card small{color:var(--text-3);margin:3px 0 0;font-size:.625rem;line-height:1.35;display:block}.core-source-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-source-card>.core-source-actions-inline{flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;gap:5px;min-width:0;display:flex}.core-source-card>button[data-core-saved-source]{grid-area:2/2;justify-self:start}.core-source-card button,.core-source-link,.core-pattern-card button{border:1px solid var(--line);min-height:32px;color:var(--text-2);background:var(--surface);border-radius:7px;justify-self:end;padding:6px 8px;font-size:.59375rem;font-weight:780;text-decoration:none}.core-source-card button:hover,.core-source-link:hover,.core-pattern-card button:hover{border-color:var(--accent);color:var(--accent)}.core-source-card .core-source-remove{color:var(--text-3)}.core-source-card .core-source-remove:hover,.core-source-card .core-source-remove:focus-visible{border-color:var(--danger,#b5473a);color:var(--danger,#b5473a)}.core-empty-search{align-items:start;gap:5px;display:grid}.core-empty-search .core-text-button{justify-self:start;margin-inline:-6px}.core-preview-unavailable{border:1px dashed var(--line);min-height:27px;color:var(--text-3);background:var(--surface-2);border-radius:7px;align-self:start;padding:5px 7px;font-size:.59375rem;font-weight:700}.core-source-preview-note strong,.core-source-preview-note span,.core-source-concept-overlay strong,.core-source-concept-overlay span,.core-source-concept-overlay small{display:block}.core-source-preview-note span{color:var(--text-2);margin-top:3px;line-height:1.35}.core-source-concept-overlay{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 65%, var(--line));max-width:240px;color:var(--text);background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface));box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.5625rem;position:absolute;bottom:10px;left:10px}.core-source-concept-overlay span{color:var(--accent);margin-top:3px;font-weight:780}.core-source-concept-overlay small{color:var(--text-2);margin-top:4px;line-height:1.35}.core-privacy-note{align-items:flex-start;gap:7px;margin-top:auto;padding-top:5px;display:flex}.core-privacy-note span:first-child{color:var(--green);font-size:.5rem;line-height:1.6}.core-search-field{gap:6px;display:grid}.core-wide-button{width:100%}.core-pattern-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.core-pattern-card>button{grid-column:2;justify-self:start}.core-pattern-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.core-pattern-meta span,.core-project-card small{color:var(--text-3);font-family:var(--mono);font-size:.5625rem}.core-pattern-preview{color:var(--text-3);font-family:var(--mono);align-items:center;gap:4px;margin-top:7px;font-size:.5rem;display:flex}.core-pattern-preview i{color:var(--accent);font-style:normal}.core-pattern-preview b{width:18px;height:18px;color:var(--ink-on-accent);background:var(--accent);border-radius:5px;place-items:center;font-size:.55rem;display:grid}.core-project-card{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-2);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.core-project-card.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft)}.core-project-card strong,.core-project-card small{display:block}.core-project-card strong{font-size:.6875rem}.core-project-dot,.core-project-plus{width:22px;height:22px;color:var(--ink-on-accent);background:var(--accent);border-radius:7px;place-items:center;font-size:.625rem;font-weight:850;display:grid}.core-project-plus{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.core-resize-handle{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:28px;position:absolute;top:0;bottom:0}.core-panel-left .core-resize-handle{right:-14px}.core-panel-right .core-resize-handle{left:-14px}.core-resize-handle:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.core-resize-handle:after{content:"↔";border:1px solid color-mix(in srgb, var(--text-3) 34%, var(--line));width:26px;height:40px;color:var(--text-3);background:color-mix(in srgb, var(--surface) 92%, transparent);opacity:.82;border-radius:8px;place-items:center;font-size:.72rem;font-weight:850;line-height:1;transition:color .14s,border-color .14s,background .14s,height .14s,box-shadow .14s,opacity .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #171a1f14}.core-resize-handle:hover:after,.core-resize-handle.is-dragging:after,.core-resize-handle:focus-visible:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);height:40px;color:var(--ink-on-accent);opacity:1}.core-board{background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.core-board-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 22px 15px;display:flex}.core-board-title{min-width:0}.core-board-title h2{margin-top:3px;font-size:clamp(1.1rem,1rem + .6vw,1.45rem)}.core-board-title p{max-width:62ch;color:var(--text-3);margin:5px 0 0;font-size:.75rem}.core-board-actions,.core-toolbar,.core-board-foot,.core-toolbar-group,.core-board-foot-actions{align-items:center;gap:8px;display:flex}.core-board-actions{flex-wrap:wrap;flex:none}.core-privacy-pill i,.core-scan-state i,.core-board-foot>span:first-child i{background:var(--green);border-radius:50%;width:7px;height:7px}.core-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;min-height:54px;padding:10px 22px}.core-viewport-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:3px;display:inline-flex}.core-viewport-toggle button{min-height:27px;color:var(--text-3);font-family:var(--mono);background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:.59375rem;font-weight:780}.core-viewport-toggle button[aria-pressed=true]{color:var(--text);background:var(--surface-3)}.core-scan-state{color:var(--text-3);font-family:var(--mono);align-items:center;gap:6px;font-size:.59375rem;display:inline-flex}.core-scan-state.is-progress i{background:var(--accent);animation:1.1s ease-in-out infinite core-pulse}.core-scan-state.is-ready i{background:var(--green)}.core-scan-state.is-pending i{background:var(--amber)}.core-board-stage-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px 22px 14px;scroll-padding-block:16px;overflow:auto}.core-board-stage{grid-template-columns:minmax(0, calc(var(--core-divider,50%) - 6px)) minmax(0, calc(100% - var(--core-divider,50%) - 6px));border:1px solid var(--line);background:var(--surface);min-width:620px;min-height:660px;box-shadow:var(--shadow);border-radius:17px;gap:12px;padding:11px;display:grid;position:relative}.core-pane{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.core-pane-current{border-color:color-mix(in srgb, var(--text-2) 40%, var(--line))}.core-pane-proposed{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.core-pane-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:10px 12px;display:flex}.core-pane-header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.core-pane-header strong{font-size:.75rem}.core-pane-header small{color:var(--text-3);grid-column:2;font-size:.59375rem;line-height:1.2}.core-pane-badge{width:25px;height:25px;color:var(--text-2);background:var(--surface-3);font-family:var(--mono);border-radius:8px;place-items:center;font-size:.6875rem;font-weight:850;display:grid}.core-pane-proposed .core-pane-badge{color:var(--ink-on-accent);background:var(--accent)}.core-pane-status{color:var(--text-3);font-family:var(--mono);white-space:nowrap;font-size:.59375rem}.core-pane-status.is-proposed{color:var(--accent)}.core-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface-focus);flex:1;min-height:592px;padding:15px;scroll-padding-block:12px;overflow:auto}.core-board-stage[data-viewport=mobile] .core-screen{max-width:390px;margin:0 auto}.core-app{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:auto minmax(0,1fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 9px 28px #171a1f14}.core-app-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:51px;padding:8px 12px;display:flex}.core-app-brand{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:.6875rem;font-weight:850;display:inline-flex}.core-app-logo{width:20px;height:20px;color:var(--ink-on-accent);background:var(--accent);border-radius:6px;place-items:center;font-size:.5625rem;font-weight:900;display:grid}.core-app-search{border:1px solid var(--line);min-width:0;min-height:29px;color:var(--text-2);background:var(--surface-2);border-radius:7px;flex:1;padding:5px 8px;font-size:.59375rem}.core-app-icon{border:1px solid var(--line);width:25px;min-width:25px;height:25px;color:var(--text-2);background:var(--surface);border-radius:7px;padding:0;font-size:.6875rem}.core-app-layout{grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid}.core-app-nav{border-right:1px solid var(--line-soft);background:var(--surface-2);align-content:start;gap:3px;padding:12px 8px;display:grid}.core-app-nav button{width:100%;min-height:30px;color:var(--text-3);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:.59375rem;display:flex}.core-app-nav button[aria-current=page],.core-app-nav button:hover{color:var(--text);background:var(--surface);box-shadow:0 1px 1px #171a1f0a}.core-app-main{min-width:0;padding:18px;overflow:hidden}.core-source-pending-notice{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--text-2);background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));border-radius:8px;gap:3px;margin:0 0 12px;padding:8px 9px;font-size:.5625rem;line-height:1.35;display:grid}.core-source-pending-notice strong{color:var(--text);font-size:.625rem}.core-source-pending-notice span{color:var(--text-3)}.core-source-pending-notice.is-reference{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}.core-app-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.core-app-heading h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:.95rem}.core-app-heading p{color:var(--text-3);margin:4px 0 0;font-size:.59375rem}.core-app-cta{border:1px solid var(--accent);min-height:30px;color:var(--ink-on-accent);background:var(--accent);white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:.59375rem;font-weight:800}.core-app-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.core-app-stat{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:8px;gap:3px;padding:9px;display:grid}.core-app-stat span{color:var(--text-3);font-size:.5625rem}.core-app-stat strong{color:var(--text);font-size:.75rem}.core-app-filters{justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;display:flex}.core-app-segments{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.core-app-segments button{min-height:25px;color:var(--text-3);background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:.5625rem}.core-app-segments button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 1px #171a1f0d}.core-app-filter{border:1px solid var(--line);min-height:27px;color:var(--text-2);background:var(--surface);border-radius:7px;padding:4px 7px;font-size:.5625rem}.core-app-table{border:1px solid var(--line);border-radius:9px;gap:4px;display:grid;overflow:hidden}.core-app-row{border-bottom:1px solid var(--line-soft);min-height:38px;color:var(--text-2);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(72px,.8fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:.59375rem;display:grid}.core-app-row:last-child{border-bottom:0}.core-app-row:hover,.core-app-row.is-selected{background:var(--accent-soft)}.core-app-row strong{color:var(--text);font-size:.59375rem;display:block}.core-app-row small{color:var(--text-3);margin-top:2px;font-size:.5rem;display:block}.core-app-status{min-height:20px;color:var(--green);background:var(--green-soft);font-family:var(--mono);border-radius:999px;justify-self:start;align-items:center;padding:3px 6px;font-size:.5rem;font-weight:780;display:inline-flex}.core-app-status.is-waiting{color:var(--amber);background:var(--wash-warning)}.core-app-footer{color:var(--text-3);justify-content:space-between;gap:8px;margin-top:12px;font-size:.5625rem;display:flex}.core-app-link{color:var(--accent);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.core-app [data-core-element]:hover{outline:2px dashed color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:2px;cursor:pointer}.core-selected-target{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent);position:relative}.core-pane-current .core-selected-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--text-2) 84%, transparent), 0 0 0 5px color-mix(in srgb, var(--text-2) 12%, transparent)}.core-treatment-emphasis-cta .core-app-cta,.core-treatment-emphasis-cta [data-core-element=cta]{box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px}.core-treatment-compact-card .core-app-stat{border-radius:5px;padding-block:6px}.core-treatment-segmented-filter .core-app-segments{border-color:var(--accent)}.core-treatment-quiet-nav .core-app-nav{background:0 0}.core-treatment-quiet-nav .core-app-nav button{border-radius:999px}.core-treatment-inline-confirmation .core-app-status{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent)}.core-treatment-focus-search .core-app-search,.core-treatment-focus-search [data-core-element=search]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.core-treatment-modal-confirmation .core-app-table{position:relative}.core-treatment-modal-confirmation .core-app-table:after{content:"Ready to review · Proposed";border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);background:var(--accent-soft);border-radius:7px;margin:8px;padding:7px;font-size:.5625rem;font-weight:750;display:block}.core-divider{z-index:3;top:11px;bottom:11px;left:var(--core-divider);pointer-events:auto;cursor:col-resize;place-items:center;width:28px;display:grid;position:absolute;transform:translate(-50%)}.core-divider-line{background:var(--accent);width:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:2px;position:absolute;top:0;bottom:0}.core-divider label{z-index:1;pointer-events:auto;width:28px;height:100%;position:relative}.core-divider input{opacity:0;cursor:col-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.core-divider-grip{z-index:2;border:1px solid var(--accent);width:26px;height:38px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:9px;place-items:center;font-size:.75rem;display:grid;position:relative}.core-divider.is-dragging .core-divider-grip{color:var(--ink-on-accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow)}.core-board-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;min-height:48px;padding:9px 22px}.core-board-foot>span:first-child{color:var(--text-3);align-items:center;gap:7px;font-size:.65625rem;display:inline-flex}.core-board-status-action{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));min-height:24px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;margin-left:2px;padding:2px 7px;font-size:.625rem;font-weight:800}.core-board-status-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.core-board-foot-actions{flex:none}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.core-studio button:active:not(:disabled),.repository-review-panel button:active:not(:disabled){transform:translateY(1px)}.core-action-popover-wrap{position:relative}.core-action-popover{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(310px,100vw - 32px);color:var(--text);border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0f172a2e}.core-action-popover[hidden]{display:none}.core-action-popover>span,.core-action-popover small{color:var(--text-3);font-size:.6875rem}.core-share-choice{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;gap:9px;padding:10px;display:flex}.core-share-choice>span{gap:3px;display:grid}.core-share-popover code{background:var(--surface-2);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px;font-size:.6875rem;overflow:hidden}.core-share-manage{display:grid}.core-share-link-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.core-export-popover{width:270px}.core-export-popover>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px;display:grid}.core-export-popover>button:hover{background:var(--surface-2)}.core-export-popover>button:focus-visible,.core-action-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.core-inspector-empty{color:var(--text-3);justify-items:start;gap:8px;padding:17px 0;display:grid}.core-inspector-empty-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.core-inspector-empty strong{color:var(--text);font-size:.8125rem}.core-inspector-empty p{max-width:30ch;margin:0;font-size:.6875rem;line-height:1.5}.core-inspector-card{gap:12px;display:grid}.core-inspector-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.core-inspector-heading strong{color:var(--text);font-size:.875rem}.core-inspector-heading small{color:var(--text-3);font-family:var(--mono);margin-top:3px;font-size:.5625rem;display:block}.core-inspector-pill{color:var(--accent);background:var(--accent-soft);font-family:var(--mono);border-radius:999px;align-self:start;padding:4px 6px;font-size:.53125rem;font-weight:800}.core-inspector-copy{color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.45}.core-inspector-section{border-top:1px solid var(--line-soft);gap:7px;padding-top:11px;display:grid}.core-inspector-section>span{color:var(--text-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.core-inspector-actions{gap:7px;display:grid}.core-inspector-actions button{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-2);text-align:left;border-radius:8px;padding:7px 9px;font-size:.65625rem;font-weight:780}.core-inspector-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.core-bold-swing{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:10px;gap:6px;margin-top:8px;padding:10px;display:grid}.core-bold-swing button{text-align:center;width:100%}.core-bold-swing small{color:var(--text-3);font-size:.625rem;line-height:1.45}.core-feedback-section{border-top:1px solid var(--line-soft);gap:7px;margin-top:12px;padding-top:12px;display:grid}.core-feedback-section>span{color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;font-size:.625rem;font-weight:800}.core-feedback-section textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:8px;padding:8px 9px;font-size:.6875rem;line-height:1.45}.core-feedback-section textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.core-feedback-empty{color:var(--text-3);font-size:.625rem;line-height:1.4}.core-feedback-list{gap:6px;display:grid}.core-feedback-list article{border-left:2px solid var(--accent);background:var(--surface-2);padding:7px 8px}.core-feedback-list small{color:var(--text-3);font-size:.5625rem}.core-feedback-list p{color:var(--text);margin:3px 0 0;font-size:.65625rem;line-height:1.4}.core-inspector-candidate-copy{flex:1;min-width:0;display:block}.core-inspector-candidate-copy strong,.core-inspector-candidate-copy small{display:block}.core-inspector-candidate-copy small{color:var(--text-3);font-family:var(--mono)}.core-treatment-list{flex-wrap:wrap;gap:5px;display:flex}.core-treatment-chip{border:1px solid var(--line);color:var(--text-2);background:var(--surface-2);font-family:var(--mono);border-radius:999px;padding:4px 6px;font-size:.53125rem}.core-history-head{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:.6875rem;font-weight:750;display:flex}.core-history-head span:last-child{color:var(--text-3);font-family:var(--mono);font-size:.5625rem;font-weight:500}.core-history-list{gap:7px;display:grid}.core-history-node{border:1px solid var(--line);width:100%;color:var(--text-2);background:var(--surface-2);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.core-history-node.is-current{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft)}.core-history-node>span:first-child{width:20px;height:20px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);font-family:var(--mono);border-radius:6px;place-items:center;font-size:.5625rem;font-weight:850;display:grid}.core-history-node strong{color:var(--text);font-size:.625rem;display:block}.core-history-node small{color:var(--text-3);margin-top:2px;font-size:.5625rem;line-height:1.35;display:block}.core-map-intro{gap:4px;display:grid}.core-map-intro strong{color:var(--text);font-size:.8125rem}.core-map-intro p{color:var(--text-3);margin:0;font-size:.6875rem;line-height:1.45}.core-map-summary{color:var(--text-3);font-family:var(--mono);font-size:.5625rem}.core-element-map-list,.core-preview-state-list{gap:7px;display:grid}.core-map-node,.core-preview-state{border:1px solid var(--line);width:100%;color:var(--text-2);background:var(--surface-2);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.core-map-node:hover,.core-preview-state:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:var(--accent-soft)}.core-map-node.is-selected,.core-preview-state.is-selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.core-map-node-mark{width:23px;height:23px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);font-family:var(--mono);border-radius:7px;place-items:center;font-size:.5625rem;font-weight:850;display:grid}.core-map-node strong,.core-preview-state strong{color:var(--text);font-size:.625rem;display:block}.core-map-node small,.core-preview-state small{color:var(--text-3);margin-top:2px;font-size:.5625rem;line-height:1.35;display:block}.core-preview-state-dot{border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:9px;height:9px}.core-preview-state.is-selected .core-preview-state-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.core-report-hero{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);border-radius:11px;gap:4px;padding:12px;display:grid}.core-report-badge{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:.5625rem;font-weight:800}.core-report-hero strong{color:var(--text);font-size:.8125rem}.core-report-hero small{color:var(--text-3);font-size:.625rem}.core-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.core-report-grid article{border:1px solid var(--line);border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.core-report-grid span{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;font-size:.53125rem;font-weight:800}.core-report-grid strong{color:var(--text);font-size:.65625rem}.core-report-grid small{color:var(--text-3);font-size:.5625rem}.core-report-truth{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.core-report-truth-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.core-report-truth p{color:var(--text-2);margin:0;font-size:.625rem}.core-hard-state{min-height:140px;color:var(--text-2);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.core-hard-state strong{color:var(--text);font-size:.7rem}.core-hard-state span,.core-hard-state small{max-width:28ch;color:var(--text-3);font-size:.59375rem;line-height:1.45}.core-hard-state-error{background:var(--wash-warning)}.core-skeleton{background:linear-gradient(90deg, var(--surface-3), var(--line), var(--surface-3));background-size:200% 100%;border-radius:999px;width:82%;height:10px;animation:1.3s ease-in-out infinite core-skeleton}.core-skeleton-wide{width:95%}.core-skeleton-short{width:60%}@media (width>=1280px){.core-board-stage-shell{overflow:hidden}.core-board-stage{height:100%;min-height:0}.core-pane,.core-screen{min-height:0}}body.core-left-collapsed .core-studio{grid-template-columns:44px minmax(0,1fr) var(--core-right-width)}body.core-right-collapsed .core-studio{grid-template-columns:var(--core-left-width) minmax(0,1fr) 44px}body.core-left-collapsed .core-panel-left,body.core-right-collapsed .core-panel-right{visibility:visible;pointer-events:auto}body.core-left-collapsed .core-panel-left>.core-tab-strip,body.core-left-collapsed .core-panel-left>.core-panel-scroll,body.core-right-collapsed .core-panel-right>.core-tab-strip,body.core-right-collapsed .core-panel-right>.core-panel-scroll{display:none}body.core-left-collapsed .core-panel-left .core-panel-header,body.core-right-collapsed .core-panel-right .core-panel-header{justify-content:center;align-items:center;min-height:100%;padding:10px 5px}body.core-left-collapsed .core-panel-left .core-panel-header>div,body.core-right-collapsed .core-panel-right .core-panel-header>div{display:none}body.core-left-collapsed .core-panel-left .core-icon-button,body.core-right-collapsed .core-panel-right .core-icon-button{margin:auto}body.core-left-collapsed .core-panel-left .core-resize-handle,body.core-right-collapsed .core-panel-right .core-resize-handle{pointer-events:auto;visibility:visible}@keyframes core-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes core-skeleton{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (width<=1120px){.core-studio{--core-left-width:270px;--core-right-width:300px;grid-template-columns:minmax(220px, var(--core-left-width)) minmax(0, 1fr)}.core-board-header,.core-board-stage-shell,.core-board-foot,.core-toolbar{padding-inline:17px}.core-resize-handle{display:none}body.core-right-open .core-panel-backdrop{z-index:7;background:color-mix(in srgb, var(--text) 12%, transparent);cursor:default;border:0;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:54px 0 0}.core-panel-right{z-index:8;width:min(340px,86vw);display:none;position:fixed;top:54px;bottom:0;right:0;transform:none;box-shadow:-18px 0 42px #171a1f21;visibility:hidden!important}body.core-right-open .core-panel-right{display:flex;visibility:visible!important}body.core-right-open{overflow:hidden}.core-board-stage{min-width:560px}}@media (width>=621px) and (width<=1120px){.core-panel-left .core-resize-handle,body.core-right-open .core-panel-right .core-resize-handle{display:block}.core-panel-right{width:min(var(--core-right-width), 86vw)}}@media (width<=900px) and (width>=621px){.core-board-header{flex-direction:column;align-items:flex-start;gap:10px}.core-board-actions{justify-content:flex-start;width:100%}}@media (width<=620px){.core-studio{flex-direction:column;height:auto;min-height:calc(100dvh - 52px);display:flex;overflow:visible}.core-panel-left{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:45dvh}.core-panel-left .core-panel-scroll{max-height:28dvh}.core-panel-header{min-height:66px;padding:13px 14px 10px}.core-panel-tabs{padding-inline:10px}.core-panel-view{padding:12px 13px 16px}.core-board{min-height:690px}.core-board-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.core-board-actions{justify-content:space-between;width:100%}.core-toolbar{padding:9px 14px}.core-toolbar-group{min-width:0}.core-toolbar-group .core-scan-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core-board-stage-shell{padding:13px 10px 10px}.core-board-stage{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:690px;padding:8px}.core-pane{min-height:480px}.core-screen{min-height:420px;padding:9px}.core-app{min-height:420px}.core-app-layout{grid-template-columns:82px minmax(0,1fr)}.core-app-main{padding:12px}.core-app-summary{grid-template-columns:1fr}.core-divider{width:auto;height:28px;inset:50% 8px auto;transform:translateY(-50%)}.core-divider-line{width:auto;height:2px;top:50%;left:0;right:0}.core-divider label{width:100%;height:28px}.core-divider-grip{width:38px;height:26px}.core-divider{cursor:row-resize}.core-board-foot{flex-direction:column;align-items:flex-start;padding:9px 14px}.core-board-foot-actions{justify-content:flex-end;width:100%}.core-panel-scroll,.core-board-stage-shell,.core-screen{overscroll-behavior-y:auto}}@media (width<=620px) and (pointer:coarse){.topbar .icon-button,.topbar .avatar-button{width:36px;min-width:36px;height:36px}.core-panel-tabs button,.core-inspector-tabs button{min-height:40px;padding-block:8px}.core-tab-scroll{min-height:36px}.core-primary-button,.core-secondary-button,.core-icon-button,.core-source-actions button,.core-source-card button,.core-source-link,.core-pattern-card button,.core-inspector-actions button{min-height:40px}.core-icon-button{width:40px;min-width:40px}.core-text-button{min-height:36px}.core-viewport-toggle button{min-height:34px}}@media (width<=720px){body.core-right-open .core-panel-backdrop,.core-panel-right{top:52px}}@media (prefers-reduced-motion:reduce){.core-panel-right{transition:none}.core-scan-state.is-progress i,.core-skeleton{animation:none}}@media (width>=721px) and (width<=960px){body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .app-shell{grid-template-columns:minmax(112px,124px) minmax(0,1fr)}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .context-panel{border-top:1px solid var(--line);border-inline-start:0;grid-column:1/-1;min-height:auto;position:static}}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .intake>.history{border-top:1px solid var(--line);background:0 0;margin:6px 0 0;padding:8px 0 0;display:block!important}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .intake>.history .experiment-list{display:none}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .intake>.history .history-head{justify-items:stretch;gap:6px;display:grid}body.has-reference:not(.source-rail-open):not(.dock-reference-hidden) .intake>.history .history-head button{white-space:normal;width:100%;min-height:32px;padding:6px 8px}.visual-pattern-explorer{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;order:2;gap:16px;margin:0 -4px 4px;padding:18px;display:grid}.visual-explorer-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visual-explorer-header h2{max-width:20ch;color:var(--text);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.08}.visual-explorer-header p{max-width:52ch;color:var(--text-2);margin:7px 0 0;font-size:.8125rem;line-height:1.48}.visual-reference-action{min-width:190px;color:var(--text-3);text-align:end;justify-items:end;gap:8px;font-size:.6875rem;display:grid}.visual-reference-action strong{color:var(--text);font-weight:700}.visual-primary-button,.visual-secondary-button,.visual-text-button,.visual-link-button,.visual-icon-button,.visual-shelf-arrow{font:inherit}.visual-primary-button,.visual-secondary-button{border-radius:10px;min-height:44px;padding:9px 13px;font-size:.75rem;font-weight:750}.visual-primary-button{border:1px solid var(--accent);color:var(--ink-on-accent);background:var(--accent);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 20%, transparent)}.visual-primary-button:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}.visual-secondary-button{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.visual-secondary-button:hover,.visual-secondary-button[aria-expanded=true]{color:var(--ink-on-accent);background:var(--accent)}.visual-reference-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));border-radius:13px;padding:12px}.visual-reference-preview-content{grid-template-columns:minmax(0,1fr) minmax(160px,28%);align-items:center;gap:14px;display:grid}.visual-reference-preview-content h3{margin:7px 0 4px;font-size:.9375rem}.visual-reference-preview-content p{color:var(--text-2);margin:0;font-size:.75rem;line-height:1.45}.visual-reference-preview-content img{object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--surface-focus);border-radius:9px;width:100%;max-height:190px;display:block}.visual-reference-preview-content .visual-mini-preview{justify-self:end;max-width:250px}.visual-explorer-stepper{color:var(--text-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px 0 2px;font-size:.6875rem;display:grid}.visual-explorer-stepper span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.visual-explorer-stepper span:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin-left:3px}.visual-explorer-stepper b{border:1px solid var(--line);width:22px;height:22px;color:var(--text-2);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;font-size:.625rem;display:grid}.visual-explorer-stepper .is-current{color:var(--text);font-weight:750}.visual-explorer-stepper .is-current b{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.visual-explorer-goal-block{gap:10px;display:grid}.visual-explorer-section-head,.visual-shelf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-explorer-section-head h3,.visual-shelf-head h3{color:var(--text);margin:0;font-size:.875rem;line-height:1.25}.visual-explorer-section-head p,.visual-shelf-head p{color:var(--text-3);margin:3px 0 0;font-size:.6875rem;line-height:1.4}.visual-explorer-section-head>span,.visual-shelf-head>span{color:var(--text-3);text-align:end;font-size:.625rem}.visual-goal-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.visual-goal-option,.visual-focus-option,.visual-category-option,.visual-pattern-card{font:inherit;text-align:start}.visual-goal-option{border:1px solid var(--line);min-width:0;min-height:66px;color:var(--text-2);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:9px;display:grid}.visual-goal-option:hover,.visual-goal-option:focus-visible,.visual-goal-option.is-selected{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.visual-goal-icon{width:25px;height:25px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;grid-row:1/span 2;place-items:center;font-weight:850;display:grid}.visual-goal-option strong{overflow-wrap:anywhere;font-size:.6875rem;line-height:1.18}.visual-goal-option small{color:var(--text-3);font-size:.59375rem;line-height:1.25}.visual-explorer-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);align-items:start;gap:14px;display:grid}.visual-explorer-browse{gap:12px;min-width:0;display:grid}.visual-focus-options{flex-wrap:wrap;gap:6px;display:flex}.visual-focus-option{border:1px solid var(--line);min-height:36px;color:var(--text-2);background:var(--surface);border-radius:9px;padding:7px 10px;font-size:.6875rem;font-weight:700}.visual-focus-option:hover,.visual-focus-option:focus-visible,.visual-focus-option.is-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.visual-category-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;overflow-x:auto}.visual-category-option{border:1px solid var(--line);min-width:0;min-height:74px;color:var(--text-2);background:var(--surface-2);border-radius:10px;gap:4px;padding:8px 7px;display:grid}.visual-category-option:hover,.visual-category-option:focus-visible,.visual-category-option.is-selected{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.visual-category-icon{width:24px;height:24px;color:var(--accent);border:1px solid;border-radius:7px;place-items:center;font-size:.75rem;display:grid}.visual-category-option strong{overflow-wrap:anywhere;font-size:.625rem;line-height:1.15}.visual-category-option small{color:var(--text-3);font-size:.5625rem;line-height:1.2}.visual-curated-section,.visual-marketplace-section{gap:8px;padding-top:4px;display:grid}.visual-trust-mark{font-weight:700;color:var(--green)!important}.visual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.visual-pattern-card{border:1px solid var(--line);min-width:0;min-height:215px;color:var(--text);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:12px;gap:7px;padding:8px;display:grid;box-shadow:0 1px 2px #171a1f0a}.visual-pattern-card:hover,.visual-pattern-card:focus-visible,.visual-pattern-card.is-selected{border-color:var(--accent);box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.visual-pattern-card.is-selected{background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.visual-card-preview-wrap{min-width:0;display:block;position:relative}.visual-card-spark{border:1px solid var(--line);width:23px;height:23px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 7px #171a1f1f}.visual-mini-preview{border:1px solid var(--line-soft);background:linear-gradient(145deg, var(--surface-2), var(--surface-focus));border-radius:9px;gap:7px;min-height:118px;padding:7px;display:grid}.visual-mini-preview.is-compact{min-height:82px}.visual-mini-preview-bar{gap:3px;display:flex}.visual-mini-preview-bar span{background:var(--line);border-radius:50%;width:5px;height:5px}.visual-mini-preview-body{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-content:center;gap:5px;min-width:0;padding:8px;display:grid;box-shadow:0 4px 12px #171a1f12}.visual-mini-preview-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.visual-mini-preview-body p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.5625rem;line-height:1.25;display:-webkit-box;overflow:hidden}.visual-mini-preview-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:2px;font-size:.5rem;display:flex}.visual-mini-preview-actions span{color:var(--text-3)}.visual-mini-preview-actions b{color:var(--ink-on-accent);background:var(--accent);border-radius:4px;padding:4px 5px;font-size:.5rem}.visual-card-copy,.visual-card-topline{gap:4px;min-width:0;display:grid}.visual-card-topline strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.visual-card-description{min-height:2.5em;color:var(--text-2);font-size:.625rem;line-height:1.35}.visual-card-source{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.visual-card-trust,.visual-trust-badge{border:1px solid var(--line);width:fit-content;color:var(--text-3);background:var(--surface-2);border-radius:999px;align-items:center;padding:3px 6px;font-size:.5rem;font-weight:750;line-height:1.1;display:inline-flex}.visual-card-trust.matched,.visual-trust-badge.matched{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent);background:var(--accent-soft)}.visual-card-trust.verified,.visual-trust-badge.verified{border-color:color-mix(in srgb, var(--green) 50%, var(--line));color:var(--green);background:var(--green-soft)}.visual-marketplace-section{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:10px}.visual-marketplace-shelf{grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:7px;display:grid}.visual-marketplace-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:7px;min-width:0;padding:1px 1px 5px;display:grid;overflow-x:auto}.visual-marketplace-cards .visual-pattern-card{scroll-snap-align:start;min-height:190px}.visual-shelf-arrow,.visual-icon-button{border:1px solid var(--line);width:32px;min-height:44px;color:var(--text-2);background:var(--surface);border-radius:9px;place-items:center;padding:0;font-size:1rem;font-weight:700;display:grid}.visual-shelf-arrow:hover,.visual-shelf-arrow:focus-visible,.visual-icon-button:hover,.visual-icon-button:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.visual-marketplace-actions{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.visual-text-button,.visual-link-button{min-height:38px;color:var(--accent);background:0 0;border:0;padding:6px 4px;font-size:.6875rem;font-weight:750;text-decoration:none}.visual-text-button:hover,.visual-text-button:focus-visible,.visual-link-button:hover,.visual-link-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.visual-marketplace-empty,.visual-preview-empty{border:1px dashed var(--line);min-height:110px;color:var(--text-3);text-align:center;border-radius:9px;place-items:center;padding:12px;font-size:.6875rem;display:grid}.visual-recent-ideas{border-top:1px solid var(--line);padding-top:10px}.visual-recent-ideas summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.visual-recent-ideas summary::-webkit-details-marker{display:none}.visual-recent-ideas summary:after{content:"+";color:var(--accent);font-size:1rem;font-weight:500}.visual-recent-ideas[open] summary:after{content:"−"}.visual-recent-ideas summary span:first-child{gap:2px;display:grid}.visual-recent-ideas summary strong{font-size:.75rem}.visual-recent-ideas summary small{color:var(--text-3);font-size:.625rem}.visual-private-pill{border:1px solid var(--line);color:var(--text-3);border-radius:999px;padding:3px 6px;font-size:.5625rem;font-weight:750}.visual-recent-ideas-body{padding:8px 0 2px}.visual-recent-ideas-body p{color:var(--text-3);margin:0;font-size:.65625rem;line-height:1.45}.visual-recent-idea-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.visual-recent-idea-chips span{border:1px solid var(--line);color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:5px 7px;font-size:.59375rem}.visual-selection-panel{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--surface);min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 11%, transparent);border-radius:14px;align-self:start;gap:12px;padding:13px;display:grid;position:sticky;top:88px}.visual-selection-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-selection-kicker .visual-icon-button{background:0 0;border:0;width:28px;min-height:32px}.visual-selection-preview{min-width:0}.visual-selection-preview .visual-mini-preview{min-height:172px}.visual-selection-copy h3{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.visual-selection-copy p{color:var(--text-2);margin:5px 0 0;font-size:.71875rem;line-height:1.45}.visual-selection-details{background:var(--accent-soft);border-radius:10px;gap:7px;padding:9px;display:grid}.visual-selection-details div{gap:2px;display:grid}.visual-selection-details span,.visual-match-row>span{color:var(--text-3);font-size:.59375rem}.visual-selection-details strong{color:var(--text);font-size:.6875rem;line-height:1.35}.visual-match-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.visual-match-row .visual-link-button{min-height:34px;padding-inline:0}.visual-explorer-status{min-height:18px;color:var(--text-3);margin:-3px 0 0;font-size:.625rem;line-height:1.35}.visual-trust-legend{border-top:1px solid var(--line-soft);color:var(--text-3);flex-wrap:wrap;gap:7px 14px;padding-top:3px;font-size:.5625rem;display:flex}.visual-trust-legend span{align-items:center;gap:5px;display:inline-flex}.visual-trust-legend strong{color:var(--text-2)}.visual-trust-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.visual-trust-dot.matched{background:var(--accent)}.visual-trust-dot.verified{background:var(--green)}body.hosted-saas .visual-pattern-explorer{order:0;width:100%;margin:0}body.hosted-saas .visual-pattern-explorer+.hosted-variant-studio{margin-top:0}body.hosted-saas.has-reference:not(.source-rail-open) .visual-pattern-explorer{display:none}body.hosted-saas.has-reference.source-rail-open .visual-pattern-explorer{display:grid}body.hosted-saas.has-reference.source-rail-open .visual-explorer-layout,body.hosted-saas.has-reference.source-rail-open .visual-explorer-side{grid-template-columns:1fr}body.hosted-saas.has-reference.source-rail-open .visual-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.visual-explorer-layout{grid-template-columns:1fr}.visual-selection-panel{position:static}.visual-category-options{grid-template-columns:repeat(6,minmax(118px,1fr));overflow-x:auto}.visual-trust-legend{gap:7px 10px}}@media (width<=640px){.visual-pattern-explorer{border-radius:15px;padding:14px}.visual-explorer-header{gap:12px;display:grid}.visual-reference-action{text-align:start;justify-items:stretch;min-width:0}.visual-primary-button,.visual-secondary-button{width:100%}.visual-explorer-stepper{grid-template-columns:repeat(4,max-content);padding-bottom:3px;overflow-x:auto}.visual-explorer-stepper span:not(:last-child):after{min-width:24px}.visual-goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-goal-option:last-child{grid-column:1/-1}.visual-card-grid{grid-template-columns:1fr}.visual-pattern-card{grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:0}.visual-pattern-card .visual-card-preview-wrap{grid-row:1/span 2}.visual-pattern-card .visual-mini-preview{min-height:96px}.visual-card-copy{align-self:stretch}.visual-card-source{max-width:100%}.visual-marketplace-shelf{grid-template-columns:30px minmax(0,1fr) 30px}.visual-marketplace-cards{grid-auto-columns:minmax(210px,85%)}.visual-reference-preview-content{grid-template-columns:1fr}.visual-reference-preview-content .visual-mini-preview{justify-self:stretch;max-width:none}}@media (width<=390px){.visual-goal-options{grid-template-columns:1fr}.visual-goal-option:last-child{grid-column:auto}.visual-pattern-card{grid-template-columns:94px minmax(0,1fr);padding:7px}.visual-card-topline strong{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.visual-pattern-card{transition:none}.visual-marketplace-cards{scroll-behavior:auto}}.source-preview-placeholder{z-index:6;border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--text);background:linear-gradient(145deg, var(--surface), var(--accent-soft));text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:18px}.source-preview-placeholder[hidden]{display:none}.source-preview-placeholder strong{max-width:24ch;font-size:1rem;line-height:1.2}.source-preview-placeholder p{max-width:34ch;color:var(--text-2);margin:0;font-size:.75rem;line-height:1.45}.source-preview-placeholder-icon{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));width:42px;height:42px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}#comparisonCanvas[data-source-preview=pending] .canvas-scene,#comparisonCanvas[data-source-preview=pending] .preview-surface-hit,#comparisonCanvas[data-source-preview=pending] .compare-panel .prototype-controls,#comparisonCanvas[data-source-preview=pending] .compare-panel .whole-page,#comparisonCanvas[data-source-preview=pending] .compare-panel .annotation,#comparisonCanvas[data-source-preview=pending] .overlay-stage{visibility:hidden;pointer-events:none}#comparisonCanvas[data-source-preview=pending] .focus-crop{min-height:430px}@media (width>=721px){body.has-reference .app-shell{grid-template-columns:220px minmax(0,1fr) minmax(260px,300px)}body.has-reference:not(.source-rail-open) .intake{flex-direction:column;gap:12px;min-width:0;padding:16px 10px 24px;display:flex;overflow:auto}body.has-reference:not(.source-rail-open) .source-rail-summary{text-align:start;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 11px;display:flex!important}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child{gap:3px;min-width:0;display:grid!important}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child small{color:var(--text-3);font-size:.64rem;line-height:1.35}body.has-reference:not(.source-rail-open) .source-summary-icon{margin:0}body.has-reference:not(.source-rail-open) .intake>.history{min-width:0;display:grid!important}body.has-reference:not(.source-rail-open) .intake>.history .history-head{flex-direction:column;align-items:flex-start;gap:7px}body.has-reference:not(.source-rail-open) .intake>.history .history-head button{width:100%}body.has-reference:not(.source-rail-open) .intake>.history .experiment-list{max-height:42vh;overflow:auto}body.hosted-saas [data-advanced],body.hosted-saas .marketplace-card,body.hosted-saas .history{content-visibility:auto;contain-intrinsic-size:680px}}.workspace-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-head-actions>.secondary{white-space:nowrap;border-radius:9px;min-height:36px;padding:7px 10px}@media (width<=720px){.workspace-head-actions{flex-direction:column;align-items:stretch;width:100%}.workspace-head-actions>.secondary{width:100%}.workspace-head-actions .source-chip{max-width:100%;display:block}}.visual-explorer-layout{grid-template-columns:minmax(0,1.38fr) minmax(300px,.92fr)}.visual-explorer-side{align-self:start;gap:12px;min-width:0;display:grid}.visual-pattern-card{text-align:start}.visual-pattern-card:focus-within,.visual-pattern-card:hover{border-color:var(--accent);box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.visual-card-select{border:1px solid var(--accent);width:100%;min-height:40px;color:var(--accent);background:var(--accent-soft);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:2px;padding:7px 8px;font-size:.65625rem;font-weight:800;display:inline-flex}.visual-card-select:hover,.visual-card-select:focus-visible,.visual-pattern-card.is-selected .visual-card-select{color:var(--ink-on-accent);background:var(--accent)}.visual-card-select:focus-visible,.visual-preview-trigger:focus-visible,.visual-preview-secondary:focus-visible,.visual-preview-close:focus-visible,.visual-preview-layer-actions button:focus-visible,.visual-preview-menu button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.visual-mini-preview{position:relative;overflow:hidden}.visual-mini-preview-body{align-content:start}.visual-mini-preview-actions{align-items:center}.visual-preview-trigger,.visual-preview-secondary{min-height:28px;font:inherit;cursor:pointer;border-radius:5px;padding:4px 6px;font-size:.5rem;font-weight:800}.visual-preview-trigger{border:1px solid var(--accent);color:var(--ink-on-accent);background:var(--accent)}.visual-preview-secondary{color:var(--text-3);background:0 0;border:0}.visual-preview-trigger:disabled{cursor:wait;opacity:.66}.visual-preview-status{min-height:1.3em;color:var(--text-3);margin:3px 2px 0;font-size:.5rem;line-height:1.3}.visual-mini-preview.is-complete{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.visual-mini-preview.is-complete .visual-preview-status{color:var(--green)}.visual-mini-preview.is-loading .visual-mini-preview-body{opacity:.76}.visual-mini-preview.is-loading .visual-preview-trigger{animation:1.2s ease-in-out infinite visual-preview-pulse}.visual-mini-preview.is-motion-running .visual-mini-preview-body{animation:visual-preview-shift .42s var(--ease-standard) both}@keyframes visual-preview-pulse{50%{opacity:.48}}@keyframes visual-preview-shift{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.visual-preview-layer{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:8px;place-items:center;padding:7px;display:grid;position:absolute;inset:7px;box-shadow:0 7px 18px #0f12162e}.visual-preview-layer.is-entering{opacity:0;transform:translateY(4px)}.visual-preview-layer-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:min(100%,160px);padding:8px;position:relative;box-shadow:0 5px 15px #0f12161f}.visual-preview-layer-card strong{color:var(--text);padding-right:12px;font-size:.5625rem;line-height:1.2;display:block}.visual-preview-layer-card p{color:var(--text-2);margin:5px 0;font-size:.5rem;line-height:1.3}.visual-preview-close{width:20px;height:20px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.visual-preview-layer-actions{justify-content:flex-end;gap:4px;display:flex}.visual-preview-layer-actions button{border:1px solid var(--line);min-height:24px;color:var(--text-2);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:4px;padding:3px 5px;font-size:.46875rem}.visual-preview-layer-actions button.is-primary{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.visual-preview-drawer{background:color-mix(in srgb, var(--surface) 70%, transparent);place-items:stretch end;padding:0}.visual-preview-drawer .visual-preview-layer-card{border-radius:7px 0 0 7px;width:72%;height:100%;padding:9px}.visual-preview-drawer-head{justify-content:space-between;align-items:center;gap:5px;display:flex}.visual-preview-drawer-head strong{padding:0}.visual-preview-drawer-note{color:var(--text-3);margin-top:8px;font-size:.46875rem;line-height:1.3;display:block}.visual-preview-menu{justify-items:stretch;gap:2px;width:min(120px,100% - 14px);padding:4px;display:grid;inset:auto 7px 34px auto}.visual-preview-menu button{min-height:27px;color:var(--text-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:.5rem}.visual-preview-menu button:hover,.visual-preview-menu button:focus-visible{color:var(--text);background:var(--accent-soft)}.visual-comparison{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(145deg, var(--accent-soft), var(--surface));border-radius:14px;gap:10px;padding:12px;display:grid}.visual-comparison-inner{gap:10px;display:grid}.visual-comparison-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.visual-comparison-head h3{color:var(--text);margin:4px 0 0;font-size:.875rem;line-height:1.2}.visual-comparison-head p{color:var(--text-2);margin:4px 0 0;font-size:.625rem;line-height:1.35}.visual-comparison-step{color:var(--text-3);text-align:end;font-size:.5625rem;font-weight:750}.visual-comparison-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.visual-comparison-screen,.visual-comparison-proposed{gap:6px;min-width:0;display:grid}.visual-comparison-screen-head{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.visual-screen-label{color:var(--text);font-size:.59375rem;font-weight:800}.visual-comparison-screen img{object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--surface-focus);border-radius:8px;width:100%;height:130px;display:block}.visual-current-placeholder{border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;align-content:center;gap:6px;min-height:130px;padding:10px;display:grid}.visual-current-placeholder strong{overflow-wrap:anywhere;color:var(--text);font-size:.625rem;line-height:1.2}.visual-current-placeholder p{color:var(--text-3);margin:0;font-size:.5625rem;line-height:1.35}.visual-placeholder-lines{gap:4px;display:grid}.visual-placeholder-lines i{background:var(--line);border-radius:99px;height:5px;display:block}.visual-placeholder-lines i:first-child{width:84%}.visual-placeholder-lines i:nth-child(2){width:62%}.visual-placeholder-lines i:nth-child(3){width:72%}.visual-comparison-proposed>.visual-mini-preview{min-height:174px}.visual-comparison-proposed .visual-preview-status{margin-top:2px}.visual-comparison-status{min-height:1.4em;color:var(--text-3);margin:0;font-size:.59375rem;line-height:1.35}.visual-comparison .visual-secondary-button{width:100%;min-height:38px}.visual-glossary-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.visual-pattern-glossary{border-top:1px solid var(--line);padding-top:8px}.visual-pattern-glossary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.visual-pattern-glossary summary::-webkit-details-marker{display:none}.visual-pattern-glossary summary>span:first-child{gap:3px;display:grid}.visual-pattern-glossary summary strong{color:var(--text);font-size:.75rem}.visual-pattern-glossary summary small{color:var(--text-3);font-size:.59375rem;line-height:1.3}.visual-pattern-glossary summary>span:last-child{color:var(--accent);font-size:1rem}.visual-pattern-glossary[open] summary>span:last-child{transform:rotate(45deg)}.visual-glossary-term{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px;display:grid}.visual-glossary-icon{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;font-size:.625rem;font-weight:850;display:grid}.visual-glossary-term strong{color:var(--text);font-size:.625rem}.visual-glossary-term p{color:var(--text-2);margin:3px 0;font-size:.5625rem;line-height:1.35}.visual-glossary-term small{color:var(--text-3);font-size:.5rem;line-height:1.25}.visual-sheet-handle,body:not(.hosted-saas).has-reference:not(.source-rail-open) .visual-pattern-explorer{display:none}body:not(.hosted-saas).has-reference.source-rail-open .visual-pattern-explorer{width:100%;min-width:0;margin:0;padding:14px;display:grid}body:not(.hosted-saas).has-reference.source-rail-open .visual-explorer-layout{grid-template-columns:1fr}body:not(.hosted-saas).has-reference.source-rail-open .visual-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=920px){.visual-explorer-layout{grid-template-columns:1fr}.visual-explorer-side{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);align-items:start}}@media (width<=720px){.visual-explorer-side{grid-template-columns:1fr}.visual-comparison-screens{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-selection-panel{position:static}.visual-selection-panel[data-sheet-open=true]{z-index:70;max-height:min(78vh,620px);animation:visual-sheet-in var(--dur-3) var(--ease-out) both;border-radius:18px;padding:12px;display:grid;position:fixed;inset:auto 12px 12px;overflow:auto;box-shadow:0 22px 70px #0a0e1447}.visual-sheet-handle{background:var(--line);border-radius:99px;width:42px;height:4px;margin:-4px auto 2px;display:block}.visual-glossary-content{grid-template-columns:1fr}.visual-comparison-screen img,.visual-current-placeholder{height:116px;min-height:116px}.visual-comparison-proposed>.visual-mini-preview{min-height:160px}}@media (prefers-reduced-motion:reduce){.visual-preview-layer,.visual-mini-preview.is-loading .visual-preview-trigger,.visual-mini-preview.is-motion-running .visual-mini-preview-body,.visual-selection-panel[data-sheet-open=true]{transition:none;animation:none}}@keyframes visual-sheet-in{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px){body.has-reference .app-shell{grid-template-columns:220px minmax(0,1fr) minmax(260px,300px)}body.has-reference:not(.source-rail-open) .intake{flex-direction:column;gap:12px;min-width:0;padding:16px 10px 24px;display:flex;overflow:auto}body.has-reference:not(.source-rail-open) .source-rail-summary{text-align:start;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 11px;display:flex!important}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child{gap:3px;min-width:0;display:grid!important}body.has-reference:not(.source-rail-open) .source-rail-summary>span:last-child small{color:var(--text-3);font-size:.64rem;line-height:1.35}body.has-reference:not(.source-rail-open) .source-summary-icon{margin:0}body.has-reference:not(.source-rail-open) .intake>.history{min-width:0;display:grid!important}body.has-reference:not(.source-rail-open) .intake>.history .history-head{flex-direction:column;align-items:flex-start;gap:7px}body.has-reference:not(.source-rail-open) .intake>.history .history-head button{width:100%}body.has-reference:not(.source-rail-open) .intake>.history .experiment-list{max-height:42vh;overflow:auto}body.hosted-saas [data-advanced],body.hosted-saas .marketplace-card,body.hosted-saas .history{content-visibility:auto;contain-intrinsic-size:680px}}@media (width<=720px){.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.settings-tab{text-align:center;align-content:center;justify-items:center;min-width:0;min-height:44px;padding:8px 6px}.settings-tab-label{white-space:normal;font-size:12px;line-height:1.2}.account-settings-dialog{padding-bottom:env(safe-area-inset-bottom)}}.billing-signin-action{border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:10px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.settings-company-sso{border:1px solid var(--line,#7f7f7f40);border-radius:14px;margin-top:12px;padding:0 14px}.settings-company-sso>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.settings-company-sso[open]{padding-bottom:14px}.pipedream-app-option{min-height:44px}.settings-card-status:empty{display:none}.settings-panel button.quiet:not(:disabled){border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text-2);border-radius:10px;padding:0 14px;font-weight:600}.settings-panel button.quiet.danger:not(:disabled){color:var(--danger,#a33b3b)}#manageBilling:disabled{display:none}.settings-panel #manageBilling.is-active:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent,#fff)}#manageBillingHelp[hidden]{display:none}.settings-card .settings-card-status{text-align:left;justify-content:flex-start;align-items:flex-start;font-size:.72rem}.settings-card .settings-card-status:before{margin-top:.45em}.settings-card small.help{text-align:left;margin:8px 0 0;font-size:.72rem;display:block}
