:root{--df-space-1: 4px;--df-space-2: 8px;--df-space-3: 12px;--df-space-4: 16px;--df-space-5: 24px;--df-space-6: 32px;--df-space-7: 48px;--df-radius-sm: 6px;--df-radius-md: 10px;--df-radius-lg: 14px;--df-radius-pill: 999px;--df-font-xs: 11px;--df-font-sm: 12px;--df-font-md: 13.5px;--df-font-lg: 15px;--df-font-xl: 18px;--df-font-2xl: 24px;--df-font-3xl: 30px;--df-leading: 1.5;--df-font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--df-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--df-motion-fast: .12s;--df-motion: .18s;--df-ease: cubic-bezier(.2, .7, .2, 1);--df-focus-ring: 0 0 0 3px var(--df-accent-ring)}:root{--ctx-map-bg: #0f1116;--ctx-map-text: #eef0f5;--ctx-map-muted: #9aa0ad;--ctx-map-faint: #6c7280;--ctx-cream: #f6eee6;--ctx-on-cream: #16181f;--ctx-conflict: #ff7a6b;--ctx-gap: #f3b55a;--ctx-dup: #9aa0ad;--ctx-old: #b9a2ff;--ctx-ok: #53d39a;--ctx-link: #a9b8ff;--ctx-proposed: #c8cbff;--ctx-glass-bg: rgba(22, 25, 33, .94);--ctx-glass-bg2: rgba(34, 38, 48, .92);--ctx-glass-border: rgba(255, 255, 255, .08);--ctx-glass-border2: rgba(255, 255, 255, .14);--ctx-glass-hover: rgba(255, 255, 255, .06);--ctx-map-bg-hi: #12151c;--ctx-map-bg-lo: #0b0d12;--ctx-ink: #e4e6ec;--ctx-hair: rgba(255, 255, 255, .06);--ctx-hair2: rgba(255, 255, 255, .12);--ctx-hair3: rgba(255, 255, 255, .2);--ctx-card: rgba(255, 255, 255, .022);--ctx-card-hover: rgba(255, 255, 255, .045);--ctx-shadow: 0 12px 32px -16px rgba(0, 0, 0, .7);--ctx-hint: rgba(154, 160, 173, .55);--ctx-well: rgba(0, 0, 0, .25);--ctx-type-doc: #8b5cf6;--ctx-type-ticket: #ff9466;--ctx-type-people: #34d3b4;--ctx-type-codepart: #5b74ff}:root{color-scheme:light;--df-surface-0: #f7f7f5;--df-surface-1: #ffffff;--df-surface-2: #f1f1ee;--df-surface-3: #e9e9e5;--df-border: #e4e3df;--df-border-strong: #cfcec8;--df-text: #1a1b1e;--df-text-muted: #62656b;--df-text-faint: #8f9298;--df-accent: #3651d4;--df-accent-strong: #2a41b3;--df-accent-bg: #eef1fd;--df-accent-ring: rgba(54, 81, 212, .25);--df-on-accent: #ffffff;--df-ai: #7655e8;--df-ai-bg: #f3effe;--df-ok: #1d8a5e;--df-ok-bg: #e8f5ee;--df-warn: #a36a0c;--df-warn-bg: #fbf3e2;--df-bad: #c63d32;--df-bad-bg: #fcecea;--df-info: #3651d4;--df-info-bg: #eef1fd;--df-chart-1: #0072b2;--df-chart-2: #e69f00;--df-chart-3: #009e73;--df-chart-4: #b8a400;--df-chart-5: #d55e00;--df-chart-6: #cc79a7;--df-shadow-sm: 0 1px 2px rgba(20, 20, 30, .05);--df-shadow-md: 0 2px 8px rgba(20, 20, 30, .06), 0 1px 2px rgba(20, 20, 30, .04);--df-shadow-pop: 0 16px 40px rgba(20, 20, 30, .14), 0 2px 6px rgba(20, 20, 30, .06);--df-scrim: rgba(20, 20, 26, .32);--df-step-planning: #9a9ca3;--df-step-plan_review: #6f86e6;--df-step-implementation: #9a82ee;--df-step-review: #e0a43a;--df-step-approved: #2e9e6e;--df-question: #b02a79;--df-question-bg: #fcebf5;--df-brand-mark-bg: #ffffff;--df-brand-mark-img: url(/vaikings-icon-light.png);--df-brand-mark-line: var(--df-border-strong);--df-app-icon-shadow: 0 6px 18px rgba(15, 29, 46, .22), 0 1px 3px rgba(15, 29, 46, .16);--df-page-bg-img: url(/page-bg/vaikings-page-bg-light.webp);--df-page-bg-opacity: .18}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--df-surface-0: #0f1012;--df-surface-1: #16171a;--df-surface-2: #1d1f23;--df-surface-3: #26282d;--df-border: #26282d;--df-border-strong: #363940;--df-text: #ececef;--df-text-muted: #a2a5ad;--df-text-faint: #73767e;--df-accent: #8a9cff;--df-accent-strong: #a7b4ff;--df-accent-bg: #1c2135;--df-accent-ring: rgba(138, 156, 255, .3);--df-on-accent: #0f1012;--df-ai: #ad97ff;--df-ai-bg: #231e38;--df-ok: #4cc394;--df-ok-bg: #15281f;--df-warn: #e3b154;--df-warn-bg: #2d2514;--df-bad: #f17d6f;--df-bad-bg: #32191a;--df-info: #8a9cff;--df-info-bg: #1c2135;--df-chart-1: #56b4e9;--df-chart-2: #e69f00;--df-chart-3: #2fb58c;--df-chart-4: #f0e442;--df-chart-5: #e8794a;--df-chart-6: #cc79a7;--df-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--df-shadow-md: 0 2px 10px rgba(0, 0, 0, .35);--df-shadow-pop: 0 18px 44px rgba(0, 0, 0, .55);--df-scrim: rgba(0, 0, 0, .55);--df-step-planning: #7c7f87;--df-step-plan_review: #7f93f0;--df-step-implementation: #a993ff;--df-step-review: #e3b154;--df-step-approved: #4cc394;--df-question: #f07fc0;--df-question-bg: #33182a;--df-brand-mark-bg: #0f1d2e;--df-brand-mark-img: url(/vaikings-icon.png);--df-brand-mark-line: transparent;--df-page-bg-img: url(/page-bg/vaikings-page-bg-dark.webp);--df-page-bg-opacity: .25}}:root[data-theme=dark]{color-scheme:dark;--df-surface-0: #0f1012;--df-surface-1: #16171a;--df-surface-2: #1d1f23;--df-surface-3: #26282d;--df-border: #26282d;--df-border-strong: #363940;--df-text: #ececef;--df-text-muted: #a2a5ad;--df-text-faint: #73767e;--df-accent: #8a9cff;--df-accent-strong: #a7b4ff;--df-accent-bg: #1c2135;--df-accent-ring: rgba(138, 156, 255, .3);--df-on-accent: #0f1012;--df-ai: #ad97ff;--df-ai-bg: #231e38;--df-ok: #4cc394;--df-ok-bg: #15281f;--df-warn: #e3b154;--df-warn-bg: #2d2514;--df-bad: #f17d6f;--df-bad-bg: #32191a;--df-info: #8a9cff;--df-info-bg: #1c2135;--df-chart-1: #56b4e9;--df-chart-2: #e69f00;--df-chart-3: #2fb58c;--df-chart-4: #f0e442;--df-chart-5: #e8794a;--df-chart-6: #cc79a7;--df-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--df-shadow-md: 0 2px 10px rgba(0, 0, 0, .35);--df-shadow-pop: 0 18px 44px rgba(0, 0, 0, .55);--df-scrim: rgba(0, 0, 0, .55);--df-step-planning: #7c7f87;--df-step-plan_review: #7f93f0;--df-step-implementation: #a993ff;--df-step-review: #e3b154;--df-step-approved: #4cc394;--df-question: #f07fc0;--df-question-bg: #33182a;--df-brand-mark-bg: #0f1d2e;--df-brand-mark-img: url(/vaikings-icon.png);--df-brand-mark-line: transparent;--df-page-bg-img: url(/page-bg/vaikings-page-bg-dark.webp);--df-page-bg-opacity: .25}:root{--df-bg: var(--df-surface-0);--df-panel: var(--df-surface-1);--df-surface2: var(--df-surface-2);--df-muted: var(--df-text-muted);--df-dim: var(--df-text-faint);--df-line: var(--df-border);--df-line2: var(--df-border);--df-green: var(--df-ok);--df-soft: var(--df-ok-bg);--df-button: var(--df-accent);--df-on: var(--df-on-accent);--df-red: var(--df-bad);--df-blue: var(--df-accent);--df-red-bg: var(--df-bad-bg)}.df-acc-drawer .df-drawer-body{gap:var(--df-space-4)}.df-acc-hint{padding:10px 14px;border-radius:var(--df-radius-md);background:var(--df-info-bg);color:var(--df-text);border:1px solid var(--df-border)}.df-acc-note{padding:12px 14px;border-radius:var(--df-radius-md);background:var(--df-warn-bg);color:var(--df-text);border:1px solid var(--df-border)}.df-acc-board{display:grid;gap:var(--df-space-4)}.df-acc-section{display:grid;gap:var(--df-space-2);min-width:0}.df-acc-step{font-size:var(--df-font-lg);font-weight:600;color:var(--df-text);margin:0}.df-acc-card{display:grid;gap:var(--df-space-2);padding:12px 14px;border-radius:var(--df-radius-md);background:var(--df-surface-1);border:1px solid var(--df-border);min-width:0}.df-acc-card.ok{border-color:var(--df-border)}.df-acc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-3);min-width:0}.df-acc-name{font-weight:600;color:var(--df-text)}.df-acc-badge{font-size:var(--df-font-xs);padding:1px 7px;border-radius:999px;border:1px solid var(--df-border);color:var(--df-text-muted)}.df-acc-state{color:var(--df-text-muted);font-size:var(--df-font-md)}.df-acc-state.ok{color:var(--df-ok)}.df-acc-connect,.df-acc-btns{margin-left:auto}.df-acc-btns{display:inline-flex;gap:var(--df-space-2);flex-wrap:wrap}.df-acc-detail{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--df-text-muted);font-size:var(--df-font-md);overflow-wrap:anywhere}.df-acc-dot{width:9px;height:9px;border-radius:50%;background:var(--df-dim);flex:none}.df-acc-dot.ok{background:var(--df-ok)}.df-acc-runner{display:inline-flex;align-items:center;gap:8px;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-acc-runner span:last-child{color:var(--df-text)}.df-acc-session{display:grid;gap:var(--df-space-3);margin-top:var(--df-space-1);padding:12px 14px;border-radius:var(--df-radius-md);background:var(--df-surface-0);border:1px solid var(--df-border);min-width:0}.df-acc-progress{display:inline-flex;align-items:center;gap:8px;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-acc-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--df-border);border-top-color:var(--df-accent);animation:df-acc-spin .9s linear infinite}@keyframes df-acc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.df-acc-spinner{animation:none}}.df-acc-links{display:grid;gap:6px;min-width:0}.df-acc-link{display:block;padding:10px 12px;border-radius:var(--df-radius-md);background:var(--df-accent-bg);color:var(--df-accent);font-weight:600;overflow-wrap:anywhere;text-decoration:underline}.df-acc-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3)}.df-acc-code code{font-size:26px;font-weight:700;letter-spacing:.12em;color:var(--df-text);padding:4px 12px;border-radius:var(--df-radius-md);background:var(--df-surface-2);-webkit-user-select:all;user-select:all}.df-acc-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--df-space-2)}.df-acc-input .df-field{flex:1 1 260px}.df-acc-input input,.df-acc-form input:not([type=checkbox]),.df-acc-form select,.df-acc-role select{width:100%;padding:8px 10px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);color:var(--df-text)}.df-acc-result{padding:10px 14px;border-radius:var(--df-radius-md);background:var(--df-bad-bg);color:var(--df-text)}.df-acc-result.ok{background:var(--df-ok-bg)}.df-acc-details summary{cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-acc-lines{margin-top:6px;max-height:180px;overflow:auto;padding:8px 10px;border-radius:var(--df-radius-sm);background:var(--df-surface-2);font-family:var(--df-font-mono);font-size:var(--df-font-xs);color:var(--df-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.df-acc-actions{display:flex;gap:var(--df-space-2)}.df-acc-fail{display:grid;gap:6px;padding:10px 14px;border-radius:var(--df-radius-md);background:var(--df-bad-bg);color:var(--df-text)}.df-acc-page{min-height:100vh;display:flex;justify-content:center;padding:48px 16px;background:var(--df-bg)}.df-acc-page-inner{width:min(720px,100%);display:grid;gap:var(--df-space-4);align-content:start}.df-acc-page-inner h2{font-size:var(--df-font-2xl);margin:0}.df-acc-narrow{width:min(480px,100%)}.df-acc-page-foot{display:flex;justify-content:flex-end}.df-oauth-app{color:var(--df-text);overflow-wrap:anywhere}.df-oauth-scopes{margin:0;padding-left:18px;display:grid;gap:6px}.df-oauth-actions{flex-wrap:wrap}.df-oauth-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.df-acc-form{display:grid;gap:var(--df-space-3);min-width:0}.df-acc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--df-space-3)}.df-acc-pick{display:flex;flex-wrap:wrap;gap:var(--df-space-3);align-items:flex-start}.df-acc-projects{flex:1 1 260px;display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);max-height:200px;overflow-y:auto}.df-acc-projects legend{color:var(--df-text-muted);font-size:var(--df-font-md);padding:0 4px}.df-acc-check{display:flex;align-items:center;gap:8px;cursor:pointer}.df-acc-role{flex:0 1 180px}.df-acc-approve{display:grid;gap:var(--df-space-3)}.df-acc-tablewrap{overflow-x:auto}.df-acc-table{width:100%;border-collapse:collapse;font-size:var(--df-font-md)}.df-acc-table th,.df-acc-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--df-border);white-space:nowrap}.df-acc-table th{color:var(--df-text-muted);font-weight:500}.df-usermenu{position:relative}.df-usermenu-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:var(--df-radius-md);background:transparent;color:inherit;cursor:pointer;font:inherit}.df-usermenu-btn:hover,.df-usermenu-btn[aria-expanded=true]{border-color:var(--df-border);background:var(--df-surface-2)}.df-usermenu .df-menu{right:0;top:calc(100% + 4px);min-width:200px}.df-usermenu-avatar{display:none}@media(max-width:700px){.df-usermenu-btn{position:relative;padding:2px;border-radius:50%}.df-usermenu-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--df-accent);color:var(--df-on-accent);font-size:var(--df-font-sm);font-weight:500;line-height:1}.df-usermenu-name,.df-usermenu-btn .df-projsw-caret{display:none}.df-usermenu-btn .df-menu-dot{position:absolute;top:0;right:0;margin:0}.df-usermenu-conn{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--df-ok);box-shadow:0 0 0 2px var(--df-surface-0)}.df-usermenu-conn.bad{background:var(--df-warn)}.df-usermenu .df-menu{min-width:260px}}.df-acc-remove{width:min(560px,100%)}.df-acc-remove p{margin:0}.df-acc-removed{margin-top:12px;display:grid;gap:8px}.df-acc-removed summary{cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-acc-subh{margin:4px 0 0;font-size:var(--df-font-md);font-weight:500;color:var(--df-text-muted)}.df-acc-tailnet{list-style:none;margin:0;padding:0;display:grid;gap:6px}.df-acc-tn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-3);padding:8px 12px;border-radius:var(--df-radius-md);background:var(--df-surface-1);border:1px solid var(--df-border);min-width:0}.df-acc-tn-row .df-dim{overflow-wrap:anywhere}.df-acc-tn-row .df-acc-btns{margin-left:auto}.df-acc-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--df-text-muted);opacity:.5}.df-acc-dot.on{background:var(--df-green);opacity:1}.df-acc-tag{font-size:var(--df-font-sm);padding:1px 8px;border-radius:999px;border:1px solid var(--df-border);color:var(--df-text-muted)}.df-acc-tag-inline{margin-left:8px}.df-login-github{text-align:center;text-decoration:none;font-weight:600}.df-acc-chip{font-size:var(--df-font-xs);padding:1px 8px;border-radius:999px;border:1px solid var(--df-border);color:var(--df-text-muted);background:var(--df-surface-2);white-space:nowrap}.df-acc-chip.valid{color:var(--df-ok);background:var(--df-ok-bg)}.df-acc-chip.invalid{color:var(--df-bad);background:var(--df-bad-bg);white-space:normal}.df-acc-chip.missing{color:var(--df-warn);background:var(--df-warn-bg)}.df-acc-card a.df-btn,.df-acc-page a.df-btn{display:inline-block;text-decoration:none}.df-acc-gh-step{gap:var(--df-space-3);padding:16px}.df-acc-gh-step p{margin:0}.df-acc-repos td.df-acc-repo{font-family:var(--df-font-mono);font-size:var(--df-font-sm)}.df-acc-proj{display:inline-flex;align-items:center;gap:4px;margin-right:10px}.df-acc-ghperson{margin-top:var(--df-space-2)}.df-acc-table .df-linkbtn{white-space:nowrap}.df-acc-toast{position:fixed;z-index:60;left:50%;bottom:16px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3);padding:10px 14px;border-radius:var(--df-radius-md);background:var(--df-bad-bg);color:var(--df-text);border:1px solid var(--df-border);box-shadow:var(--df-shadow-pop)}.df-acc-toast.ok{background:var(--df-ok-bg)}.df-acc-toast span{flex:1 1 200px;overflow-wrap:anywhere}.df-set-member-gh{margin-left:8px;font-size:var(--df-font-xs);padding:1px 7px;border-radius:999px;border:1px solid var(--df-border);color:var(--df-accent);background:var(--df-accent-bg);white-space:nowrap}.df-set-member-both{display:block;font-size:var(--df-font-sm)}.df-team-status{display:flex;flex-wrap:wrap;gap:var(--df-space-2) var(--df-space-4);align-items:center;min-width:0}.df-team-status .df-acc-runner span:last-child{overflow-wrap:anywhere}.df-models-group{display:grid;gap:var(--df-space-2);min-width:0}.df-models-count{font-weight:400}.df-models-col{font-size:.85em}.df-models-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-1, 4px)}.df-models-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--df-space-3, 12px);padding:var(--df-space-2) 0;border-bottom:1px solid var(--df-border);min-width:0}.df-models-name{display:inline-flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.df-models-meta{font-size:.85em}.df-models-reload{margin-left:var(--df-space-2)}.df-usage-ring{display:inline-flex;align-items:center;flex:none;line-height:0;--df-usage: var(--df-text-faint)}.df-usage-ring.ok{--df-usage: var(--df-ok)}.df-usage-ring.warn{--df-usage: var(--df-warn)}.df-usage-ring.critical{--df-usage: var(--df-bad)}.df-usage-track{fill:none;stroke:var(--df-border-strong);stroke-width:2.5}.df-usage-ring.unknown .df-usage-track{stroke-dasharray:2 2}.df-usage-arc{fill:none;stroke:var(--df-usage);stroke-width:2.5;stroke-linecap:round}.df-tp-runtime{display:flex;align-items:center;gap:6px;min-width:0}.df-tp-runtime select{flex:1;min-width:0}.df-usage-legend{display:flex;flex-wrap:wrap;gap:var(--df-space-2) var(--df-space-4);color:var(--df-text-muted);font-size:.85em}.df-usage-legend span{display:inline-flex;align-items:center;gap:6px}.df-usage-target{display:flex;flex-direction:column;gap:var(--df-space-2);padding:var(--df-space-3) 0;border-top:1px solid var(--df-border)}.df-usage-target h3{margin:0;font-size:1em;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.df-usage-target h3 .df-dim{font-weight:400;font-size:.85em}.df-usage-profile{display:grid;grid-template-columns:auto minmax(8em,12em) 1fr;gap:6px 10px;align-items:start}.df-usage-name{overflow-wrap:anywhere}.df-usage-name small{display:block;color:var(--df-text-muted)}.df-usage-windows{display:flex;flex-direction:column;gap:4px;min-width:0}.df-usage-win{display:grid;grid-template-columns:7.5em 1fr 3.5em;gap:8px;align-items:center;font-size:.9em}.df-usage-win .df-dim{grid-column:1 / -1;font-size:.85em;margin-top:-2px}.df-usage-bar{height:6px;border-radius:3px;background:var(--df-border);overflow:hidden}.df-usage-bar>span{display:block;height:100%;border-radius:3px;background:var(--df-ok)}.df-usage-bar.warn>span{background:var(--df-warn)}.df-usage-bar.critical>span{background:var(--df-bad)}.df-usage-pct{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:560px){.df-usage-profile{grid-template-columns:auto 1fr}.df-usage-windows{grid-column:1 / -1}}.df-upd-body{line-height:1.5}.df-upd-body section{display:grid;gap:var(--df-space-2);min-width:0}.df-upd-body p{margin:0}.df-upd-sha{font-family:var(--df-font-mono);font-size:var(--df-font-xs)}.df-upd-small{font-size:var(--df-font-xs)}.df-upd-title{font-size:var(--df-font-lg);margin:0}.df-upd-subhead{font-size:var(--df-font-sm);margin:var(--df-space-2) 0 0}.df-upd-versions dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--df-space-2);margin:0}.df-upd-versions dl>div{padding:10px 14px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);min-width:0;overflow-wrap:anywhere}.df-upd-versions dt{font-size:var(--df-font-xs);color:var(--df-dim);text-transform:uppercase;letter-spacing:.04em}.df-upd-versions dd{margin:2px 0 0}.df-upd-version-subject{display:block;color:var(--df-dim);font-size:var(--df-font-sm)}.df-upd-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.df-upd-list li{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);min-width:0;overflow-wrap:anywhere}.df-upd-subject{font-weight:500}.df-upd-notes{margin:0;padding-left:1.2em;display:grid;gap:var(--df-space-1);max-width:70ch}.df-upd-actions,.df-upd-confirm{display:flex;flex-wrap:wrap;gap:var(--df-space-2);align-items:center}.df-upd-progress{padding:14px 16px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-panel)}.df-upd-bar{position:relative;height:8px;border-radius:999px;background:var(--df-line);overflow:hidden}.df-upd-bar>span{position:absolute;inset:0 auto 0 0;width:0;background:var(--df-accent);border-radius:inherit;transition:width var(--df-motion, .3s) ease-out}.df-upd-bar.is-indeterminate>span{width:30%;animation:df-upd-slide 1.4s ease-in-out infinite}@keyframes df-upd-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.df-upd-bar.is-indeterminate>span{animation:none;width:100%;opacity:.4}}.df-upd-phases{list-style:none;margin:0;padding:0;display:grid;gap:2px}.df-upd-phase{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;column-gap:var(--df-space-2);align-items:center;padding:6px 10px;border-radius:var(--df-radius-sm)}.df-upd-phase-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--df-dim);box-sizing:border-box}.df-upd-phase-name{overflow-wrap:anywhere}.df-upd-phase-state{font-size:var(--df-font-xs);color:var(--df-dim)}.df-upd-phase-time{font-size:var(--df-font-xs);color:var(--df-dim);font-variant-numeric:tabular-nums;min-width:6ch;text-align:right}.df-upd-phase-note{grid-column:2 / -1;font-size:var(--df-font-xs);color:var(--df-warn)}.df-upd-phase.is-done .df-upd-phase-dot{background:var(--df-ok);border-color:var(--df-ok)}.df-upd-phase.is-running{background:var(--df-info-bg)}.df-upd-phase.is-running .df-upd-phase-name{font-weight:600}.df-upd-phase.is-running .df-upd-phase-state{color:var(--df-text)}.df-upd-phase.is-running .df-upd-phase-dot{border-color:var(--df-accent);background:var(--df-accent);animation:df-upd-pulse 1.2s ease-in-out infinite}@keyframes df-upd-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.df-upd-phase.is-running .df-upd-phase-dot{animation:none}}.df-upd-phase.is-skipped{opacity:.6}.df-upd-phase.is-skipped .df-upd-phase-dot{border-style:dashed}.df-upd-phase.is-failed{background:var(--df-bad-bg)}.df-upd-phase.is-failed .df-upd-phase-dot{background:var(--df-bad);border-color:var(--df-bad)}.df-upd-phase.is-failed .df-upd-phase-state{color:var(--df-bad);font-weight:600}.df-upd-log summary{cursor:pointer;font-size:var(--df-font-sm)}.df-upd-log pre,.df-upd-pre{margin:var(--df-space-2) 0 0;padding:10px 12px;max-height:320px;overflow:auto;font-family:var(--df-font-mono);font-size:var(--df-font-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--df-surface-0, var(--df-bg));border:1px solid var(--df-border);border-radius:var(--df-radius-sm)}.df-upd-result{padding:14px 16px;border-radius:var(--df-radius-md);border:1px solid var(--df-border)}.df-upd-result.is-ok{background:var(--df-ok-bg)}.df-upd-result.is-warn{background:var(--df-warn-bg)}.df-upd-result.is-bad{background:var(--df-bad-bg)}.df-upd-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px var(--df-space-3);margin:0}.df-upd-facts>div{display:contents}.df-upd-facts dt{font-weight:600}.df-upd-facts dd{margin:0;overflow-wrap:anywhere;max-width:70ch}@media(max-width:520px){.df-upd-facts{grid-template-columns:minmax(0,1fr)}.df-upd-facts dd{margin-bottom:var(--df-space-1)}.df-upd-phase{grid-template-columns:14px minmax(0,1fr) auto}.df-upd-phase-state{grid-column:2;grid-row:2}.df-upd-phase-time{grid-column:3;grid-row:1 / span 2}}.df-upd-hist.is-succeeded{color:var(--df-ok)}.df-upd-hist.is-failed{color:var(--df-bad)}.df-upd-hist.is-rolled_back{color:var(--df-warn)}.df-upd-list li.df-upd-hist-item{padding:0;gap:0}.df-upd-hist-toggle{display:grid;gap:2px;width:100%;padding:8px 12px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:var(--df-radius-md);cursor:pointer;min-width:0;overflow-wrap:anywhere}.df-upd-hist-toggle:hover{background:var(--df-hover, var(--df-panel))}.df-upd-hist-toggle:focus-visible{outline:2px solid var(--df-accent);outline-offset:-2px}.df-upd-hist-item.is-open .df-upd-hist-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--df-panel)}.df-upd-hist-details{display:grid;gap:var(--df-space-2);padding:10px 12px 12px;border-top:1px solid var(--df-border);min-width:0}.df-upd-tickets{margin:0;padding-left:1.2em;display:grid;gap:var(--df-space-1);overflow-wrap:anywhere}.df-banner.df-upd-banner{display:flex;flex-wrap:wrap;gap:var(--df-space-2) var(--df-space-3);align-items:center;background:var(--df-info-bg);color:var(--df-text)}.df-banner.df-upd-banner.is-done{background:var(--df-ok-bg)}.df-pe-body{display:grid;gap:var(--df-space-4)}.df-pe-settings{gap:var(--df-space-2)}.df-pe-field{display:grid;gap:var(--df-space-1);font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-pe-field select,.df-pe-field input{max-width:320px}.df-pe-small{font-size:var(--df-font-sm);margin:0}.df-pe-list-sec{display:grid;gap:var(--df-space-2);min-width:0}.df-pe-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.df-pe-row{display:grid;gap:var(--df-space-1);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);min-width:0}.df-pe-row.is-resolved{opacity:.7}.df-pe-head{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap}.df-pe-kind{font-family:var(--df-font-mono);font-size:var(--df-font-sm);overflow-wrap:anywhere}.df-pe-count{margin-left:auto;font-size:var(--df-font-sm);font-weight:600}.df-pe-message{overflow-wrap:anywhere}.df-pe-meta{display:flex;gap:var(--df-space-3);flex-wrap:wrap;font-size:var(--df-font-sm)}.df-pe-meta>*{overflow-wrap:anywhere;min-width:0}.df-pe-stack pre{margin:var(--df-space-1) 0 0;padding:var(--df-space-2);font-family:var(--df-font-mono);font-size:var(--df-font-xs);background:var(--df-surface-2);border-radius:var(--df-radius-sm);overflow-x:auto;white-space:pre}.df-pe-badge{background:var(--df-red-bg);color:var(--df-red)}.df-pe-origin{margin:var(--df-space-1) 0 0;font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-tp{display:grid;gap:8px;min-width:0;container-type:inline-size}.df-tp .df-tp-sides{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;min-width:0}.df-tp .df-tp-sides legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--df-muted)}.df-tp .df-tp-side{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid var(--df-line);border-radius:8px;cursor:pointer;min-width:0}.df-tp .df-tp-side.on{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-tp .df-tp-side input,.df-tp .df-tp-toolhead input{margin-top:3px;flex:none;width:auto;min-width:0;padding:0}.df-tp .df-tp-side>span{display:grid;gap:2px;min-width:0}.df-tp .df-tp-side strong{overflow-wrap:anywhere}.df-tp .df-tp-hint{font-size:12.5px;color:var(--df-dim);line-height:1.35;margin:0}.df-tp .df-tp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;min-width:0}.df-tp .df-tp-field{display:grid;gap:4px;min-width:0;font-size:13px;color:var(--df-muted)}.df-tp .df-tp-field select{width:100%}.df-tp .df-tp-row select{min-width:0}.df-tp .df-tp-box{display:grid;gap:8px;padding:10px;border:1px dashed var(--df-line);border-radius:8px;min-width:0}.df-tp .df-tp-tool.on{border-style:solid;border-color:var(--df-blue)}.df-tp .df-tp-toolhead{display:flex;gap:8px;align-items:center;cursor:pointer}.df-tp .df-tp-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.4}.df-tp .df-tp-steps code,.df-tp .df-tp-cmd code{font-family:var(--df-font-mono);font-size:12.5px;overflow-wrap:anywhere}.df-tp .df-tp-cmd{display:flex;gap:8px;align-items:center;margin:4px 0;padding:6px 8px;border-radius:6px;background:var(--df-bg);border:1px solid var(--df-line);min-width:0}.df-tp .df-tp-cmd code{flex:1;min-width:0;-webkit-user-select:all;user-select:all}.df-tp .df-tp-cmd .df-btn{flex:none}.df-tp .df-tp-note{font-size:13px;overflow-wrap:anywhere}.df-tp .df-tp-setup-link{display:flex}.df-tp .df-tp-model{font-size:13px;color:var(--df-muted)}@container (max-width: 560px){.df-tp .df-tp-row,.df-tp .df-tp-sides{grid-template-columns:minmax(0,1fr)}.df-tp .df-tp-side{padding:7px 8px}}.df-trash-dialog{width:min(520px,100%)}.df-trash-dialog h2{margin:0;font-size:var(--df-font-xl)}.df-trash-text{margin:0;overflow-wrap:anywhere}.df-trash-dialog .df-note{margin-top:0}.df-trash-items{margin:0;padding-left:1.2em;max-height:200px;overflow-y:auto;overflow-wrap:anywhere;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-trash-reason{display:grid;gap:6px;color:var(--df-text-muted);font-size:var(--df-font-md)}.df-trash-reason input{width:100%;padding:8px 10px;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-0);color:var(--df-text);font:inherit}.df-btn.df-trash-danger{background:var(--df-bad);border-color:var(--df-bad);color:var(--df-on)}.df-btn.df-trash-danger:disabled{opacity:.6}.df-btn.df-trash-delete{border-color:transparent;background:transparent;color:var(--df-bad)}.df-btn.df-trash-delete:hover{border-color:var(--df-bad)}.df-toast{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:var(--df-space-3);max-width:calc(100vw - 32px);padding:10px 14px;background:var(--df-surface-2);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-pop);animation:df-fade var(--df-motion) ease-out}.df-toast>span{overflow-wrap:anywhere}.df-toast.tone-err{border-color:var(--df-bad);background:var(--df-bad-bg)}.df-toast.tone-err>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--df-bad);transform:translateY(-1px)}.df-toast-close{font-size:var(--df-font-lg);text-decoration:none;padding:0 4px}@media(prefers-reduced-motion:reduce){.df-toast{animation:none}}.df-trash-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-3);padding:11px 14px;border-radius:var(--df-radius-md);background:var(--df-warn-bg);color:var(--df-warn);border:1px solid var(--df-warn);overflow-wrap:anywhere}.df-trash-banner>span{flex:1 1 260px;min-width:0}.df-trash-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.df-trash-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-3);padding:10px 12px;border-radius:var(--df-radius-md);background:var(--df-surface-1);border:1px solid var(--df-line2);min-width:0}.df-trash-main{flex:1 1 260px;min-width:0;display:grid;gap:3px}.df-trash-title{overflow-wrap:anywhere}.df-trash-title .df-task-key{margin-right:6px}.df-trash-meta{color:var(--df-text-muted);font-size:var(--df-font-md);overflow-wrap:anywhere}.df-trash-act{display:grid;justify-items:end;gap:4px}.df-trash-act .df-dim{font-size:var(--df-font-sm);text-align:right}.df-trash-hint{color:var(--df-text-muted);font-size:var(--df-font-md)}@media(max-width:600px){.df-trash-act{justify-items:start;width:100%}.df-trash-act .df-dim{text-align:left}}.df-item-menu{position:relative}.df-item-menu .df-menu{right:0;top:calc(100% + 4px);min-width:200px}.df-item-menu-btn{border:1px solid transparent;background:transparent;color:var(--df-text-muted);border-radius:var(--df-radius-sm);padding:2px 8px;cursor:pointer;font-size:var(--df-font-lg);line-height:1}.df-item-menu-btn:hover,.df-item-menu-btn[aria-expanded=true]{border-color:var(--df-border);color:var(--df-text)}.df-menu-item.df-menu-danger{color:var(--df-bad)}.df-overlay.df-pitch-overlay{--df-pitch-margin: clamp(12px, 3vw, 40px);align-items:center;padding:var(--df-pitch-margin)}.df-pitch{position:relative;flex:none;width:min(1180px,100%);height:min(760px,calc(100vh - 2 * var(--df-pitch-margin)));height:min(760px,calc(100dvh - 2 * var(--df-pitch-margin)));display:flex;flex-direction:column;background:var(--df-surface-1);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-pop);overflow:hidden}.df-pitch-close{position:absolute;top:var(--df-space-3);right:var(--df-space-3);z-index:2}.df-pitch{--df-pitch-btn: 32px}@media(pointer:coarse){.df-pitch{--df-pitch-btn: 44px}}.df-pitch .df-btn.df-pitch-window-btn{display:grid;place-items:center;inline-size:var(--df-pitch-btn);block-size:var(--df-pitch-btn);min-height:var(--df-pitch-btn);padding:0;line-height:1}.df-pitch{--df-pitch-x: clamp(20px, 6vw, 80px);--df-pitch-left: clamp(10px, 3vw, 40px);--df-pitch-top: 96px}.df-pitch-head{position:absolute;top:var(--df-space-4);left:var(--df-pitch-left);z-index:2;display:flex;align-items:center;pointer-events:none}.df-pitch-head .df-brand{font-size:var(--df-font-xl);font-weight:600}.df-pitch-head .df-brand-icon{display:block;flex:none;width:44px;height:44px;border-radius:22.5%;box-shadow:var(--df-app-icon-shadow)}.df-pitch-slide{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;animation:df-pitch-in var(--df-motion) var(--df-ease)}.df-pitch-content{position:relative;z-index:1;margin:0;width:100%;padding:var(--df-pitch-top) var(--df-pitch-x) var(--df-space-7) var(--df-pitch-left);display:grid;gap:var(--df-space-4);align-content:start;min-width:0}.df-pitch-hero .df-pitch-content{margin:auto 0;align-content:center;padding-top:var(--df-space-7)}.df-pitch-body{display:grid;gap:inherit;align-content:start;min-width:0}@keyframes df-pitch-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.df-pitch-slide{animation:none}}.df-pitch-kicker{margin:0;min-height:1.6em;display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;font-size:var(--df-font-md);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--df-accent)}.df-pitch h2{margin:0;font-size:clamp(30px,4.6vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:700;overflow-wrap:anywhere;white-space:pre-line}.df-pitch-subtitle{margin:0;white-space:pre-line;max-width:46em;font-size:clamp(17px,1.8vw,22px);line-height:1.35;color:var(--df-text-muted)}.df-pitch-text{margin:0;max-width:34em;font-size:var(--df-font-xl);line-height:var(--df-leading);color:var(--df-text-muted)}.df-pitch-badge{display:inline-block;margin-left:var(--df-space-2);padding:2px 9px;border-radius:var(--df-radius-pill);background:var(--df-warn-bg);color:var(--df-warn);font-size:var(--df-font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.df-pitch-kicker .df-pitch-badge{margin-left:0}.df-pitch-list{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--df-space-3);max-width:52em}.df-pitch-list li{position:relative;padding-left:28px;font-size:clamp(16px,1.6vw,20px);line-height:1.4}.df-pitch-list li:before{content:"";position:absolute;left:4px;top:.5em;width:10px;height:10px;border-radius:3px;background:var(--df-accent)}.df-pitch-list li.df-pitch-highlight{font-weight:700;color:var(--df-accent-strong)}.df-pitch-list li.df-pitch-highlight:before{top:.4em;width:12px;height:12px;left:3px}.df-pitch-has-image .df-pitch-content{grid-template-columns:minmax(0,1fr) minmax(0,36%);grid-template-rows:auto auto auto 1fr;column-gap:var(--df-space-6)}.df-pitch-has-image .df-pitch-content>:not(.df-pitch-image){grid-column:1}.df-pitch-image{grid-column:2;grid-row:1 / -1;align-self:center;display:flex;justify-content:center;min-width:0}.df-pitch-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(540px,60vh);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-pop)}.df-pitch-grid{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--df-space-3)}.df-pitch-tile{display:grid;gap:var(--df-space-1);align-content:start;padding:var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);min-width:0}.df-pitch-grid-fixed{grid-template-columns:repeat(var(--df-pitch-grid-cols),minmax(0,1fr))}.df-pitch-tile strong{font-size:var(--df-font-lg)}.df-pitch-tile>span{color:var(--df-text-muted);line-height:1.4}.df-pitch-columns{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--df-pitch-cols, 3),minmax(0,1fr));gap:var(--df-space-3)}.df-pitch-column{display:grid;gap:var(--df-space-2);align-content:start;padding:var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);min-width:0}.df-pitch-column>strong{font-size:var(--df-font-xl)}.df-pitch-column ul{margin:0;padding-left:1.1em;display:grid;gap:var(--df-space-2);color:var(--df-text-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.4}.df-pitch-column.df-pitch-highlight{border-color:var(--df-accent);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-pitch-column.df-pitch-highlight>strong{color:var(--df-accent-strong)}.df-pitch-column.df-pitch-highlight ul{color:var(--df-text)}.df-pitch-role{margin-top:calc(-1 * var(--df-space-1));font-weight:600;color:var(--df-text-muted)}.df-pitch-callout{margin:var(--df-space-2) 0 0;padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-accent);border-radius:var(--df-radius-md);background:var(--df-accent-bg);color:var(--df-text);font-size:clamp(16px,1.6vw,20px);font-weight:700;line-height:1.35;text-align:center}.df-pitch-note{margin:0;font-size:var(--df-font-md);line-height:1.4;color:var(--df-text-muted)}.df-pitch{--df-flow-gap: 36px}.df-pitch-arrow{position:absolute;display:grid;place-items:center;pointer-events:none}.df-pitch-arrow:before{content:"";width:22px;height:12px;background:var(--df-accent);clip-path:polygon(0 38%,58% 38%,58% 0,100% 50%,58% 100%,58% 62%,0 62%)}.df-pitch-arrow-right{top:0;bottom:0;left:100%;width:var(--df-flow-gap)}.df-pitch-arrow-left{top:0;bottom:0;right:100%;width:var(--df-flow-gap)}.df-pitch-arrow-left:before{transform:rotate(180deg)}.df-pitch-arrow-down{left:0;right:0;top:100%;height:var(--df-flow-gap)}.df-pitch-arrow-down:before{transform:rotate(90deg)}.df-pitch-flow-wrap{margin-top:var(--df-space-2);display:grid;grid-template-columns:repeat(var(--df-flow-cols),minmax(0,1fr));gap:var(--df-flow-gap)}.df-pitch-flow{display:contents}.df-pitch-flow-step{position:relative;grid-row:var(--df-flow-row);grid-column:var(--df-flow-col);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--df-space-2);row-gap:2px;align-content:start;padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);min-width:0}.df-pitch-flow-nr{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--df-radius-pill);background:var(--df-text);color:var(--df-surface-1);font-size:var(--df-font-sm);font-weight:700}.df-pitch-flow-step>strong{font-size:var(--df-font-xl);line-height:1.2}.df-pitch-flow-step>span:not([class]){grid-column:2;color:var(--df-text-muted);line-height:1.35}.df-pitch-flow-step.df-pitch-highlight{border-color:var(--df-accent);background:var(--df-accent-bg);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-pitch-flow-step.df-pitch-highlight>strong{color:var(--df-accent-strong)}.df-pitch-flow-step.df-pitch-highlight .df-pitch-flow-nr{background:var(--df-accent)}.df-pitch-flow-result{grid-row:var(--df-flow-row);grid-column:var(--df-flow-col);align-self:center;margin:0;display:grid;gap:2px;padding:var(--df-space-3) var(--df-space-4);border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md)}.df-pitch-flow-result>span{font-size:var(--df-font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-panels{margin-top:var(--df-space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-5)}.df-pitch-panel{display:grid;gap:var(--df-space-3);align-content:start;padding:var(--df-space-4) var(--df-space-5) var(--df-space-5);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface-0);min-width:0}.df-pitch-panel.df-pitch-highlight{border-color:var(--df-accent);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-pitch-panel-title{font-size:var(--df-font-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.df-pitch-panel.df-pitch-highlight .df-pitch-panel-title{color:var(--df-accent-strong)}.df-pitch-panel-subtitle{margin-top:calc(-1 * var(--df-space-2));color:var(--df-text-muted)}.df-pitch-chips{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:var(--df-space-2)}.df-pitch-chips li{padding:var(--df-space-3) var(--df-space-1);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1);text-align:center;font-weight:700;font-size:var(--df-font-md)}.df-pitch-drop{display:grid;place-items:center;height:28px}.df-pitch-drop:before{content:"";width:24px;height:12px;background:var(--df-warn);clip-path:polygon(0 38%,58% 38%,58% 0,100% 50%,58% 100%,58% 62%,0 62%);transform:rotate(90deg)}.df-pitch-chain{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px;--df-flow-gap: 18px}.df-pitch-chain li{position:relative;display:grid;place-items:center;min-width:0;min-height:64px;padding:var(--df-space-2) var(--df-space-1);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1);text-align:center;font-size:var(--df-font-md);font-weight:600;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.df-pitch-chain li:nth-child(2),.df-pitch-chain li:last-child{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-pitch-chain .df-pitch-arrow:before{width:14px;height:10px}.df-pitch-bar{margin:0;display:grid;gap:2px;padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-warn);border-radius:var(--df-radius-md);background:var(--df-warn-bg);color:var(--df-warn);text-align:center}.df-pitch-bar>strong{font-size:var(--df-font-lg)}.df-pitch-panel.df-pitch-highlight .df-pitch-bar{border-color:var(--df-ok);background:var(--df-ok-bg);color:var(--df-ok);margin-top:var(--df-space-2)}.df-pitch-artifacts{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--df-space-3);counter-reset:df-artifact}.df-pitch-artifact{display:grid;gap:var(--df-space-1);align-content:start;padding:var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);min-width:0;counter-increment:df-artifact}.df-pitch-artifact>strong{font-size:var(--df-font-lg);line-height:1.25}.df-pitch-artifact>strong:before{content:counter(df-artifact) ". ";color:var(--df-accent)}.df-pitch-artifact>span{color:var(--df-text-muted);line-height:1.4}.df-pitch-artifact img{display:block;width:100%;height:auto;margin-bottom:var(--df-space-2);border:1px solid var(--df-border);border-radius:var(--df-radius-sm)}.df-pitch-policies{margin-top:var(--df-space-2);display:grid;gap:var(--df-space-2);min-width:0}.df-pitch-policies-label{margin:0;font-size:var(--df-font-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-policy-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--df-policy-steps),minmax(0,1fr));gap:var(--df-flow-gap)}.df-pitch-policy-step{position:relative;display:grid;gap:2px;align-content:start;padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);min-width:0}.df-pitch-policy-step>strong{font-size:var(--df-font-lg);line-height:1.2}.df-pitch-policy-step>span:not([class]){color:var(--df-text-muted);line-height:1.35}.df-pitch-policy-step.df-pitch-highlight{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-pitch-policy-branch{position:relative;display:block;height:40px;margin-bottom:calc(-1 * var(--df-space-2))}.df-pitch-policy-branch:before{content:"";position:absolute;left:25%;right:25%;top:50%;bottom:0;border:2px solid var(--df-accent);border-bottom:0;border-radius:4px 4px 0 0}.df-pitch-policy-branch:after{content:"";position:absolute;top:-8px;height:calc(50% + 8px);left:50%;right:calc((100% - (var(--df-policy-steps) - 1) * var(--df-flow-gap)) / (2 * var(--df-policy-steps)));border:2px solid var(--df-accent);border-top:0;border-left:0;border-radius:0 0 4px;margin-left:-2px}.df-pitch-policy-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-5)}.df-pitch-policy{display:grid;gap:var(--df-space-1);align-content:start;padding:var(--df-space-4) var(--df-space-5);border:1px solid var(--df-ok);border-radius:var(--df-radius-lg);background:var(--df-ok-bg);min-width:0}.df-pitch-policy-label{font-size:var(--df-font-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--df-ok)}.df-pitch-policy>strong{font-size:clamp(16px,1.6vw,20px);line-height:1.3}.df-pitch-policy>span:not([class]){color:var(--df-text-muted);line-height:1.4}.df-pitch-policy>small{color:var(--df-text-muted);font-size:var(--df-font-sm);line-height:1.4}.df-pitch-policy.df-pitch-highlight{border-color:var(--df-accent);background:var(--df-accent-bg);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-pitch-policy.df-pitch-highlight .df-pitch-policy-label{color:var(--df-accent-strong)}.df-pitch-policies+.df-pitch-callout{background:var(--df-surface-0);border-color:var(--df-border);font-weight:600;text-align:left}.df-pitch-showcase .df-pitch-content{min-height:100%;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;padding-bottom:var(--df-space-5)}.df-pitch-showcase .df-pitch-body{display:flex;flex-direction:column;min-height:0}.df-pitch-showcase-wrap{flex:1 1 auto;min-height:300px;display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,8fr);gap:var(--df-space-5)}.df-pitch-showcase-side{display:flex;flex-direction:column;gap:var(--df-space-3);min-width:0;min-height:0}.df-pitch-showcase-steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--df-space-2)}.df-pitch-showcase-step{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--df-space-2);row-gap:2px;align-items:center;padding:var(--df-space-2) var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);color:var(--df-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--df-motion-fast),background var(--df-motion-fast)}.df-pitch-showcase-step:hover{border-color:var(--df-border-strong)}.df-pitch-showcase-step:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.df-pitch-showcase-step .df-pitch-flow-nr{grid-row:auto;width:24px;height:24px;font-size:var(--df-font-xs)}.df-pitch-showcase-step>strong{font-size:var(--df-font-lg);line-height:1.2}.df-pitch-showcase-step.df-pitch-highlight{border-color:var(--df-accent);background:var(--df-accent-bg);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-pitch-showcase-step.df-pitch-highlight>strong{color:var(--df-accent-strong)}.df-pitch-showcase-step.df-pitch-highlight .df-pitch-flow-nr{background:var(--df-accent)}.df-pitch-showcase-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--df-accent);transform-origin:0 50%;animation:df-pitch-progress var(--df-showcase-ms, 6s) linear forwards}.df-pitch-showcase-paused .df-pitch-showcase-progress{animation-play-state:paused}@keyframes df-pitch-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.df-pitch-showcase-toggle{align-self:flex-start}.df-pitch-showcase-stage{position:relative;margin:0;display:grid;grid-template-rows:minmax(0,auto) auto;align-content:start;gap:var(--df-space-2);min-width:0;min-height:0}.df-pitch-showcase-wrap{grid-template-rows:minmax(0,1fr)}.df-pitch-showcase-stage picture{display:block;width:100%;min-height:240px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);box-shadow:var(--df-shadow-pop);overflow:hidden;animation:df-pitch-fade var(--df-motion) var(--df-ease)}.df-pitch-showcase-stage img{display:block;width:100%;height:auto}@keyframes df-pitch-fade{0%{opacity:.35}to{opacity:1}}.df-pitch-showcase-placeholder{position:absolute;top:var(--df-space-3);left:var(--df-space-3);z-index:1;margin-left:0;box-shadow:var(--df-shadow-pop)}.df-pitch-showcase-stage figcaption{color:var(--df-text-muted);font-size:var(--df-font-sm);font-weight:600;text-align:center}@media(prefers-reduced-motion:reduce){.df-pitch-showcase-progress{animation:none}.df-pitch-showcase-stage picture{animation:none}.df-pitch-showcase-step{transition:none}}.df-pitch-hero{background-color:var(--df-surface-1);background-image:url(/landing/hero-1600.jpg);background-image:image-set(url(/landing/hero-1600.webp) type("image/webp"),url(/landing/hero-1600.jpg) type("image/jpeg"));background-size:cover;background-position:100% 50%}.df-pitch-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--df-surface-1) 0%,color-mix(in srgb,var(--df-surface-1) 88%,transparent) 38%,transparent 70%)}.df-pitch-hero .df-pitch-content{max-width:680px}.df-pitch-hero h2{font-size:clamp(40px,6vw,72px)}.df-pitch-hero .df-pitch-subtitle{color:var(--df-accent);font-weight:600;font-size:clamp(20px,2.4vw,30px)}.df-pitch-hero.df-pitch-long-title .df-pitch-content{max-width:820px}.df-pitch-hero.df-pitch-long-title h2{font-size:clamp(32px,4.2vw,54px)}.df-pitch-hero.df-pitch-long-title .df-pitch-subtitle{font-size:clamp(18px,2vw,26px)}.df-pitch-hero.df-pitch-long-title .df-pitch-text+.df-pitch-text{margin-top:calc(-1 * var(--df-space-2))}.df-pitch-subtitle-block{display:block}.df-pitch-subtitle-block+.df-pitch-subtitle-block{margin-top:.8em}.df-pitch-hero.df-pitch-p2-title .df-pitch-content{max-width:940px}.df-pitch-has-bg{max-width:none;margin-top:0;padding-top:var(--df-space-2);--df-pitch-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 90%, transparent) 45%, transparent 78%);background-color:var(--df-surface-1);background-image:var(--df-pitch-fade),var(--df-pitch-bg-fallback);background-size:100% 100%,cover;background-position:0 0,100% 50%;background-repeat:no-repeat}@supports (background-image: image-set(url(/x.webp) type("image/webp"))){.df-pitch-has-bg{background-image:var(--df-pitch-fade),var(--df-pitch-bg)}}.df-pitch-has-bg .df-pitch-content{max-width:min(660px,56%)}.df-pitch-actions{display:flex;gap:var(--df-space-3);flex-wrap:wrap;margin-top:var(--df-space-2)}.df-pitch-cta{padding:12px 24px;font-size:var(--df-font-lg);font-weight:600;border-radius:var(--df-radius-md);text-decoration:none}.df-pitch-nav{flex:none;display:flex;align-items:center;gap:var(--df-space-3);padding:var(--df-space-3) var(--df-space-4);border-top:1px solid var(--df-border);background:var(--df-surface-0)}.df-pitch-nav .df-btn{min-width:44px;font-size:var(--df-font-lg)}.df-pitch-dots{flex:1;margin:0;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:2px}.df-pitch-dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:var(--df-radius-pill)}.df-pitch-dot:before{content:"";width:9px;height:9px;border-radius:var(--df-radius-pill);background:var(--df-border-strong);transition:background var(--df-motion-fast),transform var(--df-motion-fast)}.df-pitch-dot:hover:before{background:var(--df-text-faint)}.df-pitch-dot[aria-current=step]:before{background:var(--df-accent);transform:scale(1.3)}.df-pitch-dot:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.df-pitch-version{position:relative;display:flex}.df-pitch-nav .df-pitch-version-button{min-width:0;padding-inline:var(--df-space-3);font-size:var(--df-font-md);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.df-pitch-version-menu{position:absolute;left:0;bottom:calc(100% + var(--df-space-2));z-index:3;display:grid;gap:2px;min-width:200px;padding:var(--df-space-1);background:var(--df-surface-1);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-pop)}.df-pitch-version-option{display:flex;align-items:center;gap:var(--df-space-2);padding:var(--df-space-2) var(--df-space-3);border:0;border-radius:var(--df-radius-sm);background:none;color:var(--df-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.df-pitch-version-option>span:not(.df-pitch-badge){color:var(--df-text-muted)}.df-pitch-version-option .df-pitch-badge{margin-left:auto}.df-pitch-version-option:hover{background:var(--df-surface-0)}.df-pitch-version-option[aria-selected=true]{background:var(--df-surface-0);box-shadow:inset 3px 0 0 var(--df-accent)}.df-pitch-version-option:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.df-pitch-count{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums;color:var(--df-text-muted);font-weight:600}.df-pitch-icon{display:block;flex:none;width:24px;height:24px}.df-pitch-icon-viking{border-radius:22.5%;object-fit:cover}.df-pitch-icon-badge{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--df-radius-md);background:var(--df-accent-bg);color:var(--df-accent)}.df-pitch-icon-badge .df-pitch-icon{width:26px;height:26px}.df-pitch-icon-badge .df-pitch-icon-viking{width:34px;height:34px}.df-pitch-callout-has-icon{display:flex;align-items:center;gap:var(--df-space-4);text-align:left}.df-pitch-callout-icon{width:28px;height:28px;padding-right:var(--df-space-4);border-right:1px solid var(--df-border-strong);box-sizing:content-box;color:var(--df-accent)}.df-pitch-bar-has-icon{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:var(--df-space-3);text-align:left}.df-pitch-bar-icon{grid-row:1 / span 2;width:32px;height:32px}.df-pitch-v7-title .df-pitch-content{top:-20px}.df-pitch-v7-title .df-pitch-text{max-width:28em}.df-pitch-v7-bottleneck .df-pitch-content,.df-pitch-v7-roles .df-pitch-content,.df-pitch-v7-value .df-pitch-content{max-width:none;padding-bottom:var(--df-space-5)}.df-pitch-v7-bottleneck,.df-pitch-v7-roles,.df-pitch-v7-value{--df-pitch-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 72%, transparent) 36%, transparent 62%);--df-pitch-card: color-mix(in srgb, var(--df-surface-1) 88%, transparent);--df-pitch-card-shadow: 0 8px 28px rgb(20 40 90 / 10%)}.df-pitch-v7-bottleneck,.df-pitch-v7-roles,.df-pitch-v7-value{--df-pitch-top: 84px}.df-pitch-v7-bottleneck .df-pitch-content,.df-pitch-v7-roles .df-pitch-content,.df-pitch-v7-value .df-pitch-content{gap:var(--df-space-3)}.df-pitch-v7-bottleneck .df-pitch-subtitle,.df-pitch-v7-roles .df-pitch-subtitle,.df-pitch-v7-value .df-pitch-subtitle{font-size:clamp(16px,1.6vw,19px)}.df-pitch-v7-bottleneck{--df-pitch-top: 80px}.df-pitch-v7-bottleneck h2{max-width:80%;font-size:clamp(28px,3.2vw,40px)}.df-pitch-v7-bottleneck .df-pitch-subtitle{max-width:64%}.df-pitch-v7-bottleneck .df-pitch-panels{gap:var(--df-space-4)}.df-pitch-v7-bottleneck .df-pitch-panel{gap:var(--df-space-3);padding:var(--df-space-4);border-color:color-mix(in srgb,var(--df-warn) 40%,transparent);background:color-mix(in srgb,var(--df-warn-bg) 88%,transparent);box-shadow:var(--df-pitch-card-shadow)}.df-pitch-v7-bottleneck .df-pitch-panel.df-pitch-highlight{border-color:color-mix(in srgb,var(--df-accent) 45%,transparent);background:color-mix(in srgb,var(--df-accent-bg) 82%,transparent);box-shadow:var(--df-pitch-card-shadow)}.df-pitch-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--df-space-3);row-gap:2px;align-items:center}.df-pitch-panel-head .df-pitch-icon-badge{grid-row:1 / span 2;background:var(--df-surface-1);color:var(--df-warn)}.df-pitch-panel-head .df-pitch-panel-subtitle{margin-top:0}.df-pitch-panel.df-pitch-highlight .df-pitch-panel-head .df-pitch-icon-badge{color:var(--df-accent)}.df-pitch-v7-bottleneck .df-pitch-chips{margin:0;grid-template-columns:repeat(6,minmax(0,1fr))}.df-pitch-v7-bottleneck .df-pitch-chips li,.df-pitch-v7-bottleneck .df-pitch-chain li{display:grid;justify-items:center;align-content:center;gap:6px;padding:var(--df-space-2) 2px;border-color:var(--df-border);background:var(--df-surface-1);font-weight:500;box-shadow:0 1px 3px #14285a0f}.df-pitch-v7-bottleneck .df-pitch-chain{margin:0}.df-pitch-v7-bottleneck .df-pitch-chain li:nth-child(2),.df-pitch-v7-bottleneck .df-pitch-chain li:last-child{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-pitch-v7-bottleneck .df-pitch-chain li .df-pitch-icon{color:var(--df-text)}.df-pitch-v7-bottleneck .df-pitch-chain li:nth-child(2) .df-pitch-icon,.df-pitch-v7-bottleneck .df-pitch-chain li:last-child .df-pitch-icon{color:var(--df-accent)}.df-pitch-v7-bottleneck .df-pitch-drop{height:22px}.df-pitch-v7-bottleneck .df-pitch-bar{padding:var(--df-space-2) var(--df-space-4)}.df-pitch-v7-bottleneck .df-pitch-panel.df-pitch-highlight .df-pitch-bar{margin-top:0;padding-block:var(--df-space-3)}.df-pitch-v7-bottleneck .df-pitch-callout{margin-top:0;border-color:color-mix(in srgb,var(--df-accent) 45%,transparent);background:var(--df-pitch-card);box-shadow:var(--df-pitch-card-shadow)}.df-pitch-v7-roles .df-pitch-content,.df-pitch-v7-value .df-pitch-content{min-height:100%;grid-template-rows:auto auto 1fr}.df-pitch-v7-roles,.df-pitch-v7-value{--df-pitch-card: color-mix(in srgb, var(--df-surface-1) 93%, transparent)}.df-pitch-v7-roles h2{max-width:60%;font-size:clamp(30px,4vw,50px)}.df-pitch-v7-roles .df-pitch-subtitle{max-width:64%;color:var(--df-text)}.df-pitch-v7-roles .df-pitch-body{grid-template-rows:auto 1fr}.df-pitch-v7-roles .df-pitch-columns{align-self:end;gap:var(--df-space-4)}.df-pitch-v7-roles .df-pitch-column{gap:var(--df-space-3);padding:var(--df-space-4) var(--df-space-5) var(--df-space-5);border-radius:var(--df-radius-lg);background:var(--df-pitch-card);box-shadow:var(--df-pitch-card-shadow)}.df-pitch-v7-roles .df-pitch-column.df-pitch-highlight{border-width:2px;box-shadow:var(--df-pitch-card-shadow);background:color-mix(in srgb,var(--df-accent-bg) 90%,transparent)}.df-pitch-v7-roles .df-pitch-column ul{padding-left:1.3em;list-style:disc;color:var(--df-text);font-size:clamp(14px,1.3vw,17px)}.df-pitch-v7-roles .df-pitch-column li{padding-left:.3em}.df-pitch-v7-roles .df-pitch-column li::marker{color:var(--df-accent)}.df-pitch-column-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--df-space-4);row-gap:2px;align-items:center}.df-pitch-column-head .df-pitch-icon-badge{grid-row:1 / span 2;width:52px;height:52px;border-radius:var(--df-radius-pill)}.df-pitch-column-head>strong{font-size:var(--df-font-xl);font-weight:700}.df-pitch-column.df-pitch-highlight .df-pitch-column-head>strong{color:var(--df-accent-strong)}.df-pitch-column-head .df-pitch-role{margin-top:0;font-weight:500}.df-pitch-v7-value h2{max-width:76%;font-size:clamp(28px,3.6vw,46px)}.df-pitch-v7-value .df-pitch-subtitle{max-width:60%;color:var(--df-text)}.df-pitch-v7-value .df-pitch-body{grid-template-rows:auto 1fr auto}.df-pitch-v7-value .df-pitch-grid{align-self:end}.df-pitch-v7-value .df-pitch-tile{gap:var(--df-space-1);padding:var(--df-space-4) var(--df-space-5) var(--df-space-5);border-radius:var(--df-radius-lg);background:var(--df-pitch-card);box-shadow:var(--df-pitch-card-shadow)}.df-pitch-v7-value .df-pitch-tile strong{font-weight:700;line-height:1.25}.df-pitch-tile .df-pitch-icon-badge{width:44px;height:44px;margin-bottom:var(--df-space-2)}.df-pitch-tile .df-pitch-icon-badge .df-pitch-icon{width:24px;height:24px;stroke-width:2.2}.df-pitch-v7-value .df-pitch-callout{justify-content:center;border-width:2px;border-color:var(--df-accent);background:color-mix(in srgb,var(--df-accent-bg) 90%,transparent);box-shadow:var(--df-pitch-card-shadow);color:color-mix(in srgb,var(--df-accent-strong) 70%,var(--df-text));font-size:clamp(15px,1.5vw,19px);text-align:center}.df-pitch-v7-value .df-pitch-callout-icon{width:24px;height:24px;padding:10px;border:0;border-radius:var(--df-radius-pill);background:var(--df-surface-1);stroke-width:2.4}@media(min-width:761px){.df-pitch-v7-roles,.df-pitch-v7-value{background-image:none}.df-pitch-v7-roles{--df-v7-ratio: 1600 / 1000;--df-v7-width: 100%;--df-v7-anchor: 80%;--df-v7-anchor-at: 62%}.df-pitch-v7-value{--df-v7-ratio: 1600 / 900;--df-v7-width: 94%;--df-v7-anchor: 82%;--df-v7-anchor-at: 58%}.df-pitch-v7-roles:before,.df-pitch-v7-value:before{content:"";position:absolute;right:0;top:var(--df-v7-anchor-at);width:var(--df-v7-width);aspect-ratio:var(--df-v7-ratio);transform:translateY(calc(-1 * var(--df-v7-anchor)));pointer-events:none;background-image:linear-gradient(180deg,transparent 72%,var(--df-surface-1) 100%),var(--df-pitch-bg-fallback);background-size:100% 100%;background-repeat:no-repeat}@supports (background-image: image-set(url(/x.webp) type("image/webp"))){.df-pitch-v7-roles:before,.df-pitch-v7-value:before{background-image:linear-gradient(180deg,transparent 72%,var(--df-surface-1) 100%),var(--df-pitch-bg)}}.df-pitch-v7-roles h2,.df-pitch-v7-roles .df-pitch-subtitle,.df-pitch-v7-value h2,.df-pitch-v7-value .df-pitch-subtitle{text-shadow:0 0 10px var(--df-surface-1),0 0 24px var(--df-surface-1)}.df-pitch-v7-roles:after,.df-pitch-v7-value:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--df-surface-1) 0%,color-mix(in srgb,var(--df-surface-1) 85%,transparent) 30%,transparent 58%)}}.df-pitch-slide.df-pitch-has-map{display:flex;container-type:size;background-image:none}.df-pitch-has-map .df-pitch-content{max-width:none}.df-pitch-v7-workflow h2{max-width:54%;font-size:clamp(28px,3.4vw,44px)}.df-pitch-v7-workflow .df-pitch-subtitle{max-width:44%}.df-pitch-map{position:absolute;right:0;bottom:0;z-index:-1;width:max(100cqw,100cqh * var(--df-map-ratio));aspect-ratio:var(--df-map-ratio);container-type:inline-size;--df-map-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 75%, transparent) 20%, transparent 40%);background-image:var(--df-map-fade),var(--df-pitch-bg-fallback);background-size:100% 100%;background-repeat:no-repeat}@supports (background-image: image-set(url(/x.webp) type("image/webp"))){.df-pitch-map{background-image:var(--df-map-fade),var(--df-pitch-bg)}}.df-pitch-map-steps{margin:0;padding:0;list-style:none}.df-pitch-map-step{position:absolute;left:var(--df-map-x);top:var(--df-map-y);width:5.9%;min-height:5.6%;transform:translate(-50%,-50%);display:grid;place-items:center;padding:.35cqw .3cqw;border:1px solid rgb(120 86 40 / 35%);border-radius:.5cqw;background:#faf2e0f0;box-shadow:0 1px 2px #3c280a33;color:#1b2130;font-size:max(9px,.98cqw);line-height:1.15;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.df-pitch-map-step>strong{font-weight:600}.df-pitch-map-step .df-pitch-flow-nr{position:absolute;left:50%;top:50%;width:max(16px,1.6cqw);height:max(16px,1.6cqw);transform:translate(calc(-50% - 1.7cqw),calc(-50% - 5.8cqw));background:#1b2130;color:#fff;font-size:max(9px,.85cqw)}.df-pitch-map-step.df-pitch-highlight .df-pitch-flow-nr{background:var(--df-accent)}.df-pitch-map-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.df-pitch-map-result{position:absolute;left:var(--df-map-x);top:var(--df-map-y);width:21%;margin:0;transform:translate(-50%,-50%) rotate(var(--df-map-rotate));display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.4cqw;row-gap:.3cqw;align-items:center;color:#1b2130}.df-pitch-map-result-icon{grid-row:1 / span 2;width:max(26px,3.8cqw);height:max(26px,3.8cqw);color:#3b3326}.df-pitch-map-result>span{font-size:max(10px,1.05cqw);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a3d2a}.df-pitch-map-result>strong{font-size:max(12px,1.4cqw);font-weight:600;line-height:1.2}@media(max-width:760px){.df-overlay.df-pitch-overlay{padding:0}.df-pitch{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}.df-pitch{--df-pitch-x: 18px;--df-pitch-left: 9px;--df-pitch-top: 76px}.df-pitch-head{top:var(--df-space-3);min-height:36px}.df-pitch-head .df-brand{font-size:var(--df-font-lg)}.df-pitch-head .df-brand-icon{width:36px;height:36px}.df-pitch-content{padding-bottom:var(--df-space-5);gap:var(--df-space-3)}.df-pitch-hero .df-pitch-content{padding-top:var(--df-pitch-top)}.df-pitch-has-image .df-pitch-content{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.df-pitch-image{grid-column:1;grid-row:auto}.df-pitch-image img{max-width:100%;max-height:40vh}.df-pitch-grid{grid-template-columns:minmax(0,1fr);gap:var(--df-space-2)}.df-pitch-tile{padding:var(--df-space-3)}.df-pitch-columns{grid-template-columns:minmax(0,1fr);gap:var(--df-space-2)}.df-pitch-column{padding:var(--df-space-3)}.df-pitch{--df-flow-gap: 22px}.df-pitch-flow-wrap{grid-template-columns:minmax(0,1fr)}.df-pitch-flow-step,.df-pitch-flow-result{grid-row:auto;grid-column:auto;padding:var(--df-space-2) var(--df-space-3)}.df-pitch-flow-step>strong{font-size:var(--df-font-lg)}.df-pitch-flow .df-pitch-arrow{inset:100% 0 auto 0;width:auto;height:var(--df-flow-gap)}.df-pitch-flow .df-pitch-arrow:before{transform:rotate(90deg)}.df-pitch-panels{grid-template-columns:minmax(0,1fr);gap:var(--df-space-3)}.df-pitch-panel{padding:var(--df-space-3);gap:var(--df-space-2)}.df-pitch-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.df-pitch-chips li{padding:var(--df-space-2) var(--df-space-1)}.df-pitch-chain{grid-auto-flow:row;grid-auto-columns:auto;gap:14px;--df-flow-gap: 14px}.df-pitch-chain li{min-height:0;padding:var(--df-space-2)}.df-pitch-chain .df-pitch-arrow{inset:100% 0 auto 0;width:auto;height:var(--df-flow-gap)}.df-pitch-chain .df-pitch-arrow:before{transform:rotate(90deg)}.df-pitch-artifacts{grid-template-columns:minmax(0,1fr);gap:var(--df-space-2)}.df-pitch-artifact{padding:var(--df-space-3)}.df-pitch-callout{padding:var(--df-space-2) var(--df-space-3)}.df-pitch-policy-steps{grid-template-columns:minmax(0,1fr)}.df-pitch-policy-step{padding:var(--df-space-2) var(--df-space-3)}.df-pitch-policy-steps .df-pitch-arrow{inset:100% 0 auto 0;width:auto;height:var(--df-flow-gap)}.df-pitch-policy-steps .df-pitch-arrow:before{transform:rotate(90deg)}.df-pitch-policy-branch{display:none}.df-pitch-policy-cards{grid-template-columns:minmax(0,1fr);gap:var(--df-space-2)}.df-pitch-policy{padding:var(--df-space-3)}.df-pitch-showcase .df-pitch-content{min-height:0;grid-template-rows:none;align-content:start}.df-pitch-showcase-wrap{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--df-space-3)}.df-pitch-showcase-step{padding:var(--df-space-2)}.df-pitch-showcase-step>strong{font-size:var(--df-font-md)}.df-pitch-showcase-stage picture{min-height:0}.df-pitch-hero{background-position:70% 100%;background-size:auto 55%;background-repeat:no-repeat}.df-pitch-hero:before{background:linear-gradient(180deg,var(--df-surface-1) 0%,var(--df-surface-1) 45%,transparent 75%)}.df-pitch-has-bg{--df-pitch-fade: linear-gradient(180deg, var(--df-surface-1) 0%, var(--df-surface-1) 50%, color-mix(in srgb, var(--df-surface-1) 72%, transparent) 72%, color-mix(in srgb, var(--df-surface-1) 45%, transparent) 100%);background-size:100% 100%,auto 45%;background-position:0 0,100% 100%}.df-pitch-has-bg .df-pitch-content{max-width:none}.df-pitch-cta{width:100%;text-align:center}.df-pitch-nav{gap:var(--df-space-2);padding:var(--df-space-2) var(--df-space-3);flex-wrap:wrap}.df-pitch-dots{order:-1;flex-basis:100%}.df-pitch-count{flex:1}.df-pitch-dot{width:20px}}@media(min-width:761px)and (max-height:820px){.df-pitch-v7-roles,.df-pitch-v7-value,.df-pitch-v7-workflow{--df-pitch-top: 72px}.df-pitch-v7-workflow h2{max-width:50%;font-size:clamp(26px,3vw,38px)}.df-pitch-v7-workflow .df-pitch-subtitle{font-size:clamp(15px,1.4vw,18px)}.df-pitch-v7-roles h2{font-size:clamp(28px,3.1vw,38px)}.df-pitch-v7-value h2{font-size:clamp(26px,2.9vw,36px)}.df-pitch-v7-roles .df-pitch-subtitle,.df-pitch-v7-value .df-pitch-subtitle{font-size:clamp(15px,1.3vw,17px)}.df-pitch-v7-roles .df-pitch-column{gap:var(--df-space-2);padding:var(--df-space-3) var(--df-space-4) var(--df-space-4)}.df-pitch-v7-roles .df-pitch-column ul{gap:var(--df-space-1);font-size:15px}.df-pitch-v7-roles .df-pitch-column-head .df-pitch-icon-badge{width:44px;height:44px}.df-pitch-v7-roles .df-pitch-column-head>strong{font-size:var(--df-font-lg)}.df-pitch-v7-value .df-pitch-tile{padding:var(--df-space-3) var(--df-space-4);font-size:var(--df-font-sm)}.df-pitch-v7-value .df-pitch-tile strong{font-size:var(--df-font-md)}.df-pitch-v7-value .df-pitch-tile .df-pitch-icon-badge{width:36px;height:36px;margin-bottom:var(--df-space-1)}.df-pitch-v7-value .df-pitch-callout{padding-block:var(--df-space-2);font-size:15px}.df-pitch-v7-value .df-pitch-callout-icon{padding:7px}}@media(max-width:760px){.df-pitch-v7-title .df-pitch-content{top:0}.df-pitch-v7-bottleneck,.df-pitch-v7-roles,.df-pitch-v7-value{--df-pitch-top: 76px}.df-pitch-v7-bottleneck h2,.df-pitch-v7-bottleneck .df-pitch-subtitle,.df-pitch-v7-roles h2,.df-pitch-v7-roles .df-pitch-subtitle,.df-pitch-v7-value h2,.df-pitch-v7-value .df-pitch-subtitle,.df-pitch-v7-workflow h2,.df-pitch-v7-workflow .df-pitch-subtitle{max-width:none}.df-pitch-v7-roles .df-pitch-content,.df-pitch-v7-value .df-pitch-content{min-height:0;grid-template-rows:none}.df-pitch-v7-roles .df-pitch-body,.df-pitch-v7-value .df-pitch-body{grid-template-rows:none}.df-pitch-v7-bottleneck .df-pitch-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.df-pitch-v7-value .df-pitch-grid{grid-template-columns:minmax(0,1fr)}.df-pitch-slide.df-pitch-has-map{container-type:normal;background-image:var(--df-pitch-fade),var(--df-pitch-bg-fallback)}@supports (background-image: image-set(url(/x.webp) type("image/webp"))){.df-pitch-slide.df-pitch-has-map{background-image:var(--df-pitch-fade),var(--df-pitch-bg)}}.df-pitch-map{position:static;z-index:auto;width:auto;aspect-ratio:auto;container-type:normal;background:none;margin-top:var(--df-space-2);display:grid;gap:22px}.df-pitch-map-steps{display:grid;gap:14px}.df-pitch-map-step{position:relative;left:auto;top:auto;width:auto;min-height:0;transform:none;grid-template-columns:auto minmax(0,1fr);place-items:start;column-gap:var(--df-space-2);row-gap:2px;padding:var(--df-space-2) var(--df-space-3);border-color:var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);box-shadow:none;color:var(--df-text);font-size:var(--df-font-lg);text-align:left}.df-pitch-map-step.df-pitch-highlight{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-pitch-map-step>strong{font-weight:700}.df-pitch-map-step .df-pitch-flow-nr{position:static;grid-row:1 / span 2;width:28px;height:28px;transform:none;background:var(--df-text);color:var(--df-surface-1);font-size:var(--df-font-sm)}.df-pitch-map-step.df-pitch-highlight .df-pitch-flow-nr{background:var(--df-accent)}.df-pitch-map-text{position:static;grid-column:2;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;color:var(--df-text-muted);font-size:var(--df-font-md);line-height:1.35}.df-pitch-map-result{position:static;width:auto;transform:none;padding:var(--df-space-3) var(--df-space-4);border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md);column-gap:var(--df-space-3);color:var(--df-text)}.df-pitch-map-result-icon{width:24px;height:24px;color:var(--df-text-muted)}.df-pitch-map-result>span{font-size:var(--df-font-xs);color:var(--df-text-muted)}.df-pitch-map-result>strong{font-size:var(--df-font-lg)}}.df-pitch{--df-pitch-line: #3651d4;--df-pitch-box-bg: #ffffff;--df-pitch-box-text: #1b2940;--df-pitch-box-border: #d3d6dd;--df-pitch-hi-bg: #eef1fd;--df-pitch-hi-border: #3651d4;--df-pitch-ok-bg: #e3ece6;--df-pitch-ok-border: #c5d5ca;--df-pitch-ok-text: #2f5e52;--df-pitch-green: var(--df-ok);--df-chain-gap: clamp(24px, 4.4vw, 64px)}.df-pitch-partner{--df-accent: #3651d4;--df-accent-strong: #2a41b3;--df-accent-bg: #eef1fd;--df-accent-ring: rgba(54, 81, 212, .25);--df-on-accent: #ffffff}.df-pitch-tone-paper{--df-surface-0: #eeede6;--df-surface-1: #f6f5f0;--df-surface-2: #ebeae3;--df-border: #dcdbd4;--df-border-strong: #c9c8c0;--df-text: #1b2940;--df-text-muted: #5b6475;--df-text-faint: #8a92a0;--df-accent: #3651d4;--df-accent-strong: #2a41b3;--df-accent-bg: #eef1fd;--df-accent-ring: rgba(54, 81, 212, .25);--df-on-accent: #ffffff;--df-pitch-green: #2f5e52}.df-pitch-tone-dark{color-scheme:dark;--df-surface-0: #152035;--df-surface-1: #1b2940;--df-surface-2: #26354f;--df-border: #34445f;--df-border-strong: #4a5a76;--df-text: #ffffff;--df-text-muted: #b6bfcf;--df-text-faint: #8d97ab;--df-accent: #8a9cff;--df-accent-strong: #a7b4ff;--df-accent-bg: rgb(138 156 255 / 18%);--df-accent-ring: rgb(138 156 255 / 35%);--df-on-accent: #1b2940;--df-pitch-green: #ffffff;--df-pitch-line: #8a9cff;--df-pitch-hi-border: #8a9cff}.df-pitch-p2{--df-pitch-top: 88px;max-width:none;margin-top:0;padding-top:0}.df-pitch-p2 .df-pitch-kicker:empty{display:none}.df-pitch-p2 .df-pitch-kicker{min-height:0;margin-bottom:calc(-1 * var(--df-space-2))}.df-pitch-p2 .df-pitch-content{padding-bottom:var(--df-space-5)}.df-pitch-p2 h2{font-size:clamp(28px,3.5vw,46px);line-height:1.1}.df-pitch-p2 .df-pitch-list{max-width:56em}.df-pitch-p2 .df-pitch-list li{font-size:clamp(16px,1.7vw,22px)}.df-pitch-p2 .df-pitch-list:has(.df-pitch-sublist){gap:var(--df-space-2)}.df-pitch-tone-paper .df-pitch-callout,.df-pitch-tone-dark .df-pitch-callout{margin:var(--df-space-3) 0 0;padding:0;border:0;background:none;color:var(--df-pitch-green);font-size:clamp(20px,2.3vw,30px);text-align:left}.df-pitch-lead{margin:0;max-width:60em;font-size:clamp(16px,1.7vw,22px);line-height:1.4}.df-pitch-tone-dark .df-pitch-lead{color:var(--df-text-muted)}.df-pitch-note{white-space:pre-line}.df-pitch-sublist{margin:var(--df-space-1) 0 0;padding:0;list-style:none;display:grid;gap:2px}.df-pitch-list .df-pitch-sublist>li{padding-left:22px;font-size:.9em;color:var(--df-text-muted)}.df-pitch-list .df-pitch-sublist>li:before{top:.5em;left:4px;width:8px;height:8px;border:2px solid var(--df-accent);border-radius:var(--df-radius-pill);background:none;box-sizing:border-box}.df-pitch-list .df-pitch-sublist .df-pitch-sublist>li{font-size:.95em}.df-pitch-has-wide-image .df-pitch-content{grid-template-columns:minmax(0,1fr) minmax(0,50%)}.df-pitch-has-wide-image .df-pitch-image img{border:1px solid var(--df-border);border-radius:var(--df-radius-md)}.df-pitch-image-placeholder{align-self:stretch;align-items:center;min-height:280px;max-height:560px;border:2px dashed var(--df-border-strong);border-radius:var(--df-radius-lg);background:var(--df-surface-0)}.df-pitch-image-placeholder .df-pitch-badge{margin-left:0}.df-pitch-gallery{flex-direction:column;align-items:stretch;gap:var(--df-space-2);margin:0}.df-pitch-gallery-tabs{display:flex;flex-wrap:wrap;gap:var(--df-space-1)}.df-pitch-gallery-tab[aria-pressed=true]{border-color:var(--df-accent);background:var(--df-accent-bg);color:var(--df-accent-strong)}.df-pitch-gallery picture{display:block;aspect-ratio:6 / 5;max-height:min(480px,56vh);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:#1b1c21;box-shadow:var(--df-shadow-pop);overflow:hidden;animation:df-pitch-fade var(--df-motion) var(--df-ease)}.df-pitch-image.df-pitch-gallery img{width:100%;height:100%;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.df-pitch-gallery picture{animation:none}}.df-pitch-showcase-empty{display:block;min-height:300px;border:2px dashed var(--df-border-strong);border-radius:var(--df-radius-md);background:var(--df-surface-0)}.df-pitch-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.df-pitch-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;padding:var(--df-space-4);background:var(--df-scrim);animation:df-pitch-fade var(--df-motion) var(--df-ease)}.df-pitch-popup-box{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--df-space-3);padding:var(--df-space-3) var(--df-space-4) var(--df-space-4);background:var(--df-surface-1);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-pop)}.df-pitch-popup-head{display:flex;align-items:center;gap:var(--df-space-3)}.df-pitch-popup-head h3{flex:1;min-width:0;margin:0;font-size:var(--df-font-xl);font-weight:700}.df-pitch-popup-figure{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;gap:var(--df-space-2)}.df-pitch-popup-figure picture{flex:1;min-height:0;display:block}.df-pitch-popup-figure img{display:block;width:100%;height:100%;object-fit:contain}.df-pitch-popup figcaption{color:var(--df-text-muted);font-size:var(--df-font-lg);font-weight:600;text-align:center}.df-pitch-popup .df-pitch-gallery{flex:1;min-height:0;align-self:stretch}.df-pitch-popup .df-pitch-gallery picture{flex:1;min-height:0;aspect-ratio:auto;max-height:none}.df-pitch-popup-frame{flex:1;min-height:0;width:100%;display:block;border:0;border-radius:var(--df-radius-md);background:#0f1116}@media(prefers-reduced-motion:reduce){.df-pitch-popup{animation:none}}.df-pitch-box{position:relative;display:grid;place-items:center;margin:0;padding:var(--df-space-3) var(--df-space-4);border:2px solid var(--df-pitch-box-border);border-radius:14px;background:var(--df-pitch-box-bg);color:var(--df-pitch-box-text);font-size:clamp(17px,1.75vw,26px);font-weight:700;line-height:1.2;text-align:center;white-space:pre-line;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.df-pitch-box-accent{border-color:var(--df-pitch-hi-border);background:var(--df-pitch-hi-bg)}.df-pitch-box-ok{border-color:var(--df-pitch-ok-border);background:var(--df-pitch-ok-bg);color:var(--df-pitch-ok-text)}.df-pitch-line{position:absolute;pointer-events:none}.df-pitch-line:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--df-pitch-line)}.df-pitch-line-right,.df-pitch-line-flow{height:14px}.df-pitch-line-right{top:50%;left:calc(100% + 2px);width:var(--df-chain-gap);transform:translateY(-50%)}.df-pitch-line-right:before,.df-pitch-line-flow:before{clip-path:polygon(0 calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,calc(100% - 12px) calc(50% + 2px),0 calc(50% + 2px))}.df-pitch-line-down{left:50%;top:calc(100% + 2px);width:14px;height:var(--df-stack-gap, 36px);transform:translate(-50%)}.df-pitch-line-down:before{clip-path:polygon(calc(50% - 1px) 0,calc(50% + 1px) 0,calc(50% + 1px) calc(100% - 12px),100% calc(100% - 12px),50% 100%,0 calc(100% - 12px),calc(50% - 1px) calc(100% - 12px))}.df-pitch-chain-wrap{display:grid;gap:var(--df-space-2);margin-top:var(--df-space-4);min-width:0}.df-pitch-figure-cols+.df-pitch-chain-wrap{margin-top:var(--df-space-3)}.df-pitch-chain-label{margin:0;font-size:var(--df-font-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-boxes{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--df-chain-n),minmax(0,1fr));column-gap:var(--df-chain-gap);row-gap:var(--df-space-3)}.df-pitch-boxes>li{display:contents}.df-pitch-box-role{grid-row:1;grid-column:var(--df-chain-col);align-self:end;font-size:clamp(14px,1.3vw,18px);font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-boxes .df-pitch-box{grid-row:2;grid-column:var(--df-chain-col);min-height:clamp(64px,8vw,104px)}.df-pitch-box-caption{grid-row:3;grid-column:var(--df-chain-col);font-size:clamp(16px,1.6vw,22px);text-align:center;color:var(--df-text-muted)}.df-pitch-tone-dark .df-pitch-box-caption{color:var(--df-text)}.df-pitch-boxes-loop{--df-loop-box-h: clamp(72px, 8vw, 100px);grid-template-rows:auto var(--df-loop-box-h) auto 52px}.df-pitch-boxes-loop .df-pitch-box{height:var(--df-loop-box-h);min-height:0}.df-pitch-boxes>li.df-pitch-loop{display:block;position:relative;grid-row:2 / 5;grid-column:1 / -1;margin:calc(var(--df-loop-box-h) / 2) -28px 0;pointer-events:none}.df-pitch-loop-line{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--df-pitch-line);border-top:0}.df-pitch-loop-line:before{content:"";position:absolute;left:-2px;top:-7px;width:30px;height:14px;background:var(--df-pitch-line);clip-path:polygon(0 calc(50% - 1px),calc(100% - 12px) calc(50% - 1px),calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,calc(100% - 12px) calc(50% + 1px),0 calc(50% + 1px))}.df-pitch-loop-line:after{content:"";position:absolute;right:-2px;top:-2px;width:30px;height:2px;background:var(--df-pitch-line)}.df-pitch-loop-label{position:absolute;left:0;right:0;bottom:10px;font-size:clamp(16px,1.6vw,22px);text-align:center;color:var(--df-text-muted)}.df-pitch-connectors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3) var(--df-space-4)}.df-pitch-connectors-label{margin:0;font-size:var(--df-font-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-connectors ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--df-space-3)}.df-pitch-connector{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-width:96px;padding:var(--df-space-2) var(--df-space-3);border:1px solid var(--df-pitch-box-border);border-radius:12px;background:var(--df-pitch-box-bg);color:var(--df-pitch-box-text);font-size:var(--df-font-sm);font-weight:600;line-height:1.2;box-shadow:0 1px 3px #14285a14}.df-pitch-connector img{display:block;width:28px;height:28px}.df-pitch-connector .df-pitch-badge{position:absolute;top:0;right:-6px;margin:0;padding:0 6px;transform:translateY(-50%);font-size:10px}@media(min-width:761px){.df-pitch-has-bg.df-pitch-has-connectors{--df-pitch-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 92%, transparent) 58%, transparent 90%)}.df-pitch-has-bg.df-pitch-has-connectors .df-pitch-content{max-width:min(820px,72%)}.df-pitch-has-connectors .df-pitch-chain-wrap{margin-top:var(--df-space-2)}.df-pitch-has-connectors .df-pitch-boxes{row-gap:var(--df-space-2)}.df-pitch-has-connectors .df-pitch-boxes-loop{--df-loop-box-h: clamp(60px, 6vw, 76px);grid-template-rows:0 var(--df-loop-box-h) auto 44px}.df-pitch-has-connectors .df-pitch-box{padding-inline:var(--df-space-3);font-size:clamp(16px,1.5vw,22px)}.df-pitch-has-connectors .df-pitch-boxes-loop{grid-template-rows:0 var(--df-loop-box-h) auto 28px;padding-bottom:40px}.df-pitch-has-connectors .df-pitch-loop-label{top:calc(100% + 8px);bottom:auto}}@media(min-width:761px){.df-pitch-has-bg.df-pitch-wide-copy{--df-pitch-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 92%, transparent) 58%, transparent 90%)}.df-pitch-has-bg.df-pitch-wide-copy .df-pitch-content{max-width:min(820px,72%);padding-right:var(--df-space-5);gap:var(--df-space-3)}.df-pitch-has-bg.df-pitch-wide-copy.df-pitch-normal-kicker-gap .df-pitch-kicker{margin-bottom:calc(var(--df-space-4) - var(--df-space-3) - var(--df-space-2))}.df-pitch-wide-copy{--df-chain-gap: clamp(24px, 2.8vw, 40px)}.df-pitch-wide-copy .df-pitch-chain-wrap{margin-top:var(--df-space-2)}.df-pitch-wide-copy .df-pitch-boxes{row-gap:var(--df-space-2)}.df-pitch-wide-copy .df-pitch-box{padding:var(--df-space-2);font-size:clamp(16px,1.5vw,22px)}.df-pitch-wide-copy .df-pitch-boxes .df-pitch-box{min-height:clamp(52px,4.4vw,64px)}.df-pitch-wide-copy .df-pitch-boxes-loop{--df-loop-box-h: clamp(60px, 6vw, 76px);grid-template-rows:auto var(--df-loop-box-h) auto 44px}.df-pitch-wide-copy .df-pitch-figure-cols{--df-figures-gap: clamp(32px, 4vw, 56px)}.df-pitch-wide-copy .df-pitch-figure-figureAccent{font-size:clamp(30px,3.2vw,46px);white-space:nowrap}.df-pitch-wide-copy .df-pitch-split-map{--df-split-d: clamp(120px, 11vw, 160px)}.df-pitch-wide-copy .df-pitch-circle>strong{font-size:clamp(24px,2.6vw,38px)}.df-pitch-wide-copy .df-pitch-circle>span{font-size:clamp(15px,1.4vw,19px)}.df-pitch-wide-copy .df-pitch-split-shares .df-pitch-box{font-size:clamp(16px,1.5vw,22px)}}.df-pitch-practice-map{--df-practice-gap: clamp(32px, 6vw, 96px);--df-stack-gap: 32px;display:grid;grid-template-columns:minmax(0,1.1fr) var(--df-practice-gap) minmax(0,1fr) var(--df-practice-gap) minmax(0,1.1fr);margin-top:var(--df-space-3)}.df-pitch-practice-inputs{margin:0;padding:0;list-style:none;display:grid;grid-template-rows:1fr 1fr;gap:var(--df-space-5)}.df-pitch-practice-hub{align-self:center;min-height:120px;border-color:var(--df-pitch-line);background:var(--df-pitch-line);color:#1b2940}.df-pitch-practice-stack{margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(3,1fr);gap:var(--df-stack-gap)}.df-pitch-practice-stack .df-pitch-box{border-color:var(--df-border-strong);background:var(--df-surface-2);color:var(--df-text)}.df-pitch-practice-join,.df-pitch-practice-fork{position:relative}.df-pitch-practice-join:before{content:"";position:absolute;left:0;width:50%;top:calc(25% - var(--df-space-5) / 4);bottom:calc(25% - var(--df-space-5) / 4);border:2px solid var(--df-pitch-line);border-left:0}.df-pitch-practice-join:after,.df-pitch-practice-fork>span:after{content:"";position:absolute;height:14px;background:var(--df-pitch-line);clip-path:polygon(0 calc(50% - 1px),calc(100% - 12px) calc(50% - 1px),calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,calc(100% - 12px) calc(50% + 1px),0 calc(50% + 1px))}.df-pitch-practice-join:after{left:50%;right:0;top:calc(50% - 7px)}.df-pitch-practice-fork:before{content:"";position:absolute;left:0;width:50%;top:calc(50% - 1px);height:2px;background:var(--df-pitch-line)}.df-pitch-practice-fork>span{position:absolute;left:50%;right:0;top:calc((100% - 2 * var(--df-stack-gap)) / 6);bottom:50%;border-left:2px solid var(--df-pitch-line)}.df-pitch-practice-fork>span:after{left:0;right:0;top:-8px}.df-pitch-split-map{--df-split-d: clamp(120px, 14vw, 200px);display:grid;grid-template-columns:var(--df-split-d) minmax(80px,1fr) var(--df-split-d) minmax(40px,.6fr) minmax(0,1.5fr);align-items:center;margin:var(--df-space-3) 0 var(--df-space-7)}.df-pitch-circle{position:relative;margin:0;width:var(--df-split-d);aspect-ratio:1;border-radius:var(--df-radius-pill);display:grid;place-items:center;background:var(--df-pitch-hi-bg);color:var(--df-pitch-box-text)}.df-pitch-circle>strong{font-size:clamp(24px,2.8vw,42px)}.df-pitch-circle>span{position:absolute;top:calc(100% + var(--df-space-4));left:50%;width:calc(var(--df-split-d) + 64px);transform:translate(-50%);font-size:clamp(16px,1.6vw,22px);line-height:1.25;text-align:center;color:var(--df-text)}.df-pitch-circle-dark{background:#1b2940;color:#fff}.df-pitch-circle-dark>span{color:var(--df-text)}.df-pitch-split-via{position:relative;margin:0 var(--df-space-2);height:14px}.df-pitch-split-via>span:not(.df-pitch-line){position:absolute;bottom:calc(100% + var(--df-space-3));left:0;right:0;text-align:center;font-size:clamp(14px,1.4vw,19px);color:var(--df-text-muted)}.df-pitch-line-flow{top:0;right:0;bottom:0;left:0}.df-pitch-split-branch{position:relative;align-self:stretch}.df-pitch-split-branch:before{content:"";position:absolute;left:0;width:50%;top:calc(50% - 1px);height:3px;background:var(--df-pitch-ok-text)}.df-pitch-split-branch>span{position:absolute;left:50%;right:0;top:calc(25% - var(--df-space-5) / 4);bottom:calc(25% - var(--df-space-5) / 4);border:3px solid var(--df-pitch-ok-text);border-right:0}.df-pitch-split-branch>span:before,.df-pitch-split-branch>span:after{content:"";position:absolute;right:0;width:16px;height:16px;background:var(--df-pitch-ok-text);clip-path:polygon(0 0,100% 50%,0 100%)}.df-pitch-split-branch>span:before{top:-9px}.df-pitch-split-branch>span:after{bottom:-9px}.df-pitch-split-shares{margin:0;padding:0;list-style:none;display:grid;grid-template-rows:1fr 1fr;gap:var(--df-space-5)}.df-pitch-split-shares .df-pitch-box{font-size:clamp(16px,1.7vw,24px)}.df-pitch-split-shares .df-pitch-box-ok{border-color:var(--df-pitch-ok-text)}.df-pitch-queue-map{--df-stack-gap: clamp(22px, 2.6vh, 30px);--df-queue-cards-w: 108px;--df-queue-box-w: clamp(180px, 15vw, 240px);margin:var(--df-space-3) 0 0;padding:0;list-style:none;display:grid;row-gap:var(--df-stack-gap)}.df-pitch-queue-stage{display:grid;grid-template-columns:var(--df-queue-cards-w) var(--df-queue-box-w) minmax(0,1fr);align-items:center;column-gap:var(--df-space-3)}.df-pitch-queue-cards{display:flex;align-items:center;justify-content:flex-end}.df-pitch-queue-cards-flow{gap:6px}.df-pitch-queue-cards-pile{flex-wrap:wrap-reverse;align-content:center;column-gap:2px;padding-top:6px}.df-pitch-queue-card{--df-card-line: var(--df-pitch-line);flex:none;width:24px;height:30px;box-sizing:border-box;border:2px solid var(--df-card-line);border-radius:4px;background-color:var(--df-pitch-box-bg);background-image:linear-gradient(var(--df-card-line),var(--df-card-line)),linear-gradient(var(--df-card-line),var(--df-card-line));background-size:12px 2px,8px 2px;background-position:4px 7px,4px 13px;background-repeat:no-repeat;animation:df-queue-flow .42s var(--df-ease) both;animation-delay:calc(var(--df-queue-step) * .26s + var(--df-card) * 80ms)}.df-pitch-queue-cards-pile .df-pitch-queue-card{margin-top:-6px;animation-name:df-queue-drop}.df-pitch-queue-cards-pile .df-pitch-queue-card:nth-child(3n+1){rotate:-7deg}.df-pitch-queue-cards-pile .df-pitch-queue-card:nth-child(3n+2){rotate:5deg}.df-pitch-queue-ok .df-pitch-queue-card{--df-card-line: var(--df-pitch-ok-text)}.df-pitch-queue-warn .df-pitch-queue-card{--df-card-line: var(--df-warn);background-color:color-mix(in srgb,var(--df-warn) 12%,var(--df-pitch-box-bg))}@keyframes df-queue-flow{0%{opacity:0;transform:translate(-28px)}}@keyframes df-queue-drop{0%{opacity:0;transform:translateY(-22px)}}@media(prefers-reduced-motion:reduce){.df-pitch-queue-card{animation:none}}.df-pitch-queue-map .df-pitch-box{align-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:var(--df-space-2);min-height:52px;padding:var(--df-space-2) var(--df-space-3);font-size:clamp(14px,1.25vw,19px);text-align:left}.df-pitch-queue-map .df-pitch-line-down{height:calc(var(--df-stack-gap) - 4px)}.df-pitch-queue-icon{flex:none;width:24px;height:24px;color:var(--df-accent)}.df-pitch-box-ok .df-pitch-queue-icon{color:var(--df-pitch-ok-text)}.df-pitch-box-warn{border-color:var(--df-warn);border-inline-width:6px;background:color-mix(in srgb,var(--df-warn) 12%,var(--df-pitch-box-bg))}.df-pitch-queue-map .df-pitch-box-warn{margin-inline:var(--df-space-3)}.df-pitch-box-warn .df-pitch-queue-icon{color:var(--df-warn)}.df-pitch-queue-text{display:grid;gap:2px;min-width:0}.df-pitch-queue-map .df-pitch-box-caption{font-size:clamp(13px,1.1vw,16px);line-height:1.3;text-align:left}.df-pitch-queue-warn .df-pitch-box-caption{color:var(--df-warn);font-weight:700}.df-pitch-queue-pile{font-size:clamp(13px,1.1vw,16px);font-style:italic;line-height:1.3;color:var(--df-text-muted)}.df-pitch-figure-cols{--df-figures-gap: clamp(32px, 7vw, 112px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--df-figures-gap);margin-top:var(--df-space-2)}.df-pitch-figure-col{position:relative;display:grid;align-content:start;gap:var(--df-space-2);min-width:0}.df-pitch-figure-col>p{margin:0;white-space:pre-line;line-height:1.25}.df-pitch-figure-col:only-child{grid-column:1 / -1}@media(min-width:761px){.df-pitch-title-nowrap h2,.df-pitch-callout-nowrap,.df-pitch-note-nowrap{min-width:0;white-space:nowrap}}@media(min-width:761px){.df-pitch-fill .df-pitch-content{min-height:100%;grid-template-rows:auto auto 1fr}.df-pitch-fill .df-pitch-body{align-content:space-evenly}.df-pitch-fill .df-pitch-chain-wrap,.df-pitch-fill .df-pitch-timeline{margin-top:0}.df-pitch-fill .df-pitch-timeline-line{margin-bottom:var(--df-space-5)}.df-pitch-fill .df-pitch-timeline-arrow{height:clamp(44px,8vh,88px)}.df-pitch-fill .df-pitch-practice-map{margin-top:0}.df-pitch-fill .df-pitch-figure-cols{min-height:clamp(220px,32vh,340px);margin-top:0}.df-pitch-fill .df-pitch-figure-col{align-content:center;gap:var(--df-space-3)}}@media(max-width:760px){.df-pitch-title-break-desktop h2,.df-pitch-title-break-desktop .df-pitch-subtitle{white-space:normal}}.df-pitch-figure-cols-divider .df-pitch-figure-col+.df-pitch-figure-col{margin-left:calc(-1 * var(--df-figures-gap) / 2);padding-left:calc(var(--df-figures-gap) / 2);border-left:1px solid var(--df-border-strong)}.df-pitch-figures-plus{position:absolute;right:100%;top:50%;width:var(--df-figures-gap);transform:translateY(-50%);font-size:clamp(36px,4vw,56px);font-weight:700;text-align:center;color:var(--df-pitch-line)}.df-pitch-figure-label{font-size:var(--df-font-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-muted)}.df-pitch-figure-figure{font-size:clamp(26px,3vw,42px);font-weight:700}.df-pitch-figure-figureAccent{font-size:clamp(34px,4.2vw,60px);font-weight:700;line-height:1.1;color:var(--df-pitch-green)}.df-pitch-figure-heading{font-size:clamp(21px,2.3vw,32px);font-weight:700}.df-pitch-figure-strong,.df-pitch-figure-plain,.df-pitch-figure-muted{font-size:clamp(16px,1.7vw,23px)}.df-pitch-figure-strong{font-weight:700}.df-pitch-figure-muted{color:var(--df-text-muted)}.df-pitch-timeline{--df-timeline-inset: clamp(16px, 4vw, 48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--df-space-4);margin-top:var(--df-space-4);min-width:0}.df-pitch-timeline-line{grid-column:1 / -1;margin:0 0 var(--df-space-3);font-size:clamp(19px,2vw,28px);font-weight:700;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.df-pitch-timeline-track{position:relative;grid-column:1 / -1;height:18px}.df-pitch-timeline-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--df-pitch-line);clip-path:polygon(0 calc(50% - 2px),calc(100% - 16px) calc(50% - 2px),calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,calc(100% - 16px) calc(50% + 2px),0 calc(50% + 2px))}.df-pitch-timeline-track:after{content:"";position:absolute;top:0;bottom:0;left:6px;right:28px;background:radial-gradient(circle,var(--df-surface-1) 0 3px,var(--df-pitch-line) 3.5px 6px,transparent 6.5px) 0 50% / 34px 18px repeat-x}.df-pitch-timeline-branch{display:grid;gap:var(--df-space-2);align-content:start;margin:0;font-size:clamp(16px,1.7vw,22px);line-height:1.3;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.df-pitch-timeline-arrow{width:14px;height:clamp(36px,5vh,52px);background:var(--df-pitch-line);clip-path:polygon(calc(50% - 2px) 0,calc(50% + 2px) 0,calc(50% + 2px) calc(100% - 12px),100% calc(100% - 12px),50% 100%,0 calc(100% - 12px),calc(50% - 2px) calc(100% - 12px))}.df-pitch-timeline-leave{justify-items:start;padding-left:16px;color:var(--df-accent)}@media(min-width:761px){.df-pitch-timeline-branch>span:not([class]){white-space:pre-line}}.df-pitch-timeline-join{justify-items:end;padding-right:var(--df-timeline-inset);text-align:right}.df-pitch-timeline-join .df-pitch-timeline-arrow{transform:scaleY(-1)}.df-pitch-layers{--df-layers-gap: clamp(22px, 2.6vw, 36px);--df-pitch-layer-ink: var(--df-pitch-box-text);--df-pitch-layer-fill: #e0873a;margin:var(--df-space-3) 0 0;padding:var(--df-space-5) var(--df-space-5) var(--df-space-4);list-style:none;display:grid;grid-template-columns:repeat(var(--df-layers-n),minmax(0,1fr));column-gap:var(--df-layers-gap);border:1px solid var(--df-pitch-box-border);border-radius:var(--df-radius-lg);background:color-mix(in srgb,var(--df-pitch-box-bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--df-pitch-box-text);box-shadow:0 8px 28px #14285a1a}.df-pitch-layer{display:grid;grid-template-rows:auto auto 1fr;justify-items:center;gap:var(--df-space-1);min-width:0;text-align:center}.df-pitch-layers .df-pitch-layer{padding-left:0;font-size:inherit}.df-pitch-layers .df-pitch-layer:before{content:none}.df-pitch-layer-shape{position:relative;display:block;width:100%;max-width:128px;aspect-ratio:1;margin-bottom:var(--df-space-2)}.df-pitch-layer-shape svg{display:block;width:100%;height:100%;overflow:visible}.df-pitch-layer-ink{fill:none;stroke:var(--df-pitch-layer-ink)}.df-pitch-layer-dot{fill:var(--df-pitch-layer-fill)}.df-pitch-layer-arrow{position:absolute;top:50%;left:100%;width:var(--df-layers-gap);height:14px;transform:translateY(-50%);display:grid;place-items:center}.df-pitch-layer-arrow:before{content:"";width:18px;height:14px;background:var(--df-pitch-layer-fill);opacity:.55;clip-path:polygon(0 30%,50% 30%,50% 0,100% 50%,50% 100%,50% 70%,0 70%)}.df-pitch-layer>strong{font-size:clamp(15px,1.4vw,19px);line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.df-pitch-layer-caption{font-size:clamp(13px,1.1vw,15px);line-height:1.3;color:#454d5e;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.df-pitch-layer>strong,.df-pitch-layer-caption{white-space:pre-line}@media(min-width:761px){.df-pitch-has-bg.df-pitch-has-layers{--df-pitch-fade: linear-gradient(90deg, var(--df-surface-1) 0%, color-mix(in srgb, var(--df-surface-1) 85%, transparent) 30%, transparent 70%)}.df-pitch-has-bg.df-pitch-has-layers .df-pitch-content{max-width:min(960px,84%)}.df-pitch-slide.df-pitch-has-layers{container-type:inline-size}.df-pitch-has-layers .df-pitch-layers,.df-pitch-has-layers .df-pitch-callout{max-width:50cqw}}.df-pitch-video{display:grid;gap:var(--df-space-2);justify-items:center;width:min(100%,560px);margin-top:var(--df-space-3);padding:0;border:0;background:none;color:var(--df-text);font:inherit;text-align:center;cursor:pointer}.df-pitch-video-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--df-radius-lg);background:#0f1116;box-shadow:var(--df-shadow-pop);overflow:hidden;transition:transform var(--df-motion-fast),box-shadow var(--df-motion-fast)}.df-pitch-video-frame picture,.df-pitch-video-frame img{display:block;width:100%;height:100%;object-fit:cover}.df-pitch-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgb(15 17 22 / 45%)),#ffffff40;pointer-events:none}.df-pitch-video-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:clamp(60px,6vw,84px);aspect-ratio:1;border:2px solid rgb(255 255 255 / 85%);border-radius:var(--df-radius-pill);background:#0f11168c;color:#fff;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--df-motion-fast),transform var(--df-motion-fast)}.df-pitch-video-play svg{width:44%;height:44%;fill:currentColor}.df-pitch-video-label{display:inline-flex;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-lg);font-weight:700;color:var(--df-accent-strong)}.df-pitch-video:hover .df-pitch-video-frame,.df-pitch-video:focus-visible .df-pitch-video-frame{transform:translateY(-2px);box-shadow:var(--df-shadow-pop),0 0 0 3px var(--df-accent)}.df-pitch-video:hover .df-pitch-video-play,.df-pitch-video:focus-visible .df-pitch-video-play{background:var(--df-accent);transform:translate(-50%,-50%) scale(1.06)}.df-pitch-video:hover .df-pitch-video-label{text-decoration:underline}.df-pitch-video:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.df-pitch-video-frame,.df-pitch-video-play{transition:none}.df-pitch-video:hover .df-pitch-video-frame,.df-pitch-video:focus-visible .df-pitch-video-frame{transform:none}}.df-pitch-chips{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.df-pitch-body .df-pitch-chips>li.df-pitch-chip{padding:4px 14px;border:1px solid var(--df-pitch-box-border);border-radius:var(--df-radius-pill);background:var(--df-pitch-box-bg);color:var(--df-pitch-box-text);font-size:var(--df-font-sm);font-weight:600;line-height:1.4;box-shadow:0 1px 3px #14285a14}.df-pitch-body .df-pitch-chips>li.df-pitch-chip:before{content:none}.df-pitch-chips+.df-pitch-video{margin-top:0}.df-pitch-footnote{max-width:46em}@media(min-width:761px)and (max-height:820px){.df-pitch-p2{--df-pitch-top: 72px}.df-pitch-p2 .df-pitch-kicker{font-size:var(--df-font-sm)}.df-pitch-gallery picture{max-height:50vh}.df-pitch-p2 .df-pitch-content{gap:var(--df-space-3);padding-bottom:var(--df-space-5)}.df-pitch-has-bg.df-pitch-wide-copy.df-pitch-normal-kicker-gap .df-pitch-kicker{margin-bottom:calc(-1 * var(--df-space-2))}.df-pitch-p2 h2{font-size:clamp(26px,3vw,38px)}.df-pitch-p2 .df-pitch-subtitle,.df-pitch-p2 .df-pitch-list li{font-size:clamp(15px,1.4vw,18px)}.df-pitch-p2 .df-pitch-list{gap:var(--df-space-2)}.df-pitch-p2 .df-pitch-box{font-size:clamp(16px,1.5vw,21px);padding-block:var(--df-space-2)}.df-pitch-p2 .df-pitch-boxes .df-pitch-box{min-height:60px}.df-pitch-p2 .df-pitch-boxes-loop{--df-loop-box-h: 68px;grid-template-rows:auto var(--df-loop-box-h) auto 44px}.df-pitch-p2.df-pitch-has-connectors .df-pitch-boxes-loop{grid-template-rows:auto var(--df-loop-box-h) auto 28px;padding-bottom:34px}.df-pitch-p2 .df-pitch-box-caption,.df-pitch-p2 .df-pitch-loop-label{font-size:clamp(14px,1.3vw,18px)}.df-pitch-p2 .df-pitch-callout{font-size:clamp(18px,1.9vw,24px)}.df-pitch-p2 .df-pitch-timeline-line{font-size:clamp(18px,1.8vw,24px)}.df-pitch-p2 .df-pitch-timeline-branch,.df-pitch-p2 .df-pitch-lead,.df-pitch-p2 .df-pitch-figure-strong,.df-pitch-p2 .df-pitch-figure-plain,.df-pitch-p2 .df-pitch-figure-muted{font-size:clamp(15px,1.4vw,19px)}.df-pitch-p2 .df-pitch-figure-figure{font-size:clamp(22px,2.4vw,32px)}.df-pitch-p2 .df-pitch-figure-figureAccent{font-size:clamp(28px,3.2vw,44px)}.df-pitch-p2 .df-pitch-figure-heading{font-size:clamp(18px,1.9vw,25px)}.df-pitch-p2 .df-pitch-figure-col{gap:var(--df-space-1)}.df-pitch-split-map{--df-split-d: clamp(100px, 11vw, 150px);margin-bottom:var(--df-space-6)}.df-pitch-practice-map{--df-stack-gap: 24px}.df-pitch-practice-hub{min-height:96px}.df-pitch-queue-map{--df-stack-gap: 20px;margin-top:var(--df-space-2)}.df-pitch-queue-map .df-pitch-box{min-height:44px;padding-block:var(--df-space-1);font-size:clamp(13px,1.1vw,16px)}.df-pitch-layers{padding:var(--df-space-4) var(--df-space-4) var(--df-space-3)}.df-pitch-layer-shape{max-width:104px}.df-pitch-video{width:min(100%,460px)}.df-pitch-chips+.df-pitch-video{width:min(100%,400px)}.df-pitch-integrations .df-pitch-connector{min-width:84px;padding:6px 10px}.df-pitch-integrations .df-pitch-connector img{width:24px;height:24px}.df-pitch-fill .df-pitch-figure-cols{min-height:0}.df-pitch-fill .df-pitch-figure-col{gap:var(--df-space-1)}}@media(max-width:760px){.df-pitch-has-wide-image .df-pitch-content{grid-template-columns:minmax(0,1fr)}.df-pitch-image-placeholder{min-height:160px}.df-pitch-gallery picture{max-height:44vh}.df-pitch-popup{padding:var(--df-space-2)}.df-pitch-popup-box{padding:var(--df-space-2) var(--df-space-3) var(--df-space-3)}.df-pitch-boxes,.df-pitch-boxes-loop{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--df-space-4)}.df-pitch-boxes>li{display:grid;gap:var(--df-space-1)}.df-pitch-box-role,.df-pitch-boxes .df-pitch-box,.df-pitch-box-caption{grid-row:auto;grid-column:auto}.df-pitch-boxes-loop .df-pitch-box{height:auto;min-height:56px}.df-pitch-boxes .df-pitch-line-right{display:none}.df-pitch-boxes>li.df-pitch-loop{grid-row:auto;margin:0}.df-pitch-loop-line{display:none}.df-pitch-loop-label{position:static;display:block}.df-pitch-loop-label:before{content:"↻ ";color:var(--df-pitch-line)}.df-pitch-practice-map{grid-template-columns:minmax(0,1fr);gap:var(--df-space-4)}.df-pitch-practice-join,.df-pitch-practice-fork{display:none}.df-pitch-practice-stack{--df-stack-gap: 28px}.df-pitch-split-map{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--df-space-7)}.df-pitch-split-via{width:14px;height:48px;margin:0}.df-pitch-split-via .df-pitch-line-flow{transform:rotate(90deg);top:17px;right:-17px;bottom:17px;left:-17px}.df-pitch-split-via>span:not(.df-pitch-line){bottom:auto;top:50%;left:calc(100% + var(--df-space-3));right:auto;transform:translateY(-50%);white-space:nowrap;text-align:left}.df-pitch-split-branch{display:none}.df-pitch-split-shares{justify-self:stretch}.df-pitch-figure-cols{grid-template-columns:minmax(0,1fr);row-gap:var(--df-space-5)}.df-pitch-figure-cols-divider .df-pitch-figure-col+.df-pitch-figure-col{margin-left:0;padding-left:0;padding-top:var(--df-space-5);border-left:0;border-top:1px solid var(--df-border-strong)}.df-pitch-figures-plus{position:static;width:auto;transform:none;text-align:left;line-height:1}.df-pitch-queue-map{--df-queue-cards-w: 84px;row-gap:var(--df-space-2)}.df-pitch-queue-stage{grid-template-columns:var(--df-queue-cards-w) minmax(0,1fr);column-gap:var(--df-space-2);row-gap:var(--df-space-1)}.df-pitch-queue-stage+.df-pitch-queue-stage:before{content:"↓";content:"↓" / "";grid-column:2;justify-self:center;font-size:22px;font-weight:700;line-height:1;color:var(--df-pitch-line)}.df-pitch-queue-cards{grid-column:1}.df-pitch-queue-map .df-pitch-box{grid-column:2;min-height:0;font-size:var(--df-font-md)}.df-pitch-queue-text{grid-column:2}.df-pitch-queue-map .df-pitch-line-down{display:none}.df-pitch-layers{--df-layers-gap: 22px;grid-template-columns:minmax(0,1fr);row-gap:var(--df-layers-gap);padding:var(--df-space-3)}.df-pitch-layer{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:var(--df-space-3);row-gap:2px;text-align:left}.df-pitch-layer-shape{grid-column:1;grid-row:1 / span 2;width:64px;margin:0}.df-pitch-layer>strong{grid-column:2;grid-row:1;align-self:end}.df-pitch-layer-caption{grid-column:2;grid-row:2;align-self:start}.df-pitch-layer-arrow{top:100%;left:50%;width:14px;height:var(--df-layers-gap);transform:translate(-50%)}.df-pitch-layer-arrow:before{rotate:90deg}.df-pitch-video{width:100%}}.df-pitch-full-window-toggle{position:absolute;top:var(--df-space-3);right:calc(var(--df-space-3) + var(--df-pitch-btn) + var(--df-space-3));z-index:2}.df-pitch-full-window-toggle svg{display:block}.df-overlay.df-pitch-overlay.df-pitch-full-window{--df-pitch-margin: 0px}.df-pitch-full-window .df-pitch{width:100%;height:100vh;height:100dvh;border:0;border-radius:0;box-shadow:none}.df-pitch-full-window .df-pitch{--df-pitch-shift: max(0px, (100dvh - 760px) / 2)}.df-pitch-full-window .df-pitch-p2:not(.df-pitch-hero) .df-pitch-content{padding-top:calc(var(--df-pitch-top) + var(--df-pitch-shift))}@media(max-width:760px){.df-pitch .df-btn.df-pitch-full-window-toggle{display:none}}.df-pitch-popup.df-pitch-popup-fit-width{padding:var(--df-space-2)}.df-pitch-popup-fit-width .df-pitch-popup-box{gap:var(--df-space-2);padding:var(--df-space-2) var(--df-space-3) var(--df-space-3)}.df-pitch-popup-fit-width .df-pitch-popup-head h3{font-size:var(--df-font-lg)}.df-pitch-popup-fit-width .df-pitch-popup-figure picture{overflow:hidden;border-radius:var(--df-radius-md)}.df-pitch-popup-fit-width .df-pitch-popup-figure img{width:100%;height:auto;object-fit:initial}.df-pitch-integrations .df-pitch-connectors-label{font-size:var(--df-font-sm)}.df-pitch-connectors-label-below{flex-direction:column;align-items:flex-start;gap:6px}.df-pitch-list .df-pitch-connector:before{content:none}.df-pitch-list .df-pitch-integrations li.df-pitch-connector{min-width:72px;padding:6px 10px;font-size:var(--df-font-sm);line-height:1.2}.df-pitch-integrations .df-pitch-connector img{width:22px;height:22px}.df-pitch-integrations ul{gap:var(--df-space-2)}@media(min-width:761px){.df-pitch-chips+.df-pitch-video{width:min(100%,380px)}}.df-pitch-packages{margin:var(--df-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--df-space-5)}.df-pitch-package{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;padding:var(--df-space-3) 0;border-top:1px solid var(--df-border-strong)}.df-pitch-package:last-child{border-bottom:1px solid var(--df-border-strong)}.df-pitch-package>strong{font-size:clamp(18px,1.9vw,25px);font-weight:700;line-height:1.25}.df-pitch-package>span{font-size:clamp(16px,1.5vw,20px);line-height:1.4}@media(max-width:760px){.df-pitch-packages{grid-template-columns:minmax(0,1fr)}.df-pitch-package{grid-template-columns:minmax(0,1fr);row-gap:var(--df-space-1)}}.df-landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--df-surface-0);color:var(--df-text);overflow-x:hidden}.df-landing-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--df-space-3);flex-wrap:wrap;padding:var(--df-space-4) clamp(16px,4vw,48px)}.df-landing-head-actions{display:flex;align-items:center;gap:var(--df-space-3);flex-wrap:wrap}.df-landing-hero{position:relative;flex:1;display:flex;align-items:flex-start;min-height:560px}.df-landing-picture{position:absolute;top:0;right:0;bottom:0;left:0}.df-landing-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 50%}.df-landing-picture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--df-surface-0) 0%,color-mix(in srgb,var(--df-surface-0) 85%,transparent) 28%,transparent 55%),linear-gradient(180deg,var(--df-surface-0) 0%,transparent 14%)}.df-landing-copy{position:relative;z-index:1;max-width:min(568px,46%);padding:clamp(var(--df-space-6),14vh,140px) clamp(16px,4vw,48px) var(--df-space-7) clamp(32px,8vw,96px);display:grid;gap:var(--df-space-4);justify-items:start}.df-landing-icon{display:block;width:120px;height:120px;border-radius:22.5%;box-shadow:var(--df-app-icon-shadow);margin-bottom:var(--df-space-2)}.df-landing-logo{display:block;height:120px;width:auto;max-width:100%;object-fit:contain;margin-bottom:var(--df-space-2)}.df-landing-copy h1{margin:0;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;font-weight:700}.df-landing-claim{margin:0;font-size:clamp(22px,2.6vw,32px);line-height:1.2;font-weight:600;color:var(--df-accent)}.df-landing-desc{margin:0;font-size:var(--df-font-xl);line-height:var(--df-leading);color:var(--df-text-muted)}.df-landing-ctas{margin-top:var(--df-space-2);display:flex;gap:var(--df-space-3);flex-wrap:wrap}.df-landing-cta{padding:12px 28px;font-size:var(--df-font-lg);font-weight:600;border-radius:var(--df-radius-md)}.df-landing a.df-btn{display:inline-block;text-decoration:none}.df-landing-dialog{width:min(420px,100%);margin-top:10vh}.df-landing-dialog .df-dialog-head h2{margin:0;font-size:var(--df-font-xl)}.df-login.df-login-embedded{max-width:none;width:auto;margin:0;padding:0;border:0;background:none}@media(max-width:760px){.df-landing-hero{flex-direction:column;align-items:stretch;min-height:0}.df-landing-copy{order:0;max-width:none;padding:var(--df-space-5) 16px var(--df-space-4)}.df-landing-icon{width:88px;height:88px}.df-landing-logo{height:88px}.df-landing-copy h1{font-size:40px}.df-landing-claim{font-size:24px}.df-landing-desc{font-size:var(--df-font-lg)}.df-landing-ctas,.df-landing-cta{width:100%}.df-landing-picture{position:relative;order:1;aspect-ratio:4 / 3}.df-landing-picture:after{background:linear-gradient(180deg,var(--df-surface-0) 0%,transparent 22%)}.df-landing-overlay{padding:0}.df-landing-dialog{width:100%;margin-top:0;min-height:100%;border-radius:0;border:0}}.df-sec-h{margin:0;font-size:var(--df-font-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-muted)}.df-mono{font-family:var(--df-font-mono);font-size:var(--df-font-md)}.df-tnum{font-variant-numeric:tabular-nums}.df-status{display:inline-flex;align-items:center;gap:var(--df-space-1);font-size:var(--df-font-sm);white-space:nowrap}.df-tone-muted{color:var(--df-dim)}.df-tone-info{color:var(--df-info)}.df-tone-ok{color:var(--df-ok)}.df-tone-warn{color:var(--df-warn)}.df-tone-bad{color:var(--df-bad)}.df-field{display:grid;gap:var(--df-space-1);min-width:0;font-size:var(--df-font-md);color:var(--df-text-muted)}.df-field textarea{width:100%;padding:9px 11px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);color:var(--df-text);resize:vertical}.df-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--df-space-3)}.df-confirm{display:inline-flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;font-size:var(--df-font-md)}.df-menu{position:absolute;z-index:60;min-width:300px;max-width:min(440px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:var(--df-space-1);background:var(--df-surface-1);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-pop);animation:df-fade var(--df-motion-fast) ease-out}.df-menu-item{display:flex;align-items:center;gap:var(--df-space-2);width:100%;padding:7px var(--df-space-2);border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text);text-align:left;cursor:pointer;font-size:var(--df-font-md)}.df-menu-item:hover,.df-menu-item:focus-visible{background:var(--df-surface-2);outline:none}.df-menu-item[aria-checked=true]{background:var(--df-accent-bg);color:var(--df-accent)}.df-menu-right{right:0;left:auto}.df-menu-label{padding:var(--df-space-2) var(--df-space-2) 2px;font-size:var(--df-font-xs);color:var(--df-text-faint);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--df-border);margin-top:var(--df-space-1)}.df-menu-radios{display:flex;gap:2px;padding:2px var(--df-space-1) var(--df-space-1)}.df-menu-radio{justify-content:center}.df-menu-item.df-menu-sep{height:auto;margin:0;background:transparent;border-top:1px solid var(--df-border);border-radius:0}.df-menu-sep{height:1px;margin:var(--df-space-1) 0;background:var(--df-border)}@media(prefers-reduced-motion:reduce){.df-menu{animation:none}}.df-brand-name{font-size:var(--df-font-md);color:var(--df-text-muted)}.df-projsw{position:relative;min-width:0}.df-projsw-btn{display:inline-flex;align-items:center;gap:var(--df-space-2);max-width:280px;padding:5px var(--df-space-2) 5px 6px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);color:var(--df-text);cursor:pointer;font-weight:500}.df-projsw-btn:hover,.df-projsw-btn[aria-expanded=true]{border-color:var(--df-border-strong);background:var(--df-surface-2)}.df-projsw-btn.is-current,.df-projsw-btn.is-current:hover,.df-projsw-btn.is-current[aria-expanded=true]{border-color:var(--df-accent)}.df-projsw-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-projsw-current{color:var(--df-accent);font-size:var(--df-font-md)}@media(max-width:700px){.df-projsw-btn{max-width:40vw}}.df-projsw-caret{color:var(--df-dim);font-size:var(--df-font-xs)}.df-projsw-menu{top:calc(100% + 6px);left:0}.df-projsw-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--df-space-2)}.df-projsw-item .df-project-badge{grid-row:span 2;align-self:start;margin-top:2px}.df-projsw-item-name{overflow-wrap:anywhere}.df-projsw-repo{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;font-size:var(--df-font-sm);color:var(--df-text-muted);min-width:0;overflow-wrap:anywhere}.df-projsw-all{padding-left:2px}.df-topnav{display:flex;align-items:center;gap:var(--df-space-1);flex-wrap:wrap}.df-topnav-btn{position:relative;padding:6px var(--df-space-3);border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:var(--df-font-md);transition:color var(--df-motion-fast),background var(--df-motion-fast)}.df-topnav-btn:hover{color:var(--df-text);background:var(--df-surface-1)}.df-topnav-btn[aria-pressed=true]{color:var(--df-text)}.df-topnav-btn[aria-pressed=true]:after{content:"";position:absolute;left:var(--df-space-3);right:var(--df-space-3);bottom:-11px;height:2px;border-radius:2px;background:var(--df-text)}@media(max-width:820px){.df-topnav-btn[aria-pressed=true]:after{bottom:-2px}}@media(max-width:700px){.df-top .df-topnav{flex-wrap:nowrap;gap:0}.df-topnav-btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding-left:var(--df-space-1);padding-right:var(--df-space-1);white-space:nowrap}.df-topnav-label{position:relative}.df-topnav-btn .df-nav-badge{flex:none}.df-topnav-btn[aria-pressed=true]:after{content:none}.df-topnav-btn[aria-pressed=true] .df-topnav-label:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--df-text)}}.df-topnav-btn[draggable=true]{cursor:grab}.df-topnav-btn[draggable=true]:active{cursor:grabbing}.df-topnav-btn.is-dragging{opacity:.45}.df-topnav-btn.is-drop-target{background:var(--df-accent-bg);color:var(--df-text);box-shadow:inset 2px 0 0 var(--df-accent)}.df-topnav-btn.is-drop-target.is-drop-after{box-shadow:inset -2px 0 0 var(--df-accent)}.df-navorder{padding:2px var(--df-space-1) var(--df-space-1)}.df-navorder-row{display:flex;align-items:center;gap:2px}.df-navorder-name{flex:1;min-width:0;padding:0 var(--df-space-2);font-size:var(--df-font-md);color:var(--df-text)}.df-navorder-move{width:auto;justify-content:center;padding:4px var(--df-space-2)}.df-navorder .df-menu-item:disabled{color:var(--df-text-faint);cursor:default;background:transparent}.df-chooser{display:grid;gap:var(--df-space-2);max-width:720px;margin:var(--df-space-5) 0}.df-chooser p{margin:0}.df-chooser-list{display:grid;gap:var(--df-space-2)}.df-chooser-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--df-space-3);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);color:var(--df-text);text-align:left;cursor:pointer}.df-chooser-item:hover{background:var(--df-surface-2)}.df-projdlg{width:min(680px,100%)}.df-projdlg h2{font-size:var(--df-font-xl)}.df-projdlg-panel{display:grid;gap:var(--df-space-3)}.df-tabs{display:flex;gap:var(--df-space-1);border-bottom:1px solid var(--df-border)}.df-tab{margin-bottom:-1px;padding:var(--df-space-2) var(--df-space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--df-text-muted);cursor:pointer}.df-tab[aria-selected=true]{color:var(--df-text);border-bottom-color:var(--df-ok)}.df-repopick{display:grid;gap:var(--df-space-2)}.df-repopick-state{font-size:var(--df-font-md)}.df-repopick-head{margin:0;font-size:var(--df-font-md);font-weight:600;color:var(--df-text-muted)}.df-repopick-hint{font-size:var(--df-font-sm)}.df-repolist{display:grid;max-height:280px;overflow-y:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-md)}.df-repo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--df-space-3);padding:var(--df-space-2) var(--df-space-3);border-bottom:1px solid var(--df-line2);cursor:pointer;font-size:var(--df-font-md)}.df-repo:last-child{border-bottom:0}.df-repo:hover,.df-repo:focus-visible{background:var(--df-surface-2);outline:none}.df-repo[aria-selected=true]{background:var(--df-ok-bg);box-shadow:inset 2px 0 0 var(--df-ok)}.df-repo[aria-disabled=true]{cursor:default;color:var(--df-dim);background:transparent}.df-repo-name{font-weight:500;overflow-wrap:anywhere}.df-repo-meta{color:var(--df-dim);font-size:var(--df-font-sm);white-space:nowrap}.df-repo-desc{grid-column:1 / -1;color:var(--df-text-muted);font-size:var(--df-font-sm)}.df-repo-linked{grid-column:1 / -1;color:var(--df-warn);font-size:var(--df-font-sm)}.df-settings .df-drawer-body{gap:var(--df-space-5)}.df-set-sec{display:grid;gap:var(--df-space-3);padding-bottom:var(--df-space-5);border-bottom:1px solid var(--df-line2);min-width:0}.df-set-sec:last-child{border-bottom:0}.df-set-hint{margin:calc(var(--df-space-2) * -1) 0 0;font-size:var(--df-font-sm)}.df-set-right{margin-left:auto}.df-set-repo{display:flex;align-items:center;gap:var(--df-space-3);flex-wrap:wrap}.df-set-targets{display:grid;gap:var(--df-space-2);margin:var(--df-space-2) 0}.df-set-label{font-size:var(--df-font-sm, 12px);color:var(--df-text-muted)}.df-set-target-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-1)}.df-set-target-list li{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap}.df-set-target-list .df-btn{margin-left:auto}.df-set-members{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-1)}.df-set-members li{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;min-height:30px}.df-set-member-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.df-set-member-role{font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-set-addmember{display:grid;gap:var(--df-space-2)}.df-set-candidates{display:grid;gap:2px;max-height:180px;overflow-y:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-md);padding:2px}.df-set-candidate{text-align:left;font:inherit;background:none;border:0;border-radius:var(--df-radius-sm, 6px);padding:5px 8px;color:inherit;cursor:pointer}.df-set-candidate:hover{background:var(--df-surface-2)}.df-set-candidate[aria-selected=true]{background:var(--df-accent-soft);outline:1px solid var(--df-accent)}.df-set-pick{display:grid;gap:var(--df-space-2);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.df-set-table{display:grid;gap:var(--df-space-2);justify-items:start}.df-set-gate,.df-set-env{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:var(--df-space-2);width:100%}.df-set-env{grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center}.df-set-env-secret{display:inline-flex;align-items:center;gap:var(--df-space-1);font-size:var(--df-font-sm);white-space:nowrap}.df-set-envpaste{display:grid;gap:var(--df-space-2);width:100%}.df-set-envpaste textarea{width:100%;resize:vertical}.df-set-preview{display:grid;gap:var(--df-space-2)}.df-set-secrets{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.df-set-secrets li{display:grid;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr) auto auto;align-items:center;gap:var(--df-space-2)}.df-set-secret-name{overflow-wrap:anywhere}.df-set-secrets .df-dim{font-size:var(--df-font-sm)}.df-set-newsecret{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:var(--df-space-2)}.df-slack-status{padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-ok-bg);color:var(--df-text);border:1px solid var(--df-border);font-size:var(--df-font-md)}.df-slack-status.off{background:var(--df-warn-bg)}.df-slack-channel{display:grid;gap:var(--df-space-3);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);min-width:0}.df-slack-head{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;min-width:0}.df-slack-name{overflow-wrap:anywhere}.df-slack-projects{display:inline-flex;gap:var(--df-space-1);flex-wrap:wrap}.df-slack-meta{font-size:var(--df-font-sm);margin-top:calc(var(--df-space-2) * -1)}.df-slack-fs{border:0;margin:0;padding:0;display:grid;gap:var(--df-space-1);min-width:0}.df-slack-fs legend{padding:0;margin-bottom:var(--df-space-1)}.df-slack-opts{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap}.df-slack-opt{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--df-border);border-radius:var(--df-radius-pill);background:var(--df-surface-0);color:var(--df-text-muted);font-size:var(--df-font-md);cursor:pointer}.df-slack-opt:has(input:checked){border-color:var(--df-accent);background:var(--df-accent-bg);color:var(--df-text)}.df-slack-opt input{margin:0}.df-slack-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--df-space-3)}.df-slack-events .df-check{font-size:var(--df-font-md)}.df-slack-events input:disabled+span{color:var(--df-text-muted)}@media(max-width:700px){.df-form-grid,.df-set-gate,.df-set-env,.df-set-newsecret,.df-slack-events{grid-template-columns:minmax(0,1fr)}.df-set-secrets li{grid-template-columns:minmax(0,1fr) auto}.df-set-secrets li input{grid-column:1 / -1}}.df-jobhead-meta{display:inline-flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap}.df-drawer-head .df-task-top .df-project-badge{margin-right:0}.df-projsw-hide-confirm{display:grid;gap:var(--df-space-2, 8px);padding:6px var(--df-space-2, 8px);max-width:360px;font-size:var(--df-font-md)}.df-projsw-hide-confirm p{margin:0}.df-projsw-archived-toggle{color:var(--df-text-muted)}.df-projsw-archived{display:grid;gap:2px;padding:0 var(--df-space-2, 8px) var(--df-space-2, 8px)}.df-projsw-archived-item{display:flex;align-items:center;gap:var(--df-space-2, 8px);padding:4px 6px}.df-projsw-archived-item .df-projsw-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-set-origin{grid-column:1 / -1;font-size:var(--df-font-sm);margin-top:-4px;overflow-wrap:anywhere}.df-checks-state{margin:0;padding-left:1.2em;display:grid;gap:var(--df-space-1)}.df-checks-missing{color:var(--df-warn);font-weight:600}.df-checks-warn{color:var(--df-warn);font-weight:600;overflow-wrap:anywhere}.df-checks-line{margin:0;max-width:70ch}.df-checks-suggestion{display:grid;gap:var(--df-space-3);border:1px solid var(--df-line2);border-radius:8px;padding:var(--df-space-3);min-width:0}.df-checks-suggestion h4{margin:0;font-size:var(--df-font-md, 15px)}.df-checks-suggestion h5{margin:0;font-size:var(--df-font-sm);text-transform:none}.df-checks-suggestion p{margin:0;max-width:70ch}.df-checks-block{display:grid;gap:var(--df-space-2);padding-top:var(--df-space-2);border-top:1px solid var(--df-line2);min-width:0}.df-check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.df-check-item{display:grid;gap:2px;padding:var(--df-space-2);border-radius:6px;background:var(--df-soft);min-width:0}.df-check-head{display:flex;gap:var(--df-space-2);align-items:baseline;flex-wrap:wrap}.df-check-cmd,.df-check-env code,.df-check-dl code{white-space:pre-wrap;overflow-wrap:anywhere}.df-check-meta{display:flex;flex-wrap:wrap;gap:2px var(--df-space-3);font-size:var(--df-font-sm)}.df-check-env{list-style:none;margin:0;padding:0;display:grid;gap:2px}.df-check-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px var(--df-space-3);margin:0}.df-check-dl dd{margin:0;min-width:0}.df-chg{font-size:var(--df-font-sm);padding:0 6px;border-radius:999px;border:1px solid var(--df-line2)}.df-chg-added{border-color:var(--df-ok);color:var(--df-ok)}.df-chg-changed{border-color:var(--df-warn);color:var(--df-warn)}.df-chg-removed{text-decoration:line-through;color:var(--df-muted)}.df-checks-hints{margin:0;padding-left:1.2em;display:grid;gap:var(--df-space-1);max-width:70ch}.df-checks-skipped summary{cursor:pointer}.df-checks-skipped ul{margin:var(--df-space-2) 0 0;padding-left:1.2em;display:grid;gap:var(--df-space-2)}.df-checks-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--df-space-2);white-space:normal;margin:0 0 var(--df-space-3)}.df-checks-banner>span{max-width:80ch}.df-unchecked p{margin:0 0 4px;white-space:normal}.pt-sec{margin-top:var(--df-space-4, 16px)}.pt-roles{margin:var(--df-space-2) 0;padding:0;list-style:none;display:grid;gap:var(--df-space-2);max-width:36rem}.pt-roles>li{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--df-space-2);align-items:baseline}.pt-role{font-weight:600;font-size:var(--df-font-sm)}.pt-people{margin:0;padding:0;list-style:none;display:grid;gap:2px}.pt-people li{display:flex;flex-wrap:wrap;gap:2px var(--df-space-2);font-size:var(--df-font-md)}.pt-nobody{color:var(--df-warn, var(--df-bad));font-size:var(--df-font-sm)}.pt-amounts{margin:var(--df-space-1) 0 var(--df-space-2);padding:0;list-style:none;display:grid;gap:2px;max-width:24rem}.pt-amounts li{display:flex;justify-content:space-between;gap:var(--df-space-2);font-variant-numeric:tabular-nums}.pt-paid{margin:var(--df-space-2) 0;color:var(--df-ok)}.pt-trace{font-size:var(--df-font-sm);margin:0}.pt-form{display:grid;gap:var(--df-space-2);margin-top:var(--df-space-2);max-width:36rem}.pt-form-role{border:1px solid var(--df-border);border-radius:var(--df-radius, 6px);padding:var(--df-space-2);margin:0;display:grid;gap:var(--df-space-1)}.pt-form-role legend{font-weight:600;font-size:var(--df-font-sm);padding:0 4px}.pt-form-row{display:grid;grid-template-columns:1fr 6rem auto;gap:var(--df-space-2);align-items:center}.pt-form-row select,.pt-form-row input{font:inherit;min-width:0}.pt-form-foot{display:flex;justify-content:space-between;gap:var(--df-space-2);font-size:var(--df-font-sm)}.pt-sum{font-variant-numeric:tabular-nums;color:var(--df-text-muted)}.pt-sum.is-off{color:var(--df-bad)}@media(max-width:600px){.pt-roles>li{grid-template-columns:1fr}.pt-form-row{grid-template-columns:1fr 5rem}}.vr-status.tone-ai{color:var(--df-ai)}.vr-status.tone-ok{color:var(--df-ok)}.vr-status.tone-bad{color:var(--df-bad)}.vr-status.tone-warn{color:var(--df-warn, var(--df-bad))}.vr-icon{flex:none}.vr-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-1) var(--df-space-2);margin:var(--df-space-2) 0}.vr-status .vr-hint{color:var(--df-text-muted);font-size:var(--df-font-sm)}.vr-numbers{display:flex;flex-wrap:wrap;gap:var(--df-space-2) var(--df-space-5, 24px);margin:var(--df-space-2) 0}.vr-number{display:grid;gap:2px}.vr-number-label{font-size:var(--df-font-sm);color:var(--df-text-muted)}.vr-number-value{font-size:var(--df-font-lg, 1.15rem);font-weight:600;font-variant-numeric:tabular-nums}.vr-dims{margin:var(--df-space-2) 0;padding:0;list-style:none;display:grid;gap:4px;max-width:32rem}.vr-dims li{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr auto;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-sm)}.vr-meter{width:100%;height:8px}.vr-dim-value{font-variant-numeric:tabular-nums;color:var(--df-text-muted);white-space:nowrap}.vr-list{margin:var(--df-space-1) 0 var(--df-space-2);padding-left:1.2em;font-size:var(--df-font-md)}.vr-missing-hint{margin:0 0 var(--df-space-2);color:var(--df-text-muted);font-size:var(--df-font-sm)}.vr-trace{margin:var(--df-space-2) 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:2px var(--df-space-3);color:var(--df-text-muted);font-size:var(--df-font-sm)}.vr-error{overflow-wrap:anywhere}.vr-actions{display:flex;flex-wrap:wrap;gap:var(--df-space-2);margin-top:var(--df-space-3);align-items:center}.vr-form{display:grid;gap:var(--df-space-2);margin-top:var(--df-space-3);max-width:36rem}.vr-form-dims{display:grid;gap:var(--df-space-1)}.vr-form-dim{display:grid;grid-template-columns:minmax(7rem,10rem) 5rem auto;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-sm)}.vr-form-total{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.vr-form-reason{width:100%;box-sizing:border-box;font:inherit}.vr-history ul{margin:var(--df-space-1) 0 0;padding:0;list-style:none;display:grid;gap:4px}.vr-history li{display:flex;flex-wrap:wrap;gap:2px var(--df-space-2);font-size:var(--df-font-sm);overflow-wrap:anywhere}.vr-history-why{flex-basis:100%;color:var(--df-text-muted)}@media(max-width:600px){.vr-dims li,.vr-form-dim{grid-template-columns:1fr auto}.vr-meter{grid-column:1 / -1;grid-row:2}}.ga-flags{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.ga-flags li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-1) var(--df-space-3)}.ga-flag{display:inline-flex;align-items:center;gap:var(--df-space-2);min-width:0;flex:1 1 220px}.ga-flag input{flex:none}.ga-state{padding:1px 8px;border-radius:var(--df-radius-pill);font-size:var(--df-font-sm);font-weight:600;background:var(--df-surface-2);color:var(--df-text-muted)}.ga-state.ga-on{background:var(--df-ok-bg);color:var(--df-ok)}.ga-needs{font-size:var(--df-font-sm);flex-basis:100%}.ga-config{display:grid;gap:var(--df-space-1);min-width:0}.ga-config .df-dim{font-size:var(--df-font-sm);overflow-wrap:anywhere}.ga-versions ul{margin:var(--df-space-1) 0 0;padding-left:var(--df-space-4);font-size:var(--df-font-sm)}.ga-queue{display:grid;gap:var(--df-space-2);padding:var(--df-space-3);border:1px solid var(--df-line2);border-radius:var(--df-radius-md);min-width:0}.ga-queue-h{margin:0;font-size:var(--df-font-md)}.ga-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-2)}.ga-list>li{display:grid;gap:var(--df-space-2);padding-bottom:var(--df-space-2);border-bottom:1px solid var(--df-line2);min-width:0}.ga-list>li:last-child{border-bottom:0;padding-bottom:0}.ga-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-1) var(--df-space-2);min-width:0}.ga-key{flex:none;font-size:var(--df-font-sm)}.ga-title{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.ga-item .df-dim{font-size:var(--df-font-sm)}.ga-actions{display:inline-flex;flex-wrap:wrap;gap:var(--df-space-2);margin-left:auto}.ga-badge{padding:1px 8px;border-radius:var(--df-radius-pill);font-size:var(--df-font-sm);white-space:nowrap}.ga-badge-proposed{background:var(--df-ai-bg);color:var(--df-ai)}.ga-badge-needs_review,.ga-badge-stale,.ga-badge-pending{background:var(--df-warn-bg);color:var(--df-warn)}.ga-badge-locked{background:var(--df-bad-bg);color:var(--df-bad)}.ga-panel{padding-left:var(--df-space-3);border-left:2px solid var(--df-line2);min-width:0}.ga-adjust{display:grid;gap:var(--df-space-2);padding:var(--df-space-3);border:1px solid var(--df-line2);border-radius:var(--df-radius-md)}.ga-adjust-h{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-2)}.ev{display:grid;gap:var(--df-space-4);min-width:0;container-type:inline-size}.ev-sec{display:grid;gap:var(--df-space-2);min-width:0}.ev-label,.ev-figure-label{margin:0;font-size:var(--df-font-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-faint)}.ev-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--df-radius-pill);background:var(--df-surface-2);border:1px solid var(--df-border)}.ev-seg-opt{position:relative;padding:4px 12px;border-radius:var(--df-radius-pill);font-size:var(--df-font-sm);color:var(--df-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--df-motion-fast) var(--df-ease)}.ev-seg-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.ev-seg-opt.is-on{background:var(--df-surface-1);color:var(--df-text);box-shadow:var(--df-shadow-sm)}.ev-seg-opt:has(input:focus-visible){box-shadow:var(--df-focus-ring)}.ev-ba{display:grid;gap:var(--df-space-3);min-width:0}.ev-ba>.ev-seg{justify-self:start}.ev-ba-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-3);min-width:0}.ev-ba-pair.is-single{grid-template-columns:minmax(0,1fr)}@container (max-width: 420px){.ev-ba-pair{grid-template-columns:minmax(0,1fr)}}.ev-figure{margin:0;display:grid;gap:6px;align-content:start;min-width:0}.ev-figure-head{display:flex;align-items:center;gap:var(--df-space-2);min-width:0;min-height:28px}.ev-figure-head .ev-figure-label{flex:none}.ev-pick{flex:1 1 auto;min-width:0;width:0;padding:4px 8px;font-size:var(--df-font-sm)}.ev-ba-pair .ev-thumb img{max-height:70vh;object-fit:contain}.ev-slider-picks{display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.ev-slider-picks .ev-pick{flex:1 1 200px;width:auto}.ev-figure figcaption,.ev-shot figcaption{font-size:var(--df-font-sm);color:var(--df-text-muted);line-height:1.4}.ev-text{padding:var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-surface-2);color:var(--df-text);font-size:var(--df-font-md);line-height:var(--df-leading);overflow-wrap:anywhere;white-space:pre-wrap}.ev-thumb{display:block;width:100%;padding:0;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-2);overflow:hidden;cursor:zoom-in}.ev-thumb img{display:block;width:100%;height:auto}.ev-thumb:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.ev-slider{display:grid;gap:var(--df-space-2)}.ev-slider-stage{position:relative;border:1px solid var(--df-border);border-radius:var(--df-radius-md);overflow:hidden;background:var(--df-surface-2)}.ev-slider-stage img{display:block;width:100%;height:auto}.ev-slider-after{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;object-fit:cover;clip-path:inset(0 0 0 var(--ev-pos, 50%))}.ev-slider-line{position:absolute;top:0;bottom:0;left:var(--ev-pos, 50%);width:2px;transform:translate(-1px);background:var(--df-surface-1);box-shadow:var(--df-shadow-md)}.ev-slider-tag{position:absolute;top:var(--df-space-2);padding:2px 8px;border-radius:var(--df-radius-pill);font-size:var(--df-font-xs);background:var(--df-surface-1);color:var(--df-text-muted);box-shadow:var(--df-shadow-sm)}.ev-slider-tag.is-before{left:var(--df-space-2)}.ev-slider-tag.is-after{right:var(--df-space-2)}.ev-slider input[type=range]{width:100%;accent-color:var(--df-accent)}.ev-video{display:grid;gap:var(--df-space-2);min-width:0}.ev-video-head{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-3);flex-wrap:wrap;min-height:28px}.ev-video video{display:block;width:100%;max-height:70vh;border-radius:var(--df-radius-md);background:var(--df-surface-3)}.ev-timeline{position:relative;height:14px;margin:2px 6px 0}.ev-timeline:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--df-surface-3)}.ev-timeline-fill{position:absolute;left:0;top:6px;height:2px;border-radius:2px;background:var(--df-text-faint)}.ev-marker{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;cursor:pointer;background:var(--df-surface-1);border:2px solid var(--df-text-faint)}.ev-marker.is-on{border-color:var(--df-accent);background:var(--df-accent)}.ev-marker.is-bad{border-color:var(--df-bad)}.ev-marker.is-bad.is-on{background:var(--df-bad)}.ev-chapters{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ev-chapter{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 var(--df-space-3);padding:6px 8px;border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-muted);text-align:left;font:inherit;font-size:var(--df-font-md);cursor:pointer}.ev-chapter:hover{background:var(--df-surface-2);color:var(--df-text)}.ev-chapter:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.ev-chapter.is-on{background:var(--df-accent-bg);color:var(--df-text)}.ev-chapter:disabled{cursor:default;opacity:.6}.ev-time{flex:none;min-width:3.2em;font-family:var(--df-font-mono);font-size:var(--df-font-sm);color:var(--df-text-faint);font-variant-numeric:tabular-nums}.ev-chapter.is-on .ev-time{color:var(--df-accent)}.ev-chapter-label{min-width:0;overflow-wrap:anywhere}.ev-chapter.is-bad .ev-chapter-label,.ev-bad{color:var(--df-bad)}.ev-bad{grid-column:2;font-size:var(--df-font-sm)}.ev-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--df-space-3)}.ev-shot{margin:0;display:grid;gap:6px;align-content:start;min-width:0}.ev-more>summary,.ev-excerpt>summary{cursor:pointer;font-size:var(--df-font-sm);color:var(--df-text-muted);padding:2px 0}.ev-more[open]>summary{margin-bottom:var(--df-space-2)}.ev-flow-extra{display:grid;gap:var(--df-space-2);padding-top:var(--df-space-3);border-top:1px solid var(--df-border)}.ev-reports{margin:0;padding-left:18px;font-size:var(--df-font-md)}.ev-checks{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);min-width:0}.ev-checks-line{width:100%;display:flex;align-items:center;gap:var(--df-space-2);padding:8px 12px;border:0;border-radius:var(--df-radius-md);background:transparent;color:var(--df-text);font:inherit;font-size:var(--df-font-md);text-align:left;cursor:pointer}.ev-checks-line:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.ev-checks-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--df-ok)}.ev-checks.is-bad .ev-checks-dot{background:var(--df-bad)}.ev-checks-more{margin-left:auto;font-size:var(--df-font-sm);color:var(--df-text-faint)}.ev-checks-list{list-style:none;margin:0;padding:10px 12px;display:grid;gap:8px;border-top:1px solid var(--df-border)}.ev-checks-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;font-size:var(--df-font-md)}.ev-checks-state{grid-row:span 2;font-size:var(--df-font-xs);padding:1px 7px;border-radius:var(--df-radius-pill);align-self:start;background:var(--df-ok-bg);color:var(--df-ok)}.ev-checks-list li.is-bad .ev-checks-state{background:var(--df-bad-bg);color:var(--df-bad)}.ev-checks-name{min-width:0;overflow-wrap:anywhere}.ev-checks-meta{font-size:var(--df-font-sm);color:var(--df-text-faint);overflow-wrap:anywhere}.ev-checks-meta code{font-family:var(--df-font-mono);font-size:var(--df-font-xs)}.ev-noui{display:grid;gap:var(--df-space-4);min-width:0}.ev-noui .df-rich{max-width:72ch}.ev-excerpt pre{margin:6px 0 0;padding:10px 12px;max-height:320px;overflow:auto;border-radius:var(--df-radius-sm);background:var(--df-surface-2);font-family:var(--df-font-mono);font-size:var(--df-font-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.df-decisions-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--df-space-3);flex-wrap:wrap}.df-decisions-head .df-section-label{margin-bottom:7px}.df-decisions-count{font-size:var(--df-font-sm);color:var(--df-text-muted);font-variant-numeric:tabular-nums}.df-decision-list{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:var(--df-space-3)}.df-decision{display:grid;gap:var(--df-space-2);padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.df-decision-q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.df-decision-q .df-rich p:last-child,.df-decision-note p:last-child,.df-decision-proposal .df-rich p:last-child,.df-decision-answer .df-rich p:last-child{margin-bottom:0}.df-decision-note{font-size:var(--df-font-sm)}.df-decision-options,.df-decision-actions{display:flex;flex-wrap:wrap;gap:6px}.df-decision-option,.df-decision-accept,.df-decision-own{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;max-width:100%;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);font:inherit;font-size:var(--df-font-md);text-align:left;cursor:pointer;transition:background var(--df-motion-fast) var(--df-ease),border-color var(--df-motion-fast) var(--df-ease)}.df-decision-option:hover,.df-decision-accept:hover,.df-decision-own:hover{background:var(--df-surface-2)}.df-decision-option:focus-visible,.df-decision-accept:focus-visible,.df-decision-own:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.df-decision-option[aria-pressed=true],.df-decision-option.is-chosen{background:var(--df-accent-bg);border-color:var(--df-accent);color:var(--df-accent)}.df-decision-option.is-static{cursor:default}.df-decision-option.is-static:hover{background:var(--df-surface-1)}.df-decision-option.is-static.is-chosen:hover{background:var(--df-accent-bg)}.df-decision-accept{border-color:var(--df-ok);color:var(--df-ok)}.df-decision-accept[aria-pressed=true]{background:var(--df-ok-bg)}.df-decision-own{border-style:dashed;color:var(--df-text-muted)}.df-decision-key{font-family:var(--df-font-mono);font-size:var(--df-font-sm);color:inherit;opacity:.8}.df-decision-tag{display:inline-block;padding:1px 6px;border-radius:var(--df-radius-pill);background:var(--df-surface-2);color:var(--df-text-muted);font-size:var(--df-font-xs);text-transform:uppercase;letter-spacing:.04em}.df-decision-proposal,.df-decision-answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2)}.df-decision-proposal .df-rich,.df-decision-answer .df-rich{flex:1 1 200px;min-width:0}.df-decision-text{display:grid;gap:4px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-decision-text textarea{width:100%;min-height:56px;font:inherit;font-size:var(--df-font-md);color:var(--df-text)}.df-decision-hint{margin:0;font-size:var(--df-font-sm);color:var(--df-warn)}.df-decisions-first,.df-plan-details{margin-top:var(--df-space-3)}.df-plan-details>summary{cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-sm)}@media(max-width:760px){.df-decision{padding:var(--df-space-3)}.df-decision-option,.df-decision-accept,.df-decision-own{width:100%}}.lc-mini{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.lc-mini-dot{width:6px;height:6px;border-radius:50%;background:var(--df-surface-3)}.lc-mini-dot.is-done{background:var(--df-text-faint)}.lc-mini-dot.is-current{width:14px;border-radius:var(--df-radius-pill);background:var(--df-text-muted)}.lc-mini-dot.is-current.tone-agent{background:var(--df-ai)}.lc-mini-dot.is-current.tone-you{background:var(--df-accent)}.lc-mini-dot.is-current.tone-blocked{background:var(--df-warn)}.lc-mini-dot.is-current.tone-failed{background:var(--df-bad)}.lc-mini-dot.is-current.tone-done,.lc-mini-dot.is-done:last-child{background:var(--df-ok)}.lc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:none}.lc-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:2px;min-width:0}.lc-step:before{content:"";position:absolute;top:13px;left:28px;right:6px;height:1px;background:var(--df-border-strong)}.lc-step:last-child:before{display:none}.lc-step.is-done:before{background:var(--df-text-faint)}.lc-step-mark{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--df-font-xs);font-weight:500;color:var(--df-text-faint);background:var(--df-surface-1);border:1px solid var(--df-border-strong)}.lc-step.is-done .lc-step-mark{color:var(--df-text-muted);background:var(--df-surface-2);border-color:var(--df-border)}.lc-step.is-current .lc-step-mark{color:var(--df-on-accent);background:var(--df-text);border-color:transparent}.lc-step.is-current.tone-agent .lc-step-mark{background:var(--df-ai)}.lc-step.is-current.tone-you .lc-step-mark{background:var(--df-accent)}.lc-step.is-current.tone-blocked .lc-step-mark{background:var(--df-warn)}.lc-step.is-current.tone-failed .lc-step-mark{background:var(--df-bad)}.lc-step.is-current.tone-done .lc-step-mark,.lc-step.is-done:last-child .lc-step-mark{background:var(--df-ok);color:var(--df-on-accent)}.lc-step-title{font-size:var(--df-font-sm);color:var(--df-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lc-step.is-done .lc-step-title{color:var(--df-text-muted)}.lc-step.is-current .lc-step-title{color:var(--df-text);font-weight:500}.lc-step-round{font-size:var(--df-font-xs);line-height:1.35;color:var(--df-text-muted);max-width:100%;padding-right:var(--df-space-2)}.lc-stepper{position:relative;min-width:0}.lc-stepper.has-loop{padding-top:14px}.lc-loop{position:absolute;top:2px;left:calc(var(--lc-loop-start, 0) * 20% + 12px);width:20%;height:11px;border:1.5px solid var(--df-accent);border-bottom:0;border-radius:9px 9px 0 0;pointer-events:none;opacity:.75}.lc-loop:after{content:"";position:absolute;left:-4.75px;bottom:-5px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--df-accent)}.lc-state{display:inline-flex;align-items:baseline;gap:8px;min-width:0;color:var(--df-text-muted);font-size:var(--df-font-md)}.lc-state-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lc-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--df-text-faint);transform:translateY(-1px)}.lc-state.tone-agent .lc-dot{background:var(--df-ai);animation:lc-pulse 1.6s ease-in-out infinite}.lc-state.tone-you{color:var(--df-text)}.lc-state.tone-you .lc-dot{background:var(--df-accent)}.lc-state.tone-blocked .lc-dot{background:var(--df-warn)}.lc-state.tone-failed{color:var(--df-bad)}.lc-state.tone-failed .lc-dot{background:var(--df-bad)}.lc-state.tone-done .lc-dot{background:var(--df-ok)}.lc-state .lc-mini{flex:none;align-self:center}.lc-state .lc-mini-dot.is-done:last-child{background:var(--df-text-faint)}.lc-state .lc-mini-dot.is-current.tone-agent{animation:lc-pulse 1.6s ease-in-out infinite}@keyframes lc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.lc-state.tone-agent .lc-dot,.lc-state .lc-mini-dot.is-current.tone-agent{animation:none}}.lc-activity{display:flex;min-width:0;color:var(--df-text-muted);font-size:var(--df-font-sm);line-height:1.4}.lc-activity-text{min-width:0;overflow-wrap:anywhere}.lc-bar{display:flex;height:4px;border-radius:var(--df-radius-pill);overflow:hidden;background:var(--df-surface-3);gap:2px}.lc-bar-seg{min-width:4px}.lc-bar-seg.seg-planning{background:var(--df-step-planning)}.lc-bar-seg.seg-plan_review{background:var(--df-step-plan_review)}.lc-bar-seg.seg-implementation{background:var(--df-step-implementation)}.lc-bar-seg.seg-review{background:var(--df-step-review)}.lc-bar-seg.seg-approved{background:var(--df-step-approved)}.lc-legend{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;font-size:var(--df-font-sm);color:var(--df-text-muted)}.lc-legend-item{display:inline-flex}.lc-legend-btn,.lc-legend-text{display:inline-flex;align-items:center;gap:5px;padding:1px 0;white-space:nowrap}.lc-legend-btn{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:var(--df-radius-sm)}.lc-legend-btn:hover{color:var(--df-text);text-decoration:underline;text-underline-offset:3px}.lc-legend-btn:focus-visible{outline:2px solid var(--df-accent);outline-offset:1px}.lc-legend-dot{flex:none;width:7px;height:7px;border-radius:50%}.lc-legend-dot.seg-planning{background:var(--df-step-planning)}.lc-legend-dot.seg-plan_review{background:var(--df-step-plan_review)}.lc-legend-dot.seg-implementation{background:var(--df-step-implementation)}.lc-legend-dot.seg-review{background:var(--df-step-review)}.lc-legend-dot.seg-approved{background:var(--df-step-approved)}.sn{display:grid;gap:var(--df-space-2);padding:var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-surface-2);min-width:0}.sn-title{margin:0;font-size:var(--df-font-md);font-weight:500;color:var(--df-text)}.sn-note{margin:0;font-size:var(--df-font-sm);color:var(--df-text-muted)}.sn-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sn-list li{display:grid;grid-template-columns:2.25rem minmax(0,max-content) auto;justify-content:start;align-items:baseline;column-gap:var(--df-space-3);min-width:0}.sn-key{font-family:var(--df-font-mono);font-size:var(--df-font-xs);color:var(--df-text-faint)}.sn-name{min-width:0;overflow-wrap:anywhere;color:var(--df-text)}.sn-dep{font-size:var(--df-font-sm);color:var(--df-text-faint);white-space:nowrap}.sn-dep:before{content:"·";margin-right:var(--df-space-2)}@media(max-width:520px){.sn-list li{grid-template-columns:2.25rem minmax(0,1fr)}.sn-dep{grid-column:2}.sn-dep:before{content:none}}.te-card{display:grid;gap:var(--df-space-2);min-width:0;margin:var(--df-space-4) 0;padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);color:var(--df-text);font-size:var(--df-font-md);line-height:var(--df-leading);overflow-wrap:anywhere}.te-title{margin:0;font-size:var(--df-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-faint)}.te-text{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-1) var(--df-space-2)}.te-dim{margin:0;color:var(--df-text-muted);font-size:var(--df-font-sm)}.te-label{color:var(--df-text-muted)}.te-step{color:var(--df-ai);font-weight:500}.te-badge{display:inline-block;padding:0 var(--df-space-2);border-radius:var(--df-radius-pill);font-size:var(--df-font-xs)}.te-warn{background:var(--df-warn-bg);color:var(--df-warn)}.te-warn-text{color:var(--df-warn)}.te-bad-text{color:var(--df-bad)}.te-error{margin:0;padding:var(--df-space-2);border-radius:var(--df-radius-sm);background:var(--df-bad-bg);color:var(--df-bad);font-size:var(--df-font-sm)}.te-links{margin:0;padding:0;list-style:none;display:grid;gap:var(--df-space-1)}.te-links a{color:var(--df-accent);font-weight:500;text-decoration:none}.te-links a:hover{text-decoration:underline}.te-links a:focus-visible{outline:none;box-shadow:var(--df-focus-ring);border-radius:var(--df-radius-sm)}.te-sub{margin:0 0 var(--df-space-1);font-size:var(--df-font-sm);font-weight:600;color:var(--df-text)}.te-steps ol{margin:0;padding-left:var(--df-space-5);display:grid;gap:2px}.te-details summary{cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-sm)}.te-flows{margin:var(--df-space-1) 0 0;padding-left:var(--df-space-4);display:grid;gap:2px;font-size:var(--df-font-sm)}.te-log{margin:var(--df-space-1) 0 0;max-height:240px;overflow:auto;padding:var(--df-space-2);border-radius:var(--df-radius-sm);background:var(--df-surface-2);color:var(--df-text);font-family:var(--df-font-mono);font-size:var(--df-font-xs);white-space:pre-wrap;word-break:break-word}.te-source{font-family:var(--df-font-mono)}.te-actions{display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.te-actions:empty{display:none}@media(max-width:1099px){.te-card{flex:1 1 100%;margin:var(--df-space-3) 0}}.te-card code{font-family:var(--df-font-mono);font-size:.92em;overflow-wrap:anywhere}.te-outdated{display:grid;gap:var(--df-space-2);padding:var(--df-space-2);border-radius:var(--df-radius-sm);background:var(--df-warn-bg);color:var(--df-warn);font-size:var(--df-font-sm)}.te-outdated p{margin:0}.te-card.te-compact{margin:0;padding:var(--df-space-2) var(--df-space-3)}.fr{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--df-space-6);align-items:start;color:var(--df-text);font-family:var(--df-font-sans);font-size:var(--df-font-md);line-height:var(--df-leading)}.fr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--df-space-2);min-height:36px;padding:0 14px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);font:inherit;font-weight:500;cursor:pointer;transition:background var(--df-motion-fast) var(--df-ease),border-color var(--df-motion-fast) var(--df-ease)}.fr-btn:hover:not(:disabled){background:var(--df-surface-2)}.fr-btn:disabled{opacity:.5;cursor:default}.fr-btn.is-primary{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-on-accent)}.fr-btn.is-primary:hover:not(:disabled){background:var(--df-accent-strong);border-color:var(--df-accent-strong)}.fr-btn.is-quiet{border-color:transparent;background:transparent;color:var(--df-text-muted)}.fr-btn.is-quiet:hover:not(:disabled){color:var(--df-text);background:var(--df-surface-2)}.fr-btn.is-small{min-height:30px;padding:0 10px;font-size:var(--df-font-sm)}.fr-btn.is-secondary{border-color:var(--df-accent);background:transparent;color:var(--df-accent)}.fr-btn.is-secondary:hover:not(:disabled){background:var(--df-accent-bg)}.fr-link{padding:0;border:0;background:none;color:var(--df-accent);font:inherit;font-size:var(--df-font-sm);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.fr-link:hover{text-decoration-color:currentColor}.fr-link:disabled{color:var(--df-text-faint);cursor:default}.fr-link.is-muted{color:var(--df-text-muted)}.fr-link.is-muted:hover:not(:disabled){color:var(--df-text)}.fr :is(button,a,textarea,input,summary):focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.fr-label{margin:0 0 6px;font-size:var(--df-font-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-faint)}.fr-hint{margin:0;color:var(--df-text-muted)}.fr-error{margin:0;color:var(--df-bad);font-size:var(--df-font-sm)}.fr-note{margin:0;padding:10px 12px;border-radius:var(--df-radius-sm);background:var(--df-warn-bg);color:var(--df-warn)}.fr-empty{color:var(--df-text-muted)}.fr kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--df-border-strong);background:var(--df-surface-1);color:var(--df-text-faint);font-family:var(--df-font-mono);font-size:10.5px;line-height:1}.fr-pill{display:inline-block;padding:1px 8px;border-radius:var(--df-radius-pill);font-size:var(--df-font-xs);background:var(--df-surface-2);color:var(--df-text-muted)}.fr-pill.is-ok{background:var(--df-ok-bg);color:var(--df-ok)}.fr-pill.is-change{background:var(--df-warn-bg);color:var(--df-warn)}.fr-pill.is-question{background:var(--df-accent-bg);color:var(--df-accent)}.fr-rail{position:sticky;top:var(--df-space-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--df-space-4);max-height:calc(100vh - 32px);overflow:auto;padding-right:2px}.fr-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--df-space-2)}.fr-scope{font-size:var(--df-font-lg);font-weight:600}.fr-progress{display:grid;gap:6px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.fr-meter{display:block;height:4px;border-radius:var(--df-radius-pill);background:var(--df-surface-3);overflow:hidden}.fr-meter>span{display:block;height:100%;background:var(--df-accent);transition:width var(--df-motion) var(--df-ease)}.fr-switch{display:inline-flex;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-sm);color:var(--df-text-muted);cursor:pointer}.fr-switch input{margin:0;accent-color:var(--df-accent)}.fr-queue{display:grid;gap:var(--df-space-2)}.fr-qticket{border-top:1px solid var(--df-border);padding-top:var(--df-space-2)}.fr-qhead{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--df-space-2);padding:4px 6px;border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text);font:inherit;text-align:left;cursor:pointer}.fr-qhead:hover{background:var(--df-surface-2)}.fr-qkey{font-family:var(--df-font-mono);font-size:var(--df-font-xs);color:var(--df-text-faint)}.fr-qtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fr-qcount{font-size:var(--df-font-xs);color:var(--df-text-faint);font-variant-numeric:tabular-nums}.fr-qitems{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.fr-qitem{width:100%;display:flex;align-items:center;gap:var(--df-space-2);padding:5px 6px 5px 10px;border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-muted);font:inherit;font-size:var(--df-font-sm);text-align:left;cursor:pointer}.fr-qitem:hover{background:var(--df-surface-2);color:var(--df-text)}.fr-qitem[aria-current=true]{background:var(--df-accent-bg);color:var(--df-text)}.fr-qitem-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-qitem.is-decision{color:var(--df-text-faint)}.fr-dot{flex:none;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--df-border-strong);background:transparent}.fr-dot.is-ok{border-color:var(--df-ok);background:var(--df-ok)}.fr-dot.is-change{border-color:var(--df-warn);background:var(--df-warn)}.fr-dot.is-question{border-color:var(--df-accent);background:var(--df-accent)}.fr-dot.is-sent{box-shadow:0 0 0 2px var(--df-surface-0),0 0 0 3px var(--df-text-faint)}.fr-dot.is-decision{border-radius:2px;transform:rotate(45deg) scale(.85)}.fr-main{min-width:0;display:grid;gap:var(--df-space-4)}.fr-top{display:flex;align-items:center;gap:var(--df-space-3);min-height:24px;font-size:var(--df-font-sm);color:var(--df-text-faint)}.fr-position{font-variant-numeric:tabular-nums}.fr-keys{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.fr-rail-toggle{display:none}.fr-stage{min-width:0}.fr-enter-next{animation:fr-in-next var(--df-motion) var(--df-ease) both}.fr-enter-prev{animation:fr-in-prev var(--df-motion) var(--df-ease) both}@keyframes fr-in-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes fr-in-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fr-enter-next,.fr-enter-prev{animation:none}.fr-meter>span{transition:none}}.fr-item,.fr-decision,.fr-done{display:grid;gap:var(--df-space-5);padding:var(--df-space-6);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface-1);box-shadow:var(--df-shadow-sm);min-width:0}.fr-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--df-space-3);font-size:var(--df-font-sm);color:var(--df-text-muted)}.fr-key{padding:1px 7px;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-2);color:var(--df-text-muted);font-family:var(--df-font-mono);font-size:var(--df-font-xs);cursor:pointer}span.fr-key{cursor:default}button.fr-key:hover{color:var(--df-accent);border-color:var(--df-accent)}.fr-ctx-title{min-width:0;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--df-text)}.fr-ctx-step{display:inline-flex;align-items:center;gap:6px}.fr-ctx-count{color:var(--df-text-faint)}.fr-ctx-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--df-space-3)}.fr-title{margin:0;font-size:var(--df-font-2xl);font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.fr-meta{margin:0;font-size:var(--df-font-sm);color:var(--df-text-faint)}.fr-crit{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid var(--df-border);border-radius:4px;font-family:var(--df-font-mono);font-size:var(--df-font-xs);color:var(--df-text-muted)}.fr-sec{display:grid;gap:4px}.fr-plain{display:grid;gap:var(--df-space-4);max-width:68ch;font-size:var(--df-font-lg)}.fr-plain .df-rich{line-height:1.6}.fr-evidence{min-width:0}.fr-evidence.is-large .ev video{max-height:62vh}.fr-answer{padding:var(--df-space-3) var(--df-space-4);border-left:2px solid var(--df-ai);background:var(--df-ai-bg);border-radius:0 var(--df-radius-sm) var(--df-radius-sm) 0}.fr-excerpt h4{margin:8px 0 4px;font-size:var(--df-font-sm);font-weight:500;color:var(--df-text-muted)}.fr-excerpt pre{margin:0;padding:10px 12px;max-height:360px;overflow:auto;border-radius:var(--df-radius-sm);background:var(--df-surface-2);font-family:var(--df-font-mono);font-size:var(--df-font-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fr-verlauf{margin:0;font-size:var(--df-font-sm)}.fr-verlauf span{color:var(--df-text-faint)}.fr-live{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--df-font-sm)}.fr-live li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.fr-tech{border-top:1px solid var(--df-border);padding-top:var(--df-space-3)}.fr-tech>summary{cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-sm)}.fr-tech-body{display:grid;gap:var(--df-space-4);padding-top:var(--df-space-4)}.fr-packages{display:grid;gap:6px;margin-top:var(--df-space-4);font-size:var(--df-font-md)}.fr-package{border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1)}.fr-package>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;cursor:pointer}.fr-package-title{font-weight:500}.fr-package-meta{color:var(--df-text-muted);font-size:var(--df-font-sm)}.fr-package-body{display:grid;gap:var(--df-space-3);padding:0 12px 12px;border-top:1px solid var(--df-border)}.fr-package-rate{display:flex;flex-wrap:wrap;gap:var(--df-space-3);align-items:flex-start}.fr-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--df-space-6);align-items:start}.fr-cols.is-single{grid-template-columns:minmax(0,1fr)}.fr-prose{min-width:0}.fr-prose .df-prose-sec{max-width:68ch}.fr-decision{gap:var(--df-space-4)}.fr-tally{margin:0;color:var(--df-text-muted)}ul.fr-flagged,.fr-flagged ul,.fr-split ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fr-flagged li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:2px 10px;align-items:baseline}.fr-flagged .fr-pill{justify-self:start}.fr-flagged-title{font-weight:500}.fr-flagged-comment{grid-column:2;color:var(--df-text-muted);overflow-wrap:anywhere}.fr-split{padding:var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-surface-2)}.fr-split ol{counter-reset:fr-split}.fr-split li{counter-increment:fr-split;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.fr-split li:before{content:counter(fr-split);min-width:1.4em;color:var(--df-text-faint);font-variant-numeric:tabular-nums}.fr-split-dep{font-size:var(--df-font-sm);color:var(--df-text-faint)}.fr-check{display:inline-flex;align-items:center;gap:var(--df-space-2);cursor:pointer}.fr-check input{margin:0;accent-color:var(--df-accent)}.fr-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-3);color:var(--df-text-muted)}.fr-target strong{color:var(--df-text);font-weight:500}.fr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-5)}.fr-decision-head{display:grid;gap:6px}.fr-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-4)}.fr-tryit{display:grid;gap:var(--df-space-2);min-width:0}.fr-way{display:flex;flex-direction:column;gap:var(--df-space-3);min-width:0;padding:var(--df-space-5);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.fr-way.is-muted{background:var(--df-surface-0)}.fr-way.is-muted .fr-way-title{color:var(--df-text-muted)}.fr-way-title{margin:0;font-size:var(--df-font-lg);font-weight:600;color:var(--df-text)}.fr-way-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3);margin-top:auto;padding-top:var(--df-space-1)}.fr-force{display:grid;gap:var(--df-space-2);padding:var(--df-space-3);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-0)}.fr-force .fr-way-title{font-size:var(--df-font-md)}.fr-way-field{display:grid;gap:6px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.fr-way-field textarea{width:100%;min-height:64px;max-height:200px;padding:8px 10px;resize:vertical;box-sizing:border-box;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-0);color:var(--df-text);font:inherit;font-size:var(--df-font-md);line-height:1.45}.fr-way-field textarea[aria-invalid=true]{border-color:var(--df-bad)}.fr-slimnav{display:flex;justify-content:space-between;gap:var(--df-space-3);padding:0 var(--df-space-2)}.fr-done-list{margin:0;padding-left:18px;display:grid;gap:6px}.fr-done-list li>span{margin-right:var(--df-space-2)}.fr-done>.fr-btn{justify-self:start}.fr-bar{position:sticky;bottom:0;z-index:5;margin-top:calc(-1 * var(--df-space-2));padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface-1);box-shadow:var(--df-shadow-pop)}.fr-bar-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--df-space-3)}.fr-votes{display:inline-flex;gap:6px;flex:none}.fr-vote{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);font:inherit;font-weight:500;cursor:pointer}.fr-vote:hover{background:var(--df-surface-2)}.fr-vote.is-ok[aria-pressed=true]{background:var(--df-ok-bg);border-color:var(--df-ok);color:var(--df-ok)}.fr-vote.is-change[aria-pressed=true]{background:var(--df-warn-bg);border-color:var(--df-warn);color:var(--df-warn)}.fr-vote.is-question[aria-pressed=true]{background:var(--df-accent-bg);border-color:var(--df-accent);color:var(--df-accent)}.fr-comment{position:relative;flex:1 1 220px;min-width:0;display:grid;gap:4px}.fr-comment textarea{width:100%;min-height:38px;max-height:160px;padding:8px 10px;resize:vertical;box-sizing:border-box;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-0);color:var(--df-text);font:inherit;line-height:1.45}.fr-comment textarea[aria-invalid=true]{border-color:var(--df-bad)}.fr-save{position:absolute;right:8px;top:10px;font-size:var(--df-font-xs);color:var(--df-text-faint);pointer-events:none}.fr-save.is-warn{color:var(--df-warn)}.fr-locked{flex:1 1 220px;display:flex;flex-wrap:wrap;gap:var(--df-space-3);align-items:center;min-height:38px}.fr-bar .fr-hint{flex:1 1 220px;align-self:center}.fr-nav{display:inline-flex;gap:6px;margin-left:auto;flex:none}.fr-conflict{display:flex;flex-wrap:wrap;gap:var(--df-space-3);margin-top:var(--df-space-2);padding-top:var(--df-space-2);border-top:1px solid var(--df-border);color:var(--df-warn);font-size:var(--df-font-sm)}@media(max-width:960px){.fr-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.fr{grid-template-columns:minmax(0,1fr);gap:var(--df-space-3)}.fr-rail{display:none;position:static;max-height:none;padding:var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface-1)}.fr-rail.is-open{display:grid}.fr-rail-toggle{display:inline}.fr-keys{display:none}.fr-top{order:-1}.fr-item,.fr-decision,.fr-done{padding:var(--df-space-4);gap:var(--df-space-4)}.fr-title{font-size:var(--df-font-xl)}.fr-plain{font-size:var(--df-font-md)}.fr-ctx-actions{margin-left:0;width:100%;justify-content:space-between}.fr-bar{padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md)}.fr-votes{width:100%}.fr-vote{flex:1;justify-content:center;padding:0 6px}.fr-vote kbd{display:none}.fr-nav{width:100%}.fr-nav .fr-btn{flex:1}.fr-ways{grid-template-columns:minmax(0,1fr)}.fr-way{padding:var(--df-space-4)}}.df-failure-outcome{margin:6px 0 0;color:var(--df-text-muted);font-size:var(--df-font-sm)}.df-failure details{margin-top:var(--df-space-2);color:var(--df-text-muted)}.df-failure details summary{cursor:pointer;font-size:var(--df-font-sm)}.df-failure-sub{margin:var(--df-space-3) 0 4px;font-size:var(--df-font-xs);color:var(--df-text-muted)}.df-failure details pre{margin:0;white-space:pre-wrap;font-size:var(--df-font-sm)}.cm-list{margin:0 0 var(--df-space-3);padding:0;list-style:none;display:grid;gap:var(--df-space-2)}.cm-item{display:grid;gap:var(--df-space-1, 4px);padding:var(--df-space-2) var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.cm-item.is-blocking{border-color:var(--df-warn);background:var(--df-warn-bg)}.cm-item.is-blocking.is-resolved{border-color:var(--df-border);background:var(--df-surface-1);opacity:.7}.cm-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2);font-size:var(--df-font-sm)}.cm-author{font-weight:600;color:var(--df-text)}.cm-time{font-size:var(--df-font-xs);color:var(--df-text-faint);margin:0}.cm-kind,.cm-status{display:inline-flex;padding:0 8px;border-radius:999px;font-size:var(--df-font-xs);border:1px solid currentColor;white-space:nowrap}.cm-kind.is-info{color:var(--df-text-muted)}.cm-kind.is-blocking,.cm-status.is-open{color:var(--df-warn)}.cm-status.is-resolved{color:var(--df-ok, var(--df-text-muted))}.cm-body{font-size:var(--df-font-sm)}.cm-form{display:grid;gap:var(--df-space-2);max-width:40rem}.cm-form textarea{width:100%;font:inherit}.cm-hint{margin:0;font-size:var(--df-font-xs);color:var(--df-text-faint)}.cm-body .df-mention{padding:0 4px;border-radius:var(--df-radius-sm);background:var(--df-accent-bg);color:var(--df-accent);font-weight:600;white-space:nowrap}.cm-mention-wrap{position:relative}.cm-mention-list{position:absolute;z-index:20;left:0;top:100%;margin:2px 0 0;padding:4px 0;list-style:none;min-width:14rem;max-width:100%;max-height:16rem;overflow-y:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);box-shadow:0 4px 12px #00000026;font-size:var(--df-font-sm);color:var(--df-text)}.cm-mention-option{display:flex;align-items:baseline;gap:var(--df-space-2);padding:4px var(--df-space-2);cursor:pointer}.cm-mention-option.is-active{background:var(--df-accent-bg);color:var(--df-accent)}.cm-mention-login{font-weight:600;white-space:nowrap}.cm-mention-name{color:var(--df-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-mention-empty{padding:4px var(--df-space-2);color:var(--df-text-faint)}.cm-field{display:grid;gap:4px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.cm-kinds{display:flex;flex-wrap:wrap;gap:var(--df-space-3);margin:0;padding:0;border:0;font-size:var(--df-font-sm)}.cm-kinds legend{padding:0;margin-bottom:4px;color:var(--df-text-muted)}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2)}.cm-confirm{display:inline-flex;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-sm)}.cm-locked{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2);color:var(--df-warn);font-size:var(--df-font-sm)}.cm-badge{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:999px;font-size:var(--df-font-xs);color:var(--df-warn);border:1px solid currentColor;white-space:nowrap}.df-jobpage{gap:var(--df-space-4)}.df-jobhead,.df-jobcard{border-color:var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.df-jobhead h2{font-size:var(--df-font-xl);font-weight:600;line-height:1.3}.df-jobhead-meta{font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-jobcard h3{font-size:var(--df-font-lg);font-weight:600}.df-where dt{color:var(--df-text-muted);font-size:var(--df-font-sm)}.df-where>div{border-bottom-color:var(--df-border)}.df-tl-time{color:var(--df-text-faint)}.df-timeline .df-dim{color:var(--df-text-muted)}.df-jobgrid.jb-single{grid-template-columns:minmax(0,1fr)}.jb-techtoggle{justify-self:start;font-size:var(--df-font-sm)}.df-btn.jb-quiet{background:transparent;border-color:var(--df-border-strong);color:var(--df-text)}.df-btn.jb-quiet:hover{border-color:var(--df-bad);color:var(--df-bad)}.jb-run{font-size:var(--df-font-sm);font-weight:500}.jb-run.is-ok{color:var(--df-ok)}.jb-run.is-bad{color:var(--df-bad)}@media(max-width:560px){.df-where>div{grid-template-columns:minmax(0,1fr);gap:2px}.df-jobhead{padding:var(--df-space-4)}.df-logline{grid-template-columns:minmax(0,1fr);gap:0}}.pr-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px var(--df-space-2);min-width:0}.pr-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--df-radius-pill);border:1px solid var(--df-border);background:var(--df-surface-2);color:var(--df-text-muted);font-size:var(--df-font-sm);line-height:1.5;white-space:nowrap;text-decoration:none}a.pr-chip:hover{border-color:var(--df-border-strong);color:var(--df-text)}a.pr-chip:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.pr-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--df-text-faint)}.pr-chip.tone-draft:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--df-text-faint)}.pr-chip.tone-open:before{background:var(--df-info)}.pr-chip.tone-running{background:var(--df-warn-bg);border-color:transparent;color:var(--df-warn)}.pr-chip.tone-running:before{background:var(--df-warn)}.pr-chip.tone-ok{background:var(--df-ok-bg);border-color:transparent;color:var(--df-ok)}.pr-chip.tone-ok:before{background:var(--df-ok)}.pr-chip.tone-bad{background:var(--df-bad-bg);border-color:transparent;color:var(--df-bad)}.pr-chip.tone-bad:before{background:var(--df-bad)}.pr-chip.tone-done{background:var(--df-ai-bg);border-color:transparent;color:var(--df-ai)}.pr-chip.tone-done:before{background:var(--df-ai)}.pr-chip-detail{color:var(--df-text-muted);font-size:var(--df-font-sm)}.pr-chip-hint{font-size:var(--df-font-sm);color:var(--df-text-muted);overflow-wrap:anywhere}.pr-chip-hint.is-error{color:var(--df-bad)}.merge-reason{font-size:var(--df-font-sm);color:var(--df-text-muted);overflow-wrap:anywhere}.merge-reason.is-busy:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--df-warn);transform:translateY(-1px)}.merge-error{flex-basis:100%;font-size:var(--df-font-sm);color:var(--df-bad);overflow-wrap:anywhere}.standalone-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2);font-size:var(--df-font-sm)}.tk-card-pr{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--df-space-2)}.tk-row-pr{display:flex;margin-top:3px}.tk-c-action .df-btn+.df-btn{margin-left:var(--df-space-2)}.last-conflict{margin-top:var(--df-space-3);font-size:var(--df-font-md)}.last-conflict p,.last-conflict-note p{margin:0 0 var(--df-space-1);overflow-wrap:anywhere}.last-conflict-files{color:var(--df-text-muted);font-size:var(--df-font-sm)}.last-conflict code,.last-conflict-note code{font-family:var(--df-font-mono);font-size:var(--df-font-sm)}.merge-held{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-1) var(--df-space-2);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-sm);background:var(--df-warn-bg);color:var(--df-text);font-size:var(--df-font-sm)}.merge-held p{margin:0;flex-basis:100%;overflow-wrap:anywhere}.merge-held-by{color:var(--df-text-muted)}.pr-conflict-files{margin:var(--df-space-1) 0 0;color:var(--df-text-muted);font-size:var(--df-font-sm);overflow-wrap:anywhere}.pr-conflict-files code,.pr-overlap code{font-family:var(--df-font-mono);font-size:var(--df-font-sm)}.pr-files-more{color:var(--df-text-faint);white-space:nowrap}.pr-overlaps{list-style:none;margin:var(--df-space-2) 0 0;padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-sm);background:var(--df-info-bg);color:var(--df-text);font-size:var(--df-font-sm)}.pr-overlap+.pr-overlap{margin-top:var(--df-space-1)}.pr-overlap-toggle{font-size:var(--df-font-sm)}.pr-overlap-files{margin:var(--df-space-1) 0 0;color:var(--df-text-muted);overflow-wrap:anywhere}.rv-tools{flex-wrap:nowrap;gap:var(--df-space-3)}.rv-tools .rv-search{flex:1 1 200px;max-width:320px}.rv-filter{position:relative;flex:none}.rv-filter-btn[aria-expanded=true]{border-color:var(--df-accent);color:var(--df-accent)}.rv-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 32px));display:grid;gap:var(--df-space-3);padding:var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);box-shadow:var(--df-shadow-pop)}.rv-menu-group{display:flex;flex-wrap:wrap;gap:6px}.rv-menu-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.rv-menu-selects select{min-width:0;padding:6px 8px;font-size:var(--df-font-sm)}.rv-menu-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:var(--df-space-3);border-top:1px solid var(--df-border)}.rv-menu-actions .df-export-btn{margin-left:0}.rv-chip{padding:5px 10px;font-size:var(--df-font-sm)}.rv-tools .rv-progress{margin-left:auto;font-size:var(--df-font-sm);white-space:nowrap}.rv-collect{display:inline-flex;align-items:center;gap:var(--df-space-3);flex:none;font-size:var(--df-font-sm)}.rv-footer{gap:var(--df-space-3)}.rv-packages{margin:var(--df-space-3) 0;border:1px solid var(--df-border);border-radius:var(--df-radius-sm)}.rv-packages>summary{display:flex;flex-wrap:wrap;gap:var(--df-space-3);align-items:baseline;padding:10px 12px;cursor:pointer}.rv-packages[open]>summary{border-bottom:1px solid var(--df-border)}.df-item-body.rv-single,.df-item-body.is-wide-media{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.rv-tools{flex-wrap:wrap}.rv-tools .rv-search{max-width:none;flex-basis:100%}.rv-tools .rv-progress{margin-left:0}.rv-collect{width:100%;justify-content:space-between}.rv-menu{left:0;right:auto}}.rv-group-head{align-items:flex-start;gap:var(--df-space-3) var(--df-space-5);padding-bottom:var(--df-space-4)}.rv-group-main{display:grid;gap:6px;min-width:0;flex:1 1 320px}.rv-group-main h3{margin:0;font-size:var(--df-font-xl);font-weight:600;line-height:1.3}.rv-group-meta{font-size:var(--df-font-sm);color:var(--df-text-muted)}.rv-group-state{display:inline-flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;font-size:var(--df-font-sm)}.rv-group-side{display:flex;align-items:center;gap:var(--df-space-4);flex-wrap:wrap;font-size:var(--df-font-sm)}.rv-count{color:var(--df-text-muted);font-variant-numeric:tabular-nums}.rv-joblink{color:var(--df-text-muted);text-decoration:underline;text-underline-offset:3px}.rv-joblink:hover{color:var(--df-accent)}.rv-quiet-danger{border:0;background:none;padding:0;font:inherit;color:var(--df-text-muted);cursor:pointer}.rv-quiet-danger:hover{color:var(--df-bad);text-decoration:underline;text-underline-offset:3px}.rv-quiet-danger:focus-visible,.rv-joblink:focus-visible{outline:none;box-shadow:var(--df-focus-ring);border-radius:var(--df-radius-sm)}.df-item{border-color:var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);box-shadow:none}.df-item-head{border-bottom-color:var(--df-border)}.df-item-meta{font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-item-title h3{font-size:var(--df-font-lg);font-weight:600}.rv-state{margin-left:auto;font-size:var(--df-font-sm);color:var(--df-text-muted)}.rv-state.is-warn{color:var(--df-warn)}.df-feedback-zone{background:var(--df-surface-0);border-top-color:var(--df-border)}.df-feedback{gap:6px}.df-feedback .df-btn.rv-vote{border-radius:var(--df-radius-sm);margin-left:0;background:var(--df-surface-1);border-color:var(--df-border-strong);color:var(--df-text)}.df-feedback .df-btn.rv-vote:hover{background:var(--df-surface-2)}.df-feedback .df-btn.rv-vote.is-ok[aria-pressed=true]{background:var(--df-ok-bg);border-color:var(--df-ok);color:var(--df-ok)}.df-feedback .df-btn.rv-vote.is-change[aria-pressed=true]{background:var(--df-warn-bg);border-color:var(--df-warn);color:var(--df-warn)}.df-feedback .df-btn.rv-vote.is-question[aria-pressed=true]{background:var(--df-accent-bg);border-color:var(--df-accent);color:var(--df-accent)}.df-btn.rv-send{background:transparent;border-color:var(--df-accent);color:var(--df-accent)}.df-btn.rv-send:hover{background:var(--df-accent-bg)}.rv-footer{justify-content:flex-end}.df-index a:hover,.df-index a[aria-current=true]{background:var(--df-surface-2);color:var(--df-text)}.df-index a[aria-current=true]{box-shadow:inset 2px 0 0 var(--df-accent)}.goal-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 8px;border-radius:var(--df-radius-pill);border:1px solid transparent;font-size:var(--df-font-sm);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.goal-chip.tone-running{background:var(--df-ai-bg);color:var(--df-ai)}.goal-chip.tone-bad{background:var(--df-bad-bg);color:var(--df-bad)}.goal-chip.tone-ok{background:var(--df-ok-bg);color:var(--df-ok)}.goal-chip.tone-idle{background:var(--df-surface-2);border-color:var(--df-border);color:var(--df-text-muted)}.tk-card-goal{display:flex;margin-top:3px}.goal-panel .tp-h-row{align-items:center}.goal-reason{margin:var(--df-space-2) 0;overflow-wrap:anywhere;font-size:var(--df-font-md)}.goal-facts{margin:var(--df-space-2) 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--df-space-1) var(--df-space-4);color:var(--df-text-muted);font-size:var(--df-font-sm)}.goal-h3{margin:var(--df-space-2) 0 var(--df-space-1);font-size:var(--df-font-sm);color:var(--df-text-muted);font-weight:600}.goal-obstacles ul{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-width:36rem}.goal-obstacles li{display:flex;justify-content:space-between;gap:var(--df-space-3);font-size:var(--df-font-sm);overflow-wrap:anywhere}.goal-count{flex:none;font-variant-numeric:tabular-nums;color:var(--df-text-muted)}.goal-actions{display:flex;flex-wrap:wrap;gap:var(--df-space-2);margin-top:var(--df-space-3)}.df-wz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--df-scrim);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;overflow-y:auto}.df-wz{width:min(720px,100%);background:var(--df-panel);border:1px solid var(--df-line);border-radius:12px;box-shadow:var(--df-shadow-pop);min-width:0}.df-wz form{display:grid;min-width:0}.df-wz-head{display:flex;align-items:baseline;gap:12px;padding:18px 22px 6px}.df-wz-head h3{margin:0;font-size:18px}.df-wz-count{color:var(--df-dim);font-size:13px;margin-right:auto}.df-wz-steps{list-style:none;margin:0;padding:10px 22px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--df-line2)}.df-wz-step{min-width:0}.df-wz-stepbtn{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 0 0;border:0;border-top:3px solid var(--df-line);background:transparent;color:var(--df-dim);font:inherit;font-size:13px;text-align:left}button.df-wz-stepbtn{cursor:pointer}button.df-wz-stepbtn:hover .df-wz-steplabel{text-decoration:underline;text-underline-offset:3px}.df-wz-dot{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--df-line);font-size:12px;font-variant-numeric:tabular-nums}.df-wz-steplabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-wz-done .df-wz-stepbtn{border-top-color:var(--df-accent);color:var(--df-muted)}.df-wz-done .df-wz-dot{background:var(--df-accent-bg);border-color:var(--df-accent);color:var(--df-accent)}.df-wz-now .df-wz-stepbtn{border-top-color:var(--df-accent);color:var(--df-text);font-weight:600}.df-wz-now .df-wz-dot{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-on-accent)}.df-wz-skip .df-wz-stepbtn{opacity:.55;border-top-style:dashed}.df-wz-body{padding:18px 22px;display:grid;gap:14px;min-width:0}.df-wz-body h4{margin:0;font-size:20px;line-height:1.25;color:var(--df-text);outline:none}.df-wz-hint{margin:-6px 0 0;color:var(--df-dim);font-size:13.5px}.df-wz-text{min-height:180px;margin-top:0;font:inherit;font-size:15px;line-height:1.45;padding:12px}.df-wz-title{display:grid;gap:5px;color:var(--df-muted);font-size:13px}.df-wz-title input[type=text]{font-size:15px;font-weight:600}.df-wz-field{display:grid;gap:5px;color:var(--df-muted);font-size:13px;min-width:0}.df-wz-field select{width:100%}.df-wz-project{max-width:360px}.df-wz-pr{display:grid;gap:10px;min-width:0}.df-wz-prchoice{display:flex;flex-wrap:wrap;gap:8px}.df-wz-prbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-bg);color:var(--df-muted);font-size:13.5px;cursor:pointer;min-width:0}.df-wz-prbtn input{margin:0;accent-color:var(--df-accent)}.df-wz-prbtn.on{border-color:var(--df-accent);background:var(--df-accent-bg);color:var(--df-text)}.df-wz-prbtn:focus-within{outline:2px solid var(--df-accent-ring);outline-offset:2px}.df-wz-prfields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:10px 12px;align-items:end;min-width:0}.df-wz-prfields .df-wz-field:only-of-type{grid-column:1 / -1;max-width:360px}.df-wz-prhint{grid-column:1 / -1;margin:0}.df-wz-more{border:1px solid var(--df-line2);border-radius:8px;padding:0 12px}.df-wz-more>summary{cursor:pointer;padding:10px 0;color:var(--df-muted)}.df-wz-more[open]>summary{color:var(--df-text)}.df-wz-moregrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:12px}.df-wz-wide{grid-column:1 / -1}.df-wz-moregrid textarea{margin-top:0}.df-wz-modes{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.df-wz-modes legend{padding:0;margin-bottom:12px}.df-wz-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:16px 14px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-bg);color:var(--df-text);cursor:pointer;min-width:0;min-height:150px;transition:border-color .12s,background .12s}.df-wz-card:hover{border-color:var(--df-muted)}.df-wz-card input{margin-top:4px;accent-color:var(--df-accent)}.df-wz-card.on{border-color:var(--df-accent);background:var(--df-accent-bg);box-shadow:inset 0 0 0 1px var(--df-accent)}.df-wz-card.off{opacity:.6;cursor:not-allowed}.df-wz-card:focus-within{outline:2px solid var(--df-accent-ring);outline-offset:2px}.df-wz-cardbody{display:grid;gap:6px;min-width:0}.df-wz-cardbody strong{font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.df-wz-default{font-size:11.5px;font-weight:400}.df-wz-cardtext{color:var(--df-muted);font-size:13.5px;line-height:1.4}.df-wz-warn{color:var(--df-warn)}.df-wz-modes .df-note{margin-top:0}.df-wz-dictate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-6px;min-width:0}.df-wz-dictatebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px}.df-wz-dictatebtn.on{border-color:var(--df-accent);background:var(--df-accent);color:var(--df-on-accent);animation:df-wz-pulse 1.6s ease-in-out infinite}.df-wz-dictatestatus{flex:1 1 200px;min-width:0;color:var(--df-muted);font-size:13.5px;overflow-wrap:anywhere}.df-wz-dictatestatus:empty{display:none}@keyframes df-wz-pulse{0%,to{box-shadow:0 0 0 0 var(--df-accent-ring)}50%{box-shadow:0 0 0 6px var(--df-accent-ring)}}.df-wz-refs{display:grid;gap:6px;min-width:0}.df-wz-refslabel{color:var(--df-muted);font-size:13px}.df-wz-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--df-line);border-radius:8px;background:var(--df-bg);font-size:13px}.df-wz-drop.over{border-color:var(--df-accent);background:var(--df-accent-bg)}.df-wz-reflist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.df-wz-ref{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--df-line2);border-radius:8px;font-size:13px}.df-wz-ref img,.df-wz-ref video,.df-wz-refph{width:56px;height:42px;border-radius:4px;object-fit:cover;background:var(--df-surface-2)}.df-wz-refph.doc{display:inline-flex;align-items:center;justify-content:center;color:var(--df-muted);font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--df-line2);box-sizing:border-box}.df-wz-refname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-wz-ref-uploading img,.df-wz-ref-uploading video{opacity:.6}.df-wz-ref-error{border-color:var(--df-warn)}.df-wz-summary{margin:0;padding:14px 16px;border-radius:var(--df-radius-md);background:var(--df-surface-2);border:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.df-wz-facts{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--df-muted);font-size:13.5px}.df-wz-err{margin:0}.df-wz-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--df-line2);background:var(--df-bg);border-radius:0 0 12px 12px}.df-wz-keys{margin-right:auto;font-size:12.5px}.df-wz-foot .df-primary{min-width:120px}.df-wz-plannow{margin:14px 0 0}@media(max-width:700px){.df-wz-overlay{padding:12px 8px}.df-wz-head,.df-wz-body,.df-wz-foot{padding-left:14px;padding-right:14px}.df-wz-steps{padding:8px 14px 12px;gap:4px}.df-wz-steplabel{display:none}.df-wz-now .df-wz-steplabel{display:inline}.df-wz-steps{grid-template-columns:auto auto auto auto;justify-content:start}.df-wz-now{grid-column:auto}.df-wz-modes,.df-wz-moregrid,.df-wz-prfields{grid-template-columns:minmax(0,1fr)}.df-wz-prbtn{flex:1 1 100%}.df-wz-card{min-height:0;padding:12px}.df-wz-text{min-height:150px}.df-wz-ref{grid-template-columns:48px minmax(0,1fr) auto}.df-wz-ref img,.df-wz-refph{width:48px;height:36px}.df-wz-ref [role=alert]{grid-column:2 / -1}.df-wz-keys{display:none}.df-wz-dictatebtn{flex:1 1 100%;min-height:48px;font-size:15px}.df-wz-foot .df-btn{flex:1 1 auto}.df-wz-foot .df-primary{flex-basis:100%;order:2}}@media(prefers-reduced-motion:reduce){.df-wz-card{transition:none}.df-wz-dictatebtn.on{animation:none}}.blk-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.blk-chip{display:inline-flex;align-items:baseline;gap:var(--df-space-2);min-width:0;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-2);font-size:var(--df-font-sm);color:var(--df-text)}.blk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.blk-status{font-size:var(--df-font-xs);color:var(--df-warn);white-space:nowrap}.blk-chip.is-merged .blk-status{color:var(--df-ok, var(--df-text-muted))}.blk-chip.is-closed .blk-status,.blk-chip.is-deleted .blk-status{color:var(--df-text-faint)}.blk-x{border:0;background:transparent;color:var(--df-text-faint);cursor:pointer;font-size:var(--df-font-md);line-height:1;padding:0 4px}.blk-x:hover{color:var(--df-text)}.blk-form{display:grid;gap:var(--df-space-2);max-width:36rem}.blk-field{display:grid;gap:4px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.blk-actions{display:flex;gap:var(--df-space-2)}.blk-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px;border-radius:999px;font-size:var(--df-font-xs);color:var(--df-warn);border:1px solid currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk-badge-auto{color:var(--df-text-muted)}.deps-part{display:grid;gap:var(--df-space-2)}.deps-part+.deps-part{margin-top:var(--df-space-3);padding-top:var(--df-space-3);border-top:1px solid var(--df-border)}.blk-chip .blk-key{padding:0;font:inherit;font-weight:600;color:var(--df-accent)}.dup{display:grid;gap:var(--df-space-2);min-width:0}.dup-item{display:grid;gap:var(--df-space-2);padding:var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-surface-2);border-left:3px solid var(--df-text-faint);min-width:0}.dup-item.is-full{border-left-color:var(--df-warn)}.dup-head{margin:0;font-size:var(--df-font-md);font-weight:500;color:var(--df-text);overflow-wrap:anywhere}.dup-other{margin:0;display:flex;flex-wrap:wrap;gap:var(--df-space-2);font-size:var(--df-font-sm);color:var(--df-text-muted)}.dup-status:before{content:"·";margin-right:var(--df-space-2)}.dup-reason,.dup-overlap{margin:0;font-size:var(--df-font-sm);color:var(--df-text)}.dup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2)}.dup-actions:empty{display:none}.dup-done{font-size:var(--df-font-sm);color:var(--df-text-muted)}.dup-done:before{content:"✓ "}.deps-view{padding-bottom:var(--df-space-6)}.deps-intro{margin:0 0 var(--df-space-3)}.deps-stats{display:flex;flex-wrap:wrap;gap:var(--df-space-2);margin-bottom:var(--df-space-3);font-size:var(--df-font-sm)}.deps-stats>span{padding:2px 10px;border-radius:var(--df-radius-pill);background:var(--df-surface-2);color:var(--df-text-muted)}.deps-stats>.deps-stat-critical{background:var(--df-warn-bg);color:var(--df-warn)}.deps-stats>.deps-stat-startable{background:var(--df-ok-bg);color:var(--df-ok)}.deps-cycles{margin-bottom:var(--df-space-3);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-bad-bg);color:var(--df-bad);font-size:var(--df-font-sm)}.deps-empty{margin:var(--df-space-3) 0;padding:var(--df-space-4);border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md);color:var(--df-text-muted)}.deps-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3);margin-bottom:var(--df-space-3)}.deps-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--df-font-sm);color:var(--df-text-muted);cursor:pointer}.deps-legend{display:flex;flex-wrap:wrap;gap:var(--df-space-3);margin:0;padding:0;list-style:none;font-size:var(--df-font-xs);color:var(--df-text-muted)}.deps-legend li{display:inline-flex;align-items:center;gap:6px}.deps-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--df-space-4);align-items:start}.deps-body.is-mobile{grid-template-columns:minmax(0,1fr)}.deps-sec-h{margin:0 0 var(--df-space-2);font-size:var(--df-font-md);font-weight:600;color:var(--df-text)}.deps-startable{padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.deps-startable-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.deps-startable-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--df-radius-sm);background:none;color:var(--df-text);font:inherit;font-size:var(--df-font-sm);text-align:left;cursor:pointer}.deps-startable-btn:hover{background:var(--df-surface-2)}.deps-startable-btn:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.deps-startable-btn.is-critical{border-color:var(--df-warn)}.deps-startable-title{flex:1 1 120px;min-width:0}.deps-diagram{min-width:0}.deps-hint{margin:0 0 var(--df-space-2);font-size:var(--df-font-xs)}.deps-canvas{overflow:auto;padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-0);max-height:75vh}.deps-canvas.is-stacked{max-height:none;overflow:visible;padding:var(--df-space-2)}.deps-plane{position:relative}.deps-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.deps-stage-label{position:absolute;font-size:var(--df-font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-faint);white-space:nowrap}.deps-edge{fill:none;stroke:var(--df-border-strong);stroke-width:1.5;transition:opacity var(--df-motion),stroke var(--df-motion)}.deps-edge.kind-split{stroke-dasharray:6 4}.deps-edge.kind-parent{stroke-dasharray:1.5 4;stroke-linecap:round}.deps-edge.is-critical{stroke:var(--df-warn);stroke-width:3}.deps-edge.is-chain{stroke:var(--df-accent);stroke-width:2.5}.deps-edge.is-dim{opacity:.18}.deps-arrow{fill:var(--df-border-strong)}.deps-arrow.is-critical{fill:var(--df-warn)}.deps-arrow.is-chain{fill:var(--df-accent)}.deps-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:4px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--df-border);border-left-width:4px;border-radius:var(--df-radius-md);background:var(--df-surface-1);color:var(--df-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--df-shadow-sm);transition:opacity var(--df-motion),box-shadow var(--df-motion-fast),border-color var(--df-motion-fast)}.deps-node:hover{box-shadow:var(--df-shadow-md)}.deps-node:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.deps-node.tone-agent{border-left-color:var(--df-ai)}.deps-node.tone-you{border-left-color:var(--df-accent)}.deps-node.tone-blocked{border-left-color:var(--df-warn)}.deps-node.tone-failed{border-left-color:var(--df-bad)}.deps-node.tone-done{border-left-color:var(--df-ok)}.deps-node.tone-waiting,.deps-node.tone-idle{border-left-color:var(--df-border-strong)}.deps-node.is-critical{border-color:var(--df-warn);border-width:2px;border-left-width:4px}.deps-node.is-startable{background:var(--df-ok-bg)}.deps-node.is-done{opacity:.7}.deps-node.is-dim{opacity:.25}.deps-node.is-chain{box-shadow:0 0 0 2px var(--df-accent-ring)}.deps-node.is-active{border-color:var(--df-accent)}.deps-node.is-current{border-color:var(--df-accent);border-width:2px;border-left-width:4px;box-shadow:0 0 0 3px var(--df-accent-ring),var(--df-shadow-sm)}.deps-node-top{display:flex;align-items:center;gap:6px;min-width:0}.deps-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--df-border-strong)}.deps-node.tone-agent .deps-dot{background:var(--df-ai)}.deps-node.tone-you .deps-dot{background:var(--df-accent)}.deps-node.tone-blocked .deps-dot{background:var(--df-warn)}.deps-node.tone-failed .deps-dot{background:var(--df-bad)}.deps-node.tone-done .deps-dot{background:var(--df-ok)}.deps-key{font-family:var(--df-font-mono);font-size:var(--df-font-xs);color:var(--df-text-muted);white-space:nowrap}.deps-node-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--df-font-sm);line-height:1.3}.deps-badge{display:inline-block;padding:0 6px;border-radius:var(--df-radius-pill);font-size:10.5px;line-height:16px;white-space:nowrap}.deps-badge.is-startable{background:var(--df-ok);color:var(--df-surface-1)}.deps-badge.is-critical{background:var(--df-warn-bg);color:var(--df-warn)}.deps-badge.is-running{background:var(--df-ai-bg);color:var(--df-ai)}.deps-badge.is-question{background:var(--df-question);color:var(--df-surface-1);font-weight:600}.deps-node.is-question{border-left-color:var(--df-question);background:var(--df-question-bg)}.deps-node.is-question .deps-dot{background:var(--df-question)}.deps-node.is-question.is-critical{border-color:var(--df-question);border-width:2px;border-left-width:6px;box-shadow:0 0 0 3px var(--df-question-bg),var(--df-shadow-md)}.deps-stats>.deps-stat-question{background:var(--df-question-bg);color:var(--df-question);font-weight:600}.deps-node-top .deps-key{margin-right:auto}.deps-critical-line{display:flex;flex-wrap:wrap;gap:var(--df-space-2);margin:var(--df-space-2) 0 0;font-size:var(--df-font-sm)}.deps-critical-h{font-weight:600;color:var(--df-warn)}.deps-head [data-testid=deps-edit-toggle]{margin-left:auto;white-space:nowrap}.deps-editor{display:grid;gap:var(--df-space-3);margin-bottom:var(--df-space-3);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.deps-editor .deps-sec-h{margin:0}.deps-editor-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--df-space-2)}.deps-editor-row .blk-field{flex:1 1 12rem;min-width:0}.deps-editor .df-error,.deps-editor .tk-note{margin:0}@media(max-width:700px){.deps-editor-row{flex-direction:column;align-items:stretch}.deps-editor-row .blk-field{flex:none}.deps-toolbar,.deps-legend{gap:var(--df-space-2)}}@media(prefers-reduced-motion:reduce){.deps-edge,.deps-node{transition:none}}.tk-head{display:flex;align-items:center;gap:var(--df-space-3);flex-wrap:wrap;padding:var(--df-space-6) 0 var(--df-space-4)}.tk-title{margin:0;font-size:var(--df-font-2xl);font-weight:500;letter-spacing:-.01em;color:var(--df-text)}.tk-head-spacer{flex:1 1 auto}.tk-new{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tk-new-icon,.df-running-count{display:none}.tk-review-head{padding-bottom:var(--df-space-5)}.tk-key{font-family:var(--df-font-mono);font-size:var(--df-font-sm);color:var(--df-text-faint);letter-spacing:.01em;flex:none}.tk-foryou{display:flex;align-items:center;gap:var(--df-space-3) var(--df-space-4);flex-wrap:wrap;margin:0 0 var(--df-space-5)}.tk-hidden-note{margin:calc(-1 * var(--df-space-3)) 0 var(--df-space-5)}.tk-foryou-title{margin:0;font-size:var(--df-font-md);font-weight:500;color:var(--df-text-muted)}.tk-chips{display:flex;flex-wrap:wrap;gap:var(--df-space-2);align-items:center}.tk-chip{border:1px solid var(--df-border);border-radius:var(--df-radius-pill);background:var(--df-surface-1);color:var(--df-text);padding:6px 14px;cursor:pointer;font-size:var(--df-font-md);transition:border-color var(--df-motion-fast),background var(--df-motion-fast)}.tk-chip:hover{border-color:var(--df-border-strong)}.tk-chip.kind-review_plan,.tk-chip.kind-review_result{border-color:var(--df-accent);color:var(--df-accent);background:var(--df-accent-bg)}.tk-chip.kind-failed{color:var(--df-bad)}.tk-chip.kind-answer{border-color:var(--df-question);color:var(--df-question);background:var(--df-question-bg);font-weight:600}.tk-chip.kind-answer[aria-pressed=true]{color:var(--df-question);border-color:var(--df-question);box-shadow:inset 0 0 0 1px var(--df-question)}.tk-chip[aria-pressed=true]{background:var(--df-surface-3);color:var(--df-text);border-color:var(--df-text-muted)}.tk-chip.kind-failed[aria-pressed=true]{color:var(--df-bad)}.tk-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--df-space-4);align-items:start}.tk-col{min-width:0;display:grid;gap:var(--df-space-3)}.tk-col-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--df-space-2);padding:0 2px var(--df-space-2);border-bottom:1px solid var(--df-border)}.tk-col-index{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--df-font-xs);font-weight:500;color:var(--df-text-muted);border:1px solid var(--df-border-strong)}.tk-col-title{font-weight:500;color:var(--df-text)}.tk-col-count{font-variant-numeric:tabular-nums;font-size:var(--df-font-sm);color:var(--df-text-faint);margin-left:var(--df-space-2)}.tk-col-hint{grid-column:2 / -1;font-size:var(--df-font-sm);color:var(--df-text-faint)}.tk-col-body{display:grid;gap:var(--df-space-3)}.tk-col-empty{font-size:var(--df-font-sm);color:var(--df-text-faint);padding:var(--df-space-3) 2px}.tk-col-toggle{grid-template-columns:auto 1fr auto auto;width:100%;margin:0;border:0;border-bottom:1px solid var(--df-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-col-toggle .tk-col-hint{grid-column:2 / -1;grid-row:2}.tk-col-chev{grid-column:4;grid-row:1;justify-self:end;color:var(--df-text-muted);transition:transform var(--df-motion-fast)}.tk-col-toggle[aria-expanded=false] .tk-col-chev{transform:rotate(-90deg)}.tk-col-body[hidden]{display:none}.tk-card{position:relative;display:grid;gap:6px;min-width:0;padding:14px 16px;background:var(--df-surface-1);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-sm);transition:border-color var(--df-motion-fast),box-shadow var(--df-motion-fast)}.tk-card:hover{border-color:var(--df-border-strong)}.tk-card[class*=edge-]:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--df-accent)}.tk-card.edge-agent:before{background:var(--df-ai)}.tk-card.edge-failed:before{background:var(--df-bad)}.tk-card.edge-question{border-color:var(--df-question);background:var(--df-question-bg)}.tk-card.edge-question:before{background:var(--df-question);width:4px;left:-2px}.tk-question-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--df-radius-pill);font-size:var(--df-font-sm);font-weight:600;color:var(--df-question);background:var(--df-surface-1);border:1px solid var(--df-question)}.tk-question-dot{width:7px;height:7px;border-radius:50%;background:var(--df-question);flex:none}.tk-question-since{font-weight:400;color:var(--df-text-muted);font-size:var(--df-font-sm)}.tk-question-badge .tk-question-since{color:inherit}.tk-col-questions{margin-left:var(--df-space-2);padding:0 6px;border-radius:var(--df-radius-pill);font-size:var(--df-font-xs);font-weight:600;color:var(--df-question);background:var(--df-question-bg);border:1px solid var(--df-question)}.tk-question-kids{display:grid;gap:2px;padding-top:var(--df-space-2);border-top:1px solid var(--df-question)}.tk-question-kids .tk-more{justify-self:start}.tk-kid.tk-kid-question .tk-question-since{grid-column:2}.tk-qkid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:4px;min-width:0;padding:8px 0;border-bottom:1px solid var(--df-border)}.tk-qkid:last-child{border-bottom:0}.tk-qkid-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--df-space-2);min-width:0}.tk-qkid-foot .tk-question-since{white-space:nowrap}.tk-qkid-foot .tk-kid-action{min-width:0;max-width:100%}.tk-qkid-foot .tk-kid-action>*{max-width:100%}.tk-qkid-foot .tk-kid-action:empty{display:none}.tk-table .tk-question-badge{margin-bottom:4px}.tk-card.tk-highlight{box-shadow:var(--df-focus-ring);border-color:var(--df-accent)}.tk-card-top{display:flex;align-items:center;gap:var(--df-space-2);min-width:0}.tk-sel{flex:none;width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--df-accent)}.tk-card .tk-sel{opacity:.35;transition:opacity var(--df-motion-fast)}.tk-card:hover .tk-sel,.tk-card:focus-within .tk-sel,.tk-selecting .tk-sel,.tk-card .tk-sel:checked{opacity:1}@media(hover:none){.tk-card .tk-sel{opacity:1}}.tk-card.tk-selected{border-color:var(--df-accent);background:var(--df-accent-bg, var(--df-surface-1))}.tk-kid-lead{display:inline-flex;align-items:center;gap:var(--df-space-2)}.tk-kid.tk-selected,.tk-table tr.tk-selected td{background:var(--df-accent-bg, var(--df-surface-2))}.tk-who{margin-left:auto;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:500;color:var(--df-text-muted);background:var(--df-surface-2)}.tk-card-title{border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--df-text);font-weight:500;font-size:var(--df-font-lg);line-height:1.35;overflow-wrap:anywhere}.tk-card-title:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--df-border-strong)}.tk-card-state{font-size:var(--df-font-sm)}.tk-card-activity{font-size:var(--df-font-xs)}.tk-card-question{margin:0;font-size:var(--df-font-sm);color:var(--df-text);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:15px}.tk-returned-mini{list-style:none;margin:0;padding:0 0 0 15px;display:grid;gap:1px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.tk-returned-mini li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-returned-mini li.tk-returned-more{color:var(--df-text-faint)}.tk-meta{font-size:var(--df-font-sm);color:var(--df-text-faint);overflow-wrap:anywhere}.tk-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2);margin-top:6px}.tk-parent{display:grid;gap:6px;margin-top:2px}.tk-kids-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:2px 0;cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-sm)}.tk-kids-toggle:hover{color:var(--df-text)}.tk-chev{width:10px;color:var(--df-text-faint)}.tk-card.tk-slice{gap:4px;padding:10px 14px 12px;background:var(--df-surface-0, var(--df-surface-1));border-style:dashed;box-shadow:none}.tk-card.tk-slice.tk-highlight{border-style:solid}.tk-slice-parent{display:inline-flex;align-items:baseline;gap:6px;min-width:0;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;font-size:var(--df-font-sm);color:var(--df-text-muted);text-align:left}.tk-slice-parent:hover .tk-slice-title{text-decoration:underline;text-underline-offset:3px}.tk-slice-of{flex:none;color:var(--df-text-faint)}.tk-slice-parent .tk-key{flex:none}.tk-slice-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--df-text)}.tk-slice-kids{display:grid;gap:4px}.tk-card:not(.tk-slice) .tk-slice-kids{padding-top:var(--df-space-2);border-top:1px solid var(--df-border)}.tk-slice-kids .tk-more{justify-self:start;font-size:var(--df-font-sm)}.tk-card-legend{margin-top:-2px}.tk-primary{white-space:nowrap}.df-btn.tk-act,.df-btn.df-small.tk-act{padding:3px 10px;font-size:var(--df-font-sm);font-weight:500;background:transparent;color:var(--df-accent);border-color:var(--df-accent-ring);border-radius:var(--df-radius-sm)}.df-btn.df-small.tk-act:hover:not(:disabled),.df-btn.tk-act:hover:not(:disabled){background:var(--df-accent-bg);border-color:var(--df-accent)}.df-btn.tk-act:disabled{color:var(--df-text-faint);border-color:var(--df-border)}.df-btn.tk-quiet{background:var(--df-surface-1);color:var(--df-text);border-color:var(--df-border-strong)}.df-btn.df-small.tk-quiet{padding:3px 10px;font-size:var(--df-font-sm)}a.tk-primary{display:inline-flex;align-items:center;text-decoration:none}.df-btn.tk-secondary{background:var(--df-surface-1);color:var(--df-text);border-color:var(--df-border-strong)}.tk-pop{display:grid;gap:var(--df-space-3);padding:var(--df-space-3);background:var(--df-surface-2);border-radius:var(--df-radius-sm);min-width:0;width:100%}.tk-pop label{display:grid;gap:4px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.tk-pop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3)}.tk-note{margin:0;font-size:var(--df-font-sm);color:var(--df-text-muted);line-height:1.5}.tk-kids{display:grid;gap:var(--df-space-2);margin-top:var(--df-space-2);padding-top:var(--df-space-3);border-top:1px solid var(--df-border)}.tk-kids-filter{display:inline-flex;align-items:center;gap:6px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.tk-kids-group{display:grid;gap:4px}.tk-kids-group-title{font-size:var(--df-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-faint);padding-top:var(--df-space-2)}.tk-kids-list{list-style:none;margin:0;padding:0;display:grid}.tk-kid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--df-space-2);row-gap:2px;padding:8px 0;border-bottom:1px solid var(--df-border)}.tk-kid:last-child{border-bottom:0}.tk-kid-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--df-text);min-width:0;overflow-wrap:anywhere;font-size:var(--df-font-md);line-height:1.35}.tk-kid-open:hover .tk-kid-title{text-decoration:underline;text-underline-offset:3px}.tk-kid-state{grid-column:2;font-size:var(--df-font-sm)}.tk-kid-action{grid-column:2}.tk-kid-action:empty{display:none}.tk-kid-pr{grid-column:2;font-size:var(--df-font-sm)}.tk-kids-panel .tk-kid{grid-template-columns:3.75rem minmax(0,1.3fr) minmax(0,1fr) 9.5rem}.tk-kids-panel .tk-kid-action{justify-self:end}.tk-kids-panel .tk-kid-action:empty{display:block}.tk-kids-panel .tk-kid-state,.tk-kids-panel .tk-kid-action{grid-column:auto}.tk-more{font-size:var(--df-font-sm);justify-self:start}.tk-bulk{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2) var(--df-space-3);padding:var(--df-space-3) var(--df-space-4);margin-bottom:var(--df-space-3);background:var(--df-surface-1);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-md)}.tk-bulk-count{font-weight:500;margin-right:var(--df-space-2)}.tk-bulk .tk-pop{flex-basis:100%}.tk-table-wrap{overflow-x:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.tk-table{width:100%;border-collapse:collapse;font-size:var(--df-font-md)}.tk-table th{text-align:left;font-weight:500;font-size:var(--df-font-sm);color:var(--df-text-faint);padding:10px 12px;border-bottom:1px solid var(--df-border);white-space:nowrap}.tk-table td{padding:10px 12px;border-bottom:1px solid var(--df-border);vertical-align:middle}.tk-table tbody tr:last-child td{border-bottom:0}.tk-table tbody tr:hover td{background:var(--df-surface-2)}.tk-table tr.lvl-2 td{background:var(--df-surface-0)}.tk-table tr.lvl-2 .tk-c-ticket-in{padding-left:28px}.tk-c-sel{width:36px}.tk-c-ticket{min-width:260px}.tk-c-ticket-in{display:flex;align-items:center;gap:var(--df-space-2)}.tk-expander,.tk-expander-space{flex:none;width:22px;height:22px}.tk-expander{border:0;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-muted);cursor:pointer}.tk-expander:hover{background:var(--df-surface-3)}.tk-row-open{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--df-text);display:inline-flex;gap:var(--df-space-2);align-items:baseline;min-width:0}.tk-row-title{overflow-wrap:anywhere}.tk-row-open:hover .tk-row-title{text-decoration:underline;text-underline-offset:3px}.tk-c-state{min-width:200px}.tk-c-who,.tk-c-when{white-space:nowrap;color:var(--df-text-muted);font-size:var(--df-font-sm)}.tk-c-action{white-space:nowrap}.tk-empty{padding:var(--df-space-7) 0;text-align:center;color:var(--df-text-muted)}.df-archive-row{border-left-width:1px;border-left-color:var(--df-border)}.tk-empty p{margin:0 0 var(--df-space-2)}.tk-more .df-menu{min-width:220px}.tk-tabs{display:flex;gap:var(--df-space-6);border-bottom:1px solid var(--df-border)}.tk-tab{position:relative;border:0;background:transparent;padding:12px 0;cursor:pointer;color:var(--df-text-muted);font-size:var(--df-font-md)}.tk-tab:hover,.tk-tab[aria-selected=true]{color:var(--df-text)}.tk-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--df-text)}.tk-sec{display:grid;gap:var(--df-space-3);min-width:0}.tk-h{margin:0;font-size:var(--df-font-lg);font-weight:500;color:var(--df-text)}.tk-h-meta{font-weight:400;color:var(--df-text-faint);font-size:var(--df-font-md)}.tk-sub{font-size:var(--df-font-sm);color:var(--df-text-faint);margin-top:var(--df-space-2)}.tk-prose{max-width:68ch;line-height:1.6;color:var(--df-text)}.tk-criteria{margin:0;padding-left:1.2em;display:grid;gap:4px;max-width:68ch}.tk-refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--df-space-3);max-width:68ch}.tk-refs .df-thumb{margin-top:0}.tk-refs .df-thumb img{height:120px;object-fit:cover}.tk-refs .tk-ref-video{grid-column:1 / -1;display:grid;gap:4px;min-width:0}.tk-refs .tk-ref-video video{width:100%;max-height:360px;border-radius:6px;background:#000}.tk-refs .tk-ref-doc{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2) var(--df-space-3);min-width:0;padding:6px 0;border-bottom:1px solid var(--df-border)}.tk-ref-name{color:var(--df-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--df-space-3);padding:var(--df-space-4);background:var(--df-accent-bg);border-radius:var(--df-radius-md)}.tk-callout strong{font-weight:500}.tk-packages{display:grid;gap:var(--df-space-3)}.tk-package{display:grid;gap:6px;padding:var(--df-space-3) var(--df-space-4);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.tk-package-head{display:flex;gap:var(--df-space-2);align-items:baseline}.tk-package-head strong{font-weight:500}.tk-package-meta{display:flex;flex-wrap:wrap;gap:var(--df-space-3);font-size:var(--df-font-sm);color:var(--df-text-faint)}.tk-package-meta:empty{display:none}.tk-details summary{cursor:pointer;font-size:var(--df-font-sm);color:var(--df-text-muted)}.tk-details ol,.tk-details ul{margin:var(--df-space-2) 0 0;padding-left:1.3em;display:grid;gap:3px;font-size:var(--df-font-md)}.tk-points,.tk-checks,.tk-jobs{list-style:none;margin:0;padding:0;display:grid}.tk-points li,.tk-checks li,.tk-jobs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2) var(--df-space-3);padding:8px 0;border-bottom:1px solid var(--df-border)}.tk-points li:last-child,.tk-checks li:last-child,.tk-jobs li:last-child{border-bottom:0}.tk-points li>span:nth-child(2){flex:1 1 200px}.tk-point-dot{width:7px;height:7px;border-radius:50%;background:var(--df-border-strong);transform:translateY(-1px);flex:none}.tk-point-dot.rating-ok{background:var(--df-ok)}.tk-point-dot.rating-change{background:var(--df-warn)}.tk-point-dot.rating-question{background:var(--df-accent)}.tk-check-mark{width:18px;flex:none;font-weight:500}.tk-checks li.ok .tk-check-mark{color:var(--df-ok)}.tk-checks li.bad .tk-check-mark{color:var(--df-bad)}.tk-checks code{font-family:var(--df-font-mono);font-size:var(--df-font-sm);overflow-wrap:anywhere}.tk-files,.tk-details .tk-files{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:80ch}.tk-files>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2) var(--df-space-3);padding:8px 0;border-bottom:1px solid var(--df-border)}.tk-files>li:last-child{border-bottom:0}.tk-file-name{font-weight:500;overflow-wrap:anywhere}.tk-file-links{display:inline-flex;gap:var(--df-space-3);margin-left:auto;font-size:var(--df-font-sm)}.tk-file-links .df-linkbtn{padding:0;font:inherit;color:var(--df-accent)}.tk-md-reader{flex:1 1 100%;min-width:0;margin:var(--df-space-2) 0 var(--df-space-1);padding:var(--df-space-4) var(--df-space-5);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1)}.tk-md-reader>p{margin:0}.tk-md{font-size:15px;line-height:1.65;color:var(--df-text);overflow-wrap:anywhere}.tk-md>:first-child{margin-top:0}.tk-md>:last-child{margin-bottom:0}.tk-md h3,.tk-md h4,.tk-md h5,.tk-md h6{margin:1.4em 0 .5em;font-weight:600;line-height:1.3}.tk-md h3{font-size:1.45em;padding-bottom:.3em;border-bottom:1px solid var(--df-border)}.tk-md h4{font-size:1.2em}.tk-md h5{font-size:1.05em}.tk-md h6{font-size:1em;color:var(--df-text-muted)}.tk-md p,.tk-md blockquote,.tk-md pre,.tk-md .md-table{margin:0 0 .9em}.tk-md ul,.tk-md ol,.tk-details .tk-md ul,.tk-details .tk-md ol{display:block;margin:0 0 .9em;padding-left:1.5em;font-size:inherit}.tk-md li{margin:.25em 0}.tk-md li>ul,.tk-md li>ol{margin:.25em 0 0}.tk-md li.md-task{list-style:none}.tk-md .md-check{margin-left:-1.3em;display:inline-block;width:1.3em;color:var(--df-text-muted)}.tk-md code{font-family:var(--df-font-mono, ui-monospace, monospace);font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--df-surface-2)}.tk-md pre{padding:var(--df-space-3);overflow:auto;border-radius:var(--df-radius-sm);background:var(--df-surface-0);border:1px solid var(--df-border);line-height:1.5}.tk-md pre code{padding:0;background:none;overflow-wrap:normal}.tk-md blockquote{padding:0 0 0 1em;border-left:3px solid var(--df-border-strong);color:var(--df-text-muted)}.tk-md hr{margin:1.5em 0;border:0;border-top:1px solid var(--df-border)}.tk-md .md-table{overflow-x:auto}.tk-md table{border-collapse:collapse;font-size:.93em}.tk-md th,.tk-md td{padding:6px 10px;border:1px solid var(--df-border);text-align:left;vertical-align:top;overflow-wrap:normal}.tk-md th{font-weight:600;background:var(--df-surface-2)}@media(max-width:700px){.tk-md-reader{padding:var(--df-space-3)}}.tk-empty-line{margin:0;color:var(--df-text-faint)}.tk-bulk-inline{display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.tk-start-self{justify-self:start}.tk-change-item{display:grid;gap:var(--df-space-3);min-width:0}.tk-change-item+.tk-change-item{padding-top:var(--df-space-4);border-top:1px solid var(--df-border)}.tk-change-title{margin:0;font-size:var(--df-font-md);font-weight:500;color:var(--df-text)}.tk-change-media{min-width:0}.tk-fold{border-top:1px solid var(--df-border);padding-top:var(--df-space-3)}.tk-fold>summary{font-size:var(--df-font-md)}.tk-fold-body{display:grid;gap:var(--df-space-4);padding-top:var(--df-space-3)}.tk-back-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--df-space-3)}.tk-back-list li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:2px var(--df-space-3);align-items:baseline}.tk-back-pill{justify-self:start}.tk-back-pill{font-size:var(--df-font-xs);padding:1px 8px;border-radius:var(--df-radius-pill);background:var(--df-warn-bg);color:var(--df-warn)}.tk-back-pill.is-question{background:var(--df-accent-bg);color:var(--df-accent)}.tk-back-title{font-weight:500;overflow-wrap:anywhere}.tk-back-comment{grid-column:2;color:var(--df-text-muted);overflow-wrap:anywhere;max-width:68ch}@media(max-width:1180px){.tk-board{grid-template-columns:repeat(5,minmax(250px,1fr));overflow-x:auto;padding-bottom:var(--df-space-3);scroll-snap-type:x proximity}.tk-col{scroll-snap-align:start}}@media(max-width:700px){.tk-head{--tk-head-ctl: 34px;padding-top:var(--df-space-5);position:relative;flex-wrap:nowrap;align-items:center;gap:6px}.tk-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tk-head .df-seg{flex:none;height:var(--tk-head-ctl);gap:1px}.tk-head .df-seg-btn{padding:5px 7px;white-space:nowrap}.tk-head.is-archive{flex-wrap:wrap;row-gap:6px}.tk-head-spacer{display:none}.tk-head .df-running,.tk-head .tk-new{margin-left:auto}.tk-head .df-running+.tk-new{margin-left:0}.df-btn.tk-new{flex:none;width:var(--tk-head-ctl);height:var(--tk-head-ctl);min-height:var(--tk-head-ctl);padding:0}.tk-new-icon{display:block;width:14px;height:14px}.tk-new-label{display:none}.tk-head .df-running{position:static;flex:none}.tk-head .df-running-btn{justify-content:center;width:var(--tk-head-ctl);height:var(--tk-head-ctl);padding:0;border-radius:var(--df-radius-sm);border-color:transparent;background:var(--df-ai-bg);color:var(--df-ai);font-size:var(--df-font-md);font-weight:500;font-variant-numeric:tabular-nums}.tk-head .df-running-btn .df-pill-dot,.tk-head .df-running-label{display:none}.tk-head .df-running-count{display:inline}.tk-head .df-running-btn.is-busy{animation:tk-running-pulse 1.6s ease-in-out infinite}.tk-foryou{flex-wrap:nowrap;min-width:0}.tk-foryou-title{flex:none}.tk-chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-block:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tk-chips::-webkit-scrollbar{display:none}.tk-chips>*{flex:none;white-space:nowrap}.tk-head .df-running-list{position:absolute;top:calc(100% - var(--df-space-3));left:auto;right:0;width:100%;margin-top:0}.tk-board{grid-template-columns:minmax(0,1fr);overflow-x:visible;gap:var(--df-space-5)}.tk-bulk{position:static}.tk-kids-panel .tk-kid{grid-template-columns:auto minmax(0,1fr)}.tk-kids-panel .tk-kid-state,.tk-kids-panel .tk-kid-action{grid-column:2}.tk-kids-panel .tk-kid-action{justify-self:start}.tk-kids-panel .tk-kid-action:empty{display:none}.tk-table-wrap{overflow-x:visible}.tk-table,.tk-table tbody{display:block}.tk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tk-table tr{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--df-space-2);row-gap:4px;padding:12px;border-bottom:1px solid var(--df-border)}.tk-table tbody tr:last-child{border-bottom:0}.tk-table td{display:block;grid-column:2;padding:0;border-bottom:0;min-width:0}.tk-table td.tk-c-sel{grid-column:1;grid-row:1 / span 6;width:auto;padding-top:2px}.tk-table tr.lvl-2{padding-left:28px;background:var(--df-surface-0)}.tk-table tr.lvl-2 .tk-c-ticket-in{padding-left:0}.tk-c-ticket,.tk-c-state{min-width:0}.tk-table td.tk-c-when,.tk-expander-space{display:none}.tk-table tbody tr:hover td{background:transparent}.tk-table tbody tr:hover{background:var(--df-surface-2)}.tk-c-action{white-space:normal;padding-top:4px}}@media(max-width:379px){.tk-head{gap:4px}.tk-head .df-seg-btn{padding:5px 6px}}@keyframes tk-running-pulse{0%,to{background-color:var(--df-ai-bg)}50%{background-color:color-mix(in srgb,var(--df-ai) 28%,var(--df-ai-bg))}}@media(prefers-reduced-motion:reduce){.tk-card,.tk-chip,.tk-col-chev{transition:none}.tk-head .df-running-btn.is-busy{animation:none}}.tp-page{max-width:1180px;margin:0 auto;padding:var(--df-space-3) 0 var(--df-space-7);min-width:0}.tp-bar{display:flex;align-items:center;gap:var(--df-space-3);min-height:44px;flex-wrap:wrap}.tp-crumbs{display:flex;align-items:center;gap:var(--df-space-2);min-width:0;flex-wrap:wrap;font-size:var(--df-font-md);color:var(--df-text-faint)}.tp-back,.tp-crumb{border:0;background:transparent;padding:4px 6px;margin:0 -6px;border-radius:var(--df-radius-sm);cursor:pointer;color:var(--df-text-muted);font:inherit;display:inline-flex;align-items:center;gap:6px}.tp-crumb{margin:0;padding:4px;font-family:var(--df-font-mono);font-size:var(--df-font-sm)}.tp-back:hover,.tp-crumb:hover{color:var(--df-text);background:var(--df-surface-2)}.tp-back:focus-visible,.tp-crumb:focus-visible,.tp-pager-btn:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.tp-back-arrow{font-size:var(--df-font-lg);line-height:1;transform:translateY(-1px)}.tp-sep{color:var(--df-border-strong)}.tp-pager{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--df-text-faint);font-size:var(--df-font-sm)}.tp-pager-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--df-radius-sm);background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:var(--df-font-lg);line-height:1}.tp-pager-btn:hover:not(:disabled){border-color:var(--df-border);background:var(--df-surface-1);color:var(--df-text)}.tp-pager-btn:disabled{color:var(--df-border-strong);cursor:default}.tp-pager-pos{font-variant-numeric:tabular-nums;padding:0 var(--df-space-2);white-space:nowrap}.tp-head{display:grid;gap:var(--df-space-4);padding:var(--df-space-3) 0 var(--df-space-5);min-width:0}.tp-top{display:flex;align-items:center;gap:var(--df-space-2);min-width:0;min-height:30px}.tp-key{font-size:var(--df-font-md)}.tp-share{position:relative;flex:0 0 auto}.tp-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:30px;padding:4px 8px;white-space:nowrap}.tp-share-btn.is-copied{color:var(--df-ok);border-color:currentColor}.tp-share-btn:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.tp-share-icon{flex:0 0 auto}.tp-share-done:empty{display:none}.tp-share-done{font-size:var(--df-font-sm)}.tp-share-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:min(420px,calc(100vw - 24px));padding:var(--df-space-3);background:var(--df-surface-1);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-pop)}.tp-share-pop label{display:grid;gap:var(--df-space-1);font-size:var(--df-font-sm);color:var(--df-text-muted)}.tp-share-pop input{width:100%;font-family:var(--df-font-mono);font-size:var(--df-font-sm)}.tp-title{margin:-4px 0 0;font-size:var(--df-font-3xl);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--df-text);max-width:34em;overflow-wrap:anywhere;border-radius:var(--df-radius-sm)}.tp-title:focus,.tp-title:focus-visible{outline:none;box-shadow:none}.tp-stepper{padding:var(--df-space-3) 0 var(--df-space-1)}.tp-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--df-space-3) var(--df-space-5);min-width:0}.tp-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-3);min-width:0;flex:1 1 320px}.tp-state .lc-state{font-size:var(--df-font-lg)}.tp-state .lc-state-text{white-space:normal}.tp-state .tp-activity{flex-basis:100%}.tp-state .lc-bar{flex:0 1 220px}.tp-actions{display:flex;flex-wrap:wrap;gap:var(--df-space-2);align-items:center}.tp-actions .tk-pop{flex-basis:100%}.tp-head>.tk-pop{max-width:760px}.tp-question{padding:var(--df-space-4) var(--df-space-5);border-radius:var(--df-radius-md);background:var(--df-accent-bg);max-width:760px}.tp-question .df-jobq{margin:0;border:0;padding:0;background:transparent}.tp-tabs{padding:0;background:transparent;position:sticky;top:56px;z-index:4;background:var(--df-bg)}.tp-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main facts";column-gap:var(--df-space-7);padding-top:var(--df-space-6);align-items:start}.tp-main{grid-area:main;display:grid;gap:var(--df-space-7);align-content:start;min-width:0;max-width:760px}.tp-body.is-parent .tp-main{max-width:none}.tp-body.is-wide{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.tp-body.is-wide .tp-main{max-width:none;gap:var(--df-space-7)}.tp-main .tk-prose,.tp-main .tk-criteria,.tp-main .tk-back-comment{max-width:70ch}.tp-main .tk-prose{font-size:var(--df-font-lg);line-height:1.65}.tp-main .tk-h{font-size:var(--df-font-xl);letter-spacing:-.005em}.tp-main .tk-sec{gap:var(--df-space-4)}.tp-h-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--df-space-3)}.tp-edit textarea{min-height:10em;font:inherit}.tp-edit-criteria{border:0;margin:0;padding:0;display:grid;gap:var(--df-space-2);color:var(--df-muted)}.tp-edit-criteria ol{margin:0;padding-left:1.5em;display:grid;gap:var(--df-space-2)}.tp-edit-criteria li>input{width:calc(100% - 2.5em)}.tp-edit-criteria li>button{margin-left:var(--df-space-2)}.tp-edit-criteria>button{justify-self:start}.tp-page .df-note:not(.warn){margin-top:0;background:var(--df-surface-2);color:var(--df-text)}.tp-facts{grid-area:facts;position:sticky;top:112px;min-width:0;padding-left:var(--df-space-5);border-left:1px solid var(--df-border)}.tp-facts-list{margin:0;display:grid;gap:var(--df-space-4)}.tp-fact{display:grid;gap:3px;min-width:0}.tp-fact dt{font-size:var(--df-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-faint)}.tp-fact dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--df-space-2);font-size:var(--df-font-md);color:var(--df-text);min-width:0;overflow-wrap:anywhere}.tp-fact dd .lc-bar{flex:1 1 100%;max-width:220px;margin-top:4px}.tp-fact-sub{color:var(--df-text-muted);font-size:var(--df-font-sm)}.tp-fact-sub:before{content:"·";margin-right:var(--df-space-2);color:var(--df-text-faint)}.fact-step .tp-fact-sub:before{content:"";margin:0}.fact-step dd{flex-direction:column;gap:1px}.tp-fact-link{text-align:left}.tp-fact-keys{display:inline-flex;flex-wrap:wrap;gap:var(--df-space-2)}.tp-fact-code{font-family:var(--df-font-mono);font-size:var(--df-font-sm);color:var(--df-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tp-fact-pr,.tp-fact-approvals{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--df-space-2)}.tp-fact-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2)}.tp-fact-edit input{width:4.5em}.tp-kids-legend{margin-bottom:var(--df-space-3)}.tp-kids-group{display:grid;gap:2px;scroll-margin-top:72px}.tp-kids-group+.tp-kids-group{margin-top:var(--df-space-3)}.tp-kids-step{margin:0;display:flex;align-items:baseline;gap:var(--df-space-2);padding-bottom:var(--df-space-2);border-bottom:1px solid var(--df-border);font-size:var(--df-font-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-faint)}.tp-kids .tk-kids-panel .tk-kid{grid-template-columns:3.75rem minmax(0,1.25fr) minmax(0,1.1fr) 10rem;column-gap:var(--df-space-4);padding:10px 0}.tp-kids .tk-kid-title{font-size:var(--df-font-md)}@media(min-width:1100px){.tp-body.is-wide .ev-video{grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--df-space-6);align-items:start}.tp-body.is-wide .ev-video>.ev-video-head{grid-column:1 / -1}.tp-body.is-wide .ev-video>:not(.ev-video-head):not(.ev-chapters){grid-column:1}.tp-body.is-wide .ev-video>.ev-chapters{grid-column:2;grid-row:2 / span 2;align-self:start;max-height:64vh;overflow-y:auto}}.tp-body.is-wide .tk-evidence{gap:var(--df-space-4)}.tp-body.is-wide .tk-evidence+.tk-evidence{padding-top:var(--df-space-6);border-top:1px solid var(--df-border)}@media(max-width:1099px){.tp-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"facts" "main";row-gap:var(--df-space-6);padding-top:var(--df-space-5)}.tp-main{max-width:none}.tp-facts{position:static;padding:0 0 var(--df-space-5);border-left:0;border-bottom:1px solid var(--df-border)}.tp-facts-list{display:flex;flex-wrap:wrap;gap:var(--df-space-3) var(--df-space-6)}.tp-fact{flex:0 1 auto;max-width:100%}.fact-step dd{flex-direction:row;gap:2px var(--df-space-2)}.fact-step .tp-fact-sub:before{content:"·";margin-right:var(--df-space-2)}.tp-fact-code{max-width:300px}}@media(max-width:700px){.tp-page{padding-top:var(--df-space-2)}.tp-title{font-size:var(--df-font-2xl)}.tp-top>:not(.tp-share):not(.tk-more):not(.tk-head-spacer){min-width:0}.tp-share-btn{min-width:44px;min-height:44px}.tp-state .lc-state{font-size:var(--df-font-md)}.tp-tabs{gap:var(--df-space-3);top:0;position:static}.tp-tabs .tk-tab{white-space:nowrap}.tp-actions{width:100%}.tp-question{padding:var(--df-space-3) var(--df-space-4)}.tp-main .tk-prose{font-size:var(--df-font-md)}.tp-facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--df-space-3) var(--df-space-4)}.fact-branch,.fact-parent,.fact-deps,.fact-target,.fact-pr{grid-column:1 / -1}.tp-fact.is-minor{display:none}.tp-fact-code{max-width:260px}.tp-kids .tk-kids-panel .tk-kid{grid-template-columns:auto minmax(0,1fr)}.tp-kids .tk-kids-panel .tk-kid-state,.tp-kids .tk-kids-panel .tk-kid-action{grid-column:2}.tp-kids .tk-kids-panel .tk-kid-action{justify-self:start}.tp-kids .tk-kids-panel .tk-kid-action:empty{display:none}}.ctx-page{display:flex;flex-direction:column;gap:var(--df-space-3);padding:var(--df-space-3) 0 var(--df-space-6)}.ctx-sub{display:flex;align-items:center;gap:var(--df-space-3);flex-wrap:wrap}.ctx-seg{max-width:100%;overflow-x:auto;display:inline-flex;background:var(--df-surface-2);border-radius:var(--df-radius-md);padding:3px;gap:2px}.ctx-seg button{border:0;background:none;padding:4px 12px;border-radius:var(--df-radius-sm);color:var(--df-text-muted);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ctx-seg button.is-on{background:var(--df-surface-1);color:var(--df-text);box-shadow:var(--df-shadow-md)}.ctx-seg button:disabled{cursor:not-allowed;opacity:.75}.ctx-banners{margin-left:auto;display:flex;gap:var(--df-space-2);flex-wrap:wrap}.ctx-banner{font-size:var(--df-font-sm);color:var(--df-text-muted);background:var(--df-surface-2);border-radius:var(--df-radius-pill);padding:2px 10px}.ctx-banner--warn{color:var(--df-warn);background:var(--df-warn-bg)}.ctx-setup{display:flex;gap:var(--df-space-3);align-items:center;flex-wrap:wrap;border:1px solid var(--df-border);background:var(--df-surface-1);border-radius:var(--df-radius-md);padding:var(--df-space-2) var(--df-space-3)}.ctx-setup div{display:flex;flex-direction:column;flex:1;min-width:220px}.ctx-setup span{color:var(--df-text-muted);font-size:var(--df-font-sm)}.ctx-stage{position:relative;height:min(78vh,760px);min-height:560px;background:var(--ctx-map-bg);color:var(--ctx-map-text);border-radius:var(--df-radius-lg);overflow:hidden}.ctx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.ctx-canvas.is-drag{cursor:grabbing}.ctx-canvas:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ctx-glass-border2)}.ctx-glass{background:var(--ctx-glass-bg);border:1px solid var(--ctx-glass-border);border-radius:var(--df-radius-md);color:var(--ctx-map-text)}.ctx-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.ctx-skeleton i{position:absolute;border-radius:50%;background:var(--ctx-glass-hover);animation:ctx-pulse 1.6s ease-in-out infinite}.ctx-skeleton i:nth-child(1){width:220px;height:220px}.ctx-skeleton i:nth-child(2){width:140px;height:140px;transform:translate(220px,-60px)}.ctx-skeleton i:nth-child(3){width:110px;height:110px;transform:translate(-200px,90px)}.ctx-skeleton span{position:relative;color:var(--ctx-map-muted);font-size:var(--df-font-sm)}@keyframes ctx-pulse{50%{opacity:.4}}.ctx-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:var(--df-space-2);align-items:center;color:var(--ctx-map-muted)}.ctx-hud{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:10px;width:228px;max-height:calc(100% - 28px);z-index:2}.ctx-stats{margin:0;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-variant-numeric:tabular-nums}.ctx-stats div{display:flex;flex-direction:column-reverse;min-width:0}.ctx-stats dd{margin:0;font-size:17px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.ctx-stats dt{font-size:var(--df-font-xs);color:var(--ctx-map-muted)}.ctx-lg--approved{background:var(--ctx-cream)}.ctx-lg--proposed{border:1.5px solid var(--ctx-proposed)}.ctx-lg--conflict{background:var(--ctx-cream);box-shadow:0 0 0 2px var(--ctx-map-bg),0 0 0 3.5px var(--ctx-conflict)}.ctx-lg--cross{border:1px dashed var(--ctx-cream);border-radius:2px;width:22px;height:0}.ctx-zoom{position:absolute;right:348px;bottom:14px;display:flex;gap:4px;z-index:2}.ctx-zoom button{width:32px;height:32px;border-radius:9px;border:1px solid var(--ctx-glass-border2);background:var(--ctx-glass-bg);color:var(--ctx-map-text);font-size:15px;cursor:pointer}.ctx-tip{position:absolute;pointer-events:none;padding:8px 10px;font-size:var(--df-font-sm);max-width:300px;z-index:5}.ctx-tip b{display:block;font-weight:600;font-size:12.5px;word-break:break-word}.ctx-tip span{color:var(--ctx-map-muted)}.ctx-fl{position:absolute;right:14px;top:14px;width:320px;max-height:calc(100% - 28px);display:flex;flex-direction:column;padding:12px 8px 8px;z-index:3}.ctx-fl-hd{display:flex;justify-content:space-between;align-items:baseline;padding:0 6px 8px}.ctx-fl-hd span{font-size:11.5px;color:var(--ctx-map-muted)}.ctx-flist{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;gap:6px;padding:0 2px}.ctx-find-li,.ctx-find{min-width:0}.ctx-find-t{word-break:break-word}.ctx-find{border:1px solid var(--ctx-glass-border);background:var(--ctx-glass-hover);border-radius:var(--df-radius-md);padding:10px;display:flex;flex-direction:column;gap:5px;color:var(--ctx-map-text);cursor:pointer}.ctx-find:hover,.ctx-find:focus-visible{border-color:var(--ctx-glass-border2);background:var(--ctx-glass-bg2);outline:none}.ctx-find-k{display:flex;gap:8px;align-items:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ctx-find-k span:last-child{color:var(--ctx-map-faint);letter-spacing:.02em;text-transform:none;font-weight:500;font-size:11.5px}.ctx-find-t{font-weight:600;font-size:13px;line-height:1.35}.ctx-find-d{color:var(--ctx-map-muted);font-size:var(--df-font-sm);word-break:break-word}.ctx-find-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ctx-none{color:var(--ctx-map-muted);padding:6px}.k-con{color:var(--ctx-conflict)}.k-gap{color:var(--ctx-gap)}.k-dup{color:var(--ctx-dup)}.k-old{color:var(--ctx-old)}.ctx-mb{border:1px solid var(--ctx-glass-border2);background:transparent;color:var(--ctx-map-text);border-radius:8px;padding:3px 10px;font:inherit;font-size:var(--df-font-sm);font-weight:500;cursor:pointer}.ctx-mb:hover:not(:disabled){background:var(--ctx-glass-hover)}.ctx-mb.is-pri{background:var(--ctx-cream);border-color:var(--ctx-cream);color:var(--ctx-on-cream)}.ctx-mb:disabled{opacity:.5;cursor:not-allowed}.ctx-drawer{position:absolute;right:14px;top:14px;bottom:14px;width:380px;max-width:calc(100% - 28px);display:flex;flex-direction:column;z-index:6;background:var(--ctx-glass-bg2)}.ctx-dr-h{padding:14px 16px 12px;border-bottom:1px solid var(--ctx-glass-border);display:flex;gap:10px}.ctx-dr-hm{min-width:0}.ctx-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ctx-map-faint);font-weight:600}.ctx-x{margin-left:auto;border:0;background:none;color:var(--ctx-map-muted);font-size:20px;line-height:1;align-self:flex-start;cursor:pointer}.ctx-dr-t{font-weight:600;font-size:15px;word-break:break-word;line-height:1.3}.ctx-dr-tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.ctx-dr-b{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:16px;flex:1}.ctx-dr-b h5{margin:0 0 6px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ctx-map-faint);font-weight:600}.ctx-val{font-family:var(--df-font-mono);font-size:12.5px;background:var(--ctx-well);border:1px solid var(--ctx-glass-border);border-radius:8px;padding:9px 10px;word-break:break-word;display:block}.ctx-lang{font-family:var(--df-font-sans);font-size:10px;font-weight:700;text-decoration:none;border:1px solid var(--ctx-glass-border2);border-radius:4px;padding:0 4px;margin-right:6px;color:var(--ctx-map-muted)}.ctx-srcs{display:flex;flex-direction:column;gap:8px}.ctx-src{border-left:2px solid var(--ctx-glass-border2);padding:1px 0 1px 10px;display:flex;flex-direction:column;gap:1px}.ctx-src a,.ctx-src-a,.ctx-src .ctx-link{color:var(--ctx-link);text-decoration:none;font-family:var(--df-font-mono);font-size:11.5px;word-break:break-all}.ctx-src q{color:var(--ctx-map-muted);font-size:var(--df-font-sm)}.ctx-link{border:0;background:none;padding:0;font:inherit;color:var(--df-accent);cursor:pointer;text-align:left}.ctx-hist,.ctx-refs,.ctx-tickets,.ctx-stl,.ctx-chapters,.ctx-legend,.ctx-flist,.ctx-answer ul,.ctx-cov ul{list-style:none;margin:0;padding:0}.ctx-hist{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ctx-map-muted)}.ctx-hist li{display:flex;gap:10px}.ctx-hist time{color:var(--ctx-map-faint);min-width:76px;font-variant-numeric:tabular-nums}.ctx-dr-f{padding:12px 16px;border-top:1px solid var(--ctx-glass-border);display:flex;gap:6px;flex-wrap:wrap}.ctx-st{display:inline-flex;align-items:center;gap:5px;border-radius:var(--df-radius-pill);padding:1px 9px;font-size:var(--df-font-xs);font-weight:600;border:1px solid var(--ctx-glass-border2);color:var(--ctx-map-muted)}.ctx-st--approved{color:var(--ctx-ok)}.ctx-st--conflict{color:var(--ctx-conflict)}.ctx-st--proposed{color:var(--ctx-link)}.ctx-drawer .ctx-faint,.ctx-drawer .ctx-hint{color:var(--ctx-map-faint)}.ctx-mono{font-family:var(--df-font-mono);font-size:11.5px}.ctx-pane{display:flex;flex-direction:column;gap:var(--df-space-3)}.ctx-filters{display:flex;gap:var(--df-space-3);align-items:flex-end;flex-wrap:wrap}.ctx-filters label{display:flex;flex-direction:column;gap:2px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.ctx-filters select,.ctx-filters input,.ctx-globs textarea{font:inherit;color:var(--df-text);background:var(--df-surface-1);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);padding:5px 8px}.ctx-filter-q{flex:1;min-width:180px}.ctx-embedder{font-size:var(--df-font-sm);color:var(--df-text-muted)}.ctx-upload{position:relative;overflow:hidden}.ctx-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ctx-table{overflow-x:auto;border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.ctx-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:760px}.ctx-table th,.ctx-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--df-border);vertical-align:top}.ctx-table thead th{font-size:var(--df-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--df-text-faint);font-weight:600;background:var(--df-surface-2)}.ctx-table tbody th{font-weight:600}.ctx-table tr:last-child td,.ctx-table tr:last-child th{border-bottom:0}.ctx-table code{font-family:var(--df-font-mono);font-size:var(--df-font-sm);word-break:break-word}.ctx-table .ctx-hint{padding:var(--df-space-3);margin:0}.ctx-num{font-variant-numeric:tabular-nums;text-align:right}.ctx-row-acts{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ctx-switch{display:inline-flex;gap:4px;align-items:center;font-size:var(--df-font-sm)}.ctx-globs td{background:var(--df-surface-2)}.ctx-globs label{display:flex;flex-direction:column;gap:2px;font-size:var(--df-font-sm);margin-bottom:var(--df-space-2)}.ctx-pill{display:inline-flex;align-items:center;border-radius:var(--df-radius-pill);padding:1px 8px;font-size:var(--df-font-xs);font-weight:600}.ctx-pill--ok{background:var(--df-ok-bg);color:var(--df-ok)}.ctx-pill--un{background:var(--df-surface-3);color:var(--df-text-muted)}.ctx-pill--pro{background:var(--df-accent-bg);color:var(--df-accent)}.ctx-pill--con{background:var(--df-bad-bg);color:var(--df-bad)}.ctx-note,.ctx-hint,.ctx-faint{font-size:var(--df-font-sm);color:var(--df-text-faint);margin:0}.ctx-error{color:var(--df-bad);font-size:var(--df-font-sm);margin:0}.ctx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ctx-agent{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--df-space-4)}.ctx-agent-side{display:flex;flex-direction:column;gap:var(--df-space-3)}.ctx-card{border:1px solid var(--df-border);background:var(--df-surface-1);border-radius:var(--df-radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.ctx-agent-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ctx-agent-head select{font:inherit;color:var(--df-text);background:var(--df-surface-1);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);padding:4px 8px;max-width:100%}.ctx-agent-head .ctx-pill{margin-left:auto}.ctx-block{margin:0;font-family:var(--df-font-mono);font-size:var(--df-font-sm);line-height:1.6;background:var(--df-surface-2);border:1px solid var(--df-border);border-radius:var(--df-radius-md);padding:12px 14px;white-space:pre-wrap;word-break:break-word}.ctx-budget-row{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ctx-budget{height:8px;border-radius:var(--df-radius-pill);overflow:hidden;background:var(--df-surface-3)}.ctx-budget i{display:block;height:100%}.ctx-budget-project{background:var(--df-accent)}.ctx-budget-company{background:var(--df-ai)}.ctx-req{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.ctx-req li{display:flex;gap:8px;align-items:center}.ctx-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--df-bad)}.ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--df-scrim);display:grid;place-items:center;z-index:40;padding:16px}.ctx-dlg{background:var(--df-surface-1);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-pop);width:580px;max-width:100%;max-height:calc(100% - 32px);overflow:auto}.ctx-dlg header{padding:18px 20px 8px}.ctx-dlg h3{margin:0;font-size:16px;font-weight:600}.ctx-dlg header p{margin:4px 0 0;color:var(--df-text-muted);font-size:12.5px}.ctx-dlg-body{padding:8px 20px 4px;display:flex;flex-direction:column;gap:8px}.ctx-dlg footer{padding:12px 20px 18px;display:flex;gap:8px;justify-content:flex-end}.ctx-dlg textarea,.ctx-dlg select{width:100%;font:inherit;color:var(--df-text);background:var(--df-surface-2);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);padding:8px 10px}.ctx-dlg .ctx-val{background:var(--df-surface-2);border-color:var(--df-border);flex:1}.ctx-lbl{font-size:var(--df-font-sm);color:var(--df-text-muted)}.ctx-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ctx-way{border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);background:transparent;color:var(--df-text);padding:9px;text-align:left;display:flex;flex-direction:column;gap:1px;font:inherit;cursor:pointer}.ctx-way b{font-size:13px;font-weight:600}.ctx-way span{color:var(--df-text-muted);font-size:11.5px}.ctx-way.is-on{border-color:var(--df-accent);background:var(--df-accent-bg)}.ctx-way:disabled{opacity:.55;cursor:not-allowed}.ctx-wb{display:flex;flex-direction:column;gap:8px}.ctx-cand{border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);padding:9px 11px;display:flex;gap:10px;cursor:pointer;font-size:12.5px}.ctx-cand:hover{background:var(--df-surface-2)}.ctx-cand small{display:block;color:var(--df-text-faint);font-family:var(--df-font-mono);font-size:var(--df-font-xs);margin-top:2px}.ctx-drop{position:relative;border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md);padding:24px;text-align:center;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ctx-drop small{color:var(--df-text-faint)}.ctx-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ctx-asked{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--df-radius-md);background:var(--df-ok-bg);color:var(--df-ok)}.ctx-cv{border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ctx-cv-row{display:flex;gap:10px;align-items:center}.ctx-cv-meta{color:var(--df-text-muted);font-size:var(--df-font-sm)}.ctx-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ctx-cream);color:var(--ctx-on-cream);border-radius:var(--df-radius-md);padding:8px 10px 8px 14px;display:flex;gap:12px;align-items:center;box-shadow:var(--df-shadow-pop);z-index:50;font-size:13px;font-weight:500;max-width:calc(100% - 32px)}.ctx-toast button{border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;color:var(--ctx-on-cream);cursor:pointer}.ctx-ask{display:flex;flex-direction:column;gap:var(--df-space-2)}.ctx-ask-row{display:flex;align-items:center;gap:8px;border:1px solid var(--df-border-strong);background:var(--df-surface-1);border-radius:var(--df-radius-md);padding:8px 12px;color:var(--df-text-faint)}.ctx-ask-row:focus-within{border-color:var(--df-accent)}.ctx-ask-row input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15px;color:var(--df-text)}.ctx-ask-x{border:0;background:none;color:var(--df-text-muted);font-size:18px;line-height:1;cursor:pointer}.ctx-ask-empty{margin:0;color:var(--df-text-muted);font-size:var(--df-font-sm)}.ctx-answer{border:1px solid var(--df-border);background:var(--df-surface-1);border-radius:var(--df-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ctx-answer-t{margin:0;display:flex;flex-direction:column;gap:2px}.ctx-answer-t em{font-style:normal;font-size:var(--df-font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-faint);font-weight:600}.ctx-answer-t span{font-weight:600}.ctx-answer ul{display:flex;flex-direction:column;gap:2px;font-size:var(--df-font-sm)}.ctx-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--df-space-2)}.ctx-chapters li{min-width:0;display:flex}.ctx-chapters--loading i{display:block;height:92px;border-radius:var(--df-radius-md);background:var(--df-surface-2);animation:ctx-pulse 1.6s ease-in-out infinite}.ctx-ch{flex:1;min-width:0;text-align:left;border:1px solid var(--df-border);background:var(--df-surface-1);color:var(--df-text);border-radius:var(--df-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font:inherit;cursor:pointer}.ctx-ch:hover,.ctx-ch:focus-visible{border-color:var(--df-border-strong);outline:none}.ctx-ch.is-on{border-color:var(--df-accent);background:var(--df-accent-bg)}.ctx-ch b{font-size:var(--df-font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-faint);font-weight:600}.ctx-ch-l1{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ctx-ch-l2{font-size:var(--df-font-sm);color:var(--df-text-muted);line-height:1.35;word-break:break-word}.ctx-ch.is-empty .ctx-ch-l1{color:var(--df-text-faint);font-weight:500}.ctx-below{display:flex;gap:var(--df-space-4);align-items:center;flex-wrap:wrap}.ctx-time{display:flex;align-items:center;gap:var(--df-space-2);flex:1;min-width:260px;font-size:var(--df-font-sm);color:var(--df-text-muted)}.ctx-time input[type=range]{flex:1;min-width:120px;accent-color:var(--df-accent)}.ctx-time .ctx-mb{color:var(--df-text);border-color:var(--df-border-strong)}.ctx-time-l{font-weight:600;color:var(--df-text)}.ctx-time-d{min-width:48px;font-variant-numeric:tabular-nums}.ctx-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--df-text-muted)}.ctx-legend li{display:inline-flex;gap:6px;align-items:center}.ctx-legend svg{flex:none;background:var(--ctx-map-bg);border-radius:3px;padding:1px;box-sizing:content-box}.ctx-cov{padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.ctx-cov h4,.ctx-fl h4{margin:0;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ctx-map-faint);font-weight:600}.ctx-cov-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 38px;gap:8px;align-items:center}.ctx-cov-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-cov-row u{background:var(--ctx-ok)}.ctx-cov-row em{font-style:normal;color:var(--ctx-map-muted);text-align:right;font-variant-numeric:tabular-nums}.ctx-cov-more{color:var(--ctx-link);font-size:11.5px}.ctx-cov ul{color:var(--ctx-map-muted);display:flex;flex-direction:column;gap:2px;padding-left:4px}.ctx-bar{height:4px;border-radius:9px;background:var(--ctx-glass-border);overflow:hidden;display:block}.ctx-bar u{display:block;height:100%;border-radius:9px}.ctx-find-need{color:var(--ctx-gap);font-size:11.5px;font-weight:600}.ctx-fl-all{margin:8px 6px 0;align-self:flex-start;flex:none}.ctx-hintline{position:absolute;left:14px;bottom:14px;z-index:2;max-width:calc(100% - 520px);font-size:11.5px;color:var(--ctx-map-faint);pointer-events:none}.ctx-tip p{margin:3px 0;color:var(--ctx-map-text);font-size:12px}.ctx-p{margin:0;font-size:13px;line-height:1.45}.ctx-valid{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ctx-map-muted)}.ctx-valid p{margin:0}.ctx-ok{color:var(--ctx-ok)}.ctx-bad{color:var(--ctx-conflict)}.ctx-refs{display:flex;flex-wrap:wrap;gap:6px}.ctx-refs li{display:inline-flex;gap:4px;align-items:baseline}.ctx-stl{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.ctx-stl li{display:flex;flex-direction:column}.ctx-stl .ctx-link,.ctx-valid .ctx-link{color:var(--ctx-link)}.ctx-tickets{display:flex;flex-direction:column;gap:3px;font-size:12px;max-height:320px;overflow:auto;margin-bottom:6px}.ctx-tickets li{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:baseline}.ctx-tickets li span:nth-child(2),.ctx-tickets a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ctx-map-text)}.ctx-tk{color:var(--ctx-map-faint)}.ctx-tk--open{color:var(--ctx-gap)}.ctx-sub-h{margin-top:8px!important}.ctx-tl--replaced span{color:var(--ctx-map-faint)}.ctx-input{width:100%;font:inherit;color:var(--df-text);background:var(--df-surface-2);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);padding:8px 10px;box-sizing:border-box}.ctx-st--proposal{color:var(--ctx-gap)}.ctx-st--contradiction{color:var(--ctx-conflict)}.ctx-st--replaced{color:var(--ctx-old)}.ctx-stage{background:radial-gradient(120% 90% at 50% 40%,var(--ctx-map-bg-hi) 0%,var(--ctx-map-bg) 60%,var(--ctx-map-bg-lo) 100%);box-shadow:inset 0 0 0 1px var(--ctx-hair)}.ctx-glass{border-color:var(--ctx-hair);border-radius:12px;box-shadow:var(--ctx-shadow)}.ctx-stats{padding:14px 16px;gap:12px 14px}.ctx-stats dd{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ctx-ink)}.ctx-stats dt{color:var(--ctx-map-faint);letter-spacing:.01em}.ctx-cov h4,.ctx-fl h4{font-weight:500;letter-spacing:.12em;color:var(--ctx-map-faint)}.ctx-fl{padding:14px 10px 10px}.ctx-fl-hd{padding:0 6px 10px}.ctx-flist{gap:8px}.ctx-find{border-color:var(--ctx-hair);background:var(--ctx-card);border-radius:10px;padding:12px;gap:6px;transition:background-color .16s ease,border-color .16s ease}.ctx-find:hover,.ctx-find:focus-visible{border-color:var(--ctx-hair2);background:var(--ctx-card-hover)}.ctx-find-k{font-weight:500;letter-spacing:.08em;font-size:10px}.ctx-find-t{font-weight:500;color:var(--ctx-ink)}.ctx-find-need{font-weight:500}.ctx-mb{border-color:var(--ctx-hair2);border-radius:7px;transition:background-color .16s ease,border-color .16s ease}.ctx-mb:hover:not(:disabled){border-color:var(--ctx-hair3)}.ctx-zoom{gap:0;padding:3px;border-radius:10px;background:var(--ctx-glass-bg);border:1px solid var(--ctx-hair);box-shadow:var(--ctx-shadow);transition:right .26s cubic-bezier(.2,.7,.2,1)}.ctx-zoom button{width:30px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ctx-map-muted);font-size:14px;transition:background-color .14s ease,color .14s ease}.ctx-zoom button:hover{background:var(--ctx-hair);color:var(--ctx-map-text)}.ctx-zoom button+button{box-shadow:-1px 0 0 var(--ctx-hair)}.ctx-tip{border-radius:10px;padding:9px 11px;box-shadow:var(--ctx-shadow)}.ctx-tip b{font-weight:500;color:var(--ctx-ink)}.ctx-hintline{color:var(--ctx-hint);letter-spacing:.01em}.ctx-legend{gap:6px 16px;color:var(--df-text-muted)}.ctx-legend svg{background:var(--ctx-map-bg-hi);border-radius:4px;padding:2px}@media(max-width:979px){.ctx-chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ctx-chapters li{flex:0 0 min(78%,260px);scroll-snap-align:start}.ctx-chapters--loading i{flex:0 0 min(78%,260px)}.ctx-stage{height:auto;min-height:0;display:flex;flex-direction:column}.ctx-canvas{position:relative;height:440px;flex:none;order:1}.ctx-hud,.ctx-fl,.ctx-zoom{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;max-height:none;margin:10px}.ctx-hud{order:0}.ctx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ctx-fl{order:3}.ctx-flist.is-all{max-height:60vh}.ctx-hintline,.ctx-zoom,.ctx-tip{display:none}.ctx-agent{grid-template-columns:1fr}.ctx-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-dlg{width:100%}.ctx-time{min-width:0;width:100%}}.ctx-stage{--ctx-mono: var(--df-font-mono);background:radial-gradient(85% 75% at 42% 42%,#12151e,#0b0d13 58%,#07080c);box-shadow:inset 0 0 0 1px #ffffff12;border-radius:14px}.ctx-bar-top{position:absolute;left:20px;right:20px;top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:4;pointer-events:none}.ctx-bar-top>*{pointer-events:auto}.ctx-filter select,.ctx-motion{font-family:var(--ctx-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#d6dbe6db;background:transparent;border:0;cursor:pointer}.ctx-filter{position:relative;display:inline-flex;align-items:center}.ctx-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 22px 6px 2px;max-width:min(280px,60vw);text-overflow:ellipsis}.ctx-filter:after{content:"";position:absolute;right:6px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);color:#d6dbe699;pointer-events:none}.ctx-filter select:focus-visible,.ctx-motion:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:2px;border-radius:4px}.ctx-filter option,.ctx-filter optgroup{color:#e4e6ec;background:#14171f;letter-spacing:.04em;text-transform:none}.ctx-motion{white-space:nowrap;flex:none;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:6px 12px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.ctx-motion:hover{border-color:#ffffff6b;color:#eef0f5}.ctx-motion[aria-pressed=true]{background:#ffffff0f}.ctx-stage .ctx-side{position:absolute;right:14px;top:52px;bottom:14px;width:320px;display:flex;flex-direction:column;gap:10px;z-index:3;pointer-events:none}.ctx-stage .ctx-side>*{pointer-events:auto}.ctx-side .ctx-cov{flex:none;background:var(--ctx-glass-bg);border:1px solid var(--ctx-hair);border-radius:12px;box-shadow:var(--ctx-shadow)}.ctx-side .ctx-fl{position:relative;right:auto;top:auto;width:auto;max-height:none;min-height:0;flex:0 1 auto}.ctx-stage .ctx-drawer{top:52px}.ctx-title{position:absolute;left:20px;right:360px;bottom:46px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;z-index:1;text-align:center}.ctx-stage.has-drawer .ctx-title{right:422px}.ctx-title{transition:opacity .4s ease}.ctx-title.is-quiet,.ctx-stage[data-zoomed="1"] .ctx-title{opacity:.16}.ctx-title h2{margin:0 -.46em 0 0;font-family:"Avenir Next Condensed","Arial Narrow","Roboto Condensed",var(--df-font-sans);font-stretch:condensed;font-weight:500;font-size:clamp(30px,4.2vw,56px);line-height:1;letter-spacing:.46em;color:#e2e5ece0}.ctx-title p{margin:0;font-family:var(--ctx-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#aab2c4b8;display:flex;flex-wrap:wrap;justify-content:center;gap:0 2px}.ctx-title p i{font-style:normal;margin:0 .9em;color:#aab2c473}.ctx-stage .ctx-hintline{bottom:14px;left:20px;max-width:calc(100% - 560px);font-size:10.5px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-stage .ctx-zoom{bottom:14px;right:348px}.ctx-stage.has-drawer .ctx-zoom{right:408px}.ctx-tip{background:#0e1016f0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 11px 9px;max-width:300px;display:flex;flex-direction:column;gap:2px}.ctx-tip b{font-size:12px;font-weight:600;color:#eceef3;letter-spacing:.01em}.ctx-tip .ctx-tip-t{color:#d6dbe6e6;font-size:12px;line-height:1.35;word-break:break-word}.ctx-tip .ctx-tip-m{color:#969eb0e6;font-size:11px}.ctx-tip p{margin:2px 0;color:#c8cedccc;font-size:11.5px;line-height:1.4}.ctx-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ctx-links button{width:100%;border:0;background:transparent;color:var(--ctx-map-text);font:inherit;text-align:left;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px}.ctx-links button:hover,.ctx-links button:focus-visible{background:var(--ctx-hair);outline:none}.ctx-links small{color:var(--ctx-map-faint);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-links em{font-style:normal;color:var(--ctx-map-faint);font-size:10.5px}.ctx-end{width:100%;text-align:left;border:1px solid var(--ctx-hair2);background:var(--ctx-card);color:var(--ctx-map-text);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font:inherit;font-size:13px;cursor:pointer}.ctx-end:hover{border-color:var(--ctx-hair3);background:var(--ctx-card-hover)}.ctx-end small{color:var(--ctx-map-faint);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ctx-legend{font-family:var(--df-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;gap:6px 16px}.ctx-legend svg{background:#0b0d13;border-radius:3px;padding:2px}@media(max-width:979px){.ctx-stage{border-radius:12px}.ctx-bar-top{position:relative;left:auto;right:auto;top:auto;order:0;margin:10px 12px 0}.ctx-filter{min-width:0;flex:1 1 auto}.ctx-filter select{max-width:100%;font-size:9.5px;letter-spacing:.14em}.ctx-motion{font-size:9.5px;letter-spacing:.12em;padding:5px 8px}.ctx-stage .ctx-side{position:relative;right:auto;top:auto;bottom:auto;width:auto;order:3;margin:10px}.ctx-side .ctx-fl{margin:0}.ctx-title{position:relative;left:auto;right:auto;bottom:auto;order:2;margin:-64px 12px 12px}.ctx-stage.has-drawer .ctx-title{right:auto}.ctx-title h2{font-size:clamp(24px,8vw,36px);letter-spacing:.32em;margin-right:-.32em}.ctx-title p{font-size:9.5px;letter-spacing:.16em}.ctx-legend{font-size:9.5px}}.ctx-drawer--sheet{position:fixed;inset:auto 0 0 0;top:20%;width:auto;max-width:none;border-radius:var(--df-radius-lg) var(--df-radius-lg) 0 0;z-index:30}@media(prefers-reduced-motion:reduce){.ctx-skeleton i,.ctx-chapters--loading i{animation:none}}.ctx-legend li.is-kind{cursor:default;border-radius:4px;padding:1px 4px;margin:-1px -4px}.ctx-legend li.is-kind:hover{background:var(--df-surface-2);color:var(--df-text)}.ctx-stage .ctx-drawer--sheet{top:44%;background:#1a1d25;box-shadow:0 -18px 40px -12px #000000b3}.ctx-legend-btn{display:inline-flex;gap:6px;align-items:center;border:1px solid transparent;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:1px 5px;margin:-2px -5px;border-radius:4px;cursor:pointer}.ctx-legend-btn:hover{color:var(--df-text)}.ctx-legend-btn:focus-visible{outline:2px solid var(--df-accent, #5b74ff);outline-offset:1px}.ctx-legend li.is-on .ctx-legend-btn{border-color:var(--df-border-strong);background:var(--df-surface-2);color:var(--df-text)}.ctx-legend li.is-off{opacity:.55}.ctx-legend li.is-all .ctx-legend-btn{text-decoration:underline;text-underline-offset:2px}.ctx-lens{margin-left:var(--df-space-2)}.ctx-projects{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:var(--df-font-sm);color:var(--df-text-muted)}.ctx-projects button{border:1px solid var(--df-border);background:var(--df-surface-1);color:var(--df-text);border-radius:var(--df-radius-pill);padding:1px 10px;font:inherit;cursor:pointer}.ctx-projects button:hover,.ctx-projects button:focus-visible{border-color:var(--df-border-strong);outline:none}.ctx-banner--progress{color:var(--df-text)}.ctx-code-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--ctx-map-muted);font-size:13px;pointer-events:none}@media(prefers-reduced-motion:reduce){.ctx-legend-btn{transition:none}}.id-view{padding-bottom:var(--df-space-6)}.id-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--df-space-3);margin-bottom:var(--df-space-2)}.id-head-title{display:flex;align-items:center;gap:var(--df-space-2)}.id-head-actions{display:flex;flex-wrap:wrap;gap:var(--df-space-2)}.id-intro{margin:0 0 var(--df-space-3);font-size:var(--df-font-md)}.id-h2{margin:0 0 var(--df-space-2);font-size:var(--df-font-md);font-weight:600;color:var(--df-text)}.id-empty{margin:var(--df-space-3) 0;padding:var(--df-space-4);border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md);color:var(--df-text-muted)}.id-pending{display:flex;align-items:center;gap:var(--df-space-2);margin-bottom:var(--df-space-3);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-ai-bg);color:var(--df-ai);font-size:var(--df-font-md)}.id-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:id-spin .9s linear infinite}@keyframes id-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.id-spinner{animation:none}}.id-hint{margin-bottom:var(--df-space-3);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-warn-bg);color:var(--df-warn);font-size:var(--df-font-md)}.id-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--df-space-2);margin:0 0 var(--df-space-3);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-bad-bg);color:var(--df-bad);font-size:var(--df-font-md)}.id-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--df-space-5);align-items:start}.id-main{min-width:0;display:flex;flex-direction:column;gap:var(--df-space-4)}.id-transcript,.id-question-list,.id-fields,.id-answers,.id-msg-questions{margin:0;padding:0;list-style:none}.id-transcript{display:flex;flex-direction:column;gap:var(--df-space-3)}.id-msg{padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1);box-shadow:var(--df-shadow-sm)}.id-msg.is-ai{border-left:3px solid var(--df-ai)}.id-msg.is-system{background:var(--df-surface-2);color:var(--df-text-muted);font-size:var(--df-font-md)}.id-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2);margin-bottom:4px;font-size:var(--df-font-sm)}.id-author{font-weight:600;color:var(--df-text)}.id-time{color:var(--df-text-faint)}.id-ai-badge{padding:1px 8px;border-radius:var(--df-radius-pill);background:var(--df-ai-bg);color:var(--df-ai);font-weight:600}.id-plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.id-rich p:first-child{margin-top:0}.id-rich p:last-child{margin-bottom:0}.id-msg-questions{display:flex;flex-direction:column;gap:var(--df-space-2);margin-top:var(--df-space-3);padding-left:var(--df-space-3);border-left:2px solid var(--df-border)}.id-q-text{font-weight:500;overflow-wrap:anywhere}.id-chip{display:inline-block;margin-left:4px;padding:0 8px;border-radius:var(--df-radius-pill);background:var(--df-accent-bg);color:var(--df-accent);font-size:var(--df-font-xs);font-weight:600;vertical-align:1px}.id-q-done{margin-left:6px;color:var(--df-ok);font-size:var(--df-font-xs)}.id-answers{display:flex;flex-direction:column;gap:var(--df-space-2);margin:var(--df-space-2) 0 0 var(--df-space-4)}.id-answer{padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-sm);background:var(--df-surface-2);font-size:var(--df-font-md)}.id-questions{padding:var(--df-space-3);border:1px solid var(--df-accent);border-radius:var(--df-radius-md);background:var(--df-accent-bg)}.id-question-list{display:flex;flex-direction:column;gap:var(--df-space-3)}.id-question{padding:var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.id-question.is-answered{opacity:.9}.id-q-form{display:flex;flex-direction:column;gap:var(--df-space-2);margin-top:var(--df-space-2)}.id-options{display:flex;flex-wrap:wrap;gap:6px}.id-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);font:inherit;resize:vertical}.id-input:focus-visible{outline:none;box-shadow:var(--df-focus-ring);border-color:var(--df-accent)}.id-form-actions{display:flex;justify-content:flex-end}.id-compose{display:flex;flex-direction:column;gap:var(--df-space-2)}.id-readonly{margin:0;font-size:var(--df-font-md)}.id-proposal{padding:var(--df-space-3);border:1px solid var(--df-ok);border-radius:var(--df-radius-md);background:var(--df-surface-1);box-shadow:var(--df-shadow-sm)}.id-proposal-intro{margin:0 0 var(--df-space-2);font-size:var(--df-font-md)}.id-ticket-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--df-space-2)}.id-ticket{padding:var(--df-space-2) var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.id-ticket.is-off{background:var(--df-surface-2);opacity:.75}.id-ticket-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--df-space-2)}.id-ticket-box{flex:none;margin:0;transform:translateY(1px)}.id-ticket-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere;cursor:default}.id-ticket-box+.id-ticket-name{cursor:pointer}.id-ticket-key{font-family:var(--df-font-mono);font-size:var(--df-font-sm);color:var(--df-text-muted)}.id-ticket-after{padding:0 8px;border-radius:var(--df-radius-pill);background:var(--df-surface-2);color:var(--df-text-muted);font-size:var(--df-font-xs)}.id-ticket-request{margin-top:4px;font-size:var(--df-font-md)}.id-ticket-request summary{cursor:pointer;color:var(--df-accent);font-size:var(--df-font-sm)}.id-ticket-criteria{margin-top:4px}.id-ticket-criteria ul{margin:2px 0 0;padding-left:var(--df-space-4);font-size:var(--df-font-md)}.id-ticket-hint{margin:6px 0 0;padding:4px var(--df-space-2);border-radius:var(--df-radius-sm);background:var(--df-warn-bg);color:var(--df-warn);font-size:var(--df-font-sm)}.id-board-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--df-space-3);margin-top:var(--df-space-3)}.id-board-actions .df-btn{display:inline-flex;align-items:center;gap:6px}.id-board-count{color:var(--df-text-muted);font-size:var(--df-font-md)}.id-board-who{margin:var(--df-space-3) 0 0;font-size:var(--df-font-md)}.id-board-done{margin:0 0 var(--df-space-2);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);background:var(--df-ok-bg);color:var(--df-text);font-size:var(--df-font-md)}.id-board-link{font-family:var(--df-font-mono);font-weight:600}.id-proposal .id-error{margin:var(--df-space-2) 0 0}.id-side{display:flex;flex-direction:column;gap:var(--df-space-3);min-width:0}.id-ready{padding:var(--df-space-3);border:1px solid var(--df-border);border-left:4px solid var(--df-border-strong);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.id-ready.is-rough{border-left-color:var(--df-warn)}.id-ready.is-solid{border-left-color:var(--df-info)}.id-ready.is-ready{border-left-color:var(--df-ok)}.id-ready-label,.id-missing-label{font-size:var(--df-font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--df-text-faint)}.id-ready-level{font-size:var(--df-font-lg);font-weight:600;color:var(--df-text)}.id-ready-note{margin:4px 0 0;font-size:var(--df-font-md);color:var(--df-text-muted)}.id-missing{margin-top:var(--df-space-2)}.id-missing ul{margin:2px 0 0;padding-left:var(--df-space-4);font-size:var(--df-font-md)}.id-fields{display:flex;flex-direction:column;gap:var(--df-space-2)}.id-field{padding:var(--df-space-2) var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.id-field-head{display:flex;align-items:center;gap:var(--df-space-2)}.id-field-name{flex:1;font-weight:600;font-size:var(--df-font-md)}.id-field-status{font-size:var(--df-font-xs);color:var(--df-text-muted)}.id-dot{width:9px;height:9px;flex:none;border-radius:50%;border:2px solid var(--df-border-strong);background:transparent}.id-field.is-skizziert .id-dot{border-color:var(--df-warn);background:var(--df-warn-bg)}.id-field.is-belastbar .id-dot{border-color:var(--df-ok);background:var(--df-ok)}.id-field-text{margin-top:4px;font-size:var(--df-font-md)}.id-field-text p{margin:0 0 4px}.id-field-empty{margin:4px 0 0;font-size:var(--df-font-sm);color:var(--df-text-faint)}@media(max-width:700px){.id-body{grid-template-columns:minmax(0,1fr)}.id-head-actions{width:100%}.id-head-actions .df-btn{flex:1 1 auto}}.qa-page{position:relative;padding-bottom:var(--df-space-6)}.qa-head{padding-bottom:var(--df-space-3)}.qa-sub{margin:0;flex-basis:100%}.qa-h2{margin:0;font-size:var(--df-font-lg, 17px);font-weight:600;color:var(--df-text)}.qa-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--df-space-5);align-items:start}.qa-pane-switch{margin-bottom:var(--df-space-3)}.qa-history{display:flex;flex-direction:column;gap:var(--df-space-3);position:sticky;top:var(--df-space-3);max-height:calc(100vh - 140px);overflow:auto}.qa-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-2)}.qa-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qa-history-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);cursor:pointer}.qa-history-item:hover{border-color:var(--df-border-strong)}.qa-history-item.is-active{border-color:var(--df-accent);background:var(--df-accent-bg)}.qa-history-q{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.qa-history-a{color:var(--df-text-muted);font-size:var(--df-font-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.qa-history-meta{color:var(--df-text-faint);font-size:var(--df-font-sm)}.qa-lock{margin-right:4px}.qa-empty{margin:0}.qa-chat{display:flex;flex-direction:column;gap:var(--df-space-4);min-width:0}.qa-intro p{margin:6px 0 0}.qa-thread-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--df-space-2)}.qa-thread-title{flex:1 1 260px;overflow-wrap:anywhere}.qa-thread-actions{display:flex;gap:var(--df-space-2);flex-wrap:wrap}.qa-private-badge{background:var(--df-warn-bg);color:var(--df-warn)}.qa-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--df-space-4)}.qa-turn{display:flex;flex-direction:column;gap:var(--df-space-2)}.qa-msg{padding:11px 14px;border-radius:var(--df-radius-md);min-width:0}.qa-msg-question{align-self:flex-end;max-width:min(85%,720px);background:var(--df-accent-bg);border:1px solid var(--df-accent-ring)}.qa-msg-answer{align-self:flex-start;width:100%;max-width:900px;background:var(--df-surface-1);border:1px solid var(--df-border)}.qa-msg-meta{color:var(--df-text-muted);font-size:var(--df-font-sm);margin-bottom:4px}.qa-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.qa-status{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;color:var(--df-text-muted)}.qa-cancel{margin-left:auto}.qa-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--df-border-strong);border-top-color:var(--df-accent);animation:qa-spin .9s linear infinite}@keyframes qa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.qa-spinner{animation:none}}.qa-failed{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap;color:var(--df-bad)}.qa-sources{margin-top:var(--df-space-3);padding-top:var(--df-space-2);border-top:1px solid var(--df-border);font-size:var(--df-font-sm)}.qa-sources-label{color:var(--df-text-muted);font-weight:500}.qa-sources ul{margin:4px 0 0;padding-left:18px}.qa-sources code{font-family:var(--df-font-mono);overflow-wrap:anywhere}.qa-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.qa-file-thumb{padding:0;border:1px solid var(--df-border);border-radius:var(--df-radius-sm);background:var(--df-surface-1);cursor:zoom-in;overflow:hidden}.qa-file-thumb img{display:block;width:112px;height:80px;object-fit:cover}.qa-file-video{width:240px;max-width:100%;border-radius:var(--df-radius-sm);background:#000}.qa-composer{display:flex;flex-direction:column;gap:var(--df-space-2);padding:var(--df-space-3);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-1)}.qa-composer.is-dragging{border-color:var(--df-accent);box-shadow:var(--df-focus-ring)}.qa-input{margin-top:0;min-height:76px;background:var(--df-surface-0, var(--df-bg))}.qa-composer-row{display:flex;align-items:center;gap:var(--df-space-2);flex-wrap:wrap}.qa-hint{flex:1 1 auto;font-size:var(--df-font-sm)}.qa-send{margin-left:auto}.qa-dictate.on{border-color:var(--df-bad);color:var(--df-bad)}.qa-dictation{margin:0;color:var(--df-text-muted);font-size:var(--df-font-sm)}.qa-followup-note{margin:0;font-size:var(--df-font-sm)}.qa-error{margin:0;color:var(--df-bad);font-size:var(--df-font-sm)}.qa-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.qa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border:1px solid var(--df-border);border-radius:999px;background:var(--df-surface-2);font-size:var(--df-font-sm);max-width:100%}.qa-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.qa-chip-doc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--df-surface-1);color:var(--df-text-muted);font-size:9px;font-weight:600}.qa-docs{margin-top:8px}.qa-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-chip-x{border:0;background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.qa-similar{padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-sm);background:var(--df-accent-bg);font-size:var(--df-font-sm)}.qa-similar-label{font-weight:500}.qa-similar ul{margin:4px 0 0;padding-left:18px}.qa-similar li{margin-bottom:4px}.qa-similar-a{display:block}.qa-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:2px dashed var(--df-accent);border-radius:var(--df-radius-lg);background:color-mix(in srgb,var(--df-accent-bg) 80%,transparent);color:var(--df-accent);font-weight:600;pointer-events:none}@media(max-width:700px){.qa-layout{grid-template-columns:minmax(0,1fr)}.qa-history{position:static;max-height:none}.qa-msg-question{max-width:100%}.qa-hint{display:none}}.pv-page{--pv-row: 120px;--pv-max-row: 160px;--pv-gap: var(--df-space-3, 12px);padding:var(--df-space-4, 16px) var(--df-space-5, 24px) var(--df-space-6, 32px);color:var(--df-text);font-size:var(--df-font-md, 13px);min-width:0}.pv-num,.pv-kpi-number,.pv-table td,.pv-legend-value,.pv-tip-value{font-variant-numeric:tabular-nums}.pv-dim{color:var(--df-text-muted, var(--df-muted))}.pv-mono{font-family:var(--df-font-mono);font-size:var(--df-font-sm, 12px)}.pv-tabs{display:flex;align-items:flex-end;gap:var(--df-space-1, 4px);border-bottom:1px solid var(--df-border, var(--df-line));margin-bottom:var(--df-space-4, 16px);min-width:0}.pv-tablist{display:flex;gap:var(--df-space-1, 4px);overflow-x:auto;scrollbar-width:thin;min-width:0}.pv-tab{flex:none;border:0;background:transparent;color:var(--df-text-muted, var(--df-muted));font:inherit;font-size:var(--df-font-md, 13px);padding:var(--df-space-2, 8px) var(--df-space-3, 12px);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--df-motion-fast, .12s)}.pv-tab:hover{color:var(--df-text)}.pv-tab[aria-selected=true]{color:var(--df-text);border-bottom-color:var(--df-accent, var(--df-green))}.pv-tab:focus-visible{outline:2px solid var(--df-accent);outline-offset:-2px;border-radius:var(--df-radius-sm, 6px)}.pv-tab-add{font-size:var(--df-font-lg, 15px);line-height:1;padding-inline:var(--df-space-3, 12px)}.pv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--df-space-4, 16px);flex-wrap:wrap;margin-bottom:var(--df-space-3, 12px)}.pv-header-text{min-width:0;flex:1 1 280px}.pv-title{margin:0;font-size:var(--df-font-xl, 18px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pv-desc{margin:var(--df-space-1, 4px) 0 0;color:var(--df-text-muted, var(--df-muted))}.pv-meta{margin:var(--df-space-1, 4px) 0 0;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-actions{display:flex;gap:var(--df-space-1, 4px);flex-wrap:wrap;align-items:center}.pv-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--df-font-sm, 12px);padding:5px 10px;border-radius:var(--df-radius-md, 8px);border:1px solid var(--df-border, var(--df-line));background:var(--df-surface-1, var(--df-panel));color:var(--df-text);cursor:pointer;transition:background var(--df-motion-fast, .12s),border-color var(--df-motion-fast, .12s)}.pv-btn:hover:not(:disabled){background:var(--df-surface-2, var(--df-surface2))}.pv-btn:disabled{opacity:.45;cursor:default}.pv-btn:focus-visible,.pv-icon-btn:focus-visible,.pv-linkbtn:focus-visible,.pv-menu-item:focus-visible,.pv-seg-btn:focus-visible{outline:2px solid var(--df-accent);outline-offset:1px}.pv-btn-small{padding:3px 8px}.pv-btn-danger{color:var(--df-bad, var(--df-red))}.pv-btn-primary{background:var(--df-accent, var(--df-green));border-color:var(--df-accent, var(--df-green));color:var(--df-surface-0, var(--df-bg))}.pv-btn-ai{background:transparent;border-color:var(--df-border-strong, var(--df-border));color:var(--df-text-muted)}.pv-btn-ai:not(:disabled){border-color:var(--df-accent);color:var(--df-accent)}.pv-btn-ai:hover:not(:disabled){background:var(--df-accent-bg)}.pv-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--df-accent, var(--df-green));cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pv-prompt{display:flex;align-items:center;gap:var(--df-space-2, 8px);padding:4px 4px 4px var(--df-space-3, 12px);margin-bottom:var(--df-space-4, 16px);border:1px solid var(--df-border);border-radius:var(--df-radius-lg, 12px);background:var(--df-surface-1, var(--df-panel))}.pv-prompt:focus-within{border-color:var(--df-accent);box-shadow:var(--df-focus-ring)}.pv-prompt-icon{color:var(--df-ai);display:inline-flex}.pv-prompt-input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;color:var(--df-text);font:inherit;padding:6px 0!important;outline:none}.pv-prompt-input::placeholder{color:var(--df-text-muted, var(--df-muted))}.pv-focus-chip{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--df-font-xs, 11px);color:var(--df-ai);border:1px solid color-mix(in srgb,var(--df-ai) 40%,transparent);border-radius:999px;padding:1px 4px 1px 8px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-chip-x{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--df-font-md, 13px);line-height:1;padding:0 4px}.pv-ai-text{color:var(--df-ai)!important}.pv-ai-input:focus{border-color:var(--df-ai)!important;outline:none}.pv-pending{display:flex;align-items:center;gap:var(--df-space-2, 8px);flex-wrap:wrap;margin:calc(-1 * var(--df-space-2, 8px)) 0 var(--df-space-4, 16px);font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted))}.pv-alert{margin:0 0 var(--df-space-3, 12px);padding:var(--df-space-2, 8px) var(--df-space-3, 12px);border-radius:var(--df-radius-md, 8px);border:1px solid var(--df-border, var(--df-line));font-size:var(--df-font-sm, 12px)}.pv-alert-bad{color:var(--df-bad, var(--df-red));background:var(--df-bad-bg, var(--df-red-bg));border-color:color-mix(in srgb,var(--df-bad) 35%,transparent)}.pv-alert-warn{color:var(--df-warn);background:var(--df-warn-bg);border-color:color-mix(in srgb,var(--df-warn) 35%,transparent)}.pv-sections{display:flex;flex-direction:column;gap:var(--df-space-5, 24px)}.pv-section-title{margin:0 0 var(--df-space-2, 8px);font-size:var(--df-font-sm, 12px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-variant:all-small-caps;color:var(--df-text-muted, var(--df-muted))}.pv-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row dense;align-items:start;gap:var(--pv-gap)}.pv-grid>.pv-row-stretch{align-self:stretch}.pv-w-1{grid-column:span 1}.pv-w-2{grid-column:span 2}.pv-w-3{grid-column:span 3}.pv-w-4{grid-column:span 4}.pv-w-5{grid-column:span 5}.pv-w-6{grid-column:span 6}.pv-w-7{grid-column:span 7}.pv-w-8{grid-column:span 8}.pv-w-9{grid-column:span 9}.pv-w-10{grid-column:span 10}.pv-w-11{grid-column:span 11}.pv-w-12{grid-column:span 12}.pv-h-1{height:var(--pv-row)}.pv-h-2{height:calc(var(--pv-row) * 2 + var(--pv-gap))}.pv-h-3{height:calc(var(--pv-row) * 3 + var(--pv-gap) * 2)}.pv-h-4{height:calc(var(--pv-row) * 4 + var(--pv-gap) * 3)}.pv-fit.pv-max-1{max-height:var(--pv-max-row)}.pv-fit.pv-max-2{max-height:calc(var(--pv-max-row) * 2 + var(--pv-gap))}.pv-fit.pv-max-3{max-height:calc(var(--pv-max-row) * 3 + var(--pv-gap) * 2)}.pv-fit.pv-max-4{max-height:calc(var(--pv-max-row) * 4 + var(--pv-gap) * 3)}.pv-fit .pv-block-body>*{flex:0 0 auto}.pv-narrow .pv-block{grid-column:span 12}.pv-narrow .pv-block.pv-w-6[data-block-type=kpi]{grid-column:span 6}.pv-narrow .pv-h-3,.pv-narrow .pv-h-4{height:calc(var(--pv-row) * 2 + var(--pv-gap))}@media(max-width:759px){.pv-grid .pv-block{grid-column:span 12}.pv-grid.pv-narrow .pv-block.pv-w-6[data-block-type=kpi]{grid-column:span 6}.pv-page{padding-inline:var(--df-space-4, 16px)}.pv-actions .pv-btn{padding:4px 7px;gap:4px}}.pv-block{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--df-space-3, 12px) var(--df-space-4, 16px) var(--df-space-3, 12px);background:var(--df-surface-1, var(--df-card, var(--df-panel)));border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-lg, 12px)}.pv-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-2, 8px);min-height:22px;margin-bottom:var(--df-space-2, 8px)}.pv-block-title{margin:0;font-size:var(--df-font-md, 13px);font-weight:500;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-block-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.pv-block-body>*{flex:1 1 auto;min-height:0}.pv-block-menu-btn{opacity:0;transition:opacity var(--df-motion-fast, .12s)}.pv-block:hover .pv-block-menu-btn,.pv-block:focus-within .pv-block-menu-btn,.pv-block-menu-btn[aria-expanded=true]{opacity:1}@media(hover:none){.pv-block-menu-btn{opacity:1}}.pv-glow{animation:pv-glow 2.6s ease-out 1}@keyframes pv-glow{0%{box-shadow:0 0 0 2px var(--df-ai)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.pv-glow{animation:none;outline:1px solid var(--df-ai)}.pv-skeleton{animation:none!important}}.pv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--df-radius-sm, 6px);background:transparent;color:var(--df-text-muted, var(--df-muted));cursor:pointer}.pv-icon-btn:hover{background:var(--df-surface-2, var(--df-surface2));color:var(--df-text)}.pv-menu-wrap{position:relative}.pv-menu,.pv-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:190px;padding:var(--df-space-1, 4px);background:var(--df-surface-2, var(--df-surface2));border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);box-shadow:var(--df-shadow-pop)}.pv-menu-item{display:block;width:100%;text-align:left;border:0;background:none;color:var(--df-text);font:inherit;font-size:var(--df-font-sm, 12px);padding:6px var(--df-space-2, 8px);border-radius:var(--df-radius-sm, 6px);cursor:pointer}.pv-menu-item:hover:not(:disabled){background:var(--df-surface-1, var(--df-panel))}.pv-menu-item:disabled{opacity:.4;cursor:default}.pv-danger-text{color:var(--df-bad, var(--df-red))}.pv-menu-row{display:flex;align-items:center;gap:2px;padding:4px var(--df-space-2, 8px)}.pv-menu-label{flex:1;font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted))}.pv-seg-btn{min-width:26px;border:1px solid var(--df-border, var(--df-line));background:transparent;color:var(--df-text);font:inherit;font-size:var(--df-font-xs, 11px);padding:2px 6px;border-radius:var(--df-radius-sm, 6px);cursor:pointer}.pv-seg-btn[aria-pressed=true]{border-color:var(--df-accent);color:var(--df-accent)}.pv-popover{width:min(360px,90vw);max-height:420px;overflow:auto;padding:var(--df-space-2, 8px) var(--df-space-3, 12px)}.pv-popover-title{margin:0 0 var(--df-space-2, 8px);font-size:var(--df-font-sm, 12px);font-weight:600;color:var(--df-text-muted, var(--df-muted))}.pv-versions{list-style:none;margin:0;padding:0}.pv-versions li{padding:6px 0;border-top:1px solid var(--df-border, var(--df-line))}.pv-versions li:first-child{border-top:0}.pv-version-main{display:flex;gap:var(--df-space-2, 8px);align-items:baseline;font-size:var(--df-font-sm, 12px);min-width:0}.pv-version-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pv-version-meta{display:flex;gap:var(--df-space-1, 4px);align-items:center;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted));margin-top:2px}.pv-version-meta .pv-linkbtn,.pv-version-badge{margin-left:auto}.pv-version-current .pv-version-main{font-weight:600}.pv-source{font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-source-ai{color:var(--df-ai)}.pv-empty-action{margin-top:var(--df-space-2, 8px)}.pv-empty{margin:0;color:var(--df-text-muted, var(--df-muted));font-size:var(--df-font-sm, 12px)}.pv-error{color:var(--df-bad, var(--df-red))}.pv-hint{margin:var(--df-space-1, 4px) 0 0;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-view-empty{padding:var(--df-space-6, 32px) 0;text-align:center}.pv-skeleton{min-height:36px;border-radius:var(--df-radius-sm, 6px);background:linear-gradient(90deg,var(--df-surface-2) 0%,var(--df-surface-1) 50%,var(--df-surface-2) 100%);background-size:200% 100%;animation:pv-shimmer 1.4s linear infinite}.pv-skeleton-page{min-height:240px}@keyframes pv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pv-unsupported{display:flex;flex-direction:column;gap:2px;padding:var(--df-space-2, 8px);border:1px dashed var(--df-border, var(--df-line));border-radius:var(--df-radius-sm, 6px);font-size:var(--df-font-sm, 12px)}.pv-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pv-tone-ok{color:var(--df-ok, var(--df-green))}.pv-tone-bad{color:var(--df-bad, var(--df-red))}.pv-tone-warn{color:var(--df-warn)}.pv-tone-info{color:var(--df-info, var(--df-blue))}.pv-tone-neutral{color:var(--df-text-muted, var(--df-muted))}.pv-badge{display:inline-block;font-size:var(--df-font-xs, 11px);padding:1px 7px;border-radius:999px;background:var(--df-surface-2, var(--df-surface2));color:var(--df-text-muted, var(--df-muted));border:1px solid var(--df-border, var(--df-line));white-space:nowrap}.pv-key{font-family:var(--df-font-mono);font-size:var(--df-font-sm, 12px);color:var(--df-accent, var(--df-green));text-decoration:none;white-space:nowrap}.pv-key:hover{text-decoration:underline}.pv-block[data-block-type=kpi]{padding-block:10px}.pv-block[data-block-type=kpi] .pv-block-head{min-height:18px;margin-bottom:2px}.pv-block[data-block-type=kpi] .pv-block-title{font-size:var(--df-font-sm, 12px);font-weight:500;color:var(--df-text-muted, var(--df-muted))}.pv-kpi{display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.pv-kpi-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pv-kpi-number{font-size:26px;font-weight:600;line-height:1.1;color:var(--df-text);letter-spacing:-.01em}.pv-kpi.pv-tone-ok .pv-kpi-number{color:var(--df-ok)}.pv-kpi.pv-tone-bad .pv-kpi-number{color:var(--df-bad)}.pv-kpi-value .pv-status{font-size:var(--df-font-xs, 11px)}.pv-kpi-unit{font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted))}.pv-kpi-delta{font-size:var(--df-font-xs, 11px);color:var(--df-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-progress{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--df-space-2, 8px)}.pv-progress-head{display:flex;align-items:baseline;gap:var(--df-space-2, 8px);flex-wrap:wrap;font-size:var(--df-font-sm, 12px)}.pv-progress-track{height:6px;border-radius:999px;background:var(--df-surface-2, var(--df-surface2));overflow:hidden}.pv-progress-bar{height:100%;background:var(--df-chart-1);border-radius:999px}.pv-md{font-size:var(--df-font-md, 13px);line-height:1.5;overflow-wrap:anywhere}.pv-md>:first-child{margin-top:0}.pv-md>:last-child{margin-bottom:0}.pv-md h3,.pv-md h4,.pv-md h5{margin:var(--df-space-2, 8px) 0 var(--df-space-1, 4px);font-weight:600}.pv-md h3{font-size:var(--df-font-lg, 15px)}.pv-md h4{font-size:var(--df-font-md, 13px)}.pv-md h5{font-size:var(--df-font-sm, 12px)}.pv-md p,.pv-md ul,.pv-md ol{margin:0 0 var(--df-space-2, 8px)}.pv-md ul,.pv-md ol{padding-left:18px}.pv-md code{font-family:var(--df-font-mono);font-size:.92em;padding:0 4px;border-radius:4px;background:var(--df-surface-2, var(--df-surface2))}.pv-md pre{margin:0 0 var(--df-space-2, 8px);padding:var(--df-space-2, 8px);overflow:auto;border-radius:var(--df-radius-sm, 6px);background:var(--df-surface-0, var(--df-bg));border:1px solid var(--df-border, var(--df-line))}.pv-md pre code{padding:0;background:none}.pv-md a{color:var(--df-accent, var(--df-green))}.pv-brief-desc{margin:0 0 var(--df-space-2, 8px);font-size:var(--df-font-lg, 15px);line-height:1.4}.pv-brief-text{color:var(--df-text-muted, var(--df-muted))}.pv-brief-repo{margin:var(--df-space-2, 8px) 0 0;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-table-wrap{overflow:auto}.pv-table,.pv-matrix{width:100%;border-collapse:collapse;font-size:var(--df-font-sm, 12px)}.pv-table th,.pv-matrix th{text-align:left;font-weight:500;color:var(--df-text-muted, var(--df-muted));font-size:var(--df-font-xs, 11px);padding:4px 8px;border-bottom:1px solid var(--df-border, var(--df-line));white-space:nowrap;position:sticky;top:0;background:var(--df-surface-1, var(--df-panel))}.pv-table td,.pv-matrix td,.pv-matrix tbody th{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--df-border) 60%,transparent);vertical-align:top}.pv-table tr:last-child td{border-bottom:0}.pv-th-btn{display:inline-flex;gap:4px;align-items:center;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.pv-th-btn:hover{color:var(--df-text)}.pv-sort{font-size:9px;width:8px}.pv-matrix td{text-align:center}.pv-heat{position:relative;color:var(--df-text)!important;font-variant-numeric:tabular-nums}.pv-heat:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;background:currentColor;opacity:var(--pv-heat, 0);z-index:0}.pv-heat.pv-tone-ok:before{background:var(--df-ok)}.pv-heat.pv-tone-bad:before{background:var(--df-bad)}.pv-heat.pv-tone-warn:before{background:var(--df-warn)}.pv-heat.pv-tone-info:before{background:var(--df-info)}.pv-list{list-style:none;margin:0;padding:0}.pv-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--df-space-2, 8px);padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--df-border) 60%,transparent)}.pv-list li:last-child{border-bottom:0}.pv-list-main{display:flex;flex-direction:column;min-width:0}.pv-list-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-list-secondary{font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-list-badge{flex:none;font-size:var(--df-font-xs, 11px)}.pv-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--df-space-3, 12px);align-items:start}.pv-lane{min-width:0;display:grid;gap:var(--df-space-2, 8px);align-content:start}.pv-lane-title{margin:0;padding-bottom:var(--df-space-2, 8px);border-bottom:1px solid var(--df-border);display:flex;align-items:baseline;gap:var(--df-space-2, 8px);font-size:var(--df-font-sm, 12px);font-weight:600;color:var(--df-text)}.pv-lane-index{color:var(--df-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.pv-lane-name{flex:1;min-width:0}.pv-lane-title .pv-num{font-weight:500}.pv-lane-empty{margin:0;font-size:var(--df-font-xs, 11px);color:var(--df-text-faint)}.pv-kcard{display:grid;gap:4px;padding:var(--df-space-2, 8px) var(--df-space-3, 12px);border-radius:var(--df-radius-sm, 6px);background:var(--df-surface-1);border:1px solid var(--df-border);font-size:var(--df-font-sm, 12px)}.pv-kcard .pv-key{font-size:var(--df-font-xs, 11px);color:var(--df-text-muted)}.pv-kcard-title{overflow-wrap:anywhere;font-weight:500;color:var(--df-text);line-height:1.35}.pv-kcard-state{font-size:var(--df-font-xs, 11px)}.pv-kcard-kids{display:grid;gap:4px;font-size:var(--df-font-xs, 11px)}.pv-sel{flex:none;width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--df-accent)}.pv-kcard-head{display:flex;align-items:center;gap:6px;min-width:0}.pv-kcard.pv-selected{border-color:var(--df-accent);background:var(--df-accent-bg)}.pv-table tr.pv-selected td,.pv-list li.pv-selected{background:var(--df-accent-bg)}.pv-c-sel{width:28px}.pv-list li>.pv-sel+.pv-list-main{flex:1 1 auto}.pv-bulk.tk-bulk{position:fixed;z-index:55;left:50%;bottom:var(--df-space-5, 24px);top:auto;transform:translate(-50%);margin:0;width:max-content;max-width:calc(100vw - 32px)}.pv-step{display:inline-flex;align-items:center;gap:var(--df-space-2, 8px)}.pv-step-word{color:var(--df-text-muted)}.pv-timeline,.pv-feed{list-style:none;margin:0;padding:0;font-size:var(--df-font-sm, 12px)}.pv-timeline li{display:grid;grid-template-columns:auto 1fr;gap:var(--df-space-3, 12px);padding:5px 0 5px var(--df-space-3, 12px);border-left:1px solid var(--df-border, var(--df-line));position:relative}.pv-timeline li:before{content:"";position:absolute;left:-4px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--df-chart-2)}.pv-timeline-time{color:var(--df-text-muted, var(--df-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.pv-feed li{display:flex;align-items:baseline;gap:var(--df-space-2, 8px);padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--df-border) 60%,transparent)}.pv-feed li:last-child{border-bottom:0}.pv-feed-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--df-text-muted);transform:translateY(-1px)}.pv-feed-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-feed-count{font-variant-numeric:tabular-nums;color:var(--df-text-muted, var(--df-muted))}.pv-feed-subject{color:var(--df-text-muted, var(--df-muted))}.pv-feed-job{color:var(--df-accent, var(--df-green));text-decoration:none}.pv-feed-job:hover{text-decoration:underline}.pv-feed-dot-bad{background:var(--df-bad, var(--df-red))}.pv-feed-time{flex:none;color:var(--df-text-muted, var(--df-muted));font-size:var(--df-font-xs, 11px)}.pv-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--df-space-2, 8px)}.pv-thumb{display:flex;flex-direction:column;gap:4px;min-width:0}.pv-thumb-btn{padding:0;border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-sm, 6px);background:var(--df-surface-0);cursor:zoom-in;overflow:hidden;aspect-ratio:16 / 10}.pv-thumb img,.pv-thumb video{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--df-radius-sm, 6px);aspect-ratio:16 / 10;background:var(--df-surface-0)}.pv-thumb-missing{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;border:1px dashed var(--df-border);border-radius:var(--df-radius-sm, 6px);font-size:var(--df-font-xs, 11px);color:var(--df-text-muted)}.pv-thumb-cap{font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-artifact img,.pv-artifact video{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto;border-radius:var(--df-radius-sm, 6px)}.pv-fill{display:flex;flex-direction:column}.pv-chart{display:flex;flex-direction:column;gap:var(--df-space-2, 8px);flex:1 1 auto;min-height:0}.pv-chart-box{position:relative;flex:1 1 auto;min-height:120px}.pv-chart-svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.pv-grid-line{stroke:var(--df-border, var(--df-line));stroke-dasharray:3 3;stroke-width:1}.pv-axis-label{fill:var(--df-text-muted, var(--df-muted));font-size:10.5px;font-variant-numeric:tabular-nums}.pv-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pv-crosshair{stroke:var(--df-text-muted);stroke-width:1;opacity:.5}.pv-focus-hit{fill:transparent;outline:none}.pv-focus-hit:focus-visible{fill:color-mix(in srgb,var(--df-accent) 15%,transparent)}.pv-bar-group{outline:none;cursor:default}.pv-bar-group:hover rect,.pv-bar-group:focus-visible rect{filter:brightness(1.15)}.pv-bar-group:focus-visible .pv-cat-label{fill:var(--df-text)}.pv-tip{position:absolute;z-index:20;pointer-events:none;min-width:120px;max-width:220px;padding:6px 8px;font-size:var(--df-font-xs, 11px);background:var(--df-surface-2, var(--df-surface2));border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);box-shadow:var(--df-shadow-pop)}.pv-tip-title{color:var(--df-text-muted, var(--df-muted));margin-bottom:2px}.pv-tip-row{display:flex;align-items:center;gap:6px}.pv-tip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-tip-value{font-weight:600}.pv-swatch{flex:none;width:10px;height:4px;border-radius:2px;display:inline-block}.pv-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px var(--df-space-3, 12px);font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.pv-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0}.pv-legend-value{color:var(--df-text)}.pv-donut{flex-direction:row;align-items:center;gap:var(--df-space-4, 16px);flex-wrap:wrap}.pv-donut-figure{position:relative;flex:none}.pv-donut .pv-legend{flex-direction:column;flex:1 1 120px}.pv-donut-track{fill:none;stroke:var(--df-surface-2, var(--df-surface2));stroke-width:14}.pv-donut-arc{fill:none;stroke-width:14;outline:none}.pv-donut-arc:focus-visible,.pv-donut-arc:hover{stroke-width:17}.pv-donut-total{fill:var(--df-text);font-size:var(--df-font-xl, 18px);font-weight:600;font-variant-numeric:tabular-nums}.pv-toast{position:fixed;left:50%;bottom:var(--df-space-5, 24px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--df-space-2, 8px);padding:var(--df-space-2, 8px) var(--df-space-3, 12px);font-size:var(--df-font-sm, 12px);background:var(--df-surface-2, var(--df-surface2));border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);box-shadow:var(--df-shadow-pop);max-width:calc(100vw - 32px)}.pv-dialog{width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--df-space-3, 12px);padding:var(--df-space-5, 24px);background:var(--df-surface-1, var(--df-panel));border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-lg, 12px);box-shadow:var(--df-shadow-pop)}.pv-dialog-title{margin:0;font-size:var(--df-font-lg, 15px);font-weight:600}.pv-field{display:flex;flex-direction:column;gap:4px;font-size:var(--df-font-sm, 12px);border:0;padding:0;margin:0}.pv-field>span,.pv-field legend{color:var(--df-text-muted, var(--df-muted))}.pv-field textarea{width:100%;padding:8px 10px;font:inherit;font-size:var(--df-font-md, 13px);border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);background:var(--df-surface-0, var(--df-bg));color:var(--df-text);resize:vertical}.pv-radio{gap:6px}.pv-radio label{display:flex;align-items:center;gap:6px;color:var(--df-text)}.pv-dialog-actions{display:flex;justify-content:flex-end;gap:var(--df-space-2, 8px)}@media(max-width:759px){.pv-header{flex-direction:column}.pv-header-text{flex:none}.pv-actions{width:100%}.pv-focus-chip{max-width:30%}}@media(max-width:479px){.pv-btn-label{display:none}}.cl-panel{margin-bottom:var(--df-space-4, 16px)}.cl-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--df-font-sm, 12px);padding:5px 10px;border-radius:var(--df-radius-md, 8px);border:1px solid var(--df-border, var(--df-line));background:var(--df-surface-1, var(--df-panel));color:var(--df-text);cursor:pointer}.cl-btn:hover:not(:disabled){background:var(--df-surface-2, var(--df-surface2))}.cl-btn:disabled{opacity:.45;cursor:default}.cl-btn-ai:not(:disabled){border-color:color-mix(in srgb,var(--df-ai, #7c5cff) 50%,transparent);color:var(--df-ai, #7c5cff)}.cl-linkbtn{border:0;background:none;padding:0;font:inherit;font-size:var(--df-font-sm, 12px);color:var(--df-accent, var(--df-green));cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cl-btn:focus-visible,.cl-linkbtn:focus-visible,.cl-link:focus-visible,.cl-row-head:focus-visible,.cl-deck:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}.cl-none{display:flex;align-items:center;gap:var(--df-space-3, 12px);margin:0;padding:6px var(--df-space-3, 12px);border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted))}.cl-none-text{color:var(--df-text-muted, var(--df-muted));font-size:var(--df-font-sm, 12px)}.cl-deck{max-width:760px;border-radius:var(--df-radius-lg, 12px)}.cl-deck-head,.cl-history-head{display:flex;align-items:center;gap:var(--df-space-3, 12px);flex-wrap:wrap;margin-bottom:var(--df-space-2, 8px)}.cl-deck-title{margin:0;font-size:var(--df-font-lg, 15px);font-weight:600}.cl-count{font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted));font-variant-numeric:tabular-nums}.cl-deck-actions{display:flex;align-items:center;gap:var(--df-space-3, 12px);margin-left:auto}.cl-stack{position:relative;padding-bottom:0}.cl-stack[data-behind="1"]{padding-bottom:8px}.cl-stack[data-behind="2"]{padding-bottom:16px}.cl-ghost{position:absolute;left:0;right:0;top:0;bottom:0;border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-lg, 12px);background:var(--df-surface-1, var(--df-panel))}.cl-ghost-1{transform:translate(8px,8px);opacity:.7}.cl-ghost-2{transform:translate(16px,16px);opacity:.4}.cl-card{position:relative;z-index:1;padding:var(--df-space-4, 16px);border:1px solid var(--df-border-strong, var(--df-border, var(--df-line)));border-radius:var(--df-radius-lg, 12px);background:var(--df-surface-1, var(--df-panel));touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s ease-out}.cl-card.is-dragging{transition:none;cursor:grabbing}.cl-card.cl-in-next{animation:cl-in-next .22s ease-out}.cl-card.cl-in-prev{animation:cl-in-prev .22s ease-out}@keyframes cl-in-next{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes cl-in-prev{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.cl-card,.cl-card.cl-in-next,.cl-card.cl-in-prev{animation:none;transition:none}}.cl-headline{margin:var(--df-space-1, 4px) 0 var(--df-space-2, 8px);font-size:var(--df-font-lg, 15px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.cl-meta{display:flex;align-items:center;gap:var(--df-space-2, 8px);flex-wrap:wrap;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.cl-chip{padding:1px 8px;border-radius:999px;border:1px solid var(--df-border, var(--df-line));color:var(--df-text)}.cl-key{font-family:var(--df-font-mono)}.cl-text{margin:0 0 var(--df-space-1, 4px);line-height:1.5;-webkit-user-select:text;user-select:text}.cl-source{display:inline-block;font-size:var(--df-font-xs, 11px);color:var(--df-text-muted, var(--df-muted))}.cl-source-ai{color:var(--df-ai, #7c5cff)}.cl-media{margin-top:var(--df-space-3, 12px)}.cl-links{display:flex;gap:var(--df-space-4, 16px);flex-wrap:wrap;margin-top:var(--df-space-3, 12px)}.cl-link{font-size:var(--df-font-sm, 12px);color:var(--df-accent, var(--df-green));text-underline-offset:3px}.cl-nav{display:flex;justify-content:space-between;gap:var(--df-space-2, 8px);margin-top:var(--df-space-2, 8px)}.cl-error{margin:0 0 var(--df-space-2, 8px);font-size:var(--df-font-sm, 12px);color:var(--df-bad, var(--df-red))}.cl-note{margin:0 0 var(--df-space-2, 8px);font-size:var(--df-font-sm, 12px);color:var(--df-text-muted, var(--df-muted))}.cl-history{max-width:900px}.cl-list{list-style:none;margin:0;padding:0;border:1px solid var(--df-border, var(--df-line));border-radius:var(--df-radius-md, 8px);overflow:hidden}.cl-row+.cl-row{border-top:1px solid var(--df-border, var(--df-line))}.cl-row.is-new{background:color-mix(in srgb,var(--df-accent, #2f9e6e) 8%,transparent);box-shadow:inset 3px 0 0 var(--df-accent, #2f9e6e)}.cl-row-head{display:flex;align-items:center;gap:var(--df-space-2, 8px);flex-wrap:wrap;width:100%;text-align:left;border:0;background:none;color:var(--df-text);font:inherit;padding:var(--df-space-2, 8px) var(--df-space-3, 12px);cursor:pointer}.cl-row-head:hover{background:var(--df-surface-2, var(--df-surface2))}.cl-row-title{flex:1 1 240px;min-width:0;font-weight:500;overflow-wrap:anywhere}.cl-new{flex:none;padding:0 6px;border-radius:999px;background:var(--df-accent, var(--df-green));color:var(--df-on-accent, #fff);font-size:var(--df-font-xs, 11px);font-weight:600}.cl-row-body{padding:0 var(--df-space-3, 12px) var(--df-space-3, 12px)}.cl-more{margin-top:var(--df-space-2, 8px)}@media(max-width:520px){.cl-deck,.cl-history{max-width:none}.cl-ghost-1{transform:translateY(6px)}.cl-ghost-2{transform:translateY(12px)}.cl-card{padding:var(--df-space-3, 12px)}.cl-deck-actions{margin-left:0;width:100%;justify-content:space-between}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--df-tools-h: 130px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--df-bg);color:var(--df-text);font-family:var(--df-font-sans);font-size:14px;font-weight:430;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}.df-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--df-page-bg-img) right bottom / cover no-repeat;opacity:var(--df-page-bg-opacity)}button,select,textarea,input{font:inherit}a{color:var(--df-accent)}:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}::selection{background:var(--df-accent-bg)}.df-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.df-top{position:sticky;top:0;z-index:30;padding:10px var(--df-space-6);background:var(--df-surface-0);border-bottom:1px solid var(--df-border);display:flex;align-items:center;gap:var(--df-space-3) var(--df-space-6);flex-wrap:wrap}.df-brand{display:flex;align-items:center;gap:10px;font-weight:500;min-width:0;flex-wrap:wrap}.df-top .df-brand{flex:none}.df-top-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--df-space-3) var(--df-space-6);min-width:0;flex-wrap:wrap}.df-brand select{padding:4px 8px}.df-brand-logo{display:inline-flex;align-items:center;gap:8px}.df-brand-mark{display:inline-block;flex:none;width:1.75em;height:1.75em;border-radius:50%;background:var(--df-brand-mark-bg) var(--df-brand-mark-img) center / contain no-repeat;box-shadow:inset 0 0 0 1px var(--df-brand-mark-line)}.df-top .df-brand-mark{width:44px;height:44px}.df-top .df-brand-logo{margin:-5px 0}.df-brand-game{display:inline-flex;flex:none;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;font:inherit;color:inherit}.df-brand-game:hover .df-brand-mark{box-shadow:0 0 0 2px var(--df-border-strong)}.df-brand-game:focus-visible{outline:3px solid var(--df-accent-ring);outline-offset:2px}.df-brand-game[aria-current=page] .df-brand-mark{box-shadow:0 0 0 2px var(--df-accent)}.df-brand-img{display:block;flex:none;height:1.75em;width:auto;max-width:100%;object-fit:contain;border-radius:0}.df-top .df-brand-img{height:44px;max-width:min(40vw,600px)}.df-brand-game:has(.df-brand-img){border-radius:4px}.df-brand-game:hover .df-brand-img{outline:2px solid var(--df-border-strong);outline-offset:2px}.df-brand-game[aria-current=page] .df-brand-img{outline:2px solid var(--df-accent);outline-offset:2px}.df-muted{color:var(--df-muted)}.df-dim{color:var(--df-dim)}.df-top-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--df-space-3);flex-wrap:wrap;margin-left:auto;color:var(--df-text-muted)}@media(min-width:701px)and (max-width:1200px){.df-top .df-top-center{order:3;flex-basis:100%}}.df-conn{display:inline-flex;align-items:center;gap:7px}.df-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--df-ok)}.df-conn.bad{color:var(--df-warn)}.df-conn.bad .df-conn-dot{background:var(--df-warn)}.df-ask-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--df-accent);color:var(--df-on-accent);font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background var(--df-motion-fast)}.df-ask-btn:hover{background:var(--df-accent-strong)}.df-ask-btn:focus-visible{outline:none;box-shadow:var(--df-focus-ring)}.df-ask-btn[aria-current=page]{box-shadow:0 0 0 2px var(--df-surface-0),0 0 0 4px var(--df-accent)}@media(max-width:700px){.df-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-top:8px;padding-bottom:8px}.df-top .df-brand,.df-top .df-top-center,.df-top .df-top-right{display:contents}.df-top .df-brand-logo{grid-column:1;grid-row:1;justify-self:start;margin:0}.df-top .df-brand-mark{width:2.625em;height:2.625em}.df-top .df-brand-img{height:2.625em;max-width:100%}.df-top .df-brand-logo,.df-top .df-brand-game{min-width:0;max-width:100%}.df-top .df-projsw{grid-column:2;grid-row:1;justify-self:center}.df-top .df-projsw-menu{left:50%;transform:translate(-50%)}.df-top .df-lens,.df-top .df-langswitch{display:none}.df-top .df-conn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.df-top .df-usermenu{grid-column:3;grid-row:1;justify-self:end;color:var(--df-text-muted)}.df-top .df-ask-btn{grid-column:3;grid-row:1;justify-self:end}.df-top .df-usermenu:has(~.df-ask-btn){margin-right:42px}.df-top .df-topnav{grid-column:1 / -1;grid-row:2}}.df-linkbtn{border:0;background:transparent;color:var(--df-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0}.df-banner{padding:10px 24px;background:var(--df-warn-bg);color:var(--df-warn);border-bottom:1px solid var(--df-line)}.df-badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:var(--df-font-sm);background:var(--df-surface-2);color:var(--df-text-muted);overflow-wrap:anywhere}.df-warning{background:var(--df-warn-bg);color:var(--df-warn)}.df-badge.df-danger{background:var(--df-red-bg);color:var(--df-red)}.df-badge.df-neutral{background:var(--df-surface2);color:var(--df-muted)}.df-badge.df-rollback-badge{background:var(--df-warn-bg);color:var(--df-warn);margin-left:6px;font-size:11px}.df-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.df-btn{padding:8px 14px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text);cursor:pointer;font-weight:500;transition:background var(--df-motion-fast),border-color var(--df-motion-fast)}.df-btn:hover:not(:disabled){background:var(--df-surface-2)}.df-btn[aria-pressed=true]{background:var(--df-accent-bg);color:var(--df-accent);border-color:var(--df-accent)}.df-primary,.df-btn.df-primary{background:var(--df-accent);color:var(--df-on-accent);border-color:var(--df-accent)}.df-btn.df-primary:hover:not(:disabled){background:var(--df-accent-strong);border-color:var(--df-accent-strong)}.df-btn.df-small{padding:5px 11px;font-size:var(--df-font-md)}.df-btn.df-dangerbtn{border-color:var(--df-red);color:var(--df-red)}button:disabled{opacity:.45;cursor:default}select{max-width:100%;padding:8px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text)}input[type=text],input[type=password],input[type=number],input[type=search]{width:100%;padding:9px 11px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius-sm);background:var(--df-surface-1);color:var(--df-text)}.df-main{padding:0 var(--df-space-6) var(--df-space-7);flex:1;min-width:0;width:100%;max-width:1600px;margin:0 auto}h1,h2,h3,h4{font-weight:500;margin:0;line-height:1.3}strong,b{font-weight:500}h2{font-size:20px;line-height:1.25}h3{font-size:18px}p{margin:8px 0 12px}.df-task-form{margin-top:10px;padding:10px;border:1px solid var(--df-line2);border-radius:7px;background:var(--df-bg);display:grid;gap:8px}.df-task-form label{display:grid;gap:4px;color:var(--df-muted)}.df-error{color:var(--df-red)}.df-map{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding-top:24px}.df-index{display:flex;flex-direction:column;align-items:stretch;gap:26px;align-self:start;position:sticky;top:calc(var(--df-tools-h, 130px) + 12px);max-height:calc(100vh - var(--df-tools-h, 130px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.df-index a{font-weight:500;display:grid;grid-template-columns:8px minmax(0,1fr) 9px;align-items:start;gap:9px;padding:7px 8px;color:var(--df-muted);text-decoration:none;border-radius:6px;overflow-wrap:anywhere}.df-index a:hover,.df-index a[aria-current=true]{background:var(--df-soft);color:var(--df-text)}.df-nav-round{color:var(--df-dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:-14px}.df-nav-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font-weight:500;overflow-wrap:anywhere}.df-nav-title span{color:var(--df-dim);font-weight:400}.df-navselect{display:none}.df-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--df-warn);flex:none;margin-top:6px}.df-dot.result{background:var(--df-green)}.df-dot.question{background:var(--df-red)}.df-mark{width:8px;height:8px;border:1px solid var(--df-line);border-radius:2px;margin-top:6px}.df-mark.filled{background:var(--df-green);border-color:var(--df-green)}.df-round-head{margin:0 0 18px;color:var(--df-dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.df-group{margin-bottom:32px}.df-group-head{padding:0 0 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:9px;flex-wrap:wrap;background:var(--df-bg)}.df-group-head h3{margin-top:5px;overflow-wrap:anywhere}.df-group-head>div:first-child{min-width:0;flex:1 1 260px}.df-group-head>.df-row{min-width:0}.df-item{margin-bottom:18px;background:var(--df-panel);border:1px solid var(--df-line);border-radius:10px;overflow:hidden;scroll-margin-top:calc(var(--df-tools-h, 130px) + 16px)}.df-item-head{padding:20px 22px 16px;border-bottom:1px solid var(--df-line2)}.df-item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--df-dim);margin-bottom:10px}.df-item-meta .df-badge{margin-left:auto}.df-item-title{display:flex;gap:12px;align-items:baseline}.df-item-title .df-number{color:var(--df-dim)}.df-item-title h3{overflow-wrap:anywhere;min-width:0}.df-item-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:20px 22px 24px}.df-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--df-dim);font-weight:500;display:block;margin-bottom:7px}.df-ask{padding:12px 14px;background:var(--df-surface2);border:1px solid var(--df-line2);border-radius:8px;margin-bottom:19px;color:var(--df-muted);overflow-wrap:anywhere;white-space:pre-wrap}.df-prose{min-width:0;overflow-wrap:anywhere}.df-prose p{white-space:pre-wrap}.df-prose ul{margin:8px 0 20px;padding-left:19px}.df-prose li{margin-bottom:6px}.df-rich{min-width:0;overflow-wrap:anywhere;line-height:1.55}.df-rich p{margin:0 0 10px;white-space:normal}.df-rich ul,.df-rich ol,.df-rich-list{margin:4px 0 10px;padding-left:21px}.df-rich li,.df-rich-list li{margin-bottom:5px}.df-rich>:last-child,.df-rich-list li>.df-rich>:last-child{margin-bottom:0}.df-rich code,.df-rich-list code{font-family:var(--df-font-mono);font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--df-surface2);border:1px solid var(--df-line2);overflow-wrap:anywhere}.df-ask.df-rich{white-space:normal;color:var(--df-text);margin-bottom:0}.df-prose-sec{margin:0 0 20px;max-width:72ch}.df-prose-sec>h4.df-section-label{font-size:12px;margin:0 0 7px}.df-criteria-list{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:8px}.df-criteria-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.df-crit-id{font-family:var(--df-font-mono);font-size:12px;color:var(--df-dim);padding:1px 6px;border-radius:4px;border:1px solid var(--df-line2)}.df-package-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.df-package-empty{margin:0 0 18px;white-space:normal}.df-package-empty p{margin:6px 0 0}.df-answer .df-rich{margin-top:6px}.df-note .df-rich,.df-failure .df-rich,.df-jobq-text.df-rich{white-space:normal}.df-failure-problems{margin:8px 0 0;padding-left:20px}.df-failure-problems li{margin-bottom:4px}.df-failure-hint{margin:10px 0 0;color:var(--df-text)}.df-media{min-width:0}.df-media-empty{border:1px dashed var(--df-line);border-radius:8px;padding:14px;color:var(--df-dim)}.df-feedback-zone{background:var(--df-surface-2);border-top:1px solid var(--df-line2);padding:15px 22px 18px}.df-feedback{display:flex;gap:0;flex-wrap:wrap}.df-feedback .df-btn{border-radius:0}.df-feedback .df-btn:first-child{border-radius:7px 0 0 7px}.df-feedback .df-btn:last-child{border-radius:0 7px 7px 0}.df-feedback .df-btn+.df-btn{margin-left:-1px}.df-feedback .df-btn[data-vote=question][aria-pressed=true]{background:var(--df-blue);color:var(--df-on)}.df-feedback .df-btn[data-vote=change][aria-pressed=true]{background:var(--df-red);color:var(--df-on)}.df-feedback .df-btn[data-vote=ok][aria-pressed=true]{background:var(--df-green);color:var(--df-on)}.df-clear{margin-left:auto;border:0;background:transparent;color:var(--df-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}.df-comment{display:block;margin-top:10px}.df-comment-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.df-save{color:var(--df-dim);font-size:13px}.df-save.warn{color:var(--df-warn)}textarea{width:100%;min-height:60px;margin-top:5px;display:block;padding:9px;background:var(--df-bg);color:var(--df-text);border:1px solid var(--df-line);border-radius:6px;resize:vertical}.df-note{padding:11px;border-radius:6px;background:var(--df-soft);margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap}.df-note.warn{background:var(--df-warn-bg);color:var(--df-warn)}.df-conflict{padding:11px;border-radius:6px;background:var(--df-warn-bg);color:var(--df-warn);margin-top:10px;display:grid;gap:8px}.df-conflict blockquote{margin:0;padding:8px 10px;border-left:2px solid var(--df-warn);color:var(--df-text);white-space:pre-wrap;overflow-wrap:anywhere}.df-history{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--df-muted);font-size:13px}.df-history li{overflow-wrap:anywhere}.df-history .withdrawn{text-decoration:line-through;text-decoration-color:var(--df-dim)}.df-others{margin-top:10px;color:var(--df-dim);font-size:13px}.df-action{padding:14px 16px;background:var(--df-bg);border:1px solid var(--df-line);border-radius:8px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.df-live{margin-top:12px;padding:10px 12px;border:1px solid var(--df-line2);border-radius:7px;background:var(--df-bg);display:grid;gap:8px;min-width:0}.df-live .df-section-label{margin:0}.df-live-presence{color:var(--df-muted);font-size:13px;overflow-wrap:anywhere}.df-live-presence[data-activity=typing]{color:var(--df-blue)}.df-live-draft{min-width:0;overflow-wrap:anywhere}.df-live-draft p{margin:4px 0 0;white-space:pre-wrap}.df-rating{display:inline-block;border-radius:999px;padding:1px 8px;font-size:13px;color:var(--df-on)}.df-rating[data-vote=ok]{background:var(--df-green)}.df-rating[data-vote=change]{background:var(--df-red)}.df-rating[data-vote=question]{background:var(--df-blue)}.df-avatars{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.df-avatar{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:999px;background:var(--df-surface2);color:var(--df-muted);border:1px solid var(--df-line);font-size:10px;line-height:1}.df-avatar[data-activity=typing]{border-color:var(--df-blue);color:var(--df-blue)}.df-integration{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;min-width:0;font-size:13px}.df-branch{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--df-font-mono);font-size:12px;color:var(--df-muted);background:var(--df-surface2);border-radius:5px;padding:2px 6px}.df-pr{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.df-integration .df-badge{display:inline-block;margin-top:0;padding:1px 8px;border-radius:999px}.df-integration-error{flex-basis:100%;color:var(--df-warn);overflow-wrap:anywhere}.df-compare{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}.df-screen{padding:11px;border:1px solid var(--df-line);border-radius:6px;background:var(--df-bg);min-width:0}.df-screen-content{margin-top:9px;padding:13px;border:1px solid var(--df-line);border-radius:6px;background:var(--df-panel);overflow-wrap:anywhere}.df-thumb{display:block;width:100%;margin-top:9px;padding:0;border:1px solid var(--df-line);border-radius:6px;background:var(--df-panel);cursor:zoom-in;overflow:hidden}.df-thumb img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.df-cast{margin:12px 0;padding:12px;border:1px solid var(--df-line);border-radius:6px}.df-cast video{display:block;width:100%;max-height:360px;margin:10px 0;border-radius:5px;background:var(--df-surface-3)}.df-frame{padding:14px;background:var(--df-bg);margin:10px 0;border-radius:5px;min-height:62px}.df-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0}.df-shot figcaption{color:var(--df-dim);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.df-shot{margin:0;min-width:0}.df-shot .df-thumb{margin-top:0}.df-shot .df-thumb img{height:90px;object-fit:cover}.df-reports{margin:12px 0 0;padding-left:18px}.df-gates{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px;overflow-wrap:anywhere}.df-gates .df-badge{padding:1px 8px}.df-cast-bare{margin:0;padding:0;border:0}.df-flow-extra{margin:10px 0;min-width:0}.df-flow-extra .df-compare{margin:8px 0 0}.df-flow-extra .df-cast video{max-height:200px}.df-offline{border:1px dashed var(--df-warn);color:var(--df-warn);border-radius:6px;padding:10px 12px;margin-top:9px;overflow-wrap:anywhere}details{margin-top:12px}summary{cursor:pointer;color:var(--df-muted)}details h4{margin-top:12px;color:var(--df-muted)}details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--df-bg);padding:10px;border-radius:6px;border:1px solid var(--df-line2);font-size:13px}.df-empty{padding:16px;color:var(--df-muted)}.df-review-tools{position:sticky;top:0;z-index:5;background:var(--df-bg);padding:12px 0;border-bottom:1px solid var(--df-line);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.df-search{min-width:150px;flex:1 1 190px;max-width:260px}input[type=search]{width:100%;padding:10px 12px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-panel);color:var(--df-text)}.df-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--df-panel);color:var(--df-muted);border:1px solid var(--df-line);cursor:pointer}.df-chip[aria-pressed=true]{border-color:var(--df-green);background:var(--df-soft);color:var(--df-text)}.df-chip .df-dot{margin-top:0}.df-progress{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--df-muted)}.df-progress progress{width:85px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:5px;background:var(--df-line)}progress::-webkit-progress-bar{background:var(--df-line);border-radius:5px}progress::-webkit-progress-value{background:var(--df-green);border-radius:5px}progress::-moz-progress-bar{background:var(--df-green);border-radius:5px}.df-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-basis:100%}.df-filters select{padding:5px 8px;font-size:13px;color:var(--df-muted);max-width:190px}.df-filters .df-chip{padding:5px 9px;font-size:13px}.df-handoff-btn{flex:none}.df-export-btn{margin-left:auto}.df-export{margin:16px 0;padding:16px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-panel)}.df-export textarea{min-height:160px}.df-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--df-scrim);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.df-dialog{width:min(920px,100%);background:var(--df-panel);border:1px solid var(--df-line);border-radius:10px;overflow:hidden}.df-dialog-head{padding:18px 22px;border-bottom:1px solid var(--df-line2);display:flex;justify-content:space-between;align-items:center;gap:10px}.df-dialog-body{padding:18px 22px;display:grid;gap:16px}.df-dialog-foot{padding:14px 22px;border-top:1px solid var(--df-line2);background:var(--df-bg);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.df-zoom{width:min(1400px,100%);background:var(--df-bg)}.df-zoom img{display:block;max-width:100%;margin:0 auto}.df-handoff-task{border:1px solid var(--df-line);border-radius:8px;background:var(--df-surface2);padding:14px 16px;display:grid;gap:10px;min-width:0}.df-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.df-effect{background:var(--df-bg);border:1px solid var(--df-line2);border-radius:7px;padding:9px 11px;min-width:0;overflow-wrap:anywhere}.df-effect ul{margin:6px 0 0;padding-left:16px;color:var(--df-muted);font-size:13px}.df-pick{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.df-pick select{width:100%}.df-outcome{padding:10px 12px;border-radius:7px;background:var(--df-soft);overflow-wrap:anywhere}.df-outcome.warn{background:var(--df-warn-bg);color:var(--df-warn)}.df-outcome.err{background:var(--df-red-bg);color:var(--df-red)}.df-login{max-width:380px;margin:12vh auto 0;padding:24px;background:var(--df-panel);border:1px solid var(--df-line);border-radius:10px;display:grid;gap:14px;width:calc(100% - 32px)}.df-login label{display:grid;gap:6px;color:var(--df-muted)}@media(max-width:1050px){.df-map{grid-template-columns:210px minmax(0,1fr);gap:22px}.df-item-body{grid-template-columns:minmax(0,1fr)}.df-media-empty{padding:10px 14px}}@media(max-width:820px){.df-map{grid-template-columns:175px minmax(0,1fr);gap:16px}.df-pick{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.df-top{padding:12px}.df-map{grid-template-columns:minmax(0,1fr);padding-top:14px}.df-index{display:none}.df-navselect{display:block;position:sticky;top:0;z-index:4;background:var(--df-bg);padding:8px 0}.df-navselect select{width:100%}.df-main{padding:0 12px 20px}.df-item-body,.df-item-head,.df-feedback-zone{padding:16px}.df-review-tools{position:static}.df-search{max-width:none;flex-basis:100%}.df-progress,.df-clear,.df-export-btn{margin-left:0}.df-banner{padding:10px 12px}.df-dialog-head,.df-dialog-body,.df-dialog-foot{padding-left:14px;padding-right:14px}.df-overlay{padding:12px 8px}}@media(pointer:coarse){.df-btn{min-height:44px}}.df-jobq{margin-top:12px;padding:12px 14px;border:1px solid var(--df-blue);border-radius:8px;background:var(--df-surface2);min-width:0}.df-jobq.compact{margin-top:10px;padding:10px}.df-jobq-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px}.df-jobq.df-jobq-dragging{outline:2px dashed var(--df-question);outline-offset:2px}.df-jobq-requested{margin:6px 0 8px;padding:8px 10px;border-left:3px solid var(--df-question);border-radius:6px;background:var(--df-question-bg);color:var(--df-text);overflow-wrap:anywhere}.df-jobq-requested-hint{color:var(--df-text-muted)}.df-jobq-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed var(--df-border-strong);border-radius:8px}.df-jobq-drop.active{border-color:var(--df-question);background:var(--df-question-bg)}.df-jobq-drop-hint{color:var(--df-text-muted);font-size:var(--df-font-sm);min-width:0}.df-jobq-deferred{flex-basis:100%;margin-top:4px;padding:6px 10px;border-left:3px solid var(--df-warn);border-radius:6px;background:var(--df-warn-bg);color:var(--df-warn);font-size:var(--df-font-sm);overflow-wrap:anywhere}.df-jobq-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.df-jobq-files li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.df-jobq-file-name{font-family:var(--df-font-mono);font-size:var(--df-font-sm);overflow-wrap:anywhere;min-width:0}.df-jobq-file-size{color:var(--df-text-muted);font-size:var(--df-font-sm)}.df-jobq-file-error{flex-basis:100%;margin:0}.df-jobq-limit{margin-top:6px;color:var(--df-text-muted);font-size:var(--df-font-sm)}.df-jobq-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);display:flex;flex-direction:column}.df-jobq-dialog .df-dialog-head h2{margin:0;font-size:17px;min-width:0;overflow-wrap:anywhere}.df-jobq-dialog .df-dialog-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex}.df-jobq-dialog .df-jobq{margin-top:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.df-jobq-dialog .df-jobq-text{flex:0 1 auto;min-height:3em;overflow-y:auto}.df-jobq-dialog textarea{min-height:9.5em;flex:none}@media(max-width:600px){.df-jobq-overlay{padding:8px}.df-jobq-dialog{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}.df-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;border-radius:999px;padding:3px 10px 3px 8px;font-size:13px;line-height:1.35;background:var(--df-surface2);color:var(--df-muted);border:1px solid var(--df-line)}.df-pill-text{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.df-pill-kind{color:inherit;opacity:.8}.df-pill-time{font-variant-numeric:tabular-nums;color:var(--df-dim);flex:none}.df-pill-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.df-pill-live{background:var(--df-ai-bg);color:var(--df-ai);border-color:transparent}.df-pill-wait{background:var(--df-accent-bg);color:var(--df-accent);border-color:transparent}.df-pill-warn{background:var(--df-warn-bg);color:var(--df-warn);border-color:transparent}.df-pill-ok{background:var(--df-soft);color:var(--df-green);border-color:var(--df-soft)}.df-pill-err{background:var(--df-red-bg);color:var(--df-red);border-color:transparent}.df-pill-large{font-size:15px;padding:6px 14px 6px 11px;gap:9px}.df-pill-large .df-pill-dot{width:10px;height:10px}.df-pulse{animation:df-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 0 currentColor}@keyframes df-pulse{0%{opacity:1;box-shadow:0 0 0 0 var(--df-accent-ring)}70%{opacity:.55;box-shadow:0 0 0 6px transparent}to{opacity:1;box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.df-pulse{animation:none}}.df-task-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;min-width:0}.df-running-list .df-pill{justify-self:start}.df-logcard-head .df-pill-dot{color:var(--df-green)}.df-group-head .df-task-status{margin-top:0}.df-joblink{font-size:13px;white-space:nowrap}.df-running{position:relative;min-width:0}.df-running-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--df-line);background:var(--df-panel);color:var(--df-muted);cursor:pointer}.df-running-btn.on{color:var(--df-ai);border-color:var(--df-border)}.df-running-list{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(560px,calc(100vw - 32px));margin:0;padding:10px;list-style:none;display:grid;gap:8px;background:var(--df-panel);border:1px solid var(--df-line);border-radius:9px;box-shadow:var(--df-shadow-pop)}.df-running-list li{display:grid;gap:5px;padding:8px;border-radius:7px;background:var(--df-bg);min-width:0;overflow-wrap:anywhere}.df-running-link{color:var(--df-text);text-decoration:none}.df-running-link:hover strong{color:var(--df-green)}.df-jobpage{padding-top:18px;display:grid;gap:16px;min-width:0}.df-jobpage-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.df-jobhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-panel)}.df-jobhead-main{display:grid;gap:8px;min-width:0}.df-jobhead h2{overflow-wrap:anywhere}.df-jobhead-status{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.df-failure{padding:14px 16px;border-radius:9px;background:var(--df-red-bg);color:var(--df-red);border:1px solid var(--df-bad);overflow-wrap:anywhere}.df-failure.warn{background:var(--df-warn-bg);color:var(--df-warn);border-color:var(--df-warn)}.df-failure details pre{color:var(--df-text)}.df-jobactions{display:grid;gap:10px}.df-jobgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.df-jobcard{padding:16px 18px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-panel);min-width:0}.df-jobcard h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.df-where{margin:0;display:grid;gap:8px}.df-where>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid var(--df-line2)}.df-where>div:last-child{border-bottom:0;padding-bottom:0}.df-where dt{color:var(--df-dim)}.df-where dd{margin:0;min-width:0;overflow-wrap:anywhere}.df-where code,.df-gates code{font-family:var(--df-font-mono);font-size:12px;background:var(--df-surface2);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.df-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.df-timeline li{display:grid;grid-template-columns:12px 64px minmax(0,1fr);gap:8px;align-items:start;border-left:1px solid var(--df-line);margin-left:5px;padding:5px 0;position:relative;overflow-wrap:anywhere}.df-tl-dot{width:9px;height:9px;border-radius:50%;background:var(--df-dim);margin-left:-5px;align-self:start;margin-top:7px}.df-tl-time{color:var(--df-dim);font-variant-numeric:tabular-nums;font-size:12px}.df-tl-body{min-width:0}.df-tl-ok .df-tl-dot{background:var(--df-green)}.df-tl-err .df-tl-dot{background:var(--df-red)}.df-tl-err{color:var(--df-red)}.df-tl-warn .df-tl-dot{background:var(--df-warn)}.df-tl-live .df-tl-dot{background:var(--df-green);color:var(--df-green)}.df-logcard-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.df-logcard-head h3{margin:0}.df-logcard-head .df-btn{margin-left:auto}.df-log{height:360px;overflow-y:auto;overflow-x:hidden;padding:10px 12px;border-radius:7px;background:var(--df-surface-2);border:1px solid var(--df-line2);font-family:var(--df-font-mono);font-size:12.5px;line-height:1.55}.df-logline{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.df-log-time{color:var(--df-text-faint);font-variant-numeric:tabular-nums}.df-log-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.df-log-tool .df-log-text{color:var(--df-blue)}.df-log-error .df-log-text{color:var(--df-red)}.df-log-warn .df-log-text{color:var(--df-warn)}.df-log-code{display:block;margin:2px 0 2px 14px;padding:1px 6px;border-radius:4px;background:var(--df-surface-3);color:var(--df-text);font-family:var(--df-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.df-log-question .df-log-text{color:var(--df-warn)}@media(max-width:1050px){.df-jobgrid,.df-modes{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.df-jobhead{padding:14px}.df-jobcard{padding:14px 12px}.df-where>div{grid-template-columns:minmax(0,1fr);gap:2px}.df-timeline li{grid-template-columns:12px 58px minmax(0,1fr)}.df-logline{grid-template-columns:minmax(0,1fr);gap:0}.df-log{height:300px}.df-running-list{position:static;width:100%;margin-top:6px}}:root{--df-lane-inbox: var(--df-blue);--df-lane-review: var(--df-warn);--df-lane-work: var(--df-green);--df-lane-done: var(--df-text-faint);--df-card: var(--df-surface-1);--df-card-hover: var(--df-surface-2)}.df-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--df-radius-sm);background:var(--df-surface-2)}.df-seg-btn{border:0;border-radius:5px;background:transparent;color:var(--df-text-muted);padding:5px 12px;cursor:pointer;font-size:var(--df-font-md)}.df-seg-btn:hover{color:var(--df-text)}.df-seg-btn[aria-pressed=true]{background:var(--df-surface-1);color:var(--df-text);box-shadow:var(--df-shadow-sm)}.df-task-top{display:flex;align-items:center;gap:8px;min-width:0}.df-task-key{font-family:var(--df-font-mono);font-size:12px;color:var(--df-dim);letter-spacing:.02em;flex:none}.df-task-links{display:flex;flex-wrap:wrap;gap:4px 6px}.df-followup-badge{font-family:var(--df-font-mono);font-size:11px}.df-nachtrag{margin:4px 0 12px}.df-nachtrag-badge{border-color:var(--df-blue);color:var(--df-blue)}.df-nachtrag-form textarea{width:100%;font:inherit}.df-followup-of{margin-bottom:6px}.df-ideation-origin{margin:var(--df-space-1) 0 0;font-size:var(--df-font-sm);color:var(--df-text-muted)}.df-followups{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.df-followups li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.df-badge.df-self-healing-badge{background:var(--df-warn-bg);color:var(--df-warn)}.df-self-healing{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.df-self-healing .df-linked-task{padding:0}.df-badge.df-conflict-ticket-badge{background:var(--df-accent-bg);color:var(--df-accent)}.df-conflict-origin{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.df-conflict-origin .df-linked-task,.df-conflict-note .df-linked-task{padding:0}.df-conflict-origin-files{flex-basis:100%;margin:0;font-size:13px}.df-wz-followup{margin-bottom:10px}.df-split-preview{padding:8px 10px;border:1px dashed var(--df-line);border-radius:8px;font-size:14px}.df-split-preview ol{margin:6px 0 0;padding-left:20px}a.df-btn.df-primary{color:var(--df-on)}.df-btn.df-ghost{background:transparent;color:var(--df-muted)}.df-btn.df-ghost:hover{color:var(--df-text);border-color:var(--df-border-strong)}.df-nav-badge{font-variant-numeric:tabular-nums;display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--df-accent);color:var(--df-on-accent);font-size:var(--df-font-xs);font-weight:500}.df-menu-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--df-warn);vertical-align:1px}.df-collect{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 4px 12px;border:1px solid var(--df-line);border-radius:9px;background:var(--df-panel)}.df-collect-title{font-weight:500;display:inline-flex;align-items:center;gap:var(--df-space-2)}.df-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--df-scrim);animation:df-fade .15s ease-out}.df-drawer{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(780px,100vw);display:flex;flex-direction:column;background:var(--df-bg);border-left:1px solid var(--df-line);box-shadow:var(--df-shadow-pop);animation:df-slide .18s ease-out}@keyframes df-slide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes df-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.df-drawer,.df-drawer-backdrop{animation:none}}.df-drawer-head{padding:16px 22px 14px;border-bottom:1px solid var(--df-line);background:var(--df-panel);display:grid;gap:8px}.df-drawer-head h2{font-size:var(--df-font-xl);overflow-wrap:break-word}.df-drawer-close{margin-left:auto}.df-drawer-body{flex:1;overflow-y:auto;padding:18px 22px 24px;display:grid;gap:18px;align-content:start}.df-drawer-sec{display:grid;gap:10px;min-width:0}.df-drawer-h{font-size:var(--df-font-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--df-text-muted)}.df-drawer-empty{border:1px dashed var(--df-line);border-radius:10px}.df-drawer .df-item{margin-bottom:12px;scroll-margin-top:16px}.df-drawer .df-item-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 18px 18px}.df-drawer .df-item-head{padding:16px 18px 12px}.df-drawer .df-feedback-zone{padding:16px 18px}@media(max-width:700px){.df-drawer-head,.df-drawer-body{padding-left:14px;padding-right:14px}}.df-review-tools .df-collect{margin-left:auto}.df-filters .df-progress{margin-left:auto;font-size:13px}.df-filters .df-progress+.df-export-btn{margin-left:0}@media(max-width:600px){.df-review-tools .df-collect{margin-left:0;width:100%}.df-review-tools .df-collect .df-btn{margin-left:auto}.df-filters .df-progress{margin-left:0;flex-basis:100%}}.df-project-badge{display:inline-block;flex:none;padding:1px 7px;border:1px solid var(--df-blue);border-radius:6px;color:var(--df-blue);font-family:var(--df-font-mono);font-size:11px;letter-spacing:.04em;line-height:1.5}.df-drawer-head h2 .df-project-badge{vertical-align:middle;margin-right:4px}.df-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px}.df-chips .df-chip{border:1px solid var(--df-line);border-radius:999px;background:var(--df-panel);color:var(--df-muted);padding:4px 12px;font:inherit;font-family:var(--df-font-mono);font-size:12px;cursor:pointer}.df-chips .df-chip:hover{border-color:var(--df-blue);color:var(--df-text)}.df-chips .df-chip[aria-pressed=true]{border-color:var(--df-blue);background:var(--df-accent-bg);color:var(--df-blue)}.df-archived-note{border-color:var(--df-line)}.df-archive{display:grid;gap:12px}.df-archive-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.df-archive-search{flex:1 1 260px;max-width:420px;min-width:0;padding:8px 12px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-panel);color:var(--df-text);font:inherit}.df-archive-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.df-archive-row{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--df-line);border-left:3px solid var(--df-lane-done);border-radius:10px;background:var(--df-card);min-width:0}.df-archive-open{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border:0;background:transparent;color:var(--df-text);padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0}.df-archive-open:hover .df-archive-title{text-decoration:underline}.df-archive-title{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.df-archive-when{font-size:13px}.df-archive-reason{font-size:11.5px}.df-history-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.df-history-item{display:grid;gap:6px;padding:10px 12px;margin:0 0 8px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-card);min-width:0}.df-history-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.df-history-subs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.df-history-subs li{overflow-wrap:anywhere}.df-history-subs li.df-withdrawn{opacity:.6;text-decoration:line-through}.df-history-comment{margin:2px 0 0 4px;padding-left:8px;border-left:2px solid var(--df-line);color:var(--df-text);white-space:pre-wrap}.df-history-answer{color:var(--df-muted);overflow-wrap:anywhere}.df-history-media{min-width:0}@media(max-width:700px){.df-archive-search{max-width:none;flex-basis:100%}}.df-importdlg{width:min(720px,100%)}.df-import-preview h3{margin:0 0 6px;font-size:16px}.df-import-preview p,.df-import-report p{margin:0 0 8px}.df-import-groups{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.df-import-groups li{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;border:1px solid var(--df-line2);border-radius:6px}.df-import-progress{display:grid;gap:6px}.df-import-progress progress{width:100%}.df-import-report details ul{max-height:200px;overflow:auto;font-size:12px;overflow-wrap:anywhere}.df-check{display:flex;align-items:center;gap:8px}@media(max-width:700px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}}
