.fp-workspace,.fp-dialog,.fp-workspace-menu,.fp-ai-model-menu,.fp-projects-popover,.fp-chat-selection{--fp-paper:#faf8f5;--fp-panel:#f2efe9;--fp-ink:#302c27;--fp-muted:#665f56;--fp-line:#e2ddd4;--fp-accent:#a44f35;--fp-grid-paper:#fdfdfc;--fp-grid-minor:#e9eef4;--fp-grid-major:#d1dce8;--fp-well:#eae6de;--fp-well-strong:#e0dbd1;--fp-line-strong:#d5cfc4;--fp-accent-soft:color-mix(in srgb,var(--fp-accent)9%,var(--fp-paper));--fp-accent-faint:color-mix(in srgb,var(--fp-accent)6%,var(--fp-paper));--fp-accent-line:color-mix(in srgb,var(--fp-accent)32%,var(--fp-line));--fp-ink-quiet:#524c44;--fp-overlay:#211b1642;--fp-ok:#7f9370;--fp-warn:#c6a257;--fp-danger:#b24c42;--fp-gold:#bf831c;--fp-gold-on-accent:#ffd66b;--fp-space-1:4px;--fp-space-2:8px;--fp-space-3:12px;--fp-space-4:16px;--fp-space-5:20px;--fp-space-6:24px;--fp-space-7:32px;--fp-radius-xs:6px;--fp-radius-sm:8px;--fp-radius-md:10px;--fp-radius-lg:12px;--fp-radius-xl:16px;--fp-radius-pill:999px;--fp-shadow-1:0 1px 2px #302c2712;--fp-shadow-2:0 4px 14px #302c2717;--fp-shadow-3:0 10px 30px #302c271c;--fp-shadow-4:0 22px 48px #302c2729;--fp-ring-width:2px;--fp-ring-offset:2px;--fp-control-h:30px;--fp-control-h-lg:36px;--fp-touch:44px;--fp-font-display:ui-serif,Georgia,Cambria,"Times New Roman",serif;--fp-text-2xs:10px;--fp-text-xs:11px;--fp-text-sm:12px;--fp-text-base:13px;--fp-dur-fast:.12s;--fp-dur:.18s;--fp-dur-slow:.26s;--fp-ease:cubic-bezier(.2,.8,.3,1);--fp-inset:12px;--fp-rail-size:56px;--fp-rail-offset:calc(var(--fp-inset)*2 + var(--fp-rail-size));--fp-z-dock:3;--fp-z-float:4;--fp-z-backdrop:11;--fp-z-panel:12;--fp-z-text:16;--fp-z-expanded:40;--fp-z-dialog:50;--fp-toolbar-layer:var(--fp-z-dock);--fp-panel-layer:var(--fp-z-panel)}.fp-workspace{contain:layout;height:calc(100dvh - var(--language-alert-height,0px));scroll-margin-top:var(--language-alert-height,0px);background:var(--fp-paper);min-height:0;color:var(--fp-ink);font-size:var(--fp-text-base);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;container:floor-plan-workspace/inline-size}@media (max-width:1023px){.fp-workspace{height:calc(100dvh - var(--language-alert-height,0px) - 64px);scroll-margin-top:calc(var(--language-alert-height,0px) + 64px)}}.fp-workspace.fp-workspace-expanded{inset:var(--language-alert-height,0px)0 0;z-index:var(--fp-z-expanded);width:100%;height:calc(100dvh - var(--language-alert-height,0px));position:fixed}.dark .fp-workspace,.dark .fp-dialog,.dark .fp-workspace-menu,.dark .fp-ai-model-menu,.dark .fp-projects-popover,.dark .fp-chat-selection{--fp-paper:#201e1a;--fp-panel:#28251f;--fp-ink:#f4efe6;--fp-muted:#b3ab9c;--fp-line:#413b32;--fp-accent:#dc997f;--fp-grid-paper:#22262b;--fp-grid-minor:#2d3540;--fp-grid-major:#414e60;--fp-well:#262319;--fp-well-strong:#1c1a15;--fp-line-strong:#4c453a;--fp-ink-quiet:color-mix(in srgb,var(--fp-ink)30%,var(--fp-muted));--fp-overlay:#0b090894;--fp-ok:#93a884;--fp-warn:#d8b673;--fp-danger:#dd8a7d;--fp-gold:#dcac53;--fp-gold-on-accent:#ffe3a1;--fp-shadow-1:0 1px 2px #00000052;--fp-shadow-2:0 4px 14px #0006;--fp-shadow-3:0 10px 30px #00000075;--fp-shadow-4:0 22px 48px #00000094}.fp-workspace button,.fp-dialog button,.fp-projects-popover button,.fp-chat-selection button{border-radius:var(--fp-radius-xs);min-height:34px;font:inherit;cursor:pointer;transition:background var(--fp-dur-fast)var(--fp-ease),border-color var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease),transform var(--fp-dur-fast)var(--fp-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fp-workspace,.fp-workspace *,.fp-dialog,.fp-dialog *,.fp-workspace-menu,.fp-workspace-menu *,.fp-ai-model-menu,.fp-ai-model-menu *,.fp-projects-popover,.fp-projects-popover *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fp-muted)45%,transparent)transparent}.fp-workspace ::-webkit-scrollbar{width:10px;height:10px}.fp-dialog ::-webkit-scrollbar{width:10px;height:10px}.fp-workspace-menu ::-webkit-scrollbar{width:10px;height:10px}.fp-ai-model-menu ::-webkit-scrollbar{width:10px;height:10px}.fp-projects-popover ::-webkit-scrollbar{width:10px;height:10px}.fp-workspace ::-webkit-scrollbar-track{background:0 0}.fp-dialog ::-webkit-scrollbar-track{background:0 0}.fp-workspace-menu ::-webkit-scrollbar-track{background:0 0}.fp-ai-model-menu ::-webkit-scrollbar-track{background:0 0}.fp-projects-popover ::-webkit-scrollbar-track{background:0 0}.fp-workspace ::-webkit-scrollbar-corner{background:0 0}.fp-dialog ::-webkit-scrollbar-corner{background:0 0}.fp-projects-popover ::-webkit-scrollbar-corner{background:0 0}.fp-workspace ::-webkit-scrollbar-thumb{border-radius:var(--fp-radius-pill);background-color:color-mix(in srgb,var(--fp-muted)40%,transparent);background-clip:content-box;border:3px solid #0000}.fp-dialog ::-webkit-scrollbar-thumb{border-radius:var(--fp-radius-pill);background-color:color-mix(in srgb,var(--fp-muted)40%,transparent);background-clip:content-box;border:3px solid #0000}.fp-workspace-menu ::-webkit-scrollbar-thumb{border-radius:var(--fp-radius-pill);background-color:color-mix(in srgb,var(--fp-muted)40%,transparent);background-clip:content-box;border:3px solid #0000}.fp-ai-model-menu ::-webkit-scrollbar-thumb{border-radius:var(--fp-radius-pill);background-color:color-mix(in srgb,var(--fp-muted)40%,transparent);background-clip:content-box;border:3px solid #0000}.fp-projects-popover ::-webkit-scrollbar-thumb{border-radius:var(--fp-radius-pill);background-color:color-mix(in srgb,var(--fp-muted)40%,transparent);background-clip:content-box;border:3px solid #0000}.fp-workspace ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fp-muted)75%,transparent)}.fp-dialog ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fp-muted)75%,transparent)}.fp-workspace-menu ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fp-muted)75%,transparent)}.fp-ai-model-menu ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fp-muted)75%,transparent)}.fp-projects-popover ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fp-muted)75%,transparent)}.fp-workspace ::-webkit-scrollbar-button{width:0;height:0;display:none}.fp-dialog ::-webkit-scrollbar-button{width:0;height:0;display:none}.fp-projects-popover ::-webkit-scrollbar-button{width:0;height:0;display:none}.fp-workspace .fp-more-tools{display:none}.fp-more-tools-menu{gap:2px;display:grid}.fp-more-tools-menu button{text-align:left;border-radius:var(--fp-radius-xs);min-height:44px;color:var(--fp-ink);align-items:center;gap:10px;padding:8px 10px;display:flex}.fp-more-tools-menu button:hover:not(:disabled){background:var(--fp-panel)}.fp-more-tools-menu button[aria-pressed=true]{background:var(--fp-accent-soft);color:var(--fp-accent);font-weight:600}.fp-more-tools-menu strong{color:var(--fp-muted);font-size:var(--fp-text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-weight:650;display:block}.fp-dialog-overlay{background:#211b1657!important}.fp-dialog-overlay[data-state=open]{animation:fp-overlay-in var(--fp-dur-slow)var(--fp-ease)}@keyframes fp-overlay-in{0%{opacity:0}}.fp-dialog{background:var(--fp-paper);max-height:88dvh;color:var(--fp-ink);border-color:var(--fp-line);box-shadow:var(--fp-shadow-4);font-size:var(--fp-text-base);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.fp-dialog [data-slot=dialog-header]{padding:var(--fp-space-6)var(--fp-space-6)0;flex-shrink:0}.fp-dialog:not(:has(.fp-dialog-body)) [data-slot=dialog-header]{min-height:0;padding-bottom:var(--fp-space-4);scrollbar-width:thin;flex-shrink:1;overflow-y:auto}.fp-dialog-body{gap:var(--fp-space-4);min-height:0;padding:var(--fp-space-4)var(--fp-space-6)var(--fp-space-6);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.fp-dialog [data-slot=dialog-title]{font-family:var(--fp-font-display);letter-spacing:-.01em;padding-right:var(--fp-space-7);font-size:21px;font-weight:600;line-height:1.25}.fp-dialog [data-slot=dialog-description]{color:var(--fp-muted);font-size:var(--fp-text-base);text-wrap:pretty;max-width:62ch;line-height:1.6}.fp-dialog-group{gap:var(--fp-space-2);flex-direction:column;min-width:0;display:flex}.fp-dialog-group+.fp-dialog-group{padding-top:var(--fp-space-3);border-top:1px solid var(--fp-line)}.fp-dialog-group-heading{color:var(--fp-muted);font-size:var(--fp-text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.fp-dialog-note{color:var(--fp-muted);font-size:var(--fp-text-xs);text-wrap:pretty;margin:0;line-height:1.6}.fp-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3)var(--fp-space-6);border-top:1px solid var(--fp-line);background:var(--fp-paper);flex-wrap:wrap;flex-shrink:0;display:flex}.fp-dialog-actions .fp-dialog-quiet{color:var(--fp-muted);margin-right:auto}.fp-dialog-actions .fp-dialog-quiet:hover:not(:disabled){color:var(--fp-danger);background:color-mix(in srgb,var(--fp-danger)8%,var(--fp-paper))}.fp-dialog-status{color:var(--fp-muted);font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;margin-right:auto}.fp-dialog-group .fp-dialog-quiet{color:var(--fp-muted);font-size:var(--fp-text-xs);white-space:nowrap}.fp-dialog-primary{border:1px solid var(--fp-accent-line);border-radius:var(--fp-radius-sm);background:var(--fp-accent-faint);color:var(--fp-accent);font-size:var(--fp-text-xs);align-self:flex-start;padding:6px 12px;font-weight:600}.fp-dialog-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent)16%,var(--fp-paper))}.fp-dialog-primary:disabled{opacity:.5;cursor:not-allowed}.fp-picker-section{gap:var(--fp-space-2);flex-direction:column;min-width:0;display:flex}.fp-picker-section+.fp-picker-section{margin-top:var(--fp-space-2);padding-top:var(--fp-space-4);border-top:1px solid var(--fp-line)}.fp-picker-section-heading{justify-content:space-between;align-items:center;gap:var(--fp-space-2);display:flex}.fp-picker-section-heading h3{color:var(--fp-ink-quiet);font-size:var(--fp-text-sm);margin:0;font-weight:600}.fp-picker-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fp-picker-item{border-radius:var(--fp-radius-sm);min-width:0;transition:background var(--fp-dur)var(--fp-ease);align-items:center;display:flex}.fp-picker-item[data-current=true]{background:var(--fp-accent-soft)}.fp-picker-item:has(input:checked){background:var(--fp-accent-soft)}.fp-picker-item:hover,.fp-picker-item:focus-within{background:var(--fp-well)}.fp-projects-popover .fp-picker-open{justify-content:flex-start;align-items:center;gap:var(--fp-space-3);min-width:0;min-height:60px;padding:10px var(--fp-space-2);border-radius:var(--fp-radius-sm);color:var(--fp-ink);text-align:left;background:0 0;border:0;flex:1 1 0;display:flex}.fp-picker-open>svg{color:var(--fp-ink-quiet);flex-shrink:0}.fp-picker-open .fp-picker-chevron{color:var(--fp-muted)}.fp-picker-item-text{flex:1;gap:3px;min-width:0;display:grid}.fp-picker-item-text strong{font-size:var(--fp-text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.fp-picker-item-text small{color:var(--fp-ink-quiet);font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.fp-picker-current{color:var(--fp-accent);font-size:var(--fp-text-xs);flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.fp-projects-popover .fp-picker-overflow{flex:0 0 var(--fp-touch);width:var(--fp-touch);min-height:var(--fp-touch);color:var(--fp-ink-quiet);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fp-projects-popover :is(.fp-picker-back,.fp-picker-new-project,.fp-picker-more){min-height:36px;padding:6px var(--fp-space-2);border-radius:var(--fp-radius-xs);color:var(--fp-ink-quiet);font-size:var(--fp-text-sm);background:0 0;border:0;justify-content:flex-start;align-self:flex-start;align-items:center;gap:6px;font-weight:500;display:inline-flex}.fp-projects-popover :is(.fp-picker-overflow,.fp-picker-back,.fp-picker-new-project,.fp-picker-more):hover:not(:disabled){background:var(--fp-well-strong);color:var(--fp-ink)}.fp-projects-popover .fp-picker-project-heading{align-items:flex-start;gap:var(--fp-space-3);padding:var(--fp-space-2)var(--fp-space-2)0;display:flex}.fp-picker-project-heading>svg{color:var(--fp-ink-quiet);flex-shrink:0;margin-top:2px}.fp-picker-project-heading>div{min-width:0}.fp-picker-project-heading h3{color:var(--fp-ink);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.4}.fp-picker-project-heading p{color:var(--fp-ink-quiet);font-size:var(--fp-text-sm);font-variant-numeric:tabular-nums;margin:4px 0 0}.fp-projects-popover .fp-picker-create-plan{margin:var(--fp-space-2)0 var(--fp-space-3)var(--fp-space-2);align-items:center;gap:6px;display:inline-flex}.fp-projects-popover .fp-picker-empty{padding:var(--fp-space-4)var(--fp-space-2);color:var(--fp-ink-quiet);font-size:var(--fp-text-sm);text-wrap:pretty;margin:0;line-height:1.6}.fp-picker-create-form{gap:var(--fp-space-2);padding:var(--fp-space-3);border-radius:var(--fp-radius-sm);background:var(--fp-panel);display:grid}.fp-picker-create-form>label{color:var(--fp-ink-quiet);font-size:var(--fp-text-sm);font-weight:500}.fp-projects-popover .fp-picker-create-form>input{border:1px solid var(--fp-line-strong);border-radius:var(--fp-radius-xs);background:var(--fp-paper);width:100%;min-width:0;min-height:36px;color:var(--fp-ink);caret-color:var(--fp-accent);padding:8px 10px}.fp-picker-create-form>div{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.fp-picker-choice{cursor:pointer}.fp-projects-popover .fp-picker-choice>input{width:16px;height:16px;min-height:0;accent-color:var(--fp-accent);flex:none;margin:0;padding:0}.fp-picker-menu{z-index:calc(var(--fp-z-dialog) + 2)}.fp-picker-loading{gap:var(--fp-space-2);display:grid}.fp-picker-skeleton{align-items:center;gap:var(--fp-space-3);min-height:60px;padding:var(--fp-space-2);display:flex}.fp-picker-skeleton>span:first-child{border-radius:var(--fp-radius-xs);background:var(--fp-well-strong);width:20px;height:20px}.fp-picker-skeleton>span:last-child{gap:8px;width:65%;display:grid}.fp-picker-skeleton i{background:var(--fp-well);border-radius:3px;height:10px}.fp-picker-skeleton i:last-child{width:45%;height:8px}.fp-project-picker .fp-dialog-primary{white-space:normal;max-width:100%;min-height:36px}.fp-projects-popover.fp-project-picker{z-index:calc(var(--fp-z-dialog) + 1);width:min(416px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(560px,var(--radix-popover-content-available-height,560px),calc(100dvh - 24px));border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);background:var(--fp-paper);color:var(--fp-ink);box-shadow:var(--fp-shadow-3);font-size:var(--fp-text-base);transform-origin:var(--radix-popover-content-transform-origin);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.fp-projects-popover[data-state=open]{animation:fp-projects-popover-in var(--fp-dur-fast)var(--fp-ease)}@keyframes fp-projects-popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.fp-projects-popover-header{padding:var(--fp-space-3)48px 10px var(--fp-space-3);border-bottom:1px solid var(--fp-line);flex-shrink:0;position:relative}.fp-projects-popover-header h2{margin:0;font-size:14px;font-weight:650;line-height:1.4}.fp-projects-popover-header p{margin:var(--fp-space-1)0 0;color:var(--fp-muted);font-size:var(--fp-text-sm);text-wrap:pretty;line-height:1.5}.fp-projects-popover .fp-projects-popover-header>button{top:var(--fp-space-2);right:var(--fp-space-2);width:30px;min-height:30px;color:var(--fp-muted);padding:5px;position:absolute}.fp-projects-popover .fp-dialog-body{gap:var(--fp-space-3);padding:var(--fp-space-3);flex:0 auto}.fp-projects-popover .fp-dialog-group{gap:6px}.fp-projects-popover .fp-dialog-group-heading{font-size:var(--fp-text-xs);letter-spacing:.06em}.fp-projects-popover .fp-dialog-note{font-size:var(--fp-text-sm);line-height:1.5}.fp-projects-popover.fp-project-picker .fp-dialog-list button{padding:var(--fp-space-2)10px}.fp-projects-popover .fp-dialog-list button strong{font-size:var(--fp-text-base)}.fp-projects-popover .fp-dialog-list small{font-size:var(--fp-text-xs)}.fp-projects-popover .fp-dialog-actions{justify-content:space-between;gap:var(--fp-space-2);padding:var(--fp-space-2)var(--fp-space-3)}.fp-projects-popover .fp-dialog-actions a{min-height:36px;color:var(--fp-accent);font-size:var(--fp-text-sm);text-underline-offset:3px;border-radius:var(--fp-radius-xs);align-items:center;padding:6px 0;font-weight:600;text-decoration:underline;display:inline-flex}.fp-projects-popover .fp-dialog-actions a:hover{color:var(--fp-ink)}@media (max-width:640px){.fp-projects-popover :is(.fp-picker-back,.fp-picker-new-project,.fp-picker-more,.fp-dialog-primary),.fp-projects-popover .fp-picker-create-form>input{min-height:var(--fp-touch)}.fp-projects-popover-header{min-height:60px;padding-right:60px}.fp-projects-popover .fp-projects-popover-header>button{width:var(--fp-touch);min-height:var(--fp-touch);top:var(--fp-space-1);right:var(--fp-space-1)}.fp-projects-popover .fp-dialog-body,.fp-projects-popover .fp-dialog-actions{padding:var(--fp-space-2)var(--fp-space-3)}.fp-projects-popover :is(button,select,input,.fp-dialog-actions a){min-height:var(--fp-touch)}.fp-projects-popover.fp-project-picker :is(input,select){font-size:16px}}.fp-version-restore{justify-content:space-between;gap:var(--fp-space-3)}.fp-version-restore .fp-toggle{font-size:var(--fp-text-xs);flex:220px}.fp-history-dialog .fp-dialog-actions{margin:var(--fp-space-3)0 0;padding:var(--fp-space-3)0 0}.fp-share-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fp-text-xs);background:var(--fp-panel)!important}.fp-dialog.fp-history-dialog{flex-direction:column;width:min(1100px,100vw - 24px);max-width:1100px;max-height:min(880px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.fp-history-dialog [data-slot=dialog-header]{min-width:0;padding-bottom:var(--fp-space-3);border-bottom:1px solid var(--fp-line);text-align:left;flex:none}.fp-history-dialog :is([data-slot=dialog-title],[data-slot=dialog-description]){overflow-wrap:anywhere;min-width:0;margin:0}.fp-version-history{min-height:0;padding:var(--fp-space-4)var(--fp-space-6)var(--fp-space-6);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;display:block;overflow:hidden auto}.fp-version-history>.fp-version-toolbar,.fp-version-history>.fp-version-help{margin-bottom:var(--fp-space-3)}.fp-version-toolbar{align-items:center;gap:var(--fp-space-2)var(--fp-space-3);flex-wrap:wrap;display:flex}.fp-version-scope{border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-panel);align-items:center;gap:2px;padding:2px;display:inline-flex}.fp-dialog .fp-version-scope button{min-height:var(--fp-control-h);border-radius:var(--fp-radius-sm);color:var(--fp-muted);font-size:var(--fp-text-sm);border-color:#0000;padding:3px 10px;font-weight:500}.fp-dialog .fp-version-scope button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-paper)}.fp-dialog .fp-version-scope button[aria-pressed=true],.fp-dialog .fp-version-scope button[aria-pressed=true]:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-paper);color:var(--fp-accent);font-weight:600}.fp-dialog .fp-version-download{border-color:var(--fp-line);color:var(--fp-ink);margin-inline-start:auto}.fp-dialog .fp-version-download:hover:not(:disabled){border-color:var(--fp-muted);background:var(--fp-panel)}.fp-version-actions{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.fp-version-placeholder{justify-content:center;align-items:center;gap:var(--fp-space-2);min-height:268px;padding:var(--fp-space-6)var(--fp-space-5);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-panel);color:var(--fp-muted);text-align:center;flex-direction:column;display:flex}.fp-version-placeholder-icon{width:36px;height:36px;margin-bottom:var(--fp-space-1);border-radius:var(--fp-radius-pill);background:var(--fp-accent-soft);color:var(--fp-accent);justify-content:center;align-items:center;display:flex}.fp-version-placeholder strong{color:var(--fp-ink);font-size:var(--fp-text-base);font-weight:600}.fp-version-placeholder p{max-width:36ch;font-size:var(--fp-text-sm);text-wrap:pretty;margin:0;line-height:1.6}.fp-version-skeleton{gap:var(--fp-space-2);flex-direction:column;display:flex}.fp-version-skeleton i{border-radius:var(--fp-radius-xs);background:linear-gradient(90deg,var(--fp-panel)0%,color-mix(in srgb,var(--fp-line)55%,var(--fp-panel))50%,var(--fp-panel)100%);background-size:200% 100%;height:48px;animation:1.4s linear infinite fp-shimmer;display:block}@keyframes fp-shimmer{to{background-position:-200% 0}}.fp-version-actions button{border-color:var(--fp-line);color:var(--fp-muted)}.fp-version-actions button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-dialog .fp-version-actions button.fp-version-copy{border-color:var(--fp-line-strong);background:var(--fp-paper);color:var(--fp-ink)}.fp-dialog .fp-version-list button[aria-pressed=true],.fp-dialog .fp-version-list button[aria-pressed=true]:hover:not(:disabled){border-color:var(--fp-accent-line);border-left-width:3px;border-left-color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-dialog .fp-version-list button[aria-pressed=true] strong{color:var(--fp-accent)}.fp-version-help{font-size:var(--fp-text-xs);color:var(--fp-muted);margin:0;line-height:1.6}.fp-version-columns{align-items:start;gap:var(--fp-space-5);grid-template-columns:236px minmax(0,1fr);display:grid}.fp-version-browser{gap:var(--fp-space-3);flex-direction:column;min-width:0;display:flex}.fp-dialog-list.fp-version-list{max-height:none;overflow:visible}.fp-version-pagination{justify-content:space-between;align-items:center;gap:var(--fp-space-1);flex-wrap:wrap;display:flex}.fp-version-pagination span{color:var(--fp-muted);font-size:var(--fp-text-2xs);font-variant-numeric:tabular-nums}.fp-version-pagination button{min-width:0;padding-inline:var(--fp-space-2);font-size:var(--fp-text-xs)}.fp-version-load-more{white-space:normal;align-self:stretch}.fp-version-name{flex-direction:column;gap:6px;min-width:0;display:flex}.fp-version-name>label{color:var(--fp-muted);font-size:var(--fp-text-xs);font-weight:500}.fp-version-name-row{align-items:center;gap:var(--fp-space-2);min-width:0;display:flex}.fp-version-name-row input{flex:1 1 0;min-width:0}.fp-dialog .fp-version-name-row button{border-color:var(--fp-line);color:var(--fp-ink);flex:none}.fp-dialog .fp-version-name-row button:hover:not(:disabled){border-color:var(--fp-muted);background:var(--fp-panel)}.fp-version-selection-heading{gap:var(--fp-space-1);overflow-wrap:anywhere;display:grid}.fp-version-detail{gap:var(--fp-space-3);flex-direction:column;min-width:0;display:flex}.fp-version-preview-panel{border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-paper);flex-direction:column;display:flex;overflow:hidden}.fp-version-preview-bar{justify-content:space-between;align-items:center;gap:var(--fp-space-2);border-bottom:1px solid var(--fp-line);flex-wrap:wrap;padding:6px 8px;display:flex}.fp-version-view{border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-panel);align-items:center;gap:2px;padding:2px;display:inline-flex}.fp-dialog .fp-version-view button{border-radius:var(--fp-radius-sm);min-height:28px;color:var(--fp-muted);font-size:var(--fp-text-xs);border-color:#0000;padding:3px 12px;font-weight:500}.fp-dialog .fp-version-view button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-paper)}.fp-dialog .fp-version-view button[aria-pressed=true],.fp-dialog .fp-version-view button[aria-pressed=true]:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-paper);color:var(--fp-accent);font-weight:600}.fp-version-preview-bar select{width:auto;max-width:220px;font-size:var(--fp-text-sm)}.fp-version-preview{padding:var(--fp-space-3);background:var(--fp-well);justify-content:center;align-items:center;display:flex;overflow:hidden}.fp-version-preview[data-view="3d"]{height:min(46vh,340px);padding:0;display:block}.fp-version-preview img{border-radius:2px;max-width:100%;max-height:min(46vh,340px)}.fp-version-identical{align-items:center;gap:var(--fp-space-2);padding:10px var(--fp-space-3);border:1px solid var(--fp-accent-line);border-radius:var(--fp-radius-sm);background:var(--fp-accent-faint);color:var(--fp-ink);font-size:var(--fp-text-sm);margin:0;line-height:1.5;display:flex}.fp-version-identical>svg{color:var(--fp-accent);flex-shrink:0}.fp-version-diff{border-collapse:collapse;width:100%;font-size:var(--fp-text-sm);font-variant-numeric:tabular-nums}.fp-version-diff caption{justify-content:space-between;align-items:baseline;gap:var(--fp-space-2);color:var(--fp-muted);font-size:var(--fp-text-2xs);text-align:left;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;margin-bottom:6px;display:flex}.fp-version-diff-count{color:var(--fp-accent);letter-spacing:0}.fp-version-diff th,.fp-version-diff td{border-bottom:1px solid var(--fp-line);text-align:left;padding:6px 8px}.fp-version-diff th{color:var(--fp-muted);font-weight:500}.fp-version-diff td{color:var(--fp-ink)}.fp-version-diff tr[data-changed]{background:var(--fp-accent-faint)}.fp-version-diff tr[data-changed] th{color:var(--fp-ink)}.fp-version-diff tr[data-changed] td:last-child{color:var(--fp-accent);font-weight:600}.fp-version-diff-delta{font-size:var(--fp-text-2xs);opacity:.85;margin-inline-start:6px;font-weight:500}.fp-version-changes{font-size:var(--fp-text-sm);line-height:1.65}.fp-version-changes summary{cursor:pointer;padding:5px 0;font-weight:600}.fp-version-changes ul{color:var(--fp-muted);overflow-wrap:anywhere;margin:4px 0;padding-left:20px}.fp-walk-map{top:12px;left:var(--fp-rail-offset);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:8px;gap:7px;width:180px;padding:12px;font-size:12px;display:grid;position:absolute}.fp-walk-map svg{width:100%;height:110px}.fp-walk-map small{color:var(--fp-muted)}.fp-walk-map>div{flex-wrap:wrap;gap:4px;display:flex}.fp-walk-map button{border:1px solid var(--fp-line);flex:1;font-size:10px}.fp-furniture-feedback{bottom:calc(var(--fp-controls-clearance) + 50px);left:var(--fp-rail-offset);right:var(--fp-rail-offset);pointer-events:none;color:var(--fp-muted);flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:11px;display:flex;position:absolute}.fp-furniture-feedback span{background:var(--fp-paper);border-radius:4px;padding:4px 8px}.fp-furniture-feedback[data-warning=true]{color:#a4472f}@media (max-width:640px){.fp-workspace .fp-secondary-tool{display:none}.fp-workspace .fp-more-tools{display:inline-flex}.fp-workspace .fp-tool-rail{justify-content:space-around;gap:0;overflow:visible}.fp-workspace .fp-tool-rail .fp-rail-divider{display:none}.fp-workspace .fp-tool-rail .fp-rail-button{flex:1;width:auto;min-width:44px;min-height:48px;padding:6px 3px}.fp-workspace :is(.fp-view-switch a,.fp-object-actions button,.fp-statusbar button,.fp-panel-rail .fp-rail-button){min-width:44px;min-height:44px}.fp-workspace .fp-view-switch a{min-width:44px}.fp-workspace .fp-scale-bar,.fp-workspace .fp-canvas-hint{display:none}.fp-workspace .fp-placement-notice{max-width:calc(100% - 24px)}.fp-workspace .fp-furniture-feedback{bottom:calc(var(--fp-controls-clearance) + 58px);font-size:10px;left:8px;right:8px}.fp-workspace .fp-walk-map{width:154px;padding:8px;font-size:11px;top:8px;left:8px}.fp-walk-map svg{height:82px}.fp-workspace .fp-walk-map button{min-height:44px;font-size:10px}.fp-workspace .fp-statusbar{min-height:38px}.fp-workspace .fp-statusbar:has(button){flex-wrap:wrap}.fp-workspace .fp-statusbar:has(button)>span:last-child{display:none}.fp-workspace .fp-library-footer .fp-toggle,.fp-workspace .fp-library-search,.fp-workspace .fp-library-search input{min-height:44px}.fp-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.fp-dialog [data-slot=dialog-header]{padding:var(--fp-space-4)var(--fp-space-4)0}.fp-dialog-body{padding:var(--fp-space-3)var(--fp-space-4)var(--fp-space-4)}.fp-dialog-actions{padding:var(--fp-space-3)var(--fp-space-4)max(var(--fp-space-3),env(safe-area-inset-bottom,0px))}.fp-dialog [data-slot=dialog-title]{padding-right:var(--fp-space-5);font-size:19px}.fp-version-history{padding:var(--fp-space-3)var(--fp-space-4)var(--fp-space-4)}.fp-history-dialog [data-slot=dialog-header]{padding-bottom:var(--fp-space-3)}.fp-version-columns{gap:var(--fp-space-3);grid-template-columns:minmax(0,1fr)}.fp-version-preview[data-view="3d"]{height:42vh}.fp-dialog :is(button,select,input:not([type=checkbox])),.fp-version-history .fp-toggle{min-height:44px}}.fp-workspace button:hover:not(:disabled),.fp-dialog button:hover:not(:disabled),.fp-projects-popover button:hover:not(:disabled){background:color-mix(in srgb,currentColor 7%,transparent)}.fp-workspace button:active:not(:disabled),.fp-dialog button:active:not(:disabled),.fp-projects-popover button:active:not(:disabled){transform:scale(.98)}.fp-workspace button:disabled,.fp-dialog button:disabled,.fp-projects-popover button:disabled{opacity:.45;cursor:not-allowed}.fp-workspace :is(button,input,select,textarea,a):focus-visible,.fp-dialog :is(button,input,select):focus-visible,.fp-projects-popover :is(button,input,select,a):focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent,#a44f35);outline-offset:var(--fp-ring-offset,2px)}.fp-workspace input:not([type=checkbox]):not([type=color]),.fp-workspace select,.fp-workspace textarea,.fp-dialog input,.fp-dialog select,.fp-projects-popover input,.fp-projects-popover select{width:100%;min-height:var(--fp-control-h-lg);border:1px solid var(--fp-line,#e3ded5);border-radius:var(--fp-radius-xs);background:var(--fp-paper,transparent);color:inherit;font:inherit;transition:border-color var(--fp-dur-fast)var(--fp-ease),background var(--fp-dur-fast)var(--fp-ease);padding:7px 9px}.fp-workspace input:not([type=checkbox]):not([type=color]):hover:not(:disabled),.fp-workspace select:hover:not(:disabled),.fp-workspace textarea:hover:not(:disabled),.fp-dialog input:hover:not(:disabled),.fp-dialog select:hover:not(:disabled){border-color:color-mix(in srgb,var(--fp-muted)55%,var(--fp-line))}.fp-workspace .fp-primary,.fp-dialog .fp-primary{background:var(--fp-accent,#a44f35);color:#fff}.fp-workspace .fp-primary:hover:not(:disabled),.fp-dialog .fp-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent,#a44f35)82%,#302c27);color:#fff}.dark .fp-workspace .fp-primary:hover:not(:disabled),.dark .fp-dialog .fp-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent,#dc997f)88%,#fff);color:#241f1a}.fp-header{align-items:center;gap:var(--fp-space-3);min-height:56px;padding:var(--fp-space-2)var(--fp-inset);border-bottom:1px solid var(--fp-line);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fp-project-title{align-items:center;gap:var(--fp-space-2);min-width:0;display:flex}.fp-workspace .fp-project-title input:not([type]){min-width:0;max-width:20rem;min-height:36px;padding:0 var(--fp-space-2);text-overflow:ellipsis;border-radius:var(--fp-radius-xs);transition:background var(--fp-dur-fast)var(--fp-ease);background:0 0;border:0;flex:8rem;font-size:14px;font-weight:600}.fp-workspace .fp-project-title input:not([type]):hover:not([readonly]),.fp-workspace .fp-project-title input:not([type]):focus-visible{background:var(--fp-panel);outline-offset:0}.fp-project-title>button{flex-shrink:0}.fp-workspace .fp-projects-button{min-height:34px;font-size:var(--fp-text-xs);white-space:nowrap;gap:6px;padding:6px 10px}.fp-project-list-link{min-height:34px;color:var(--fp-accent);font-size:var(--fp-text-xs);text-underline-offset:3px;align-items:center;margin-right:auto;font-weight:600;text-decoration:underline;display:inline-flex}.fp-eyebrow{color:var(--fp-muted);font-size:var(--fp-text-2xs);letter-spacing:.13em;font-weight:650;line-height:1.7;display:block}.fp-view-switch{background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);gap:2px;padding:3px;display:flex}.fp-view-switch a{border-radius:var(--fp-radius-xs);min-height:30px;color:var(--fp-ink-quiet);font-size:var(--fp-text-xs);white-space:nowrap;transition:background var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease);justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:flex}.fp-view-switch a[aria-current=page]{background:var(--fp-paper);color:var(--fp-accent);font-weight:600}.fp-header-actions,.fp-history-tools,.fp-save-controls{align-items:center;display:flex}.fp-header-actions{justify-content:flex-end;gap:var(--fp-space-2);flex-wrap:nowrap;min-width:0}.fp-history-tools,.fp-save-controls{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);flex-shrink:0;gap:2px;padding:2px}.fp-save-controls{position:relative}.fp-workspace .fp-autosave-note{z-index:var(--fp-z-popover,50);align-items:flex-start;gap:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);width:min(300px,100vw - 32px);min-height:44px;color:var(--fp-ink);font-size:var(--fp-text-xs);text-align:left;white-space:normal;cursor:pointer;padding:12px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 8px);right:0}.fp-autosave-note strong{font-weight:600}.fp-autosave-note svg{flex-shrink:0;margin-top:2px}.fp-picker-standalone{list-style:none}@media (max-width:640px){.fp-workspace .fp-autosave-note{top:calc(env(safe-area-inset-top) + 112px);width:min(300px,100vw - 32px);position:fixed;right:16px}}.fp-workspace .fp-save-controls .fp-header-save{min-height:32px;font-size:var(--fp-text-xs);background:0 0;border:0;padding:6px 9px;font-weight:600}.fp-workspace .fp-save-controls .fp-header-save:hover:not(:disabled){background:var(--fp-panel)}.fp-workspace .fp-header-actions>button,.fp-workspace .fp-history-tools button{min-height:34px;font-size:var(--fp-text-xs);white-space:nowrap;padding:6px 10px}.fp-workspace .fp-icon-button{min-width:34px;color:var(--fp-muted);padding-inline:8px}.fp-workspace .fp-icon-button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-quiet-button{color:var(--fp-ink-quiet);font-weight:500}.fp-workspace .fp-quiet-button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-quiet-button[aria-expanded=true]{color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-workspace .fp-secondary-button{border-color:var(--fp-line);background:var(--fp-paper);font-weight:600}.fp-workspace .fp-secondary-button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-save-state{border-right:1px solid var(--fp-line);min-width:64px;color:var(--fp-ink);font-size:var(--fp-text-xs);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.fp-save-state-dot{background:var(--fp-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fp-save-state-draft .fp-save-state-dot,.fp-save-state-unsaved .fp-save-state-dot,.fp-save-state-offline .fp-save-state-dot,.fp-save-state-local .fp-save-state-dot{background:var(--fp-warn)}.fp-save-state-saving .fp-save-state-dot{background:var(--fp-accent)}.fp-save-state-autosaved .fp-save-state-dot,.fp-save-state-saved .fp-save-state-dot{background:var(--fp-ok)}.fp-save-state-backupError .fp-save-state-dot,.fp-save-state-syncError .fp-save-state-dot,.fp-save-state-conflict .fp-save-state-dot{background:var(--fp-danger)}.fp-save-controls[data-dirty=true]{border-color:color-mix(in srgb,var(--fp-warn)45%,var(--fp-line))}.fp-workspace button[data-active=true]{color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-editor-body{--fp-toolbar-bottom:calc(var(--fp-statusbar-height,36px) + 10px);--fp-controls-clearance:calc(var(--fp-toolbar-bottom) + var(--fp-view-toolbar-height,144px) + 12px);flex:1;min-height:0;display:flex;position:relative}.fp-library,.fp-inspector{top:var(--fp-inset);bottom:var(--fp-controls-clearance);z-index:var(--fp-panel-layer);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);min-width:0;min-height:0;box-shadow:var(--fp-shadow-3);flex-direction:column;display:flex;position:absolute}@media (min-width:900px){.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-panel-rail{display:none}:is(.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-inspector,.fp-editor-body:has(.fp-library:not([hidden])) .fp-library){bottom:var(--fp-toolbar-bottom)}.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-inspector{right:var(--fp-inset);width:360px}.fp-editor-body:has(.fp-chat-panel:not([hidden])) .fp-inspector{width:min(400px,calc(100% - var(--fp-inset)*2))}.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-stage-toolbar{left:calc(var(--fp-rail-offset) + (100% - var(--fp-rail-offset) - 372px)/2);max-width:calc(100% - var(--fp-rail-offset) - 372px - var(--fp-inset)*2);right:auto;transform:translate(-50%)}.fp-editor-body:has(.fp-chat-panel:not([hidden])) .fp-stage-toolbar{left:calc(var(--fp-rail-offset) + (100% - var(--fp-rail-offset) - 412px)/2);max-width:calc(100% - var(--fp-rail-offset) - 412px - var(--fp-inset)*2);right:auto;transform:translate(-50%)}.fp-editor-body:has(.fp-library:not([hidden])) .fp-stage-toolbar{left:calc(var(--fp-rail-offset) + 316px + (100% - var(--fp-rail-offset) - 316px - var(--fp-inset))/2);max-width:calc(100% - var(--fp-rail-offset) - 316px - var(--fp-inset) - var(--fp-inset)*2);right:auto;transform:translate(-50%)}.fp-editor-body:has(.fp-inspector:not([hidden])) :is(.fp-object-actions,.fp-placement-notice,.fp-furniture-feedback){right:calc(var(--fp-inset) + 372px)}.fp-editor-body:has(.fp-inspector:not([hidden]) .fp-chat-panel:not([hidden])) .fp-object-actions{right:calc(var(--fp-inset) + 412px)}.fp-editor-body:has(.fp-library:not([hidden])) :is(.fp-object-actions,.fp-placement-notice,.fp-furniture-feedback){left:calc(var(--fp-rail-offset) + 322px)}}.fp-library[hidden],.fp-inspector[hidden]{display:none}.fp-library{left:var(--fp-rail-offset);width:316px;padding:var(--fp-space-3);gap:var(--fp-space-3);overflow:hidden}.fp-panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.fp-panel-heading h2{margin:0;font-size:13px;font-weight:600}.fp-library>.fp-search,.fp-library>select{flex-shrink:0}.fp-assets{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.fp-workspace .fp-asset{text-align:left;border:1px solid var(--fp-line);flex-direction:column;align-items:flex-start;gap:2px;min-height:117px;padding:9px}.fp-asset strong{font-size:11px;font-weight:550;line-height:1.35}.fp-asset small{color:var(--fp-muted);font-size:10px}.fp-stage{isolation:isolate;background:var(--fp-well);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.fp-tool-rail,.fp-panel-rail{z-index:var(--fp-toolbar-layer);top:var(--fp-inset);width:var(--fp-rail-size);padding:var(--fp-space-1);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-2);flex-direction:column;gap:2px;display:flex;position:absolute}.fp-tool-rail{left:var(--fp-inset);max-height:calc(100% - var(--fp-controls-clearance) - var(--fp-inset));overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.fp-panel-rail{right:var(--fp-inset);max-height:calc(100% - var(--fp-inset)*2);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.fp-workspace .fp-rail-button{border-radius:var(--fp-radius-sm);width:100%;min-height:48px;color:var(--fp-muted);flex-direction:column;flex-shrink:0;gap:3px;padding:7px 2px 6px;position:relative}.fp-workspace .fp-rail-button span{font-size:var(--fp-text-2xs);letter-spacing:.01em;font-weight:550;line-height:1.2}.fp-workspace .fp-rail-button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-tool-rail .fp-rail-button[data-active=true],.fp-workspace .fp-panel-rail .fp-rail-button[data-active=true]{color:var(--fp-accent);background:var(--fp-accent-soft);border-color:var(--fp-accent-line)}.fp-workspace .fp-tool-rail .fp-rail-button[data-active=true]:hover,.fp-workspace .fp-panel-rail .fp-rail-button[data-active=true]:hover{background:color-mix(in srgb,var(--fp-accent)15%,var(--fp-paper))}.fp-rail-divider{background:var(--fp-line);height:1px;margin:var(--fp-space-1)var(--fp-space-1);flex-shrink:0}.fp-workspace-menu{min-width:236px;padding:var(--fp-space-1);background:var(--fp-paper);color:var(--fp-ink);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-4);font-size:var(--fp-text-base)}.fp-workspace-menu [role=menuitem]{border-radius:var(--fp-radius-xs);min-height:36px;color:inherit;cursor:pointer;gap:10px;padding:7px 10px}.fp-workspace-menu [role=menuitem] svg{color:var(--fp-muted)}.fp-workspace-menu [role=menuitem][data-highlighted],.fp-workspace-menu [role=menuitem]:focus-visible{background:var(--fp-panel);color:var(--fp-ink)}.fp-workspace-menu [data-slot=dropdown-menu-label]{color:var(--fp-muted);font-size:var(--fp-text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 4px;font-weight:650}.fp-workspace-menu [data-disabled]{opacity:.45;cursor:not-allowed}.fp-export-menu .fp-export-option-label{letter-spacing:.02em;flex:auto;font-weight:600}.fp-export-menu .fp-export-download{color:var(--fp-accent);font-weight:600}.fp-export-menu [role=menuitemradio]{border-radius:var(--fp-radius-xs);min-height:32px;color:inherit;cursor:pointer;font-size:var(--fp-text-sm);gap:8px;padding:6px 10px 6px 26px}.fp-export-menu [role=menuitemradio][data-highlighted],.fp-export-menu [role=menuitemradio]:focus-visible{background:var(--fp-panel);color:var(--fp-ink)}.fp-export-upgrade-icon,.fp-workspace-menu [role=menuitem] svg.fp-export-upgrade-icon,.fp-export-menu [role=menuitemradio] svg.fp-export-upgrade-icon{color:var(--fp-gold);flex-shrink:0}.fp-header-export .fp-export-upgrade-icon{color:var(--fp-gold-on-accent)}.fp-stage-toolbar{bottom:var(--fp-toolbar-bottom);z-index:var(--fp-toolbar-layer);width:max-content;max-width:calc(100% - var(--fp-inset)*4);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-3);color:var(--fp-ink);transition:border-color var(--fp-dur-fast)var(--fp-ease),box-shadow var(--fp-dur-fast)var(--fp-ease);align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fp-stage-toolbar[data-collapsed=true]{width:max-content}.fp-view-toolbar-content{align-items:center;gap:6px;min-width:0;display:flex}.fp-view-toolbar-content[hidden]{display:none}.fp-workspace .fp-stage-toolbar .fp-dock-disclosure{color:var(--fp-muted);background:0 0;border-color:#0000;flex-shrink:0;align-self:center}.fp-workspace .fp-stage-toolbar .fp-dock-disclosure:hover{color:var(--fp-ink);border-color:var(--fp-line)}.fp-workspace .fp-stage-toolbar .fp-dock-disclosure:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:2px}@media (max-width:640px){.fp-workspace .fp-stage-toolbar .fp-dock-disclosure{min-height:var(--fp-touch);min-width:var(--fp-touch);height:auto}}.fp-view-toolbar-row{scrollbar-width:thin;scrollbar-color:var(--fp-line)transparent;overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:1px;display:flex;overflow-x:auto}.fp-view-toolbar-row>*{flex-shrink:0}.fp-switch-group{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-toolbar-switch{border-radius:var(--fp-radius-pill);border:1px solid var(--fp-line);background:var(--fp-panel);min-height:30px;color:var(--fp-ink);font-size:var(--fp-text-xs);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--fp-dur-fast)var(--fp-ease),border-color var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease);flex-shrink:0;align-items:center;gap:7px;padding:3px 8px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-toolbar-switch:hover:not(:disabled){background:var(--fp-paper);border-color:var(--fp-muted)}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-toolbar-switch:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:1px}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-toolbar-switch:disabled{opacity:.5;cursor:not-allowed}.fp-switch-icon{color:var(--fp-muted);transition:color var(--fp-dur-fast)var(--fp-ease);flex-shrink:0}.fp-toolbar-switch[data-active=true] .fp-switch-icon{color:var(--fp-accent)}.fp-switch-label{font-size:var(--fp-text-xs);color:var(--fp-ink);transition:font-weight var(--fp-dur-fast)var(--fp-ease);font-weight:500;line-height:1}.fp-toolbar-switch[data-active=true] .fp-switch-label{font-weight:600}.fp-switch-track{border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-muted)36%,transparent);flex-shrink:0;align-items:center;width:28px;height:16px;padding:2px;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.fp-toolbar-switch[aria-checked=true] .fp-switch-track{background:var(--fp-accent)}.fp-switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:0 1px 2px #0003}.fp-toolbar-switch[aria-checked=true] .fp-switch-thumb{transform:translate(12px)}@media (max-width:1040px){.fp-switch-secondary{display:none}}.fp-unit-segmented{background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-unit-segmented button{min-width:28px;min-height:26px;color:var(--fp-muted);font-size:var(--fp-text-xs);border-radius:var(--fp-radius-sm);cursor:pointer;transition:all var(--fp-dur-fast)var(--fp-ease);background:0 0;border:none;padding:2px 7px;font-weight:500}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-unit-segmented button:hover:not(:disabled){color:var(--fp-ink)}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-unit-segmented button[data-active=true],:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-unit-segmented button[aria-pressed=true]{background:var(--fp-paper);color:var(--fp-accent);font-weight:600;box-shadow:0 1px 2px #00000014}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-unit-segmented button:disabled{opacity:.5;cursor:not-allowed}.fp-view-options-popover{width:auto;padding:12px 14px}.fp-view-options[data-layout=panel]{flex-direction:column;gap:12px;width:min(280px,100vw - 32px);display:flex}.fp-options-panel-group{flex-direction:column;gap:8px;display:flex}.fp-options-panel-title{font-size:var(--fp-text-xs);color:var(--fp-ink);letter-spacing:-.01em;margin-bottom:2px;font-weight:650}.fp-options-subgroup{border-top:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.fp-options-subtitle{font-size:var(--fp-text-xs);color:var(--fp-muted);font-weight:500}.fp-options-panel-group .fp-toolbar-switch{justify-content:space-between;width:100%}.fp-workspace .fp-stage-toolbar .fp-view-options-trigger{display:inline-flex}.fp-view-group,.fp-view-field,.fp-sunlight{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fp-view-field,.fp-sunlight{font-size:var(--fp-text-sm)}.fp-view-group{background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.fp-workspace .fp-stage-toolbar .fp-view-group button{border-radius:var(--fp-radius-sm);min-height:28px;color:var(--fp-muted);font-size:var(--fp-text-xs);background:0 0;border:none;padding:3px 8px;font-weight:500}.fp-workspace .fp-stage-toolbar .fp-view-group button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-paper)}.fp-workspace .fp-stage-toolbar .fp-view-group button[data-active=true],.fp-workspace .fp-stage-toolbar .fp-view-group button[aria-pressed=true]{background:var(--fp-paper);color:var(--fp-accent);font-weight:600}.fp-view-field{padding-inline:var(--fp-space-1);color:var(--fp-muted)}.fp-view-field>span{padding-inline-start:2px}.fp-view-divider{background:var(--fp-line);flex-shrink:0;width:1px;height:20px;margin-inline:3px}.fp-workspace .fp-stage-toolbar select{background:var(--fp-paper);width:auto;max-width:160px;min-height:30px;font-size:var(--fp-text-xs);border-radius:var(--fp-radius-sm);border:1px solid var(--fp-line);padding:4px 6px}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) button{min-height:30px;font-size:var(--fp-text-xs);color:var(--fp-ink);white-space:nowrap;border-radius:var(--fp-radius-sm);border:1px solid var(--fp-line);background:var(--fp-panel);transition:all var(--fp-dur-fast)var(--fp-ease);flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) button:hover:not(:disabled){background:var(--fp-paper);border-color:var(--fp-muted)}:is(.fp-stage-toolbar,.fp-view-options-popover) svg{color:currentColor;flex-shrink:0}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-view-toggle{border:1px solid var(--fp-line);border-radius:var(--fp-radius-pill);min-height:30px;font-size:var(--fp-text-xs);color:var(--fp-muted);background:var(--fp-panel);cursor:pointer;transition:background var(--fp-dur-fast)var(--fp-ease),border-color var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease);gap:5px;padding:3px 8px}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-view-toggle:hover:not(:disabled){background:var(--fp-paper);border-color:var(--fp-muted);color:var(--fp-ink)}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-view-toggle[aria-pressed=true]{border-color:var(--fp-accent-line);background:var(--fp-accent-soft);color:var(--fp-accent);font-weight:600}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-view-toggle[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent)14%,var(--fp-paper))}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-view-toggle:disabled{opacity:.5;cursor:not-allowed}.fp-segmented{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);gap:2px;padding:2px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-segmented button{min-height:26px;color:var(--fp-muted);background:0 0;border:0;padding:2px 8px}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-segmented button[aria-pressed=true]{background:var(--fp-accent-soft);color:var(--fp-accent);font-weight:600}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-segmented button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) :is(.fp-view-toggle,.fp-segmented button),.fp-workspace .fp-stage-toolbar .fp-view-options-trigger{min-height:var(--fp-touch);height:auto}}.fp-dimension-controls{align-items:center;gap:var(--fp-space-1);white-space:nowrap;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimensions-toggle{gap:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);color:var(--fp-muted);padding-inline:10px;font-weight:500}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimensions-toggle:hover{border-color:var(--fp-muted);color:var(--fp-ink)}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimensions-toggle[data-active=true]{border-color:var(--fp-accent-line);background:var(--fp-accent-soft);color:var(--fp-accent)}.fp-dimension-switch{border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-muted)55%,transparent);width:30px;height:18px;transition:background var(--fp-dur)var(--fp-ease);flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.fp-dimension-switch>span{width:14px;height:14px;box-shadow:var(--fp-shadow-1);transition:transform var(--fp-dur)var(--fp-ease);background:#fff;border-radius:50%;transform:translate(0)}.fp-dimensions-toggle[aria-checked=true] .fp-dimension-switch{background:var(--fp-accent)}.fp-dimensions-toggle[aria-checked=true] .fp-dimension-switch>span{transform:translate(12px)}.fp-dimension-units{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);gap:2px;padding:2px;display:inline-flex}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimension-units button{font-variant-numeric:tabular-nums;min-width:34px;min-height:30px;color:var(--fp-muted);padding:4px 7px;font-weight:500}:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimension-units [aria-pressed=true]{background:var(--fp-paper);color:var(--fp-accent)}@media (max-width:640px){:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimension-units button,:is(.fp-workspace .fp-stage-toolbar,.fp-view-options-popover) .fp-dimensions-toggle{min-width:44px;min-height:44px}}.fp-sunlight{padding-inline:8px}.fp-workspace .fp-sunlight input[type=range]{width:104px;min-height:34px;accent-color:var(--fp-accent);cursor:pointer;background:0 0;border:0;padding:0}.fp-workspace .fp-sunlight input[type=range]:disabled{cursor:not-allowed}.fp-sunlight output{border-radius:var(--fp-radius-xs);background:var(--fp-panel);min-width:44px;color:var(--fp-ink);font-size:var(--fp-text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:4px 6px;font-weight:600}.fp-sunlight[data-disabled=true]{opacity:.55}.fp-workspace .fp-stage-toolbar select:disabled{opacity:.5}.fp-stage-spacer{pointer-events:none;flex:1}.fp-canvas{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.fp-canvas[data-plan-canvas="2d"]{background-color:var(--fp-grid-paper)}.fp-canvas[data-plan-canvas="2d"][data-grid=true]{background-image:linear-gradient(to right,var(--fp-grid-major)1px,transparent 1px),linear-gradient(to bottom,var(--fp-grid-major)1px,transparent 1px),linear-gradient(to right,var(--fp-grid-minor)1px,transparent 1px),linear-gradient(to bottom,var(--fp-grid-minor)1px,transparent 1px)}.fp-canvas[data-text-active=true],.fp-canvas[data-text-active=true] .konvajs-content,.fp-canvas[data-text-active=true] .konvajs-content canvas{cursor:text}.fp-canvas-hint{pointer-events:none;text-align:center;max-width:55%;color:var(--fp-ink);background:var(--fp-paper);border-radius:5px;padding:5px 8px;font-size:11px;position:absolute;top:16px;bottom:auto;left:50%;transform:translate(-50%)}.fp-canvas-hint button{pointer-events:auto;background:var(--fp-paper);margin-left:5px}.fp-statusbar{padding:var(--fp-space-2)var(--fp-inset);color:var(--fp-muted);background:var(--fp-paper);border-top:1px solid var(--fp-line);align-items:center;gap:var(--fp-space-2);font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;display:flex;position:absolute;bottom:0;left:0;right:0}.fp-statusbar button{font-size:var(--fp-text-xs);border-color:var(--fp-line);min-height:28px;color:var(--fp-ink);padding:4px 9px}.fp-save-dot{background:var(--fp-ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-ok)18%,transparent);border-radius:50%;flex-shrink:0}.fp-status-backupError,.fp-status-syncError,.fp-status-conflict,.fp-status-error{background:var(--fp-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-danger)18%,transparent)}.fp-status-local,.fp-status-saving,.fp-status-unsaved,.fp-status-draft,.fp-status-offline{background:var(--fp-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-warn)20%,transparent)}.fp-empty-prompt{left:50%;top:calc(( 100% - var(--fp-toolbar-bottom,0px) - var(--fp-view-toolbar-height,0px))/2);width:calc(100% - 48px);max-width:940px;max-height:calc(100% - var(--fp-toolbar-bottom,0px) - var(--fp-view-toolbar-height,0px) - 32px);text-align:left;background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-xl,16px);box-shadow:0 24px 60px -12px #231c1429,0 8px 24px -4px #231c1414,0 0 0 1px var(--fp-line);z-index:var(--fp-z-panel,20);padding:28px 32px 32px;position:absolute;overflow-y:auto;transform:translate(-50%,-50%)}.fp-empty-header{text-align:center;max-width:580px;margin:0 auto 24px}.fp-empty-pill{border-radius:var(--fp-radius-pill,999px);background:var(--fp-accent-soft);color:var(--fp-accent);font-size:var(--fp-text-xs,12px);letter-spacing:.02em;border:1px solid var(--fp-accent-line);align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-weight:600;display:inline-flex}.fp-empty-pill svg{color:var(--fp-accent)}.fp-empty-header h2{color:var(--fp-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.fp-empty-header p{color:var(--fp-muted);margin:0;font-size:13.5px;line-height:1.5}.fp-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.fp-empty-card{background:var(--fp-panel);border:1px solid var(--fp-line);transition:transform var(--fp-dur,.18s)var(--fp-ease),box-shadow var(--fp-dur,.18s)var(--fp-ease),border-color var(--fp-dur,.18s)var(--fp-ease);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.fp-empty-card[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.fp-empty-card[role=button]:hover,.fp-empty-card[role=button]:focus-visible{border-color:var(--fp-accent-line);transform:translateY(-3px);box-shadow:0 14px 30px -8px #2d231924,0 4px 10px -2px #2d23190f}.fp-empty-card-featured{border-color:color-mix(in srgb,var(--fp-accent)32%,var(--fp-line))}.fp-empty-card-featured:hover{border-color:var(--fp-accent)}.fp-card-media{background:var(--fp-well);border-bottom:1px solid var(--fp-line);height:128px;position:relative;overflow:hidden}.fp-card-media-svg{background:var(--fp-panel)}.fp-blueprint-svg,.fp-cad-svg{width:100%;height:100%;display:block}.fp-card-image{object-fit:cover;transition:transform .35s}.fp-empty-card[role=button]:hover .fp-card-image{transform:scale(1.05)}.fp-card-media-overlay{pointer-events:none;background:linear-gradient(#19140f05 0%,#19140f80 100%);position:absolute;inset:0}.fp-card-media-chips{pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.fp-card-media-chips span{border-radius:var(--fp-radius-pill,999px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;background:#14100cc7;border:1px solid #fff3;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.fp-card-badge{z-index:2;border-radius:var(--fp-radius-pill,999px);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.fp-badge-featured{color:#fff;background:#a44f35eb;box-shadow:0 2px 6px #a44f3559}.fp-badge-quick{color:var(--fp-ink);border:1px solid var(--fp-line);background:#f5f2ebf0}.dark .fp-badge-quick{color:var(--fp-ink);background:#28251ff0}.fp-badge-cad{color:var(--fp-ink);border:1px solid var(--fp-line);background:#f5f2ebf0}.dark .fp-badge-cad{color:var(--fp-ink);background:#28251ff0}.fp-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.fp-card-title-row{align-items:center;gap:8px;display:flex}.fp-card-icon{width:17px;height:17px;color:var(--fp-accent);flex-shrink:0}.fp-card-title-row h3{color:var(--fp-ink);margin:0;font-size:15px;font-weight:600;line-height:1.3}.fp-card-desc{color:var(--fp-muted);min-height:34px;margin:0;font-size:12px;line-height:1.45}.fp-card-footer{margin-top:auto;padding-top:10px}.fp-workspace .fp-empty-prompt button.fp-card-action{border-radius:var(--fp-radius-sm,8px);cursor:pointer;width:100%;min-height:38px;transition:all var(--fp-dur,.18s)var(--fp-ease);border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.fp-workspace .fp-empty-prompt button.fp-card-action svg{flex-shrink:0;transition:transform .2s}.fp-workspace .fp-empty-card[role=button]:hover button.fp-card-action svg,.fp-workspace .fp-empty-prompt button.fp-card-action:hover svg{transform:translate(3px)}.fp-workspace .fp-empty-prompt button.fp-card-action-primary{box-shadow:0 2px 6px color-mix(in srgb,var(--fp-accent)28%,transparent);background:var(--fp-accent,#a44f35)!important;color:#fff!important;border:1px solid var(--fp-accent,#a44f35)!important}.fp-workspace .fp-empty-prompt button.fp-card-action-primary:hover,.fp-workspace .fp-empty-card-featured:hover button.fp-card-action-primary{background:color-mix(in srgb,var(--fp-accent,#a44f35)85%,#000)!important;border-color:color-mix(in srgb,var(--fp-accent,#a44f35)85%,#000)!important;color:#fff!important}.fp-workspace .fp-empty-prompt button.fp-card-action-secondary{background:var(--fp-paper)!important;color:var(--fp-ink)!important;border:1px solid var(--fp-line-strong,#d8d0c4)!important}.fp-workspace .fp-empty-prompt button.fp-card-action-secondary:hover,.fp-workspace .fp-empty-card-draw:hover button.fp-card-action-secondary{background:var(--fp-well)!important;border-color:var(--fp-ink-quiet)!important;color:var(--fp-ink)!important}.dark .fp-workspace .fp-empty-prompt button.fp-card-action-primary{background:var(--fp-accent)!important;color:#241f1a!important;border-color:var(--fp-accent)!important}.dark .fp-workspace .fp-empty-prompt button.fp-card-action-primary:hover,.dark .fp-workspace .fp-empty-card-featured:hover button.fp-card-action-primary{background:color-mix(in srgb,var(--fp-accent)88%,#fff)!important;border-color:color-mix(in srgb,var(--fp-accent)88%,#fff)!important;color:#241f1a!important}.fp-room-presets{gap:5px;margin:2px 0 0;display:flex}.fp-workspace .fp-empty-prompt button.fp-preset-chip{min-height:28px;color:var(--fp-ink-quiet);border-radius:var(--fp-radius-xs,6px);text-align:center;white-space:nowrap;flex:1;padding:4px 6px;font-size:11px;font-weight:500;transition:all .15s;background:var(--fp-paper)!important;border:1px solid var(--fp-line)!important}.fp-workspace .fp-empty-prompt button.fp-preset-chip:hover{color:var(--fp-ink);background:var(--fp-well)!important;border-color:var(--fp-line-strong)!important}.fp-workspace .fp-empty-prompt button.fp-preset-chip-active{font-weight:600;background:var(--fp-accent-soft)!important;color:var(--fp-accent)!important;border-color:var(--fp-accent-line)!important}.fp-room-form{flex-direction:column;gap:6px;margin-top:2px;display:flex}.fp-room-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fp-room-inputs .fp-field{flex-direction:column;gap:3px;display:flex}.fp-field-label{color:var(--fp-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.fp-unit-tag{color:var(--fp-accent);background:var(--fp-accent-soft);border-radius:4px;padding:0 4px;font-size:10px;font-weight:600}.fp-room-inputs input{height:32px;color:var(--fp-ink);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm,8px);width:100%;padding:0 8px;font-size:13px;font-weight:600}.fp-room-inputs input:focus{border-color:var(--fp-accent);box-shadow:0 0 0 2px var(--fp-accent-soft);outline:none}.fp-workspace .fp-empty-prompt button.fp-create-room-btn{border-radius:var(--fp-radius-sm,8px);width:100%;min-height:38px;box-shadow:0 2px 6px color-mix(in srgb,var(--fp-accent)28%,transparent);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex;background:var(--fp-accent,#a44f35)!important;color:#fff!important;border:1px solid var(--fp-accent,#a44f35)!important}.fp-workspace .fp-empty-prompt button.fp-create-room-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent,#a44f35)85%,#000)!important;border-color:color-mix(in srgb,var(--fp-accent,#a44f35)85%,#000)!important;color:#fff!important}.fp-workspace .fp-empty-prompt button.fp-create-room-btn:disabled{opacity:.5;cursor:not-allowed}.dark .fp-workspace .fp-empty-prompt button.fp-create-room-btn{background:var(--fp-accent)!important;color:#241f1a!important;border-color:var(--fp-accent)!important}.dark .fp-workspace .fp-empty-prompt button.fp-create-room-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent)88%,#fff)!important;border-color:color-mix(in srgb,var(--fp-accent)88%,#fff)!important;color:#241f1a!important}.fp-feature-bullets{flex-direction:column;gap:5px;margin:4px 0 2px;display:flex}.fp-feature-bullet{color:var(--fp-ink-quiet);align-items:center;gap:6px;font-size:11.5px;display:flex}.fp-feature-bullet svg{color:var(--fp-accent);flex-shrink:0}@media (max-width:860px){.fp-empty-prompt{width:calc(100% - 28px);max-width:460px;padding:20px 18px 22px}.fp-empty-header{margin-bottom:16px}.fp-empty-header h2{font-size:20px}.fp-empty-grid{grid-template-columns:1fr;gap:12px}.fp-card-media{height:105px}.fp-card-desc{min-height:auto}}.fp-loading{color:var(--fp-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.fp-inspector{right:var(--fp-rail-offset);width:326px;overflow:hidden}.fp-panel-tabs{padding:var(--fp-space-2);border-bottom:1px solid var(--fp-line);flex-shrink:0;align-items:center;gap:2px;display:flex}.fp-panel-tabs button{min-height:34px;font-size:var(--fp-text-sm);color:var(--fp-muted);white-space:nowrap;flex:1;padding:6px 8px;font-weight:500}.fp-panel-tabs button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-panel-tabs .fp-inspector-close{color:var(--fp-muted);flex:0 0 34px;padding:6px}.fp-panel-tabs [aria-selected=true]{background:var(--fp-accent-soft);color:var(--fp-accent);font-weight:600}.fp-inspector-content{flex:1;min-height:0;overflow:auto}.fp-inspector-content[hidden]{display:none}.fp-inspector-content.fp-properties-panel{overflow:hidden}.fp-properties{flex-direction:column;height:100%;min-height:0;display:flex}.fp-properties-scroll{min-height:0;padding:var(--fp-space-4);scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;overflow:hidden auto}.fp-properties-scroll>[hidden]{display:none}.fp-object-properties{gap:var(--fp-space-4);flex-direction:column;display:flex}.fp-floor-overview{gap:var(--fp-space-3);margin-bottom:var(--fp-space-4);padding-bottom:var(--fp-space-3);border-bottom:1px solid var(--fp-line);flex-direction:column;display:flex}.fp-floor-overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--fp-space-2);display:flex}.fp-floor-overview-heading>div{min-width:0}.fp-properties fieldset{gap:var(--fp-space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fp-properties fieldset:disabled .fp-field,.fp-properties fieldset:disabled .fp-toggle{opacity:.7}.fp-property-heading h3,.fp-object-heading h3{font:inherit;letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.4}.fp-property-heading p,.fp-object-heading p{font-size:var(--fp-text-xs);color:var(--fp-muted);margin:var(--fp-space-1)0 0;text-wrap:pretty;line-height:1.6}.fp-object-heading{top:calc(var(--fp-space-4)*-1);z-index:1;margin:calc(var(--fp-space-4)*-1)calc(var(--fp-space-4)*-1)0;padding:var(--fp-space-3)var(--fp-space-4);background:var(--fp-paper);border-bottom:1px solid var(--fp-line);flex-direction:column;gap:2px;display:flex;position:sticky}.fp-object-heading-bar{justify-content:space-between;align-items:center;gap:var(--fp-space-2);margin-bottom:var(--fp-space-1);display:flex}.fp-object-heading p{margin:0}.fp-object-type{border-radius:var(--fp-radius-pill);background:var(--fp-panel);color:var(--fp-muted);font-size:var(--fp-text-2xs);padding:1px 6px;font-weight:600;display:inline-flex}.fp-workspace .fp-object-zoom,.fp-workspace .fp-floor-overview-heading>button{border:1px solid var(--fp-line);min-height:30px;font-size:var(--fp-text-sm);color:var(--fp-muted);flex-shrink:0;gap:4px;padding:4px 10px}.fp-workspace .fp-object-zoom:hover:not(:disabled),.fp-workspace .fp-floor-overview-heading>button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint);color:var(--fp-accent)}.fp-workspace .fp-back-overview{min-height:30px;font-size:var(--fp-text-sm);color:var(--fp-muted);gap:4px;padding:4px 6px 4px 0}.fp-workspace .fp-back-overview:hover:not(:disabled){color:var(--fp-accent)}.fp-object-footer{bottom:calc(var(--fp-space-4)*-1);z-index:1;gap:var(--fp-space-2);margin:0 calc(var(--fp-space-4)*-1)calc(var(--fp-space-4)*-1);padding:10px var(--fp-space-4);background:var(--fp-paper);border-top:1px solid var(--fp-line);flex-direction:column;display:flex;position:sticky}.fp-object-footer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-object-footer-actions>.fp-toggle{min-width:0}.fp-property-notice{align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);border-radius:var(--fp-radius-xs);background:var(--fp-panel);font-size:var(--fp-text-xs);color:var(--fp-muted);line-height:1.6;display:flex}.fp-property-section{border-top:1px solid var(--fp-line);padding-top:var(--fp-space-3)}.fp-property-section h4{font-size:var(--fp-text-sm);margin:0 0 var(--fp-space-3);font-weight:600;line-height:1.5}.fp-property-section-body{gap:var(--fp-space-3);flex-direction:column;min-width:0;display:flex}.fp-property-section[open]>.fp-property-section-body{padding-top:var(--fp-space-2)}.fp-object-properties fieldset>.fp-property-section:first-child{border-top:0;padding-top:0}.fp-field-grid{gap:var(--fp-space-3)var(--fp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-field-grid>*{min-width:0}.fp-field>.fp-number-input{min-width:0;padding-right:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-xs);background:var(--fp-paper);color:var(--fp-ink);text-transform:none;transition:border-color var(--fp-dur-fast)var(--fp-ease);align-items:center;gap:4px;display:flex}.fp-field>.fp-number-input:hover{border-color:color-mix(in srgb,var(--fp-muted)55%,var(--fp-line))}.fp-workspace .fp-properties .fp-number-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0}.fp-workspace .fp-number-input input:focus-visible{outline:0}.fp-number-input:focus-within{border-color:var(--fp-accent);outline:2px solid color-mix(in srgb,var(--fp-accent)35%,transparent);outline-offset:1px}.fp-number-input small{color:var(--fp-muted);font-size:var(--fp-text-2xs);flex-shrink:0}.fp-workspace .fp-object-footer .fp-delete{border-radius:var(--fp-radius-xs);min-height:36px;font-size:var(--fp-text-sm);flex-shrink:0;gap:6px;margin-left:auto}.fp-workspace .fp-object-footer .fp-delete:hover:not(:disabled){border-color:var(--fp-danger);background:color-mix(in srgb,var(--fp-danger)8%,var(--fp-paper))}.fp-field{min-width:0;font-size:var(--fp-text-xs);flex-direction:column;gap:6px;display:flex}.fp-field>span{color:var(--fp-muted);font-weight:500}.fp-field input[type=color]{border:1px solid var(--fp-line);border-radius:var(--fp-radius-xs);width:100%;height:36px;padding:3px}.fp-toggle{align-items:center;gap:var(--fp-space-2);min-height:34px;font-size:var(--fp-text-sm);color:var(--fp-ink);cursor:pointer;display:flex}.fp-toggle:hover{color:var(--fp-accent)}.fp-toggle input{width:15px;height:15px;accent-color:var(--fp-accent);cursor:pointer;margin:0}.fp-workspace .fp-delete{color:var(--fp-danger);border-color:var(--fp-line)}.fp-panel-empty{align-items:flex-start;gap:var(--fp-space-3);padding:var(--fp-space-6)var(--fp-space-4);flex-direction:column;line-height:1.6;display:flex}.fp-panel-empty>svg{color:var(--fp-accent)}.fp-panel-empty h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.35}.fp-panel-empty p{color:var(--fp-muted);font-size:var(--fp-text-base);margin:0}.fp-chat-panel,.fp-chat-thread{flex-direction:column;display:flex}.fp-inspector-content.fp-chat-panel{overflow:hidden}.fp-chat-thread{flex:1;min-width:0;min-height:0}.fp-chat-viewport{overscroll-behavior-y:contain;min-height:0;padding:var(--fp-space-4);scroll-padding-block:var(--fp-space-4);scrollbar-gutter:stable;flex:1;overflow:hidden auto}.fp-chat-navigation{border-bottom:1px solid var(--fp-line);background:var(--fp-paper);flex-shrink:0}.fp-chat-header{align-items:center;gap:var(--fp-space-1);padding:var(--fp-space-2)var(--fp-space-3);flex-wrap:wrap;display:flex}.fp-chat-heading{align-items:center;gap:var(--fp-space-2);min-width:0;color:var(--fp-ink);font-size:var(--fp-text-sm);flex:100px;display:flex}.fp-chat-heading>svg{color:var(--fp-accent);flex-shrink:0}.fp-chat-heading strong{font-weight:600}.fp-workspace .fp-chat-header button{min-height:var(--fp-control-h-lg);color:var(--fp-muted);font-size:var(--fp-text-xs)}.fp-workspace .fp-chat-header .fp-chat-history-toggle{gap:4px;width:auto;padding:0 10px}.fp-workspace .fp-chat-history-toggle[aria-expanded=true]{color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-workspace .fp-chat-header .fp-chat-new{border-color:var(--fp-line);color:var(--fp-ink);font-weight:550}.fp-chat-header button:hover:not(:disabled){background:var(--fp-panel)}.fp-chat-history{padding:0 var(--fp-space-2)var(--fp-space-2)}.fp-chat-history[hidden]{display:none}.fp-chat-history-label{padding:var(--fp-space-2);color:var(--fp-muted);font-size:var(--fp-text-xs);font-weight:550;display:block}.fp-thread-list{overscroll-behavior-y:contain;flex-direction:column;gap:3px;max-height:min(210px,28dvh);display:flex;overflow-y:auto}.fp-thread-item{min-width:0;display:flex}.fp-workspace .fp-thread-item button{width:100%;min-width:0;min-height:var(--fp-control-h-lg);border-radius:var(--fp-radius-sm);color:var(--fp-muted);font-size:var(--fp-text-sm);text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;padding:6px 10px;display:flex}.fp-thread-item button>svg{flex-shrink:0}.fp-thread-item button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-workspace .fp-thread-item button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-thread-item[data-active=true] button{border-color:var(--fp-accent-line);background:var(--fp-accent-soft);color:var(--fp-accent);font-weight:600}.fp-chat-empty{padding:var(--fp-space-2)0 var(--fp-space-4);color:var(--fp-muted);line-height:1.65}@media (max-height:620px){.fp-chat-empty>.fp-assistant-avatar{display:none}}.fp-chat-empty h3{letter-spacing:-.01em;color:var(--fp-ink);margin:var(--fp-space-3)0 var(--fp-space-2);text-wrap:balance;font-size:19px;font-weight:600;line-height:1.35}.fp-chat-empty p{font-size:var(--fp-text-base);text-wrap:pretty;max-width:46ch;margin:0}.fp-chat-steps{gap:var(--fp-space-2);margin:var(--fp-space-4)0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fp-chat-steps li{padding:var(--fp-space-2)0;font-size:var(--fp-text-sm);color:var(--fp-muted);align-items:flex-start;gap:10px;display:flex}.fp-chat-steps li>svg{color:var(--fp-accent);flex-shrink:0;margin-top:2px}.fp-chat-steps strong{color:var(--fp-ink);font-size:var(--fp-text-base);margin-bottom:2px;font-weight:600;display:block}.fp-assistant-avatar{border-radius:var(--fp-radius-lg);color:var(--fp-accent);background:var(--fp-accent-soft);padding:10px;display:inline-flex}.fp-chat-message{gap:var(--fp-space-2);min-width:0;padding:var(--fp-space-2)0 var(--fp-space-5);overflow-wrap:anywhere;flex-direction:column;font-size:14px;line-height:1.65;display:flex}.fp-message-author{align-items:center;gap:var(--fp-space-2);color:var(--fp-muted);font-size:var(--fp-text-xs);font-weight:600;line-height:1.4;display:inline-flex}.fp-chat-assistant .fp-message-author>svg{color:var(--fp-accent)}.fp-message-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-message-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.fp-chat-message .fp-message-actions button{border-radius:var(--fp-radius-xs);min-height:32px;font-size:var(--fp-text-xs);color:var(--fp-muted);gap:5px;padding:4px 6px}.fp-chat-message .fp-message-actions button:hover:not(:disabled){background:var(--fp-panel);color:var(--fp-ink)}.fp-chat-user{align-items:flex-end}.fp-chat-bubble{background:var(--fp-panel);min-width:0;max-width:92%;padding:var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-xl)var(--fp-radius-xl)var(--fp-space-1)var(--fp-radius-xl);white-space:pre-wrap}.fp-chat-bubble .fp-attachment{margin-top:var(--fp-space-2)}.fp-chat-message img{border-radius:var(--fp-radius-xs);max-width:100%;height:auto}.fp-chat-markdown{white-space:normal;min-width:0;max-width:100%}.fp-chat-markdown>:first-child{margin-top:0}.fp-chat-markdown>:last-child{margin-bottom:0}.fp-chat-markdown p,.fp-chat-markdown ul,.fp-chat-markdown ol,.fp-chat-markdown blockquote,.fp-chat-markdown pre,.fp-chat-table{margin:0 0 var(--fp-space-3)}.fp-chat-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--fp-space-4)0 var(--fp-space-2);color:var(--fp-ink);font-size:15px;font-weight:650;line-height:1.4}.fp-chat-markdown :is(ul,ol){padding-left:var(--fp-space-5)}.fp-chat-markdown ul{list-style:outside}.fp-chat-markdown ol{list-style:decimal}.fp-chat-markdown li{margin:var(--fp-space-1)0;padding-left:2px}.fp-chat-markdown li>p{margin-bottom:var(--fp-space-1)}.fp-chat-markdown li :is(ul,ol){margin-bottom:0}.fp-chat-markdown a{color:var(--fp-accent);text-underline-offset:3px;text-decoration:underline}.fp-chat-markdown blockquote{padding:var(--fp-space-1)0 var(--fp-space-1)var(--fp-space-3);border-left:2px solid var(--fp-accent-line);color:var(--fp-muted)}.fp-chat-markdown blockquote>:last-child{margin-bottom:0}.fp-chat-markdown code{border-radius:var(--fp-radius-xs);background:var(--fp-panel);padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.fp-chat-markdown pre{max-width:100%;padding:var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);white-space:pre;overflow-wrap:normal;font-size:var(--fp-text-sm);overflow-x:auto}.fp-chat-markdown pre code{font-size:inherit;background:0 0;padding:0}.fp-chat-markdown hr{margin:var(--fp-space-4)0;border:0;border-top:1px solid var(--fp-line)}.fp-chat-table{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);max-width:100%;overflow-x:auto}.fp-chat-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fp-text-sm)}.fp-chat-table :is(th,td){min-width:88px;max-width:260px;padding:var(--fp-space-2)var(--fp-space-3);border-bottom:1px solid var(--fp-line);text-align:left;vertical-align:top}.fp-chat-table th{background:var(--fp-panel);font-weight:600}.fp-chat-table tr:last-child td{border-bottom:0}.fp-message-copy .fp-copy-done,.fp-message-copy[data-copied] .fp-copy-idle{display:none}.fp-message-copy[data-copied] .fp-copy-done{display:inline}.fp-chat-message .fp-message-copy[data-copied]{color:var(--fp-accent)}.fp-message-error{align-items:flex-start;gap:var(--fp-space-2);padding:var(--fp-space-3);border:1px solid color-mix(in srgb,var(--fp-danger)30%,var(--fp-line));border-radius:var(--fp-radius-sm);color:var(--fp-danger);background:color-mix(in srgb,var(--fp-danger)5%,var(--fp-paper));font-size:var(--fp-text-sm);display:flex}.fp-message-error>svg{flex-shrink:0;margin-top:2px}.fp-message-model{color:var(--fp-muted);font-size:var(--fp-text-2xs);line-height:1.5;display:block}.fp-branches{font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;color:var(--fp-muted);align-items:center;gap:4px;display:inline-flex}.fp-branches button{min-height:32px;color:var(--fp-muted);padding:2px 6px}.fp-branches button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-chat-scroll-anchor{z-index:1;flex-shrink:0;height:0;position:relative}.fp-workspace .fp-chat-scroll-anchor>button{bottom:var(--fp-space-3);min-height:var(--fp-control-h-lg);border:1px solid var(--fp-line);border-radius:var(--fp-radius-pill);background:var(--fp-paper);color:var(--fp-ink);font-size:var(--fp-text-xs);white-space:nowrap;padding:6px 12px;position:absolute;left:50%;transform:translate(-50%)}.fp-workspace .fp-chat-scroll-anchor>button:disabled{display:none}.fp-workspace .fp-chat-scroll-anchor>button:active{transform:translate(-50%)scale(.98)}.fp-chat-loading{padding:var(--fp-space-3)0;color:var(--fp-muted);font-size:var(--fp-text-sm)}.fp-chat-loading>div{gap:var(--fp-space-2);margin-top:var(--fp-space-4);display:grid}.fp-chat-loading i{border-radius:var(--fp-radius-xs);background:var(--fp-panel);height:12px}.fp-chat-loading i:nth-child(2){width:85%}.fp-chat-loading i:nth-child(3){width:62%}.fp-chat-selection{padding:var(--fp-space-1);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);color:var(--fp-ink);box-shadow:var(--fp-shadow-2)}.fp-chat-selection button{font-size:var(--fp-text-sm)}.fp-chat-selection button:hover:not(:disabled){background:var(--fp-panel)}.fp-chat-selection button:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:var(--fp-ring-offset)}.fp-assistant-compose-area{--fp-composer-action-size:36px;--fp-composer-icon-width:28px;padding:var(--fp-space-2);border-top:1px solid var(--fp-line);background:var(--fp-paper);flex-shrink:0;container:floor-plan-composer/inline-size}.fp-prompt-presets{overscroll-behavior-y:contain;scrollbar-width:thin;max-height:min(272px,38dvh);padding:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-panel);flex-direction:column;gap:6px;margin:0;display:flex;overflow-y:auto}.fp-prompt-presets[hidden]{display:none}.fp-preset-heading{justify-content:space-between;align-items:center;gap:var(--fp-space-2);color:var(--fp-ink);font-size:var(--fp-text-sm);display:flex}.fp-preset-heading strong{font-weight:600}.fp-workspace .fp-preset-heading>button{min-width:28px;min-height:28px;color:var(--fp-muted);padding:4px}.fp-preset-grid{gap:4px;display:grid}.fp-workspace .fp-composer .fp-preset-card{text-align:left;justify-content:start;align-items:center;gap:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);min-height:46px;color:var(--fp-ink);padding:7px 8px;line-height:1.35;display:flex}.fp-preset-card>svg{color:var(--fp-accent);flex-shrink:0}.fp-preset-card strong{font-size:var(--fp-text-sm);font-weight:600;display:block}.fp-preset-card span{min-width:0}.fp-preset-card small{-webkit-line-clamp:2;color:var(--fp-muted);font-size:var(--fp-text-2xs);-webkit-box-orient:vertical;margin-top:1px;line-height:1.4;display:-webkit-box;overflow:hidden}.fp-workspace .fp-composer .fp-preset-card:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-prompt-presets>p{color:var(--fp-muted);font-size:var(--fp-text-2xs);margin:0;line-height:1.5}.fp-composer{border:1px solid var(--fp-line);border-radius:var(--fp-radius-xl);background:var(--fp-paper);box-shadow:var(--fp-shadow-1);transition:border-color var(--fp-dur)var(--fp-ease),box-shadow var(--fp-dur)var(--fp-ease);flex-direction:column;gap:6px;padding:10px;display:flex}.fp-composer:focus-within{border-color:var(--fp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-accent)12%,transparent)}.fp-composer textarea{resize:none;border-radius:4px;flex-shrink:0;width:100%;max-height:min(200px,30dvh);font-size:14px;line-height:1.55;display:block;background:0 0!important;border:0!important;outline:none!important;min-height:76px!important;padding:8px 2px 4px!important}.fp-composer textarea::placeholder{color:var(--fp-muted);opacity:.85}.fp-composer-context{flex-wrap:wrap;gap:6px;display:flex}.fp-composer-context:empty{display:none}.fp-composer-toolbar{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:2px;min-width:0;padding-top:2px;display:grid}.fp-workspace .fp-composer .fp-composer-attach{width:auto;min-width:var(--fp-composer-icon-width);height:var(--fp-composer-action-size);min-height:var(--fp-composer-action-size);border-radius:var(--fp-radius-sm);color:var(--fp-muted);flex-shrink:0;gap:4px;padding:0 8px}.fp-workspace .fp-composer-toolbar>button:not(.fp-composer-send):not(.fp-composer-stop):hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-composer .fp-composer-examples-toggle{width:auto;min-width:var(--fp-composer-icon-width);min-height:var(--fp-composer-action-size);gap:4px;padding:6px}.fp-workspace .fp-composer button{font-size:var(--fp-text-xs);min-height:var(--fp-composer-action-size);border-radius:var(--fp-radius-sm);color:var(--fp-muted);padding:6px 8px}.fp-workspace .fp-composer button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace .fp-composer .fp-ai-model-trigger{width:auto;min-height:var(--fp-composer-action-size);border:1px solid var(--fp-line);border-radius:var(--fp-radius-pill);background:var(--fp-panel);min-width:0;max-width:100%;color:var(--fp-ink);font-size:var(--fp-text-xs);gap:6px;padding:5px 8px;font-weight:600}.fp-workspace .fp-composer .fp-ai-model-trigger:hover:not(:disabled){border-color:var(--fp-muted);background:var(--fp-paper);color:var(--fp-ink)}.fp-ai-model-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-ai-model-trigger svg{color:var(--fp-muted);flex-shrink:0}.fp-ai-model-dot{background:var(--fp-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.fp-ai-model-dot[data-model=gpt-6-astra]{background:#b559b8}.fp-ai-model-dot[data-model=gpt-5\.6-terra]{background:#328a63}.fp-ai-model-dot[data-model=gpt-5\.6-sol]{background:#bd811d}.fp-ai-model-dot[data-model=deepseek-v4\.1-flash]{background:#188b9b}.fp-ai-model-dot[data-model=deepseek-v4-pro-0813]{background:#5379c0}.fp-composer-thinking{align-items:center;gap:var(--fp-space-2);border-radius:var(--fp-radius-sm);background:var(--fp-accent-faint);color:var(--fp-accent);font-size:var(--fp-text-xs);padding:8px 10px;font-weight:550;display:flex}.fp-thinking-dots{gap:3px;display:inline-flex}.fp-thinking-dots i{width:4px;height:4px;animation:fp-thinking 1.2s var(--fp-ease)infinite;background:currentColor;border-radius:50%}.fp-thinking-dots i:nth-child(2){animation-delay:.15s}.fp-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes fp-thinking{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1px)}}.fp-workspace .fp-composer-examples-toggle[aria-expanded=true]{color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-examples-chevron{transition:transform var(--fp-dur)var(--fp-ease)}.fp-examples-chevron[data-open=true]{transform:rotate(180deg)}.fp-workspace .fp-composer .fp-composer-send,.fp-workspace .fp-composer .fp-composer-stop{width:var(--fp-composer-action-size);min-width:var(--fp-composer-action-size);height:var(--fp-composer-action-size);min-height:var(--fp-composer-action-size);border-radius:var(--fp-radius-lg);flex-shrink:0;padding:0;font-weight:600}.fp-workspace .fp-composer .fp-composer-send{background:var(--fp-accent);color:var(--fp-paper)}.fp-workspace .fp-composer .fp-composer-send:not(:disabled):hover{background:color-mix(in srgb,var(--fp-accent)82%,#302c27);color:var(--fp-paper);transform:translateY(-1px)}.dark .fp-workspace .fp-composer .fp-composer-send:not(:disabled):hover{background:color-mix(in srgb,var(--fp-accent)88%,#fff);color:#241f1a}.fp-workspace .fp-composer .fp-composer-stop{border-color:var(--fp-accent-line);background:var(--fp-accent-soft);color:var(--fp-accent)}.fp-composer-hint{font-size:var(--fp-text-2xs);color:var(--fp-muted);margin:var(--fp-space-2)3px 0;line-height:1.5}.fp-composer-footer{margin:var(--fp-space-2)3px 0;color:var(--fp-muted);font-size:var(--fp-text-2xs);text-align:center;text-wrap:pretty;flex-wrap:wrap;justify-content:center;gap:4px 10px;line-height:1.5;display:flex}.fp-composer-review-hint{display:none}.fp-edit-composer{margin:var(--fp-space-2)0}.fp-edit-composer .fp-composer-actions{justify-content:space-between}.fp-ai-model-menu{width:min(320px,100vw - 28px);max-height:min(400px,var(--radix-dropdown-menu-content-available-height));padding:var(--fp-space-1);border:1px solid var(--fp-line);border-radius:var(--fp-radius-lg);background:var(--fp-paper);color:var(--fp-ink);box-shadow:var(--fp-shadow-4)}.fp-ai-model-menu [data-slot=dropdown-menu-label]{font-size:var(--fp-text-sm);color:var(--fp-muted);letter-spacing:.02em;padding:8px;font-weight:600}.fp-ai-model-menu [data-slot=dropdown-menu-label] span{color:var(--fp-muted);font-weight:400}.fp-ai-model-menu .fp-ai-model-option>span:first-child:not(.fp-ai-model-dot){display:none}.fp-ai-model-menu .fp-ai-model-option{border-radius:var(--fp-radius-sm);min-height:52px;color:inherit;cursor:pointer;gap:10px;padding:8px 10px}.fp-ai-model-option[data-state=checked],.fp-ai-model-option[data-highlighted]{background:var(--fp-accent-soft);color:var(--fp-ink)}.fp-ai-model-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fp-ai-model-name strong{font-size:var(--fp-text-base);font-weight:600}.fp-ai-model-name small{font-size:var(--fp-text-xs);color:var(--fp-muted)}.fp-ai-model-price{min-width:62px;font-size:var(--fp-text-xs);color:var(--fp-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.fp-ai-model-option[data-state=checked] .fp-ai-model-price{color:var(--fp-accent);font-weight:600}.fp-ai-model-check{color:var(--fp-accent);flex-shrink:0}@container floor-plan-composer (max-width:460px){.fp-composer-examples-label,.fp-composer-examples-toggle .fp-examples-chevron{display:none}.fp-workspace .fp-composer .fp-composer-examples-toggle{width:var(--fp-composer-icon-width);padding:0}}@container floor-plan-composer (max-width:340px){.fp-composer-attach-label{display:none}.fp-workspace .fp-composer .fp-composer-attach{width:var(--fp-composer-icon-width);padding:0}}@container floor-plan-composer (max-width:260px){.fp-composer-toolbar .fp-ai-model-dot{display:none}}@media (min-width:641px){.fp-inspector:has(.fp-chat-panel:not([hidden])){width:min(420px,calc(100% - var(--fp-rail-offset) - 12px))}}@media (max-height:780px){.fp-chat-empty{padding:var(--fp-space-2)0 var(--fp-space-3)}.fp-chat-empty h3{margin-top:var(--fp-space-2);font-size:17px}.fp-chat-steps{margin-top:var(--fp-space-4)}.fp-chat-steps li{padding:6px 0}.fp-assistant-avatar{padding:7px}}@media (max-width:640px){.fp-composer textarea{font-size:16px}.fp-assistant-compose-area{--fp-composer-action-size:44px;--fp-composer-icon-width:44px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.fp-workspace .fp-composer button,.fp-workspace .fp-composer .fp-ai-model-trigger,.fp-workspace .fp-composer .fp-composer-send,.fp-workspace .fp-composer .fp-composer-stop,.fp-workspace .fp-chat-header button,.fp-workspace .fp-thread-list button,.fp-workspace .fp-chat-message .fp-message-actions button,.fp-workspace .fp-branches button,.fp-workspace .fp-chat-scroll-anchor>button,.fp-workspace .fp-attachment button{min-height:44px}.fp-workspace .fp-composer .fp-composer-attach,.fp-workspace .fp-chat-header .fp-chat-history-toggle{width:auto;min-width:44px;height:44px}.fp-workspace .fp-composer .fp-composer-send,.fp-workspace .fp-composer .fp-composer-stop{width:44px;min-width:44px;height:44px}.fp-composer-keyboard-hint{display:none}.fp-composer-review-hint{display:inline}.fp-workspace .fp-branches button,.fp-workspace .fp-attachment button{min-width:44px}.fp-chat-selection button{min-height:44px}.fp-prompt-presets{max-height:min(300px,44dvh)}}@media (hover:none),(pointer:coarse){.fp-composer-keyboard-hint{display:none}.fp-composer-review-hint{display:inline}}@media (max-height:600px){.fp-assistant-compose-area{scrollbar-width:thin;max-height:75%;overflow-y:auto}.fp-composer textarea{max-height:90px}}.fp-attachment{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);min-width:0;max-width:100%;font-size:var(--fp-text-xs);align-items:center;gap:6px;padding:4px 8px;display:flex}.fp-attachment>svg,.fp-attachment>button{flex-shrink:0}.fp-attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-attachment button{min-height:24px;color:var(--fp-muted);padding:2px 6px}.fp-workspace .fp-attachment button:hover:not(:disabled){color:var(--fp-ink)}.fp-tool-result{align-items:center;gap:var(--fp-space-2);font-size:var(--fp-text-sm);padding:var(--fp-space-2)var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);color:var(--fp-muted);display:flex}.fp-tool-result>svg{flex-shrink:0}.fp-tool-result[data-status=incomplete]{color:var(--fp-danger)}.fp-chat-spinner{animation:1s linear infinite fp-chat-spin}@keyframes fp-chat-spin{to{transform:rotate(360deg)}}.fp-proposal{border:1px solid var(--fp-line);background:var(--fp-paper);border-radius:7px;margin:10px 0;padding:11px;font-size:12px}.fp-proposal strong,.fp-proposal small{margin-bottom:7px;display:block}.fp-proposal small{color:var(--fp-muted);font-size:10px}.fp-proposal>div{flex-wrap:wrap;gap:3px;display:flex}.fp-proposal button{border-color:var(--fp-line);min-height:30px;padding:4px 7px;font-size:11px}.fp-proposal .fp-proposal-preview{padding-top:10px;display:block}.fp-proposal svg{background:#f1ede5;width:100%;max-height:170px}.fp-proposal-preview p{color:var(--fp-muted);font-size:10px}.fp-job-status{color:var(--fp-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.fp-job-status button{font-size:10px}.fp-workflow-card{gap:var(--fp-space-3);min-width:0;margin-block:var(--fp-space-3);padding:var(--fp-space-3);border:1px solid var(--fp-line-strong);border-radius:var(--fp-radius-md);background:var(--fp-paper);color:var(--fp-ink);font-size:var(--fp-text-sm);overflow-wrap:anywhere;flex-direction:column;line-height:1.6;display:flex}.fp-workflow-heading{align-items:center;gap:var(--fp-space-2);font-size:var(--fp-text-base);display:flex}.fp-workflow-heading>svg,.fp-workflow-notice>svg{flex-shrink:0}.fp-workflow-card p{margin:0}.fp-workflow-intent{padding:2px var(--fp-space-2);border-radius:var(--fp-radius-pill);background:var(--fp-accent-soft);color:var(--fp-accent);font-size:var(--fp-text-xs);align-self:flex-start}.fp-workflow-card form,.fp-workflow-card fieldset,.fp-workflow-section{gap:var(--fp-space-2);flex-direction:column;min-width:0;display:flex}.fp-workflow-card form{gap:var(--fp-space-4)}.fp-workflow-card fieldset{border:0;margin:0;padding:0}.fp-workflow-card legend{width:100%;margin-bottom:var(--fp-space-2);color:var(--fp-ink);padding:0;font-weight:600}.fp-workflow-card legend small,.fp-workflow-note,.fp-workflow-section>span,.fp-workflow-price>span{color:var(--fp-muted);font-size:var(--fp-text-xs);font-weight:400}.fp-workflow-options,.fp-workflow-actions{align-items:stretch;gap:var(--fp-space-2);flex-wrap:wrap;min-width:0;display:flex}.fp-workspace .fp-workflow-card button{justify-content:center;align-items:center;gap:var(--fp-space-1);min-width:0;max-width:100%;min-height:var(--fp-control-h-lg);height:auto;padding:var(--fp-space-2)var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);color:var(--fp-ink);font-size:var(--fp-text-sm);text-align:center;white-space:normal;flex-wrap:wrap;line-height:1.5;display:inline-flex}.fp-workspace .fp-workflow-card button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-workspace .fp-workflow-options button[aria-pressed=true]{border-color:var(--fp-accent);background:var(--fp-accent-soft);color:var(--fp-accent)}.fp-workspace .fp-workflow-card .fp-workflow-primary{border-color:var(--fp-accent);background:var(--fp-accent);color:var(--fp-paper);font-weight:600}.fp-workspace .fp-workflow-card .fp-workflow-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent)88%,var(--fp-ink))}.fp-workflow-primary small{font-size:var(--fp-text-xs);flex-basis:100%;font-weight:400}.fp-workflow-actions>button{flex:140px}.fp-workflow-card textarea{resize:vertical;width:100%;min-height:66px;padding:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);color:var(--fp-ink);font:inherit}.fp-workflow-card textarea::placeholder{color:var(--fp-muted)}.fp-workflow-card textarea:disabled{opacity:.65}.fp-workflow-card button:focus-visible,.fp-workflow-card textarea:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:var(--fp-ring-offset)}.fp-workflow-section ul{padding-left:var(--fp-space-4);margin:0}.fp-workflow-section li+li{margin-top:var(--fp-space-1)}.fp-workflow-section dl{gap:var(--fp-space-1)var(--fp-space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.fp-workflow-section dt{color:var(--fp-muted)}.fp-workflow-section dd{min-width:0;margin:0}.fp-workflow-notice{align-items:flex-start;gap:var(--fp-space-2);padding:var(--fp-space-2);border-radius:var(--fp-radius-sm);background:var(--fp-accent-soft);color:var(--fp-ink);font-size:var(--fp-text-xs);display:flex}.fp-workflow-notice>svg{margin-top:3px}.fp-workflow-price{gap:var(--fp-space-1);padding-top:var(--fp-space-3);border-top:1px solid var(--fp-line);flex-direction:column;display:flex}@media (max-width:640px){.fp-workspace .fp-workflow-card button{min-height:var(--fp-touch)}.fp-workflow-card textarea{font-size:16px}.fp-workflow-section dl{grid-template-columns:minmax(0,1fr);gap:2px}.fp-workflow-section dd+dt{margin-top:var(--fp-space-2)}}.fp-media{padding:var(--fp-space-4);gap:var(--fp-space-4);flex-direction:column;display:flex}.fp-media-intro{flex-direction:column;gap:3px;padding-bottom:2px;display:flex}.fp-media h3{letter-spacing:-.01em;color:var(--fp-ink);margin:0;font-size:16px;font-weight:600;line-height:1.3}.fp-media p{color:var(--fp-muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.45}.fp-quality-selector{flex-direction:column;gap:6px;display:flex}.fp-quality-selector .fp-field-label{font-size:var(--fp-text-xs);color:var(--fp-muted);font-weight:550}.fp-quality-pills{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fp-quality-pills button{border-radius:var(--fp-radius-md);border:1px solid var(--fp-line);background:var(--fp-panel);color:var(--fp-ink);text-align:left;cursor:pointer;transition:all var(--fp-dur-fast)var(--fp-ease);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.fp-quality-pills button:hover{border-color:var(--fp-muted);background:var(--fp-paper)}.fp-quality-pills button[data-active=true]{border-color:var(--fp-accent-line);background:var(--fp-accent-soft);color:var(--fp-accent)}.fp-quality-pills button strong{font-size:13px;font-weight:600}.fp-quality-pills button small{color:var(--fp-muted);font-size:11px}.fp-quality-pills button[data-active=true] small{color:var(--fp-accent);opacity:.9}.fp-media-group{gap:var(--fp-space-3);padding:var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);background:var(--fp-paper);flex-direction:column;display:flex}.fp-media-group-heading{color:var(--fp-muted);font-size:var(--fp-text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.fp-media-actions{gap:var(--fp-space-2);flex-direction:column;display:flex}.fp-generate-btn,.fp-media-actions>.fp-primary{border-radius:var(--fp-radius-md);background:var(--fp-accent);color:#fff;cursor:pointer;min-height:42px;transition:all var(--fp-dur-fast)var(--fp-ease);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fp-generate-btn:hover:not(:disabled),.fp-media-actions>.fp-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fp-accent)90%,black);transform:translateY(-1px)}.fp-generate-btn:active:not(:disabled),.fp-media-actions>.fp-primary:active:not(:disabled){transform:translateY(0)}.fp-media-actions>p{color:var(--fp-muted);font-size:var(--fp-text-xs)}.fp-media-results-heading{justify-content:space-between;align-items:center;gap:var(--fp-space-2);display:flex}.fp-workspace .fp-media-refresh{min-height:28px;color:var(--fp-muted);font-size:var(--fp-text-xs);gap:6px;padding:4px 8px}.fp-workspace .fp-media-refresh:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-media-empty{padding:var(--fp-space-3);border:1px dashed var(--fp-line);border-radius:var(--fp-radius-md);color:var(--fp-muted);flex-direction:column;gap:6px;display:flex}.fp-media-empty>svg{color:var(--fp-accent)}.fp-media-empty strong{color:var(--fp-ink);font-size:var(--fp-text-base);font-weight:600}.fp-media-empty p{font-size:var(--fp-text-xs)}.fp-media-result{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);overflow:hidden}.fp-media-result img,.fp-media-result video{aspect-ratio:4/3;object-fit:contain;background:var(--fp-well-strong);width:100%;display:block}.fp-media-result-bar{justify-content:space-between;align-items:center;gap:var(--fp-space-2);padding:6px var(--fp-space-2);border-top:1px solid var(--fp-line);display:flex}.fp-media-result-bar small{color:var(--fp-muted);font-size:var(--fp-text-2xs);font-variant-numeric:tabular-nums}.fp-workspace .fp-media-result-bar button{border-color:var(--fp-line);min-height:28px;color:var(--fp-ink);font-size:var(--fp-text-xs);gap:5px;padding:4px 8px}.fp-workspace .fp-media-result-bar button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-progress{font-size:var(--fp-text-xs);color:var(--fp-accent);background:var(--fp-accent-faint);border:1px solid var(--fp-accent-line);border-radius:var(--fp-radius-sm);padding:10px}.fp-dialog-list{gap:var(--fp-space-1);flex-direction:column;display:flex}.fp-workspace .fp-dialog-list button,.fp-dialog .fp-dialog-list button,.fp-projects-popover .fp-dialog-list button{width:100%;min-height:48px;padding:10px var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.fp-workspace .fp-dialog-list button:hover:not(:disabled),.fp-dialog .fp-dialog-list button:hover:not(:disabled),.fp-projects-popover .fp-dialog-list button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-dialog-list button strong{font-size:var(--fp-text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.fp-dialog-list small{color:var(--fp-muted);font-size:var(--fp-text-2xs);font-variant-numeric:tabular-nums}.fp-dialog svg.fp-import-preview{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-well);width:100%;max-height:220px}.fp-dxf-layers{gap:var(--fp-space-1)var(--fp-space-4);padding:var(--fp-space-3);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-panel);flex-wrap:wrap;display:flex}.fp-dxf-layers .fp-toggle{min-height:30px}.fp-walk-controls{bottom:var(--fp-controls-clearance);grid-template-columns:repeat(4,44px);gap:5px;display:grid;position:absolute;left:16px}.fp-walk-controls button{color:#403a30;touch-action:none;border:1px solid #d7cfc1;min-height:44px;background:#fffdf8e6!important}.fp-conflict{align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-2)var(--fp-inset);background:color-mix(in srgb,var(--fp-warn)22%,var(--fp-paper));color:color-mix(in srgb,var(--fp-warn)45%,var(--fp-ink));border-bottom:1px solid color-mix(in srgb,var(--fp-warn)38%,var(--fp-line));font-size:var(--fp-text-sm);flex-wrap:wrap;display:flex}.fp-conflict button{border-color:color-mix(in srgb,var(--fp-warn)50%,var(--fp-line));background:var(--fp-paper);color:var(--fp-ink)}.fp-readonly-banner{justify-content:center;align-items:center;gap:var(--fp-space-3);padding:8px var(--fp-space-3);background:var(--fp-accent-faint);color:var(--fp-ink);border-bottom:1px solid var(--fp-accent-line);font-size:var(--fp-text-sm);display:flex}.fp-workspace .fp-readonly-banner button{border-color:var(--fp-accent-line);background:var(--fp-paper);font-weight:600}.fp-object-issues{padding:var(--fp-space-3);border:1px solid color-mix(in srgb,var(--fp-warn)42%,var(--fp-line));background:color-mix(in srgb,var(--fp-warn)14%,var(--fp-paper));color:color-mix(in srgb,var(--fp-warn)42%,var(--fp-ink));border-radius:var(--fp-radius-xs);font-size:var(--fp-text-xs);line-height:1.6}.fp-panel-backdrop,.fp-mobile-only-menu-item{display:none!important}@media (max-width:640px){.fp-mobile-only-menu-item{display:flex!important}.fp-hide-mobile{display:none!important}}@container floor-plan-workspace (max-width:1000px){.fp-header{column-gap:var(--fp-space-3);row-gap:var(--fp-space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"project project""view actions";display:grid}.fp-project-title{grid-area:project;min-width:0}.fp-workspace .fp-project-title input:not([type]){max-width:none}.fp-view-switch{grid-area:view}.fp-header-actions{grid-area:actions}}@media (max-width:1023px){.fp-workspace{height:calc(100dvh - var(--language-alert-height,0px) - 64px);min-height:0}}@media (max-width:760px){.fp-editor-body{--fp-toolbar-bottom:calc(var(--fp-statusbar-height,48px) + 68px)}.fp-header{gap:8px;padding:6px 8px}.fp-view-switch a{gap:4px;padding:6px 8px}.fp-header-actions>button{padding:6px 8px}.fp-save-state{gap:4px;min-width:0;padding:2px 6px;font-size:11px}}@media (max-width:640px){.fp-workspace{--fp-inset:8px;--fp-rail-size:44px}.fp-header{gap:var(--fp-space-2);min-height:52px;padding:var(--fp-space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"project project""view actions"}.fp-project-title{gap:var(--fp-space-1)}.fp-workspace .fp-project-title>.fp-projects-button{flex-shrink:0;min-width:44px;min-height:44px;padding:0 8px}.fp-project-browser span,.fp-project-browser>svg:last-child{display:none}.fp-workspace .fp-project-title input:not([type]){flex:1 1 0;min-height:44px;padding:2px 4px;font-size:16px}.fp-project-list-link{min-height:44px}.fp-view-switch{align-self:center;padding:2px}.fp-view-switch a{justify-content:center;padding:0;font-size:12px;font-weight:600}.fp-view-switch svg{display:none}.fp-header-actions{gap:var(--fp-space-1)}.fp-header-actions>.fp-history-tools,.fp-header-actions>.fp-expand-toggle{display:none}.fp-workspace .fp-save-controls .fp-header-save{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.fp-header-save span{display:none}.fp-workspace .fp-header-actions .fp-header-export{min-height:44px;padding:0 8px;font-size:12px;font-weight:600}.fp-header-export>svg:first-child,.fp-header-export>svg:last-child{display:none}.fp-workspace .fp-header-actions>.fp-icon-button{width:44px;min-width:44px;min-height:44px;padding:0}.fp-tool-rail{top:auto;bottom:calc(var(--fp-statusbar-height,36px) + 8px);scrollbar-width:none;touch-action:pan-x;border-radius:var(--fp-radius-pill);background:var(--fp-paper);border:1px solid var(--fp-line);flex-direction:row;justify-content:center;align-items:center;width:auto;max-width:calc(100% - 16px);padding:3px 6px;left:50%;right:auto;overflow:auto hidden;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.fp-workspace .fp-tool-rail .fp-rail-button{border-radius:var(--fp-radius-sm);width:44px;min-width:44px;height:42px;min-height:42px;padding:3px 2px}.fp-workspace .fp-tool-rail .fp-rail-button span{font-size:10px;line-height:1.1}.fp-rail-divider{width:1px;height:28px;margin:4px 3px}.fp-panel-rail{border-radius:var(--fp-radius-pill);gap:2px;padding:3px;top:56px;right:8px}.fp-workspace .fp-panel-rail .fp-rail-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:3px 2px}.fp-workspace .fp-panel-rail .fp-rail-button span{font-size:9px}.fp-stage-toolbar{bottom:calc(var(--fp-statusbar-height,36px) + 58px);border-radius:var(--fp-radius-lg);background:var(--fp-paper);border:1px solid var(--fp-line);width:calc(100% - 16px);max-width:calc(100% - 16px);padding:3px 6px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.fp-view-toolbar-row{scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}.fp-workspace .fp-stage-toolbar select{max-width:120px;height:28px;min-height:28px;padding:2px 6px;font-size:12px}.fp-workspace .fp-stage-toolbar button{height:28px;min-height:28px;padding:2px 8px;font-size:12px}.fp-workspace .fp-stage-toolbar .fp-view-group button{min-height:26px!important;padding:2px 6px!important;font-size:11px!important}.fp-workspace .fp-sunlight input[type=range]{width:70px;min-height:28px}.fp-inspector,.fp-library{z-index:50!important;border-bottom:none!important;border-radius:16px 16px 0 0!important;width:100%!important;max-width:none!important;position:fixed!important;inset:50px 0 0!important;box-shadow:0 -8px 30px #0003!important}.fp-library{padding:12px}.fp-panel-backdrop{z-index:45!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#18141073!important;border:0!important;border-radius:0!important;display:block!important;position:fixed!important;inset:0!important}.fp-workspace .fp-library button,.fp-workspace .fp-inspector button,.fp-field input,.fp-field select,.fp-toggle{min-height:44px}.fp-panel-tabs{gap:0;padding:4px}.fp-panel-tabs button{padding:8px 4px;font-size:11px}.fp-panel-tabs .fp-inspector-close{flex-basis:44px}.fp-properties-scroll{padding:16px}.fp-workspace-menu [role=menuitem],.fp-project-actions button,.fp-export-menu [role=menuitemradio]{min-height:44px}.fp-canvas-hint{max-width:none;font-size:9px;inset:8px 76px auto 8px;transform:none}.fp-canvas-hint button{min-height:36px}.fp-canvas[data-plan-canvas="3d"] .fp-canvas-hint{display:none}.fp-walk-controls{left:8px;bottom:var(--fp-controls-clearance)}.fp-statusbar{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));font-size:9px}.fp-statusbar button{min-height:30px}.fp-empty-prompt{width:calc(100% - var(--fp-rail-size)*2 - var(--fp-inset)*4)}.fp-create-room-btn,.fp-card-action,.fp-room-inputs input{min-height:var(--fp-touch)}.fp-workspace .fp-asset{min-height:125px}.fp-assets{gap:8px}}@media (max-width:360px){.fp-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"project""view""actions"}.fp-view-switch{justify-self:start}.fp-header-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.fp-workspace *,.fp-dialog *,.fp-workspace-menu *,.fp-ai-model-menu *,.fp-projects-popover,.fp-projects-popover *,.fp-chat-selection *,.fp-dialog-overlay{scroll-behavior:auto;transition:none!important;animation:none!important}}.fp-workspace .fp-canvas textarea.fp-text-input{z-index:15;max-width:none;min-height:0;box-shadow:none;resize:none;white-space:pre-wrap;overflow-wrap:break-word;caret-color:#2563eb;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.2;display:block;position:absolute;overflow:hidden}.fp-text-toolbar{z-index:16;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--fp-line);background:var(--fp-paper);max-height:calc(100% - 24px);color:var(--fp-ink);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #302c271a}.fp-text-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-text-angle,.fp-text-font{color:var(--fp-muted);align-items:center;gap:5px;display:inline-flex}.fp-workspace .fp-text-toolbar input[type=number]{text-align:center;appearance:textfield;width:54px;min-height:36px;padding:6px}.fp-text-toolbar input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp-text-toolbar input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fp-workspace .fp-text-toolbar input.fp-text-value{flex:1;width:120px;min-width:72px;min-height:36px}.fp-workspace .fp-text-actions button{border-color:var(--fp-line);background:var(--fp-panel);min-width:36px;min-height:36px;padding:6px 8px}.fp-workspace .fp-text-actions button[aria-pressed=true]{color:#2563eb;border-color:#60a5fa}.fp-workspace .fp-text-actions .fp-text-delete{color:#dc2626}@media (max-width:640px){.fp-workspace .fp-text-toolbar input{font-size:16px}.fp-workspace .fp-text-actions button{min-width:40px;min-height:44px}}.fp-inventory-heading{justify-content:space-between;align-items:flex-start;gap:var(--fp-space-2);margin-bottom:var(--fp-space-4);display:flex}.fp-inventory-heading h3{font-size:14px}.fp-inventory-floor{margin-bottom:var(--fp-space-3)}.fp-inventory-search{min-height:var(--fp-control-h-lg);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-xs);color:var(--fp-muted);transition:border-color var(--fp-dur-fast)var(--fp-ease);align-items:center;gap:6px;padding-inline:9px 4px;display:flex}.fp-inventory-search>svg{flex-shrink:0}.fp-inventory-search:hover{border-color:color-mix(in srgb,var(--fp-muted)55%,var(--fp-line))}.fp-inventory-search:focus-within{border-color:var(--fp-accent);outline:2px solid color-mix(in srgb,var(--fp-accent)35%,transparent);outline-offset:1px}.fp-workspace .fp-inventory .fp-inventory-search input{min-width:0;min-height:30px;font-size:var(--fp-text-sm);color:var(--fp-ink);background:0 0;border:0;padding-inline:2px}.fp-workspace .fp-inventory-search input:focus-visible{outline:0}.fp-workspace .fp-inventory-search button{color:var(--fp-muted);flex-shrink:0;padding:5px}.fp-workspace .fp-inventory-search button:hover:not(:disabled){color:var(--fp-ink)}.fp-inventory-filters{gap:var(--fp-space-1);padding-block:var(--fp-space-3);flex-wrap:wrap;display:flex}.fp-workspace .fp-inventory-filters button{border:1px solid var(--fp-line);border-radius:var(--fp-radius-pill);min-height:32px;font-size:var(--fp-text-xs);color:var(--fp-muted);gap:6px;padding:5px 9px}.fp-workspace .fp-inventory-filters button:hover:not(:disabled){border-color:var(--fp-muted);color:var(--fp-ink)}.fp-inventory-filters button>span{color:inherit;font-size:var(--fp-text-2xs);opacity:.75;font-variant-numeric:tabular-nums}.fp-inventory-filters button[aria-pressed=true]{color:var(--fp-accent);background:var(--fp-accent-soft);border-color:var(--fp-accent-line);font-weight:600}.fp-inventory-result{padding-block:3px var(--fp-space-2);color:var(--fp-muted);font-size:var(--fp-text-2xs);overflow-wrap:anywhere;line-height:1.5}.fp-properties summary{cursor:pointer;align-items:center;gap:var(--fp-space-2);font-size:var(--fp-text-sm);min-height:36px;color:var(--fp-ink);font-weight:600;list-style:none;display:flex}.fp-properties summary::-webkit-details-marker{display:none}.fp-properties summary>svg{color:var(--fp-muted);transition:transform var(--fp-dur)var(--fp-ease);flex-shrink:0;margin-left:auto}.fp-properties summary:hover>svg{color:var(--fp-accent)}.fp-properties details[open]>summary>svg{transform:rotate(180deg)}.fp-properties summary small{color:var(--fp-muted);font-size:var(--fp-text-2xs);margin-left:auto;font-weight:400}.fp-properties summary:has(small)>svg{margin-left:0}.fp-properties summary:hover{color:var(--fp-accent)}.fp-properties summary:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px;border-radius:var(--fp-radius-xs)}.fp-inventory-rows{margin:0;padding:0;list-style:none}.fp-inventory-rows>li+li{border-top:1px solid color-mix(in srgb,var(--fp-line)60%,transparent)}.fp-workspace .fp-inventory-row{justify-content:flex-start;gap:var(--fp-space-2);border-radius:var(--fp-radius-xs);text-align:left;width:100%;min-height:42px;font-size:var(--fp-text-sm);color:var(--fp-ink);padding:8px}.fp-workspace .fp-inventory-row:hover:not(:disabled){background:var(--fp-panel)}.fp-workspace .fp-object-row{align-items:center;padding:8px}.fp-workspace .fp-object-row:hover:not(:disabled){background:var(--fp-panel)}.fp-inventory-row>i,.fp-inventory-icon>i,.fp-material-estimate i{border:1px solid color-mix(in srgb,var(--fp-ink)15%,transparent);border-radius:3px;flex-shrink:0;width:13px;height:13px;display:block}.fp-inventory-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-inventory-row>small{color:var(--fp-muted);font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fp-workspace .fp-object-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding:8px 4px;display:grid}.fp-inventory-icon{width:28px;height:30px;color:var(--fp-muted);background:var(--fp-panel);border-radius:5px;justify-content:center;align-items:center;display:flex}.fp-inventory-label{flex-direction:column;gap:3px;display:flex}.fp-inventory-label>strong{font-size:var(--fp-text-base);text-overflow:ellipsis;font-weight:500;overflow:hidden}.fp-inventory-label>small{color:var(--fp-muted);font-size:var(--fp-text-xs);align-items:center;gap:5px;display:flex}.fp-inventory-detail{color:var(--fp-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10px;display:flex}.fp-inventory-detail>svg{opacity:.6}.fp-inventory-row[data-active=true]{background:var(--fp-panel);color:var(--fp-accent);border-left:2px solid var(--fp-accent)}.fp-inventory-empty{padding:var(--fp-space-6)var(--fp-space-3);color:var(--fp-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fp-inventory-empty>svg{color:var(--fp-accent);margin-bottom:2px}.fp-inventory-empty strong{color:var(--fp-ink);font-size:var(--fp-text-base);font-weight:600}.fp-inventory-empty p{font-size:var(--fp-text-xs);text-wrap:pretty;line-height:1.6}.fp-room-contents{min-width:0}.fp-small-note{color:var(--fp-muted);font-size:var(--fp-text-xs);text-wrap:pretty;line-height:1.6}.fp-project-overview>details{margin-top:var(--fp-space-3)}.fp-material-estimate>div{align-items:center;gap:var(--fp-space-2);font-size:var(--fp-text-xs);padding:8px 0;display:flex}.fp-material-estimate>div+div{border-top:1px solid color-mix(in srgb,var(--fp-line)60%,transparent)}.fp-material-estimate span{flex:1;min-width:0}.fp-material-estimate small{color:var(--fp-muted);font-size:var(--fp-text-2xs);margin-top:2px;display:block}.fp-material-estimate strong{font-size:var(--fp-text-sm);font-variant-numeric:tabular-nums}.fp-estimate-total{border-top:1px solid var(--fp-line);padding-top:var(--fp-space-3);font-size:var(--fp-text-sm);justify-content:space-between;display:flex}.fp-plan-statistics{justify-content:space-between;gap:var(--fp-space-2);margin-block:var(--fp-space-4);color:var(--fp-muted);font-size:var(--fp-text-xs);font-variant-numeric:tabular-nums;display:flex}.fp-project-actions{padding-block:var(--fp-space-1);flex-direction:column;gap:2px;display:flex}.fp-project-actions button{border-radius:var(--fp-radius-xs);width:100%;min-height:40px;color:var(--fp-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex}.fp-project-actions button>svg{color:var(--fp-muted);flex-shrink:0}.fp-project-actions button:hover:not(:disabled){background:var(--fp-panel);color:var(--fp-ink)}.fp-project-actions button:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:-2px}.fp-project-actions button:disabled{opacity:.45;cursor:not-allowed}.fp-view-menu{min-width:232px;padding:var(--fp-space-1)}.fp-shortcut-list{gap:6px var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fp-shortcut-list>div{align-items:center;gap:var(--fp-space-2);min-width:0;display:flex}.fp-shortcut-list dt{flex-shrink:0;margin:0}.fp-shortcut-list dd{min-width:0;color:var(--fp-muted);font-size:var(--fp-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fp-shortcut-list kbd{border:1px solid var(--fp-line);background:var(--fp-paper);min-width:24px;color:var(--fp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fp-text-2xs);text-align:center;border-bottom-width:2px;border-radius:4px;padding:2px 6px;display:inline-block}@media (max-width:640px){.fp-shortcut-list{grid-template-columns:minmax(0,1fr)}}.fp-object-actions{left:var(--fp-rail-offset);right:var(--fp-rail-offset);bottom:var(--fp-controls-clearance);z-index:var(--fp-z-float);width:auto;max-width:620px;max-height:min(360px,calc(100% - var(--fp-controls-clearance) - var(--fp-inset)));padding:var(--fp-space-3);background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:var(--fp-radius-md);box-shadow:var(--fp-shadow-3);overscroll-behavior:contain;scrollbar-width:thin;margin-inline:auto;position:absolute;overflow-y:auto}.fp-context-editor{height:auto;display:block}.fp-context-toolbar{top:var(--fp-space-3);right:var(--fp-space-3);z-index:1;gap:var(--fp-space-1);display:flex;position:absolute}.fp-context-editor .fp-object-heading{z-index:auto;background:0 0;border:0;flex-direction:row;align-items:center;min-height:36px;margin:0;padding:0 172px 0 0;position:static}.fp-context-editor .fp-object-heading h3{overflow-wrap:anywhere;margin:0}.fp-context-editor .fp-object-properties{gap:var(--fp-space-2)}.fp-context-editor .fp-object-properties-compact .fp-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-context-editor .fp-object-properties-compact .fp-property-section h4{display:none}.fp-context-editor .fp-object-properties-compact fieldset{gap:var(--fp-space-2)}.fp-context-editor .fp-property-notice{padding:var(--fp-space-2);margin:0}.fp-context-editor .fp-object-footer{padding-top:var(--fp-space-2);margin:0;position:static}.fp-context-actions,.fp-context-editor .fp-object-footer-actions{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.fp-context-editor .fp-object-footer-actions{justify-content:space-between}.fp-context-editor button{border-radius:var(--fp-radius-xs);min-height:36px;font-size:var(--fp-text-xs);gap:5px;padding:6px 9px}.fp-context-toolbar button:last-child{border-color:var(--fp-accent-line);background:var(--fp-accent-faint);color:var(--fp-accent)}.fp-stage:has(.fp-context-editor) :is(.fp-scale-bar,.fp-furniture-feedback){display:none}.fp-room-label-3d{color:#38362e;white-space:nowrap;align-items:center;gap:5px;display:flex;box-shadow:0 2px 10px #00000010;background:#fffdf8ed!important;border:1px solid #ded7ca!important;border-radius:8px!important;min-height:28px!important;padding:5px 8px!important;font-size:11px!important}.fp-room-label-3d small{color:#847e73;font-size:9px}.fp-scale-bar{left:16px;bottom:calc(var(--fp-controls-clearance) + 58px);color:#6d655a;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);font-size:10px;display:flex;position:absolute}.fp-scale-bar i{border:1px solid;border-top:0;max-width:150px;height:6px;display:block}.fp-scale-bar small{color:#8d8578;font-variant-numeric:tabular-nums;font-size:9px}@media (max-width:899px){:is(.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-context-editor,.fp-editor-body:has(.fp-library:not([hidden])) .fp-context-editor){display:none}}@media (max-width:640px){:is(.fp-editor-body:has(.fp-inspector:not([hidden])) .fp-object-actions,.fp-editor-body:has(.fp-library:not([hidden])) .fp-object-actions){left:8px;right:8px}.fp-workspace .fp-object-actions{width:auto;max-width:none;padding:10px;left:8px;right:8px}.fp-context-editor .fp-object-properties-compact .fp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-workspace .fp-context-editor :is(button,input,select),.fp-workspace .fp-context-editor .fp-object-footer .fp-delete,.fp-context-editor .fp-object-heading{min-height:44px}.fp-scale-bar{left:8px;bottom:calc(var(--fp-controls-clearance) + 58px)}.fp-scale-bar small{display:none}.fp-workspace .fp-inventory-row,.fp-workspace .fp-inventory input{min-height:44px}.fp-room-label-3d{padding:4px 6px!important;font-size:10px!important}}.fp-placement-notice{top:72px;left:var(--fp-rail-offset);right:var(--fp-rail-offset);z-index:4;background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 160px);margin-inline:auto;padding:4px 6px 4px 12px;font-size:12px;display:flex;position:absolute;box-shadow:0 2px 12px #302c2710}.fp-canvas[data-placing=true]{cursor:crosshair}@media (max-width:640px){.fp-placement-notice{max-width:calc(100% - 16px);font-size:11px;top:108px;left:8px;right:8px}.fp-workspace .fp-placement-notice button{min-width:44px;min-height:44px}}.fp-room-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:8px 12px;display:grid}.fp-room-dimensions dt{color:var(--fp-muted);font-size:10px}.fp-room-dimensions dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}:fullscreen .fp-workspace-expanded{height:100dvh;inset:0}.fp-library-search{border:1px solid var(--fp-line);min-height:38px;color:var(--fp-muted);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.fp-library-search:focus-within{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-library-search input{width:0;min-width:0;color:var(--fp-ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:12px}.fp-library-search input::-webkit-search-cancel-button{display:none}.fp-workspace .fp-library-search button{background:0 0;border:0;min-height:28px;padding:4px}.fp-library-meta{color:var(--fp-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:11px;display:flex}.fp-workspace .fp-library-meta button{border-radius:var(--fp-radius-xs);min-height:28px;color:var(--fp-muted);font-size:var(--fp-text-xs);background:0 0;border:0;padding:4px 6px}.fp-workspace .fp-library-meta button:hover:not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-library-categories{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fp-line)transparent;flex:1;min-height:0;overflow-y:auto}.fp-library-category+.fp-library-category{border-top:1px solid var(--fp-line)}.fp-library-category h3{margin:0}.fp-workspace .fp-library-category h3 button{gap:var(--fp-space-2);border-radius:var(--fp-radius-sm);width:100%;min-height:44px;color:var(--fp-ink);font-size:var(--fp-text-sm);background:0 0;border:0;padding:10px 6px;font-weight:600}.fp-workspace .fp-library-category h3 button:hover:not(:disabled){color:var(--fp-accent);background:var(--fp-panel)}.fp-library-category h3 button span{text-align:left;flex:1}.fp-library-category h3 small{border-radius:var(--fp-radius-pill);background:var(--fp-panel);min-width:20px;color:var(--fp-muted);font-size:var(--fp-text-2xs);text-align:center;font-variant-numeric:tabular-nums;padding:1px 6px;font-weight:500}.fp-library-category h3 svg:last-child{transition:transform var(--fp-dur)var(--fp-ease)}.fp-library-category h3 .is-expanded{transform:rotate(180deg)}.fp-library-category .fp-assets{padding:0 0 var(--fp-space-3);gap:var(--fp-space-2);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.fp-workspace .fp-library-category .fp-asset{width:100%;min-width:0;min-height:104px;padding:var(--fp-space-2);border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);text-align:left;gap:6px}.fp-workspace .fp-library-category .fp-asset:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}.fp-workspace .fp-library-category .fp-asset:focus-visible{outline:2px solid var(--fp-accent);outline-offset:-2px}.fp-workspace .fp-library-category .fp-asset:active:not(:disabled){background:var(--fp-accent-soft);cursor:grabbing}.fp-asset-media{flex-shrink:0;width:100%;display:block;position:relative}.fp-library-preview{flex-shrink:0;width:100%;height:54px;display:block}.fp-asset-tag{border:1px solid var(--fp-line);border-radius:var(--fp-radius-pill);background:var(--fp-panel);color:var(--fp-muted);letter-spacing:.04em;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.6;position:absolute;top:0;right:0}.fp-library-category .fp-asset strong{overflow-wrap:anywhere;font-size:var(--fp-text-xs);color:var(--fp-ink);font-weight:600;line-height:1.3}.fp-library-category .fp-asset small{color:var(--fp-muted);font-size:var(--fp-text-2xs);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.fp-library-footer{padding-top:var(--fp-space-3);border-top:1px solid var(--fp-line);flex-shrink:0}.fp-library-footer .fp-toggle{min-height:30px;font-size:var(--fp-text-xs)}.fp-library-footer p{color:var(--fp-muted);font-size:var(--fp-text-xs);margin:6px 0 0;line-height:1.5}.fp-library-empty{padding:var(--fp-space-5)var(--fp-space-3);color:var(--fp-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fp-library-empty>svg{color:var(--fp-accent)}.fp-library-empty strong{color:var(--fp-ink);font-size:var(--fp-text-base);font-weight:600}.fp-library-empty p{font-size:var(--fp-text-xs);text-wrap:pretty;margin:0;line-height:1.55}.fp-workspace .fp-library-empty button{margin-top:var(--fp-space-1);border-color:var(--fp-line);color:var(--fp-ink);font-size:var(--fp-text-xs)}.fp-workspace .fp-library-empty button:hover:not(:disabled){border-color:var(--fp-accent-line);background:var(--fp-accent-faint)}@media (max-width:640px){.fp-library{gap:var(--fp-space-2);width:auto}.fp-library-search{min-height:44px}.fp-library-search input{font-size:16px}.fp-workspace .fp-library-meta button{min-height:36px}.fp-library-category .fp-assets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.fp-workspace .fp-library-category h3 button{min-height:44px}.fp-library-footer .fp-toggle{min-height:32px}.fp-workspace .fp-properties :is(button,summary,select),.fp-workspace .fp-properties input:not([type=checkbox]):not([type=color]),.fp-properties .fp-toggle{min-height:44px}}.fp-floor-controls{border:1px solid var(--fp-line);border-radius:var(--fp-radius-sm);background:var(--fp-paper);flex:none;align-items:stretch;min-width:0;max-width:min(24rem,100vw - 4rem);display:inline-flex}.fp-workspace .fp-stage-toolbar .fp-floor-controls button{height:auto;min-height:34px;transition:background var(--fp-dur-fast)var(--fp-ease),color var(--fp-dur-fast)var(--fp-ease);background:0 0;border:0;border-radius:0;padding:5px 10px}.fp-workspace .fp-stage-toolbar .fp-floor-controls button:focus-visible{outline:var(--fp-ring-width)solid var(--fp-accent);outline-offset:calc(var(--fp-ring-width)*-1)}.fp-workspace .fp-stage-toolbar .fp-floor-controls button:active:not(:disabled){background:var(--fp-well);transform:none}.fp-workspace .fp-stage-toolbar .fp-floor-controls .fp-floor-trigger{justify-content:flex-start;gap:var(--fp-space-2);border-start-start-radius:calc(var(--fp-radius-sm) - 1px);border-end-start-radius:calc(var(--fp-radius-sm) - 1px);flex:0 auto;min-width:0;max-width:16rem}.fp-floor-trigger>svg:first-child{color:var(--fp-muted)}.fp-floor-trigger-label{text-align:start;align-items:baseline;gap:6px;min-width:0;display:flex}.fp-floor-trigger-caption{color:var(--fp-muted);font-size:var(--fp-text-2xs);flex-shrink:0;font-weight:500}.fp-floor-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:600;overflow:hidden}.fp-floor-trigger .fp-floor-chevron{width:13px;height:13px;color:var(--fp-muted);transition:transform var(--fp-dur-fast)var(--fp-ease);margin-inline-start:auto}.fp-floor-trigger[data-state=open] .fp-floor-chevron{transform:rotate(180deg)}.fp-workspace .fp-stage-toolbar .fp-floor-controls .fp-floor-trigger:is(:hover,[data-state=open]):not(:disabled){color:var(--fp-ink);background:var(--fp-panel)}.fp-workspace-menu.fp-floor-menu{width:min(17.5rem,100vw - 24px);min-width:0;max-height:min(32rem,var(--radix-dropdown-menu-content-available-height));flex-direction:column;display:flex;overflow:hidden}.fp-floor-menu>:not(.fp-floor-list){flex-shrink:0}.fp-floor-menu [data-slot=dropdown-menu-label].fp-floor-menu-heading{justify-content:space-between;align-items:center;gap:var(--fp-space-2);color:var(--fp-muted);font-size:var(--fp-text-xs);letter-spacing:normal;text-transform:none;padding:8px 10px;font-weight:500;display:flex}.fp-floor-menu-heading>span{font-variant-numeric:tabular-nums}.fp-floor-list{overscroll-behavior-y:contain;flex:0 auto;min-height:0;max-height:min(16rem,40dvh);overflow-y:auto}.fp-floor-menu .fp-floor-item{border-radius:var(--fp-radius-xs);min-height:36px;color:var(--fp-ink);font-size:var(--fp-text-sm);cursor:pointer;padding:8px 10px 8px 32px}.fp-floor-menu .fp-floor-item[data-state=checked]{color:var(--fp-accent);background:var(--fp-accent-faint);font-weight:600}.fp-floor-menu .fp-floor-item[data-highlighted]{background:var(--fp-panel)}.fp-floor-item-name{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.4}.fp-floor-menu [data-slot=dropdown-menu-label]{font-size:var(--fp-text-2xs);letter-spacing:normal;text-transform:none;font-weight:500}.fp-floor-menu [data-slot=dropdown-menu-separator]{background:var(--fp-line)}.fp-floor-menu [data-variant=destructive]{color:var(--fp-danger)}.fp-floor-menu [data-variant=destructive] svg{color:currentColor}@media (max-width:640px){.fp-workspace .fp-stage-toolbar .fp-floor-controls button{min-height:var(--fp-touch);height:auto;padding-inline:var(--fp-space-2)}.fp-floor-trigger-name{max-width:7rem}.fp-floor-menu :is([role=menuitem],.fp-floor-item){min-height:var(--fp-touch)}}
/*# sourceMappingURL=8aa7737b40bb0ae9.css.map*/