*,:before,:after{box-sizing:border-box}html{min-width:0;font-family:var(--dt-font-sans);background:var(--dt-color-bg-page);color:var(--dt-color-text-primary)}body{min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:root{--dt-color-brand-primary:#00a878;--dt-color-brand-primary-hover:#008f67;--dt-color-brand-primary-active:#007a58;--dt-color-brand-primary-soft:#e8f8f2;--dt-color-brand-primary-muted:#bfebdd;--dt-color-brand-deep:#061b17;--dt-color-brand-deep-elevated:#0b2a24;--dt-color-accent-mint:#36d399;--dt-color-accent-blue:#2f80ed;--dt-color-accent-orange:#f59e0b;--dt-color-accent-red:#ef4444;--dt-color-accent-cyan:#12b3a8;--dt-color-bg-page:#f7faf9;--dt-color-bg-surface:#fff;--dt-color-bg-surface-soft:#f2f7f5;--dt-color-bg-surface-mint:#effaf6;--dt-color-bg-dark:#06110f;--dt-color-bg-dark-panel:#0a201b;--dt-color-text-primary:#10201b;--dt-color-text-secondary:#4a5d57;--dt-color-text-tertiary:#7a8a85;--dt-color-text-inverse:#fff;--dt-color-text-brand:#007a58;--dt-color-text-danger:#b42318;--dt-color-border-default:#dce7e3;--dt-color-border-subtle:#ecf2f0;--dt-color-border-strong:#b8cdc5;--dt-color-border-focus:#00a878;--dt-color-border-dark:#ffffff29;--dt-color-state-success:#00a878;--dt-color-state-success-bg:#e8f8f2;--dt-color-state-warning:#f59e0b;--dt-color-state-warning-bg:#fff7e6;--dt-color-state-error:#ef4444;--dt-color-state-error-bg:#fef2f2;--dt-color-state-info:#2f80ed;--dt-color-state-info-bg:#eff6ff;--dt-color-state-neutral:#6b7c76;--dt-color-state-neutral-bg:#f2f7f5;--dt-color-overlay-scrim:#06110f7a;--dt-color-overlay-glow:#00a87852;--dt-font-sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dt-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--dt-font-size-xs:12px;--dt-font-size-sm:14px;--dt-font-size-md:16px;--dt-font-size-lg:18px;--dt-font-size-xl:20px;--dt-font-size-2xl:24px;--dt-font-size-3xl:32px;--dt-font-size-4xl:40px;--dt-font-weight-regular:400;--dt-font-weight-medium:500;--dt-font-weight-semibold:600;--dt-font-weight-bold:700;--dt-line-height-tight:1.25;--dt-line-height-normal:1.5;--dt-line-height-relaxed:1.7;--dt-letter-spacing-default:0;--dt-space-0:0;--dt-space-1:4px;--dt-space-2:8px;--dt-space-3:12px;--dt-space-4:16px;--dt-space-5:20px;--dt-space-6:24px;--dt-space-8:32px;--dt-space-10:40px;--dt-space-12:48px;--dt-space-16:64px;--dt-space-20:80px;--dt-space-24:96px;--dt-radius-xs:4px;--dt-radius-sm:6px;--dt-radius-md:8px;--dt-radius-lg:12px;--dt-radius-xl:16px;--dt-radius-pill:999px;--dt-border-width-thin:1px;--dt-border-width-medium:2px;--dt-shadow-none:none;--dt-shadow-sm:0 1px 2px #10201b0f;--dt-shadow-md:0 8px 24px #10201b14;--dt-shadow-lg:0 18px 48px #10201b1f;--dt-shadow-glow:0 0 40px #00a87847;--dt-motion-duration-fast:.12s;--dt-motion-duration-base:.18s;--dt-motion-duration-normal:.18s;--dt-motion-duration-slow:.24s;--dt-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--dt-motion-easing-out:cubic-bezier(0, 0, .2, 1);--dt-motion-easing-enter:cubic-bezier(0, 0, .2, 1);--dt-motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--dt-z-base:0;--dt-z-sticky:10;--dt-z-dropdown:20;--dt-z-overlay:40;--dt-z-modal:50;--dt-z-drawer:45;--dt-z-toast:60;--dt-z-tooltip:70;--dt-layout-desktop-min:1024px;--dt-layout-content-max:1440px;--dt-layout-content-wide-max:1680px;--dt-layout-sidebar-width:224px;--dt-layout-right-panel-width:360px;--dt-layout-top-nav-height:64px;--dt-component-button-height-sm:32px;--dt-component-button-height-md:40px;--dt-component-button-height-lg:48px;--dt-component-input-height-md:40px;--dt-component-input-height-lg:56px;--dt-component-textarea-min-height:144px;--dt-component-card-padding:24px;--dt-component-icon-size-sm:16px;--dt-component-icon-size-md:20px;--dt-component-icon-size-lg:24px}#root{min-height:100vh}:focus-visible{outline:var(--dt-border-width-medium) solid var(--dt-color-border-focus);outline-offset:var(--dt-space-1)}.app-shell{background:var(--dt-color-bg-page);min-height:100vh}.app-shell--home{background:var(--dt-color-bg-dark)}.app-header{z-index:var(--dt-z-sticky);min-height:var(--dt-layout-top-nav-height);justify-content:space-between;align-items:center;gap:var(--dt-space-6);border-bottom:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);background:var(--dt-color-bg-surface);padding:0 var(--dt-space-8);display:flex;position:sticky;top:0}.app-header--home{border-bottom-color:var(--dt-color-border-dark);color:var(--dt-color-text-inverse);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06110fb8}.app-header__brand picture,.app-header__brand img{display:block}.app-header__brand img{aspect-ratio:653/120;object-fit:contain;width:174px;height:32px}.app-header--home .app-header__brand img{width:196px;height:36px}@media (width<=1100px){.app-header__brand img,.app-header--home .app-header__brand img{aspect-ratio:259/68;width:150px;height:40px}}.app-header__brand{font-weight:var(--dt-font-weight-semibold);align-items:center;display:flex}.app-header__nav{align-items:center;gap:var(--dt-space-3);color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);display:flex}.app-header--home .app-header__nav,.app-header--home .app-header__actions{color:#ffffffb8}.app-header__nav a,.app-header__nav span{border-radius:var(--dt-radius-pill);padding:var(--dt-space-2) var(--dt-space-3)}.app-header__nav a:hover{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.app-header--home .app-header__nav a:hover{color:var(--dt-color-text-inverse);background:#ffffff1a}.app-header__actions{align-items:center;gap:var(--dt-space-3);color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);display:flex}.app-header__project{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold);display:inline-block;overflow:hidden}.home-main{min-height:calc(100vh - var(--dt-layout-top-nav-height))}.app-shell--canvas,.canvas-shell-main{background:#09111d;min-height:100vh}.app-shell__body{grid-template-columns:var(--dt-layout-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--dt-layout-top-nav-height));display:grid}.side-nav{gap:var(--dt-space-2);border-right:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);background:var(--dt-color-bg-surface);padding:var(--dt-space-6) var(--dt-space-4);flex-direction:column;display:flex}.side-nav__link,.stage-nav__item{align-items:center;gap:var(--dt-space-2);border-radius:var(--dt-radius-md);color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);display:flex}.side-nav__link{min-height:40px;padding:0 var(--dt-space-3)}.side-nav__link img{width:var(--dt-component-icon-size-md);height:var(--dt-component-icon-size-md)}.side-nav__link.active,.stage-nav__item.active{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand);font-weight:var(--dt-font-weight-semibold)}.main-content{width:min(100%, var(--dt-layout-content-max));padding:var(--dt-space-6) var(--dt-space-8) var(--dt-space-16);margin:0 auto}.stage-nav{gap:var(--dt-space-2);margin-bottom:var(--dt-space-8);display:flex;overflow:hidden}.stage-nav__item{min-width:0;padding:var(--dt-space-2) var(--dt-space-3);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);background:var(--dt-color-bg-surface)}.stage-nav__index{border-radius:var(--dt-radius-pill);background:var(--dt-color-bg-surface-soft);place-items:center;width:24px;height:24px;display:grid}.page{gap:var(--dt-space-6);display:grid}.page--idea{border-radius:var(--dt-radius-lg);background:var(--dt-color-bg-dark);color:var(--dt-color-text-inverse);padding:var(--dt-space-8)}.page__header{gap:var(--dt-space-2);display:grid}.page__header h1{font-size:var(--dt-font-size-3xl);line-height:var(--dt-line-height-tight);letter-spacing:var(--dt-letter-spacing-default);margin:0}.page__header p{max-width:760px;color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.page--idea .page__header p{color:#ffffffb8}.field{gap:var(--dt-space-2);color:inherit;font-weight:var(--dt-font-weight-medium);display:grid}.field input,.field textarea{border:var(--dt-border-width-thin) solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);width:100%;color:var(--dt-color-text-primary);padding:var(--dt-space-3) var(--dt-space-4)}.field textarea{min-height:var(--dt-component-textarea-min-height);resize:vertical}.button,.icon-button,.direction-tag,.segmented-control button{border:var(--dt-border-width-thin) solid transparent;border-radius:var(--dt-radius-md);transition:background var(--dt-motion-duration-fast) var(--dt-motion-easing-standard)}.button{width:fit-content;min-height:var(--dt-component-button-height-lg);background:var(--dt-color-brand-primary);color:var(--dt-color-text-inverse);padding:0 var(--dt-space-5);font-weight:var(--dt-font-weight-semibold)}.button:hover{background:var(--dt-color-brand-primary-hover)}.button--secondary{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.button--secondary:hover{background:var(--dt-color-brand-primary-muted)}.button--ghost{color:var(--dt-color-text-secondary);background:0 0}.placeholder-block,.data-card,.detail-panel,.state-block{border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);color:var(--dt-color-text-primary);padding:var(--dt-component-card-padding);box-shadow:var(--dt-shadow-sm)}.placeholder-block h2,.detail-panel h2,.state-block h2{margin:0 0 var(--dt-space-2);font-size:var(--dt-font-size-xl)}.placeholder-block p,.detail-panel p,.state-block p{color:var(--dt-color-text-secondary);margin:0}.inline-list,.thumbnail-list,.card-grid{gap:var(--dt-space-3);flex-wrap:wrap;display:flex}.direction-tag{min-height:var(--dt-component-button-height-md);background:var(--dt-color-bg-surface);color:var(--dt-color-text-primary);padding:0 var(--dt-space-4)}.direction-tag[aria-pressed=true],.segmented-control button[aria-pressed=true],.data-card[aria-pressed=true]{border-color:var(--dt-color-border-focus);background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.thumbnail{gap:var(--dt-space-2);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);width:180px;color:var(--dt-color-text-primary);padding:var(--dt-space-3);margin:0;display:grid;position:relative}.thumbnail__preview{border-radius:var(--dt-radius-sm);background:0 0;border:0;padding:0}.thumbnail__preview img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--dt-radius-sm);width:100%}.thumbnail figcaption{gap:var(--dt-space-1);min-width:0;margin:0;display:grid}.thumbnail figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-medium);overflow:hidden}.thumbnail figcaption small{color:var(--dt-color-text-tertiary)}.thumbnail__remove{top:var(--dt-space-2);right:var(--dt-space-2);width:32px;height:32px;position:absolute}.two-column{grid-template-columns:minmax(0, 1fr) minmax(320px, var(--dt-layout-right-panel-width));gap:var(--dt-space-6);align-items:start;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.data-card{gap:var(--dt-space-2);text-align:left;display:grid}.data-card img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg)}.data-card small{color:var(--dt-color-text-tertiary)}.segmented-control{gap:var(--dt-space-2);margin-bottom:var(--dt-space-4);flex-wrap:wrap;display:flex}.segmented-control button{min-height:var(--dt-component-button-height-md);background:var(--dt-color-bg-surface-soft);color:var(--dt-color-text-secondary);padding:0 var(--dt-space-3)}pre{white-space:pre-wrap;color:var(--dt-color-text-secondary);font-family:var(--dt-font-mono);margin:0}.feedback-toast{right:var(--dt-space-6);bottom:var(--dt-space-6);z-index:var(--dt-z-toast);width:min(420px, calc(100vw - var(--dt-space-12)));border:var(--dt-border-width-thin) solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-space-4);box-shadow:var(--dt-shadow-lg);position:fixed}.feedback-toast>div{justify-content:space-between;align-items:center;gap:var(--dt-space-3);display:flex}.feedback-toast .icon-button{width:32px;height:32px}.feedback-toast span{font-weight:var(--dt-font-weight-semibold)}.feedback-toast p{margin:var(--dt-space-1) 0 0;color:var(--dt-color-text-secondary)}.state-block{justify-items:start;gap:var(--dt-space-3);display:grid}.state-block img{width:96px;height:72px}.state-block--error{border-color:var(--dt-color-state-error);background:var(--dt-color-state-error-bg)}.drawer{top:var(--dt-layout-top-nav-height);z-index:var(--dt-z-drawer);width:var(--dt-layout-right-panel-width);height:calc(100vh - var(--dt-layout-top-nav-height));background:var(--dt-color-bg-surface);border-left:var(--dt-border-width-thin) solid var(--dt-color-border-default);padding:var(--dt-space-6);box-shadow:var(--dt-shadow-lg);position:fixed;right:0}.icon-button{background:var(--dt-color-bg-surface-soft);place-items:center;width:40px;height:40px;display:grid}.icon-button img{width:var(--dt-component-icon-size-md);height:var(--dt-component-icon-size-md)}.state-block__actions{gap:var(--dt-space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--dt-color-text-brand);font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-semibold)}.page-actions{gap:var(--dt-space-3);flex-wrap:wrap;align-items:center;display:flex}.page-actions--sticky{bottom:var(--dt-space-4);z-index:var(--dt-z-sticky);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);width:fit-content;max-width:100%;padding:var(--dt-space-3);box-shadow:var(--dt-shadow-md);position:sticky}.button:disabled{cursor:not-allowed;opacity:.52}.domains-page{padding-bottom:var(--dt-space-8)}.understanding-summary,.domain-overview,.domain-legend,.domain-filter,.domain-stale-notice{border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-component-card-padding)}.understanding-summary,.domain-overview{gap:var(--dt-space-4);display:grid}.understanding-summary h2,.domain-overview h2,.domain-legend h2,.domain-filter h2,.domain-stale-notice h2{font-size:var(--dt-font-size-xl);margin:0}.understanding-summary dl,.domain-overview__stats,.domain-overview__meta{gap:var(--dt-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.understanding-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.understanding-summary dl div,.domain-overview__stats div,.domain-overview__meta div{border-radius:var(--dt-radius-sm);background:var(--dt-color-bg-surface-soft);min-width:0;padding:var(--dt-space-3)}.understanding-summary dt,.domain-overview dt{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-xs)}.understanding-summary dd,.domain-overview dd{margin:var(--dt-space-1) 0 0;color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold)}.domain-overview__stats dd{font-size:var(--dt-font-size-2xl)}.domain-overview__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.understanding-summary p,.domain-overview p,.domain-stale-notice p{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.domain-stale-notice{gap:var(--dt-space-4);border-color:var(--dt-color-state-warning);background:var(--dt-color-state-warning-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.domain-stale-notice>img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg)}.domain-legend{gap:var(--dt-space-3);grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:start;display:grid}.domain-legend>div{gap:var(--dt-space-2);display:grid}.domain-legend p{color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);margin:0}.domain-filter{gap:var(--dt-space-3);display:grid}.domain-filter .segmented-control{margin-bottom:0}.domain-search{gap:var(--dt-space-2);max-width:360px;color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-medium);display:grid}.domain-search input{min-height:var(--dt-component-button-height-md);border:var(--dt-border-width-thin) solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);color:var(--dt-color-text-primary);padding:0 var(--dt-space-3)}.segmented-control span{margin-left:var(--dt-space-1);color:inherit;font-weight:var(--dt-font-weight-semibold)}.domain-grid{gap:var(--dt-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.domain-card{gap:var(--dt-space-3);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);min-width:0;padding:var(--dt-component-card-padding);box-shadow:var(--dt-shadow-sm);display:grid}.domain-card--not-needed{background:var(--dt-color-bg-surface-soft)}.domain-card__header{justify-content:space-between;align-items:flex-start;gap:var(--dt-space-3);display:flex}.domain-card__header>img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg);color:var(--dt-color-text-brand)}.domain-card h3{font-size:var(--dt-font-size-lg);margin:0}.domain-card p,.domain-card dd{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.domain-card dl{gap:var(--dt-space-2);margin:0;display:grid}.domain-card dt{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-xs)}.domain-status{align-items:center;gap:var(--dt-space-1);border-radius:var(--dt-radius-pill);width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);white-space:nowrap;display:inline-flex}.domain-status img{width:14px;height:14px}.domain-status--core{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.domain-status--required{background:var(--dt-color-state-info-bg);color:var(--dt-color-state-info)}.domain-status--later{background:var(--dt-color-state-warning-bg);color:var(--dt-color-state-warning)}.domain-status--not-needed{background:var(--dt-color-bg-surface-soft);color:var(--dt-color-text-secondary)}.domain-drawer-backdrop{z-index:var(--dt-z-drawer);background:#0815125c;position:fixed;inset:0}.domain-drawer{background:var(--dt-color-bg-surface);width:min(620px,100vw - 96px);height:100vh;box-shadow:var(--dt-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;right:0}.domain-drawer__top{border-bottom:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding:var(--dt-space-4);justify-content:flex-end;display:flex}.domain-drawer__content{gap:var(--dt-space-4);padding:var(--dt-space-6);display:grid;overflow:auto}.domain-drawer h2{font-size:var(--dt-font-size-2xl);margin:0}.detail-section{gap:var(--dt-space-2);border-top:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding-top:var(--dt-space-4);display:grid}.detail-section h3{font-size:var(--dt-font-size-md);margin:0}.detail-section p,.detail-section li,.muted-note{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed)}.detail-section ul{gap:var(--dt-space-2);padding-left:var(--dt-space-5);margin:0;display:grid}.related-domain-list,.tool-list{gap:var(--dt-space-2);display:grid}.related-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.related-domain-list button{min-height:var(--dt-component-button-height-md);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface-soft);color:var(--dt-color-text-primary);padding:0 var(--dt-space-3);text-align:left}.tool-item{gap:var(--dt-space-3);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface-soft);padding:var(--dt-space-3);color:var(--dt-color-text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tool-item img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg)}.tool-item span{gap:var(--dt-space-1);min-width:0;display:grid}.tool-item small,.tool-item em{color:var(--dt-color-text-secondary);font-style:normal}.muted-note{font-size:var(--dt-font-size-sm);margin:0}.solution-page{padding-bottom:var(--dt-space-8)}.solution-summary,.solution-introduction,.solution-stale-notice,.selected-solution-detail,.selected-solution-empty,.solution-comparison{border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-component-card-padding)}.solution-summary,.solution-introduction,.selected-solution-detail,.solution-comparison{gap:var(--dt-space-4);display:grid}.solution-summary h2,.solution-introduction h2,.solution-stale-notice h2,.selected-solution-detail h2,.selected-solution-empty h2,.solution-comparison h2{font-size:var(--dt-font-size-xl);margin:0}.solution-summary dl,.solution-introduction dl{gap:var(--dt-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.solution-summary dl div,.solution-introduction dl div{border-radius:var(--dt-radius-sm);background:var(--dt-color-bg-surface-soft);padding:var(--dt-space-3)}.solution-summary dt,.solution-introduction dt{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-xs)}.solution-summary dd,.solution-introduction dd{margin:var(--dt-space-1) 0 0;font-weight:var(--dt-font-weight-semibold)}.solution-summary p,.solution-introduction p,.selected-solution-detail p,.selected-solution-empty p,.solution-stale-notice p{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.solution-stale-notice{gap:var(--dt-space-4);border-color:var(--dt-color-state-warning);background:var(--dt-color-state-warning-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.solution-stale-notice>img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg)}.solution-card-grid{gap:var(--dt-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-card{gap:var(--dt-space-3);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-component-card-padding);box-shadow:var(--dt-shadow-sm);align-content:start;display:grid}.solution-card--selected{border-color:var(--dt-color-border-focus);background:var(--dt-color-brand-primary-soft)}.solution-card--stale{opacity:.82}.solution-card__top,.solution-card__actions{gap:var(--dt-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.solution-card h3{font-size:var(--dt-font-size-xl);margin:0}.solution-card p,.solution-card dd{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.solution-card dl{gap:var(--dt-space-2);margin:0;display:grid}.solution-card dt{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-xs)}.solution-badge,.solution-recommendation{border-radius:var(--dt-radius-pill);width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);align-items:center;display:inline-flex}.solution-badge--low{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.solution-badge--medium{background:var(--dt-color-state-info-bg);color:var(--dt-color-state-info)}.solution-badge--high{background:var(--dt-color-state-warning-bg);color:var(--dt-color-state-warning)}.solution-recommendation{background:var(--dt-color-bg-surface-soft);color:var(--dt-color-text-secondary)}.solution-detail-grid{gap:var(--dt-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-comparison{overflow:hidden}.solution-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.solution-comparison caption{margin-bottom:var(--dt-space-3);color:var(--dt-color-text-secondary);text-align:left}.solution-comparison th,.solution-comparison td{vertical-align:top;border-top:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding:var(--dt-space-3);text-align:left;line-height:var(--dt-line-height-relaxed)}.solution-comparison th{color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold)}.solution-comparison td{color:var(--dt-color-text-secondary);word-break:break-word}.solution-comparison th[aria-current=true]{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.solution-comparison th span{margin-top:var(--dt-space-1);font-size:var(--dt-font-size-xs);display:block}.solution-dialog-backdrop{z-index:var(--dt-z-drawer);padding:var(--dt-space-6);background:#0815125c;place-items:center;display:grid;position:fixed;inset:0}.solution-dialog{width:min(780px,100%);max-height:calc(100vh - var(--dt-space-12));border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);box-shadow:var(--dt-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid}.solution-dialog__top{border-bottom:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding:var(--dt-space-4);justify-content:flex-end;display:flex}.solution-dialog__content{gap:var(--dt-space-4);padding:var(--dt-space-6);display:grid;overflow:auto}.solution-dialog h2{font-size:var(--dt-font-size-2xl);margin:0}.planning-page,.task-page,.task-skeleton{padding-bottom:var(--dt-space-8)}.planning-summary,.planning-overview,.dependency-overview,.planning-stale-notice,.task-skeleton__summary,.task-context-summary,.task-package-overview,.task-stale-notice,.current-phase-selector,.task-preview,.task-table-of-contents,.copy-actions-panel{border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-component-card-padding)}.planning-summary,.planning-overview,.dependency-overview,.task-skeleton__summary,.task-context-summary,.task-package-overview,.task-preview,.task-table-of-contents,.copy-actions-panel{gap:var(--dt-space-4);display:grid}.planning-summary h2,.planning-overview h2,.dependency-overview h2,.planning-stale-notice h2,.task-skeleton__summary h2,.task-context-summary h2,.task-package-overview h2,.task-stale-notice h2,.current-phase-selector h2,.task-preview h2,.task-table-of-contents h2,.copy-actions-panel h2{font-size:var(--dt-font-size-xl);margin:0}.planning-summary p,.planning-overview p,.dependency-overview p,.planning-stale-notice p,.task-skeleton__summary p,.task-context-summary p,.task-package-overview p,.task-stale-notice p,.task-preview p,.task-section-preview p,.copy-actions-panel p,.placeholder-block li{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed)}.planning-summary p,.planning-overview p,.dependency-overview p,.planning-stale-notice p,.task-skeleton__summary p,.task-context-summary p,.task-package-overview p,.task-stale-notice p,.task-preview p,.copy-actions-panel p{margin:0}.planning-summary dl,.planning-overview dl,.task-skeleton__summary dl,.task-context-summary dl,.task-package-overview dl,.execution-stage__meta{gap:var(--dt-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.planning-overview dl{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-summary dl div,.planning-overview dl div,.task-skeleton__summary dl div,.task-context-summary dl div,.task-package-overview dl div,.execution-stage__meta div{border-radius:var(--dt-radius-sm);background:var(--dt-color-bg-surface-soft);min-width:0;padding:var(--dt-space-3)}.planning-summary dt,.planning-overview dt,.task-skeleton__summary dt,.task-context-summary dt,.task-package-overview dt,.execution-stage__meta dt{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-xs)}.planning-summary dd,.planning-overview dd,.task-skeleton__summary dd,.task-context-summary dd,.task-package-overview dd,.execution-stage__meta dd{margin:var(--dt-space-1) 0 0;color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold);overflow-wrap:anywhere}.planning-stale-notice,.task-stale-notice{gap:var(--dt-space-4);border-color:var(--dt-color-state-warning);background:var(--dt-color-state-warning-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.planning-stale-notice>img,.task-stale-notice>img{width:var(--dt-component-icon-size-lg);height:var(--dt-component-icon-size-lg)}.task-type-tabs{gap:var(--dt-space-2);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-space-2);flex-wrap:wrap;display:flex}.task-type-tabs button{min-height:var(--dt-component-button-height-md);border-radius:var(--dt-radius-md);color:var(--dt-color-text-secondary);padding:0 var(--dt-space-4);background:0 0}.task-type-tabs button[aria-selected=true]{background:var(--dt-color-brand-primary);color:var(--dt-color-text-inverse);font-weight:var(--dt-font-weight-semibold)}.task-workspace{gap:var(--dt-space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px);align-items:start;display:grid}.task-table-of-contents,.copy-actions-panel{top:calc(var(--dt-layout-top-nav-height) + var(--dt-space-4));max-height:calc(100vh - var(--dt-layout-top-nav-height) - var(--dt-space-8));position:sticky;overflow:auto}.task-table-of-contents ol{gap:var(--dt-space-1);margin:0;padding-left:0;list-style:none;display:grid}.task-table-of-contents button{border-radius:var(--dt-radius-sm);width:100%;min-height:32px;color:var(--dt-color-text-secondary);padding:var(--dt-space-1) var(--dt-space-2);text-align:left;background:0 0}.task-table-of-contents button:hover{background:var(--dt-color-brand-primary-soft);color:var(--dt-color-text-brand)}.task-preview{min-width:0}.task-preview__header{justify-content:space-between;gap:var(--dt-space-4);display:flex}.task-preview__sections{gap:var(--dt-space-3);max-height:clamp(520px,68vh,860px);padding-right:var(--dt-space-2);display:grid;overflow:auto}.task-section-preview{gap:var(--dt-space-3);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface-soft);padding:var(--dt-space-4);scroll-margin-top:calc(var(--dt-layout-top-nav-height) + var(--dt-space-6));display:grid}.task-section-preview__top{justify-content:space-between;align-items:flex-start;gap:var(--dt-space-3);display:flex}.task-section-preview h3{font-size:var(--dt-font-size-lg);margin:0}.task-preview__text{border-radius:var(--dt-radius-sm);background:var(--dt-color-bg-surface);max-height:380px;padding:var(--dt-space-4);color:var(--dt-color-text-primary);font-size:var(--dt-font-size-sm);line-height:var(--dt-line-height-relaxed);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow:auto}.task-preview__text--single{max-height:clamp(560px,70vh,900px)}.task-preview__toc-actions,.copy-actions-panel__grid{gap:var(--dt-space-2);flex-wrap:wrap;display:flex}.copy-actions-panel__grid{display:grid}.continue-panel{gap:var(--dt-space-4);padding-block:var(--dt-space-4);border-top:1px solid var(--dt-color-border-subtle);display:grid}.continue-panel__header,.continue-panel__actions{justify-content:space-between;align-items:flex-start;gap:var(--dt-space-3);flex-wrap:wrap;display:flex}.continue-panel__header h4,.continue-panel__preview h5,.continue-panel__result h5{margin:0 0 var(--dt-space-1)}.continue-panel__header p,.continue-panel__preview p{color:var(--dt-color-text-secondary);margin:0}.continue-panel__controls,.continue-panel__grid{gap:var(--dt-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.continue-panel label{gap:var(--dt-space-1);color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm);display:grid}.continue-panel select,.continue-panel textarea{width:100%}.continue-panel__result{gap:var(--dt-space-4);display:grid}.continue-panel__preview dl{gap:var(--dt-space-2);margin:var(--dt-space-3) 0 0;display:grid}.continue-panel__preview dl div{gap:var(--dt-space-1);display:grid}.continue-panel__preview dt{color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-xs)}.continue-panel__preview dd{overflow-wrap:anywhere;margin:0}.copy-fallback-dialog{width:min(760px,100%);max-height:calc(100vh - var(--dt-space-12));gap:var(--dt-space-4);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-space-6);box-shadow:var(--dt-shadow-lg);display:grid;overflow:auto}.copy-fallback-dialog h2,.copy-fallback-dialog p{margin:0}.copy-fallback-dialog textarea{min-height:320px;font-family:var(--dt-font-mono);line-height:var(--dt-line-height-relaxed);white-space:pre-wrap}.dependency-overview ol{gap:var(--dt-space-3);padding-left:var(--dt-space-5);margin:0;display:grid}.dependency-overview li{gap:var(--dt-space-1);color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);display:grid}.dependency-overview strong{color:var(--dt-color-text-primary)}.planning-controls,.execution-stage-list{gap:var(--dt-space-3);display:grid}.planning-controls{flex-wrap:wrap;display:flex}.execution-stage{gap:var(--dt-space-4);border:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-component-card-padding);box-shadow:var(--dt-shadow-sm);border-left-width:6px;display:grid}.execution-stage--included{border-left-color:var(--dt-color-brand-primary)}.execution-stage--reduced{border-left-color:var(--dt-color-state-info)}.execution-stage--deferred{border-left-color:var(--dt-color-state-warning)}.execution-stage--not-applicable{border-left-color:var(--dt-color-text-tertiary)}.execution-stage__top{gap:var(--dt-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.execution-stage__index{border-radius:var(--dt-radius-pill);background:var(--dt-color-brand-primary-soft);width:fit-content;color:var(--dt-color-text-brand);padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);display:inline-flex}.execution-stage h3{margin:var(--dt-space-2) 0;font-size:var(--dt-font-size-xl)}.execution-stage p{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed);margin:0}.execution-stage__body{gap:var(--dt-space-4);border-top:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding-top:var(--dt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-detail-section{gap:var(--dt-space-2);min-width:0;display:grid}.planning-detail-section h4{color:var(--dt-color-text-primary);font-size:var(--dt-font-size-md);margin:0}.planning-detail-section ul,.placeholder-block ul{gap:var(--dt-space-2);padding-left:var(--dt-space-5);margin:0;display:grid}.planning-detail-section li{color:var(--dt-color-text-secondary);line-height:var(--dt-line-height-relaxed)}@media (width>=1600px){.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1279px){.app-header{padding-inline:var(--dt-space-5)}.app-header__nav{display:none}.app-shell__body{grid-template-columns:72px minmax(0,1fr)}.side-nav__link span{width:1px;height:1px;position:absolute;overflow:hidden}.two-column{grid-template-columns:1fr}.understanding-summary dl,.domain-overview__stats,.domain-overview__meta,.domain-legend,.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-stale-notice{grid-template-columns:auto minmax(0,1fr)}.domain-stale-notice .button{grid-column:2}.solution-summary dl,.solution-introduction dl,.solution-detail-grid,.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-stale-notice{grid-template-columns:auto minmax(0,1fr)}.solution-stale-notice .button{grid-column:2}.planning-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-stale-notice{grid-template-columns:auto minmax(0,1fr)}.planning-stale-notice .button,.task-stale-notice .button{grid-column:2}.task-context-summary dl,.task-package-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.task-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.copy-actions-panel{grid-column:1/-1;max-height:none;position:static}}@media (width<=1100px){.main-content{padding-inline:var(--dt-space-5)}.domain-grid{gap:var(--dt-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.domain-drawer{width:min(560px,100vw - 72px)}.solution-card-grid,.solution-detail-grid{grid-template-columns:1fr}.solution-comparison table,.solution-comparison thead,.solution-comparison tbody,.solution-comparison tr,.solution-comparison th,.solution-comparison td{display:block}.solution-comparison thead{width:1px;height:1px;position:absolute;overflow:hidden}.solution-comparison tr{border-top:var(--dt-border-width-thin) solid var(--dt-color-border-subtle);padding:var(--dt-space-3) 0}.solution-comparison th,.solution-comparison td{padding:var(--dt-space-2) 0;border-top:0}.solution-comparison td:before{margin-bottom:var(--dt-space-1);color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold);display:block}.solution-comparison td:first-of-type:before{content:"快速验证版"}.solution-comparison td:nth-of-type(2):before{content:"完整可用版"}.solution-comparison td:nth-of-type(3):before{content:"可扩展正式版"}.planning-summary dl,.planning-overview dl,.task-skeleton__summary dl,.task-context-summary dl,.task-package-overview dl,.execution-stage__meta,.execution-stage__body,.execution-stage__top,.task-workspace{grid-template-columns:1fr}.task-table-of-contents{max-height:320px;position:static}.task-section-preview__top,.task-preview__header{display:grid}}@media (width<=720px){.app-header{gap:var(--dt-space-2);padding-inline:var(--dt-space-3)}.app-header__actions{gap:var(--dt-space-2)}.app-header__actions>span,.app-header__actions>button:first-of-type,.app-header__actions>button:nth-of-type(2){display:none}.app-header__actions .button{padding-inline:var(--dt-space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.account-navigation{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:212px;font-size:13px;display:flex;position:relative}.account-navigation a{text-decoration:none}.account-navigation__link,.account-navigation__projects{color:#40546c;white-space:nowrap}.account-navigation--dark .account-navigation__link,.account-navigation--dark .account-navigation__projects{color:#d5e2ef}.account-navigation__link:hover,.account-navigation__projects:hover,.account-navigation--dark .account-navigation__link:hover,.account-navigation--dark .account-navigation__projects:hover{color:#48ead3}.account-navigation__register{color:#20344d;white-space:nowrap;border:1px solid #b9cadc;border-radius:999px;padding:8px 19px}.account-navigation--dark .account-navigation__register{color:#f4f8ff;border-color:#d2e5f840}.account-navigation__register:hover{background:#48ead314;border-color:#48ead3}.account-navigation__trigger{color:#1d3149;background:#fff;border:1px solid #cbd6e2;border-radius:999px;grid-template-columns:28px minmax(0,auto) 12px;align-items:center;gap:7px;max-width:190px;min-height:38px;padding:4px 9px 4px 5px;display:grid}.account-navigation--dark .account-navigation__trigger{color:#f4f8ff;background:#ffffff0a;border-color:#d2e5f840}.account-navigation__trigger:hover,.account-navigation__trigger[aria-expanded=true]{background:#48ead317;border-color:#48ead3}.account-navigation__avatar{color:#06263a;background:linear-gradient(135deg,#75f1dc,#55c8ff);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.account-navigation__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-navigation__chevron{font-size:15px;line-height:1}.account-navigation__menu{z-index:80;color:#e8f2ff;background:#07162b;border:1px solid #a9c7e038;border-radius:14px;width:min(272px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #0006126b}.account-navigation__summary{border-bottom:1px solid #a9c7e026;gap:3px;padding:15px 16px 13px;display:grid}.account-navigation__summary strong,.account-navigation__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-navigation__summary span{color:#91a8bf;font-size:12px}.account-navigation__menu>a,.account-navigation__menu>button{color:#dce9f7;text-align:left;background:0 0;border:0;min-height:42px;padding:10px 16px}.account-navigation__menu>a:hover,.account-navigation__menu>button:hover,.account-navigation__menu>a:focus-visible,.account-navigation__menu>button:focus-visible{color:#b9fff3;outline-offset:-2px;background:#48ead317;outline:2px solid #75f1dc}.account-navigation__error{color:#ffc7c7;border-top:1px solid #f0808033;margin:0;padding:10px 16px 13px;font-size:12px;line-height:1.5}.account-navigation--loading{height:38px}.account-navigation--loading span{background:linear-gradient(90deg,#90abc714,#90abc733,#90abc714) 0 0/200% 100%;border-radius:999px;width:150px;height:36px;animation:1.4s ease-in-out infinite account-navigation-loading;display:block}@keyframes account-navigation-loading{to{background-position:-200% 0}}@media (width<=1180px){.account-navigation__name{max-width:96px}}@media (width<=1040px){.account-navigation{min-width:174px}.account-navigation__name{display:none}.account-navigation__trigger{grid-template-columns:28px 12px}}@media (prefers-reduced-motion:reduce){.account-navigation--loading span{animation:none}}.infinite-workbench{color:#ffffffe0;background:radial-gradient(circle at 18% 10%,#36d39929,#0000 28%),radial-gradient(circle at 78% 20%,#f59e0b1a,#0000 24%),linear-gradient(#06111f 0%,#081926 48%,#06110f 100%);min-height:100vh;overflow:hidden}.infinite-workbench:before{pointer-events:none;content:"";background-image:radial-gradient(circle,#ffffff47 0 1px,#0000 1.5px),linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0,0 0;background-size:110px 110px,36px 36px,36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#00000047);mask-image:linear-gradient(#000000d1,#00000047)}.workbench-topbar{z-index:10;gap:var(--dt-space-3);min-height:72px;padding:0 var(--dt-space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06111fd1;border-bottom:1px solid #ffffff1f;grid-template-columns:172px minmax(160px,236px) minmax(0,1fr) auto 40px;align-items:center;display:grid;position:relative}.workbench-topbar__brand,.workbench-topbar__brand img{display:block}.workbench-logo-image{object-fit:contain;width:160px;height:auto}.project-name-editor{gap:var(--dt-space-1);display:grid}.project-name-editor span,.workbench-kicker{color:#8ff2cf;font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold)}.project-name-editor input,.understanding-confirm-card textarea,.result-submit-panel textarea,.canvas-action-form input,.canvas-action-form textarea,.canvas-manual-copy textarea,.encyclopedia-search input{border-radius:var(--dt-radius-sm);color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;outline:none}.project-name-editor input{height:36px;padding:0 var(--dt-space-3);font-weight:var(--dt-font-weight-semibold)}.project-name-editor input:focus,.understanding-confirm-card textarea:focus,.result-submit-panel textarea:focus,.canvas-action-form input:focus,.canvas-action-form textarea:focus,.canvas-manual-copy textarea:focus,.encyclopedia-search input:focus{border-color:#36d399b8;box-shadow:0 0 0 3px #36d39924}.workbench-topbar__status{gap:var(--dt-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.workbench-topbar__status span,.workbench-topbar__status strong,.workbench-user-link{border-radius:var(--dt-radius-pill);color:#ffffffd1;max-width:100%;padding:var(--dt-space-2) var(--dt-space-2);font-size:var(--dt-font-size-sm);white-space:normal;background:#ffffff12;border:1px solid #ffffff21;text-decoration:none}.workbench-topbar__status span{color:#8ff2cf}.infinite-workbench__body{z-index:1;gap:var(--dt-space-3);height:calc(100vh - 72px);padding:var(--dt-space-4);grid-template-columns:196px minmax(0,1fr) 292px;padding-bottom:118px;display:grid;position:relative}.workbench-sidebar,.right-inspector-panel,.glass-panel,.bottom-change-log{border-radius:var(--dt-radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081825bd;border:1px solid #ffffff21;box-shadow:0 18px 56px #00000038}.workbench-sidebar{align-content:start;gap:var(--dt-space-3);padding:var(--dt-space-3);display:grid}.workbench-sidebar a,.workbench-sidebar span,.workbench-sidebar button{border-radius:var(--dt-radius-sm);color:#ffffffd6;padding:var(--dt-space-3);text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;text-decoration:none}.workbench-sidebar button{cursor:pointer;font:inherit}.workbench-sidebar button:disabled{cursor:not-allowed;color:#ffffff6b}.workbench-sidebar p{margin:var(--dt-space-2) 0 0;color:#ffffff94;font-size:var(--dt-font-size-sm);line-height:var(--dt-line-height-relaxed)}.workbench-canvas-shell{min-width:0}.canvas-surface{border-radius:var(--dt-radius-md);cursor:grab;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 48% 22%,#36d3991f,#0000 32%),#040e18cc;border:1px solid #ffffff1f;height:100%;min-height:660px;position:relative;overflow:hidden}.canvas-surface__glow{pointer-events:none;background:radial-gradient(circle,#36d3991f,#0000 68%);height:220px;position:absolute;inset:auto 18% 8%}.canvas-viewport-layer{z-index:1;transform:translate(var(--canvas-translate-x), var(--canvas-translate-y)) scale(var(--canvas-scale));transform-origin:0 0;transition:transform .18s;position:absolute;inset:0}.mainline-controller,.canvas-viewport-controls{z-index:6;border-radius:var(--dt-radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07141fdb;border:1px solid #ffffff21;position:absolute;box-shadow:0 14px 42px #0000003d}.mainline-controller{top:var(--dt-space-3);right:320px;left:var(--dt-space-3);gap:var(--dt-space-2);min-height:72px;padding:var(--dt-space-2);align-items:center;display:flex}.mainline-controller__track{gap:var(--dt-space-2);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.mainline-controller__anchor,.mainline-controller__gap,.mainline-controller__full-trigger,.mainline-controller__full-header button,.mainline-controller__full-grid button,.canvas-viewport-controls button{border-radius:var(--dt-radius-sm);color:#ffffffc7;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff21}.mainline-controller__anchor{min-width:88px;max-width:136px;padding:var(--dt-space-2);text-align:left;flex:92px;gap:2px;display:grid}.mainline-controller__anchor span,.workflow-stage-canvas-node>span{color:#8ff2cf;font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-bold)}.mainline-controller__anchor strong{color:#fff;font-size:var(--dt-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mainline-controller__anchor i,.mainline-controller__anchor em{color:#ffffff94;font-size:var(--dt-font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.mainline-controller__anchor--current,.mainline-controller__anchor.is-selected{background:#36d39929;border-color:#36d399b8}.mainline-controller__gap{color:#8ff2cf;min-width:40px;height:36px}.mainline-controller__full-trigger{color:#b9ffe6;min-height:38px;padding:0 var(--dt-space-3);flex:none}.mainline-controller__full-list{top:calc(100% + var(--dt-space-2));gap:var(--dt-space-3);border-radius:var(--dt-radius-md);max-height:min(440px,100vh - 180px);padding:var(--dt-space-3);background:#05101cf5;border:1px solid #ffffff24;display:grid;position:absolute;left:0;right:0;overflow:auto}.mainline-controller__full-header{color:#fff;justify-content:space-between;align-items:center;display:flex}.mainline-controller__full-grid{gap:var(--dt-space-2);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));display:grid}.mainline-controller__full-grid button{padding:var(--dt-space-2);text-align:left;gap:2px;display:grid}.mainline-controller__full-grid button.is-current{background:#36d39924;border-color:#36d399ad}.mainline-controller__full-grid span,.mainline-controller__full-grid small{color:#ffffff8f;font-size:var(--dt-font-size-xs)}.mainline-controller__full-grid strong{color:#fff}.canvas-viewport-controls{top:var(--dt-space-3);right:var(--dt-space-3);gap:var(--dt-space-2);max-width:296px;padding:var(--dt-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.canvas-viewport-controls span{color:#b9ffe6;min-width:48px;font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-bold);text-align:center}.canvas-viewport-controls button{min-height:34px;padding:0 var(--dt-space-2);white-space:nowrap}.canvas-viewport-controls button:disabled{cursor:not-allowed;opacity:.46}.understanding-confirm-card,.blueprint-generating-state{z-index:2;gap:var(--dt-space-4);width:min(680px,100% - 48px);padding:var(--dt-space-6);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.understanding-confirm-card{top:var(--dt-space-4);bottom:var(--dt-space-4);max-height:none;overflow:auto;transform:translate(-50%)}.understanding-confirm-card,.right-inspector-panel,.task-preview pre,.bottom-change-log__items,.encyclopedia-modal{scrollbar-color:#8ff2cf61 #ffffff0a;scrollbar-width:thin}.understanding-confirm-card::-webkit-scrollbar{width:8px;height:8px}.right-inspector-panel::-webkit-scrollbar{width:8px;height:8px}.task-preview pre::-webkit-scrollbar{width:8px;height:8px}.bottom-change-log__items::-webkit-scrollbar{width:8px;height:8px}.encyclopedia-modal::-webkit-scrollbar{width:8px;height:8px}.understanding-confirm-card::-webkit-scrollbar-track{border-radius:var(--dt-radius-pill);background:#ffffff0a}.right-inspector-panel::-webkit-scrollbar-track{border-radius:var(--dt-radius-pill);background:#ffffff0a}.task-preview pre::-webkit-scrollbar-track{border-radius:var(--dt-radius-pill);background:#ffffff0a}.bottom-change-log__items::-webkit-scrollbar-track{border-radius:var(--dt-radius-pill);background:#ffffff0a}.encyclopedia-modal::-webkit-scrollbar-track{border-radius:var(--dt-radius-pill);background:#ffffff0a}.understanding-confirm-card::-webkit-scrollbar-thumb{border-radius:var(--dt-radius-pill);background:#8ff2cf5c;border:2px solid #081825db}.right-inspector-panel::-webkit-scrollbar-thumb{border-radius:var(--dt-radius-pill);background:#8ff2cf5c;border:2px solid #081825db}.task-preview pre::-webkit-scrollbar-thumb{border-radius:var(--dt-radius-pill);background:#8ff2cf5c;border:2px solid #081825db}.bottom-change-log__items::-webkit-scrollbar-thumb{border-radius:var(--dt-radius-pill);background:#8ff2cf5c;border:2px solid #081825db}.encyclopedia-modal::-webkit-scrollbar-thumb{border-radius:var(--dt-radius-pill);background:#8ff2cf5c;border:2px solid #081825db}.understanding-confirm-card::-webkit-scrollbar-thumb:hover{background:#8ff2cf94}.right-inspector-panel::-webkit-scrollbar-thumb:hover{background:#8ff2cf94}.task-preview pre::-webkit-scrollbar-thumb:hover{background:#8ff2cf94}.bottom-change-log__items::-webkit-scrollbar-thumb:hover{background:#8ff2cf94}.encyclopedia-modal::-webkit-scrollbar-thumb:hover{background:#8ff2cf94}.understanding-confirm-card h1,.blueprint-generating-state h1,.right-inspector-panel h2,.encyclopedia-modal h2,.bottom-change-log h2{color:#fff;letter-spacing:0;margin:0}.understanding-confirm-card h2,.detail-list h3,.task-section h3{margin:0 0 var(--dt-space-2);color:#ffffffeb;font-size:var(--dt-font-size-sm)}.understanding-confirm-card p,.understanding-confirm-card dd,.blueprint-generating-state p,.right-inspector-panel p,.detail-list li,.task-section p,.bottom-change-log p{color:#ffffffad;line-height:var(--dt-line-height-relaxed);margin:0}.understanding-confirm-card label,.result-submit-panel label,.canvas-action-form label,.encyclopedia-search{gap:var(--dt-space-2);color:#ffffffbd;display:grid}.understanding-confirm-card textarea,.result-submit-panel textarea,.canvas-action-form textarea,.canvas-manual-copy textarea{resize:vertical;min-height:74px;padding:var(--dt-space-3)}.understanding-confirm-card dl{gap:var(--dt-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.understanding-confirm-card dt{color:#8ff2cf;font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold)}.understanding-confirm-card dd{margin:var(--dt-space-1) 0 0}.understanding-confirm-card ul,.detail-list ul,.blueprint-generating-state ol{gap:var(--dt-space-2);margin:0;padding:0;list-style:none;display:grid}.understanding-confirm-card li:before,.detail-list li:before{color:#36d399;content:"• "}.understanding-confirm-card__recommendation{border-radius:var(--dt-radius-sm);padding:var(--dt-space-4);background:#36d39914;border:1px solid #36d3993d}.understanding-confirm-card__recommendation strong{margin-bottom:var(--dt-space-2);color:#b9ffe6;display:block}.understanding-confirm-card__recommendation span{margin-bottom:var(--dt-space-1);color:#8ff2cf;font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);display:block}.understanding-confirm-card__note{padding-top:var(--dt-space-3);border-top:1px solid #ffffff1a}.understanding-confirm-card__actions,.fixed-action-area,.result-submit-panel div{gap:var(--dt-space-3);flex-wrap:wrap;align-items:center;display:flex}.understanding-confirm-card__actions{bottom:calc(var(--dt-space-6) * -1);z-index:2;margin:var(--dt-space-2) calc(var(--dt-space-6) * -1) calc(var(--dt-space-6) * -1);padding:var(--dt-space-3) var(--dt-space-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06111fe6;border-top:1px solid #ffffff1f;position:sticky}.workbench-primary-button,.workbench-secondary-button{border-radius:var(--dt-radius-sm);min-height:40px;padding:0 var(--dt-space-4);font:inherit;font-weight:var(--dt-font-weight-semibold);cursor:pointer}.workbench-primary-button{color:#06231a;background:#36d399;border:1px solid #36d399e0;box-shadow:0 14px 34px #36d39933}.workbench-secondary-button{color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff2e}.blueprint-generating-state{width:min(430px,100% - 48px)}.blueprint-generating-state li{gap:var(--dt-space-3);color:#ffffff9e;align-items:center;display:flex}.blueprint-generating-state li.is-ready{color:#b9ffe6}.mainline-rail{z-index:2;gap:var(--dt-space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid;position:absolute;top:32px;left:28px;right:28px}.mainline-rail:before{content:"";background:linear-gradient(90deg,#36d39999,#ffffff29);height:2px;position:absolute;top:38px;left:5%;right:5%}.workflow-stage-node-v2{z-index:1;gap:var(--dt-space-1);border-radius:var(--dt-radius-md);color:#ffffffc2;min-height:98px;padding:var(--dt-space-2);text-align:left;cursor:pointer;background:#081825d6;border:1px solid #ffffff21;display:grid;position:relative}.workflow-stage-node-v2 span{border-radius:var(--dt-radius-pill);color:#fffc;width:28px;height:28px;font-weight:var(--dt-font-weight-bold);background:#ffffff14;place-items:center;display:grid}.workflow-stage-node-v2 strong{color:#fff}.workflow-stage-node-v2 small,.workflow-stage-node-v2 i{color:#ffffff94;font-style:normal}.workflow-stage-node-v2 em{top:var(--dt-space-2);right:var(--dt-space-2);border-radius:var(--dt-radius-sm);color:#ffffffad;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute}.workflow-stage-node-v2--current{background:linear-gradient(#36d39938,#081825e6);border-color:#36d3999e}.workflow-stage-node-v2--current span{color:#06231a;background:#36d399}.workflow-stage-node-v2--future{opacity:.64}.workflow-stage-node-v2.is-selected,.workflow-stage-canvas-node.is-selected,.canvas-node-v2.is-selected,.change-node-v2.is-selected,.result-node-v2.is-selected{outline-offset:2px;outline:2px solid #36d399b8}.workflow-stage-canvas-node,.canvas-node-v2,.change-node-v2,.result-node-v2{z-index:2;gap:var(--dt-space-2);border-radius:var(--dt-radius-md);width:210px;min-height:118px;padding:var(--dt-space-4);cursor:pointer;background:#0d1f2de0;border:1px solid #ffffff21;display:grid;position:absolute;box-shadow:0 14px 36px #0003}.workflow-stage-canvas-node{background:#081825eb;border-color:#10203acc}.workflow-stage-canvas-node--current{background:linear-gradient(#36d39933,#081825e6);border-color:#36d399b8}.workflow-stage-canvas-node--future{opacity:.72}.workflow-stage-canvas-node h3,.canvas-node-v2 h3,.change-node-v2 h3,.result-node-v2 h3{color:#fff;font-size:var(--dt-font-size-md);margin:0}.workflow-stage-canvas-node p,.canvas-node-v2 p,.change-node-v2 p,.result-node-v2 p{color:#ffffff9e;font-size:var(--dt-font-size-sm);line-height:var(--dt-line-height-relaxed);margin:0}.workflow-stage-canvas-node button,.canvas-node-v2>button:not(.canvas-node-v2__drag),.change-node-v2>button:not(.change-node-v2__drag),.result-node-v2>button:not(.result-node-v2__drag){top:var(--dt-space-2);right:var(--dt-space-2);color:#ffffffa3;cursor:pointer;background:0 0;border:0;position:absolute}.workflow-stage-canvas-node em,.canvas-node-v2__meta{border-radius:var(--dt-radius-pill);color:#8ff2cf;width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-style:normal;font-weight:var(--dt-font-weight-semibold);background:#ffffff1a}.change-node-v2--parallel{background:#27224ee6;border-color:#8b5cf6c7}.change-node-v2--deferred{opacity:.72;background:#1e293bd1;border-color:#94a3b87a}.change-node-v2 span,.result-node-v2 span{border-radius:var(--dt-radius-pill);color:#fbbf24;width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);background:#ffffff1a}.canvas-node-v2__drag,.change-node-v2__drag,.result-node-v2__drag{border-radius:var(--dt-radius-sm);color:#ffd992;width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);cursor:grab;font-size:var(--dt-font-size-xs);background:#ffffff0f;border:1px dashed #f59e0b94}.canvas-node-v2__drag,.result-node-v2__drag{color:#b9ffe6;border-color:#36d3996b}.canvas-node-v2.is-dragging,.change-node-v2.is-dragging,.result-node-v2.is-dragging{z-index:5;opacity:.92;border-color:#ffffffb8;box-shadow:0 22px 58px #00000057,0 0 0 4px #36d3991f}.result-node-v2{background:#082a23e6;border-color:#36d39985}.canvas-surface--density-medium .canvas-node-v2,.canvas-surface--density-medium .change-node-v2,.canvas-surface--density-medium .result-node-v2,.canvas-surface--density-medium .workflow-stage-canvas-node,.canvas-surface--density-compact .canvas-node-v2,.canvas-surface--density-compact .change-node-v2,.canvas-surface--density-compact .result-node-v2,.canvas-surface--density-compact .workflow-stage-canvas-node{gap:var(--dt-space-1);min-height:92px;padding:var(--dt-space-3)}.canvas-surface--density-medium .canvas-node-v2 p,.canvas-surface--density-medium .change-node-v2 p,.canvas-surface--density-medium .result-node-v2 p,.canvas-surface--density-medium .workflow-stage-canvas-node p,.canvas-surface--density-compact .canvas-node-v2 p,.canvas-surface--density-compact .change-node-v2 p,.canvas-surface--density-compact .result-node-v2 p,.canvas-surface--density-compact .workflow-stage-canvas-node p,.canvas-surface--density-compact .canvas-node-v2>button:not(.canvas-node-v2__drag),.canvas-surface--density-compact .change-node-v2>button:not(.change-node-v2__drag),.canvas-surface--density-compact .result-node-v2>button:not(.result-node-v2__drag),.canvas-surface--density-compact .workflow-stage-canvas-node button{display:none}.is-highlighted{animation:.9s ease-out workbench-highlight}@keyframes workbench-highlight{0%{box-shadow:0 0 #36d39980}to{box-shadow:0 0 0 18px #36d39900}}.canvas-edge-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-edge-layer path{fill:none;stroke-width:2px}.canvas-edge-layer__content{stroke:#ffffff2e}.canvas-edge-layer__current{stroke:#f59e0b;stroke-dasharray:9 8}.canvas-edge-layer__history{stroke:#bec9d38a;stroke-dasharray:3 8}.canvas-edge-layer__future{stroke:#fbbf24;stroke-dasharray:6 8}.canvas-edge-layer__result{stroke:#36d3999e}.right-inspector-panel{align-content:start;gap:var(--dt-space-4);max-height:calc(100vh - 104px);padding:var(--dt-space-4);display:grid;overflow:auto}.current-step-task-panel{padding-bottom:120px}.task-section,.detail-list,.task-preview,.result-submit-panel,.canvas-review-result,.canvas-change-impact,.canvas-action-form,.canvas-action-error,.canvas-manual-copy,.canvas-action-panel__recent{padding-top:var(--dt-space-3);border-top:1px solid #ffffff1a}.task-preview summary,.more-actions summary{cursor:pointer;color:#8ff2cf;font-weight:var(--dt-font-weight-semibold)}.task-preview pre{border-radius:var(--dt-radius-sm);color:#ffffffb8;max-height:260px;padding:var(--dt-space-3);white-space:pre-wrap;background:#ffffff12;overflow:auto}.fixed-action-area{z-index:2;margin:var(--dt-space-2) calc(var(--dt-space-4) * -1) calc(var(--dt-space-4) * -1);padding:var(--dt-space-3) var(--dt-space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06111fe6;border-top:1px solid #ffffff1f;position:sticky;bottom:0;left:0;right:0}.more-actions{position:relative}.more-actions button{width:100%;margin-top:var(--dt-space-2);border-radius:var(--dt-radius-sm);color:#ffffffd1;padding:var(--dt-space-2) var(--dt-space-3);text-align:left;background:#ffffff14;border:1px solid #ffffff21;display:block}.result-submit-panel{gap:var(--dt-space-3);display:grid}.canvas-action-panel{padding-bottom:96px}.canvas-action-panel--form-open>.task-section,.canvas-action-panel--form-open>.canvas-review-result,.canvas-action-panel--form-open>.canvas-change-impact{display:none}.canvas-action-panel__header{gap:var(--dt-space-2);display:grid}.canvas-action-panel__status{border-radius:var(--dt-radius-pill);width:fit-content;padding:var(--dt-space-1) var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold);background:#36d39914;border:1px solid #36d3994d;color:#8ff2cf!important}.canvas-action-panel__empty-state,.canvas-action-panel__storage-summary{gap:var(--dt-space-2);display:grid}.canvas-action-panel__empty-state p,.canvas-action-panel__storage-summary p{color:#ffffff9e}.canvas-action-panel .panel-error-boundary{gap:var(--dt-space-3);border:var(--dt-border-width-thin) solid #ffc5576b;border-radius:var(--dt-radius-md);padding:var(--dt-space-4);background:#ffc5571a;display:grid}.canvas-action-panel .panel-error-boundary h3,.canvas-action-panel .panel-error-boundary p{margin:0}.canvas-action-panel .panel-error-boundary__actions{gap:var(--dt-space-2);flex-wrap:wrap;display:flex}.canvas-action-panel__storage-summary>div{justify-content:space-between;align-items:center;gap:var(--dt-space-3);display:flex}.canvas-action-panel__storage-summary .storage-risk-badge{color:#ffffffc2;background:#ffffff12}.canvas-review-result,.canvas-change-impact,.canvas-action-form,.canvas-action-error,.canvas-manual-copy,.canvas-action-panel__recent{gap:var(--dt-space-3);display:grid}.canvas-review-result h3,.canvas-change-impact h3,.canvas-action-form h3,.canvas-action-error h3,.canvas-manual-copy h3,.canvas-action-panel__recent h3{color:#ffffffeb;font-size:var(--dt-font-size-sm);margin:0}.canvas-review-result strong{color:#8ff2cf}.canvas-review-result ul,.canvas-action-panel__recent ul{gap:var(--dt-space-2);margin:0;padding:0;list-style:none;display:grid}.canvas-review-result li,.canvas-action-panel__recent li{color:#ffffffa8;line-height:var(--dt-line-height-relaxed)}.canvas-review-result pre,.canvas-manual-copy textarea{white-space:pre-wrap;max-height:240px;overflow:auto}.canvas-change-impact dl{gap:var(--dt-space-2);margin:0;display:grid}.canvas-change-impact dl div{gap:var(--dt-space-1);display:grid}.canvas-change-impact dt{color:#8ff2cf;font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-semibold)}.canvas-change-impact dd{color:#ffffffa8;line-height:var(--dt-line-height-relaxed);margin:0}.canvas-action-form input{min-height:40px;padding:0 var(--dt-space-3)}.canvas-action-form div,.canvas-action-error div{gap:var(--dt-space-2);flex-wrap:wrap;display:flex}.canvas-action-form button{flex:112px}.canvas-action-error{padding:var(--dt-space-3);background:#462a0847;border-color:#f59e0b6b}.canvas-action-error--auth,.canvas-action-error--permission,.canvas-action-error--version-conflict{background:#460c1447;border-color:#f8717180}.canvas-action-error a,.canvas-action-error button{color:#8ff2cf;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.canvas-action-panel .fixed-action-area{top:calc(var(--dt-space-4) * -1);margin:0 calc(var(--dt-space-4) * -1);align-items:stretch;display:grid;position:sticky;bottom:auto}.canvas-action-panel .fixed-action-area>button{width:100%}.canvas-action-panel__recent li{gap:var(--dt-space-1) var(--dt-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.canvas-action-panel__recent li span{color:#8ff2cf;font-size:var(--dt-font-size-xs)}.canvas-action-panel__recent li p{grid-column:1/-1}.canvas-context-menu{z-index:var(--dt-z-dropdown);border-radius:var(--dt-radius-sm);min-width:190px;padding:var(--dt-space-2);background:#07141ff5;border:1px solid #ffffff29;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000052}.canvas-context-menu button{border-radius:var(--dt-radius-xs);color:#ffffffd1;cursor:pointer;font:inherit;padding:var(--dt-space-2) var(--dt-space-3);text-align:left;background:0 0;border:0}.canvas-context-menu button:hover{color:#b9ffe6;background:#36d39921}.bottom-change-log{right:var(--dt-space-4);bottom:var(--dt-space-4);left:var(--dt-space-4);z-index:8;gap:var(--dt-space-4);height:88px;min-height:0;padding:var(--dt-space-3);grid-template-columns:160px minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.bottom-change-log--expanded{height:min(220px,100vh - 160px);padding:var(--dt-space-4)}.bottom-change-log__header{gap:var(--dt-space-2);align-content:center;display:grid}.bottom-change-log__header button{color:#8ff2cf;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.bottom-change-log__items{gap:var(--dt-space-3);display:flex;overflow:auto hidden}.bottom-change-log__items button{gap:var(--dt-space-1);border-radius:var(--dt-radius-sm);color:#ffffffb8;cursor:pointer;min-width:260px;padding:var(--dt-space-3);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;display:grid}.bottom-change-log:not(.bottom-change-log--expanded) .bottom-change-log__items button{align-content:center;min-height:48px}.bottom-change-log:not(.bottom-change-log--expanded) .bottom-change-log__items small{display:none}.bottom-change-log__items strong,.bottom-change-log__items em,.bottom-change-log__items i{color:#ffffffe6;font-style:normal}.bottom-change-log__items i{color:#8ff2cf}.bottom-change-log__items small{color:#ffffff94}.encyclopedia-overlay{z-index:var(--dt-z-modal);padding:var(--dt-space-8);background:#02080eb8;place-items:center;display:grid;position:fixed;inset:0}.encyclopedia-modal{gap:var(--dt-space-4);width:min(1040px,100%);max-height:min(760px,92vh);padding:var(--dt-space-6);display:grid;overflow:auto}.encyclopedia-modal__header{justify-content:space-between;gap:var(--dt-space-4);display:flex}.encyclopedia-search input{height:42px;padding:0 var(--dt-space-3)}.encyclopedia-filters{gap:var(--dt-space-2);flex-wrap:wrap;display:flex}.encyclopedia-filters button{border-radius:var(--dt-radius-pill);color:#ffffffbd;cursor:pointer;padding:var(--dt-space-2) var(--dt-space-3);background:#ffffff12;border:1px solid #ffffff21}.encyclopedia-filters button[aria-pressed=true]{color:#b9ffe6;border-color:#36d39999}.encyclopedia-grid{gap:var(--dt-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.encyclopedia-card{border-radius:var(--dt-radius-sm);padding:var(--dt-space-4);background:#ffffff0f;border:1px solid #ffffff1f}.encyclopedia-card summary{cursor:pointer;color:#fff}.encyclopedia-card summary span{margin-top:var(--dt-space-1);color:#8ff2cf;font-size:var(--dt-font-size-xs);display:block}.encyclopedia-card p,.encyclopedia-card small{color:#ffffffa8;line-height:var(--dt-line-height-relaxed)}@media (width<=1280px){.infinite-workbench__body{grid-template-columns:72px minmax(0,1fr) 260px}.workbench-topbar{padding:0 var(--dt-space-4);grid-template-columns:152px minmax(136px,200px) minmax(0,1fr) auto 36px}.workbench-logo-image{width:142px}.workbench-sidebar p,.workbench-sidebar a,.workbench-sidebar span,.workbench-sidebar button{font-size:var(--dt-font-size-xs)}.workbench-topbar__status{justify-content:flex-start}.mainline-controller{right:286px}.mainline-controller__anchor{flex-basis:78px;min-width:72px;max-width:112px}.mainline-controller__anchor em{display:none}.canvas-viewport-controls{max-width:260px}}@media (width<=1100px){.infinite-workbench__body{grid-template-columns:64px minmax(0,1fr) minmax(248px,30vw);padding-bottom:128px}.workbench-sidebar p,.workbench-sidebar a,.workbench-sidebar span,.workbench-sidebar button{font-size:var(--dt-font-size-xs)}.right-inspector-panel{padding:var(--dt-space-3)}.mainline-controller{min-height:64px;right:286px}.mainline-controller__anchor{min-width:54px;max-width:80px;padding:var(--dt-space-1) var(--dt-space-2);flex-basis:58px}.mainline-controller__anchor i,.mainline-controller__full-trigger{display:none}.canvas-viewport-controls{max-width:154px}.canvas-viewport-controls button{min-height:30px;padding:0 var(--dt-space-1);font-size:var(--dt-font-size-xs)}.canvas-viewport-controls span{min-width:40px;font-size:var(--dt-font-size-xs)}.mainline-rail{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));left:20px;right:20px}.workflow-stage-node-v2{min-height:92px}}@media (prefers-reduced-motion:reduce){.is-highlighted,.canvas-viewport-layer{transition:none;animation:none}}.infinite-workbench{--workbench-topbar-height:56px;--workbench-rail-width:64px;--workbench-info-width:236px;--workbench-inspector-width:330px;color:#e8eef2;background:#06131f;height:100vh;min-height:640px;overflow:hidden}.infinite-workbench:before,.canvas-surface__glow{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-top-bar{z-index:30;height:var(--workbench-topbar-height);min-height:var(--workbench-topbar-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:#081622;border:0;border-bottom:1px solid #263746;align-items:center;gap:14px;padding:0 16px;display:flex;position:relative}.project-top-bar .workbench-topbar__brand{flex:0 0 132px;width:132px}.project-top-bar .workbench-logo-image{width:124px;max-height:30px}.project-name-editor{width:min(260px,24vw);min-width:150px}.project-name-editor input{color:#f1f7f7;text-overflow:ellipsis;white-space:nowrap;background:#102230;border:1px solid #0000;height:36px;overflow:hidden}.project-name-editor input:hover,.project-name-editor input:focus{box-shadow:none;border-color:#3d5969}.project-top-bar .workbench-topbar__status{flex-wrap:nowrap;flex:auto;justify-content:flex-start;min-width:0;display:flex}.project-top-bar .workbench-topbar__status span,.project-top-bar .workbench-topbar__status strong{color:#9db0bc;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;overflow:hidden}.project-status-indicator{align-items:center;gap:7px;color:#f3b743!important;display:inline-flex!important}.project-status-indicator i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.project-top-bar__meta{color:#8195a2;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.project-top-bar__actions{align-items:center;gap:4px;display:flex}.workbench-icon-button,.project-top-bar__mode,.project-top-bar .workbench-user-link{color:#dce7ea;cursor:pointer;background:#0e202d;border:1px solid #314451;border-radius:6px;justify-content:center;align-items:center;height:36px;display:inline-flex}.workbench-icon-button{width:36px;padding:0}.workbench-icon-button:hover:not(:disabled),.project-top-bar__mode:hover,.project-top-bar .workbench-user-link:hover{background:#142b39;border-color:#4f6b79}.workbench-icon-button:disabled{cursor:not-allowed;opacity:.45}.project-top-bar__mode{color:#8ce8c8;text-overflow:ellipsis;white-space:nowrap;gap:7px;max-width:178px;padding:0 11px;overflow:hidden}.project-top-bar .workbench-user-link{width:36px;padding:0}.infinite-workbench__body{height:calc(100vh - var(--workbench-topbar-height));grid-template-columns:var(--workbench-rail-width) var(--workbench-info-width) minmax(0, 1fr) var(--workbench-inspector-width);gap:0;padding:0;display:grid}.infinite-workbench--inspector-closed .infinite-workbench__body{grid-template-columns:var(--workbench-rail-width) var(--workbench-info-width) minmax(0, 1fr)}.semantic-tool-rail{z-index:18;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#091824;border:0;border-right:1px solid #263746;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:9px 7px;display:flex;position:relative;overflow:hidden}.semantic-tool-rail button{color:#aebdc5;text-align:center;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 42px;place-items:center;width:46px;height:42px;padding:0;display:grid;position:relative}.semantic-tool-rail button:hover:not(:disabled){color:#eff8f7;background:#102431;border-color:#304655}.semantic-tool-rail button.is-active,.semantic-tool-rail button[aria-pressed=true]{color:#75e0bd;background:#102b29;border-color:#46cfa1}.semantic-tool-rail button:disabled{color:#536570;opacity:.68}.semantic-tool-rail button>span,.semantic-tool-rail button>kbd{display:none;position:absolute;left:58px}.semantic-tool-rail__collapse{margin-top:auto;border-top:1px solid #293b47!important}.semantic-tool-rail.is-collapsed button:not(.semantic-tool-rail__collapse){display:none}.semantic-tool-rail.is-collapsed .semantic-tool-rail__collapse svg{transform:rotate(180deg)}.project-information-dock{z-index:17;background:#0a1823;border-right:1px solid #263746;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.project-information-dock__header{color:#9aadb7;border-bottom:1px solid #263746;flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 12px;font-size:12px;display:flex}.project-information-dock__header strong{color:#80dfc0;border:1px solid #35505c;border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}.project-information-dock__list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.project-information-card{color:#e8eef2;text-align:left;cursor:pointer;background:#10212c;border:1px solid #304550;border-radius:7px;gap:8px;padding:13px;display:grid}.project-information-card:hover{background:#122733;border-color:#496572}.project-information-card.is-selected{border-color:#55d4aa;box-shadow:0 0 0 2px #55d4aa21}.project-information-card>strong{padding-right:12px;font-size:14px}.project-information-card>span{color:#7ee0bd;background:#16382f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px}.project-information-card>p{color:#b8c6cc;margin:0;font-size:12px;line-height:1.65}.project-information-dock__hint{color:#6f838e;border-top:1px solid #263746;margin:auto 10px 10px;padding:10px 2px 0;font-size:10px;line-height:1.55}.workbench-canvas-shell{min-width:0;min-height:0;overflow:hidden}.canvas-surface{--grid-size:calc(24px * var(--canvas-scale,1));background-color:#07141f;background-image:radial-gradient(circle,#86a0ae6b 0 1px,#0000 1.2px);background-position:var(--canvas-translate-x,0) var(--canvas-translate-y,0);background-size:var(--grid-size) var(--grid-size);cursor:grab;border:0;border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-surface:active{cursor:grabbing}.canvas-viewport-layer{transition:none;inset:112px 0 64px}.project-mainline{z-index:12;min-height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:absolute;top:20px;left:24px;right:24px}.project-mainline .mainline-controller__track{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.mainline-controller__stage-group{align-items:center;min-width:0;display:flex}.project-mainline .mainline-controller__anchor{color:#c4d0d6;text-align:left;background:#101d26;border:1px solid #50616c;border-radius:7px;flex:0 158px;grid-template-rows:1fr 1fr;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:0 8px;width:clamp(112px,12vw,158px);min-width:104px;max-width:158px;height:72px;padding:11px 12px;display:grid}.project-mainline .mainline-controller__anchor:hover{background:#13242f;border-color:#718590}.project-mainline .mainline-controller__anchor strong{color:#edf4f5;grid-area:1/2;font-size:14px;font-weight:600}.project-mainline .mainline-controller__anchor i{color:#768995;grid-area:2/2;font-size:11px}.mainline-controller__state-icon{grid-area:1/1/3;color:#9dafb8!important}.project-mainline .mainline-controller__anchor em{display:none}.project-mainline .mainline-controller__anchor--done{color:#71838d;opacity:.7;border-style:dashed}.project-mainline .mainline-controller__anchor--current,.project-mainline .mainline-controller__anchor.is-selected{background:#102b29;border-color:#52d6a8;box-shadow:0 0 0 1px #52d6a829}.project-mainline .mainline-controller__anchor--current .mainline-controller__state-icon,.project-mainline .mainline-controller__anchor.is-selected .mainline-controller__state-icon{color:#65ddb5!important}.mainline-controller__arrow{color:#61737e;flex:0 0 28px;width:28px}.project-mainline .mainline-controller__full-trigger{color:#9debcf;background:#10222e;border-color:#344a58;height:36px;margin-left:8px}.mainline-controller__full-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1924;border-color:#405563;top:82px;box-shadow:0 18px 48px #0000006b}.viewport-control-bar{z-index:14;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1b25;border:1px solid #3a4e5b;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:3px;max-width:none;padding:7px;display:flex;position:absolute;inset:auto auto 18px 18px;box-shadow:0 10px 28px #0000004d}.viewport-control-bar button{color:#c0ccd2;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;min-height:34px;padding:0 7px;display:inline-flex}.viewport-control-bar button:hover:not(:disabled){color:#77dfbc;background:#172a35}.viewport-control-bar>span{color:#dce7e9;min-width:50px;font-size:13px}.shortcut-help-popover{z-index:18;color:#dce5e8;background:#111f29;border:1px solid #465a66;border-radius:8px;width:292px;padding:13px;position:absolute;bottom:78px;left:18px;box-shadow:0 18px 42px #0006}.shortcut-help-popover header,.shortcut-help-popover header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.shortcut-help-popover header{border-bottom:1px solid #2f414d;padding-bottom:9px}.shortcut-help-popover header button{color:#aab8c0;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.shortcut-help-popover__rows{margin-top:8px;display:grid}.shortcut-help-popover__rows>div{border-bottom:1px solid #51687547;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;display:grid}.shortcut-help-popover__rows>div:last-child{border-bottom:0}.shortcut-help-popover__rows span{gap:1px;display:grid}.shortcut-help-popover__rows strong{font-size:12px;font-weight:600}.shortcut-help-popover__rows small{color:#7f929d;font-size:10px}.shortcut-help-popover__rows kbd{color:#c8d3d7;font-family:var(--dt-font-sans);background:#192b36;border:1px solid #465a66;border-radius:4px;padding:3px 6px;font-size:10px}.shortcut-help-popover__rows .is-unavailable{opacity:.54}.understanding-confirm-card,.blueprint-generating-state{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1d27;border:1px solid #425761;border-radius:8px;gap:14px;width:min(590px,100% - 52px);max-height:calc(100% - 226px);padding:20px;top:128px;bottom:auto;overflow:auto;transform:translate(-50%);box-shadow:0 18px 48px #00000061}.understanding-confirm-card__header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.understanding-confirm-card__icon{color:#64d7b1;border:1px solid #386b5c;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.understanding-confirm-card__header h1{margin-top:3px;font-size:19px}.understanding-confirm-card__status{color:#efb94b;border:1px solid #886922;border-radius:4px;padding:4px 7px;font-size:11px}.understanding-confirm-card__summary{margin:0;font-size:14px;color:#d1dcdf!important}.understanding-confirm-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.understanding-confirm-card__facts section{border-top:1px solid #31434e;padding-top:11px}.understanding-confirm-card__facts strong{color:#80dfc0;font-size:13px}.understanding-confirm-card__facts p{margin-top:5px;font-size:12px}.understanding-confirm-card__original summary{cursor:pointer;color:#9ecbbd;font-size:12px}.understanding-confirm-card textarea{background:#10232f}.understanding-confirm-card__note{font-size:12px;color:#e9b54b!important}.understanding-confirm-card__actions{justify-content:flex-end;display:flex}.workbench-primary-button{color:#031c15;background:#2bbf8e;border:1px solid #4fd4a6;border-radius:6px;font-weight:700}.workbench-primary-button:hover:not(:disabled){background:#55d3aa}.workbench-primary-button:disabled{color:#75868e;background:#283841;border-color:#40515a}.workbench-secondary-button{color:#d1dce0;background:#12232d;border-color:#40545f}.canvas-node-v2,.result-node-v2,.change-node-v2{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top;background:#10212c;border-radius:8px;box-shadow:0 10px 28px #00000042}.canvas-node-v2.is-dragging,.result-node-v2.is-dragging,.change-node-v2.is-dragging{cursor:grabbing;transition:none}.canvas-node-v2>button,.result-node-v2>button,.change-node-v2>button{cursor:pointer;touch-action:manipulation}.canvas-node-v2.is-selected,.result-node-v2.is-selected{border-color:#55d4aa;box-shadow:0 0 0 2px #55d4aa29}.change-node-v2{background:#211d15;border-color:#d89d2f}.change-node-v2__badge{color:#f1b846;align-items:center;gap:5px;font-size:11px;display:inline-flex}.canvas-edge-layer path{stroke-width:1.5px}.canvas-edge-layer__content--active{stroke:#5dd8af;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #5dd8af47)}.canvas-empty-state{color:#80949e;text-align:center;pointer-events:none;background:#0a1a25c7;border:1px dashed #35505c;border-radius:8px;justify-items:center;gap:8px;width:min(360px,78vw);padding:22px;display:grid;position:absolute;top:180px;left:50%;transform:translate(-50%)}.canvas-empty-state svg{color:#58d4aa}.canvas-empty-state strong{color:#dbe7e9;font-size:14px}.canvas-empty-state span{font-size:11px}.requirement-composer{z-index:9;color:#e8eef2;background:#07131d;border:1px solid #4bd5aa;border-radius:9px;gap:14px;width:420px;padding:16px;display:grid;position:absolute;box-shadow:0 22px 54px #0000006b,0 0 0 2px #4bd5aa14}.requirement-composer__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-composer__header>span{color:#7ee0bd;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.requirement-composer__header small{color:#758b95;font-size:10px}.requirement-composer label{color:#aebdc5;gap:7px;font-size:11px;display:grid}.requirement-composer input,.requirement-composer textarea{color:#edf5f5;width:100%;font:inherit;background:#0d1d28;border:1px solid #314955;border-radius:6px;outline:0;padding:10px 11px;line-height:1.55}.requirement-composer input:focus,.requirement-composer textarea:focus{border-color:#4bd5aa;box-shadow:0 0 0 3px #4bd5aa1f}.requirement-composer textarea{resize:vertical;min-height:126px}.requirement-composer__footer{border-top:1px solid #263b47;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.requirement-composer__footer>span{color:#6f838e;font-size:10px}.requirement-composer__footer>div{gap:8px;display:flex}.requirement-composer__footer button{border-radius:6px;min-height:34px;padding:0 12px}.system-understanding-inspector{z-index:18;width:var(--workbench-inspector-width);min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1823;border:0;border-left:1px solid #263746;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.system-understanding-inspector__header{border-bottom:1px solid #293b47;justify-content:space-between;align-items:flex-start;gap:12px;min-height:82px;padding:15px 16px 13px;display:flex}.system-understanding-inspector__header h2{margin:2px 0 3px;font-size:18px}.system-understanding-inspector__header p{color:#8da0ab;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-understanding-inspector__scroll{scrollbar-color:#3e6256 #0a1823;scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.inspector-section{border-bottom:1px solid #263844;gap:8px;padding:15px 16px;display:grid}.inspector-section h3{color:#cbd7db;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.inspector-section h3 svg{color:#79cfb2}.inspector-section p,.inspector-section li{color:#8fa2ad;margin:0;font-size:12px;line-height:1.7}.inspector-section ul{gap:5px;margin:0;padding-left:18px;display:grid}.inspector-section--confirmed{background:#2aac800f}.inspector-section--risk h3 svg,.inspector-section--risk p{color:#d9a43b}.inspector-collaboration-gate{color:#efb94b;background:#211d15;border:1px solid #8a6925;border-radius:6px;gap:9px;margin:12px;padding:11px;display:flex}.inspector-collaboration-gate p{margin-top:3px;font-size:11px}.inspector-recent-records,.canvas-action-form,.canvas-manual-copy,.canvas-action-error{border-top:1px solid #30434e;margin:12px;padding-top:12px}.inspector-recent-records summary{cursor:pointer;color:#9ed7c3;font-size:12px}.system-understanding-inspector__actions{background:#0d1c27;border-top:1px solid #2d404c;gap:7px;padding:12px 14px;display:grid}.system-understanding-inspector__actions>span{color:#78909b;font-size:10px}.system-understanding-inspector__actions button{min-height:38px}.collaboration-mode-overlay{inset:var(--workbench-topbar-height) 0 0;z-index:50;background:#02080db8;place-items:center;padding:22px;display:grid;position:fixed}.collaboration-mode-dialog{color:#e8eff1;background:#0c1a24;border:1px solid #526773;border-radius:9px;width:min(860px,100vw - 64px);max-height:calc(100vh - 100px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0000008f}.collaboration-mode-dialog__header{border-bottom:1px solid #30434f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.collaboration-mode-dialog__header h2{margin:4px 0 7px;font-size:21px}.collaboration-mode-dialog__header p{color:#95a8b2;max-width:650px;margin:0;font-size:13px;line-height:1.65}.collaboration-mode-dialog__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.collaboration-mode-card{color:#dce6e9;text-align:left;cursor:pointer;background:#10212c;border:1px solid #3f5360;border-radius:8px;flex-direction:column;align-items:stretch;gap:11px;min-height:264px;padding:15px;display:flex}.collaboration-mode-card:hover:not(:disabled){background:#132833;border-color:#657d89}.collaboration-mode-card.is-selected{background:#102b29;border-color:#55d3a9;box-shadow:0 0 0 2px #55d3a924}.collaboration-mode-card.is-unavailable{cursor:not-allowed;opacity:.58}.collaboration-mode-card__topline{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.collaboration-mode-card__icon{color:#69d8b3;border:1px solid #3d5d5a;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.collaboration-mode-card__topline strong{font-size:15px}.collaboration-mode-card__recommended{color:#6fdcb7;border:1px solid #4bc89f;border-radius:4px;padding:2px 5px;font-size:10px}.collaboration-mode-card__radio{color:#67d9b4;position:absolute}.collaboration-mode-card__description,.collaboration-mode-card__responsibility{color:#a7b7be;font-size:12px;line-height:1.65}.collaboration-mode-card__responsibility{color:#d2dde0}.collaboration-mode-card__capabilities{flex-wrap:wrap;gap:5px;display:flex}.collaboration-mode-card__capabilities span{color:#8499a4;border:1px solid #334a57;border-radius:4px;padding:3px 5px;font-size:10px}.collaboration-mode-card__reason,.collaboration-mode-card__available{color:#e8ad3d;align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.collaboration-mode-card__available{color:#72d9b7}.collaboration-mode-dialog__notice{color:#eeb54a;background:#1c1a15;border:1px solid #735a27;border-radius:6px;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.collaboration-mode-dialog__notice div{gap:3px;display:grid}.collaboration-mode-dialog__notice span{color:#a99265;font-size:11px}.collaboration-mode-dialog__footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.collaboration-mode-dialog__footer button{min-width:146px;min-height:40px}.bottom-change-log{display:none}@media (width<=1280px){.infinite-workbench{--workbench-info-width:210px;--workbench-inspector-width:300px}.project-top-bar{gap:9px;padding-inline:12px}.project-top-bar .workbench-topbar__brand{flex-basis:112px;width:112px}.project-top-bar .workbench-logo-image{width:108px}.project-name-editor{width:190px}.project-top-bar__meta span:last-child,.project-top-bar__actions .workbench-icon-button[aria-label=打开评论]{display:none}.project-mainline .mainline-controller__anchor{width:clamp(102px,11vw,132px);min-width:96px;padding-inline:9px}.mainline-controller__arrow{flex-basis:22px;width:22px}.collaboration-mode-dialog__cards{gap:8px}}@media (width<=1100px){.infinite-workbench{--workbench-inspector-width:0px}.infinite-workbench__body{grid-template-columns:var(--workbench-rail-width) var(--workbench-info-width) minmax(0, 1fr)}.system-understanding-inspector{top:var(--workbench-topbar-height);border-left:1px solid #405662;width:min(340px,92vw);position:fixed;bottom:0;right:0;box-shadow:-18px 0 48px #00000073}.project-top-bar__meta,.project-top-bar__actions .workbench-icon-button[aria-label=分享项目]{display:none}.project-name-editor{width:170px}.project-mainline{left:12px;right:12px}.project-mainline .mainline-controller__anchor{width:112px;min-width:84px}.project-mainline .mainline-controller__anchor i{display:none}.collaboration-mode-dialog{width:min(760px,100vw - 32px)}.collaboration-mode-dialog__cards{grid-template-columns:1fr}.collaboration-mode-card{min-height:0}}@media (width>=1600px){.infinite-workbench{--workbench-inspector-width:350px}.project-mainline .mainline-controller__anchor{width:158px}}@media (prefers-reduced-motion:reduce){.infinite-workbench *,.infinite-workbench :before,.infinite-workbench :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-recovery-state{color:#eef5f4;background:radial-gradient(circle at 50% 24%,#59d4b01f,#0000 36%),#07131a;place-items:center;min-height:100vh;padding:32px;display:grid}.project-recovery-state__panel{text-align:center;background:#0a1c24eb;border:1px solid #98b5b138;border-radius:20px;justify-items:center;gap:16px;width:min(520px,100%);padding:40px;display:grid;box-shadow:0 24px 72px #00000047}.project-recovery-state__panel>svg{color:#61d9b7;width:34px;height:34px}.project-recovery-state__panel h1,.project-recovery-state__panel p{margin:0}.project-recovery-state__panel p{color:#abc0bc;max-width:42ch;line-height:1.7}.project-recovery-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.home-c-document{scroll-behavior:smooth;background:#020713}.app-shell--home .home-main{background:#020713;min-height:100vh}.home-c-page{--home-c-ink:#f4f8ff;--home-c-muted:#a9b9cd;--home-c-navy:#020713;--home-c-deep:#061632;--home-c-deep-2:#091d42;--home-c-mint:#48ead3;--home-c-cyan:#55c8ff;--home-c-violet:#aa7dff;--home-c-paper:#f4f5ff;--home-c-paper-ink:#14223d;width:100%;min-width:0;min-height:100vh;color:var(--home-c-ink);background:var(--home-c-navy);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow-x:clip}.home-c-page,.home-c-page *,.home-c-page :before,.home-c-page :after{box-sizing:border-box}.home-c-page a{color:inherit;text-decoration:none}.home-c-page button,.home-c-page textarea{font:inherit}.home-c-page button{cursor:pointer}.home-c-page button:focus-visible,.home-c-page a:focus-visible,.home-c-page textarea:focus-visible{outline-offset:4px;outline:2px solid #b9fff3}.home-c-skip-link{z-index:60;color:#061535;background:#fff;border-radius:8px;padding:9px 13px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.home-c-skip-link:focus{transform:none}.home-c-reading-progress{z-index:45;background:#ffffff12;height:2px;position:fixed;top:0;left:0;right:0}.home-c-reading-progress span{background:linear-gradient(90deg, var(--home-c-mint), var(--home-c-cyan), var(--home-c-violet));width:0;height:100%;display:block;box-shadow:0 0 16px #48ead38c}.home-c-header{z-index:40;border-bottom:1px solid #0000;align-items:center;gap:40px;width:min(1320px,100% - 64px);height:74px;transition:background-color .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:fixed;top:2px;left:50%;transform:translate(-50%)}.home-c-page[data-scrolled] .home-c-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020917b8;border-bottom-color:#c1dcf421}.home-c-brand{flex:none;width:142px}.home-c-brand img,.home-c-footer img{width:100%;height:auto;display:block}.home-c-header nav{color:#d5e2ef;align-items:center;gap:32px;margin-left:auto;font-size:13px;display:flex}.home-c-header nav a{transition:color .16s}.home-c-header nav a:hover{color:var(--home-c-mint)}.home-c-chapter{scroll-margin-top:74px}.home-c-hero{background:radial-gradient(at 50% 31%,#154b8fe6,#0000 34%),radial-gradient(at 50% 55%,#09224d,#020713 68%);min-height:900px;position:relative;overflow:hidden}.home-c-depth-layer,.home-c-depth-canvas,.home-c-depth-fallback{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-c-depth-layer{z-index:0;overflow:hidden}.home-c-depth-canvas{z-index:0;opacity:.88;display:block}.home-c-depth-fallback{z-index:0;opacity:0;background:radial-gradient(circle at 17% 25%,#51c8ff73 0 1px,#0000 1.5px),radial-gradient(circle at 78% 20%,#aa7dff85 0 1px,#0000 1.5px),radial-gradient(circle at 67% 43%,#fff6 0 1px,#0000 1.5px),radial-gradient(at 50% 48%,#184d9266,#0000 47%)}.home-c-depth-layer[data-depth-mode=static-fallback] .home-c-depth-canvas{display:none}.home-c-depth-layer[data-depth-mode=static-fallback] .home-c-depth-fallback{opacity:.85}.home-c-horizon{z-index:1;transform-origin:top;pointer-events:none;border-top:2px solid #bedcffb8;border-radius:50% 50% 0 0;width:120%;height:340px;position:absolute;top:48%;left:-10%;transform:perspective(580px)rotateX(63deg);box-shadow:0 -8px 28px #69afff9e,0 -32px 90px #4984ff4d}.home-c-hero-content{z-index:2;text-align:center;width:min(1080px,100% - 40px);margin:0 auto;padding:128px 0 58px;position:relative}.home-c-eyebrow,.home-c-section-index{color:var(--home-c-mint);letter-spacing:.08em;margin:0;font-size:12px;font-weight:750}.home-c-hero h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.15}.home-c-hero h1 em{color:#0000;background:linear-gradient(90deg,#42efdb,#61baff 52%,#d588ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.home-c-hero-subtitle{color:#cad8e6;margin:17px 0 26px;font-size:15px;line-height:1.7}.home-c-composer-shell{width:min(740px,100%);margin:0 auto}.home-prompt-composer{text-align:left;background:linear-gradient(135deg,#082f54ed,#051433e8);border:1px solid #b0e2f8a8;border-radius:17px;padding:17px 20px 15px;transition:border-color .18s,box-shadow .18s,opacity .18s;box-shadow:0 24px 60px #00000057}.home-prompt-composer:focus-within,.home-prompt-composer[data-state=focus]{border-color:var(--home-c-mint);box-shadow:0 0 0 4px #48ead321,0 24px 60px #00000057}.home-prompt-composer[data-state=error]{border-color:#ff9f9f}.home-prompt-composer[data-state=loading]{border-color:#55c8ffc7;box-shadow:0 0 0 4px #55c8ff1a,0 24px 60px #00000057}.home-prompt-composer[aria-busy=true]{cursor:wait}.home-prompt-composer__meta{color:#d8e5f0;justify-content:space-between;gap:20px;font-size:12px;display:flex}.home-prompt-composer__meta label{font-weight:700}.home-prompt-composer__meta output{color:#9eb4c7;text-align:right}.home-prompt-composer textarea{resize:none;color:#fff;scrollbar-color:#8fcde28a #0414316b;scrollbar-width:thin;background:0 0;border:0;outline:0;width:100%;min-height:72px;max-height:208px;margin:8px 0 10px;padding:3px 0;font-size:16px;line-height:1.62;display:block;overflow-y:hidden}.home-prompt-composer textarea::placeholder{color:#9cb2c5}.home-prompt-composer textarea[style*="overflow-y: auto"]{padding-right:8px}.home-prompt-composer textarea::-webkit-scrollbar{width:6px}.home-prompt-composer textarea::-webkit-scrollbar-track{background:#0414316b;border-radius:999px}.home-prompt-composer textarea::-webkit-scrollbar-thumb{background:#8fcde28a;border-radius:999px}.home-prompt-composer__attachments{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.home-attachment-chip{color:#dce8f2;background:#03122b94;border:1px solid #bedff433;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;width:min(250px,100%);margin:0;padding:6px 8px;font-size:11px;display:grid}.home-attachment-chip__preview,.home-attachment-chip__remove,.home-attachment-button,.home-prompt-composer__submit{border:0}.home-attachment-chip__preview{background:#ffffff14;border-radius:6px;width:34px;height:34px;padding:0;overflow:hidden}.home-attachment-chip__preview img{object-fit:cover;width:100%;height:100%;display:block}.home-attachment-chip figcaption{min-width:0}.home-attachment-chip figcaption span,.home-attachment-chip figcaption small{display:block}.home-attachment-chip figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-attachment-chip figcaption small{color:#8fa8ba;margin-top:2px;font-size:10px}.home-attachment-chip__remove{background:0 0;border-radius:6px;place-items:center;width:24px;height:24px;padding:5px;display:grid}.home-attachment-chip__remove:hover{background:#ff9f9f24}.home-attachment-chip__remove img{width:14px;height:14px;display:block}.home-prompt-composer__actions{border-top:1px solid #bae0f629;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.home-attachment-button{color:#e5eef7;background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:inline-flex}.home-attachment-button img{filter:brightness(0)saturate()invert(85%)sepia(51%)saturate(600%)hue-rotate(106deg)brightness(98%);width:15px;height:15px}.home-prompt-composer__submit{color:#032438;background:linear-gradient(95deg,#9a73ff,#3de6ca);border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:11px 20px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 10px 24px #49d6de33}.home-prompt-composer__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #49d6de4d}.home-prompt-composer__submit:disabled,.home-attachment-button:disabled,.home-attachment-chip__remove:disabled,.home-attachment-chip__preview:disabled{cursor:not-allowed;opacity:.44}.home-prompt-composer__help,.home-form-error{margin:9px 0 0;font-size:11px;line-height:1.55}.home-prompt-composer__help{color:#829aaf}.home-form-error{color:#ffc0c0}.home-c-idea-row{color:#c1d0dc;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.home-c-idea-row span{align-self:center}.home-c-idea-row button{color:#e4eef7;background:#0822428f;border:1px solid #b8d8ef33;border-radius:999px;padding:6px 11px;font-size:11px;transition:border-color .16s,background-color .16s}.home-c-idea-row button:hover{background:#12395cb8;border-color:#48ead37a}.home-c-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;width:min(960px,100%);margin:42px auto 0;display:grid}.home-c-benefits article{gap:12px;min-width:0;display:flex}.home-c-benefits b{width:40px;height:40px;color:var(--home-c-mint);background:#091d3fd1;border:1px solid #7de1ef7a;border-radius:50%;flex:0 0 40px;place-items:center;font-size:10px;display:grid}.home-c-benefits strong,.home-c-benefits span{display:block}.home-c-benefits strong{font-size:15px}.home-c-benefits span{color:#b5c5d6;margin-top:5px;font-size:12px;line-height:1.58}.home-c-transition{background:#041127;grid-template-columns:1fr 8px 1fr;align-items:center;gap:18px;height:68px;padding:0 max(40px,50% - 590px);display:grid}.home-c-transition span{background:linear-gradient(90deg,#0000,#56d7eb73);height:1px}.home-c-transition span:last-child{transform:scaleX(-1)}.home-c-transition i{border:1px solid var(--home-c-mint);width:8px;height:8px;box-shadow:0 0 16px var(--home-c-mint);border-radius:50%}.home-c-dark-section{color:var(--home-c-ink);background:linear-gradient(135deg,#06183d,#07112b)}.home-c-light-section{color:var(--home-c-paper-ink);background:linear-gradient(120deg,#f8f8ff,#edf0fb)}.home-c-formation,.home-c-scenarios,.home-c-workflow,.home-c-values{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;min-height:640px;padding:84px max(40px,50% - 590px);display:grid}.home-c-section-copy{min-width:0}.home-c-section-copy h2{letter-spacing:-.055em;margin:15px 0;font-size:clamp(32px,3.3vw,48px);line-height:1.24}.home-c-section-copy>p:last-of-type{color:#a8b8ca;max-width:390px;margin:0;font-size:14px;line-height:1.82}.home-c-section-copy .home-c-mechanism-note{color:#8396aa;margin-top:12px;font-size:11px}.home-c-light-section .home-c-section-index{color:#4e70d9}.home-c-light-section .home-c-section-copy>p:last-of-type{color:#5f6b83}.home-c-outline-link{color:#57d5e6;border:1px solid #49d3e28c;border-radius:999px;margin-top:23px;padding:8px 15px;font-size:13px;transition:border-color .16s,background-color .16s;display:inline-flex}.home-c-outline-link:hover{border-color:var(--home-c-mint);background:#48ead312}.home-c-formation-path{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:11px;min-width:0;display:grid;position:relative}.home-c-formation-path:before{content:"";background:linear-gradient(90deg,#2ad8dd,#a067ff,#2ad8dd);height:2px;position:absolute;top:45px;left:8%;right:8%;box-shadow:0 0 16px #49d6ed99}.home-c-formation-path article{z-index:1;text-align:center;min-width:0;min-height:190px;padding:23px 14px;position:relative}.home-c-formation-path i{color:#e8faff;background:radial-gradient(circle at 35% 30%,#174987,#080d2c 65%);border:1px solid #62dbff;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto;font-style:normal;display:grid;box-shadow:0 0 22px #4cd9f757}.home-c-formation-path article:nth-child(5n+2) i{border-color:#d082ff}.home-c-formation-path article:nth-child(5n+3) i{border-color:#ffbf55}.home-c-formation-path article:nth-child(5n+4) i{border-color:#7ce5bf}.home-c-formation-path strong,.home-c-formation-path span{display:block}.home-c-formation-path strong{margin-top:16px;font-size:16px}.home-c-formation-path span{color:#adbed0;margin-top:7px;font-size:11px;line-height:1.55}.home-c-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.home-c-scenario-grid article,.home-c-value-grid article{background:#ffffffad;border:1px solid #dde2f0;border-radius:16px;min-width:0;min-height:112px;padding:23px;box-shadow:0 12px 26px #3d4c7d0f}.home-c-scenario-grid article>img,.home-c-value-grid article>img{background:linear-gradient(135deg,#5f87ff,#c28cff);border-radius:10px;width:36px;height:36px;margin-bottom:14px;padding:8px;display:grid}.home-c-scenario-grid article[data-accent=violet]>img{background:linear-gradient(135deg,#ff94d1,#ff5b8e)}.home-c-scenario-grid article[data-accent=mint]>img{background:linear-gradient(135deg,#51d99d,#0eac75)}.home-c-scenario-grid article[data-accent=amber]>img{background:linear-gradient(135deg,#ffc54e,#ff7345)}.home-c-scenario-grid article[data-accent=cyan]>img{background:linear-gradient(135deg,#a587ff,#685ef1)}.home-c-scenario-grid article[data-accent=blue]>img{background:linear-gradient(135deg,#70c3ff,#48a0e5)}.home-c-scenario-grid b,.home-c-scenario-grid span,.home-c-value-grid b,.home-c-value-grid span{display:block}.home-c-scenario-grid b{font-size:14px}.home-c-scenario-grid span{color:#69748b;margin-top:7px;font-size:11px}.home-c-process{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.home-c-process-item{display:contents}.home-c-process-line{background:linear-gradient(90deg,#3c8eff,#50e5cf);height:1px}.home-c-process article{text-align:center;background:linear-gradient(150deg,#17345ce0,#0a1737eb);border:1px solid #aed3f41f;border-radius:18px;min-width:0;min-height:230px;padding:22px;box-shadow:0 17px 38px #0003}.home-c-process article>b{color:#a9d9ff;background:#173763;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.home-c-process article>i{color:#93eaff;border:1px solid #55d7ef;border-radius:50%;place-items:center;width:52px;height:52px;margin:20px auto;font-size:11px;font-style:normal;display:grid}.home-c-process article>i img{width:21px;height:21px;margin-bottom:2px;display:block}.home-c-process article>i span{font-size:9px;line-height:1}.home-c-process h3{margin:0;font-size:17px}.home-c-process p{color:#aebed0;font-size:11px;line-height:1.65}.home-c-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.home-c-value-grid article{text-align:center;min-height:165px}.home-c-value-grid article>img{background:#e7ecff;border-radius:50%;margin-left:auto;margin-right:auto}.home-c-value-grid b{margin-top:8px;font-size:14px}.home-c-value-grid span{color:#65708a;margin-top:7px;font-size:11px}.home-c-final{text-align:center;place-items:center;min-height:430px;padding:70px 40px;display:grid;position:relative;overflow:hidden}.home-c-final-glow{pointer-events:none;background:radial-gradient(at 50% 55%,#5270ff57,#0000 42%);position:absolute;inset:0}.home-c-final-content{z-index:1;position:relative}.home-c-final h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(38px,4vw,56px)}.home-c-final-content>p:not(.home-c-section-index){color:#afbed1;margin:0;font-size:14px}.home-c-final-action{color:#b9fff3;background:#48ead30f;border:1px solid #48ead394;border-radius:999px;min-height:42px;margin-top:24px;padding:10px 18px;font-weight:700;transition:border-color .16s,background-color .16s}.home-c-final-action:hover{background:#48ead31f;border-color:#b9fff3}.home-c-final-links{color:#a9bbcf;justify-content:center;gap:20px;margin-top:18px;font-size:12px;display:flex}.home-c-final-links a:hover{color:var(--home-c-mint)}.home-c-footer{color:#8595a8;background:#020817;align-items:center;gap:18px;padding:20px max(40px,50% - 590px);font-size:11px;display:flex}.home-c-footer img{width:100px}.home-c-footer nav{gap:22px;margin-left:auto;display:flex}.home-c-footer a:hover{color:var(--home-c-mint)}.home-c-controller{z-index:44;color:#d9e5ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041024d6;border:1px solid #b8d8ef2e;border-radius:14px;gap:8px;min-width:254px;padding:10px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000042}.home-c-controller>span{color:#9fb3c6;padding:0 4px;font-size:11px}.home-c-controller div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.home-c-controller button{color:#e3edf6;background:#0d2648c2;border:1px solid #b8d8ef2e;border-radius:8px;padding:7px 8px;font-size:11px}.home-c-controller button:hover:not(:disabled){border-color:#48ead38c}.home-c-controller button[aria-pressed=true]{color:#032438;background:var(--home-c-mint)}.home-c-controller button:disabled{cursor:not-allowed;opacity:.5}.home-c-reveal{opacity:0;transition:opacity .65s,transform .78s cubic-bezier(.2,.75,.24,1);transform:perspective(900px)translateY(28px)translateZ(-34px)rotateX(1.2deg)}.home-c-reveal[data-visible=true]{opacity:1;transform:none}@media (width<=980px){.home-c-header{width:calc(100% - 32px)}.home-c-header nav{display:none}.home-c-hero{min-height:980px}.home-c-benefits{gap:18px}.home-c-formation,.home-c-scenarios,.home-c-workflow,.home-c-values{grid-template-columns:1fr;gap:36px;min-height:auto;padding:76px 32px}.home-c-formation-path{gap:4px}.home-c-formation-path i{width:64px;height:64px}.home-c-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-c-process{grid-template-columns:1fr}.home-c-process-item{display:block}.home-c-process-item+.home-c-process-item{margin-top:10px}.home-c-process-line{display:none}.home-c-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.home-c-header{height:68px}.home-c-brand{width:118px}.home-c-hero{min-height:1110px}.home-c-hero-content{width:min(100% - 28px,1080px);padding-top:105px}.home-c-hero h1{font-size:40px}.home-prompt-composer{padding-left:16px;padding-right:16px}.home-prompt-composer__meta{gap:4px;display:grid}.home-prompt-composer__meta output{text-align:left}.home-prompt-composer__actions{align-items:stretch}.home-prompt-composer__submit{min-width:122px}.home-c-idea-row{justify-content:flex-start}.home-c-benefits{grid-template-columns:1fr}.home-c-formation,.home-c-scenarios,.home-c-workflow,.home-c-values{padding-left:20px;padding-right:20px}.home-c-formation-path{grid-template-columns:repeat(2,minmax(0,1fr))}.home-c-formation-path:before{display:none}.home-c-scenario-grid,.home-c-value-grid{grid-template-columns:1fr}.home-c-controller{min-width:0;bottom:12px;left:12px;right:12px}.home-c-footer{flex-wrap:wrap;padding:24px}.home-c-footer nav{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.home-c-document{scroll-behavior:auto}.home-c-page *,.home-c-page :before,.home-c-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-c-reveal{opacity:1;transform:none}}.auth-page{background:var(--dt-color-bg-page);min-height:100vh;padding:var(--dt-space-6);place-items:center;display:grid}.auth-panel{gap:var(--dt-space-6);border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);width:min(100%,420px);padding:var(--dt-space-8);box-shadow:var(--dt-shadow-md);display:grid}.auth-panel__brand img{object-fit:contain;width:174px;height:32px;display:block}.auth-panel header{gap:var(--dt-space-2);display:grid}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:var(--dt-font-size-2xl)}.auth-panel header p,.auth-panel__switch,.auth-panel__local,.auth-form__hint{color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm)}.auth-form{gap:var(--dt-space-4);display:grid}.auth-form label{gap:var(--dt-space-2);color:var(--dt-color-text-primary);font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-medium);display:grid}.auth-form input{width:100%;min-height:var(--dt-component-input-height-md);border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-sm);background:var(--dt-color-bg-surface);padding:0 var(--dt-space-3)}.auth-form__error{border-left:3px solid var(--dt-color-state-error);background:var(--dt-color-state-error-bg);color:var(--dt-color-text-danger);padding:var(--dt-space-3);font-size:var(--dt-font-size-sm)}.auth-panel__switch a,.auth-panel__local{color:var(--dt-color-text-brand)}.ai-usage{border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-space-5);gap:var(--dt-space-4);display:grid}.ai-usage--compact{padding:var(--dt-space-4)}.ai-usage--loading{color:var(--dt-color-text-secondary)}.ai-usage__header{justify-content:space-between;align-items:start;gap:var(--dt-space-4);display:flex}.ai-usage h2,.ai-usage p,.ai-usage dl,.ai-usage dd,.ai-usage ul{margin:0}.ai-usage h2{font-size:var(--dt-font-size-lg)}.ai-usage p,.ai-usage dt,.ai-usage li{color:var(--dt-color-text-secondary);font-size:var(--dt-font-size-sm)}.ai-usage__badge{border:1px solid var(--dt-color-state-success);border-radius:var(--dt-radius-sm);color:var(--dt-color-state-success);padding:2px var(--dt-space-2);font-size:var(--dt-font-size-xs);font-weight:var(--dt-font-weight-medium);flex:none}.ai-usage__badge--blocked{border-color:var(--dt-color-state-error);color:var(--dt-color-text-danger)}.ai-usage__stats{gap:var(--dt-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-usage__stats div{border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-sm);padding:var(--dt-space-3);min-width:0}.ai-usage__stats dd{margin-top:var(--dt-space-1);color:var(--dt-color-text-primary);font-weight:var(--dt-font-weight-semibold);overflow-wrap:anywhere}.ai-usage__footer{justify-content:space-between;gap:var(--dt-space-4);border-top:1px solid var(--dt-color-border-default);padding-top:var(--dt-space-3);display:flex}.ai-usage__events{gap:var(--dt-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ai-usage__events li{border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-sm);padding:2px var(--dt-space-2)}.ai-usage__error{color:var(--dt-color-text-danger)}@media (width<=840px){.ai-usage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage__footer{flex-direction:column}}@media (width<=520px){.ai-usage__header{flex-direction:column}.ai-usage__stats{grid-template-columns:1fr}}.projects-page{background:var(--dt-color-bg-page);min-height:100vh}.projects-header{min-height:var(--dt-layout-top-nav-height);border-bottom:1px solid var(--dt-color-border-default);background:var(--dt-color-bg-surface);padding:0 var(--dt-space-8);justify-content:space-between;align-items:center;display:flex}.projects-header__brand{color:var(--dt-color-text-primary);font-size:var(--dt-font-size-xl);font-weight:var(--dt-font-weight-bold)}.projects-header>div{align-items:center;gap:var(--dt-space-3);font-size:var(--dt-font-size-sm);display:flex}.projects-header>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.projects-content{width:min(100% - 32px,1040px);padding:var(--dt-space-10) 0 var(--dt-space-16);gap:var(--dt-space-8);margin:0 auto;display:grid}.projects-title{justify-content:space-between;align-items:end;gap:var(--dt-space-4);display:flex}.projects-title h1,.projects-title p,.project-item h2,.project-item p,.local-import h2,.local-import p{margin:0}.projects-title h1{font-size:var(--dt-font-size-3xl)}.projects-title p,.project-item p,.local-import p{color:var(--dt-color-text-secondary)}.project-list{gap:var(--dt-space-3);display:grid}.project-item{justify-content:space-between;gap:var(--dt-space-4);border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-md);background:var(--dt-color-bg-surface);padding:var(--dt-space-5);display:flex}.project-item h2{font-size:var(--dt-font-size-md);overflow-wrap:anywhere}.project-item p{margin-top:var(--dt-space-2);font-size:var(--dt-font-size-sm)}.project-item__signals{gap:var(--dt-space-2);margin-top:var(--dt-space-3);flex-wrap:wrap;display:flex}.project-item__signals span{border:1px solid var(--dt-color-border-default);border-radius:var(--dt-radius-pill);background:var(--dt-color-bg-surface-soft);color:var(--dt-color-text-secondary);padding:var(--dt-space-1) var(--dt-space-3);font-size:var(--dt-font-size-xs)}.project-item__actions{align-content:start;justify-items:end;gap:var(--dt-space-3);display:grid}.project-item__actions>span{color:var(--dt-color-text-tertiary);font-size:var(--dt-font-size-sm)}.projects-empty,.projects-error{padding:var(--dt-space-5);border:1px solid var(--dt-color-border-default);background:var(--dt-color-bg-surface);margin:0}.projects-error{border-color:var(--dt-color-state-error);color:var(--dt-color-text-danger)}.local-import{gap:var(--dt-space-4);border-top:1px solid var(--dt-color-border-default);padding-top:var(--dt-space-8);display:grid}.local-import .button{width:fit-content}.local-import__none{color:var(--dt-color-text-tertiary)}.local-import__success{color:var(--dt-color-state-success);font-weight:var(--dt-font-weight-medium)}@media (width<=640px){.projects-header{padding:0 var(--dt-space-4)}.projects-header>div>span{max-width:120px}.projects-title{flex-direction:column;align-items:stretch}.project-item{flex-direction:column}.project-item__actions{justify-items:start}}.admin-shell{color:#16243a;background:#f4f7fb;grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.admin-access-state{color:#16243a;background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-state>div{background:#fff;border:1px solid #dbe3ee;border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 8px 24px #10182814}.admin-access-state h1{margin:0;font-size:26px}.admin-access-state p{color:#667a91;margin:12px 0 20px;line-height:1.6}.admin-access-state--denied>div{border-color:#e6b8b8}.admin-nav{background:#fbfdff;border-right:1px solid #dbe3ee;align-content:start;gap:18px;height:100vh;padding:20px 14px;display:grid;position:sticky;top:0;overflow:auto}.admin-nav__brand{color:#122033;border-bottom:1px solid #e5ebf3;gap:2px;padding:0 8px 18px;display:grid}.admin-nav__brand span{font-size:16px;font-weight:800}.admin-nav__brand strong{color:#5b6d82;font-size:12px;font-weight:600}.admin-nav__group{gap:4px;display:grid}.admin-nav__group p{color:#7a8da3;margin:0 8px 6px;font-size:12px;font-weight:700}.admin-nav__item{color:#465c75;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.admin-nav__item--active,.admin-nav__item:hover{color:#1f63e9;background:#e8f1ff}.admin-main{align-content:start;gap:18px;min-width:0;padding:24px 32px 48px;display:grid}.admin-topbar{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-topbar div{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-width:168px;padding:8px 12px;box-shadow:0 1px 2px #1018280a}.admin-topbar span,.admin-card span,.admin-risk-panel span{color:#667a91;font-size:12px;display:block}.admin-topbar strong{overflow-wrap:anywhere;font-size:13px;display:block}.admin-readonly{color:#16442c;background:#effaf4;border:1px solid #b9d8c8;border-radius:8px;padding:10px 14px;font-size:14px}.admin-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-heading p,.admin-heading h1{margin:0}.admin-heading p{color:#667a91;font-size:13px}.admin-heading h1{letter-spacing:0;font-size:30px}.admin-badge{color:#31445a;background:#fff;border:1px solid #cfd8e3;border-radius:999px;padding:6px 12px;font-size:13px}.admin-state{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:20px;box-shadow:0 1px 2px #1018280a}.admin-state--error{color:#9a2020;border-color:#e69a9a}.admin-summary{gap:18px;display:grid}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:12px;display:grid}.admin-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:92px;padding:16px;box-shadow:0 1px 2px #1018280a}.admin-card strong{overflow-wrap:anywhere;margin-top:10px;font-size:20px;display:block}.admin-card--locked{background:#fff9e8;border-color:#dccb94}.admin-risk-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-risk-panel div{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px}.admin-risk-panel strong{color:#c06b00;margin-top:8px;font-size:18px;display:block}.admin-risk-panel p{color:#465c75;margin:8px 0 0;line-height:1.6}.admin-table{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px;box-shadow:0 1px 2px #1018280a}.admin-table h2{margin:0 0 12px;font-size:18px}.admin-table p{color:#667a91;margin:0}.admin-table pre{background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;max-height:220px;padding:12px;font-size:12px;overflow:auto}@media (width<=1024px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:20px}.admin-risk-panel{grid-template-columns:1fr}}.console-shell{color:#122033;background:#f5f7fb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.console-nav{background:#071827;border-right:1px solid #d8e0ea;align-content:start;gap:4px;height:100vh;padding:24px 16px;display:grid;position:sticky;top:0}.console-nav__brand{color:#f4fff9;margin-bottom:16px;font-size:18px;font-weight:800}.console-nav__item{color:#b7c8d8;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;display:flex}.console-nav__item--active,.console-nav__item:hover{color:#8ff0c7;background:#123149}.console-main{align-content:start;gap:20px;min-width:0;padding:24px 32px 48px;display:grid}.console-topbar{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.console-topbar div{background:#fff;border:1px solid #d8e0ea;border-radius:8px;min-width:160px;padding:8px 12px}.console-topbar span,.console-card span{color:#607286;font-size:12px;display:block}.console-topbar strong{overflow-wrap:anywhere;font-size:13px;display:block}.console-banner{color:#103525;background:#e9fff4;border:1px solid #9edcbc;border-radius:8px;padding:10px 14px;font-size:14px}.console-banner--warning{color:#4c3b05;background:#fff9e5;border-color:#d7c48a}.console-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.console-heading p,.console-heading h1{margin:0}.console-heading p{color:#607286;text-transform:uppercase;font-size:13px}.console-heading h1{letter-spacing:0;font-size:32px}.console-badge{color:#31445a;background:#fff;border:1px solid #cfd8e3;border-radius:999px;padding:6px 12px;font-size:13px}.console-state{background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:20px}.console-state--error{color:#9a2020;border-color:#e68080}.console-summary{gap:20px;display:grid}.console-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.console-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;min-height:92px;padding:16px}.console-card strong{overflow-wrap:anywhere;margin-top:10px;font-size:20px;display:block}.console-card--locked{background:#fff9e5;border-color:#d7c48a}.console-table{background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:16px}.console-table h2{margin:0 0 12px;font-size:18px}.console-table pre{background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;max-height:220px;padding:12px;font-size:12px;overflow:auto}@media (width<=1024px){.console-shell{grid-template-columns:220px minmax(0,1fr)}.console-main{padding:20px}}
