/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.pfd-root{font-family:var(--font-sans);--pfd-bg:#f4f8ff;--pfd-panel:#fff;--pfd-border:color(srgb .796078 .835294 .882353/.1);--pfd-ink:#0f2442;--pfd-muted:#5e7396;--pfd-accent:#2563eb;--pfd-accent-text:#fff;--pfd-soft:#e8f1ff;--app-bg:var(--pfd-bg);--app-surface:var(--pfd-panel);--app-surface-raised:var(--pfd-panel);--app-surface-muted:var(--pfd-soft);--app-card:var(--pfd-panel);--app-card-muted:var(--pfd-soft);--app-text:var(--pfd-ink);--app-text-muted:var(--pfd-muted);--app-text-soft:var(--pfd-muted)}@supports (color:color-mix(in lab,red,red)){.pfd-root{--app-text-soft:color-mix(in srgb,var(--pfd-muted) 78%,var(--pfd-panel))}}.pfd-root{--app-border:var(--pfd-border);--app-border-strong:var(--pfd-ink)}@supports (color:color-mix(in lab,red,red)){.pfd-root{--app-border-strong:color-mix(in srgb,var(--pfd-ink) 28%,var(--pfd-border))}}.pfd-root{--app-accent:var(--pfd-accent);--app-accent-2:var(--pfd-accent);--app-accent-text:var(--pfd-accent-text);--app-control-bg:var(--pfd-panel);--app-control-text:var(--pfd-ink);--app-control-placeholder:var(--pfd-muted);color-scheme:light;color:var(--pfd-ink)}.app-theme-island--light{--app-bg:#f4f8ff;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-muted:#eef4ff;--app-card:#fff;--app-card-muted:#f6f9ff;--app-text:#0f2442;--app-text-muted:#5e7396;--app-text-soft:#7184a3;--app-border:color(srgb .796078 .835294 .882353/.1);--app-border-strong:color(srgb .796078 .835294 .882353/.1);--app-control-bg:#fff;--app-control-text:#0f2442;--app-control-placeholder:#7184a3;color-scheme:light;color:var(--app-text)}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-black,.text-slate-950,.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-950,.text-gray-900,.text-gray-800,.text-gray-700,.text-stone-950,.text-stone-900,.text-stone-800,.text-stone-700,.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-neutral-950,.text-neutral-900,.text-neutral-800,.text-neutral-700){color:var(--app-text)!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-slate-600,.text-slate-500,.text-slate-400,.text-slate-300,.text-gray-600,.text-gray-500,.text-stone-600,.text-stone-500,.text-zinc-600,.text-neutral-600,.text-neutral-500,.text-neutral-400){color:var(--app-text-muted)!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-sky-950,.text-sky-900,.text-sky-800,.text-sky-800\/90,.text-sky-700,.text-blue-900,.text-blue-900\/90,.text-blue-800,.text-blue-800\/60,.text-blue-700,.text-blue-600,.text-cyan-800,.text-cyan-700){color:var(--app-accent)!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-emerald-900,.text-emerald-800,.text-emerald-700,.text-green-800,.text-green-700){color:#047857!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-amber-950,.text-amber-900,.text-amber-900\/90,.text-amber-900\/80,.text-amber-800,.text-amber-700,.text-orange-700,.text-yellow-700){color:#b45309!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(.text-rose-900,.text-rose-800,.text-rose-700,.text-red-800,.text-red-700){color:#be123c!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(input,textarea,select){background:var(--app-control-bg)!important;color:var(--app-control-text)!important}body[data-app-theme=dark] .main-shell .app-theme-island--light :where(){color:var(--app-control-placeholder)!important}body[data-app-theme=dark] .main-shell .app-theme-island--light option{background:var(--app-control-bg);color:var(--app-control-text)}.pfd-root button,.pfd-root input,.pfd-root textarea{font:inherit}.pfd-root :is(input,textarea,select){color:var(--pfd-ink);border:.5px solid rgba(203,213,225,.82)!important;background:var(--pfd-panel)!important}.pfd-root :is(input,textarea,select)::placeholder{color:var(--pfd-muted)!important}.pfd-root :is(input,textarea,select):focus{outline:2px solid var(--pfd-accent)!important}@supports (color:color-mix(in lab,red,red)){.pfd-root :is(input,textarea,select):focus{outline:2px solid color-mix(in srgb,var(--pfd-accent) 42%,transparent)!important}}.pfd-panel{background:var(--pfd-panel);box-shadow:none;border:0}.pfd-result-head span,.pfd-sidebar-head span{font-size:var(--life-type-caption);letter-spacing:.14em;color:var(--pfd-accent);font-weight:600}.pfd-sidebar-head h1{font-size:var(--life-type-heading);margin:5px 0}.pfd-help,.pfd-sidebar-head p{color:var(--pfd-muted);font-size:var(--life-type-caption);margin:0;line-height:1.55}.pfd-control-section{border-top:.5px solid rgba(203,213,225,.82);margin-top:15px;padding-top:15px}.pfd-control-section>label{margin-bottom:9px}.pfd-control-section>.pfd-public-reference-search{padding:8px}.pfd-chip-grid{flex-wrap:wrap;display:flex}.pfd-chip{border:.5px solid rgba(203,213,225,.82);background:var(--pfd-panel);color:var(--pfd-ink);cursor:pointer;align-items:center;gap:12px;padding:7px 9px;display:inline-flex}.pfd-chip-active,.pfd-chip:hover{border-color:rgba(203,213,225,.82)}.pfd-chip-active{background:var(--pfd-soft);color:#0285ff;font-weight:600}.pfd-help{margin-top:8px}.pfd-product-definition-section>.pfd-help{font-size:var(--life-type-caption)}.pfd-control-section input,.pfd-control-section textarea{box-sizing:border-box;resize:vertical;border:.5px solid rgba(203,213,225,.82);width:100%;min-height:42px;color:var(--pfd-ink);background:var(--pfd-panel);padding:10px}.pfd-control-section textarea{min-height:76px}.pfd-control-section input:focus,.pfd-control-section textarea:focus{outline:2px solid var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-control-section input:focus,.pfd-control-section textarea:focus{outline:2px solid color-mix(in srgb,var(--pfd-accent) 42%,transparent)}}.pfd-control-section input:focus,.pfd-control-section textarea:focus{border-color:rgba(203,213,225,.82)}.pfd-inspiration-library{background:var(--app-card-muted);border:0;margin-top:10px;padding:10px}.pfd-part-composer{box-sizing:border-box;margin:6px 6px 6px 0;padding:10px 6px 6px 10px}.pfd-part-composer-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-part-composer-title .pfd-part-actions{margin-top:0}.pfd-part-composer-title label{border-radius:12px;font-size:var(--life-type-body);padding:3px 0;font-weight:600}.pfd-part-composer-title small,.pfd-part-composer>.pfd-help{font-size:var(--life-type-caption)}.pfd-part-composer-title small{color:var(--pfd-muted);font-weight:600}.pfd-part-composition-layout{grid-template-columns:2fr 7fr;gap:12px;min-width:0;display:grid}.pfd-part-composition-fields{border:.5px solid rgba(203,213,225,.82);border-radius:12px;gap:12px;min-width:0;margin:12px 0;padding:8px 6px 6px;display:grid}.pfd-part-parameter-tabs,.pfd-part-shape-tabs,.pfd-part-step-actions{gap:12px;display:grid}.pfd-part-parameter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-part-step-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pfd-part-parameter-tabs button,.pfd-part-shape-tabs button,.pfd-part-step-actions button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:30px;color:var(--pfd-muted);cursor:pointer;font:inherit;font-size:var(--life-type-caption);font-weight:600}.pfd-part-parameter-tabs button.is-active,.pfd-part-shape-tabs button.is-active,.pfd-part-step-actions button.is-active{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-part-parameter-tabs button.is-active,.pfd-part-shape-tabs button.is-active,.pfd-part-step-actions button.is-active{border-color:rgba(203,213,225,.82)}}.pfd-part-parameter-tabs button.is-active,.pfd-part-shape-tabs button.is-active,.pfd-part-step-actions button.is-active{background:var(--pfd-soft);color:var(--pfd-accent)}.pfd-part-composition-inspector{min-width:0}.pfd-part-composition-inspector:empty:before{content:"请选择左侧参数";min-height:160px;color:var(--pfd-muted);font-size:var(--life-type-caption);text-align:center;padding-top:72px;display:block}.pfd-part-composition-fields .pfd-part-picker-trigger{border:.5px solid rgba(203,213,225,.82);border-radius:12px;min-height:36px;font-size:var(--life-type-label);background:#f5f8ff;padding:6px 10px;font-weight:600}.pfd-part-composition-fields .pfd-part-picker-trigger>span:last-child{display:none}.pfd-part-composition-fields .pfd-part-picker-trigger:focus-visible,.pfd-part-composition-fields .pfd-part-picker-trigger:hover{background:var(--pfd-soft)}.pfd-part-composition-layout .pfd-cmf-editor,.pfd-part-composition-layout .pfd-part-field,.pfd-part-composition-layout .pfd-part-field-block{margin-top:0}.pfd-part-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.pfd-part-biomimicry-field,.pfd-part-shape-field{margin-top:7px}.pfd-cmf-editor{box-sizing:border-box;border-radius:12px;min-height:55px;font-size:var(--life-type-caption);background:#f0f0f0;border:0;gap:12px;margin-top:8px;padding:8px;display:grid}.pfd-cmf-editor>summary{cursor:pointer;list-style:none}.pfd-cmf-editor>summary::-webkit-details-marker{display:none}.pfd-cmf-editor-body{gap:6px;display:grid}.pfd-cmf-editor-body .pfd-part-field-grid{grid-template-columns:1fr;margin-top:0}.pfd-cmf-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pfd-cmf-editor-heading>span{gap:12px;display:grid}.pfd-cmf-editor-heading strong{color:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600}.pfd-cmf-editor-heading small{width:116px;color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.4}.pfd-cmf-editor-heading em{background:var(--pfd-soft);color:var(--pfd-accent);font-size:var(--life-type-caption);border-radius:12px;flex:none;padding:3px 6px;font-style:normal;font-weight:600}.pfd-part-field,.pfd-part-field-block{gap:12px;min-width:0;display:grid}.pfd-part-field-grid>.pfd-part-field-block:has(.pfd-part-inline-picker){grid-column:1/-1}.pfd-part-field>span{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-part-picker-trigger{border:.5px solid rgba(203,213,225,.82);border-radius:12px;width:100%;min-width:0;min-height:32px;color:var(--pfd-ink);cursor:pointer;font:inherit;font-size:var(--life-type-caption);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-weight:600;display:flex}.pfd-part-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.pfd-part-picker-trigger span:last-child{color:var(--pfd-muted);font-size:var(--life-type-body);line-height:1}.pfd-part-picker-trigger:focus-visible,.pfd-part-picker-trigger:hover{border-color:rgba(203,213,225,.82);outline:2px solid var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-part-picker-trigger:focus-visible,.pfd-part-picker-trigger:hover{outline:2px solid color-mix(in srgb,var(--pfd-accent) 20%,transparent)}}.pfd-part-picker-backdrop{--pfd-bg:#f4f8ff;--pfd-panel:#fff;--pfd-border:color(srgb .796078 .835294 .882353/.1);--pfd-ink:#0f2442;--pfd-muted:#5e7396;--pfd-accent:#2563eb;--pfd-soft:#e8f1ff;z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1f377a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pfd-library-picker-trigger{border-radius:12px;color:#fff;background:#10b981;border:.5px solid rgba(203,213,225,.82);flex:none;justify-content:center;align-items:center;width:min(300px,100%);height:40px;padding:8px;font-weight:700;display:inline-flex}.pfd-inspiration-empty,.pfd-inspiration-heading{justify-items:start;gap:12px;display:grid}.pfd-part-picker{border:.5px solid rgba(203,213,225,.82);width:min(720px,100%);max-height:min(720px,92vh);overflow:auto}@supports (color:color-mix(in lab,red,red)){.pfd-part-picker{border:.5px solid rgba(203,213,225,.82)}}.pfd-part-picker{border-radius:12px;background:var(--pfd-panel);box-shadow:var(--app-shadow-card);padding:16px}.pfd-part-inline-picker{border:.5px solid rgba(203,213,225,.82);gap:12px;min-width:0;margin-top:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-part-inline-picker{border:.5px solid rgba(203,213,225,.82)}}.pfd-part-inline-picker{border-radius:12px;background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-part-inline-picker{background:color-mix(in srgb,var(--pfd-accent) 5%,var(--pfd-panel))}}.pfd-part-inline-picker{padding:12px}.pfd-part-inline-picker .pfd-part-picker-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.pfd-part-inline-picker .pfd-part-picker-cards>.pfd-part-picker-card{border-radius:12px;text-align:center;justify-content:center;width:100%;min-height:38px;padding:7px 8px}.pfd-part-inline-picker .pfd-part-picker-close{border-radius:12px;width:auto;height:30px;font:inherit;font-size:var(--life-type-caption);padding:0 9px;font-weight:600}.pfd-part-picker-footer,.pfd-part-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-part-picker-heading strong{color:var(--pfd-ink);font-size:var(--life-type-body);font-weight:600;display:block}.pfd-part-picker-footer,.pfd-part-picker-heading small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.45}.pfd-part-shape-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pfd-part-picker-close{border:.5px solid rgba(203,213,225,.82);width:30px;height:30px;color:var(--pfd-muted);cursor:pointer;font-size:var(--life-type-subheading);background:0 0;border-radius:12px}.pfd-part-picker-cards{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0;display:flex}.pfd-part-picker-cards>.pfd-part-picker-card{border:.5px solid rgba(203,213,225,.82);background:var(--pfd-panel);width:max-content;min-width:0;max-width:100%;min-height:0;color:var(--pfd-ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;padding:7px 8px;display:inline-flex}.pfd-part-picker-card:focus-visible,.pfd-part-picker-card:hover,.pfd-part-picker-cards>.pfd-part-picker-card.is-active{border-color:rgba(203,213,225,.82);background:var(--pfd-soft);outline:none;transform:translateY(-1px)}.pfd-root .pfd-database-scope>h3,.pfd-root .pfd-part-picker-card,.pfd-root .pfd-part-picker-card em,.pfd-root .pfd-part-picker-card small,.pfd-root .pfd-part-picker-card strong{color:var(--pfd-ink)!important}.pfd-part-picker-card strong{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pfd-part-inline-picker .pfd-part-picker-card strong{overflow-wrap:anywhere;white-space:normal;line-height:1.4;overflow:visible}.pfd-part-picker-card small{color:var(--pfd-muted);font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.pfd-part-picker-card em{color:var(--pfd-accent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pfd-part-picker-card em{color:color-mix(in srgb,var(--pfd-accent) 76%,var(--pfd-muted))}}.pfd-part-picker-card em{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600}.pfd-part-picker-footer>div{align-items:center;gap:12px;display:flex}.pfd-part-picker-footer button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:28px;color:var(--pfd-ink);cursor:pointer;font:inherit;font-size:var(--life-type-caption)}.pfd-part-picker-footer button:disabled{cursor:not-allowed;opacity:.45}.pfd-part-picker-footer button:not(:disabled):hover{border-color:rgba(203,213,225,.82)}.pfd-part-picker-footer span{white-space:nowrap}.pfd-part-field input,.pfd-part-field select{border:.5px solid rgba(203,213,225,.82);border-radius:12px;width:100%;min-width:0;min-height:32px;color:var(--pfd-ink);font:inherit;font-size:var(--life-type-caption);background:#fff;padding:0 8px;font-weight:600}.pfd-part-library{border-top:.5px solid rgba(203,213,225,.82);margin-top:9px}@supports (color:color-mix(in lab,red,red)){.pfd-part-library{border-top:.5px solid rgba(203,213,225,.82)}}.pfd-part-library{padding-top:9px}.pfd-part-library-mode{border-top:0;gap:12px;margin-top:8px;padding-top:8px;display:grid}.pfd-part-library-mode strong{font-size:var(--life-type-caption);font-weight:600}.pfd-part-library-mode small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.4}.pfd-part-library-heading,.pfd-part-library-meta{gap:12px;display:grid}.pfd-part-library-heading{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:6px}.pfd-part-library-heading strong{font-size:var(--life-type-caption);font-weight:600;display:block}.pfd-part-library-heading small,.pfd-part-library-meta small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.4}.pfd-part-library-heading input{border-radius:12px;min-height:28px;font-size:var(--life-type-caption);padding:0 6px}.pfd-part-library-layout{grid-template-columns:76px minmax(0,1fr);gap:6px;margin-top:7px;display:grid}.pfd-part-library-directory{align-content:start;gap:12px;display:grid}.pfd-part-library-directory button{border-radius:8px;min-height:30px;color:var(--pfd-muted);cursor:pointer;font-size:var(--life-type-caption);text-align:left;background:0 0;border:.3px solid rgba(203,213,225,.82);justify-content:space-between;align-items:center;gap:12px;padding:4px 5px;font-weight:600;display:flex}.pfd-part-library-directory small{font-size:var(--life-type-caption);opacity:.72}.pfd-part-library-results{min-width:0}.pfd-part-library-meta{min-height:28px;margin-bottom:5px}.pfd-part-library-meta span{color:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600}.pfd-part-library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:198px;padding-right:2px;display:grid;overflow:auto}.pfd-part-library-card{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);min-width:0;color:var(--pfd-ink);cursor:pointer;text-align:left;gap:12px;padding:6px;display:grid}.pfd-part-library-card:focus-visible,.pfd-part-library-card:hover{border-color:rgba(203,213,225,.82);outline:none}.pfd-part-library-card strong{font-weight:600}.pfd-part-library-card small,.pfd-part-library-card strong{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-part-library-card small{color:var(--pfd-muted);line-height:1.35}.pfd-part-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.pfd-part-actions button{border:.3px solid rgba(203,213,225,.82);justify-content:center;align-items:center;gap:12px;min-height:31px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pfd-part-actions button{border:.3px solid rgba(203,213,225,.82)}}.pfd-part-actions button{border-radius:8px;font-size:var(--life-type-caption);padding:0 9px;font-weight:600}.pfd-part-random{color:#8a3b08;background:#fff7ed}.pfd-part-save{background:var(--pfd-accent);color:#fff}.pfd-part-error{border-radius:12px;color:var(--tone-error-text);font-size:var(--life-type-caption);background:#ffffff94;border:0;margin:7px 0 0;padding:7px;font-weight:600;line-height:1.45}.pfd-part-list{gap:12px;margin-top:8px;display:grid}.pfd-part-list>div{border-radius:12px;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.pfd-part-list span{gap:12px;min-width:0;display:grid}.pfd-part-list small,.pfd-part-list strong{overflow-wrap:anywhere;font-size:var(--life-type-caption)}.pfd-part-list small{color:var(--pfd-muted)}.pfd-part-list-actions{align-items:center;gap:12px;display:inline-flex}.pfd-part-list-actions button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-soft);width:26px;height:26px;color:var(--tone-error-text);place-items:center;display:inline-grid}.pfd-part-list-actions button:first-child{color:var(--pfd-accent)}.pfd-inspiration-library>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-inspiration-library span,.pfd-inspiration-library strong{font-size:var(--life-type-caption)}.pfd-inspiration-library span{color:var(--pfd-accent);font-weight:600}.pfd-inspiration-library p{color:var(--pfd-muted);font-size:var(--life-type-caption);margin:5px 0 0;line-height:1.5}.pfd-workspace-scroll{flex:1;min-width:0;min-height:0;padding:0 8px 8px}.pfd-creation-flow-label{color:var(--pfd-muted);font-size:var(--life-type-caption);letter-spacing:.08em;padding:2px 12px 0;font-weight:600;display:block}.pfd-shared-module-heading{gap:12px;padding:2px 12px 6px;display:grid}.pfd-shared-module-heading strong{color:var(--pfd-ink);font-size:var(--pfd-sidebar-heading-size,var(--text-base));letter-spacing:.02em;font-weight:600}.pfd-shared-module-heading span{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-main-stage{min-width:0}.pfd-main-stage .pfd-control-section:first-child{border-top:0;margin-top:0;padding-top:0}.pfd-tray{padding:13px 15px;display:flex}.pfd-tray>div:first-child{display:contents}.pfd-tray>div:first-child span{font-size:var(--life-type-caption);color:var(--pfd-muted)}.pfd-save-status{font-size:var(--life-type-caption);margin-top:2px;font-weight:600}.pfd-save-status-saved{color:var(--tone-success-text)}.pfd-save-status-unavailable{color:var(--tone-error-text)}.pfd-save-status-loading{color:var(--pfd-muted)}.pfd-token-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pfd-token-list span{background:var(--app-card-muted);color:var(--pfd-muted);padding:5px 8px}.pfd-actions button,.pfd-image-empty button,.pfd-result-head button,.pfd-tray button,.pfd-view-tabs button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);color:var(--pfd-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.pfd-toolbar{grid-template-columns:auto minmax(390px,1fr);align-items:center;display:grid}.pfd-actions,.pfd-process-actions,.pfd-view-tabs{gap:12px;display:flex}.pfd-process-actions button{border:.3px solid rgba(203,213,225,.82);justify-content:center;align-items:center;gap:12px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pfd-process-actions button{border:.3px solid rgba(203,213,225,.82)}}.pfd-process-actions button{background:var(--pfd-panel);color:var(--pfd-accent);cursor:pointer;padding:8px 12px;font-weight:600}.pfd-process-actions button>span{font-size:var(--life-type-caption);letter-spacing:.08em;opacity:.72}.pfd-process-actions button.primary{border-color:rgba(203,213,225,.82);background:var(--pfd-accent);color:var(--app-accent-text)}.pfd-process-actions button:disabled{cursor:wait;opacity:.65}.pfd-view-tabs{border-radius:12px;background:var(--app-card-muted);border:0;grid-template-columns:repeat(3,minmax(126px,1fr));justify-self:end;padding:4px;display:grid}.pfd-view-tabs button{border-radius:8px;background:0 0;border-color:rgba(203,213,225,.82);min-width:0}.pfd-view-tabs button small,.pfd-view-tabs button span{min-width:0}.pfd-view-tabs button small{color:inherit;font-size:var(--life-type-caption)}.pfd-view-tabs button.active{background:var(--pfd-panel);color:var(--pfd-accent);border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-view-tabs button.active{border-color:rgba(203,213,225,.82)}}.pfd-view-tabs button.active{box-shadow:0 8px 18px var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-view-tabs button.active{box-shadow:0 8px 18px color-mix(in srgb,var(--pfd-accent) 10%,transparent)}}.pfd-actions button.primary{background:var(--pfd-accent);border-color:rgba(203,213,225,.82);color:var(--app-accent-text)}.pfd-actions button:disabled{opacity:.65;cursor:wait}.pfd-actions button.active{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-actions button.active{border-color:rgba(203,213,225,.82)}}.pfd-actions button.active{background:var(--pfd-soft);color:var(--pfd-accent)}.pfd-advanced-toolbar{border-top:.5px solid rgba(203,213,225,.82);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:8px;display:flex}.pfd-advanced-toolbar>span{color:var(--pfd-muted);font-size:var(--life-type-caption);letter-spacing:.08em;white-space:nowrap;font-weight:600}.pfd-output{flex:1;min-height:0}.pfd-result{box-sizing:border-box;flex-direction:column;gap:12px;padding:22px;display:flex}.pfd-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-result-head h2{color:var(--pfd-ink);font-size:var(--life-type-heading);margin:4px 0 0;font-weight:600}.pfd-result-head .pfd-result-copy{border-radius:12px;background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pfd-result-head .pfd-result-copy:hover{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-result-head .pfd-result-copy:hover{background:color-mix(in srgb,var(--pfd-accent) 10%,transparent)}}.pfd-result-head .pfd-result-copy:focus-visible{outline:2px solid var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-result-head .pfd-result-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--pfd-accent) 52%,transparent)}}.pfd-result-head .pfd-result-copy:focus-visible{outline-offset:2px}.pfd-result>textarea{box-sizing:border-box;resize:vertical;border:.5px solid rgba(203,213,225,.82);border-radius:12px;width:100%;min-height:300px;font-size:var(--life-type-body);color:var(--pfd-ink);background:var(--app-card-muted);flex:1;padding:17px;line-height:1.7}.pfd-result>textarea:focus{outline:2px solid var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-result>textarea:focus{outline:2px solid color-mix(in srgb,var(--pfd-accent) 38%,transparent)}}.pfd-negative{border-top:.5px solid rgba(203,213,225,.82);padding-top:14px}.pfd-negative p,.pfd-negative strong{font-size:var(--life-type-caption)}.pfd-negative p{color:var(--pfd-muted);margin:5px 0;line-height:1.6}.pfd-image-result{justify-content:center;align-items:center;overflow:hidden}.pfd-image-result img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100dvh - 250px);display:block}.pfd-image-empty{text-align:center;width:100%;min-height:220px;color:var(--pfd-muted);place-content:center;justify-items:center;max-width:440px;margin-inline:auto;display:grid}.pfd-image-empty h2{color:var(--pfd-ink);margin:12px 0 4px}.pfd-image-empty p{margin:0 0 14px}.pfd-image-empty.error{color:var(--tone-error-text)}.spin{animation:pfd-spin .9s linear infinite}@keyframes pfd-spin{to{transform:rotate(1turn)}}.pfd-score-card{border-radius:12px;background:linear-gradient(135deg,var(--pfd-accent),var(--app-accent-2));border:0;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-score-card{background:linear-gradient(135deg,color-mix(in srgb,var(--pfd-accent) 8%,transparent),color-mix(in srgb,var(--app-accent-2) 5%,transparent))}}.pfd-prompt-list{gap:12px;display:grid}.pfd-prompt-item{border-radius:12px;background:var(--app-card);border:0;padding:12px}.pfd-prompt-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pfd-prompt-item-head>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.pfd-prompt-item-head strong{color:var(--pfd-text);font-size:var(--life-type-label)}.pfd-prompt-item-head span{border:.5px solid rgba(203,213,225,.82);background:var(--pfd-soft);color:var(--pfd-accent);font-size:var(--life-type-caption);border-radius:12px;padding:2px 6px;font-weight:600}.pfd-prompt-item-head button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--app-card-muted);color:var(--pfd-text);font-size:var(--life-type-caption);flex:none;align-items:center;gap:12px;padding:5px 7px;font-weight:600;display:inline-flex}.pfd-prompt-item p{color:var(--pfd-text);font-size:var(--life-type-label);overflow-wrap:anywhere;margin:0;line-height:1.62}.pfd-score-total{color:var(--pfd-accent);grid-column:1/-1;align-items:center;gap:12px;display:flex}.pfd-score-total>div{grid-template-columns:60px 96px;align-items:end;display:grid}.pfd-score-total small{color:var(--pfd-muted);font-size:var(--life-type-caption);grid-column:1/-1}.pfd-score-total strong{width:60px;font-size:var(--life-type-heading);line-height:1}.pfd-score-total span{width:96px;font-size:var(--life-type-caption);color:var(--pfd-muted)}.pfd-score-total em{width:216px;color:var(--pfd-text);font-size:var(--life-type-caption);grid-column:1/-1;margin-top:5px;font-style:normal;font-weight:600;line-height:1.35}.pfd-score-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;display:grid}.pfd-score-grid>div{border-radius:12px;background:var(--pfd-panel);border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.pfd-score-grid span{font-size:var(--life-type-caption);color:var(--pfd-muted)}.pfd-score-grid strong{color:var(--pfd-ink);font-size:var(--life-type-label);font-variant-numeric:tabular-nums}.pfd-family-metrics{border-top:.5px dashed rgba(203,213,225,.82);grid-column:1/-1;gap:12px;padding-top:8px;display:grid}.pfd-family-metrics>strong{color:var(--pfd-text);font-size:var(--life-type-caption)}.pfd-family-metrics>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-family-metrics span{border-radius:12px;background:var(--pfd-panel);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid;position:relative;overflow:hidden}.pfd-family-metrics small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.35}.pfd-family-metrics b{font-size:var(--life-type-body)}.pfd-family-metrics i{background:var(--pfd-accent);height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.pfd-family-metrics i{background:color-mix(in srgb,var(--pfd-accent) 72%,var(--app-accent-2))}}.pfd-family-metrics i{transform-origin:0}.pfd-score-notes{border-top:.5px dashed rgba(203,213,225,.82);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;display:grid}.pfd-score-notes p,.pfd-score-notes strong{font-size:var(--life-type-caption)}.pfd-score-notes p{color:var(--pfd-muted);margin:3px 0}.pfd-image-inline-error,.pfd-spec-disclaimer,.pfd-stale-note{background:var(--tone-warning-bg);color:var(--tone-warning-text);border-radius:12px;font-size:var(--life-type-caption);border:0;padding:10px 12px;line-height:1.5}.pfd-negative small{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-spec-view,.pfd-variants-view{justify-content:flex-start}.pfd-empty-state{text-align:center;min-height:360px;color:var(--pfd-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.pfd-empty-state h3{color:var(--pfd-ink);margin:10px 0 4px}.pfd-empty-state p{font-size:var(--life-type-caption);max-width:420px}.pfd-empty-state button,.pfd-variant-actions button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);color:var(--pfd-ink);cursor:pointer;padding:8px 10px}.pfd-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-variant-card{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);flex-direction:column;gap:12px;padding:8px;display:flex}.pfd-variant-card>div:first-child span{font-size:var(--life-type-caption);color:var(--pfd-accent);font-weight:600}.pfd-variant-card h3{font-size:var(--life-type-body);margin:4px 0 0}.pfd-variant-score{align-items:end;gap:6px;display:flex}.pfd-variant-score strong{font-size:var(--life-type-heading);color:var(--pfd-accent)}.pfd-variant-score span{font-size:var(--life-type-caption);color:var(--pfd-muted);padding-bottom:4px}.pfd-mini-scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pfd-mini-scores span{font-size:var(--life-type-caption);background:var(--pfd-soft);border-radius:12px;padding:5px}.pfd-variant-card>p{font-size:var(--life-type-caption);color:var(--pfd-muted);flex:1;margin:0;line-height:1.5}.pfd-variant-actions{gap:12px;display:flex}.pfd-variant-actions button{font-size:var(--life-type-caption);flex:1}.pfd-variant-actions button:first-child{border-color:rgba(203,213,225,.82);background:var(--pfd-accent);color:var(--app-accent-text)}.pfd-confidence{border:.5px solid rgba(203,213,225,.82);font-size:var(--life-type-caption);border-radius:12px;padding:6px 10px;font-weight:600}.pfd-confidence-manufacturable{background:var(--tone-success-bg);color:var(--tone-success-text);border-color:rgba(203,213,225,.82)}.pfd-confidence-structural{background:var(--pfd-soft);color:var(--pfd-accent)}.pfd-confidence-concept{background:var(--tone-info-bg);color:var(--tone-info-text);border-color:rgba(203,213,225,.82)}.pfd-spec-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pfd-spec-summary>div{border-radius:12px;border:0;padding:11px}.pfd-spec-summary span{font-size:var(--life-type-caption);color:var(--pfd-muted);display:block}.pfd-spec-summary strong{font-size:var(--life-type-label);margin-top:4px;display:block}.pfd-spec-section{border-radius:12px;border:0;padding:8px}.pfd-spec-section h3{font-size:var(--life-type-label);margin:0 0 10px}.pfd-spec-section p{font-size:var(--life-type-caption);color:var(--pfd-muted);margin:6px 0;padding-left:14px;line-height:1.5;position:relative}.pfd-spec-section p:before{content:"";background:var(--pfd-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.pfd-spec-parts,.pfd-spec-parts>div{gap:12px;display:grid}.pfd-spec-parts>div{background:var(--pfd-bg);border-radius:12px;grid-template-columns:34px minmax(100px,1fr) minmax(100px,1fr) 72px;align-items:center;padding:8px}.pfd-spec-parts b{color:var(--pfd-muted)}.pfd-spec-parts b,.pfd-spec-parts strong{font-size:var(--life-type-caption)}.pfd-spec-parts em,.pfd-spec-parts span{font-size:var(--life-type-caption);color:var(--pfd-muted);font-style:normal}.pfd-spec-material-field{min-width:0}.pfd-spec-material-field select{box-sizing:border-box;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);width:100%;min-height:34px;color:var(--pfd-ink);font-size:var(--life-type-caption);padding:6px 28px 6px 9px}.pfd-spec-parts em{text-align:right;color:var(--pfd-accent);font-weight:600}.pfd-spec-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pfd-image-result{justify-content:flex-start;align-items:stretch}.pfd-image-progress{background:var(--pfd-soft);border-radius:12px;font-size:var(--life-type-caption);color:var(--pfd-accent);justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.pfd-image-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.pfd-image-grid figure{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-bg);margin:0;overflow:hidden}.pfd-image-grid img{border-radius:12px;width:100%;height:auto;max-height:none}.pfd-image-grid figcaption{justify-content:space-between;gap:12px;padding:10px;display:flex}.pfd-image-grid figcaption span,.pfd-image-grid figcaption strong{font-size:var(--life-type-caption)}.pfd-image-grid figcaption span{color:var(--pfd-muted);text-align:right}.pfd-image-inline-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-image-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.pfd-sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pfd-sync-actions button{font-size:var(--life-type-caption);padding:7px 9px}.pfd-remote-status{text-align:right;font-size:var(--life-type-caption);color:var(--pfd-muted);flex-basis:100%}.pfd-remote-status-synced{color:var(--tone-success-text)}.pfd-remote-status-conflict,.pfd-remote-status-error{color:var(--tone-error-text)}.pfd-head-actions{gap:12px;display:flex}.pfd-inline-error,.pfd-inline-status{border-radius:12px;font-size:var(--life-type-caption);align-items:center;gap:12px;padding:10px 12px;display:flex}.pfd-inline-status{background:var(--pfd-soft);color:var(--pfd-accent)}.pfd-inline-error{background:var(--tone-error-bg);color:var(--tone-error-text)}.pfd-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.pfd-variant-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pfd-star{color:var(--pfd-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.pfd-star.active{color:var(--tone-warning-text)}.pfd-variant-card ul{color:var(--pfd-muted);font-size:var(--life-type-caption);margin:0;padding-left:18px;line-height:1.55}.pfd-variant-risks{border-top:.5px dashed rgba(203,213,225,.82);flex-direction:column;gap:12px;padding-top:8px;display:flex}.pfd-variant-risks span,.pfd-variant-risks strong{font-size:var(--life-type-caption)}.pfd-variant-risks span{color:var(--tone-warning-text)}.pfd-validation-view,.pfd-versions-view{justify-content:flex-start}.pfd-history-section{border-radius:12px;border:0;gap:12px;padding:8px;display:grid}.pfd-history-section-actions,.pfd-history-section-head{align-items:center;display:flex}.pfd-history-section-head{justify-content:space-between;gap:12px}.pfd-history-section-head>div:first-child{gap:12px;display:grid}.pfd-history-section-head h3{color:var(--pfd-ink);font-size:var(--life-type-label);margin:0}.pfd-history-section-head span{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.4}.pfd-history-section-head b{background:var(--pfd-soft);min-width:26px;height:26px;color:var(--pfd-accent);font-size:var(--life-type-caption);border-radius:12px;place-items:center;display:grid}.pfd-history-section-actions{gap:12px}.pfd-history-section-actions button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:28px;color:var(--pfd-accent);font:inherit;font-size:var(--life-type-caption);cursor:pointer;padding:4px 8px;font-weight:600}.pfd-history-empty{min-height:150px}.pfd-history-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-history-image-grid figure{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);min-width:0;margin:0;overflow:hidden}.pfd-history-image-grid img{aspect-ratio:3/2;object-fit:cover;background:var(--pfd-soft);width:100%;display:block}.pfd-history-image-grid figcaption{gap:12px;padding:8px;display:grid}.pfd-history-image-grid strong{color:var(--pfd-ink)}.pfd-history-image-grid code,.pfd-history-image-grid span,.pfd-history-image-grid strong{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-history-image-grid code,.pfd-history-image-grid span{color:var(--pfd-muted)}.pfd-validation-badge{border:.5px solid rgba(203,213,225,.82);background:var(--tone-success-bg);color:var(--tone-success-text);font-size:var(--life-type-caption);border-radius:12px;padding:6px 10px;font-weight:600}.pfd-validation-badge.warning{border-color:rgba(203,213,225,.82);background:var(--tone-warning-bg);color:var(--tone-warning-text)}.pfd-validation-summary{color:var(--pfd-muted);font-size:var(--life-type-caption);margin:0}.pfd-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pfd-validation-card{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);padding:8px}.pfd-validation-card[data-pair="1"]{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="1"]{background:color-mix(in srgb,var(--pfd-accent) 8%,var(--pfd-panel))}}.pfd-validation-card[data-pair="2"]{background:var(--tone-success-text)}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="2"]{background:color-mix(in srgb,var(--tone-success-text) 8%,var(--pfd-panel))}}.pfd-validation-card[data-pair="3"]{background:var(--tone-warning-text)}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="3"]{background:color-mix(in srgb,var(--tone-warning-text) 9%,var(--pfd-panel))}}.pfd-validation-card[data-pair="4"]{background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="4"]{background:color-mix(in srgb,#8b5cf6 8%,var(--pfd-panel))}}.pfd-validation-card[data-pair="5"]{background:#0891b2}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="5"]{background:color-mix(in srgb,#0891b2 8%,var(--pfd-panel))}}.pfd-validation-card[data-pair="6"]{background:#e11d48}@supports (color:color-mix(in lab,red,red)){.pfd-validation-card[data-pair="6"]{background:color-mix(in srgb,#e11d48 7%,var(--pfd-panel))}}.pfd-validation-card.pass,.pfd-validation-card.warning{border-left-color:rgba(203,213,225,.82)}.pfd-validation-card>div{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pfd-validation-card em,.pfd-validation-card span{font-size:var(--life-type-caption);color:var(--pfd-muted);font-style:normal}.pfd-validation-card strong{font-size:var(--life-type-caption)}.pfd-validation-card p,.pfd-validation-card small{font-size:var(--life-type-caption);color:var(--pfd-muted);line-height:1.5}.pfd-validation-card small{border-top:.5px dashed rgba(203,213,225,.82);padding-top:7px;display:block}.pfd-validation-card small b{color:var(--pfd-ink)}.pfd-version-list{gap:12px;display:grid}.pfd-version-list section{border-radius:12px;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.pfd-version-list b{color:var(--pfd-accent)}.pfd-version-list div{flex-direction:column;display:flex}.pfd-version-list strong{font-size:var(--life-type-caption)}.pfd-version-list small,.pfd-version-list span{font-size:var(--life-type-caption);color:var(--pfd-muted)}.pfd-version-diff{border-radius:12px;border:0;padding:14px}.pfd-version-diff h3{font-size:var(--life-type-label);margin:0 0 10px}.pfd-version-diff p{font-size:var(--life-type-caption);grid-template-columns:120px 1fr 20px 1fr;gap:12px;margin:5px 0;display:grid}.pfd-version-diff i{text-align:center;color:var(--pfd-accent);font-style:normal}.pfd-master-note,.pfd-sync-note{border-radius:12px;background:var(--pfd-soft);color:var(--pfd-muted);font-size:var(--life-type-caption);border:0;align-items:flex-start;gap:12px;padding:10px 12px;line-height:1.55;display:flex}.pfd-master-note svg{color:var(--pfd-accent);flex:none}.pfd-atlas-output-selector{border-top:.5px solid rgba(203,213,225,.82);gap:12px;margin-top:10px;padding-top:10px;display:grid}.pfd-atlas-output-selector-head{gap:12px;display:grid}.pfd-atlas-output-selector-head strong{font-size:var(--life-type-label)}.pfd-atlas-output-selector-head small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.5}.pfd-atlas-output-selector-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pfd-atlas-output-selector-actions button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-bg);min-width:0;color:var(--pfd-ink);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:7px;display:grid}.pfd-atlas-output-selector-actions button.active,.pfd-atlas-output-selector-actions button:hover:not(:disabled){border-color:rgba(203,213,225,.82);background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-atlas-output-selector-actions button.active,.pfd-atlas-output-selector-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-bg))}}.pfd-atlas-output-selector-actions button:disabled{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-atlas-output-selector-actions button:disabled{border-color:rgba(203,213,225,.82)}}.pfd-atlas-output-selector-actions button:disabled{background:#cbd1da}@supports (color:color-mix(in lab,red,red)){.pfd-atlas-output-selector-actions button:disabled{background:color-mix(in srgb,#cbd1da 32%,var(--pfd-bg))}}.pfd-atlas-output-selector-actions button:disabled{color:#8993a4;cursor:not-allowed;opacity:1}.pfd-atlas-output-selector-actions b{background:var(--pfd-soft);width:19px;height:19px;color:var(--pfd-accent);font-size:var(--life-type-caption);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.pfd-atlas-output-selector-actions button:disabled b{color:#8d97a7;background:#e0e4ea}.pfd-atlas-output-selector-actions span{overflow-wrap:anywhere;min-width:0;font-size:var(--life-type-caption);font-weight:600}.pfd-atlas-output-selector-actions small{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-atlas-output-selector-actions button:disabled small{color:#8d97a7}.pfd-image-grid figcaption{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.pfd-image-grid figcaption>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-image-grid figcaption>.pfd-image-meta{border-bottom:.5px solid rgba(203,213,225,.82);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:9px;display:grid}.pfd-image-meta>div{gap:12px;min-width:0;display:grid}.pfd-image-meta code{color:var(--pfd-accent);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--life-type-caption);overflow-wrap:anywhere}.pfd-image-meta>div>span{text-align:left;overflow-wrap:anywhere}.pfd-master-picker{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);cursor:pointer;align-items:center;gap:12px;min-height:40px;padding:7px 9px;display:inline-flex}.pfd-master-picker.selected,.pfd-master-picker:focus-within,.pfd-master-picker:hover{border-color:rgba(203,213,225,.82);background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-master-picker.selected,.pfd-master-picker:focus-within,.pfd-master-picker:hover{background:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-panel))}}.pfd-master-picker input{width:16px;height:16px;accent-color:var(--pfd-accent)}.pfd-image-grid figcaption button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);color:var(--pfd-ink);font-size:var(--life-type-caption);cursor:pointer;align-self:center;align-items:center;gap:12px;padding:7px 9px;display:inline-flex}.pfd-audit,.pfd-image-grid figcaption .pfd-audit-error,.pfd-image-grid figcaption .pfd-audit-help{grid-column:1/-1}.pfd-audit{box-sizing:border-box;border-radius:12px;background:var(--tone-warning-bg);flex-direction:column;gap:12px;width:100%;padding:9px;display:flex}.pfd-audit.pass{background:var(--tone-success-bg)}.pfd-audit>div{gap:12px;display:flex}.pfd-audit p,.pfd-audit small,.pfd-audit span,.pfd-audit strong{font-size:var(--life-type-caption);text-align:left;margin:0;line-height:1.6}.pfd-audit>span{color:var(--pfd-accent)}.pfd-audit-plan{border-top:.5px solid rgba(203,213,225,.82);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-audit-plan{border-top-width:.3px;border-top:.5px solid color-mix(in srgb,var(--pfd-border) 76%,transparent)}}.pfd-audit-plan{margin-top:4px;padding-top:10px}.pfd-audit-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-audit-plan-head button{font-size:var(--life-type-caption);padding:6px 8px}.pfd-audit-plan-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pfd-audit-plan-actions .pfd-audit-regenerate{border-color:rgba(203,213,225,.82);background:var(--pfd-accent);color:var(--app-accent-text,#fff);font-weight:600}.pfd-audit-plan-actions button:disabled{cursor:not-allowed;opacity:.58}.pfd-lineage-workflow-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pfd-lineage-workflow-status span{border-radius:12px;background:var(--pfd-bg);min-height:28px;color:var(--pfd-muted);font-size:var(--life-type-caption);border:0;align-items:center;padding:5px 7px;font-weight:600;display:flex}.pfd-lineage-workflow-status span[data-complete=true]{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-lineage-workflow-status span[data-complete=true]{border-color:rgba(203,213,225,.82)}}.pfd-lineage-workflow-status span[data-complete=true]{background:var(--tone-success-bg);color:var(--tone-success-text)}.pfd-audit-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pfd-audit-plan-grid section{border-radius:12px;background:var(--pfd-panel);border:0}@supports (color:color-mix(in lab,red,red)){.pfd-audit-plan-grid section{background:color-mix(in srgb,var(--pfd-panel) 72%,transparent)}}.pfd-audit-plan-grid section{padding:8px}.pfd-audit-plan-grid h4{font-size:var(--life-type-caption);margin:0 0 6px}.pfd-audit-plan-grid ol,.pfd-audit-plan-grid ul{gap:12px;margin:0;padding-left:20px;display:grid}.pfd-audit-plan-grid li{font-size:var(--life-type-caption);line-height:1.6}.pfd-audit-error{color:var(--tone-error-text)!important;text-align:left!important}@media (max-width:767px){.pfd-root{font-family:var(--font-sans);overflow:visible}.pfd-workspace-scroll{padding:0 8px 8px;overflow:visible}.pfd-creation-flow-label,.pfd-shared-module-heading{padding-inline:0}.pfd-part-composition-layout,.pfd-product-definition-inputs,.pfd-product-definition-layout{grid-template-columns:1fr}.pfd-atlas-output-selector-actions,.pfd-part-shape-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-audit-plan-grid,.pfd-image-grid figcaption>.pfd-image-meta,.pfd-lineage-workflow-status{grid-template-columns:1fr}.pfd-master-picker{width:100%}.pfd-audit-plan-actions,.pfd-audit-plan-head{flex-direction:column;align-items:stretch}.pfd-toolbar,.pfd-tray{flex-direction:column;align-items:flex-start;margin:8px 8px 0}.pfd-toolbar{grid-template-columns:1fr}.pfd-advanced-toolbar,.pfd-process-actions,.pfd-view-tabs{width:100%}.pfd-process-actions button{flex:1}.pfd-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.pfd-view-tabs button{padding-inline:6px}.pfd-view-tabs button small,.pfd-view-tabs button span{overflow-wrap:anywhere}.pfd-advanced-toolbar{flex-direction:column;align-items:flex-start}.pfd-sync-actions,.pfd-token-list{width:100%}.pfd-remote-status{text-align:left}.pfd-actions,.pfd-view-tabs{flex-wrap:wrap;width:100%}.pfd-actions button,.pfd-view-tabs button{flex:1;min-width:120px}.pfd-result{min-height:620px;padding:16px}.pfd-result-head{align-items:flex-start}.pfd-result>textarea{min-height:360px}.pfd-score-card{grid-template-columns:1fr}.pfd-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-family-metrics>div,.pfd-history-image-grid,.pfd-image-grid,.pfd-score-notes,.pfd-spec-columns,.pfd-validation-grid,.pfd-variant-grid{grid-template-columns:1fr}.pfd-spec-summary{grid-template-columns:1fr 1fr}.pfd-spec-parts>div{grid-template-columns:28px 1fr 1fr}.pfd-spec-parts em{text-align:left;grid-column:2/-1}.pfd-version-diff p{grid-template-columns:1fr}.pfd-version-diff i{text-align:left}}.pfd-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfd-process-actions,.pfd-section-tabs,.pfd-segment-row{flex-wrap:wrap;gap:6px;display:flex}.pfd-angle,.pfd-random-action,.pfd-section-tab,.pfd-segment{border:.5px solid rgba(203,213,225,.82);border-radius:12px;min-width:0;color:var(--pfd-ink);background:#eef6ff;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.2;display:inline-flex}.pfd-section-tab{min-height:32px;font-size:var(--life-type-caption);flex:76px;padding:0 7px}.pfd-angle.active,.pfd-section-tab.active,.pfd-segment.active{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-angle.active,.pfd-section-tab.active,.pfd-segment.active{border-color:rgba(203,213,225,.82)}}.pfd-angle.active,.pfd-section-tab.active,.pfd-segment.active{background:var(--pfd-soft);color:#153e75}.pfd-custom-save-status{color:#15803d;font-size:var(--life-type-caption);margin:-3px 0 0;font-weight:600}.pfd-control-section{background:0 0;border:0;border-radius:12px;padding:8px 0}.pfd-product-family-dimension{border-radius:12px;background:#f5f5f5;border:0;margin-top:8px;padding:8px 8px 8px 10px}.pfd-control-section>label{font-size:var(--life-type-label);margin:0 0 5px;font-weight:600;display:block}.pfd-sidebar-controls{gap:12px;padding:0;display:grid}.pfd-database-scope{gap:12px;display:grid}.pfd-scope-tabs{border-radius:12px;background:var(--pfd-panel);border:0;gap:12px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.pfd-root .pfd-scope-tab{border-radius:12px;color:var(--pfd-ink);font-size:var(--life-type-caption);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 13px;font-weight:600;line-height:1.2}.pfd-scope-tab:hover{background:#3741510f}.pfd-scope-tab-active{color:var(--pfd-ink);background:#3741511a!important}.pfd-scope-tab:focus-visible{outline:2px solid var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-scope-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--pfd-accent) 58%,transparent)}}.pfd-scope-tab:focus-visible{outline-offset:1px}.pfd-database-scope>h3{color:var(--pfd-ink);font-size:var(--life-type-label);margin:0;font-weight:600}.pfd-product-parameter-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pfd-product-parameter-heading strong{font-size:var(--life-type-label);font-weight:600}.pfd-product-definition-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:9px;display:grid}.pfd-product-definition-layout{grid-template-columns:minmax(240px,12fr) minmax(0,33fr);gap:12px;margin-top:12px;display:grid}.pfd-product-definition-advanced>summary{border-radius:12px;color:var(--pfd-ink);cursor:pointer;font-size:var(--life-type-label);background:#e6e6e6;border:0;margin:6px 0;padding:8px;font-weight:600}.pfd-product-definition-advanced>summary:hover{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-advanced>summary:hover{background:color-mix(in srgb,var(--pfd-accent) 7%,transparent)}}.pfd-product-definition-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.pfd-product-definition-input-section{border:.5px solid rgba(203,213,225,.82);align-self:start}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-input-section{border:.5px solid rgba(203,213,225,.82)}}.pfd-product-definition-input-section{border-radius:12px;background:var(--pfd-panel);padding:12px}.pfd-product-definition-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-product-definition-section-tabs button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-width:0;min-height:44px;color:var(--pfd-muted);font-size:var(--life-type-caption);justify-items:center;gap:12px;padding:6px 4px;font-weight:600;display:grid}.pfd-product-definition-section-tabs button[aria-selected=true]{border-color:rgba(203,213,225,.82);background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-section-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--pfd-accent) 9%,var(--pfd-panel))}}.pfd-product-definition-section-tabs button[aria-selected=true]{color:var(--pfd-accent)}.pfd-product-definition-section-tabs small{font-size:var(--life-type-micro);font-weight:500}.pfd-product-definition-advanced-tabs{gap:12px;display:grid}.pfd-product-definition-advanced-tabs button{border-radius:8px;background:var(--pfd-accent);border:0;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-advanced-tabs button{background:color-mix(in srgb,var(--pfd-accent) 4%,var(--pfd-panel))}}.pfd-product-definition-advanced-tabs button{color:var(--pfd-muted);font-size:var(--life-type-caption);text-align:left;padding:6px 9px;font-weight:600}.pfd-product-definition-advanced-tabs button[aria-selected=true]{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-advanced-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--pfd-accent) 12%,var(--pfd-panel))}}.pfd-product-definition-advanced-tabs button[aria-selected=true]{color:var(--pfd-accent)}.pfd-product-definition-advanced-tabs small{font-size:var(--life-type-micro);font-weight:500}.pfd-product-definition-input-summary{margin:10px 0 0}.pfd-product-definition-input-heading{gap:12px;display:grid}.pfd-product-definition-input-heading strong{color:var(--pfd-ink);font-size:var(--life-type-label);font-weight:600}.pfd-product-definition-input-heading span{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-product-definition-directory,.pfd-product-definition-inspector{border:.5px solid rgba(203,213,225,.82);min-width:0}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-directory,.pfd-product-definition-inspector{border:.5px solid rgba(203,213,225,.82)}}.pfd-product-definition-directory,.pfd-product-definition-inspector{border-radius:12px;background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-directory,.pfd-product-definition-inspector{background:color-mix(in srgb,var(--pfd-accent) 5%,var(--pfd-panel))}}.pfd-product-definition-directory,.pfd-product-definition-inspector{padding:12px}.pfd-product-definition-directory-heading{gap:12px;display:grid}.pfd-product-definition-directory-heading .pfd-option-search{flex:none;width:100%;max-width:none}.pfd-product-definition-directory-actions,.pfd-product-definition-fill,.pfd-product-definition-inspector-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pfd-product-definition-directory-actions{margin-top:8px}.pfd-definition-carry button,.pfd-product-definition-directory-actions button,.pfd-product-definition-inspector-tools>button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:32px;color:var(--pfd-ink);font-size:var(--life-type-caption);padding:0 10px;font-weight:600}.pfd-product-definition-inspector-tools>button{flex:0 0 90px;width:90px;min-width:90px}.pfd-product-definition-fill button[aria-pressed=true]{border-color:rgba(203,213,225,.82);background:var(--pfd-accent);color:var(--app-accent-text)}.pfd-product-definition-directory-actions>button:disabled{opacity:.45}.pfd-definition-carry{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pfd-product-definition-directory-title{color:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600;display:block}.pfd-option-card-wrap{min-width:0;position:relative}.pfd-option-card-wrap>.pfd-product-definition-option-card{width:100%}.pfd-option-card-remove{color:var(--pfd-muted);cursor:pointer;font-size:var(--life-type-caption);background:0 0;border-width:0;padding:2px 4px;line-height:1;position:absolute;top:4px;right:4px}.pfd-product-definition-directory .pfd-product-definition-grid{margin-top:8px}.pfd-product-definition-context{background:0 0;border:0;border-radius:12px;gap:12px;margin-top:9px;display:grid}.pfd-product-definition-directory .pfd-product-definition-trigger-copy small{color:var(--pfd-accent);font-size:var(--life-type-caption);font-weight:600}.pfd-product-definition-directory .pfd-product-definition-trigger-copy strong{font-size:var(--life-type-caption)}.pfd-product-definition-inspector{align-self:start;min-height:180px}.pfd-product-definition-inspector-heading{border-bottom:.5px solid rgba(203,213,225,.82);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 9px;display:flex}.pfd-product-definition-inspector-heading .pfd-product-definition-inspector-tools{flex-wrap:nowrap;margin-left:auto}.pfd-product-definition-inspector-heading-copy{gap:12px;min-width:0;display:grid}.pfd-option-search{flex:0 168px;margin:0}.pfd-option-search input{border:.5px solid rgba(203,213,225,.82);background:var(--pfd-panel);width:100%;min-height:32px;color:var(--pfd-ink);font:inherit;font-size:var(--life-type-label);padding:4px 10px}.pfd-part-picker-card.is-custom-editing,.pfd-product-definition-option-card.is-custom-editing{cursor:text;height:auto}.pfd-part-picker-card.is-custom-editing input,.pfd-product-definition-option-card.is-custom-editing input{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--life-type-label);text-align:center;background:0 0;border-width:0}.pfd-product-definition-inspector-heading strong{color:var(--pfd-ink);font-size:var(--life-type-body);font-weight:600}.pfd-product-definition-inspector-heading span{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-product-definition-inspector>.pfd-help{margin:9px 2px 0}.pfd-product-definition-inspector-empty{min-height:160px;color:var(--pfd-muted);text-align:center;place-content:center;gap:6px;display:grid}.pfd-product-definition-inspector-empty strong{color:var(--pfd-ink);font-size:var(--life-type-label)}.pfd-product-definition-inspector-empty span{font-size:var(--life-type-caption)}.pfd-product-definition-field{gap:12px;min-width:0;display:grid}.pfd-product-definition-field>span{color:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600}.pfd-product-definition-field input{min-width:0;min-height:30px;font:inherit;font-size:var(--life-type-caption);background:#fff;padding:0 7px}.pfd-product-definition-field input,.pfd-product-definition-trigger{border:.5px solid rgba(203,213,225,.82);border-radius:12px;width:100%;color:var(--pfd-ink)}.pfd-product-definition-trigger{background:var(--pfd-panel);min-height:58px;cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.pfd-product-definition-trigger>span:first-child{gap:12px;min-width:0;display:grid}.pfd-product-definition-trigger-copy small{color:var(--pfd-muted);font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pfd-product-definition-trigger strong{font-size:var(--life-type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pfd-product-definition-trigger.is-selected,.pfd-product-definition-trigger:focus-visible,.pfd-product-definition-trigger:hover{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-trigger.is-selected,.pfd-product-definition-trigger:focus-visible,.pfd-product-definition-trigger:hover{border-color:rgba(203,213,225,.82)}}.pfd-product-definition-trigger.is-selected,.pfd-product-definition-trigger:focus-visible,.pfd-product-definition-trigger:hover{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-trigger.is-selected,.pfd-product-definition-trigger:focus-visible,.pfd-product-definition-trigger:hover{background:color-mix(in srgb,var(--pfd-accent) 7%,var(--pfd-panel))}}.pfd-product-definition-trigger.is-selected,.pfd-product-definition-trigger:focus-visible,.pfd-product-definition-trigger:hover{outline:none}.pfd-product-definition-trigger.is-selected strong{color:var(--pfd-accent)}.pfd-product-definition-dialog{border-color:rgba(203,213,225,.82);width:min(960px,100vw - 48px);max-height:min(720px,100vh - 48px)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-dialog{border-color:rgba(203,213,225,.82)}}.pfd-product-definition-dialog{background:var(--pfd-panel)}.pfd-product-definition-dialog .app-dialog-body{padding:0 8px 8px;overflow:auto}.pfd-product-definition-option-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px 0 0;display:grid}.pfd-product-definition-option-card{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);width:100%;height:38px;min-height:38px;color:var(--pfd-ink);cursor:pointer;font:inherit;text-align:center;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex}.pfd-product-definition-option-card strong{font-size:var(--life-type-label);font-weight:600}.pfd-product-definition-option-card small{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600;line-height:1.45}.pfd-product-definition-option-card.is-active,.pfd-product-definition-option-card:focus-visible,.pfd-product-definition-option-card:hover{border-color:rgba(203,213,225,.82);background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-option-card.is-active,.pfd-product-definition-option-card:focus-visible,.pfd-product-definition-option-card:hover{background:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-panel))}}.pfd-product-definition-option-card.is-active,.pfd-product-definition-option-card:focus-visible,.pfd-product-definition-option-card:hover{outline:none}.pfd-product-definition-option-card.is-active{box-shadow:0 0 0 2px var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-product-definition-option-card.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--pfd-accent) 18%,transparent)}}.pfd-product-definition-field small{color:var(--pfd-muted);font-size:var(--life-type-caption);line-height:1.35}.pfd-sidebar-controls[data-active-section=image] .pfd-sidebar-section-product,.pfd-sidebar-controls[data-active-section=image] .pfd-sidebar-section-scene,.pfd-sidebar-controls[data-active-section=product] .pfd-sidebar-section-image,.pfd-sidebar-controls[data-active-section=product] .pfd-sidebar-section-scene,.pfd-sidebar-controls[data-active-section=scene] .pfd-sidebar-section-image,.pfd-sidebar-controls[data-active-section=scene] .pfd-sidebar-section-product{display:none}.pfd-control-meta{color:var(--pfd-muted);font-size:var(--life-type-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:-20px;margin-bottom:7px;padding-left:76px;font-weight:600;display:flex}.pfd-chip-grid{gap:12px}.pfd-chip{border-radius:12px;min-height:24px;font-size:var(--life-type-caption);background:#eef6ff;padding:0 7px;font-weight:600}.pfd-inspiration-library{border-radius:12px;background:#f6faff;margin-top:8px;padding:7px}.pfd-control-section input,.pfd-control-section textarea{border-radius:12px;min-height:32px;font-size:var(--life-type-caption);padding:7px 8px}.pfd-panel{border-radius:12px;box-shadow:0 14px 32px #1e40af12}.pfd-toolbar,.pfd-tray{margin:0}.pfd-tray{grid-template-columns:auto minmax(0,1fr);padding:8px 10px;display:grid;overflow:hidden}.pfd-tray,.pfd-tray-head{align-items:center;gap:12px}.pfd-tray-head{display:inline-flex}.pfd-tray-head>strong{font-size:var(--life-type-label);white-space:nowrap}.pfd-random-action{color:#8a3b08;min-height:30px;font-size:var(--life-type-caption);white-space:nowrap;background:#fff7ed;border-color:rgba(203,213,225,.82);padding:0 9px}.pfd-token-list{flex-wrap:nowrap;min-width:0;overflow-x:auto}.pfd-token-list span{border:.5px solid rgba(203,213,225,.82);flex:none;min-height:28px}@supports (color:color-mix(in lab,red,red)){.pfd-token-list span{border:.5px solid rgba(203,213,225,.82)}}.pfd-token-list span{border-radius:12px;color:var(--pfd-ink);font-size:var(--life-type-caption);background:#fff;padding:6px 8px;font-weight:600}.pfd-toolbar{flex-direction:column;gap:12px;padding:10px;display:flex}.pfd-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-toolbar-grid>div>label{color:var(--pfd-muted);font-size:var(--life-type-caption);margin-bottom:5px;font-weight:600;display:block}.pfd-segment{text-align:center;min-height:38px;flex-direction:column;flex:94px;padding:5px 7px}.pfd-segment,.pfd-segment small{font-size:var(--life-type-caption)}.pfd-segment small{color:var(--pfd-muted)}.pfd-angle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pfd-angle{min-height:32px;font-size:var(--life-type-caption);padding:0 8px}.pfd-process-actions{justify-content:flex-end;align-items:center}.pfd-batch{min-width:0;color:var(--pfd-muted);font-size:var(--life-type-caption);flex:1;align-items:center;gap:12px;font-weight:600;display:flex}.pfd-batch input{width:min(150px,36%);accent-color:var(--pfd-accent)}.pfd-process-actions button{border-radius:8px;min-height:34px}.pfd-view-tabs{place-self:flex-end;width:min(560px,100%);margin-left:auto}.pfd-advanced-toolbar{width:100%;padding-top:6px}.pfd-workspace-scroll{padding:0;overflow:visible}.pfd-image-output-combined{gap:12px;display:grid}.pfd-image-output-section{border-radius:12px;background:var(--pfd-panel);box-shadow:var(--app-shadow-card);border:0;overflow:hidden}.pfd-image-output-section>header{border-bottom:.5px solid rgba(203,213,225,.82);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pfd-image-output-section>header>div{gap:12px;display:grid}.pfd-image-output-section>header strong{color:var(--pfd-ink);font-size:var(--life-type-label);font-weight:600}.pfd-image-output-section>header span{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-image-output-section>header em{background:var(--pfd-accent);border-radius:12px;flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-image-output-section>header em{background:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-panel))}}.pfd-image-output-section>header em{color:var(--pfd-accent);font-size:var(--life-type-caption);font-style:normal;font-weight:600}.pfd-image-output-section>:not(header){box-shadow:none;border:0;border-radius:12px}.pfd-image-output-section>.pfd-database-scope,.pfd-image-output-section>.pfd-product-family-output-selector{padding:8px}.pfd-workflow-console{box-shadow:none;background:0 0;border:0;border-radius:12px;gap:12px;padding:0;display:grid}.pfd-research-console{padding:8px}.pfd-workflow-command,.pfd-workflow-head,.pfd-workflow-secondary{align-items:center;display:flex}.pfd-workflow-head{justify-content:space-between;gap:12px}.pfd-workflow-head>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.pfd-workflow-head span{color:var(--pfd-accent);font-size:var(--life-type-caption);letter-spacing:.08em;font-weight:600}.pfd-workflow-head strong{color:var(--pfd-ink);font-size:var(--life-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-workflow-head small{color:var(--pfd-muted);font-size:var(--life-type-caption);text-align:right;font-weight:600}.pfd-workflow-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pfd-workflow-steps li{min-width:0}.pfd-workflow-steps li>button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li>button{background:color-mix(in srgb,var(--pfd-soft) 78%,var(--pfd-panel))}}.pfd-workflow-steps li>button{color:var(--pfd-muted);text-align:left;cursor:pointer;width:100%;padding:6px 7px}.pfd-workflow-steps li>button:focus-visible,.pfd-workflow-steps li>button:hover{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li>button:focus-visible,.pfd-workflow-steps li>button:hover{border-color:rgba(203,213,225,.82)}}.pfd-workflow-steps li>button:focus-visible,.pfd-workflow-steps li>button:hover{box-shadow:0 0 0 2px var(--pfd-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li>button:focus-visible,.pfd-workflow-steps li>button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--pfd-accent) 12%,transparent)}}.pfd-workflow-steps b{background:var(--pfd-muted);border-radius:12px;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps b{background:color-mix(in srgb,var(--pfd-muted) 12%,transparent)}}.pfd-workflow-steps b{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-workflow-steps span{font-weight:600}.pfd-workflow-steps small,.pfd-workflow-steps span{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-workflow-steps small{grid-column:1/-1;line-height:1.2}.pfd-workflow-steps li[data-state=current]>button{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li[data-state=current]>button{border-color:rgba(203,213,225,.82)}}.pfd-workflow-steps li[data-state=current]>button{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li[data-state=current]>button{background:color-mix(in srgb,var(--pfd-accent) 9%,var(--pfd-panel))}}.pfd-workflow-steps li[data-state=current]>button{color:var(--pfd-ink)}.pfd-workflow-steps li[data-state=current] b{background:var(--pfd-accent);color:var(--pfd-accent-text)}.pfd-workflow-steps li[data-state=complete]>button{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-workflow-steps li[data-state=complete]>button{border-color:rgba(203,213,225,.82)}}.pfd-workflow-steps li[data-state=complete]>button{color:var(--pfd-ink)}.pfd-workflow-steps li[data-state=complete] b{background:var(--tone-success-bg);color:var(--tone-success-text)}.pfd-workflow-command{flex-wrap:wrap;gap:12px}.pfd-validation-gate button,.pfd-workflow-primary,.pfd-workflow-secondary button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:34px;color:var(--pfd-ink);font-size:var(--life-type-caption);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:inline-flex}.pfd-workflow-primary{border-color:rgba(203,213,225,.82);background:var(--pfd-accent);color:var(--app-accent-text)}.pfd-workflow-primary:disabled,.pfd-workflow-secondary button:disabled{cursor:wait;opacity:.58}.pfd-workflow-batch{border-radius:12px;color:var(--pfd-muted);font-size:var(--life-type-caption);border:0;align-items:center;gap:6px;padding:3px 5px 3px 9px;font-weight:600;display:flex}.pfd-workflow-batch input{width:46px;min-height:26px;color:var(--pfd-ink);text-align:center;background:0 0;border:0}.pfd-workflow-secondary{flex-wrap:wrap;flex:320px;justify-content:flex-end;gap:6px}.pfd-generation-queue{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-soft);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue{background:color-mix(in srgb,var(--pfd-soft) 54%,var(--pfd-panel))}}.pfd-generation-queue{padding:9px}.pfd-generation-queue>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-generation-queue>header>div{gap:12px;display:grid}.pfd-generation-queue>header strong{color:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600}.pfd-generation-queue>header small,.pfd-generation-queue>header span{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-generation-queue>header span{background:var(--pfd-panel);border-radius:12px;flex:none;padding:5px 8px}.pfd-generation-queue ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pfd-generation-queue li{min-width:0}.pfd-generation-queue li>button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px;display:grid}.pfd-generation-queue li>button:focus-visible,.pfd-generation-queue li>button:hover:not(:disabled){border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue li>button:focus-visible,.pfd-generation-queue li>button:hover:not(:disabled){border-color:rgba(203,213,225,.82)}}.pfd-generation-queue li>button:focus-visible,.pfd-generation-queue li>button:hover:not(:disabled){box-shadow:0 0 0 2px var(--pfd-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue li>button:focus-visible,.pfd-generation-queue li>button:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--pfd-accent) 12%,transparent)}}.pfd-generation-queue li>button:disabled{cursor:not-allowed;opacity:.68}.pfd-generation-queue li>button>b{background:var(--pfd-accent);border-radius:8px;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue li>button>b{background:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-panel))}}.pfd-generation-queue li>button>b{color:var(--pfd-accent);font-size:var(--life-type-caption)}.pfd-generation-queue li>button>span{gap:12px;min-width:0;display:grid}.pfd-generation-queue li>button>span small,.pfd-generation-queue li>button>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-generation-queue li>button>span strong{color:var(--pfd-ink);font-size:var(--life-type-caption)}.pfd-generation-queue li>button>span small{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-generation-queue li>button>em{background:var(--pfd-muted);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue li>button>em{background:color-mix(in srgb,var(--pfd-muted) 9%,transparent)}}.pfd-generation-queue li>button>em{color:var(--pfd-muted);font-size:var(--life-type-caption);white-space:nowrap;padding:3px 6px;font-style:normal;font-weight:600}.pfd-generation-queue li>button>p{color:var(--pfd-muted);font-size:var(--life-type-caption);grid-column:2/-1;margin:2px 0 0;line-height:1.35}.pfd-generation-queue li[data-state=current]>button{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue li[data-state=current]>button{border-color:rgba(203,213,225,.82)}}.pfd-generation-queue li[data-state=current]>button{box-shadow:inset 3px 0 0 var(--pfd-accent)}.pfd-generation-queue li[data-state=complete]>button>em{background:rgb(16,185,129);color:var(--tone-success-text)}.pfd-generation-queue li[data-state=blocked]>button{opacity:.68}.pfd-generation-queue li[data-conflict=true]>button>em{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.pfd-generation-queue-note{color:var(--pfd-muted);font-size:var(--life-type-caption);margin:0;line-height:1.45}.pfd-generation-queue-gate{border:.5px dashed rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-soft);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pfd-generation-queue-gate{background:color-mix(in srgb,var(--pfd-soft) 45%,var(--pfd-panel))}}.pfd-generation-queue-gate{color:var(--pfd-muted);font-size:var(--life-type-caption);padding:10px 12px}.pfd-generation-queue-gate strong{color:var(--pfd-ink);font-size:var(--life-type-caption);flex:none}.pfd-research-map{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);min-width:0;padding:12px}.pfd-node-actions,.pfd-node-viewer-head,.pfd-node-viewer-head>div:last-child,.pfd-research-map-tools,.pfd-research-map>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pfd-node-viewer-head>div:first-child,.pfd-research-map>header>div{gap:12px;display:grid}.pfd-node-viewer-head strong,.pfd-research-map strong{font-size:var(--life-type-label);color:var(--pfd-ink)}.pfd-node-change-summary small,.pfd-node-viewer-head small,.pfd-research-map small,.pfd-research-map span{font-size:var(--life-type-caption);color:var(--pfd-muted)}.pfd-generation-queue-gate button,.pfd-generation-queue>header button,.pfd-node-viewer button,.pfd-research-map button,.pfd-research-map input,.pfd-research-map select{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:38px;color:var(--pfd-ink);font-size:var(--life-type-caption);padding:7px 10px}.pfd-node-viewer button,.pfd-research-map button{cursor:pointer}.pfd-node-viewer button:disabled{opacity:.5;cursor:not-allowed}.pfd-node-detail-tabs{padding:8px 6px 8px 8px}.pfd-research-map-tools{justify-content:flex-start;margin-top:12px}.pfd-research-map-tools input{flex:1;min-width:0}.pfd-research-map-tools[aria-label=路线图视图控制]{flex-wrap:nowrap;gap:12px;margin-top:6px}.pfd-research-map-hint{color:var(--pfd-muted,var(--app-text-muted));font-size:var(--life-type-caption);flex-wrap:wrap;gap:12px;margin:4px 0 0;display:flex}.pfd-research-map-tools[aria-label=路线图视图控制] button{min-height:24px;font-size:var(--life-type-caption);padding:3px 5px}.pfd-research-map-tools[aria-label=路线图视图控制] span{font-size:var(--life-type-caption)}.pfd-validation-view{container-type:inline-size}.pfd-validation-view .pfd-result-head h2{font-size:clamp(var(--life-type-subheading),3cqi,var(--life-type-heading));line-height:1.4}.pfd-validation-view .pfd-validation-gate{flex-wrap:wrap}.pfd-validation-view .pfd-validation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.pfd-validation-view .pfd-validation-card>div{grid-template-columns:1fr auto}.pfd-validation-view .pfd-validation-card>div>span{grid-column:1/-1}.pfd-validation-view .pfd-validation-card p,.pfd-validation-view .pfd-validation-card small{font-size:var(--life-type-caption);line-height:1.7}.pfd-validation-ai-summary{font-size:var(--life-type-label);margin:16px 0;line-height:1.7}.pfd-research-map-scroll{background:var(--pfd-soft);border-radius:12px;max-height:240px;margin-top:8px;overflow:auto}.pfd-research-edge{fill:none;stroke:var(--pfd-border);stroke-width:2px}.pfd-research-node{cursor:pointer;outline:none}.pfd-research-node rect{fill:var(--pfd-panel);stroke:var(--pfd-border);stroke-width:1.5px}.pfd-research-node text{fill:var(--pfd-ink);font-size:var(--life-type-caption);font-weight:600}.pfd-research-node .pfd-research-node-label{fill:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:500}.pfd-research-node:focus-visible rect,.pfd-research-node:hover rect,.pfd-research-node[data-selected=true] rect{stroke:var(--pfd-accent);stroke-width:2px}.pfd-research-node[data-selected=true] rect{fill:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-research-node[data-selected=true] rect{fill:color-mix(in srgb,var(--pfd-accent) 10%,var(--pfd-panel))}}.pfd-research-node[data-kind=audit] rect{fill:var(--tone-warning-bg)}.pfd-research-node[data-kind=validation] rect{fill:var(--pfd-panel);stroke:var(--pfd-accent)}.pfd-project-host{min-width:0;height:100%;min-height:0}.pfd-project-bar{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pfd-project-bar>div:first-child{gap:12px;min-width:0;display:grid}.pfd-project-bar strong{overflow-wrap:anywhere;font-size:var(--life-type-body)}.pfd-project-bar small,.pfd-project-bar span{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-project-archive-workspace{gap:12px;min-width:0;display:grid}.pfd-project-center{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);min-width:0;color:var(--app-text);padding:8px}.pfd-project-center-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pfd-project-center-header>div:first-child{flex:420px;gap:6px;min-width:0;display:grid}.pfd-project-center h2,.pfd-project-history-header h2{font-size:var(--life-type-heading-sm);margin:6px 0;font-weight:600}.pfd-project-center p,.pfd-project-history-header p{color:var(--app-text-muted);font-size:var(--life-type-label);line-height:1.6}.pfd-project-history-header{gap:12px;min-width:0;padding:0 4px;display:grid}.pfd-project-history-header h2,.pfd-project-history-header p{margin:0}.pfd-project-empty{padding:20px;overflow-y:auto}.pfd-project-empty>.pfd-project-bar{margin-bottom:16px}.pfd-project-tools{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.pfd-project-form,.pfd-project-form label,.pfd-project-list{gap:12px;min-width:0;display:grid}.pfd-project-list article{border:.5px solid rgba(203,213,225,.82);border-radius:12px;align-items:center;padding:16px}.pfd-project-list article,.pfd-project-list-header{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.7fr) minmax(220px,1fr);gap:12px;display:grid}.pfd-project-list-header{color:var(--app-text-muted);font-size:var(--life-type-caption);padding:0 16px 8px;font-weight:600}.pfd-project-list-identity,.pfd-project-list-meta{gap:12px;min-width:0;display:grid}.pfd-project-list-identity strong,.pfd-project-list-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-project-list-title{align-items:center;gap:6px;min-width:0;display:flex}.pfd-project-list-title strong{flex:0 auto;min-width:0}.pfd-project-rename-control{flex:0 0 28px;position:relative}.pfd-project-center .pfd-project-rename-control>button{border-radius:8px;cursor:pointer;background:0 0;border:.3px solid rgba(203,213,225,.82);place-items:center;width:28px;height:28px;padding:0;line-height:1;display:grid}.pfd-project-center .pfd-project-rename-control>button:focus-visible,.pfd-project-center .pfd-project-rename-control>button:hover{border-color:rgba(203,213,225,.82);background:var(--app-card-muted)}.pfd-project-rename-form{z-index:5;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);width:min(380px,100vw - 40px);box-shadow:var(--app-shadow-card);grid-template-columns:minmax(180px,1fr) auto;gap:6px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.pfd-project-rename-control:focus-within .pfd-project-rename-form{display:grid}.pfd-project-list-identity code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-project-list small,.pfd-project-list time,.pfd-project-list-identity code{color:var(--app-text-muted);font-size:var(--life-type-caption)}.pfd-project-list-actions{gap:12px;min-width:0;display:grid}.pfd-project-list-actions>button{background:var(--app-accent)!important;color:var(--app-accent-text)!important;font-weight:600!important}.pfd-project-bar button,.pfd-project-center button:not([role=tab]),.pfd-project-center input,.pfd-project-center select{border:.3px solid rgba(203,213,225,.82);border-radius:8px;min-width:0;max-width:100%;color:var(--app-text);background:var(--app-card);font:inherit;font-size:var(--life-type-caption);padding:8px 10px}.pfd-project-bar button,.pfd-project-center button{cursor:pointer}.pfd-project-form>button{justify-self:start;width:fit-content}.pfd-project-bar button:disabled,.pfd-project-center button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.pfd-project-list-header{display:none}.pfd-project-list article{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}}@media (max-width:720px){.pfd-project-list article{grid-template-columns:minmax(0,1fr);gap:12px}}.pfd-research-empty{color:var(--pfd-muted);font-size:var(--life-type-label);margin:12px 0;line-height:1.6}.pfd-node-viewer{align-items:stretch;gap:12px;width:100%;min-width:0}.pfd-node-thumbnails{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.pfd-node-thumbnails button{flex:0 0 86px;gap:12px;padding:4px;display:grid;overflow:hidden}.pfd-node-thumbnails button[aria-current=true]{border-color:rgba(203,213,225,.82);background:var(--pfd-soft)}.pfd-node-thumbnails img{object-fit:cover;border-radius:12px;width:100%;height:54px}.pfd-node-thumbnails span{font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-node-actions{justify-content:flex-start}.pfd-node-actions button{align-items:center;gap:6px;display:inline-flex}.pfd-node-viewer .pfd-node-confirm,.pfd-node-viewer .pfd-workflow-primary{background:var(--pfd-accent);border-color:rgba(203,213,225,.82);color:var(--app-accent-text)}.pfd-node-detail{width:100%;min-width:0;font-size:var(--life-type-label);line-height:1.65}.pfd-node-preview{width:100%;margin:0}.pfd-node-viewer{margin-top:12px}.pfd-node-viewer .pfd-node-preview-trigger{border-radius:12px;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.pfd-node-preview>img{max-height:520px}.pfd-node-preview-trigger>img,.pfd-node-preview>img{object-fit:contain;background:var(--pfd-soft);border-radius:12px;width:100%;display:block}.pfd-node-preview-trigger>img{height:auto;max-height:none}.pfd-node-preview figcaption{padding:12px 0}.pfd-node-preview p{white-space:pre-wrap}.pfd-image-lightbox{z-index:1000;cursor:zoom-out;background:#050c19b8;place-items:center;padding:10vh 10vw;display:grid;position:fixed;inset:0}.pfd-image-lightbox img{object-fit:contain;border-radius:12px;background:var(--pfd-soft);cursor:default;width:80vw;max-width:1200px;max-height:80vh;display:block;box-shadow:0 24px 80px #00000052}.pfd-image-lightbox-close{color:#fff;width:40px;height:40px;font-size:var(--life-type-heading);cursor:pointer;background:#00000047;border:.5px solid rgba(203,213,225,.82);border-radius:12px;line-height:1;position:absolute;top:24px;right:28px}.pfd-node-detail .pfd-audit{width:100%;margin-top:12px}.pfd-node-detail .pfd-audit-plan{border-top:0;padding-top:0}.pfd-node-detail .pfd-audit li,.pfd-node-detail .pfd-audit p{font-size:var(--life-type-label)}.pfd-revision-field{gap:12px;display:grid}.pfd-revision-field span{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-revision-field textarea{resize:vertical;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);width:100%;min-width:0;color:var(--pfd-ink);font:inherit;padding:12px}.pfd-node-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pfd-node-compare figure{min-width:0;margin:0}.pfd-node-compare figcaption{font-size:var(--life-type-caption);overflow-wrap:anywhere;margin-bottom:8px}.pfd-node-compare img{object-fit:contain;background:var(--pfd-soft);width:100%;height:340px}.pfd-node-change-summary{white-space:pre-wrap;margin-top:12px}.pfd-node-prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pfd-soft);font-size:var(--life-type-caption);max-height:420px;padding:14px;overflow:auto}.pfd-research-console .pfd-workflow-command:empty{display:none}@media (max-width:768px){.pfd-research-map-scroll{max-height:180px}.pfd-node-compare{grid-template-columns:minmax(0,1fr)}.pfd-node-preview>img{max-height:400px}.pfd-node-actions .pfd-node-confirm{justify-content:center;width:100%}}.pfd-planning-view{justify-content:flex-start}.pfd-planning-view .pfd-result-head h2{font-size:var(--life-type-heading);margin-top:0;line-height:1.25}.pfd-planning-summary{max-width:780px;color:var(--pfd-muted);font-size:var(--life-type-caption);margin:-7px 0 0;line-height:1.55}.pfd-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfd-planning-card{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--pfd-panel);min-width:0;box-shadow:0 9px 24px var(--pfd-ink);flex-direction:column;gap:12px;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.pfd-planning-card{box-shadow:0 9px 24px color-mix(in srgb,var(--pfd-ink) 5%,transparent)}}.pfd-planning-card.selected,.pfd-variant-card.selected{border-color:rgba(203,213,225,.82)}@supports (color:color-mix(in lab,red,red)){.pfd-planning-card.selected,.pfd-variant-card.selected{border-color:rgba(203,213,225,.82)}}.pfd-planning-card.selected,.pfd-variant-card.selected{background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-planning-card.selected,.pfd-variant-card.selected{background:color-mix(in srgb,var(--pfd-accent) 6%,var(--pfd-panel))}}.pfd-planning-card.selected,.pfd-variant-card.selected{box-shadow:0 0 0 2px var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-planning-card.selected,.pfd-variant-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--pfd-accent) 12%,transparent)}}.pfd-planning-card-head,.pfd-planning-score{align-items:center;display:flex}.pfd-planning-card-head{--pfd-plan-label-size:22px;font-size:var(--pfd-plan-label-size);justify-content:space-between;gap:12px}.pfd-planning-card-head b{color:var(--pfd-accent);font-size:inherit}.pfd-planning-source{width:100%;color:var(--pfd-muted);font-size:var(--life-type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pfd-planning-card h3{font-size:var(--life-type-body);margin:0}.pfd-planning-card>p{min-height:48px;color:var(--pfd-muted);font-size:var(--life-type-caption);margin:0;line-height:1.55}.pfd-planning-card dl{gap:12px;margin:0;display:grid}.pfd-planning-card dl>div{border-top:.5px dashed rgba(203,213,225,.82);grid-template-columns:62px minmax(0,1fr);gap:12px;padding-top:7px;display:grid}.pfd-planning-card dl>div:first-child{grid-template-columns:minmax(0,1fr)}.pfd-planning-card dt{color:var(--pfd-muted);font-size:var(--life-type-caption);font-weight:600}.pfd-planning-card dd{font-size:var(--life-type-caption);margin:0;line-height:1.45}.pfd-planning-score{flex-wrap:wrap;gap:12px}.pfd-planning-score span{background:var(--pfd-soft);border-radius:12px;padding:4px 7px}.pfd-planning-card>button,.pfd-planning-score span{color:var(--pfd-accent);font-size:var(--life-type-caption);font-weight:600}.pfd-planning-card>button{border:.3px solid rgba(203,213,225,.82);border-radius:8px;background:var(--pfd-panel);min-height:34px;cursor:pointer;margin-top:0}.pfd-planning-card>button[aria-pressed=true]{background:var(--pfd-accent);color:var(--app-accent-text)}.pfd-validation-gate{border:.5px solid rgba(203,213,225,.82);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pfd-validation-gate{border:.5px solid rgba(203,213,225,.82)}}.pfd-validation-gate{border-radius:12px;background:var(--pfd-accent)}@supports (color:color-mix(in lab,red,red)){.pfd-validation-gate{background:color-mix(in srgb,var(--pfd-accent) 6%,var(--pfd-panel))}}.pfd-validation-gate{padding:12px}.pfd-validation-gate>div{gap:12px;display:grid}.pfd-validation-gate strong{font-size:var(--life-type-label)}.pfd-validation-gate span{color:var(--pfd-muted);font-size:var(--life-type-caption)}.pfd-validation-gate button{border-color:rgba(203,213,225,.82);color:var(--pfd-accent);flex:none}.pfd-validation-gate button.confirmed{border-color:rgba(203,213,225,.82);background:rgb(16,185,129);color:var(--tone-success-text)}.pfd-result{border-radius:12px;min-height:100%;padding:12px}@media (max-width:1180px) and (min-width:769px){.pfd-toolbar-grid{grid-template-columns:1fr}.pfd-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.pfd-generation-queue ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-planning-grid{grid-template-columns:1fr}}@media (max-width:768px){.pfd-root{font-family:var(--font-sans);height:auto;min-height:0;overflow:visible}.pfd-toolbar,.pfd-tray{margin:8px}.pfd-angle-grid,.pfd-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-toolbar-grid>div:last-child{grid-column:1/-1}.pfd-process-actions{align-items:stretch}.pfd-part-picker-footer{flex-direction:column;align-items:flex-start}.pfd-batch{flex-basis:100%}.pfd-validation-gate,.pfd-workflow-head{flex-direction:column;align-items:stretch}.pfd-workflow-head small{text-align:left}.pfd-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-generation-queue>header{flex-direction:column;align-items:flex-start}.pfd-generation-queue ol{grid-template-columns:1fr}.pfd-workflow-secondary{justify-content:flex-start}.pfd-planning-grid{grid-template-columns:1fr}}.pfd-sidebar-project .pfd-project-bar{box-shadow:none;border:0;border-radius:12px;flex-direction:column;align-items:stretch;padding:10px 0}.pfd-sidebar-project .pfd-project-bar strong{font-size:var(--life-type-label)}.pfd-sidebar-project .pfd-project-bar>div{flex-wrap:wrap;min-width:0}.pfd-sidebar-project .pfd-project-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfd-map-node-preview{z-index:var(--z-popover,60);border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);width:304px;max-height:390px;color:var(--app-text);box-shadow:var(--app-shadow-lg);font-size:var(--life-type-label);padding:12px;position:fixed;overflow:auto}.pfd-map-node-preview header{justify-content:space-between;gap:12px;display:flex}.pfd-map-node-preview img{object-fit:contain;width:100%;max-height:240px}.pfd-map-node-preview p{white-space:pre-wrap;line-height:1.6}.pfd-map-node-preview button{min-height:36px;color:var(--app-accent);padding:6px}html#life-design-system body .pfd-creation-flow-sidebar>.independent-workbench-sidebar__desktop-collapse[data-ui-borderless=true]{border-style:none!important;border-width:0!important}html#life-design-system body .pfd-creation-flow-sidebar [role=tab][data-ui-radius="14"]{border-radius:14px!important}.pfd-creation-flow-sidebar [role=tab]:first-child{margin-top:8px}@media (min-width:769px){.pfd-root .app-workbench-layout:has(>[data-sidebar-collapsed=true]){grid-template-columns:48px minmax(0,1fr)}.pfd-root .app-workbench-layout>[data-sidebar-collapsed=true]{pointer-events:auto;width:48px;height:100%;margin:0;padding:8px;--independent-workbench-sidebar-width:48px!important}.pfd-root [data-sidebar-collapsed=true]>.independent-workbench-sidebar__desktop-collapse{margin:0;position:relative;inset:auto}}