.furniture-app{--primary:#16728d;--primary-foreground:#fff;--background:#fff;--foreground:#203440;--border:#d9e1e6;--input:#cbd6dd;--muted:#edf2f5;--accent:#e0edf2;--ring:#248aad;--secondary:#edf2f5;--secondary-foreground:#203440;height:100dvh;color:var(--ed-ui-ink,#203440);background:var(--ed-ui-background,#f4f7f9);font-family:Arial,Helvetica,sans-serif;font-size:var(--ed-text);flex-direction:column;display:flex;overflow:hidden}.furniture-app h2{font-size:var(--ed-heading);margin:17px 0 12px;font-weight:650}.furniture-app h3{font-size:var(--ed-text);font-weight:600}.furniture-app button{cursor:pointer}.furniture-app button:disabled{cursor:default}.ed-header{background:var(--ed-ui-surface,#fff);border-bottom:1px solid var(--ed-ui-border,#d9e1e6);flex-wrap:wrap;align-items:center;gap:22px;min-height:70px;padding:12px 20px;display:flex}.ed-brand{align-items:center;gap:10px;min-width:230px;display:flex}.ed-brand>svg{background:var(--ed-ui-accent,#16728d);width:36px;height:36px;color:var(--ed-ui-on-accent,white);border-radius:var(--ed-radius);padding:7px}.ed-brand div,.ed-project{flex-direction:column;gap:3px;display:flex}.ed-brand strong{font-size:var(--ed-heading);letter-spacing:-.5px}.ed-brand span,.ed-project span{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#617783)}.ed-project{flex:1;min-width:120px}.ed-project strong{font-size:var(--ed-heading)}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-actions button{height:var(--ed-control);padding:0 12px}.ed-layout{flex:1;grid-template-columns:300px minmax(300px,1fr) 300px;min-height:0;display:grid}.ed-left,.ed-inspector{background:var(--ed-ui-surface,#fff);min-width:0;padding:16px;overflow:auto}.ed-left{border-right:1px solid var(--ed-ui-border,#d9e1e6)}.ed-inspector{border-left:1px solid var(--ed-ui-border,#d9e1e6)}.ed-left [data-slot=tabs-list]{width:100%;margin-bottom:8px}.ed-left [data-slot=tabs-trigger]{padding:0 10px}.ed-add{border-bottom:1px solid var(--ed-ui-border,#e3e9ed);flex-direction:column;gap:7px;padding-bottom:18px;display:flex}.ed-add button{height:var(--ed-control);justify-content:flex-start}.ed-add h2{margin:8px 0}.ed-tree{flex-direction:column;gap:4px;margin-top:14px;display:flex}.ed-tree>button{text-align:left;border-radius:var(--ed-radius);width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:10px 8px;display:flex}.ed-tree>button:hover{background:var(--ed-ui-background,#f2f6f8)}.ed-tree>button.selected{background:var(--ed-ui-soft,#e8f3f8);border-color:var(--ed-ui-accent,#86bacd)}.ed-tree>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.ed-tree strong{font-size:var(--ed-text);overflow-wrap:anywhere;font-weight:500}.ed-tree small{color:var(--ed-ui-muted,#627986);font-size:var(--ed-text-small);margin-top:5px}.ed-part-index{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#8295a0);font-family:Consolas,monospace}.ed-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ed-toolbar{background:var(--ed-ui-surface,#fff);border-bottom:1px solid var(--ed-ui-border,#d9e1e6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ed-history,.ed-snap{align-items:center;gap:6px;display:flex}.ed-snap>span{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#6b818d)}.ed-main-tabs{flex:1;min-height:0;gap:0!important}.ed-main-tabs>[data-slot=tabs-list]{background:var(--ed-ui-background,#e4ebef);flex-shrink:0;margin:10px 14px}.ed-main-tabs [data-slot=tabs-trigger]{padding:3px 12px}.ed-model{min-height:0;position:relative;flex:1!important}.ed-model[hidden],.ed-data[hidden]{display:none!important}.editor-stage{background:radial-gradient(ellipse at 45% 40%,var(--ed-ui-surface,#fafcfd),var(--ed-ui-background,#edf2f5));position:absolute;inset:0;overflow:hidden}.editor-canvas{position:absolute;inset:52px 0 85px;overflow:hidden}.editor-canvas canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.camera-views{gap:5px;display:flex;position:absolute;top:8px;left:14px}.camera-views button{background:var(--ed-ui-surface,#fff)}.stage-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.stage-bottom>span{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#6b7e89);line-height:1.6}.stage-bottom>span>svg{vertical-align:middle;margin-right:4px;display:inline}.zoom-tools{align-items:center;gap:5px;display:flex}.zoom-tools button{background:var(--ed-ui-surface,#fff);height:var(--ed-control)}.zoom-tools output{text-align:center;min-width:42px;font-size:var(--ed-text-small)}.stage-empty{text-align:center;pointer-events:none;position:absolute;top:35%;left:15%;right:15%}.stage-empty svg{color:var(--ed-ui-muted,#8fa8b4);margin:auto}.stage-empty h2{font-size:var(--ed-heading)}.stage-empty p{color:var(--ed-ui-muted,#68818e);line-height:1.6}.ed-stats{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#5b7380);border-top:1px solid var(--ed-ui-border,#d9e1e6);background:var(--ed-ui-surface,#fff);flex-wrap:wrap;gap:18px;padding:10px 16px;display:flex}.ed-inspector>h2:first-child{margin-top:0}.ed-field{min-height:var(--ed-control);grid-template-columns:1fr 115px;align-items:center;gap:10px;margin:10px 0;display:grid}.ed-field input{font-size:var(--ed-text);background:var(--ed-ui-background,#f9fbfc);height:var(--ed-control);min-width:0}.ed-field:has(input[type=text]){grid-template-columns:1fr}.ed-stack{flex-direction:column;gap:8px;margin:12px 0;display:flex}.ed-stack [data-slot=select-trigger],.ed-inspector details [data-slot=select-trigger]{width:100%}.ed-note{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#647b88);margin:10px 0 14px;line-height:1.65}.ed-inspector hr{border:0;border-top:1px solid var(--ed-ui-border,#d9e1e6);margin:20px 0}.ed-inspector-heading{justify-content:space-between;align-items:center;display:flex}.ed-inspector-heading h2{margin:0}.ed-inspector-heading button{font-size:var(--ed-text-small)}.ed-select-hint{text-align:center;color:var(--ed-ui-muted,#728995);padding:20px 8px;line-height:1.6}.ed-select-hint svg{margin:auto}.ed-edges{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.ed-edges label{font-size:var(--ed-text);align-items:center;gap:8px;display:flex}.ed-inspector details{border-top:1px solid var(--ed-ui-border,#d9e1e6);padding:14px 0}.ed-inspector summary{cursor:pointer;font-weight:600;font-size:var(--ed-text)}.ed-inspector details [data-slot=select-trigger]{margin:9px 0}.ed-binding{color:var(--ed-ui-accent,#187b96);font-size:var(--ed-text-small);flex-wrap:wrap;align-items:center;gap:4px;margin-top:-5px;line-height:1.4;display:flex}.ed-binding button{font-size:var(--ed-heading);color:var(--ed-ui-accent,#187b96);margin-left:auto;padding:0 4px}.ed-template{text-align:left;border:1px solid var(--ed-ui-border,#dce4e9);border-radius:var(--ed-radius);background:var(--ed-ui-background,#f9fbfc);align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px 8px;display:flex}.ed-template>svg[role=img]{flex:none;width:55px;height:65px}.ed-template span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ed-template strong{font-size:var(--ed-text);overflow-wrap:anywhere}.ed-template small{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#748b97)}.ed-template:hover{background:var(--ed-ui-soft,#edf5f8)}.ed-saved-template{position:relative}.ed-saved-template>.ed-template{padding-right:30px}.ed-saved-template>button:last-child:not(.ed-template){position:absolute;top:5px;right:0}.ed-data{min-height:0;padding:16px 22px;overflow:auto}.ed-data-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-data-title h2{font-size:var(--ed-heading);flex:1;margin:4px 0}.furniture-app table{min-width:580px;font-size:var(--ed-text);background:var(--ed-ui-surface,#fff)}.furniture-app th{font-size:var(--ed-text-small);text-transform:none;letter-spacing:normal;background:var(--ed-ui-background,#eaf0f3);color:var(--ed-ui-ink,#47616e);white-space:normal}.furniture-app th,.furniture-app td{border-color:var(--ed-ui-border,#dfe6eb);padding:11px}.furniture-app tr[data-state=selected]{background:var(--ed-ui-soft,#e0f0f7)}.ed-cut-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;display:grid}.ed-cut-card{background:var(--ed-ui-surface,#fff);border:1px solid var(--ed-ui-border,#d9e1e6);border-radius:var(--ed-radius);break-inside:avoid;padding:12px}.ed-cut-card h3{font-size:var(--ed-text);margin:0 0 10px}.ed-cut-card svg{width:100%;display:block}.ed-warning{color:#974312;background:#fff1df;margin:10px 0;padding:12px;line-height:1.5}.ed-message{background:var(--ed-ui-soft,#e0f1f7);color:var(--ed-ui-ink,#245a70);font-size:var(--ed-text);justify-content:space-between;align-items:center;gap:12px;padding:4px 18px;display:flex}.ed-print{display:none}@media (width<=1150px){.ed-layout{grid-template-columns:300px minmax(250px,1fr) 270px}.ed-left,.ed-inspector{padding:12px}.ed-header{gap:12px}.ed-brand{min-width:180px}.ed-actions button{font-size:var(--ed-text-small);padding:0 8px}.stage-bottom>span{display:none}.stage-bottom{justify-content:center}}@media (width<=850px){.furniture-app{height:auto;min-height:100dvh;overflow:visible}.ed-header{padding:12px}.ed-brand{min-width:0}.ed-project{min-width:100px}.ed-actions{width:100%}.ed-actions button{font-size:var(--ed-text)}.ed-layout{flex-direction:column;display:flex}.ed-main{order:-1;height:650px;min-height:650px}.ed-left,.ed-inspector{border:0;border-top:1px solid var(--ed-ui-border,#d9e1e6);overflow:visible}.ed-tree{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ed-toolbar{padding:8px}.ed-main-tabs [data-slot=tabs-trigger]{font-size:var(--ed-text);padding:4px 8px}.ed-field{grid-template-columns:1fr 150px}.ed-template{max-width:400px}.ed-stats{gap:10px}.ed-data{padding:12px}.camera-views{left:8px}.camera-views button{font-size:var(--ed-text-small);padding:0 8px}}@media print{.furniture-app{color:#000;background:#fff;height:auto;display:block;overflow:visible}.ed-header,.ed-layout,.ed-message{display:none!important}.ed-print{display:block}.ed-print h1{font-size:var(--ed-heading);margin-bottom:10px}.ed-print h2{margin:25px 0 12px}.ed-print table{width:100%;min-width:0;font-size:var(--ed-text-small)}.ed-print th,.ed-print td{white-space:normal;padding:6px}.ed-print .ed-cut-grid{display:block}.ed-print .ed-cut-card{page-break-inside:avoid;max-width:650px;margin:15px 0}.ed-print svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}}.ed-room-header{border-left:1px solid var(--ed-ui-border,#d9e1e6);padding:0 10px}.ed-room-header>span{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#647b88)}.ed-room-header>div{gap:6px;display:flex}.ed-room-header .ed-field{font-size:var(--ed-text-small);flex-direction:column;align-items:stretch;gap:2px;width:76px;margin:2px 0;display:flex}.ed-room-header input{height:var(--ed-control);font-size:var(--ed-text-small)}.ed-room-position{flex-wrap:wrap;gap:12px;padding:8px;display:flex}.ed-room-position .ed-field{font-size:var(--ed-text-small);grid-template-columns:auto 85px;margin:0}.ed-room-align{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ed-room-align span{font-size:var(--ed-text-small);margin-right:7px}.ed-room-align button{width:var(--ed-control);height:var(--ed-control);border:1px solid var(--ed-ui-border,#c9dbe4);border-radius:var(--ed-radius);color:var(--ed-ui-accent,#16728d);background:var(--ed-ui-surface,white);justify-content:center;align-items:center;display:flex}.ed-room-align button:hover{background:var(--ed-ui-soft,#e2f0f6)}.ed-room-scene{padding:8px}.ed-edge-size-toggle{font-size:var(--ed-text-small);cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 12px;display:flex}.ed-edge-size-toggle small{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#647b88)}.ed-left .ed-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:12px;display:grid}.ed-left .ed-add h2{font-size:var(--ed-text);grid-column:1/-1;margin:8px 0 4px}.ed-left .ed-add button{height:var(--ed-control);font-size:var(--ed-text-small);gap:4px;padding:0 6px}.ed-left .ed-add button svg{flex-shrink:0;width:12px}.ed-parts-tree{margin-top:10px}.ed-tree-actions{flex-wrap:wrap;gap:5px;display:flex}.ed-tree-actions button{border:1px solid var(--ed-ui-border,#d9e1e6);border-radius:var(--ed-radius);font-size:var(--ed-text-small);align-items:center;gap:4px;padding:4px 6px;display:flex}.ed-tree-actions button:disabled{opacity:.4}.ed-tree-help{color:var(--ed-ui-muted,#647b88);font-size:var(--ed-text-small);margin:6px 0;line-height:1.4}.ed-tree-row{border-radius:var(--ed-radius);text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 4px;display:flex}.ed-tree-row:hover{background:var(--ed-ui-background,#f2f6f8)}.ed-tree-row.selected{background:var(--ed-ui-soft,#e8f3f8);border-color:var(--ed-ui-accent,#86bacd)}.ed-tree-row.dragging{opacity:.4}.ed-tree-row>svg{color:var(--ed-ui-muted,#7c919c);flex-shrink:0}.ed-tree-row>svg:first-child{cursor:grab}.ed-tree-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ed-tree-label strong{font-size:var(--ed-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.ed-tree-label small{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#627986);line-height:1.3}.ed-panel-group{border:1px solid var(--ed-ui-border,#d9e1e6);border-radius:var(--ed-radius);margin:7px 0;padding:4px}.ed-panel-group summary{cursor:pointer;font-size:var(--ed-text-small);overflow-wrap:anywhere;padding:4px;font-weight:600}.ed-panel-group summary span{float:right;color:var(--ed-ui-muted,#647b88);font-size:var(--ed-text-small)}.ed-group-edit{gap:4px;margin:3px 0 5px;display:flex}.ed-group-edit input{width:100%;min-width:0;height:var(--ed-control);border:1px solid var(--ed-ui-border,#d9e1e6);border-radius:var(--ed-radius);font-size:var(--ed-text-small);padding:2px 5px}.ed-group-edit button{width:var(--ed-control);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ed-ungrouped{min-height:24px}.ed-ungrouped-title{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#647b88);border-bottom:1px dashed var(--ed-ui-border,#c3d5de);padding:5px 3px}.ed-header{gap:12px;min-height:58px;padding:7px 14px}.ed-header .ed-brand{flex:0 0 280px;min-width:0}.ed-header .ed-brand strong{font-size:var(--ed-heading)}.ed-header .ed-brand span{font-size:var(--ed-text-small)}.ed-header .ed-project{border-left:1px solid var(--ed-ui-border,#d9e1e6);flex-direction:row;flex:410px;align-items:center;gap:10px;margin-left:0;padding-left:10px}.ed-project-name{flex:1;min-width:130px;max-width:220px}.ed-project .ed-field{grid-template-columns:1fr;gap:3px;margin:0}.ed-project .ed-field span{font-size:var(--ed-text-small);white-space:nowrap}.ed-project .ed-field input{height:var(--ed-control);font-size:var(--ed-text)}.ed-project-name>span{font-size:var(--ed-text-small);margin-top:2px;display:block}.ed-project-dimensions{grid-template-columns:repeat(3,84px);gap:0 7px;display:grid}.ed-project-size-note{font-size:var(--ed-text-small);grid-column:1/-1;margin-top:2px}.ed-header .ed-actions{gap:5px}.ed-header .ed-actions button[aria-label]{width:var(--ed-control);height:var(--ed-control);padding:0}.ed-header .ed-header-tabs{height:var(--ed-control)!important}.ed-header .ed-header-tabs [data-slot=tabs-trigger]{font-size:var(--ed-text-small);padding:3px 8px}.ed-main .ed-toolbar{justify-content:flex-start;gap:6px 10px;padding:6px 10px}.ed-toolbar .ed-history{border-right:1px solid var(--ed-ui-border,#d9e1e6);gap:3px;padding-right:10px}.ed-toolbar .ed-history button{width:var(--ed-control);height:var(--ed-control)}.ed-toolbar .ed-snap{border-left:1px solid var(--ed-ui-border,#d9e1e6);order:1;margin-left:auto;padding-left:10px}.ed-toolbar .ed-align-toolbar{border:0;flex:100%;order:2;gap:7px;padding:0}.ed-toolbar .ed-align-reference{flex:0 235px;align-items:center;gap:7px;min-width:210px;max-width:260px;display:flex}.ed-selection-count{font-size:var(--ed-text-small);white-space:nowrap;color:var(--ed-ui-muted,#647b88)}.ed-toolbar .ed-align-reference [data-slot=select-trigger]{flex:1;min-width:0}.ed-toolbar [data-slot=select-trigger],.ed-toolbar .ed-align-toolbar>button{height:var(--ed-control);min-height:var(--ed-control);font-size:var(--ed-text-small)}.ed-toolbar .ed-align-icons{border-left:1px solid var(--ed-ui-border,#d9e1e6);gap:0;padding-left:7px}.ed-toolbar .ed-align-icons button{width:var(--ed-control);height:var(--ed-control)}.ed-toolbar .ed-align-icons button svg{width:20px!important;height:20px!important}.ed-toolbar .ed-distribution-menu{border-left:1px solid var(--ed-ui-border,#d9e1e6);margin-left:0;padding-left:7px}.ed-toolbar .ed-auto-size-tool{border-left:1px solid var(--ed-ui-border,#d9e1e6);padding-left:7px}.ed-toolbar .ed-auto-size-tool>button{height:var(--ed-control);min-height:var(--ed-control);font-size:var(--ed-text-small)}.ed-panel-basics{border-bottom:1px solid var(--ed-ui-border,#d9e1e6);margin-bottom:12px;padding-bottom:10px}.ed-panel-basics .ed-inspector-heading{margin-bottom:7px}.ed-panel-basics .ed-inspector-heading h2{font-size:var(--ed-text);margin:0}.ed-panel-basics .ed-inspector-heading button{height:var(--ed-control);font-size:var(--ed-text-small);padding:0 7px}.ed-panel-basics>.ed-field,.ed-panel-basics>.ed-stack{min-height:var(--ed-control);font-size:var(--ed-text-small);grid-template-columns:83px minmax(0,1fr);align-items:center;gap:7px;margin:6px 0;display:grid}.ed-panel-basics>div>.ed-field{min-height:var(--ed-control);font-size:var(--ed-text-small);grid-template-columns:83px minmax(0,1fr);gap:7px;margin:6px 0}.ed-panel-basics>.ed-field:has(input[type=text]){grid-template-columns:83px minmax(0,1fr)}.ed-panel-basics>.ed-field input,.ed-panel-basics>div>.ed-field input{height:var(--ed-control);font-size:var(--ed-text)}.ed-panel-basics>.ed-stack [data-slot=select-trigger]{height:var(--ed-control);min-height:var(--ed-control);min-width:0;font-size:var(--ed-text-small)}.ed-panel-basics .ed-binding{font-size:var(--ed-text-small);margin:0 0 5px}.ed-panel-basics .ed-binding button{height:var(--ed-control);min-height:var(--ed-control);line-height:16px}.ed-toolbar .ed-distribution-menu>summary{width:var(--ed-control);height:var(--ed-control)}.ed-auto-size-dialog{max-height:85vh;overflow-y:auto}.ed-auto-size-dialog [data-slot=dialog-title]{padding-right:24px}.ed-auto-size-dialog .ed-note{margin:4px 0}.ed-auto-size-dialog .ed-manual-label{font-size:var(--ed-text-small);margin-top:10px;display:block}.ed-auto-size-advanced{border-top:1px solid var(--ed-ui-border,#d9e1e6);padding-top:12px}.ed-auto-size-advanced>summary{cursor:pointer;font-size:var(--ed-text);font-weight:600}.ed-auto-size-advanced [data-slot=select-trigger]{width:100%;margin:8px 0}@media (width>=1600px){.ed-toolbar .ed-align-toolbar{flex:620px;order:1}.ed-toolbar .ed-snap{order:2}}@media (width>=851px) and (width<=1150px){.ed-header .ed-brand{flex-basis:264px}}@media (width<=850px){.ed-header .ed-brand{flex:0 auto}.ed-header .ed-project{border-left:0;border-top:1px solid var(--ed-ui-border,#d9e1e6);flex-basis:100%;gap:10px;margin-left:0;padding-top:8px;padding-left:0}.ed-header .ed-actions{flex-wrap:wrap;width:100%}.ed-toolbar .ed-align-toolbar{flex-basis:100%;order:4}.ed-toolbar .ed-snap{order:2}}@media (width<=460px){.ed-header .ed-project{flex-wrap:wrap}.ed-project-name{flex-basis:100%;max-width:none}.ed-project-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.ed-align-toolbar{border-top:1px solid var(--ed-ui-border,#e4ebef);color:var(--ed-ui-accent,#16728d);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding-top:8px;display:flex}.ed-align-reference{flex:1;min-width:160px;max-width:260px}.ed-align-reference [data-slot=select-trigger]{width:100%;font-size:var(--ed-text-small);color:var(--ed-ui-ink,#385866)}.ed-align-icons{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ed-align-icons button{width:var(--ed-control);height:var(--ed-control);border-radius:var(--ed-radius)}.ed-align-icons button svg{width:23px!important;height:23px!important}.ed-align-icons button:nth-child(2),.ed-align-icons button:nth-child(4),.ed-align-icons button:nth-child(6){margin-right:6px}.ed-align-icons button:hover:enabled{background:var(--ed-ui-soft,#e2f0f6);color:var(--ed-ui-accent,#086991)}.ed-align-icons button:disabled{opacity:.3}.ed-distribution-menu{margin-left:auto;position:relative}.ed-distribution-menu>summary{width:var(--ed-control);height:var(--ed-control);border:1px solid var(--ed-ui-border,#d4e1e7);border-radius:var(--ed-radius);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.ed-distribution-menu>summary::-webkit-details-marker{display:none}.ed-distribution-menu>summary svg{width:23px;height:23px}.ed-distribution-menu[open]>summary{background:var(--ed-ui-soft,#e2f0f6)}.ed-distribution-menu>.ed-between{z-index:40;background:var(--ed-ui-surface,#fff);width:300px;max-width:calc(100vw - 32px);max-height:55vh;color:var(--ed-ui-ink,#203440);margin:0;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 12px 32px #16374830}.ed-distribution-menu [data-slot=select-trigger]{width:100%}.furniture-app[data-slot=tabs]{gap:0}.ed-main-tabs{flex-direction:column;display:flex}.ed-header-tabs{background:var(--ed-ui-background,#e4ebef);align-self:center;height:var(--ed-control)!important}.ed-header-tabs [data-slot=tabs-trigger]{padding:3px 10px}.ed-actions{align-items:center}.ed-edge-diagram{grid-template-rows:34px 116px 34px;grid-template-columns:42px minmax(0,1fr) 42px;place-items:center;gap:4px;margin:10px 0 0;display:grid}.ed-edge-panel{border:5px solid var(--ed-ui-border,#d9e1e6);background:var(--ed-ui-background,#f0f5f7);border-radius:2px;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;transition:border-color .15s;display:flex}.ed-edge-panel span{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#617985)}.ed-edge-panel strong{font-size:var(--ed-text);white-space:nowrap;font-weight:600}.ed-edge-panel small{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#617985)}.ed-edge-choice{cursor:pointer;font-size:var(--ed-text-small);color:var(--ed-ui-ink,#48616e);white-space:nowrap;align-items:center;gap:5px;display:flex}.ed-edge-choice:has([data-checked]){color:var(--ed-ui-accent,#16728d)}.ed-edge-0{grid-area:1/2}.ed-edge-1{grid-area:3/2}.ed-edge-2{flex-direction:column;grid-area:2/1}.ed-edge-3{flex-direction:column;grid-area:2/3}.ed-edge-2 span,.ed-edge-3 span{writing-mode:vertical-rl}.ed-drilling-editor{border-top:1px solid var(--ed-ui-border,#dce6ea);margin-top:16px;padding-top:12px}.ed-drilling-editor>summary{color:var(--ed-ui-ink,#204451);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.ed-drilling-editor>summary svg{width:17px;height:17px;color:var(--ed-ui-accent,#1681a4)}.ed-drilling-editor>.ed-note{margin:8px 0 12px}.ed-system-badge{border-left:3px solid var(--ed-ui-accent,#1681a4);background:var(--ed-ui-soft,#edf7fa);font-size:var(--ed-text-small);flex-direction:column;gap:2px;margin:10px 0;padding:9px 10px;display:flex}.ed-system-badge span{color:var(--ed-ui-muted,#536d78)}.ed-drill-grid{gap:2px;margin-top:8px;display:grid}.ed-auto-offset-note{border-left:3px solid var(--ed-ui-accent,#1784a6);background:var(--ed-ui-soft,#eef8fb);color:var(--ed-ui-ink,#315b6b);font-size:var(--ed-text-small);margin:2px 0 7px;padding:7px 9px;line-height:1.4}.ed-drilling-editor .ed-spread-list{max-height:145px;margin:7px 0}.ed-contact-ok{color:#17613f;font-size:var(--ed-text-small);margin:10px 0;line-height:1.4}.ed-drilling-editor>button{width:100%}.ed-drill-operations{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px;margin:12px 0 18px;display:grid}.ed-drill-operation-group[data-slot=accordion-item]{border:1px solid var(--ed-ui-border,#d6e1e6);background:var(--ed-ui-surface,#fff);border-radius:12px;overflow:hidden}.ed-drill-operation-trigger[data-slot=accordion-trigger]{border:0;border-radius:0;align-items:center;width:100%;min-height:120px;padding:18px;text-decoration:none}.ed-drill-operation-trigger[data-slot=accordion-trigger]:hover{background:var(--ed-ui-background,#f5fafb);text-decoration:none}.ed-drill-operation-trigger>span{flex-direction:column;gap:8px;min-width:0;display:flex}.ed-drill-operation-trigger strong{color:var(--ed-ui-ink,#153d4e);font-size:var(--ed-heading);line-height:1.4}.ed-drill-operation-trigger small{color:var(--ed-ui-muted,#607681);font-size:var(--ed-text-small)}.ed-drill-operation-content{background:var(--ed-ui-surface,#fff);border-top:0;gap:7px;padding:0 18px 14px;display:grid}.ed-drill-operations article{border:0;border-top:1px solid var(--ed-ui-border,#e5edef);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ed-drill-operations article>div{flex-direction:column;gap:2px;display:flex}.ed-drill-operations span,.ed-drill-operations small{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#607681)}.ed-drill-operations .ed-drill-fastener-summary{color:var(--ed-ui-accent,#176b87);font-size:var(--ed-text);line-height:1.5}.ed-drill-operations article>.ed-drill-operation-actions{flex-direction:row;flex-shrink:0}.ed-header-tabs svg{width:15px;height:15px}.ed-primary-drill-panel{border:1px solid var(--ed-ui-border,#b9d6e0);border-radius:var(--ed-radius);background:var(--ed-ui-soft,#edf7fa);font-size:var(--ed-text-small);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;display:flex}.ed-primary-drill-panel span{color:var(--ed-ui-muted,#607681)}.ed-primary-drill-panel strong{color:var(--ed-ui-accent,#126987);text-align:right}.ed-drill-operation-actions{align-items:center;gap:2px;display:flex}.ed-editing-drill{border-radius:var(--ed-radius);color:#74551a;font-size:var(--ed-text-small);background:#fff8e8;border:1px solid #edc987;justify-content:space-between;align-items:center;gap:8px;margin:9px 0;padding:7px 8px;display:flex}.ed-editing-drill>div{display:flex}.ed-editing-drill button{height:var(--ed-control);font-size:var(--ed-text-small);padding-inline:7px}.ed-editing-drill .ed-delete-drill{color:#a33b2f}.ed-active-drilling-list{border:1px solid var(--ed-ui-border,#bad3dd);border-radius:var(--ed-radius);background:var(--ed-ui-background,#f2f8fa);gap:6px;margin:10px 0 12px;padding:9px;display:grid}.ed-active-drilling-list>strong{color:var(--ed-ui-ink,#28586a);font-size:var(--ed-text-small)}.ed-active-drilling-list article{border:1px solid var(--ed-ui-border,#d4e2e7);border-radius:var(--ed-radius);background:var(--ed-ui-surface,#fff);grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:3px;padding:6px 5px 6px 8px;display:grid}.ed-active-drilling-list article.selected{border-color:var(--ed-ui-accent,#2683a0);box-shadow:inset 3px 0 #2683a0}.ed-active-drilling-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ed-active-drilling-list article b{font-size:var(--ed-text-small)}.ed-active-drilling-list article span{color:var(--ed-ui-muted,#607681);font-size:var(--ed-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-active-drilling-list article button{width:var(--ed-control);height:var(--ed-control)}.ed-active-drilling-list article .ed-delete-drill{color:#a33b2f}.ed-active-drilling-list .ed-add-drilling{background:var(--ed-ui-surface,#fff);width:100%;height:32px;color:var(--ed-ui-accent,#176b87);font-size:var(--ed-text-small);border-style:dashed;margin-top:2px}.ed-drill-map-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 10px;display:flex}.ed-drill-map-heading h3{font-size:var(--ed-heading);margin:0}.ed-drill-map-heading span{color:var(--ed-ui-muted,#607681);font-size:var(--ed-text-small)}.ed-drill-map-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.ed-drill-map-accordion{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px;display:grid}.ed-drill-map-section[data-slot=accordion-item]:has([aria-expanded=true]){grid-column:1/-1}.ed-drill-map-section[data-slot=accordion-item]{border:1px solid var(--ed-ui-border,#cadbe2);border-radius:var(--ed-radius);background:var(--ed-ui-surface,#fff);overflow:hidden}.ed-drill-map-trigger[data-slot=accordion-trigger]{border:0;border-radius:0;align-items:center;width:100%;min-height:94px;padding:18px;text-decoration:none}.ed-drill-map-trigger[data-slot=accordion-trigger]:hover{background:var(--ed-ui-background,#f3f9fb);text-decoration:none}.ed-drill-map-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ed-drill-map-trigger strong{color:var(--ed-ui-ink,#153d4e);font-size:var(--ed-heading)}.ed-drill-map-trigger small{color:var(--ed-ui-muted,#607681);font-size:var(--ed-text-small)}.ed-drill-map-content{border-top:1px solid var(--ed-ui-border,#dce7eb);background:var(--ed-ui-background,#f2f6f8);padding:10px}.ed-drill-map-card{border:1px solid var(--ed-ui-border,#cfdde3);border-radius:var(--ed-radius);background:var(--ed-ui-surface,#fff);break-inside:avoid;min-width:0;padding:14px;position:relative}.ed-drill-map-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;transition:border-color .15s,box-shadow .15s,transform .15s}.ed-drill-map-button:hover,.ed-drill-map-button:focus-visible{border-color:var(--ed-ui-accent,#1681a4);outline:none;transform:translateY(-1px);box-shadow:0 6px 20px #17495d24}.ed-drill-map-expand{border-radius:var(--ed-radius);background:var(--ed-ui-soft,#e8f3f7);width:19px;height:19px;color:var(--ed-ui-accent,#126987);padding:3px;position:absolute;top:12px;right:12px}.ed-drill-map-button>header{padding-right:26px}.ed-drill-map-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.ed-drill-map-card>header div{flex-direction:column;gap:2px;display:flex}.ed-drill-map-card>header strong{font-size:var(--ed-text)}.ed-drill-map-card>header span,.ed-drill-map-card>header small{color:var(--ed-ui-muted,#607681);font-size:var(--ed-text-small)}.ed-drill-map-card>header small{white-space:nowrap}.ed-drill-applications{color:var(--ed-ui-ink,#3e5966);font-size:var(--ed-text-small);margin:7px 0 2px;line-height:1.35}.ed-drill-applications b{color:var(--ed-ui-ink,#25485b)}.ed-drill-map-card>svg[role=img]{width:100%;display:block;overflow:visible}.drill-stock{fill:#f5f8f9;stroke:#294b5a;stroke-width:2px}.drill-axis-label{fill:#607681;font-size:var(--ed-text-small);text-anchor:middle}.drill-direction-marker path{fill:none;stroke:#087f91;stroke-width:4px}.drill-direction-marker text{fill:#075f70;font-size:var(--ed-text-small);font-weight:800}.ed-drill-orientation{min-height:28px;color:var(--ed-ui-ink,#315d6b);font-size:var(--ed-text-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:6px 0 0;line-height:1.2;display:flex}.ed-drill-orientation span{white-space:nowrap}.ed-drill-orientation b{color:var(--ed-ui-ink,#075f70);font-weight:800}.drill-top-marker path,.drill-right-marker path{stroke-width:3px;opacity:.72}.drill-top-marker text,.drill-right-marker text{fill:#315d6b}.drill-series-1{--drill-color:#176b87;--drill-soft:#e6f1f5}.drill-series-2{--drill-color:#955b24;--drill-soft:#f5ede4}.drill-series-3{--drill-color:#68479a;--drill-soft:#efebf6}.drill-series-4{--drill-color:#3f705b;--drill-soft:#e8f1ed}.drill-guide{fill:none;stroke:var(--drill-color,#7897a5);stroke-width:1.15px;opacity:.58;stroke-dasharray:4 4}.drill-hole circle{fill:var(--drill-soft,#fff);stroke:var(--drill-color,#176b87);stroke-width:3px}.drill-hole path:not(.drill-guide){fill:none;stroke:var(--drill-color,#176b87);stroke-width:1px}.drill-hole text{fill:var(--drill-color,#176b87);font-size:var(--ed-text-small);font-weight:700}.drill-dimension path{fill:none;stroke:var(--drill-color,#31566a);stroke-width:1px}.drill-dimension text{fill:var(--drill-color,#25485b);font-size:var(--ed-text-small);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.drill-dimension-shared{--drill-color:#31566a}.ed-drill-hole-legend{color:var(--ed-ui-ink,#3e5966);font-size:var(--ed-text-small);border-top:1px solid #e2eaed;flex-wrap:wrap;gap:6px 12px;padding-top:9px;display:flex}.ed-drill-hole-legend b{background:var(--drill-color,#176b87);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:4px;display:inline-grid}.ed-drill-hole-legend>span{border:1px solid color-mix(in srgb, var(--drill-color,#176b87) 24%, transparent);background:var(--drill-soft,#eef4f6);border-radius:999px;align-items:center;padding:3px 7px 3px 4px;display:inline-flex}.ed-drill-scale-note{margin-top:10px}.ed-drill-map-dialog[data-slot=dialog-content]{background:var(--ed-ui-background,#eef3f5);width:96vw;max-width:96vw;max-height:94vh;padding:18px;display:block;overflow:auto}.ed-drill-map-dialog [data-slot=dialog-title]{font-size:var(--ed-heading);padding-right:42px}.ed-drill-map-dialog [data-slot=dialog-description]{margin:4px 0 12px}.ed-drill-map-card.expanded{max-width:1500px;margin:0 auto;padding:18px 24px}.ed-drill-map-card.expanded>svg[role=img]{width:100%;height:auto;max-height:calc(94vh - 230px);display:block}.ed-drill-map-card.expanded>header strong,.ed-drill-map-card.expanded>header span,.ed-drill-map-card.expanded>header small,.ed-drill-map-card.expanded .ed-drill-hole-legend{font-size:var(--ed-heading)}.ed-drill-map-card.expanded .ed-drill-orientation{min-height:36px;font-size:var(--ed-heading);gap:10px 28px}.ed-drill-map-card.expanded .drill-axis-label{font-size:var(--ed-heading);font-weight:600}.ed-drill-map-card.expanded .drill-hole text{font-size:var(--ed-heading)}.ed-drill-map-card.expanded .drill-dimension text{font-size:var(--ed-text);stroke-width:5px}.ed-drill-map-card.expanded .ed-drill-hole-legend{gap:10px 16px;padding-top:12px}.ed-drill-map-card.expanded .ed-drill-hole-legend>span{gap:5px;padding:6px 11px 6px 6px}.ed-drill-map-card.expanded .ed-drill-hole-legend b{width:23px;height:23px;margin-right:1px}.ed-drill-fastener-name{color:var(--drill-color,#176b87);font-weight:750}.ed-drill-fastener-name:after{content:"·";color:var(--ed-ui-muted,#78909b);margin-left:5px}@media (width<=720px){.ed-drill-map-grid{grid-template-columns:1fr}.ed-drill-map-heading{flex-direction:column;align-items:flex-start;gap:3px}.ed-drill-map-dialog[data-slot=dialog-content]{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:10px}.ed-drill-map-card.expanded{min-width:680px}}.furniture-app.ed-shape-workspace{--ed-shape-band-color:#23856b}.furniture-app .ed-shape-fields{border:0;min-width:0;margin:0;padding:0}.furniture-app .ed-shape-tools,.furniture-app .ed-shape-point-tools{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-shape-tools{border-right:1px solid var(--ed-border);padding-right:var(--ed-space-4)}.furniture-app .ed-shape-actions{margin-top:var(--ed-space-2)}.furniture-app .ed-shape-actions,.furniture-app .ed-shape-band-actions{gap:var(--ed-space-2);padding-top:var(--ed-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-shape-actions>button,.furniture-app .ed-shape-band-actions>button{white-space:normal;width:100%;min-width:0;padding:var(--ed-space-1) var(--ed-space-2)}.furniture-app.ed-shape-workspace .ed-header>.ed-shape-header-actions{flex:auto;align-items:center;min-width:0}.furniture-app .ed-shape-reset{min-width:0;max-width:100%;margin-left:auto}.furniture-app .ed-shape-reset>button{white-space:normal;max-width:100%;font-weight:600}.furniture-app.ed-shape-workspace .ed-toolbar{justify-content:flex-start;gap:var(--ed-space-4);flex-shrink:0}.furniture-app.ed-shape-workspace .ed-toolbar>.ed-shape-toolbar-help{flex-shrink:0;margin-left:auto}.furniture-app .ed-shape-canvas{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.furniture-app .ed-shape-canvas>svg{background:var(--ed-canvas,#f3f7f9);touch-action:none;flex:1;width:100%;height:0;min-height:0;display:block}.furniture-app .ed-shape-canvas>.ed-note{padding:var(--ed-space-2) var(--ed-space-3);border-top:1px solid var(--ed-border);background:var(--ed-surface);flex-shrink:0;margin:0}.furniture-app .ed-shape-summary{gap:var(--ed-space-2);display:grid}.furniture-app .ed-shape-summary>strong{overflow-wrap:anywhere}.furniture-app .ed-shape-summary dl{gap:var(--ed-space-2);margin:0;display:grid}.furniture-app .ed-shape-summary dl>div{justify-content:space-between;gap:var(--ed-space-2);display:flex}.furniture-app .ed-shape-summary dd{white-space:nowrap;margin:0}.furniture-app .ed-shape-canvas circle[role=button]{cursor:grab}.furniture-app .ed-shape-canvas circle:focus{stroke:var(--ed-ink);stroke-width:2px;outline:none}.furniture-app .ed-shape-hole-center{cursor:grab}.furniture-app .ed-shape-hole-center[data-dragging=true]{cursor:grabbing}.furniture-app .ed-shape-hole-center:focus{outline:none}.furniture-app .ed-shape-hole-center:focus>circle{stroke:var(--ed-focus);stroke-width:2px}.furniture-app .ed-shape-settings,.furniture-app .ed-shape-radii{gap:var(--ed-space-2);display:grid}.furniture-app.ed-shape-workspace .ed-shape-settings .ed-choice-field{padding-top:var(--ed-space-2);grid-template-columns:minmax(0,1fr)}.furniture-app.ed-shape-workspace .ed-shape-settings .ed-field>span{white-space:normal}.furniture-app .ed-shape-settings>h3,.furniture-app .ed-shape-summary>h3{border-bottom:1px solid var(--ed-border);padding-bottom:var(--ed-space-2);font-size:var(--ed-heading);font-weight:600}.furniture-app.ed-shape-workspace .ed-inspector>.ed-room-tool-panel+.ed-room-tool-panel{margin-top:var(--ed-space-4)}.furniture-app .ed-shape-segment{gap:var(--ed-space-2);padding-top:var(--ed-space-3);display:grid}.furniture-app .ed-shape-segment>.ed-note{margin:0}.furniture-app .ed-shape-canvas [data-fillet-center=true] circle[role=button]{cursor:pointer}.furniture-app .ed-shape-band{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-shape-band input{flex-shrink:0}.furniture-app .ed-shape-band-settings{gap:var(--ed-space-2);display:grid}.furniture-app .ed-shape-band-settings>.ed-note{margin:0}.furniture-app .ed-shape-band-list{gap:var(--ed-space-2);max-height:240px;padding:var(--ed-space-1);display:grid;overflow-y:auto}.furniture-app .ed-shape-band-legend{align-items:center;gap:var(--ed-space-2);margin-bottom:var(--ed-space-1);display:flex}.furniture-app .ed-shape-band-swatch{width:var(--ed-space-4);height:var(--ed-space-1);background:var(--ed-shape-band-color);border-radius:var(--ed-radius);flex-shrink:0}.furniture-app .ed-shape-report{break-inside:avoid;padding:var(--ed-space-3);border:1px solid var(--ed-border);margin-top:var(--ed-space-4)}.furniture-app .ed-shape-report svg{width:100%;max-height:320px;display:block}.furniture-app .ed-shape-report table{border-collapse:collapse;width:100%}.furniture-app .ed-shape-report td,.furniture-app .ed-shape-report th{text-align:left;padding:var(--ed-space-1);border-bottom:1px solid var(--ed-border)}@media (width<=850px){.furniture-app.ed-shape-workspace .ed-left{order:-2}.furniture-app.ed-shape-workspace .ed-main{flex:none;height:60dvh;min-height:360px}}.furniture-app .ed-room-scene{position:relative}.furniture-app .ed-assembly-canvas{isolation:isolate}.furniture-app .ed-model-load-status{left:var(--ed-space-4);bottom:var(--ed-space-4);z-index:30;gap:var(--ed-space-2);width:240px;max-width:calc(100% - var(--ed-space-4) * 2);padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);pointer-events:none;display:grid;position:absolute}.furniture-app .ed-model-load-status [role=status]{gap:var(--ed-space-1);font-size:var(--ed-text-small);display:grid}.furniture-app .ed-model-load-status strong{font-size:var(--ed-text);font-weight:600}.furniture-app .ed-model-load-status span{color:var(--ed-muted)}.furniture-app .ed-model-load-status progress{appearance:none;width:100%;height:var(--ed-space-1);border-radius:var(--ed-radius);background:var(--ed-surface-soft);color:var(--ed-focus);border:0;display:block;overflow:hidden}.furniture-app .ed-model-load-status progress::-webkit-progress-bar{background:var(--ed-surface-soft)}.furniture-app .ed-model-load-status progress::-webkit-progress-value{background:var(--ed-focus)}.furniture-app .ed-model-load-status progress::-moz-progress-bar{background:var(--ed-focus)}.furniture-app .ed-model-load-status button{pointer-events:auto}.furniture-app .ed-assembly-canvas[data-scene-ready=false]>canvas,.furniture-app .ed-assembly-canvas[data-scene-ready=false]>.ed-room-dimensions{visibility:hidden;pointer-events:none}.furniture-app .ed-room-initial-loading{z-index:60;background:var(--ed-canvas,#f3f7f9);place-items:center;display:grid;position:absolute;inset:0}.furniture-app .ed-room-initial-loading .ed-model-load-status{pointer-events:auto;width:320px;position:static}.furniture-app{--ed-error-ink:#991b1b;--ed-error-surface:#fff1f2;--ed-error-border:#fda4af}.furniture-app .ed-form-error{align-items:flex-start;gap:var(--ed-space-2);padding:var(--ed-space-3);border:1px solid var(--ed-error-border);border-radius:var(--ed-radius);background:var(--ed-error-surface);color:var(--ed-error-ink);font-size:var(--ed-text);line-height:1.5;display:flex}.furniture-app .ed-form-error>svg{width:var(--ed-icon);height:var(--ed-icon);margin-top:var(--ed-space-1);flex-shrink:0}.furniture-app .ed-form-error strong{font-weight:600;display:block}.furniture-app.ed-workspace-help{width:min(480px,100vw - 32px);max-height:min(640px,calc(100dvh - 32px),var(--available-height,640px));overscroll-behavior:contain;padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font-size:var(--ed-text);line-height:1.5;overflow-y:auto}.furniture-app.ed-workspace-help p{margin:0 0 var(--ed-space-3)}.furniture-app.ed-workspace-help p:last-child{margin-bottom:0}.furniture-app.ed-workspace-help.ed-shape-help{gap:var(--ed-space-4);flex-direction:column;max-width:calc(100vw - 32px);display:flex;overflow:hidden}.furniture-app .ed-shape-help-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.furniture-app.ed-shape-help :is([data-slot=dialog-header],[data-slot=dialog-footer]){flex-shrink:0}.furniture-app .ed-shape-shortcuts{gap:var(--ed-space-2);margin:0 0 var(--ed-space-4);display:grid}.furniture-app .ed-shape-shortcuts>div{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.furniture-app .ed-shape-shortcuts dt{overflow-wrap:anywhere;font-weight:600}.furniture-app .ed-shape-shortcuts dd{margin:0}.furniture-app .ed-stats .ed-selection-size{justify-content:flex-end;align-items:center;gap:var(--ed-space-2);color:var(--ed-ink);font-size:var(--ed-text-small);flex-wrap:wrap;order:1;margin-left:auto;display:flex}.furniture-app .ed-selection-size strong{font-weight:600}.furniture-app .ed-selection-size>span{font-variant-numeric:tabular-nums}.furniture-app .ed-room-item-groups{gap:var(--ed-space-2)}.furniture-app .ed-room-item-groups>[data-slot=accordion-item]{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);overflow:hidden}.furniture-app .ed-room-item-groups>[data-slot=accordion-item]>h3{margin:0}.furniture-app .ed-room-item-groups .ed-room-item-group-trigger{align-items:center;gap:var(--ed-space-2);width:100%;height:auto;padding:var(--ed-space-3);background:var(--ed-surface-soft);text-align:left;border:0;border-radius:0;text-decoration:none;display:flex}.furniture-app .ed-room-item-groups .ed-room-item-group-trigger:hover{background:color-mix(in srgb,var(--ed-focus) 10%,var(--ed-surface))}.furniture-app .ed-room-item-group-trigger>svg:first-child{color:var(--ed-focus);width:var(--ed-icon);height:var(--ed-icon);flex-shrink:0}.furniture-app .ed-room-item-group-label{gap:var(--ed-space-1);flex:1;min-width:0;display:grid}.furniture-app .ed-room-item-group-label strong{font-size:var(--ed-text);overflow-wrap:anywhere;font-weight:600}.furniture-app .ed-room-item-group-label small{font-size:var(--ed-text-small);color:var(--ed-muted);font-weight:400}.furniture-app .ed-room-item-group-count{padding:var(--ed-space-1) var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-muted);font-size:var(--ed-text-small)}.furniture-app .ed-room-item-group-content{padding:var(--ed-space-2);border-top:1px solid var(--ed-border)}.furniture-app .ed-room-item-group-trigger>[data-slot=accordion-trigger-icon]:last-child{display:none}.furniture-app .ed-room-item-group-trigger>[data-slot=accordion-trigger-icon]:nth-last-child(2){margin-left:0;transition:transform .24s cubic-bezier(.2,0,0,1);display:block}.furniture-app .ed-room-item-group-trigger[aria-expanded=true]>[data-slot=accordion-trigger-icon]:nth-last-child(2){transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.furniture-app .ed-room-item-group-trigger>[data-slot=accordion-trigger-icon]:nth-last-child(2){transition:none}}.furniture-app .ed-selection-marquee{pointer-events:none;border:1px solid var(--ed-focus);background:color-mix(in srgb,var(--ed-focus) 10%,transparent);z-index:50;position:absolute}.furniture-app.ed-account-dialog[data-slot=dialog-content]:has(.ed-studio-auth){width:min(960px,100vw - 48px)}.furniture-app.ed-account-dialog .ed-studio-account .ed-studio-auth-card{box-shadow:none;background:0 0;border:0}.furniture-app.ed-account-dialog .ed-studio-auth-switch{gap:var(--ed-space-1);padding:var(--ed-space-1);background:var(--ed-surface-soft);border-radius:var(--ed-radius);border:0}.furniture-app.ed-account-dialog .ed-studio-auth-switch button{border-radius:var(--ed-radius);box-shadow:none}.furniture-app.ed-account-dialog .ed-studio-auth-switch button[aria-pressed=true]{background:var(--ed-focus);color:var(--ed-surface);box-shadow:none}.furniture-app.ed-welcome-dialog[data-slot=dialog-content]:has(.ed-splash-home){width:min(960px,100vw - 48px)}.furniture-app.ed-welcome-dialog .ed-splash-home{padding:var(--ed-space-4);display:block}.furniture-app .ed-splash-body{align-items:center;gap:var(--ed-space-4);grid-template-columns:1fr 1.15fr;display:grid}.furniture-app .ed-splash-copy{padding:var(--ed-space-4)}.furniture-app .ed-splash-copy h1{font-size:var(--ed-studio-subtitle);letter-spacing:-.045em;margin:var(--ed-studio-space) 0 var(--ed-space-4);font-weight:600;line-height:1.12}.furniture-app .ed-splash-copy h1 span{color:var(--ed-focus)}.furniture-app .ed-splash-copy p{color:var(--ed-muted);font-size:var(--ed-studio-body);margin-bottom:var(--ed-studio-space);line-height:1.6}.furniture-app .ed-splash-actions{gap:var(--ed-space-2);margin-bottom:var(--ed-space-3);flex-wrap:wrap;display:flex}.furniture-app .ed-splash-capabilities{font-size:var(--ed-text-small);color:var(--ed-muted);margin-top:var(--ed-studio-space)}.furniture-app .ed-splash-art{text-align:center;min-width:0}.furniture-app .ed-studio-furniture-art{object-fit:contain;border-radius:var(--ed-radius);width:100%;height:auto;display:block}.furniture-app.ed-account-dialog .ed-account-illustration img{object-position:left center;height:300px}.furniture-app .ed-splash-art .ed-studio-furniture-art{height:min(440px,57dvh)}.furniture-app .ed-splash-art>span{font-size:var(--ed-text-small);letter-spacing:.12em;color:var(--ed-muted)}.furniture-app .ed-splash-resume{align-items:center;gap:var(--ed-space-3);border-top:1px solid var(--ed-border);margin-top:var(--ed-space-4);padding:var(--ed-space-4);display:flex}.furniture-app .ed-splash-resume>svg{width:var(--ed-icon);color:var(--ed-muted)}.furniture-app .ed-splash-resume>div{gap:var(--ed-space-1);flex:1;display:grid}.furniture-app.ed-account-dialog .ed-studio-account .ed-studio-auth-heading{color:var(--ed-ink);background:0 0;padding:0}.furniture-app.ed-account-dialog .ed-studio-account .ed-studio-auth-heading :is(p,.ed-studio-kicker,button){color:var(--ed-muted)}.furniture-app.ed-account-dialog .ed-studio-account .ed-account-illustration svg{height:auto;max-height:300px}.furniture-app.ed-account-dialog .ed-studio-auth-heading h1{font-size:var(--ed-studio-subtitle)}@media (width<=760px){.furniture-app .ed-splash-body{grid-template-columns:1fr}.furniture-app .ed-splash-art{display:none}.furniture-app .ed-splash-copy{padding:var(--ed-space-2)}.furniture-app .ed-splash-copy h1{margin-top:var(--ed-space-4)}}.furniture-app .ed-hardware-code{color:#b45309;font-weight:600}.furniture-app .ed-assembly-details{gap:var(--ed-space-3);margin-block:var(--ed-space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.furniture-app .ed-assembly-details figure{min-width:0;padding:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);break-inside:avoid;flex-direction:column;margin:0;display:flex}.furniture-app .ed-assembly-details figcaption{font-size:var(--ed-text-small);min-height:calc(var(--ed-text-small)*4.3);margin-bottom:var(--ed-space-2);overflow-wrap:anywhere;flex:1;line-height:1.4}.furniture-app .ed-assembly-details svg{aspect-ratio:1;background:#fff;flex-shrink:0;width:100%;height:auto;display:block}@media screen and (width<=760px){.furniture-app .ed-assembly-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.furniture-app .ed-assembly-tools{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-assembly-tools [aria-pressed=true]{background:var(--ed-accent-soft);border-color:var(--ed-focus)}.furniture-app .ed-assembly-report{max-width:1100px;margin:auto}.furniture-app .ed-assembly-drawing{background:#fff;width:100%;max-height:750px;display:block}.furniture-app .ed-assembly-legend{gap:var(--ed-space-4);grid-template-columns:1fr 1fr;display:grid}.furniture-app .ed-assembly-legend :is(ol,ul){margin:0;padding:0;list-style:none}.furniture-app .ed-assembly-legend li{padding:var(--ed-space-1) 0;border-bottom:1px solid var(--ed-border);break-inside:avoid}@media print{.ed-print .ed-assembly-drawing{break-inside:avoid;width:100%;height:150mm;max-height:150mm}.ed-print .ed-assembly-report tr{break-inside:avoid}}.furniture-app .ed-cut-workspace{gap:var(--ed-space-4);grid-template-columns:400px minmax(0,1fr);align-items:start;display:grid}.furniture-app .ed-cut-sidebar{min-width:0}.furniture-app .ed-cut-sidebar>.ed-edge-size-toggle:first-child{margin-top:0}.furniture-app .ed-cut-workspace .ed-cut-settings{display:block}.furniture-app .ed-cut-workspace .ed-cut-settings>section{margin-bottom:var(--ed-space-4)}.furniture-app .ed-cut-workspace .ed-cut-grid{align-items:start;gap:var(--ed-space-4);grid-template-columns:repeat(auto-fill,minmax(min(50% - 8px,max(320px,25% - 12px)),1fr))}.furniture-app .ed-cut-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:auto;padding:0;display:block}.furniture-app .ed-cut-preview>svg[role=img]{display:block;width:100%!important;height:auto!important}.ed-cut-fullscreen[data-slot=dialog-content]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--ed-space-4,16px);gap:var(--ed-space-3,12px);border-radius:0;flex-direction:column;display:flex}.ed-cut-fullscreen [data-slot=dialog-title]{font-size:var(--ed-heading,14px);flex-shrink:0;padding-right:40px}.ed-cut-fullscreen>svg{flex:1;width:100%;min-height:0}@media (width<=760px){.furniture-app .ed-cut-workspace{grid-template-columns:minmax(0,1fr)}.furniture-app .ed-cut-workspace .ed-cut-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media print{.ed-cut-fullscreen{display:none!important}}.furniture-app .ed-cut-settings{gap:var(--ed-space-4);margin-bottom:var(--ed-space-4);flex-wrap:wrap;display:flex}.furniture-app .ed-cut-settings>section{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-3);flex:280px;max-width:420px}.furniture-app .ed-cut-sequence{margin-top:var(--ed-space-2);font-size:var(--ed-text-small)}.furniture-app .ed-edge-size-toggle{align-items:center;gap:var(--ed-space-3);padding:var(--ed-space-4);margin-block:var(--ed-space-3);border:1px solid var(--ed-focus);border-left:4px solid var(--ed-focus);background:var(--ed-accent-soft);border-radius:var(--ed-radius);flex-wrap:wrap;display:flex}.furniture-app .ed-edge-size-toggle>span{font-weight:600;font-size:var(--ed-heading)}.furniture-app .ed-spec-edge-picture{width:90px;height:48px;margin:0;display:block}.furniture-app .ed-spec-edge-picture-print{height:28px}.furniture-app .ed-spec-edge-print-layout{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-spec-edge-print-layout svg{flex-shrink:0}.furniture-app .ed-edge-orientation-caption{font-size:var(--ed-text-small);color:var(--ed-muted);white-space:nowrap;line-height:1.2;display:block}.furniture-app .ed-edge-panel small{text-align:center;white-space:normal}.furniture-app .ed-spec-table :is(td,th){padding:var(--ed-space-1) var(--ed-space-2);vertical-align:middle}.furniture-app :is(.ed-edge-size-toggle,.ed-price-mode) [role=checkbox]{opacity:1;flex-shrink:0;width:20px;height:20px;border:2px solid var(--ed-ui-accent,#16728d)!important;background:var(--ed-ui-surface,white)!important}.furniture-app :is(.ed-edge-size-toggle,.ed-price-mode) [role=checkbox][data-checked],.furniture-app :is(.ed-edge-size-toggle,.ed-price-mode) [role=checkbox][aria-checked=true]{background:var(--ed-ui-accent,#16728d)!important;color:var(--ed-ui-on-accent,white)!important}.furniture-app .ed-hardware-list{margin-top:var(--ed-space-4)}.furniture-app .ed-drill-map-button{white-space:normal;padding:var(--ed-space-3);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.furniture-app .ed-drill-map-card>header{align-items:flex-start;gap:var(--ed-space-1);flex-direction:column;min-width:0;display:flex}.furniture-app .ed-drill-map-card>header :is(div,strong,span,small){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.furniture-app .ed-drill-map-button>.ed-drill-hole-legend{margin-top:auto}.furniture-app .drill-cutout-hatch{fill:none;stroke:var(--ed-muted);stroke-width:1px}.furniture-app .ed-drill-cutout-caption{margin:var(--ed-space-2) 0}.furniture-app .ed-drill-map-button>svg[role=img]{min-height:180px;max-height:300px;display:block;width:100%!important;height:auto!important}.furniture-app .ed-drill-map-layout{container-type:inline-size}.furniture-app .ed-drill-map-accordion{--drill-columns:1;grid-template-columns:repeat(var(--drill-columns),minmax(0,1fr));align-items:stretch;gap:var(--ed-space-4);margin-block:var(--ed-space-4);display:grid}.furniture-app .ed-drill-map-grid{gap:var(--ed-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;height:100%;display:grid}.furniture-app .ed-drill-map-content{min-width:0}.furniture-app .ed-drill-map-section{grid-template-rows:subgrid;grid-row:span 2;grid-column:span min(var(--drill-map-count),var(--drill-columns));min-width:0;padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);display:grid}@container (width>=700px){.furniture-app .ed-drill-map-accordion{--drill-columns:2}}@container (width>=1060px){.furniture-app .ed-drill-map-accordion{--drill-columns:3}}@container (width>=1420px){.furniture-app .ed-drill-map-accordion{--drill-columns:4}}@container (width>=1780px){.furniture-app .ed-drill-map-accordion{--drill-columns:5}}.furniture-app .ed-drill-map-section>header{padding-bottom:var(--ed-space-3);display:flex}.furniture-app .ed-drill-map-section>header>span{gap:var(--ed-space-1);flex-direction:column;display:flex}@media print{.ed-print .ed-hardware-list{break-before:page;page-break-before:always;margin-top:0}.ed-drill-print-cover{box-sizing:border-box;min-height:240mm;padding:10mm 0}.ed-print .ed-drill-print-cover h1{margin:6mm 0;font-size:26pt;line-height:1.15}.ed-print-cover-brand{color:#426777;letter-spacing:1pt;border-bottom:1px solid #adc3cb;padding-bottom:4mm;font-size:10pt}.ed-print-product-image{object-fit:contain;width:100%;height:130mm;margin:3mm 0 6mm;display:block}.ed-print .ed-drill-print-cover p{font-size:10pt;line-height:1.5}.ed-drill-print-sheet{break-before:page;break-inside:avoid;grid-template-rows:125mm 125mm;gap:5mm;display:grid}.ed-drill-print-page{break-before:auto;break-inside:avoid;border-top:1px solid #aaa;min-height:0;margin:0;padding:2mm 0}.ed-print .ed-drill-map-card.expanded{box-shadow:none;border:0;min-height:0;padding:0}.ed-print .ed-drill-map-card.expanded>svg[role=img]{max-height:72mm;width:100%!important;height:72mm!important;display:block!important}.ed-print .ed-drill-hole-legend{flex-wrap:wrap;gap:3mm;display:flex}.ed-print .ed-drill-orientation{gap:5mm;display:flex}.ed-print .ed-drill-print-page h2{margin:0 0 2mm;font-size:11pt}.ed-print .ed-drill-print-page p{margin:2mm 0;font-size:8pt}.ed-print .ed-drill-map-card.expanded .ed-drill-orientation{gap:2mm;min-height:0;font-size:8pt}.ed-print .ed-drill-map-card.expanded .ed-drill-hole-legend{gap:2mm;padding-top:2mm;font-size:8pt}.ed-print .ed-drill-map-card.expanded .ed-drill-hole-legend>span{gap:1mm;padding:1mm}.ed-print .ed-drill-map-card.expanded>header{margin:0}.ed-print .ed-drill-map-card.expanded>header :is(strong,span,small){font-size:8pt}}:root{--ed-studio-title:clamp(38px,5vw,68px);--ed-studio-subtitle:clamp(26px,3vw,40px);--ed-studio-body:16px;--ed-studio-space:32px;--ed-studio-section:64px;--ed-studio-control:44px;--ed-studio-dark:#122e3b;--ed-studio-light:#c3d8e1}.furniture-app .ed-studio-home{width:min(1160px,100%);padding:var(--ed-studio-section) var(--ed-space-4) var(--ed-space-4);color:var(--ed-ink);margin:0 auto}.furniture-app .ed-studio-kicker{color:var(--ed-muted);font-size:var(--ed-text-small);letter-spacing:.12em}.furniture-app .ed-studio-intro h1{font-size:var(--ed-studio-title);letter-spacing:-.055em;margin:var(--ed-studio-space) 0;font-weight:600;line-height:1.07}.furniture-app .ed-studio-intro h1 span{color:var(--ed-focus)}.furniture-app .ed-studio-lead{justify-content:space-between;align-items:center;gap:var(--ed-studio-space);margin-bottom:var(--ed-studio-space);display:flex}.furniture-app .ed-studio-lead>p{font-size:var(--ed-studio-body);max-width:490px;color:var(--ed-muted);line-height:1.65}.furniture-app .ed-studio-lead>div{display:grid}.furniture-app :is(.ed-studio-home,.ed-studio-account) button{min-height:var(--ed-studio-control)}.furniture-app :is(.ed-studio-home,.ed-studio-account) small{color:var(--ed-muted)}.furniture-app .ed-studio-demo{background:var(--ed-studio-dark);border-radius:var(--ed-portal-radius);color:var(--ed-ui-on-dark,white);overflow:hidden}.furniture-app .ed-studio-demo-head{justify-content:space-between;gap:var(--ed-space-2);padding:var(--ed-space-4) var(--ed-studio-space);border-bottom:1px solid var(--ed-ui-border,#375361);color:var(--ed-studio-light);font-size:var(--ed-text-small);letter-spacing:.08em;flex-wrap:wrap;display:flex}.furniture-app .ed-studio-demo-head i{background:var(--ed-studio-light,#72d6e6);width:8px;height:8px;margin-right:var(--ed-space-2);border-radius:50%;display:inline-block}.furniture-app .ed-studio-demo-body{display:grid}.furniture-app .ed-studio-step{padding:var(--ed-studio-space);justify-content:center;align-items:flex-start;gap:var(--ed-studio-space);flex-direction:column;display:flex}.furniture-app .ed-studio-step-number{color:var(--ed-studio-light,#72d6e6);font-size:var(--ed-portal-title)}.furniture-app .ed-studio-step h2{font-size:var(--ed-studio-subtitle);letter-spacing:-.03em;color:var(--ed-ui-on-dark,white);margin:0 0 var(--ed-space-4);line-height:1.12}.furniture-app .ed-studio-step p{color:var(--ed-studio-light);font-size:var(--ed-studio-body);line-height:1.7}.furniture-app .ed-studio-step button{color:var(--ed-ui-on-dark,white);border:1px solid var(--ed-ui-border,#52717f);padding-inline:var(--ed-space-4);background:0 0}.furniture-app .ed-studio-step button:hover{background:var(--ed-ui-dark-hover,#244957)}.furniture-app .ed-studio-canvas{min-width:0;position:relative}.furniture-app .ed-workshop-drawing{width:100%;height:auto;display:block}.furniture-app .ed-studio-drawing-note{bottom:var(--ed-space-4);right:var(--ed-space-4);color:var(--ed-studio-light);font-size:var(--ed-text-small);position:absolute}.furniture-app .ed-studio-step-tabs{border-top:1px solid var(--ed-ui-border,#375361);grid-template-columns:repeat(4,1fr);display:grid}.furniture-app .ed-studio-step-tabs button{padding:var(--ed-space-4);gap:var(--ed-space-3);color:var(--ed-studio-light);background:0 0;border:0;border-radius:0;align-items:center;display:flex}.furniture-app .ed-studio-step-tabs small{color:inherit;margin-left:auto}.furniture-app .ed-studio-step-tabs button[aria-pressed=true]{background:var(--ed-ui-dark-hover,#23596d);color:var(--ed-ui-on-dark,#fff)}.furniture-app .ed-studio-return{justify-content:space-between;align-items:center;gap:var(--ed-space-4);padding:var(--ed-studio-space) 0;border-bottom:1px solid var(--ed-border);display:flex}.furniture-app .ed-studio-return h2{font-size:var(--ed-portal-heading);margin:var(--ed-space-2) 0}.furniture-app :is(.ed-studio-return,.ed-studio-outcomes) p{color:var(--ed-muted);margin:0;line-height:1.6}.furniture-app .ed-studio-bottom{gap:var(--ed-studio-section);padding:var(--ed-studio-section) 0;grid-template-columns:1fr 1fr;display:grid}.furniture-app .ed-studio-bottom h2{font-size:var(--ed-studio-subtitle);letter-spacing:-.03em;margin-top:var(--ed-space-4);line-height:1.15}.furniture-app .ed-studio-outcomes article{gap:var(--ed-space-4);padding:var(--ed-space-4) 0;border-bottom:1px solid var(--ed-border);display:flex}.furniture-app .ed-studio-outcomes article>span{color:var(--ed-focus)}.furniture-app .ed-studio-outcomes h3{font-size:var(--ed-portal-heading);margin:0 0 var(--ed-space-2)}.furniture-app .ed-studio-footer{border-top:1px solid var(--ed-border);padding:var(--ed-space-4) 0;justify-content:space-between;gap:var(--ed-space-4);color:var(--ed-muted);flex-wrap:wrap;align-items:center;display:flex}.furniture-app .ed-studio-footer button{align-items:center;gap:var(--ed-space-2);background:0 0;border:0;display:flex}.furniture-app .ed-studio-footer svg{width:var(--ed-icon);height:var(--ed-icon)}.furniture-app .ed-studio-account{width:min(1160px,100%);padding:var(--ed-studio-section) var(--ed-space-4);color:var(--ed-ink);margin:0 auto}.furniture-app .ed-studio-auth{gap:var(--ed-studio-section);grid-template-columns:1fr 420px;align-items:center;min-height:75vh;display:grid}.furniture-app .ed-studio-auth-heading h1{font-size:var(--ed-studio-title);letter-spacing:-.05em;margin:var(--ed-studio-space) 0;font-weight:600;line-height:1.1}.furniture-app .ed-studio-auth-heading p{font-size:var(--ed-studio-body);color:var(--ed-muted);margin-bottom:var(--ed-studio-space);line-height:1.8}.furniture-app .ed-studio-auth-card{background:var(--ed-ui-surface,white);padding:var(--ed-studio-space);border:1px solid var(--ed-border);border-radius:var(--ed-portal-radius);box-shadow:0 24px 64px #153b4d0b}.furniture-app .ed-studio-auth-switch{border-bottom:1px solid var(--ed-border);margin-bottom:var(--ed-studio-space);display:flex}.furniture-app .ed-studio-auth-switch button{color:var(--ed-muted);background:0 0;border:0;border-radius:0;flex:1}.furniture-app .ed-studio-auth-switch button[aria-pressed=true]{color:var(--ed-focus);box-shadow:inset 0 -2px var(--ed-focus)}.furniture-app .ed-studio-auth form{gap:var(--ed-space-4);display:grid}.furniture-app .ed-studio-auth form h2{font-size:var(--ed-portal-heading);margin:0}.furniture-app .ed-studio-auth form p{color:var(--ed-muted);margin:0}.furniture-app .ed-studio-account label{gap:var(--ed-space-2);display:grid}.furniture-app .ed-studio-account input{height:var(--ed-studio-control)!important;min-height:var(--ed-studio-control)!important}.furniture-app .ed-studio-security{gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);margin-top:var(--ed-studio-space);line-height:1.6;display:flex}.furniture-app .ed-studio-account svg{width:var(--ed-icon);height:var(--ed-icon);flex-shrink:0}.furniture-app .ed-studio-message{padding:var(--ed-space-3);border-left:3px solid var(--ed-focus);background:var(--ed-accent-soft);overflow-wrap:anywhere}.furniture-app .ed-studio-rate-limits{gap:var(--ed-space-4);flex-direction:column;min-width:0;display:flex;overflow:auto}.furniture-app .ed-studio-rate-limits h1{font-size:var(--ed-portal-heading);margin:0}.furniture-app .ed-studio-rate-limits header p,.furniture-app .ed-studio-rate-card p{color:var(--ed-muted);margin:var(--ed-space-2) 0 0}.furniture-app .ed-studio-rate-list{gap:var(--ed-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.furniture-app .ed-studio-rate-card{align-content:start;gap:var(--ed-space-4);padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-ui-surface,white);display:grid}.furniture-app .ed-studio-rate-card h2{font-size:var(--ed-portal-heading);margin:0}.furniture-app .ed-studio-rate-fields{gap:var(--ed-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-studio-rate-actions{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-studio-dashboard{gap:var(--ed-studio-space);grid-template-columns:220px minmax(0,1fr);display:grid}.furniture-app .ed-studio-account-rail{gap:var(--ed-space-4);border-right:1px solid var(--ed-border);padding-right:var(--ed-space-4);flex-direction:column;display:flex}.furniture-app .ed-studio-account-rail h2{margin-top:var(--ed-space-3)}.furniture-app .ed-studio-rail-active{align-items:center;gap:var(--ed-space-2);background:var(--ed-accent-soft);padding:var(--ed-space-3);border-radius:var(--ed-radius);color:var(--ed-focus);display:flex}.furniture-app .ed-studio-rail-active span{margin-left:auto}.furniture-app .ed-studio-rail-user{padding-top:var(--ed-studio-section);gap:var(--ed-space-2);overflow-wrap:anywhere;color:var(--ed-muted);margin-top:auto;display:grid}.furniture-app .ed-studio-library{min-width:0}.furniture-app .ed-studio-library>header{justify-content:space-between;align-items:center;gap:var(--ed-space-4);margin-bottom:var(--ed-studio-space);display:flex}.furniture-app .ed-studio-library h1{font-size:var(--ed-portal-title);letter-spacing:-.03em;margin:var(--ed-space-2) 0}.furniture-app .ed-studio-library h1 span{color:var(--ed-muted);font-weight:400}.furniture-app .ed-studio-local{justify-content:space-between;align-items:center;gap:var(--ed-space-4);background:var(--ed-ui-surface,white);border:1px solid var(--ed-border);border-left:3px solid var(--ed-focus);padding:var(--ed-space-4);display:flex}.furniture-app .ed-studio-local h2{font-size:var(--ed-portal-heading);margin:var(--ed-space-2) 0}.furniture-app .ed-studio-local p{color:var(--ed-muted);margin:0}.furniture-app .ed-studio-save{padding:var(--ed-space-4) 0}.furniture-app .ed-studio-save summary{cursor:pointer;gap:var(--ed-space-2);min-height:var(--ed-control);align-items:center;display:flex}.furniture-app .ed-studio-save>div{gap:var(--ed-space-2);padding:var(--ed-space-4) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.furniture-app .ed-studio-save label{flex:1;min-width:180px}.furniture-app .ed-studio-library-tools{gap:var(--ed-space-3);margin:var(--ed-space-4) 0;display:flex}.furniture-app .ed-studio-library-tools input{flex:1}.furniture-app .ed-studio-library-tools select{height:var(--ed-studio-control);background:var(--ed-ui-surface,white);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2);font-size:var(--ed-text)}.furniture-app .ed-studio-project-list article{align-items:center;gap:var(--ed-space-4);padding:var(--ed-space-4) 0;border-bottom:1px solid var(--ed-border);display:flex}.furniture-app .ed-studio-project-list article>div{flex:1;min-width:0}.furniture-app .ed-studio-project-list article{width:100%}.furniture-app .ed-studio-project-list article>.ed-catalog-actions{flex:none;justify-content:flex-end}.furniture-app .ed-room-create-actions{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr);display:grid}.furniture-app .ed-room-create-actions button{width:100%;font-weight:600}.furniture-app .ed-room-countertop-action{width:100%}.furniture-app.ed-catalog-browser[data-slot=dialog-content]{--ed-catalog-height:960px;width:min(880px,100vw - 32px);max-width:none;height:min(var(--ed-catalog-height),calc(100dvh - 48px));min-height:0;max-height:calc(100dvh - 48px);padding:var(--ed-space-4);gap:var(--ed-space-3);border-radius:var(--ed-radius);grid-template-rows:auto auto auto minmax(0,1fr);grid-auto-rows:auto;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.furniture-app .ed-catalog-browser-body{gap:var(--ed-space-4);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);min-width:0;min-height:0;display:grid;overflow:hidden}.furniture-app .ed-catalog-browser-body nav{gap:var(--ed-space-1);flex-direction:column;display:flex}.furniture-app .ed-catalog-browser-body nav button{white-space:nowrap;height:auto;min-height:var(--ed-control);justify-content:flex-start}.furniture-app.ed-catalog-browser [data-slot=dialog-title]{padding-right:40px}.furniture-app.ed-catalog-browser [data-slot=dialog-close]{position:absolute;top:8px;right:8px}.furniture-app .ed-catalog-browser-body nav{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);min-height:0;max-height:100%;padding:var(--ed-space-1);align-self:start;overflow:auto}.furniture-app .ed-catalog-browser-body nav ul{gap:var(--ed-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.furniture-app .ed-catalog-category-row{min-width:0;display:flex;position:relative}.furniture-app .ed-catalog-category-row>button:first-child{width:100%;min-width:0;padding-right:36px}.furniture-app .ed-catalog-category-row>button:first-child span{text-overflow:ellipsis;overflow:hidden}.furniture-app .ed-catalog-category-row .ed-catalog-category-toggle{justify-content:center;width:32px;padding:0;position:absolute;top:0;right:0}.furniture-app .ed-catalog-category-toggle svg{transition:transform .24s cubic-bezier(.2,0,0,1)}.furniture-app .ed-catalog-category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.furniture-app .ed-catalog-category-children{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1);display:grid}.furniture-app .ed-catalog-category-children[data-expanded=true]{grid-template-rows:1fr}.furniture-app .ed-catalog-category-children>div{min-height:0;overflow:hidden}.furniture-app .ed-catalog-browser-body nav .ed-catalog-category-children ul{padding-left:var(--ed-space-3);border-left:1px solid var(--ed-border);margin-left:var(--ed-space-2)}.furniture-app .ed-catalog-preview-card{min-width:0;position:relative}.furniture-app .ed-catalog-preview-card .ed-catalog-preview{width:100%;height:100%}.furniture-app .ed-catalog-card-actions{top:var(--ed-space-1);right:var(--ed-space-1);gap:var(--ed-space-1);display:flex;position:absolute}.furniture-app .ed-catalog-card-actions button{background:var(--ed-surface)}.furniture-app .ed-catalog-preview-card .ed-catalog-delete:hover{color:var(--ed-danger,#b42318)}.furniture-app .ed-action-confirmation-buttons{justify-content:flex-end;gap:var(--ed-space-2);margin-top:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app.ed-facade-count-dialog{width:min(480px,100vw - 32px);max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 32px);display:grid;overflow:auto}.furniture-app .ed-facade-count-options{gap:var(--ed-space-2);display:grid}.furniture-app .ed-facade-count-options button{width:100%;height:auto;min-height:var(--ed-control);gap:var(--ed-space-3);padding:var(--ed-space-2) var(--ed-space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.furniture-app .ed-facade-count-options button>span:last-child{gap:var(--ed-space-1);white-space:normal;display:grid}.furniture-app .ed-facade-count-options small{font-size:var(--ed-text-small);opacity:.8}.furniture-app.ed-facade-count-dialog .ed-action-confirmation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (prefers-reduced-motion:reduce){.furniture-app .ed-catalog-category-children,.furniture-app .ed-catalog-category-toggle svg{transition:none}}@media (width<=600px){.furniture-app .ed-catalog-browser-body{flex-direction:column;display:flex}.furniture-app .ed-catalog-browser-body nav{flex:none;width:100%;max-height:min(160px,30%)}.furniture-app .ed-catalog-browser-body .ed-catalog-preview-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}.furniture-app .ed-catalog-preview-grid{gap:var(--ed-space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;height:100%;min-height:0;display:grid;overflow:auto}.furniture-app .ed-catalog-preview-grid>p{grid-column:1/-1;align-self:start;margin:0}.furniture-app .ed-catalog-preview-image>img{object-fit:contain;width:100%;height:100%;display:block}.furniture-app .ed-catalog-preview{min-width:0;height:auto;min-height:max-content!important}.furniture-app .ed-catalog-preview-grid{grid-auto-rows:max-content}.furniture-app .ed-catalog-preview>strong,.furniture-app .ed-catalog-preview>small{flex-shrink:0}.furniture-app .ed-catalog-preview{align-items:stretch;gap:var(--ed-space-1);padding:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);text-align:center;cursor:pointer;flex-direction:column;display:flex}.furniture-app .ed-catalog-preview:hover{background:var(--ed-surface-soft);border-color:var(--ed-focus)}.furniture-app .ed-catalog-preview-image{flex-shrink:0;width:100%;height:140px}.furniture-app .ed-catalog-preview-image>svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.furniture-app .ed-catalog-preview strong{font-size:var(--ed-text);overflow-wrap:anywhere}.furniture-app .ed-catalog-preview small{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-room-countertop-controls{gap:var(--ed-space-2);min-width:0;display:grid}.furniture-app .ed-room-countertop-controls:empty{display:none}.furniture-app .ed-room-countertop-section{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);min-width:0;overflow:hidden}.furniture-app .ed-room-countertop-section>.ed-room-feature{border:0;border-radius:0;margin:0}.furniture-app .ed-room-countertop-section>.ed-room-countertop-controls{padding:0 var(--ed-space-3) var(--ed-space-3)}.furniture-app .ed-room-countertop-section:has(>.ed-room-feature[aria-expanded=false])>.ed-room-countertop-controls:not(:has(>button)){gap:0;padding-block:0}.furniture-app .ed-room-countertop-section .ed-countertop-form{margin:var(--ed-space-2) 0 0;border:0;border-radius:0;padding:0}.furniture-app .ed-room-countertop-section>.ed-room-feature[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.furniture-app .ed-room-countertop-controls>label{align-items:center;gap:var(--ed-space-2);overflow-wrap:anywhere;display:flex}.furniture-app .ed-room-countertop-controls>label input{accent-color:var(--ed-focus);flex-shrink:0}.furniture-app .ed-studio-project-list h2{overflow-wrap:anywhere;margin:0 0 var(--ed-space-2)}.furniture-app .ed-studio-project-list p,.furniture-app .ed-studio-project-kind,.furniture-app .ed-studio-project-index{color:var(--ed-muted);font-size:var(--ed-text-small)}.furniture-app .ed-studio-project-index{padding:var(--ed-space-3);background:var(--ed-accent-soft)}.furniture-app .ed-studio-empty{padding:var(--ed-studio-section) var(--ed-space-4);text-align:center;border-block:1px dashed var(--ed-border);color:var(--ed-muted)}.furniture-app .ed-studio-empty svg{margin:0 auto var(--ed-space-4)}@media (width<=800px){.furniture-app .ed-studio-auth,.furniture-app .ed-studio-dashboard,.furniture-app .ed-studio-bottom{grid-template-columns:1fr}.furniture-app .ed-studio-account-rail{border-right:0;border-bottom:1px solid var(--ed-border);padding:0 0 var(--ed-space-4)}.furniture-app .ed-studio-rail-user{padding-top:0}.furniture-app .ed-studio-demo-body{grid-template-columns:1fr}.furniture-app .ed-studio-step{gap:var(--ed-space-4)}.furniture-app .ed-studio-step-number{display:none}.furniture-app .ed-studio-lead{flex-direction:column;align-items:flex-start}}@media (width<=520px){.furniture-app .ed-studio-home,.furniture-app .ed-studio-account{padding-top:var(--ed-studio-space)}.furniture-app .ed-studio-step-tabs{grid-template-columns:1fr 1fr}.furniture-app .ed-studio-return,.furniture-app .ed-studio-library>header,.furniture-app .ed-studio-local,.furniture-app .ed-studio-library-tools{flex-wrap:wrap}.furniture-app .ed-studio-project-kind{display:none}.furniture-app .ed-studio-auth-card{padding:var(--ed-space-4)}}:root{--ed-display:clamp(36px,4.2vw,60px);--ed-portal-title:32px;--ed-portal-heading:20px;--ed-portal-text:16px;--ed-portal-control:44px;--ed-portal-gap:32px;--ed-portal-radius:16px}.furniture-app .ed-escape-focus[data-slot=select-trigger]:focus-visible{box-shadow:none!important;border-color:var(--ed-border)!important;outline:none!important}.ed-select-fit-content[data-slot=select-content],[data-slot=select-content],[data-slot=combobox-content],[data-slot=dropdown-menu-content]{width:max-content;min-width:min(var(--anchor-width,0px),calc(100vw - 2 * var(--ed-space-4)));max-width:calc(100vw - 2 * var(--ed-space-4));overflow-x:auto}[data-slot=select-list],[data-slot=combobox-list]{min-width:max-content}[data-slot=select-item],[data-slot=select-label],[data-slot=combobox-item],[data-slot=combobox-label],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-label],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{min-width:max-content}.furniture-app .ed-header>.ed-actions{margin-left:auto}.furniture-app .ed-context-panels{align-items:stretch;gap:var(--ed-space-3);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:940px;display:flex}.furniture-app .ed-workspace-nav{gap:var(--ed-space-2);flex-wrap:wrap;margin-right:auto;display:flex}.furniture-app .ed-header>.ed-actions{flex:1;justify-content:flex-start}.ed-editor-account-shell>.ed-editor-surface{flex:1;min-height:0;display:flex}.ed-editor-account-shell>.ed-editor-surface>.furniture-app{flex:1;min-height:0}.ed-editor-account-shell>[hidden]{display:none!important}.furniture-app.ed-welcome-dialog[data-slot=dialog-content]{width:min(1160px,100vw - 48px);max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 48px);padding:var(--ed-space-4);background:color-mix(in srgb,var(--ed-surface-soft) 82%,transparent);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--ed-surface) 65%,transparent);border-radius:var(--ed-radius);overflow:auto}.ed-welcome-dialog.furniture-app .ed-studio-home{width:100%;height:auto;min-height:0;max-height:none;padding:var(--ed-space-4);flex:none;grid-template-rows:auto auto auto;margin:0;overflow:visible}.ed-welcome-dialog.furniture-app .ed-studio-demo-body{height:clamp(200px,38dvh,400px)}.ed-welcome-dialog>[data-slot=dialog-close]{z-index:2}.furniture-app.ed-account-dialog[data-slot=dialog-content]{width:min(1080px,100vw - 48px);max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 48px);padding:var(--ed-studio-space);background:color-mix(in srgb,var(--ed-surface-soft) 86%,transparent);-webkit-backdrop-filter:blur(16px);border-radius:var(--ed-radius);overflow:auto}.furniture-app.ed-account-dialog[data-closed]{display:none}.ed-account-dialog.furniture-app .ed-studio-account{flex:none;height:auto;min-height:0;padding:0;overflow:visible}.ed-account-dialog.furniture-app .ed-studio-auth{gap:var(--ed-studio-space);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center}.ed-account-dialog.furniture-app .ed-studio-auth-heading{padding:var(--ed-space-4);border-radius:var(--ed-radius);color:var(--ed-surface);background:var(--ed-studio-dark);display:block}.ed-account-dialog.furniture-app .ed-studio-auth-heading h1{margin:var(--ed-space-4) 0}.ed-account-dialog.furniture-app .ed-studio-auth-heading :is(p,.ed-studio-kicker,button){color:var(--ed-studio-light)}.ed-account-dialog.furniture-app .ed-studio-auth-heading p{font-size:var(--ed-text);margin-bottom:var(--ed-space-2)}.ed-account-dialog.furniture-app .ed-account-illustration svg{width:100%;height:220px;display:block}.ed-account-dialog.furniture-app .ed-studio-auth-card{width:100%;max-height:none;padding:var(--ed-space-4);overflow:visible}.ed-account-dialog.furniture-app .ed-studio-dashboard{height:min(680px,100dvh - 112px);overflow:auto}.ed-account-dialog>[data-slot=dialog-close]{z-index:2}@media (width<=800px){.ed-account-dialog.furniture-app .ed-studio-auth{grid-template-columns:1fr}.ed-account-dialog.furniture-app .ed-studio-auth-heading{display:none}.furniture-app.ed-account-dialog[data-slot=dialog-content]{padding:var(--ed-studio-space) var(--ed-space-4) var(--ed-space-4)}}.furniture-app .ed-inspector .ed-context-panels{gap:var(--ed-space-1);flex-direction:column;width:100%}.furniture-app .ed-inspector .ed-context-panels>:is(.ed-roof-settings,.ed-room-shape-trigger,.ed-wall-color,.ed-room-countertop-section){margin:0}.furniture-app .ed-inspector .ed-context-panels[hidden]{display:none}.furniture-app :is(.ed-inspector,.ed-left) .ed-header-settings{flex:none;grid-template-columns:minmax(0,1fr);width:100%}.furniture-app :is(.ed-inspector,.ed-left) .ed-header-settings .ed-settings-fields{grid-template-columns:minmax(0,1fr)}.furniture-app :is(.ed-inspector,.ed-left) .ed-header-settings .ed-context-title{flex-wrap:wrap}.furniture-app :is(.ed-inspector,.ed-left) .ed-settings-footer{margin-top:var(--ed-space-2)}.furniture-app :is(.ed-inspector,.ed-left) .ed-settings-footer button{width:100%}.furniture-app .ed-header-settings{background:var(--ed-ui-background,#f8fafb);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2);gap:var(--ed-space-1) var(--ed-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.furniture-app .ed-header-settings>.ed-context-title{grid-column:1/-1}.furniture-app .ed-room-settings{flex:0 0 360px}.furniture-app .ed-product-settings{flex:0 0 560px}.furniture-app .ed-settings-fields{gap:var(--ed-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.furniture-app .ed-product-settings .ed-settings-fields{grid-template-columns:minmax(120px,1fr) repeat(3,72px)}.furniture-app .ed-settings-fields .ed-field{align-items:stretch;gap:var(--ed-space-1);flex-direction:column;width:auto;min-width:0;margin:0;padding:0;display:flex}.furniture-app .ed-settings-fields .ed-field input{width:100%}.furniture-app .ed-settings-fields .ed-choice-field{align-items:center;gap:var(--ed-space-2);flex-direction:row}.furniture-app .ed-settings-fields .ed-choice-field>span{white-space:nowrap}.furniture-app .ed-settings-fields .ed-choice-field [data-slot=select-trigger]{flex:1;min-width:0}.furniture-app .ed-product-settings>.ed-context-title{align-items:flex-start;gap:var(--ed-space-1);flex-direction:column;display:flex}.furniture-app .ed-product-settings .ed-settings-fields .ed-field{align-items:center;gap:var(--ed-space-2);grid-template-columns:80px minmax(0,1fr);display:grid}.furniture-app .ed-product-settings .ed-settings-fields .ed-field>span{white-space:nowrap}.furniture-app .ed-product-settings .ed-settings-fields .ed-field>.ed-note{grid-column:1/-1;margin:0}.furniture-app .ed-product-settings .ed-settings-fields .ed-field [data-slot=select-trigger]{width:100%}.furniture-app .ed-product-settings .ed-settings-fields .ed-field input{justify-self:stretch;width:100%;min-width:0}.furniture-app .ed-inspector .ed-product-settings .ed-settings-fields .ed-field{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-app .ed-inspector .ed-product-settings .ed-settings-fields .ed-field>span{white-space:normal}.furniture-app .ed-settings-footer{justify-content:space-between;align-items:center;gap:var(--ed-space-2);margin-top:auto;display:flex}.furniture-app .ed-settings-footer small{font-size:var(--ed-text-small);color:var(--ed-muted)}@media (width<=600px){.furniture-app .ed-header-settings{flex-basis:100%}.furniture-app .ed-product-settings .ed-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-app .ed-product-settings .ed-settings-fields>:first-child{grid-column:1/-1}}.furniture-app .ed-context-panels>:is(.ed-room-header,.ed-project){background:var(--ed-ui-background,#f8fafb);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2) var(--ed-space-3);margin:0}.furniture-app .ed-context-panels .ed-room-header{gap:var(--ed-space-2);flex-direction:column;flex:0 284px;display:flex}.furniture-app .ed-context-panels .ed-context-title{justify-content:space-between;align-items:center;gap:var(--ed-space-2);width:100%;display:flex}.furniture-app .ed-context-title>span{font-size:var(--ed-text);color:var(--ed-ui-ink,#263e4a);font-weight:600}.furniture-app .ed-context-title small{font-size:var(--ed-text-small);color:var(--ed-muted);font-weight:400}.furniture-app .ed-context-panels .ed-room-header>div:not(.ed-context-title){gap:var(--ed-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.furniture-app .ed-context-panels .ed-room-header .ed-field{width:auto}.furniture-app .ed-context-panels .ed-project{gap:var(--ed-space-2) var(--ed-space-3);flex:460px;grid-template-columns:minmax(140px,1fr) auto;display:grid}.furniture-app .ed-context-panels .ed-project>.ed-context-title{grid-column:1/-1}.furniture-app .ed-context-panels .ed-project-name{align-self:start;width:100%;max-width:none}.furniture-app .ed-context-panels .ed-project-dimensions{grid-template-columns:repeat(3,84px)}.furniture-app .ed-context-panels .ed-field>span{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-context-panels input{background:var(--ed-ui-surface,white);box-shadow:none}.furniture-app .ed-context-panels .ed-project-size-note{margin-top:var(--ed-space-1);text-align:right}@media (width<=600px){.furniture-app .ed-context-panels>.ed-room-header{flex-basis:100%}.furniture-app .ed-context-panels .ed-project{grid-template-columns:1fr}.furniture-app .ed-context-panels .ed-project-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}.furniture-app .ed-active-drilling-list>[data-slot=select-trigger]{width:100%}:root{--ed-text:13px;--ed-text-small:12px;--ed-heading:14px;--ed-control:32px;--ed-icon:16px;--ed-radius:6px;--ed-space-1:4px;--ed-space-2:8px;--ed-space-3:12px;--ed-space-4:16px;--ed-border:#d9e1e6;--ed-muted:#647b88;--ed-focus:#1685ad;--ed-ink:#243e4d;--ed-surface:#fff;--ed-surface-soft:#f3f7fa;--ed-accent-soft:#e0f1f8}.furniture-app{font-size:var(--ed-text);line-height:1.4}.furniture-app :is(h2,h3),[data-slot=dialog-title],[data-slot=popover-title]{font-size:var(--ed-heading);font-weight:600;line-height:1.4}.furniture-app :is(.ed-tree-help,.ed-binding,.ed-selection-count,small){font-size:var(--ed-text-small);line-height:1.4}.furniture-app .ed-note{font-size:var(--ed-text-small);color:var(--ed-ui-muted,#647b88);margin:5px 0 14px;line-height:1.65}.furniture-app .ed-check{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app :is(input:not([type=checkbox]),[data-slot=select-trigger]),[data-slot=dialog-content] :is(input:not([type=checkbox]),[data-slot=select-trigger]){border-radius:var(--ed-radius);padding:0 var(--ed-space-2);border-color:var(--ed-border);min-width:0;line-height:1.4;height:var(--ed-control)!important;min-height:var(--ed-control)!important;font-size:var(--ed-text)!important}.furniture-app button:not(.ed-tree-row):not(.ed-template):not(.ed-dimension-label):not([role=checkbox]),.furniture-app .ed-distribution-menu>summary,[data-slot=dialog-content] button:not([role=checkbox]){min-height:var(--ed-control);height:auto;font-size:var(--ed-text);line-height:1.4}.furniture-app :is(.ed-history,.ed-align-icons,.ed-room-align,.ed-group-edit) button,.furniture-app .ed-distribution-menu>summary,.furniture-app .ed-actions button[aria-label],.furniture-app .zoom-tools button{width:var(--ed-control);height:var(--ed-control);min-width:var(--ed-control);padding:0}.furniture-app button>svg,.furniture-app summary>svg,[data-slot=dialog-content] button>svg{flex-shrink:0;width:var(--ed-icon)!important;height:var(--ed-icon)!important}.furniture-app :is(.ed-field,.ed-stack),[data-slot=dialog-content] .ed-field{gap:var(--ed-space-2);margin-top:var(--ed-space-2);margin-bottom:var(--ed-space-2);font-size:var(--ed-text-small);min-height:var(--ed-control)}.furniture-app .ed-field.ed-numeric-field,.furniture-app .ed-field.ed-choice-field,.furniture-app .ed-field.ed-fastener-field{align-items:center;gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.furniture-app .ed-field.ed-numeric-field>span,.furniture-app .ed-field.ed-choice-field>span,.furniture-app .ed-field.ed-fastener-field>span{white-space:normal;overflow-wrap:break-word;min-width:0}.furniture-app .ed-field.ed-numeric-field>input,.furniture-app .ed-field.ed-choice-field>[data-slot=select-trigger],.furniture-app .ed-field.ed-fastener-field>[data-slot=select-trigger]{width:100%;min-width:0}.furniture-app .ed-inspector details .ed-field [data-slot=select-trigger]{margin:0}.furniture-app .ed-field.ed-choice-field [data-slot=select-trigger]{min-height:var(--ed-control)}.furniture-app .ed-field.ed-choice-field [data-slot=select-value]{min-width:0}.furniture-app .ed-panel-basics>:is(.ed-field,.ed-stack),.furniture-app .ed-panel-basics>div>.ed-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.furniture-app .ed-panel-basics>.ed-field:has(input[type=text]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.furniture-app :is(.ed-actions,.ed-align-toolbar,.ed-tree-actions,.ed-room-align,.ed-snap,.ed-project,.ed-room-position){gap:var(--ed-space-2)}.furniture-app :is(.ed-left,.ed-inspector){padding:var(--ed-space-3)}.furniture-app :is(.ed-toolbar,.ed-room-scene){padding:var(--ed-space-2)}.furniture-app :is(.ed-panel-basics,.ed-add){padding-bottom:var(--ed-space-3);margin-bottom:var(--ed-space-4)}.furniture-app .ed-plinth-sides-title{margin-top:var(--ed-space-4)}.furniture-app .ed-drawer-edit-action{width:100%;margin-bottom:var(--ed-space-4)}.furniture-app .ed-inspector-heading{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.furniture-app .ed-inspector-heading .ed-clear-selection{width:100%;min-width:0;font-size:var(--ed-text)}.furniture-app .ed-header{padding-top:var(--ed-space-2);padding-bottom:var(--ed-space-2)}.furniture-app .ed-header .ed-field{gap:var(--ed-space-1);margin:0}.furniture-app .ed-project-name{min-width:140px}.furniture-app .ed-header .ed-room-header .ed-field{width:80px}.furniture-app .ed-project-dimensions{gap:0 var(--ed-space-2)}.furniture-app .ed-left .ed-add{gap:var(--ed-space-2)}.furniture-app .ed-left .ed-add button{padding:var(--ed-space-1) var(--ed-space-2);white-space:normal;text-align:left}.furniture-app .ed-tree-row{padding:var(--ed-space-1);gap:var(--ed-space-1)}.furniture-app .ed-tree-label strong{font-size:var(--ed-text)}.furniture-app .ed-tree-label small{font-size:var(--ed-text-small)}.furniture-app .ed-group-edit{gap:var(--ed-space-1);margin:var(--ed-space-1) 0}.furniture-app .ed-binding button{min-height:var(--ed-control);min-width:var(--ed-control)}.furniture-app :is(button,input,summary,[data-slot=select-trigger]):focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app button:disabled{opacity:.45;cursor:not-allowed}[data-slot=dialog-content],[data-slot=popover-content],[data-slot=select-content]{font-size:var(--ed-text);line-height:1.4}[data-slot=dialog-content]{gap:var(--ed-space-4);padding:var(--ed-space-4)}[data-slot=select-item]{font-size:var(--ed-text);min-height:var(--ed-control)}.furniture-app .ed-countertop-form{gap:var(--ed-space-2);padding:var(--ed-space-2);margin-block:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-direction:column;display:flex}.furniture-app .ed-countertop-form>:is(h2,.ed-field,.ed-note,.ed-room-add){margin:0}.furniture-app .ed-drawer-form .ed-field{align-items:center;gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.furniture-app .ed-drawer-form.ed-room-tool-panel{padding:var(--ed-space-3);margin:0}.furniture-app .ed-drawer-form [data-slot=select-trigger]{width:100%;min-width:0;min-height:var(--ed-control)}.furniture-app .ed-drawer-form .ed-room-add{gap:var(--ed-space-2);margin-top:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.furniture-app .ed-countertop-selects{gap:var(--ed-space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.furniture-app .ed-countertop-selects [data-slot=select-trigger]{width:100%;min-width:0;min-height:var(--ed-control)}.furniture-app .ed-account{max-width:960px;margin:var(--ed-space-4) auto;gap:var(--ed-space-3);flex-direction:column;display:flex}.furniture-app .ed-account header{justify-content:space-between;gap:var(--ed-space-2);align-items:center;display:flex}.furniture-app .ed-account form{gap:var(--ed-space-2);max-width:400px;display:grid}.furniture-app .ed-account label{gap:var(--ed-space-1);display:grid}.furniture-app .ed-account-projects{gap:var(--ed-space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.furniture-app .ed-account-projects article{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-3)}.furniture-app .ed-portal-nav{justify-content:center;align-items:center;gap:var(--ed-space-4);padding:var(--ed-space-3) var(--ed-space-4);border-bottom:1px solid var(--ed-border);background:var(--ed-surface);display:flex}.furniture-app .ed-portal-nav button[aria-current=page]{background:var(--ed-accent-soft);color:var(--ed-focus);box-shadow:inset 0 -2px var(--ed-focus)}.furniture-app .ed-portal-brand{align-items:center;gap:var(--ed-space-2);color:var(--ed-ui-ink,#1c4d4b);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.furniture-app .ed-portal-brand small{color:var(--ed-muted);font-weight:400;display:block}.furniture-app .ed-portal-buttons{align-items:center;gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-portal-nav svg,.furniture-app .ed-account svg:not(.ed-kitchen-art),.furniture-app .ed-home svg:not(.ed-kitchen-art){width:var(--ed-icon);height:var(--ed-icon);flex-shrink:0}.furniture-app .ed-workspace-surface{flex-direction:column;flex:1;min-height:0;display:flex}.furniture-app .ed-workspace-surface[hidden],.furniture-app>div[hidden]{display:none!important}.furniture-app .ed-home{width:100%;max-width:1160px;margin:calc(var(--ed-space-4)*2) auto;padding:var(--ed-space-4);gap:var(--ed-space-4);color:var(--ed-ink);display:grid}.furniture-app .ed-home-hero{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden;box-shadow:0 12px 40px #243e4d08}.furniture-app .ed-home-copy{padding:calc(var(--ed-space-4)*2);justify-content:center;gap:var(--ed-space-4);flex-direction:column;display:flex}.furniture-app .ed-eyebrow{color:var(--ed-muted);font-size:var(--ed-text-small);letter-spacing:.08em}.furniture-app .ed-home h1{font-size:var(--ed-display);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.08}.furniture-app .ed-home h1 em{color:var(--ed-focus);font-style:normal}.furniture-app .ed-home .ed-home-hero{box-shadow:none;gap:var(--ed-portal-gap);background:0 0;border:0;overflow:visible}.furniture-app .ed-home .ed-home-copy{padding:var(--ed-space-4) 0;gap:var(--ed-portal-gap)}.furniture-app .ed-home-copy>p{font-size:var(--ed-portal-text);max-width:480px}.furniture-app .ed-home .ed-portal-buttons button,.furniture-app .ed-account button{min-height:var(--ed-portal-control);padding-inline:var(--ed-space-4)}.furniture-app .ed-home .ed-home-features{margin-top:var(--ed-portal-gap);gap:var(--ed-portal-gap)}.furniture-app .ed-home-features article{border:0;border-top:1px solid var(--ed-border)}.furniture-app .ed-home .ed-home-features h2{font-size:var(--ed-portal-heading)}.furniture-app .ed-home .ed-home-resume{margin-top:var(--ed-portal-gap);border-radius:var(--ed-portal-radius)}.furniture-app .ed-account>header:first-child h2{font-size:var(--ed-portal-title);letter-spacing:-.03em;margin-top:var(--ed-space-2)}.furniture-app .ed-account .ed-auth-layout{border-radius:var(--ed-portal-radius)}.furniture-app .ed-account .ed-auth-intro h2{font-size:var(--ed-portal-title);letter-spacing:-.03em;line-height:1.15}.furniture-app .ed-account .ed-auth-layout form h2{font-size:var(--ed-portal-heading);margin-bottom:var(--ed-space-2)}.furniture-app .ed-account input{height:var(--ed-portal-control)!important;min-height:var(--ed-portal-control)!important}.furniture-app .ed-account-save summary{align-items:center;gap:var(--ed-space-3);cursor:pointer;min-height:var(--ed-control);display:flex}.furniture-app .ed-account-save[open]>:not(summary){margin-top:var(--ed-space-3)}.furniture-app .ed-project-library-tools{gap:var(--ed-space-3);flex-wrap:wrap;align-items:center;display:flex}.furniture-app .ed-project-library-tools input{flex:1;min-width:180px}.furniture-app .ed-project-library-tools select{height:var(--ed-portal-control);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-ui-surface,white);padding:var(--ed-space-2)}.furniture-app .ed-process{border:1px solid var(--ed-border);border-radius:var(--ed-portal-radius);background:linear-gradient(145deg,var(--ed-ui-surface,#fff),var(--ed-ui-soft,#e9f3f7));min-width:0;padding:var(--ed-space-4);box-shadow:0 24px 70px #243e4d0d}.furniture-app .ed-process-top{justify-content:space-between;gap:var(--ed-space-2);font-size:var(--ed-text-small);color:var(--ed-muted);display:flex}.furniture-app .ed-process-stage{position:relative}.furniture-app .ed-home svg.ed-process-drawing{width:100%;height:auto}.furniture-app .ed-process-tag{left:var(--ed-space-2);bottom:var(--ed-space-2);border:1px solid var(--ed-border);background:var(--ed-ui-surface,white);border-radius:var(--ed-radius);padding:var(--ed-space-1) var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);position:absolute}.furniture-app .ed-process-description{padding:var(--ed-space-3);min-height:76px}.furniture-app .ed-process-tabs{gap:var(--ed-space-1);background:var(--ed-ui-surface,white);border-radius:var(--ed-radius);padding:var(--ed-space-1);grid-template-columns:repeat(4,1fr);display:grid}.furniture-app .ed-process-tabs button{align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-2);color:var(--ed-muted);background:0 0;border:0;flex-direction:column;display:flex}.furniture-app .ed-process-tabs button[aria-pressed=true]{color:var(--ed-focus);background:var(--ed-accent-soft)}@media (width<=900px){.furniture-app .ed-home .ed-home-hero{grid-template-columns:1fr}.furniture-app .ed-home-copy>p{max-width:650px}}.furniture-app .ed-home p{color:var(--ed-muted);margin:0;line-height:1.75}.furniture-app .ed-home-visual{background:var(--ed-surface-soft);min-width:0;padding:var(--ed-space-4);border-left:1px solid var(--ed-border);flex-direction:column;justify-content:space-between;display:flex}.furniture-app .ed-kitchen-art{width:100%;height:auto;min-height:240px;display:block}.furniture-app .ed-home-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--ed-radius);width:100%;height:auto;margin-block:var(--ed-space-3);display:block}.furniture-app .ed-visual-caption,.furniture-app .ed-visual-footer{justify-content:space-between;align-items:center;gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);display:flex}.furniture-app .ed-visual-footer{justify-content:flex-start}.furniture-app .ed-slider-controls{align-items:center;gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);display:flex}.furniture-app .ed-slider-controls>span{text-align:center;flex:1}.furniture-app .ed-slider-controls button,.furniture-app .ed-slider-pages button{width:var(--ed-control);height:var(--ed-control);flex-shrink:0;padding:0}.furniture-app .ed-slider-pages{justify-content:center;gap:var(--ed-space-1);display:flex}.furniture-app .ed-slider-pages button{background:0 0;border:0;place-items:center;display:grid}.furniture-app .ed-slider-pages button span{width:var(--ed-space-2);height:var(--ed-space-2);background:var(--ed-border);border-radius:50%}.furniture-app .ed-slider-pages button[aria-pressed=true] span{background:var(--ed-focus)}.furniture-app .ed-home-resume{align-items:center;gap:var(--ed-space-4);padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-ui-surface,white);display:flex}.furniture-app .ed-home-resume button{margin-left:auto}.furniture-app .ed-home-icon{padding:var(--ed-space-3);background:var(--ed-accent-soft);color:var(--ed-focus);border-radius:var(--ed-radius)}.furniture-app .ed-home-features{gap:var(--ed-space-4);grid-template-columns:repeat(3,1fr);display:grid}.furniture-app .ed-home-features article{padding:var(--ed-space-4);background:var(--ed-ui-surface,#fff);border:1px solid var(--ed-border);border-radius:var(--ed-radius)}.furniture-app .ed-home-features article>div{color:var(--ed-focus);margin-bottom:var(--ed-space-4);justify-content:space-between;display:flex}.furniture-app .ed-home-features h2{margin-bottom:var(--ed-space-2)}.furniture-app .ed-home-footer{justify-content:space-between;gap:var(--ed-space-2);padding-block:var(--ed-space-3);color:var(--ed-muted);font-size:var(--ed-text-small);flex-wrap:wrap;display:flex}.furniture-app .ed-account{width:100%;max-width:1040px;padding:var(--ed-space-4);gap:var(--ed-space-4);color:var(--ed-ink)}.furniture-app .ed-account-notice{gap:var(--ed-space-2);background:var(--ed-surface-soft);color:var(--ed-muted);padding:var(--ed-space-3);border-radius:var(--ed-radius);font-size:var(--ed-text-small);align-items:flex-start;display:flex}.furniture-app .ed-auth-layout{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 12px 40px #243e4d08}.furniture-app .ed-auth-intro{background:var(--ed-surface-soft);color:var(--ed-ink);padding:calc(var(--ed-space-4)*2);gap:var(--ed-space-4);border-right:1px solid var(--ed-border);flex-direction:column;display:flex}.furniture-app .ed-auth-intro h2{line-height:1.8}.furniture-app .ed-auth-intro p{color:var(--ed-muted);line-height:1.7}.furniture-app .ed-auth-intro div{gap:var(--ed-space-3);display:flex}.furniture-app .ed-auth-intro div span{color:var(--ed-focus)}.furniture-app .ed-auth-layout form{padding:calc(var(--ed-space-4)*2);gap:var(--ed-space-4);align-content:center;max-width:none}.furniture-app .ed-auth-layout label>span{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-account-save{padding:var(--ed-space-4);background:var(--ed-ui-surface,#fff);border:1px solid var(--ed-border);border-radius:var(--ed-radius);gap:var(--ed-space-3);display:grid}.furniture-app .ed-account-save>label{max-width:520px}.furniture-app .ed-account-projects article{gap:var(--ed-space-3);background:var(--ed-ui-surface,white);display:grid;overflow:hidden}.furniture-app .ed-project-card-art{background:var(--ed-surface-soft);min-height:96px;color:var(--ed-focus);border-radius:var(--ed-radius);place-items:center;display:grid}.furniture-app .ed-account-empty{padding:calc(var(--ed-space-4)*2);text-align:center;border:1px dashed var(--ed-border);border-radius:var(--ed-radius);justify-items:center;gap:var(--ed-space-3);color:var(--ed-muted);display:grid}@media (width<=720px){.furniture-app .ed-home-hero,.furniture-app .ed-auth-layout,.furniture-app .ed-home-features{grid-template-columns:1fr}.furniture-app .ed-home-copy,.furniture-app .ed-auth-layout form,.furniture-app .ed-auth-intro{padding:var(--ed-space-4)}.furniture-app .ed-portal-nav,.furniture-app .ed-home-resume{flex-wrap:wrap}.furniture-app .ed-home-resume button{margin-left:0}}.furniture-app .ed-portal-nav{flex-shrink:0}.furniture-app:has(>.ed-account-viewport:not([hidden])){height:100dvh;min-height:0;overflow:hidden}.furniture-app .ed-studio-home{min-height:0;max-height:820px;padding:var(--ed-space-4);gap:var(--ed-space-3);flex:1;grid-template-rows:auto minmax(0,1fr) auto;margin-block:auto;display:grid;overflow:hidden}.furniture-app .ed-studio-intro{gap:var(--ed-space-2) var(--ed-studio-space);grid-template-columns:1fr 1fr;align-items:center;display:grid}.furniture-app .ed-studio-intro>.ed-studio-kicker{grid-column:1/-1}.furniture-app .ed-studio-intro h1{margin:0;font-size:clamp(26px,3.2vw,44px)}.furniture-app .ed-studio-lead{gap:var(--ed-space-2);margin:0;display:grid}.furniture-app .ed-studio-lead>p{font-size:var(--ed-text);margin:0;line-height:1.5}.furniture-app .ed-studio-lead>div{align-items:center;gap:var(--ed-space-3);display:flex}.furniture-app .ed-studio-demo{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.furniture-app .ed-studio-demo-body{grid-template-columns:.8fr 1.2fr;min-height:0}.furniture-app .ed-studio-step{padding:var(--ed-space-4);gap:var(--ed-space-3);min-height:0}.furniture-app .ed-studio-step-number{display:none}.furniture-app .ed-studio-step h2{font-size:var(--ed-portal-heading);margin-bottom:var(--ed-space-2)}.furniture-app .ed-studio-step p{font-size:var(--ed-text);line-height:1.5}.furniture-app .ed-studio-canvas{min-height:0}.furniture-app .ed-studio-canvas .ed-workshop-drawing{width:100%;height:100%}.furniture-app .ed-studio-demo-head{padding:var(--ed-space-2) var(--ed-space-4)}.furniture-app .ed-studio-step-tabs button{padding:var(--ed-space-2)}.furniture-app .ed-studio-return{padding:var(--ed-space-2) 0;border:0}.furniture-app .ed-studio-return h2{margin:var(--ed-space-1) 0}.furniture-app .ed-studio-bottom,.furniture-app .ed-studio-footer{display:none}.furniture-app .ed-account-viewport{flex:1;min-height:0;display:flex;overflow:hidden}.furniture-app .ed-studio-account{height:100%;min-height:0;padding:var(--ed-space-4);flex:1;overflow:hidden}.furniture-app .ed-studio-auth{gap:var(--ed-studio-space);min-height:0}.furniture-app .ed-studio-auth-heading h1{font-size:var(--ed-studio-subtitle)}.furniture-app .ed-studio-auth-card{max-height:100%;padding:var(--ed-space-4);overflow:auto}.furniture-app .ed-studio-auth-switch{margin-bottom:var(--ed-space-4)}.furniture-app .ed-studio-security{margin-top:var(--ed-space-3)}.furniture-app .ed-studio-library{flex-direction:column;min-height:0;display:flex;overflow:hidden}.furniture-app .ed-studio-library>header{margin-bottom:var(--ed-space-3)}.furniture-app .ed-studio-library h1{font-size:var(--ed-portal-heading)}.furniture-app .ed-studio-local{padding:var(--ed-space-2) var(--ed-space-3)}.furniture-app .ed-studio-save{padding:var(--ed-space-2) 0;flex-shrink:0;max-height:35%;overflow:auto}.furniture-app .ed-studio-library-tools{margin:var(--ed-space-2) 0}.furniture-app .ed-studio-project-list{flex:1;min-height:0;overflow:auto}.furniture-app .ed-studio-empty{padding:var(--ed-space-4);overflow:auto}@media (width<=800px){.furniture-app .ed-studio-account-rail{display:none}.furniture-app .ed-studio-dashboard,.furniture-app .ed-studio-auth{grid-template-columns:1fr}.furniture-app .ed-studio-auth-heading{display:none}.furniture-app .ed-studio-auth-card{width:min(420px,100%);margin:auto}}@media (height<=650px),(width<=600px){.furniture-app .ed-studio-home{gap:var(--ed-space-2);padding:var(--ed-space-2)}.furniture-app .ed-studio-intro{gap:var(--ed-space-2);grid-template-columns:1fr auto}.furniture-app .ed-studio-intro h1{font-size:var(--ed-portal-heading)}.furniture-app .ed-studio-intro>.ed-studio-kicker,.furniture-app .ed-studio-lead>p,.furniture-app .ed-studio-lead small{display:none}.furniture-app .ed-studio-demo-body{grid-template-columns:1fr 1fr}.furniture-app .ed-studio-demo-head>span:last-child,.furniture-app .ed-studio-drawing-note,.furniture-app .ed-studio-step>button{display:none}.furniture-app .ed-studio-step h2{font-size:var(--ed-heading)}.furniture-app .ed-studio-step-tabs{grid-template-columns:repeat(4,1fr)}.furniture-app .ed-studio-step-tabs small,.furniture-app .ed-studio-return .ed-studio-kicker{display:none}.furniture-app .ed-studio-return{flex-wrap:nowrap}}.furniture-app :is(.ed-studio-home,.ed-studio-account) button{height:auto;min-height:var(--ed-studio-control)!important}.furniture-app .ed-studio-account input:not([type=checkbox]){min-height:var(--ed-studio-control)!important;height:var(--ed-studio-control)!important}.furniture-app.ed-account-dialog:has(.ed-studio-auth)>[data-slot=dialog-close]{display:none}.furniture-app .ed-shared-catalog{gap:var(--ed-space-2);min-width:0;display:grid}.furniture-app .ed-catalog-card{gap:var(--ed-space-2);padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);display:grid}.furniture-app .ed-catalog-card label{gap:var(--ed-space-1);display:grid}.furniture-app .ed-catalog-card p{overflow-wrap:anywhere;margin:0}.furniture-app .ed-catalog-card small{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-catalog-actions{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-catalog-admin{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-3)}.furniture-app .ed-catalog-admin>summary{cursor:pointer;font-weight:600}.furniture-app .ed-catalog-card select{width:100%;min-width:0;height:var(--ed-studio-control);padding:var(--ed-space-2) var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font:inherit;cursor:pointer;display:block}.furniture-app .ed-catalog-card select:focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app .ed-catalog-admin>.ed-shared-catalog{margin-top:var(--ed-space-4);overflow:visible}.furniture-app .ed-account-nav-group{gap:var(--ed-space-2);display:grid}.furniture-app .ed-account-nav-group+.ed-account-nav-group{border-top:1px solid var(--ed-border);margin-top:var(--ed-space-4);padding-top:var(--ed-space-4)}.furniture-app .ed-account-nav-group>small{padding:0 var(--ed-space-2);font-size:var(--ed-text-small)}.furniture-app .ed-account-nav-group>button{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.furniture-app .ed-account-nav-group>button[aria-pressed=true]{background:var(--ed-accent-soft);color:var(--ed-focus)}.furniture-app .ed-account-nav-group>button>span{margin-left:auto}.furniture-app :is(.ed-account-projects,.ed-account-catalog){gap:var(--ed-space-3);padding-right:var(--ed-space-2);flex-direction:column;display:flex;overflow:auto}.furniture-app :is(.ed-account-projects,.ed-account-catalog)>*{flex-shrink:0}.furniture-app :is(.ed-account-projects,.ed-account-catalog)>header{align-items:flex-start;margin:0}.furniture-app .ed-account-catalog>header p{margin:var(--ed-space-2) 0 0;color:var(--ed-muted)}.furniture-app .ed-account-projects>.ed-studio-project-list{flex:none;overflow:visible}.furniture-app .ed-account-projects>.ed-studio-project-list article{align-items:center;gap:var(--ed-space-3);margin-bottom:var(--ed-space-2);display:flex}.furniture-app .ed-account-projects>.ed-studio-project-list h2{font-size:var(--ed-heading)}.furniture-app :is(.ed-account-current-project,.ed-account-project-form){gap:var(--ed-space-4);padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);display:grid}.furniture-app .ed-account-current-project{border-left:3px solid var(--ed-focus)}.furniture-app :is(.ed-account-current-project,.ed-account-project-form) :is(h2,p){margin:0}.furniture-app :is(.ed-account-current-project,.ed-account-project-form) h2{font-size:var(--ed-portal-heading)}.furniture-app :is(.ed-account-current-project,.ed-account-project-form) p{color:var(--ed-muted);line-height:1.6}.furniture-app .ed-account-current-project>div>p{margin-top:var(--ed-space-2)}.furniture-app .ed-account-current-project form{gap:var(--ed-space-3);display:grid}.furniture-app :is(.ed-account-current-project,.ed-account-project-form) label{align-items:center;gap:var(--ed-space-2);grid-template-columns:minmax(120px,1fr) minmax(0,1fr);display:grid}.furniture-app :is(.ed-account-project-form,.ed-account-current-project) select{width:100%;min-width:0;height:var(--ed-studio-control);padding:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font:inherit;text-overflow:ellipsis}.furniture-app .ed-account-form-actions{gap:var(--ed-space-2);margin-top:var(--ed-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-account-form-actions button{white-space:normal;width:100%}.furniture-app .ed-account-category-fields{gap:var(--ed-space-4);display:grid}.furniture-app .ed-account-open-badge{margin-left:var(--ed-space-2);padding:var(--ed-space-1) var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-accent-soft);color:var(--ed-focus);font-weight:400;display:inline-block}.furniture-app .ed-account-catalog-list{gap:var(--ed-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.furniture-app .ed-admin-catalog-browser{gap:var(--ed-space-3);min-width:0;display:grid}.furniture-app .ed-admin-catalog-tools{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-admin-catalog-tools input{flex:1}.furniture-app .ed-admin-catalog-tools select{min-width:0;max-width:50%;height:var(--ed-studio-control);background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2);font:inherit;text-overflow:ellipsis}.furniture-app .ed-admin-catalog-layout{align-items:start;gap:var(--ed-space-3);grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);display:grid}.furniture-app .ed-admin-categories{min-width:0;padding:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface)}.furniture-app .ed-admin-categories ul{margin:0;padding:0;list-style:none}.furniture-app .ed-admin-categories li{margin-top:var(--ed-space-1)}.furniture-app .ed-admin-categories .ed-catalog-category-children ul{margin-left:var(--ed-space-2);padding-left:var(--ed-space-2);border-left:1px solid var(--ed-border)}.furniture-app .ed-admin-category-heading{justify-content:space-between;align-items:center;gap:var(--ed-space-2);padding-left:var(--ed-space-2);margin-bottom:var(--ed-space-1);display:flex}.furniture-app .ed-admin-category-heading strong{font-size:var(--ed-text-small)}.furniture-app .ed-admin-category-row{min-width:0;display:flex;position:relative}.furniture-app .ed-admin-categories button,.furniture-app .ed-admin-product-actions button{height:var(--ed-control);min-height:var(--ed-control)!important}.furniture-app .ed-admin-categories :is(.ed-admin-category-row>button:first-child,.ed-admin-category-all){width:100%;min-width:0;padding-inline:var(--ed-space-2);justify-content:flex-start;gap:var(--ed-space-2);font-size:var(--ed-text-small)}.furniture-app .ed-admin-category-row:has(>.ed-admin-category-toggle)>button:first-child{padding-right:calc(var(--ed-control) + var(--ed-space-1))}.furniture-app .ed-admin-categories button>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.furniture-app .ed-admin-categories button>small{padding-left:var(--ed-space-1);flex-shrink:0;margin-left:auto}.furniture-app .ed-admin-categories button[aria-current=page]{color:var(--ed-focus);background:var(--ed-accent-soft)}.furniture-app .ed-admin-category-row .ed-admin-category-toggle{width:var(--ed-control);padding:0;position:absolute;top:0;right:0}.furniture-app .ed-admin-category-toggle svg{transition:transform .24s cubic-bezier(.2,0,0,1)}.furniture-app .ed-admin-category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.furniture-app .ed-admin-catalog-results{min-width:0}.furniture-app .ed-admin-catalog-results>header{justify-content:space-between;align-items:center;gap:var(--ed-space-2);margin-bottom:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-admin-catalog-results>header h2{font-size:var(--ed-heading);overflow-wrap:anywhere;margin:0}.furniture-app .ed-admin-catalog-results>header output{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-admin-catalog-results .ed-account-catalog-list{flex-direction:column;gap:0;display:flex}.furniture-app .ed-admin-product{align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-2) 0;border-bottom:1px solid var(--ed-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.furniture-app .ed-admin-product-info{gap:var(--ed-space-1);min-width:0;display:grid}.furniture-app .ed-admin-product-info :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.furniture-app .ed-admin-product-info strong{font-size:var(--ed-text)}.furniture-app .ed-admin-product-info small{font-size:var(--ed-text-small)}.furniture-app .ed-admin-product-actions{gap:var(--ed-space-1);display:flex}.furniture-app .ed-admin-product-actions button{width:var(--ed-control);padding:0}@media (width<=1000px){.furniture-app .ed-admin-catalog-layout{grid-template-columns:minmax(0,1fr)}.furniture-app .ed-admin-categories{max-height:calc(var(--ed-control)*8);overflow:auto}}@media (width<=520px){.furniture-app .ed-admin-catalog-tools{flex-wrap:wrap}.furniture-app .ed-admin-catalog-tools input{flex-basis:100%}.furniture-app .ed-admin-catalog-tools select{width:100%;max-width:100%}.furniture-app .ed-admin-product{grid-template-columns:minmax(0,1fr) auto}.furniture-app .ed-admin-product>.ed-account-status{grid-area:2/1}.furniture-app .ed-admin-product-actions{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.furniture-app .ed-admin-category-toggle svg{transition:none}}.furniture-app .ed-account-card-heading{justify-content:space-between;align-items:center;gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-account-status{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-account-status-published{color:var(--ed-focus)}.furniture-app .ed-account-error{border:1px solid var(--ed-border);padding:var(--ed-space-3);color:var(--ed-ink)}@media (width<=800px){.furniture-app .ed-studio-account-rail{gap:var(--ed-space-2);border-right:0;border-bottom:1px solid var(--ed-border);padding:0 0 var(--ed-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.furniture-app .ed-studio-account-rail h2{display:none}.furniture-app .ed-studio-account-rail>nav{gap:var(--ed-space-2);flex-wrap:wrap;grid-area:2/1/auto/-1;display:flex}.furniture-app .ed-account-nav-group{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-account-nav-group>small{display:none}.furniture-app .ed-account-nav-group+.ed-account-nav-group{border:0;margin:0;padding:0}.furniture-app .ed-account-nav-group>button{width:auto}.furniture-app .ed-studio-account-rail>.ed-studio-rail-user{grid-area:1/2;margin:0;padding:0}.furniture-app .ed-studio-rail-user>span,.furniture-app .ed-studio-account-rail>button{display:none}.furniture-app .ed-studio-dashboard{gap:var(--ed-space-3);grid-template-rows:auto minmax(0,1fr)}.furniture-app :is(.ed-account-projects,.ed-account-catalog)>header,.furniture-app .ed-studio-project-list article{flex-wrap:wrap}.furniture-app .ed-studio-project-list article>.ed-catalog-actions{flex:1 0 100%}}.furniture-app{--ed-disclosure-duration:.24s;--ed-disclosure-easing:cubic-bezier(.2,0,0,1)}.ed-animated-accordion{height:var(--accordion-panel-height);transition:height .24s cubic-bezier(.2,0,0,1)}.ed-animated-accordion[data-starting-style],.ed-animated-accordion[data-ending-style]{height:0}@supports (interpolate-size:allow-keywords){.furniture-app details{interpolate-size:allow-keywords}.furniture-app details::details-content{content-visibility:hidden;height:0;transition:height var(--ed-disclosure-duration) var(--ed-disclosure-easing),content-visibility var(--ed-disclosure-duration) allow-discrete;overflow:clip}.furniture-app details[open]::details-content{content-visibility:visible;height:auto}}.furniture-app .ed-feature-chevron{transition:transform var(--ed-disclosure-duration) var(--ed-disclosure-easing)}@media (prefers-reduced-motion:reduce){.ed-animated-accordion,.furniture-app .ed-feature-chevron{transition:none}.furniture-app details::details-content{transition:none}}.furniture-app .ed-animated-disclosure{transition:grid-template-rows var(--ed-disclosure-duration) var(--ed-disclosure-easing);grid-template-rows:0fr;display:grid}.furniture-app .ed-animated-disclosure[data-open=true]{grid-template-rows:1fr}.furniture-app .ed-animated-disclosure>div{gap:var(--ed-space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.furniture-app .ed-animated-disclosure label{gap:var(--ed-space-2);align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.furniture-app .ed-animated-disclosure{transition:none}}.furniture-app .ed-workspace-surface{position:relative}.furniture-app:has(>.ed-message){position:relative}.furniture-app .ed-message{inset-inline:var(--ed-space-4);bottom:var(--ed-space-4);z-index:40;width:fit-content;max-width:calc(100% - 2 * var(--ed-space-4));padding:var(--ed-space-2) var(--ed-space-3);gap:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);overflow-wrap:anywhere;margin-inline:auto;position:absolute;box-shadow:0 4px 16px #18384826}.furniture-app .ed-message>button{flex-shrink:0}.furniture-app .ed-room-scene-tools{top:var(--ed-space-2);inset-inline:var(--ed-space-2);z-index:3;justify-content:space-between;gap:var(--ed-space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.furniture-app .ed-room-scene-views{align-items:center;gap:var(--ed-space-1);pointer-events:auto;flex-wrap:wrap;display:flex}.furniture-app .ed-room-scene-views output{font-size:var(--ed-text-small);background:var(--ed-surface);padding:var(--ed-space-1)}.furniture-app .ed-room-turn-status{bottom:var(--ed-space-2);left:var(--ed-space-2);z-index:2;background:var(--ed-surface);padding:var(--ed-space-2);pointer-events:none;position:absolute}.furniture-app .ed-room-resize-status,.furniture-app .ed-room-resize-readout{gap:var(--ed-space-1);color:var(--ed-ink);font-size:var(--ed-text);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.furniture-app .ed-room-resize-status{bottom:var(--ed-space-2);left:var(--ed-space-2);z-index:3;max-width:calc(100% - 2 * var(--ed-space-2));background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2) var(--ed-space-3);pointer-events:none;position:absolute}.furniture-app .ed-room-resize-readout{margin-bottom:var(--ed-space-2)}.furniture-app .ed-room-dimensions{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.furniture-app .ed-room-dimensions line{stroke:#346778;stroke-width:1px}.furniture-app .ed-room-dimensions circle{fill:#346778}.furniture-app .ed-room-dimensions text{fill:#234653;text-anchor:middle;paint-order:stroke;stroke:#f3f7f9;stroke-width:4px;stroke-linejoin:round;font-size:12px}.furniture-app .ed-walk-panel{bottom:var(--ed-space-4);left:var(--ed-space-4);z-index:60;max-width:420px;padding:var(--ed-space-3);background:var(--ed-bg,#fff);border:1px solid var(--ed-border);border-radius:var(--ed-radius,6px);gap:var(--ed-space-2);flex-wrap:wrap;display:flex;position:absolute}.furniture-app .ed-walk-panel[hidden]{display:none}.furniture-app .ed-walk-panel p{width:100%;margin:0}.furniture-app .ed-walk-panel input{width:80px}.furniture-app .ed-walk-panel :is(button,input){min-height:var(--ed-control);font-size:var(--ed-text);padding:var(--ed-space-1) var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink)}.furniture-app .ed-walk-panel button{cursor:pointer}.furniture-app .ed-walk-panel button:disabled{opacity:.5;cursor:default}.furniture-app .ed-walk-panel :is(button,input):focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app .ed-walk-panel label{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-walk-panel [hidden]{display:none}.furniture-app [data-walk-active=true] .ed-room-scene-tools{visibility:hidden}.furniture-app.ed-room-workspace .ed-assembly-main>.ed-toolbar{gap:var(--ed-space-2);flex-wrap:nowrap;min-width:0;overflow-x:auto}.furniture-app.ed-room-workspace .ed-toolbar>.ed-history,.furniture-app.ed-room-workspace .ed-toolbar .ed-room-tools,.furniture-app.ed-room-workspace .ed-toolbar .ed-room-tools>*,.furniture-app.ed-room-workspace .ed-toolbar .ed-room-align>*{flex:none}.furniture-app.ed-room-workspace .ed-toolbar :is(.ed-room-tools,.ed-room-align,.ed-room-add){flex-wrap:nowrap}.furniture-app.ed-room-workspace .ed-room-tools [data-slot=select-trigger][aria-label=Шаг\ перемещения]{min-width:0;width:calc(var(--ed-control) * 3)!important}.furniture-app.ed-room-workspace .ed-room-tools [data-slot=select-trigger][aria-label=Опорное\ изделие]{min-width:0;width:calc(var(--ed-control) * 5)!important}.furniture-app.ed-room-workspace .ed-room-tools .ed-room-align>.ed-field{grid-template-columns:auto calc(var(--ed-control) * 2);width:auto;min-width:0}.furniture-app.ed-room-workspace .ed-room-tools .ed-room-align>.ed-field input{width:calc(var(--ed-control) * 2);min-width:0}.furniture-app.ed-outline-dialog .ed-outline-controls>label:has(>:is(select,input[type=number])){grid-template-columns:minmax(0,1fr) calc(var(--ed-control) * 3.5);gap:var(--ed-space-2);align-items:center;display:grid}.furniture-app.ed-outline-dialog .ed-outline-controls>label>:is(select,input[type=number]){box-sizing:border-box;width:100%;min-width:0;max-width:none}.furniture-app.ed-outline-dialog.ed-plan-redesign{flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;display:flex;overflow:hidden}.furniture-app.ed-plan-redesign .ed-outline-layout{gap:var(--ed-space-4);flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.furniture-app.ed-plan-redesign .ed-outline-layout>div:first-child{flex-direction:column;min-height:0;display:flex}.furniture-app.ed-plan-redesign .ed-outline-plan{flex:1;width:100%;height:100%;min-height:0}.furniture-app.ed-plan-redesign .ed-outline-controls{padding:var(--ed-space-2);overflow-y:auto}.furniture-app.ed-plan-redesign .ed-plan-history{gap:var(--ed-space-2);display:flex}.furniture-app.ed-plan-redesign .ed-plan-history button{height:32px;padding:0 var(--ed-space-3);border:1px solid var(--border);background:var(--background);border-radius:6px}.furniture-app.ed-plan-redesign .ed-plan-length{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app.ed-plan-redesign .ed-plan-length input{border:1px solid var(--border);width:120px;height:32px;padding:var(--ed-space-2);border-radius:6px}.furniture-app.ed-plan-redesign button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}@media (width<=700px){.furniture-app.ed-plan-redesign .ed-outline-layout{grid-template-columns:minmax(0,1fr) 220px}}.furniture-app.ed-outline-dialog.ed-plan-redesign.ed-plan-screen{border-radius:0;flex-direction:column;gap:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;animation:none;display:flex;inset:0;transform:translate(0,0)}.furniture-app.ed-plan-screen .ed-plan-header{padding:var(--ed-space-3);border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;display:flex}.furniture-app.ed-plan-screen .ed-plan-history{padding:var(--ed-space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.furniture-app.ed-plan-screen .ed-outline-layout{flex:1;grid-template-columns:260px minmax(0,1fr) 280px;gap:0;min-height:0;display:grid;overflow:hidden}.furniture-app.ed-plan-screen .ed-plan-tools,.furniture-app.ed-plan-screen .ed-outline-controls{padding:var(--ed-space-3);gap:var(--ed-space-2);background:var(--background);flex-direction:column;display:flex;overflow:auto}.furniture-app.ed-plan-screen .ed-plan-tools{border-right:1px solid var(--border)}.furniture-app.ed-plan-screen .ed-outline-controls{border-left:1px solid var(--border)}.furniture-app.ed-plan-screen .ed-plan-canvas{min-width:0;min-height:0;display:flex;overflow:hidden}.furniture-app.ed-plan-screen .ed-outline-plan{-webkit-user-select:none;user-select:none;border-radius:0;align-self:stretch;max-height:none;display:block}.furniture-app.ed-plan-screen .ed-plan-node{transition:transform .12s}.furniture-app.ed-plan-screen .ed-plan-node:is(:hover,:focus-visible){transform:scale(1.5)}@media (prefers-reduced-motion:reduce){.furniture-app.ed-plan-screen .ed-plan-node{transition:none}}.furniture-app.ed-plan-screen .ed-outline-actions{gap:var(--ed-space-2);flex-direction:column;display:flex}.furniture-app.ed-plan-screen button{min-height:var(--ed-control-height,32px);border:1px solid var(--border);border-radius:var(--ed-radius);padding:var(--ed-space-1) var(--ed-space-2)}.furniture-app.ed-plan-screen .ed-plan-length{flex-direction:column;align-items:stretch}.furniture-app.ed-plan-screen h2{font-size:var(--ed-text-heading,14px);font-weight:600}@media (width<=900px){.furniture-app.ed-plan-screen .ed-outline-layout{grid-template-columns:190px minmax(0,1fr) 220px}}.furniture-app.ed-plan-screen .ed-plan-area{justify-content:space-between;align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-3);border-radius:var(--ed-radius);background:var(--ed-accent-soft);font-size:var(--ed-text);display:flex}.furniture-app.ed-plan-screen .ed-plan-area strong{font-size:var(--ed-heading);color:var(--ed-focus)}.furniture-app.ed-plan-screen .ed-plan-area small{font-size:var(--ed-text-small);font-weight:400}.furniture-app.ed-plan-screen .ed-plan-metrics{left:var(--ed-space-3);bottom:var(--ed-space-3);max-width:calc(100% - 2 * var(--ed-space-3));padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);pointer-events:none;font-size:var(--ed-text-small);position:absolute}.furniture-app.ed-plan-screen .ed-plan-metrics>strong{font-size:var(--ed-text);margin-bottom:var(--ed-space-2);overflow-wrap:anywhere;display:block}.furniture-app.ed-plan-screen .ed-plan-metrics>div{gap:var(--ed-space-3);flex-wrap:wrap;display:flex}.furniture-app.ed-plan-screen .ed-plan-metrics span{gap:var(--ed-space-1);color:var(--ed-muted);display:flex}.furniture-app.ed-plan-screen .ed-plan-metrics b{color:var(--ed-ink);font-weight:600}.furniture-app.ed-plan-screen .ed-plan-draw-menu [data-slot=accordion-trigger-icon]{display:none}.furniture-app.ed-plan-screen button.ed-plan-primary:hover:not(:disabled){background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-surface)}.furniture-app.ed-plan-screen .ed-plan-draw-menu{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);overflow:hidden}.furniture-app.ed-plan-screen .ed-plan-draw-menu h3{margin:0}.furniture-app.ed-plan-screen .ed-plan-draw-menu [data-slot=accordion-trigger]{text-align:center;justify-content:center;align-items:center;text-decoration:none}.furniture-app.ed-plan-screen .ed-plan-draw-content{padding:var(--ed-space-3);gap:var(--ed-space-3);flex-direction:column;display:flex}.furniture-app.ed-plan-screen .ed-plan-draw-actions{gap:var(--ed-space-2);display:flex}.furniture-app.ed-plan-screen .ed-plan-draw-actions button{flex:1}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector{gap:0;padding:0;overflow:hidden}.furniture-app.ed-plan-screen .ed-plan-inspector-body{gap:var(--ed-space-2);min-height:0;padding:var(--ed-space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.furniture-app.ed-plan-screen .ed-plan-footer{gap:var(--ed-space-2);padding:var(--ed-space-4);flex-direction:column;flex-shrink:0;display:flex}.furniture-app.ed-plan-screen .ed-plan-opening-card{gap:var(--ed-space-3);margin:var(--ed-space-3) 0;padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface-soft);flex-direction:column;min-width:0;display:flex}.furniture-app.ed-plan-screen .ed-plan-opening-card legend{padding:0 var(--ed-space-1);font-size:var(--ed-text);font-weight:600}.furniture-app.ed-plan-screen .ed-plan-tool-icons{align-items:center;gap:var(--ed-space-1);margin-left:var(--ed-space-2);padding-left:var(--ed-space-2);border-left:1px solid var(--ed-border);display:flex}.furniture-app.ed-plan-screen .ed-outline-layout{grid-template-columns:300px minmax(0,1fr) 300px}.furniture-app.ed-plan-screen .ed-plan-center{flex-direction:column;min-width:0;min-height:0;display:flex}.furniture-app.ed-plan-screen .ed-plan-undo{gap:var(--ed-space-1);padding:var(--ed-space-2);border-bottom:1px solid var(--ed-border);background:var(--ed-surface);flex-shrink:0;display:flex}.furniture-app.ed-plan-screen .ed-plan-undo button,.furniture-app.ed-plan-screen .ed-plan-camera button[aria-label]{width:var(--ed-control);height:var(--ed-control);padding:0}.furniture-app.ed-plan-screen .ed-plan-canvas{flex:1;position:relative}.furniture-app.ed-plan-screen .ed-plan-camera{right:var(--ed-space-2);top:var(--ed-space-2);z-index:2;align-items:center;gap:var(--ed-space-1);display:flex;position:absolute}.furniture-app.ed-plan-screen .ed-plan-camera span{font-size:var(--ed-text-small);text-align:center;min-width:40px}.furniture-app.ed-plan-screen .ed-plan-canvas .ed-plan-help-text{right:var(--ed-space-2);top:calc(var(--ed-control) + var(--ed-space-4));z-index:3;border:1px solid var(--ed-border);border-radius:var(--ed-radius);max-width:360px;position:absolute}.furniture-app.ed-plan-screen .ed-header{flex-shrink:0}.furniture-app.ed-plan-screen .ed-plan-title{font-size:var(--ed-text-small);font-weight:400;line-height:inherit;margin:0}.furniture-app.ed-plan-screen .ed-plan-history>button:nth-last-child(2){order:-2}.furniture-app.ed-plan-screen .ed-plan-history>button:last-child{order:-1;margin-right:auto}.furniture-app.ed-plan-screen .ed-plan-help-text{padding:var(--ed-space-2) var(--ed-space-4);background:var(--ed-surface);border-bottom:1px solid var(--ed-border);font-size:var(--ed-text-small)}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector section{padding-bottom:var(--ed-space-4);border-bottom:1px solid var(--ed-border)}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector label:has(>input:not([type=checkbox]),>select){align-items:center;gap:var(--ed-space-2);min-height:var(--ed-control);font-size:var(--ed-text);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);margin:0;display:grid}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector label>input:not([type=checkbox]),.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector label>select{background:var(--ed-surface-soft);width:100%}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector label:has(>input[type=checkbox]){justify-content:flex-start}.furniture-app.ed-plan-screen .ed-outline-controls.ed-inspector section{gap:var(--ed-space-2);flex-direction:column;display:flex}.furniture-app.ed-plan-screen{color:var(--ed-ink);background:var(--ed-surface-soft);font-size:var(--ed-text)}.furniture-app.ed-plan-screen .ed-plan-header{background:var(--ed-surface);border-color:var(--ed-border);padding:var(--ed-space-2) var(--ed-space-4);flex-shrink:0}.furniture-app.ed-plan-screen .ed-plan-heading{align-items:center;gap:var(--ed-space-3);display:flex}.furniture-app.ed-plan-screen .ed-plan-heading>svg{width:var(--ed-icon);height:var(--ed-icon);color:var(--ed-focus)}.furniture-app.ed-plan-screen .ed-plan-heading [data-slot=dialog-title]{font-size:var(--ed-heading);margin:0;font-weight:600}.furniture-app.ed-plan-screen .ed-plan-heading span{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app.ed-plan-screen .ed-plan-history{background:var(--ed-surface);border-color:var(--ed-border);gap:var(--ed-space-2);flex-shrink:0}.furniture-app.ed-plan-screen button{justify-content:center;align-items:center;gap:var(--ed-space-2);min-height:var(--ed-control);font-size:var(--ed-text);background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-1) var(--ed-space-3);white-space:normal;line-height:1.35;transition:background .12s,border-color .12s;display:inline-flex}.furniture-app.ed-plan-screen button>svg{width:var(--ed-icon);height:var(--ed-icon);flex-shrink:0}.furniture-app.ed-plan-screen button:hover:not(:disabled){background:var(--ed-accent-soft);border-color:var(--ed-focus)}.furniture-app.ed-plan-screen button:disabled{opacity:.45;cursor:not-allowed}.furniture-app.ed-plan-screen :is(button,input,select):focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app.ed-plan-screen button.ed-plan-primary,.furniture-app.ed-plan-screen .ed-outline-controls button.ed-plan-primary,.furniture-app.ed-plan-screen button[aria-pressed=true]{background:var(--ed-focus);border-color:var(--ed-focus);color:var(--ed-surface)}.furniture-app.ed-plan-screen .ed-plan-zone-fields{gap:var(--ed-space-2);flex-direction:column;display:flex}.furniture-app.ed-plan-screen .ed-plan-zone-fields label{align-items:stretch;gap:var(--ed-space-1);flex-direction:column;display:flex}.furniture-app.ed-plan-screen .ed-outline-actions button{text-align:center;justify-content:center}.furniture-app.ed-plan-screen :is(.ed-plan-tools,.ed-outline-controls){background:var(--ed-surface);border-color:var(--ed-border);padding:var(--ed-space-4);gap:var(--ed-space-2)}.furniture-app.ed-plan-screen :is(.ed-plan-tools,.ed-outline-controls)>h2{margin:0 0 var(--ed-space-2);padding-bottom:var(--ed-space-2);border-bottom:1px solid var(--ed-border);font-size:var(--ed-heading)}.furniture-app.ed-plan-screen :is(.ed-plan-tools,.ed-outline-controls) p{font-size:var(--ed-text-small);color:var(--ed-muted);margin:0 0 var(--ed-space-2);line-height:1.5}.furniture-app.ed-plan-screen .ed-outline-actions{padding-bottom:var(--ed-space-3);margin-bottom:var(--ed-space-1);border-bottom:1px solid var(--ed-border)}.furniture-app.ed-plan-screen :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:var(--ed-control);padding:var(--ed-space-1) var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font-size:var(--ed-text)}.furniture-app.ed-plan-screen input[type=checkbox]{accent-color:var(--ed-focus)}.furniture-app.ed-plan-screen .ed-outline-controls section>div{gap:var(--ed-space-2);flex-direction:column;display:flex}.furniture-app.ed-plan-screen .ed-outline-controls h3{font-size:var(--ed-heading);margin-bottom:var(--ed-space-3);font-weight:600}.furniture-app.ed-plan-screen .ed-plan-canvas,.furniture-app.ed-plan-screen .ed-outline-plan{background:var(--ed-surface-soft)}.furniture-app.ed-plan-screen [role=alert]{padding:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius)}@media (prefers-reduced-motion:reduce){.furniture-app.ed-plan-screen button{transition:none}}.furniture-app .ed-parts-tree{margin-top:var(--ed-space-4)}.furniture-app .ed-tree-actions{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-tree-help{margin:var(--ed-space-2) 0;color:var(--ed-muted)}.furniture-app .ed-panel-group{padding:var(--ed-space-2);margin-block:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface-soft);min-width:0}.furniture-app .ed-panel-group [data-slot=accordion-trigger]{background:0 0;border:0;align-items:center}.furniture-app .ed-panel-group .ed-field{align-items:stretch;gap:var(--ed-space-1);margin-block:var(--ed-space-2);flex-direction:column;display:flex}.furniture-app .ed-panel-group select{width:100%;min-width:0}.furniture-app .ed-tree-row{width:100%;min-height:var(--ed-control);border-radius:var(--ed-radius)}.furniture-app .ed-loading-slot{min-height:calc(var(--ed-text-small) * 2.8);flex-shrink:0;position:relative}.furniture-app .ed-loading-overlay{color:var(--ed-muted);font-size:var(--ed-text-small);pointer-events:none;line-height:1.4;position:absolute;inset:0}.furniture-app .ed-loading-anchor{left:var(--ed-space-3);right:var(--ed-space-3);height:calc(var(--ed-text-small) * 2.8);pointer-events:none;position:absolute;bottom:100%}.furniture-app .ed-stats{flex-shrink:0;position:relative}.furniture-app.ed-room-workspace .ed-stats{padding-block:var(--ed-space-2);min-height:calc(var(--ed-text-small) * 1.8 + var(--ed-space-2) * 2 + 1px)}.ed-walk-reticle{pointer-events:none;z-index:20;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px 1px #0008}.ed-walk-reticle.available{background:#26c6da;border-color:#26c6da}.ed-walk-reticle[hidden]{display:none}.furniture-app .ed-room-tool-panel{box-sizing:border-box;min-width:0;padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface)}.furniture-app .ed-glass-door-form{gap:var(--ed-space-2);margin-top:var(--ed-space-4);display:grid}.furniture-app .ed-glass-door-form>h3{align-items:center;gap:var(--ed-space-2);padding-bottom:var(--ed-space-2);border-bottom:1px solid var(--ed-border);font-size:var(--ed-heading);margin:0;font-weight:600;display:flex}.furniture-app .ed-form-actions{gap:var(--ed-space-2);padding-top:var(--ed-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-form-actions>button{width:100%;min-width:0}.furniture-app .ed-add-drilling{width:100%;margin-top:var(--ed-space-4);white-space:normal}.ed-room-tool-panel>header{justify-content:space-between;align-items:center;gap:var(--ed-space-2);margin-bottom:var(--ed-space-4);display:flex}.furniture-app.ed-room-workspace .ed-inspector .ed-room-tool-panel .ed-room-shape-trigger,.furniture-app.ed-room-workspace .ed-inspector .ed-room-tool-panel .ed-roof-settings>summary{display:none}.furniture-app .ed-room-tool-panel>header{border-bottom:1px solid var(--ed-border);padding-bottom:var(--ed-space-2)}.furniture-app .ed-room-tool-panel>header h2{font-size:var(--ed-heading);margin:0;font-weight:600}.furniture-app .ed-room-tool-panel .ed-countertop-selects{flex-direction:column;display:flex}.furniture-app .ed-room-tool-panel .ed-field{align-items:center;gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin:0;display:grid}.furniture-app .ed-room-tool-panel .ed-field>span{white-space:normal;overflow-wrap:break-word;min-width:0}.furniture-app .ed-room-tool-panel .ed-field input{justify-self:stretch;width:100%;min-width:0;max-width:100%}.furniture-app .ed-room-tool-panel .ed-field>[data-slot=select-trigger]{justify-self:stretch;width:100%;min-width:0;margin:0}.furniture-app .ed-coordinate-row{gap:var(--ed-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-room-tool-panel .ed-coordinate-row .ed-field{min-width:0}.furniture-app .ed-room-tool-panel .ed-coordinate-row .ed-field>span{white-space:nowrap}.furniture-app .ed-room-tool-panel .ed-coordinate-row .ed-field input,.furniture-app .ed-room-tool-panel .ed-choice-field [data-slot=select-trigger]{width:100%;min-width:0}.furniture-app .ed-room-tool-panel .ed-field:is(.ed-choice-field,.ed-numeric-field,.ed-fastener-field){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.furniture-app .ed-room-tool-panel .ed-field:is(.ed-choice-field,.ed-numeric-field,.ed-fastener-field)>span{white-space:normal;overflow-wrap:break-word;min-width:0}.furniture-app .ed-room-tool-panel .ed-field.ed-numeric-field>input{justify-self:stretch;width:100%;min-width:0}.furniture-app .ed-room-tool-panel .ed-choice-field>span{white-space:normal;overflow-wrap:break-word;min-width:0}.furniture-app .ed-room-tool-panel .ed-room-countertop-section,.furniture-app .ed-room-tool-panel .ed-room-countertop-section>.ed-room-countertop-controls{border:0;padding:0}.furniture-app .ed-room-tool-panel .ed-countertop-form{border:0;margin:0;padding:0}.furniture-app .ed-room-tool-panel .ed-countertop-form>.ed-room-add{margin-top:var(--ed-space-2)}:root{--ed-warning-ink:#854d0e;--ed-warning-surface:#fff7df;--ed-warning-border:#e9b44b}.ed-form-warning{align-items:flex-start;gap:var(--ed-space-2);padding:var(--ed-space-3);border:1px solid var(--ed-warning-border);border-radius:var(--ed-radius);background:var(--ed-warning-surface);color:var(--ed-warning-ink);font-size:var(--ed-text);line-height:1.5;display:flex}.ed-form-warning>svg{width:var(--ed-icon);height:var(--ed-icon);margin-top:var(--ed-space-1);flex-shrink:0}.ed-form-warning strong{font-weight:600;display:block}.ed-form-warning span{margin-top:var(--ed-space-1);font-size:var(--ed-text-small);display:block}.ed-form-warning p{margin:0}.furniture-app .ed-equipment-list{gap:var(--ed-space-2);margin-top:var(--ed-space-4);padding-top:var(--ed-space-4);border-top:1px solid var(--ed-border);flex-direction:column;display:flex}.furniture-app .ed-equipment-list h3{font-size:var(--ed-heading);margin:0;font-weight:600}.furniture-app .ed-equipment-card{padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius)}.furniture-app .ed-equipment-card[data-editing=true]{border-color:var(--ed-focus)}.furniture-app .ed-equipment-card header{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-equipment-card header svg{width:var(--ed-icon);height:var(--ed-icon);flex-shrink:0}.furniture-app .ed-equipment-card dl{margin:var(--ed-space-2) 0 var(--ed-space-4);font-size:var(--ed-text-small)}.furniture-app .ed-equipment-card dl>div{justify-content:space-between;gap:var(--ed-space-2);margin-top:var(--ed-space-1);display:flex}.furniture-app .ed-equipment-card dt{color:var(--ed-muted)}.furniture-app .ed-equipment-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.ed-walk-radial{border:1px solid var(--ed-border);background:var(--ed-surface);justify-content:center;align-items:center;gap:var(--ed-space-3);z-index:100;border-radius:50%;flex-direction:column;width:240px;height:240px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ed-walk-radial[hidden],.ed-walk-measure[hidden]{display:none}.ed-walk-measure{pointer-events:none;background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-1) var(--ed-space-2);font-size:var(--ed-label);z-index:5;position:absolute;transform:translate(-50%,-50%)}.ed-walk-tape-point{border:2px solid var(--ed-focus);pointer-events:none;z-index:21;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.ed-walk-tape-point.snapped{width:auto;height:auto;padding:var(--ed-space-1) var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font-size:var(--ed-label);white-space:nowrap;box-shadow:0 0 0 2px var(--ed-surface);font-weight:600;transform:translate(16px,-50%)}.ed-walk-tape-point.snapped:before{content:"";border:3px solid var(--ed-focus);background:var(--ed-surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--ed-surface);position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.ed-walk-tape-point[hidden]{display:none}.ed-walk-menu-cursor{pointer-events:none;z-index:2;background:var(--ed-ink);clip-path:polygon(0 0,100% 65%,55% 65%,75% 100%,55% 100%,35% 70%,0 95%);filter:drop-shadow(1px 1px 1px #fff);width:16px;height:24px;position:absolute}.furniture-app .ed-walk-panel button.ed-walk-menu-hover{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app .ed-appliance-sidebar-actions{margin-top:var(--ed-space-2)}.furniture-app .ed-appliance-niche-panel{gap:var(--ed-space-2);align-content:start;margin:0;display:grid}.furniture-app .ed-appliance-niche-panel>header{margin-bottom:var(--ed-space-2)}.furniture-app .ed-appliance-niche-panel .ed-field{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;margin:0}.furniture-app .ed-appliance-niche-panel .ed-field :is(input,[data-slot=select-trigger]){width:100%;min-width:0;max-width:100%}.furniture-app .ed-appliance-niche-panel .ed-field [data-slot=select-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}.furniture-app .ed-appliance-niche-panel>p,.furniture-app .ed-appliance-item p{margin:0}.furniture-app .ed-appliance-installed{gap:var(--ed-space-2);padding-bottom:var(--ed-space-4);margin-bottom:var(--ed-space-2);border-bottom:1px solid var(--ed-border);display:grid}.furniture-app .ed-appliance-item{gap:var(--ed-space-2);padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface-soft);display:grid}.furniture-app .ed-appliance-item[data-editing=true]{border-color:var(--ed-focus);box-shadow:0 0 0 1px var(--ed-focus)}.furniture-app .ed-appliance-item-actions{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr);display:grid}.furniture-app .ed-appliance-item-actions button{width:100%;min-width:0}.ed-appliance-niche-actions{gap:var(--ed-space-2);margin-top:var(--ed-space-2);display:flex}.ed-appliance-niche-actions>button{flex:1}.ed-appliance-niche-preview{padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);display:block}.furniture-app .ed-shape-canvas{position:relative}.furniture-app .ed-shape-remove-radius{width:100%;min-width:0}.furniture-app .ed-shape-orientation{top:var(--ed-space-3);left:var(--ed-space-3);gap:var(--ed-space-4);padding:var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-surface);color:var(--ed-ink);font-size:var(--ed-text);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}[data-slot=select-trigger]{white-space:nowrap;min-width:0;overflow:hidden}[data-slot=select-trigger] [data-slot=select-value]{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}[data-slot=select-content] [data-slot=select-item]>span:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ed-mdf-choice{align-items:center;gap:var(--ed-space-3);white-space:nowrap;display:flex}.ed-mdf-choice img{object-fit:contain;border-radius:var(--ed-radius);width:48px;height:64px}.ed-mdf-choice-current{object-fit:contain;flex-shrink:0;width:24px;height:24px}.ed-mdf-current-value{align-items:center;gap:var(--ed-space-1);white-space:nowrap;min-width:0;max-width:100%;display:flex!important}.ed-mdf-current-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-facade-merge-action{margin-top:var(--ed-space-4);gap:var(--ed-space-2);display:grid}.ed-facade-merge-action>button{width:100%}.editor-stage .editor-canvas{inset:0}.dimension-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.editor-stage{flex-direction:column;display:flex}.stage-viewport{flex:1;min-height:0;position:relative}.stage-controls{z-index:5;pointer-events:none;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:0;left:0;right:0}.stage-controls>*{pointer-events:none;box-shadow:none;background:0 0;border:0;padding:4px}.stage-controls button{pointer-events:auto}.stage-controls output{background:color-mix(in srgb,var(--ed-ui-surface,#fff) 85%,transparent);border-radius:4px;padding:3px}.stage-controls .camera-views{flex-wrap:wrap;order:0;position:static}.stage-controls .scene-visibility-tools{flex-wrap:wrap;order:0;gap:5px;display:flex;position:static}.stage-controls .scene-visibility-tools button{background:color-mix(in srgb,var(--ed-ui-surface,#fff) 94%,transparent);height:32px}.stage-controls .scene-visibility-tools button[aria-pressed=true]{background:var(--ed-ui-soft,#daf0f8);border-color:var(--ed-ui-accent,#4ba2c3);color:var(--ed-ui-accent,#095976)}.stage-controls .dimension-tools{order:2;gap:5px;position:static}.stage-controls .stage-bottom{flex-wrap:nowrap;order:1;gap:4px;margin-left:auto;display:flex;position:static}.stage-controls .zoom-tools{gap:3px}.stage-controls .zoom-tools button{height:32px}.stage-controls .dimension-tools>span:last-child{display:none}.stage-fullscreen-error{z-index:6;background:#fff1df;padding:10px;position:absolute;top:110px;left:12px;right:12px}.dimension{stroke:#334e5d;stroke-width:1px;fill:none;shape-rendering:geometricprecision}.dimension .extension{opacity:.48;stroke-width:.8px}.dimension .measure-line{stroke-width:1.15px}.dimension marker path{fill:#334e5d;stroke:none}.dimension text{stroke:#f7f9fa;stroke-width:6px;paint-order:stroke;fill:#263f4e;text-anchor:middle;dominant-baseline:middle;letter-spacing:.1px;font:600 16px system-ui}.dimension.axes{stroke:#087fa9}.dimension.axes marker path{fill:#087fa9}.dimension.axes text{fill:#066d92}.dimension.axes .end-label{text-anchor:start;font-weight:650}.dimension.gaps{stroke:#2f8a66}.dimension.gaps marker path{fill:#2f8a66}.dimension.gaps text{fill:#237453;font-weight:700}.dimension-tools{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;top:51px;left:12px;right:10px}.dimension-tools button{border:1px solid var(--ed-ui-border,#cad9e0);background:color-mix(in srgb,var(--ed-ui-surface,#fff) 92%,transparent);color:var(--ed-ui-ink,#496573);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex;box-shadow:0 1px 2px #1c36430d}.dimension-tools button svg{width:14px;height:14px}.dimension-tools button:disabled{opacity:.45;cursor:not-allowed}.dimension-tools button:hover{border-color:var(--ed-ui-accent,#83aec1)}.dimension-tools button[aria-pressed=true]{background:var(--ed-ui-soft,#daf0f8);border-color:var(--ed-ui-accent,#4ba2c3);color:var(--ed-ui-accent,#095976)}.dimension-tools span{color:var(--ed-ui-muted,#59717e);margin-left:5px}.ed-align-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 18px;display:grid}.ed-align-grid button{white-space:normal;height:auto;min-height:38px;padding:7px;font-size:12px}.ed-align-grid button:last-child{grid-column:1/-1}.ed-between{border:1px solid var(--ed-ui-border,#d6e2e7);background:var(--ed-ui-background,#f6f9fa);border-radius:8px;margin-top:14px;padding:12px}.ed-between h3{margin-top:0}.ed-between>p{color:var(--ed-ui-muted,#617985);font-size:12px;line-height:1.55}.ed-between>label{margin:10px 0;display:block}.ed-between>label>span{color:var(--ed-ui-ink,#48616e);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ed-between>button{white-space:normal;width:100%;height:auto;min-height:38px}.ed-between details{border-top:1px solid var(--ed-ui-border,#dbe5e9);margin-top:12px;padding:10px 0 0}.ed-between details button{width:100%}.ed-spread-heading{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 7px;display:flex}.ed-spread-heading>span{color:var(--ed-ui-ink,#48616e);flex:1;min-width:150px;font-size:12px;font-weight:600}.ed-spread-heading button{color:var(--ed-ui-accent,#13728f);background:0 0;border:0;padding:3px;font-size:11px}.ed-spread-list{border:1px solid var(--ed-ui-border,#dbe4e8);background:var(--ed-ui-surface,#fff);border-radius:6px;max-height:170px;margin-bottom:10px;overflow:auto}.ed-spread-list label{border-bottom:1px solid var(--ed-ui-border,#edf1f3);align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.ed-spread-list label:last-child{border-bottom:0}.ed-spread-list label:hover{background:var(--ed-ui-background,#f3f8fa)}.stage-snap-hint{z-index:6;pointer-events:none;color:#704808;background:#fff4da;border:1px solid #e6b861;border-radius:6px;max-width:90%;padding:7px 12px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.furniture-app .ed-studio-library.ed-price-settings{gap:var(--ed-space-4);min-height:0;overflow:auto}.furniture-app .ed-price-settings>header{z-index:1;background:var(--ed-surface-soft);padding-bottom:var(--ed-space-2);flex-shrink:0;position:sticky;top:0}.furniture-app .ed-price-settings-list{gap:var(--ed-space-4);display:grid}.furniture-app .ed-price-setting{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-4)}.furniture-app .ed-price-setting header{justify-content:space-between;gap:var(--ed-space-4);margin-bottom:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-price-fields{align-items:end;gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;display:grid}.furniture-app .ed-price-fields label{gap:var(--ed-space-1);min-width:0;display:grid}.furniture-app .ed-cost-report table{border-collapse:collapse;width:100%}.furniture-app .ed-cost-report th,.furniture-app .ed-cost-report td{text-align:left;padding:var(--ed-space-2);border-bottom:1px solid var(--ed-border);vertical-align:middle}.furniture-app .ed-cost-report td small{color:var(--ed-muted);font-size:var(--ed-text-small);margin-top:var(--ed-space-1);display:block}.furniture-app .ed-cost-total{font-size:var(--ed-heading);font-weight:600}.furniture-app .ed-price-mode{gap:var(--ed-space-2);align-items:center;display:flex}@media (width<=900px){.furniture-app .ed-price-fields{grid-template-columns:1fr 1fr}}@media print{.ed-cost-report table{border-collapse:collapse;width:100%}.ed-cost-report th,.ed-cost-report td{text-align:left;border-bottom:1px solid #ccc;padding:5px}.ed-cost-report small{color:#555;font-size:9px;display:block}.ed-cost-report tr{break-inside:avoid}.ed-cost-report thead{display:table-header-group}}.furniture-app .ed-cost-report{gap:var(--ed-space-4);padding:var(--ed-space-4);font-size:var(--ed-text);color:var(--ed-ink);display:grid}.furniture-app .ed-cost-report :is(h2,h3,p){margin:0}.furniture-app .ed-cost-report :is(h2,h3){align-items:center;gap:var(--ed-space-2);font-size:var(--ed-heading);font-weight:600;display:flex}.furniture-app .ed-cost-report :is(h2,h3) svg{width:var(--ed-icon);height:var(--ed-icon);color:var(--ed-focus);flex-shrink:0}.furniture-app .ed-cost-header{justify-content:space-between;align-items:stretch;gap:var(--ed-space-4);flex-wrap:wrap;display:flex}.furniture-app .ed-cost-header>.ed-price-mode{flex:320px;margin:0}.furniture-app .ed-cost-header>.ed-cost-summary{justify-content:center}.furniture-app .ed-cost-summary{gap:var(--ed-space-1);border:1px solid var(--ed-border);padding:var(--ed-space-3) var(--ed-space-4);border-radius:var(--ed-radius);background:var(--ed-surface);display:grid}.furniture-app .ed-cost-summary span{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-cost-summary strong{font-size:var(--ed-heading);color:var(--ed-focus);font-weight:600}.furniture-app .ed-cost-report .ed-price-mode{border:1px solid var(--ed-focus);border-left:var(--ed-space-1) solid var(--ed-focus);border-radius:var(--ed-radius);background:var(--ed-accent-soft);padding:var(--ed-space-4);gap:var(--ed-space-3);cursor:pointer}.furniture-app .ed-price-mode>span{gap:var(--ed-space-1);display:grid}.furniture-app .ed-price-mode strong{font-weight:600}.furniture-app .ed-price-mode small{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-cost-group{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);min-width:0;overflow:hidden}.furniture-app .ed-cost-group>header{justify-content:space-between;align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-3);display:flex}.furniture-app .ed-cost-group>header>span{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-cost-table-scroll{overflow-x:auto}.furniture-app .ed-cost-report th{background:var(--ed-surface-soft);color:var(--ed-muted);font-size:var(--ed-text-small);font-weight:600}.furniture-app .ed-cost-report :is(th,td):not(:first-child){text-align:left;font-variant-numeric:tabular-nums}.furniture-app .ed-cost-report th:first-child{width:55%}.furniture-app .ed-cost-report tbody tr:last-child td{border-bottom:0}.furniture-app .ed-cost-report :is([role=alert],[role=status]){padding:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface-soft)}.furniture-app .ed-cost-report .ed-cost-total{border-top:1px solid var(--ed-border);padding-top:var(--ed-space-4)}.furniture-app .ed-cost-missing{color:var(--ed-muted)}.furniture-app .ed-cost-report>p:last-child{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-cost-toolbar{justify-content:space-between;align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-cost-toolbar h2{align-items:center;gap:var(--ed-space-2);margin:0;display:flex}.furniture-app .ed-cost-toolbar h2 svg{width:var(--ed-icon);height:var(--ed-icon);color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-auth-code{text-align:center;font-size:var(--ed-account-title);letter-spacing:.35em;font-variant-numeric:tabular-nums;padding-inline:var(--ed-space-4)}.furniture-app .ed-account-v2 .ed-auth-verification-actions{gap:var(--ed-space-2);display:grid}.furniture-app .ed-account-v2 .ed-studio-auth-card form>p strong{overflow-wrap:anywhere}.furniture-app .ed-account-v2 .ed-subscription-plans{gap:var(--ed-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-account-v2 .ed-subscription-plans .ed-profile-card{gap:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-subscription-plans [data-current=true]{border-color:var(--ed-focus);box-shadow:inset 0 0 0 1px var(--ed-focus)}.furniture-app .ed-account-v2 .ed-subscription-plan-heading{gap:var(--ed-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.furniture-app .ed-account-v2 .ed-subscription-price{font-size:var(--ed-account-title)}.furniture-app .ed-account-v2 .ed-subscription-price small{font-size:var(--ed-text);color:var(--ed-muted);font-weight:400}.furniture-app .ed-account-v2 .ed-subscription-usage{gap:var(--ed-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-account-v2 .ed-subscription-usage>div{align-items:center;gap:var(--ed-space-3);padding:var(--ed-space-4);background:var(--ed-surface-soft);border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-subscription-usage span{gap:var(--ed-space-1);display:grid}.furniture-app .ed-account-v2 .ed-subscription-usage svg{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-subscription-usage progress{appearance:none;width:100%;height:var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-border);color:var(--ed-focus);border:0;overflow:hidden}.furniture-app .ed-account-v2 .ed-subscription-usage progress::-webkit-progress-bar{background:var(--ed-border)}.furniture-app .ed-account-v2 .ed-subscription-usage progress::-webkit-progress-value{background:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-subscription-usage progress::-moz-progress-bar{background:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-subscription-search{align-items:flex-end;gap:var(--ed-space-3);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-subscription-search>label{gap:var(--ed-space-2);flex:260px;display:grid}.furniture-app .ed-account-v2 .ed-subscription-admin-form{gap:var(--ed-space-4);display:grid}.furniture-app .ed-account-v2 .ed-subscription-history{gap:var(--ed-space-4);margin:0;padding:0;list-style:none;display:grid}.furniture-app .ed-account-v2 .ed-subscription-history li{gap:var(--ed-space-2);border-bottom:1px solid var(--ed-border);padding-bottom:var(--ed-space-3);overflow-wrap:anywhere;display:grid}@media (width<=650px){.furniture-app .ed-account-v2 :is(.ed-subscription-plans,.ed-subscription-usage){grid-template-columns:minmax(0,1fr)}}.furniture-app .ed-space-logo{object-fit:contain;border-radius:var(--ed-radius);flex-shrink:0;width:36px;height:36px}.furniture-app .ed-account-v2{--ed-account-radius:12px;--ed-account-section:24px;--ed-account-title:26px;--ed-account-nav:40px;--ed-account-positive:#28745b;--ed-account-pending:#946a20;width:100%;max-width:none;height:100%;min-height:0;color:var(--ed-ink);background:var(--ed-surface);font-family:Arial,Helvetica,sans-serif;font-size:var(--ed-text);margin:0;padding:0;overflow:hidden}.furniture-app.ed-account-dialog[data-slot=dialog-content]:has(.ed-account-v2){background:var(--ed-surface);-webkit-backdrop-filter:none;border:1px solid var(--ed-border);border-radius:calc(var(--ed-radius)*2);width:min(1280px,100vw - 48px);height:min(840px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px color-mix(in srgb,var(--ed-ink) 18%,transparent);gap:0;padding:0;overflow:hidden}.furniture-app .ed-account-v2.ed-studio-dashboard{grid-template-columns:216px minmax(0,1fr);gap:0;display:grid}.furniture-app.ed-account-dialog .ed-account-v2.ed-studio-account{height:100%;overflow:hidden}.furniture-app .ed-account-v2 h1,.furniture-app .ed-account-v2 h2,.furniture-app .ed-account-v2 p{margin:0}.furniture-app .ed-account-v2 button{border-radius:calc(var(--ed-radius) + 2px);font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.furniture-app .ed-account-v2 button:focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.furniture-app .ed-account-v2 input:not([type=checkbox]),.furniture-app .ed-account-v2 select{background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:calc(var(--ed-radius) + 2px);box-shadow:none;font:inherit}.furniture-app .ed-account-v2 input::placeholder{color:var(--ed-muted);opacity:.8}.furniture-app .ed-account-v2 :is(input,select):focus-visible{border-color:var(--ed-focus);outline:2px solid color-mix(in srgb,var(--ed-focus) 12%,transparent);outline-offset:0}.furniture-app .ed-account-v2 .ed-studio-account-rail{gap:var(--ed-account-section);border:0;border-right:1px solid var(--ed-border);padding:var(--ed-account-section) var(--ed-space-3);background:color-mix(in srgb,var(--ed-surface-soft) 74%,var(--ed-surface));flex-direction:column;min-height:0;display:flex}.furniture-app .ed-account-v2 .ed-account-brand{align-items:center;gap:var(--ed-space-3);padding:var(--ed-space-2) var(--ed-space-3) var(--ed-space-4);display:flex}.furniture-app .ed-account-v2 .ed-account-brand-mark{width:36px;height:36px;color:var(--ed-surface);background:var(--ed-focus);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-account-brand-mark svg{width:22px;height:22px}.furniture-app .ed-account-v2 .ed-account-brand>div{gap:var(--ed-space-1);display:grid}.furniture-app .ed-account-v2 .ed-account-brand strong{letter-spacing:-.6px;font-size:20px;font-weight:650;line-height:1}.furniture-app .ed-account-v2 .ed-account-brand>div{min-width:0}.furniture-app .ed-account-v2 .ed-account-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-brand-mark>.ed-space-logo,.furniture-app .ed-account-v2 .ed-account-avatar>.ed-space-logo{width:100%;height:100%}.furniture-app .ed-account-v2 .ed-account-brand>div>span{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-account-v2 .ed-studio-account-rail>nav{gap:var(--ed-account-section);display:grid}.furniture-app .ed-account-v2 .ed-account-nav-group{gap:var(--ed-space-1);border:0;margin:0;padding:0;display:grid}.furniture-app .ed-account-v2 .ed-account-nav-group>small{font-size:var(--ed-text-small);color:var(--ed-muted);text-transform:none;letter-spacing:0;padding:0 var(--ed-space-3) var(--ed-space-2);font-weight:500}.furniture-app .ed-account-v2 .ed-account-nav-group>button{height:var(--ed-account-nav);width:100%;padding:0 var(--ed-space-3);color:color-mix(in srgb,var(--ed-ink) 76%,var(--ed-muted));font-size:var(--ed-text);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;min-height:var(--ed-account-nav)!important}.furniture-app .ed-account-v2 .ed-account-nav-group>button>svg{color:var(--ed-muted)}.furniture-app .ed-account-v2 .ed-account-nav-group>button:hover{background:var(--ed-surface);color:var(--ed-ink)}.furniture-app .ed-account-v2 .ed-account-nav-group>button[aria-pressed=true]{color:var(--ed-focus);background:var(--ed-surface);border-color:color-mix(in srgb,var(--ed-border) 70%,transparent);box-shadow:0 2px 5px color-mix(in srgb,var(--ed-ink) 3%,transparent)}.furniture-app .ed-account-v2 .ed-account-nav-group>button[aria-pressed=true]>svg{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-nav-group>button>span{min-width:22px;padding:2px var(--ed-space-1);border-radius:var(--ed-radius);background:var(--ed-surface-soft);margin-left:auto;font-size:11px}.furniture-app .ed-account-v2 .ed-account-user{align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-4) var(--ed-space-1) 0;border-top:1px solid var(--ed-border);min-width:0;margin-top:auto;display:flex}.furniture-app .ed-account-v2 .ed-account-avatar{background:var(--ed-accent-soft);width:34px;height:34px;color:var(--ed-focus);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.furniture-app .ed-account-v2 .ed-account-user>div{gap:var(--ed-space-1);flex:1;min-width:0;display:grid}.furniture-app .ed-account-v2 .ed-account-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-user small{font-size:11px}.furniture-app .ed-account-v2 .ed-account-user>button{width:var(--ed-control);height:var(--ed-control);color:var(--ed-muted);border-color:#0000;padding:0;min-height:var(--ed-control)!important}.furniture-app .ed-account-v2 .ed-account-main{flex-direction:column;min-width:0;min-height:0;display:flex}.furniture-app .ed-account-v2 .ed-account-topbar{min-height:64px;padding:0 var(--ed-account-section);justify-content:space-between;align-items:center;gap:var(--ed-space-3);border-bottom:1px solid var(--ed-border);background:var(--ed-surface);flex-shrink:0;display:flex}.furniture-app .ed-account-v2 .ed-account-breadcrumb{align-items:center;gap:var(--ed-space-2);min-width:0;font-size:var(--ed-text-small);display:flex}.furniture-app .ed-account-v2 .ed-account-breadcrumb>span,.furniture-app .ed-account-v2 .ed-account-breadcrumb>svg{color:var(--ed-muted)}.furniture-app .ed-account-v2 .ed-account-breadcrumb>svg{width:12px;height:12px}.furniture-app .ed-account-v2 .ed-account-breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-topbar>button{height:36px;padding:0 var(--ed-space-3);font-size:var(--ed-text-small);border-color:#0000;min-height:36px!important}.furniture-app .ed-account-v2 .ed-account-content{min-width:0;min-height:0;padding:var(--ed-account-section);background:color-mix(in srgb,var(--ed-surface-soft) 36%,var(--ed-surface));flex:1;overflow:auto}.furniture-app .ed-account-v2 .ed-account-content[data-view=catalog]{overflow:hidden}.furniture-app .ed-account-v2 :is(.ed-account-projects,.ed-account-catalog){gap:var(--ed-account-section);height:auto;min-height:0;padding:0;overflow:visible}.furniture-app .ed-account-v2 .ed-account-catalog{height:100%;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-section-heading{justify-content:space-between;align-items:center;gap:var(--ed-space-4);flex-shrink:0;margin:0;display:flex}.furniture-app .ed-account-v2 .ed-account-section-heading h1{align-items:center;gap:var(--ed-space-3);font-size:var(--ed-account-title);letter-spacing:-.7px;margin:var(--ed-space-1) 0 var(--ed-space-2);font-weight:600;line-height:1.25;display:flex}.furniture-app .ed-account-v2 .ed-account-section-heading p{color:var(--ed-muted);line-height:1.5;font-size:var(--ed-text)}.furniture-app .ed-account-v2 .ed-account-eyebrow{font-size:var(--ed-text-small);color:var(--ed-muted);text-transform:none;letter-spacing:0}.furniture-app .ed-account-v2 .ed-account-title-count{min-width:28px;height:24px;padding:0 var(--ed-space-2);font-size:var(--ed-text-small);letter-spacing:0;color:var(--ed-muted);background:var(--ed-surface-soft);border:1px solid var(--ed-border);border-radius:var(--ed-radius);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.furniture-app .ed-account-v2 .ed-account-section-heading>button{padding-inline:var(--ed-space-4);box-shadow:0 3px 6px color-mix(in srgb,var(--ed-focus) 12%,transparent)}.furniture-app .ed-account-v2 .ed-studio-message{align-items:center;gap:var(--ed-space-2);border:1px solid color-mix(in srgb,var(--ed-account-positive) 16%,var(--ed-border));border-radius:calc(var(--ed-radius) + 2px);padding:var(--ed-space-3);background:color-mix(in srgb,var(--ed-account-positive) 4%,var(--ed-surface));color:var(--ed-account-positive);font-size:var(--ed-text-small);flex-shrink:0;margin:0;display:flex}.furniture-app .ed-account-v2 .ed-account-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.furniture-app .ed-account-v2 .ed-account-search>svg{left:var(--ed-space-3);color:var(--ed-muted);pointer-events:none;width:17px;height:17px;position:absolute}.furniture-app .ed-account-v2 .ed-account-search>input{width:100%;padding-left:38px;padding-right:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-account-search:has(>button)>input{padding-right:40px}.furniture-app .ed-account-v2 .ed-account-search>button{right:var(--ed-space-1);width:var(--ed-control);height:var(--ed-control);color:var(--ed-muted);border:0;padding:0;position:absolute;min-height:var(--ed-control)!important}.furniture-app .ed-account-v2 .ed-account-current-project{padding:var(--ed-account-section);align-items:center;gap:var(--ed-space-4);border:1px solid color-mix(in srgb,var(--ed-focus) 16%,var(--ed-border));border-radius:var(--ed-account-radius);background:color-mix(in srgb,var(--ed-focus) 3.5%,var(--ed-surface));grid-template-columns:minmax(0,1fr) 150px;display:grid;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-current-copy{min-width:0}.furniture-app .ed-account-v2 .ed-account-current-label{font-size:var(--ed-text-small);color:var(--ed-focus);font-weight:500}.furniture-app .ed-account-v2 .ed-account-current-title{align-items:center;gap:var(--ed-space-2);margin-top:var(--ed-space-2);display:flex}.furniture-app .ed-account-v2 .ed-account-current-title h2{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:22px;font-weight:600}.furniture-app .ed-account-v2 .ed-account-current-title>button{width:var(--ed-control);height:var(--ed-control);color:var(--ed-muted);border:0;padding:0;min-height:var(--ed-control)!important}.furniture-app .ed-account-v2 .ed-account-current-meta{align-items:center;gap:var(--ed-space-4);margin-top:var(--ed-space-3);color:var(--ed-muted);font-size:var(--ed-text-small);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-account-current-meta>span{align-items:center;gap:var(--ed-space-1);display:inline-flex}.furniture-app .ed-account-v2 .ed-account-current-meta svg{width:14px;height:14px}.furniture-app .ed-account-v2 .ed-account-current-meta .ed-account-sync-state{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-current-project form{gap:var(--ed-space-3);margin-top:var(--ed-space-4);display:grid}.furniture-app .ed-account-v2 .ed-account-current-project form>label{grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.furniture-app .ed-account-v2 .ed-account-current-actions{align-items:center;gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-account-current-actions>button{padding-inline:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-account-current-actions>button:last-child:not(:first-child){font-size:var(--ed-text-small)}.furniture-app .ed-account-v2 .ed-account-current-art{opacity:.28;width:150px;transform:rotate(-5deg)}.furniture-app .ed-account-v2 .ed-account-current-art svg{width:100%;height:auto;stroke:var(--ed-focus);stroke-width:1.25px;stroke-linejoin:round}.furniture-app .ed-account-v2 .ed-account-project-library-heading{justify-content:space-between;align-items:center;gap:var(--ed-space-3);margin-top:var(--ed-space-1);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-account-project-library-heading>h2{font-size:var(--ed-heading);font-weight:600}.furniture-app .ed-account-v2 .ed-account-project-library-heading>h2>span{margin-left:var(--ed-space-1);color:var(--ed-muted);font-weight:400}.furniture-app .ed-account-v2 .ed-studio-library-tools{gap:var(--ed-space-2);flex:1;min-width:280px;max-width:460px;margin:0}.furniture-app .ed-account-v2 .ed-studio-library-tools>select{max-width:170px;font-size:var(--ed-text-small)}.furniture-app .ed-account-v2 .ed-studio-project-list{gap:var(--ed-space-4);flex:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid;overflow:visible}.furniture-app .ed-account-v2 .ed-studio-project-list>.ed-account-project-card{padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:0;transition:box-shadow .2s,border-color .2s;display:flex}.furniture-app .ed-account-v2 .ed-account-project-card:hover{border-color:color-mix(in srgb,var(--ed-focus) 30%,var(--ed-border));box-shadow:0 6px 18px color-mix(in srgb,var(--ed-ink) 5%,transparent)}.furniture-app .ed-account-v2 .ed-studio-project-list>.ed-account-project-card.is-current{border-color:color-mix(in srgb,var(--ed-focus) 34%,var(--ed-border))}.furniture-app .ed-account-v2 .ed-account-project-card-top{align-items:center;gap:var(--ed-space-2);flex:none;display:flex}.furniture-app .ed-account-v2 .ed-account-project-symbol{background:var(--ed-surface-soft);width:36px;height:36px;color:var(--ed-focus);border-radius:calc(var(--ed-radius) + 2px);place-items:center;margin-right:auto;display:grid}.furniture-app .ed-account-v2 .ed-account-project-symbol svg{width:18px;height:18px}.furniture-app .ed-account-v2 .ed-account-open-badge{padding:var(--ed-space-1) var(--ed-space-2);background:var(--ed-accent-soft);color:var(--ed-focus);border-radius:20px;align-items:center;margin:0;font-size:11px;display:inline-flex}.furniture-app .ed-account-v2 .ed-account-project-type{color:var(--ed-muted);font-size:11px}.furniture-app .ed-account-v2 .ed-account-project-card-top>button{width:var(--ed-control);height:var(--ed-control);color:var(--ed-muted);border:0;padding:0;min-height:var(--ed-control)!important}.furniture-app .ed-account-v2 .ed-account-project-card>h2{margin:var(--ed-space-4) 0 var(--ed-space-2);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-project-card>p{align-items:center;gap:var(--ed-space-1);color:var(--ed-muted);font-size:var(--ed-text-small);display:flex}.furniture-app .ed-account-v2 .ed-account-project-card>p>svg{width:13px;height:13px}.furniture-app .ed-account-v2 .ed-account-project-card>.ed-account-open-project{padding:var(--ed-space-3) 0 0;margin-top:var(--ed-space-4);border:0;border-top:1px solid var(--ed-border);color:var(--ed-focus);font-size:var(--ed-text-small);border-radius:0;justify-content:space-between;min-height:36px!important}.furniture-app .ed-account-v2 .ed-account-project-form{width:min(100%,760px);padding:var(--ed-account-section);background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);gap:20px;margin-inline:auto}.furniture-app .ed-account-v2 .ed-account-project-form>label{align-items:center;gap:var(--ed-space-3);grid-template-columns:160px minmax(0,1fr);display:grid}.furniture-app .ed-account-v2 .ed-account-form-heading{align-items:center;gap:var(--ed-space-3);display:flex}.furniture-app .ed-account-v2 .ed-account-form-icon{background:var(--ed-accent-soft);width:42px;height:42px;color:var(--ed-focus);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-account-form-icon svg{width:20px;height:20px}.furniture-app .ed-account-v2 .ed-account-form-heading h2{font-size:18px;font-weight:600}.furniture-app .ed-account-v2 .ed-account-form-heading p{font-size:var(--ed-text-small);color:var(--ed-muted);margin-top:var(--ed-space-1)}.furniture-app .ed-account-v2 .ed-account-source-picker{gap:var(--ed-space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.furniture-app .ed-account-v2 .ed-account-source-picker>legend{font-size:var(--ed-text-small);color:var(--ed-muted);padding-bottom:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-account-source-picker>button{padding:var(--ed-space-4);justify-content:center;align-items:flex-start;gap:var(--ed-space-2);border:1px solid var(--ed-border);background:var(--ed-surface);white-space:normal;text-align:left;flex-direction:column;height:auto;display:flex;min-height:110px!important}.furniture-app .ed-account-v2 .ed-account-source-picker>button>svg{color:var(--ed-muted);margin-bottom:var(--ed-space-1);width:20px;height:20px}.furniture-app .ed-account-v2 .ed-account-source-picker>button>strong{font-size:var(--ed-text);font-weight:500}.furniture-app .ed-account-v2 .ed-account-source-picker>button>small{font-size:11px;font-weight:400}.furniture-app .ed-account-v2 .ed-account-source-picker>button[aria-pressed=true]{border-color:var(--ed-focus);background:color-mix(in srgb,var(--ed-focus) 4%,var(--ed-surface));box-shadow:0 0 0 1px var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-source-picker>button[aria-pressed=true]>svg{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-project-form>.ed-account-upload{padding:var(--ed-space-4);border:1px dashed var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface-soft);flex-wrap:wrap;justify-content:center;display:flex}.furniture-app .ed-account-v2 .ed-account-upload>span{gap:var(--ed-space-1);font-size:var(--ed-text);display:grid}.furniture-app .ed-account-v2 .ed-account-upload input{padding:var(--ed-space-2);flex-basis:100%;height:auto!important}.furniture-app .ed-account-v2 .ed-account-form-footer{justify-content:space-between;align-items:center;gap:var(--ed-space-4);padding-top:var(--ed-space-4);border-top:1px solid var(--ed-border);flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-account-form-footer>p{max-width:260px;font-size:var(--ed-text-small)}.furniture-app .ed-account-v2 .ed-account-form-actions{justify-content:flex-end;gap:var(--ed-space-2);margin-top:var(--ed-space-2);padding-top:var(--ed-space-3);display:flex}.furniture-app .ed-account-v2 .ed-account-form-actions>button{width:auto;min-width:100px;padding-inline:var(--ed-space-4)}.furniture-app .ed-account-v2 .ed-account-form-footer .ed-account-form-actions{margin:0;padding:0}.furniture-app .ed-account-v2 .ed-account-category-fields{gap:var(--ed-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.furniture-app .ed-account-v2 .ed-account-category-fields>label{gap:var(--ed-space-2);grid-template-columns:1fr;display:grid}.furniture-app .ed-account-v2 .ed-account-visibility>span{gap:var(--ed-space-2);align-items:center;display:flex}.furniture-app .ed-account-v2 .ed-account-form-steps{align-items:center;gap:var(--ed-space-3);font-size:var(--ed-text-small);padding:0 0 var(--ed-space-4);border-bottom:1px solid var(--ed-border);color:var(--ed-muted);display:flex}.furniture-app .ed-account-v2 .ed-account-form-steps>span{align-items:center;gap:var(--ed-space-2);white-space:nowrap;display:flex}.furniture-app .ed-account-v2 .ed-account-form-steps b{background:var(--ed-surface-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:500;display:grid}.furniture-app .ed-account-v2 .ed-account-form-steps i{background:var(--ed-border);width:36px;height:1px}.furniture-app .ed-account-v2 .ed-account-form-steps .is-active{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-form-steps .is-active>b{background:var(--ed-focus);color:var(--ed-surface)}.furniture-app .ed-account-v2 .ed-account-form-steps .is-complete{color:var(--ed-account-positive)}.furniture-app .ed-account-v2 .ed-account-catalog:has(.ed-account-project-form){overflow:auto}.furniture-app .ed-account-v2 .ed-account-catalog-content[hidden]{display:none!important}.furniture-app .ed-account-v2 .ed-account-catalog-content{flex:1;min-height:0;overflow:hidden}.furniture-app .ed-account-v2 .ed-admin-catalog-browser{gap:var(--ed-space-4);flex-direction:column;height:100%;min-height:0;display:flex}.furniture-app .ed-account-v2 .ed-admin-catalog-tools{flex-shrink:0}.furniture-app .ed-account-v2 .ed-account-filter-tabs{align-items:center;gap:var(--ed-space-4);border:0;border-bottom:1px solid var(--ed-border);flex-shrink:0;min-width:0;margin:0;padding:0;display:flex;overflow:auto}.furniture-app .ed-account-v2 .ed-account-filter-tabs>button{height:38px;padding:0 0 var(--ed-space-2);gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px!important}.furniture-app .ed-account-v2 .ed-account-filter-tabs>button[aria-pressed=true]{color:var(--ed-focus);border-bottom-color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-account-filter-tabs>button>span{min-width:21px;height:19px;padding-inline:var(--ed-space-1);border-radius:var(--ed-space-1);background:var(--ed-surface-soft);color:var(--ed-muted);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.furniture-app .ed-account-v2 .ed-admin-catalog-layout{align-items:stretch;gap:var(--ed-space-4);flex:1;grid-template-columns:216px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.furniture-app .ed-account-v2 .ed-admin-categories{padding:var(--ed-space-2);border:1px solid var(--ed-border);background:var(--ed-surface);border-radius:10px;align-self:start;max-height:100%;overflow:auto}.furniture-app .ed-account-v2 .ed-admin-category-heading{padding-left:var(--ed-space-2);margin-bottom:var(--ed-space-2)}.furniture-app .ed-account-v2 .ed-admin-category-heading strong{font-size:var(--ed-text-small);color:var(--ed-muted);font-weight:500}.furniture-app .ed-account-v2 .ed-admin-categories li{margin-top:2px}.furniture-app .ed-account-v2 .ed-admin-categories button{border-radius:var(--ed-radius);height:34px;font-size:var(--ed-text-small);border:0;min-height:34px!important}.furniture-app .ed-account-v2 .ed-admin-categories :is(.ed-admin-category-row>button:first-child,.ed-admin-category-all){gap:var(--ed-space-2);padding-left:var(--ed-space-2);color:var(--ed-muted);background:0 0}.furniture-app .ed-account-v2 .ed-admin-categories button[aria-current=page]{color:var(--ed-focus);background:var(--ed-accent-soft)}.furniture-app .ed-account-v2 .ed-admin-categories button:hover{background:var(--ed-surface-soft)}.furniture-app .ed-account-v2 .ed-admin-categories button>small{place-items:center;min-width:18px;font-size:10px;display:inline-grid}.furniture-app .ed-account-v2 .ed-admin-category-toggle{color:var(--ed-muted)}.furniture-app .ed-account-v2 .ed-admin-category-toggle svg{width:13px;height:13px}.furniture-app .ed-account-v2 .ed-admin-catalog-results{min-height:0;padding:var(--ed-space-4);border:1px solid var(--ed-border);background:var(--ed-surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.furniture-app .ed-account-v2 .ed-admin-catalog-results>header{margin-bottom:var(--ed-space-4);flex-shrink:0;align-items:center}.furniture-app .ed-account-v2 .ed-admin-catalog-results>header h2{font-size:var(--ed-heading);font-weight:600}.furniture-app .ed-account-v2 .ed-admin-catalog-results>header output{font-size:11px}.furniture-app .ed-account-v2 .ed-account-catalog-columns,.furniture-app .ed-account-v2 .ed-admin-product{align-items:center;gap:var(--ed-space-3);grid-template-columns:minmax(0,1fr) 142px 110px 68px;display:grid}.furniture-app .ed-account-v2 .ed-account-catalog-columns{padding:0 var(--ed-space-1) var(--ed-space-2);color:var(--ed-muted);border-bottom:1px solid var(--ed-border);flex-shrink:0;font-size:11px}.furniture-app .ed-account-v2 .ed-admin-catalog-results .ed-account-catalog-list{scrollbar-gutter:stable;min-height:0;padding-right:var(--ed-space-1);flex:1;overflow:auto}.furniture-app .ed-account-v2 .ed-admin-product{padding:var(--ed-space-3) var(--ed-space-1);border-bottom:1px solid color-mix(in srgb,var(--ed-border) 72%,transparent)}.furniture-app .ed-account-v2 .ed-admin-product:last-child{border-bottom:0}.furniture-app .ed-account-v2 .ed-admin-product:hover{background:color-mix(in srgb,var(--ed-surface-soft) 62%,transparent)}.furniture-app .ed-account-v2 .ed-admin-product-identity{align-items:center;gap:var(--ed-space-3);min-width:0;display:flex}.furniture-app .ed-account-v2 .ed-account-thumbnail{border-radius:var(--ed-radius);background:var(--ed-surface-soft);width:52px;height:52px;color:var(--ed-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-thumbnail>img{object-fit:contain;width:100%;height:100%;display:block}.furniture-app .ed-account-v2 .ed-account-thumbnail>svg{opacity:.6;width:24px;height:24px}.furniture-app .ed-account-v2 .ed-admin-product-info{gap:var(--ed-space-1)}.furniture-app .ed-account-v2 .ed-admin-product-info>strong{font-size:var(--ed-text);font-weight:500;line-height:1.4}.furniture-app .ed-account-v2 .ed-admin-product-info>small{font-size:11px}.furniture-app .ed-account-v2 .ed-admin-product-metrics{font-size:var(--ed-text-small);color:var(--ed-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.furniture-app .ed-account-v2 .ed-account-status{padding:var(--ed-space-1) var(--ed-space-2);background:var(--ed-surface-soft);width:max-content;color:var(--ed-muted);white-space:nowrap;border-radius:20px;justify-content:flex-start;align-items:center;gap:6px;font-size:10px;display:inline-flex}.furniture-app .ed-account-v2 .ed-account-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.furniture-app .ed-account-v2 .ed-account-status-published{color:var(--ed-account-positive);background:color-mix(in srgb,var(--ed-account-positive) 7%,var(--ed-surface))}.furniture-app .ed-account-v2 .ed-account-status-draft{color:var(--ed-account-pending);background:color-mix(in srgb,var(--ed-account-pending) 7%,var(--ed-surface))}.furniture-app .ed-account-v2 .ed-admin-product-actions{gap:var(--ed-space-1)}.furniture-app .ed-account-v2 .ed-admin-product-actions>button{width:var(--ed-control);height:var(--ed-control);color:var(--ed-muted);background:0 0;border-color:#0000;padding:0;min-height:var(--ed-control)!important}.furniture-app .ed-account-v2 .ed-admin-product-actions>button:hover{color:var(--ed-focus);background:var(--ed-accent-soft)}.furniture-app .ed-account-v2 .ed-admin-product-actions>button:last-child:hover{color:#a8473c;background:#fbefed}.furniture-app .ed-account-v2 .ed-admin-product-actions svg{width:15px;height:15px}.furniture-app .ed-account-v2 .ed-admin-product-mobile-metrics{display:none}.furniture-app .ed-account-v2 .ed-studio-empty{justify-content:center;align-items:center;gap:var(--ed-space-3);padding:40px var(--ed-space-4);border:0;flex-direction:column;display:flex}.furniture-app .ed-account-v2 .ed-studio-empty>svg{width:32px;height:32px;color:var(--ed-muted);opacity:.55;margin:0 0 var(--ed-space-2)}.furniture-app .ed-account-v2 .ed-studio-empty h2{color:var(--ed-ink);font-size:17px;font-weight:500}.furniture-app .ed-account-v2 .ed-studio-empty p{max-width:340px;font-size:var(--ed-text-small);line-height:1.6}.furniture-app .ed-account-v2 :is(.ed-price-settings,.ed-studio-rate-limits){gap:var(--ed-account-section);padding:0;overflow:visible}.furniture-app .ed-account-v2 :is(.ed-price-settings,.ed-studio-rate-limits)>header{background:0 0;padding:0;position:static}.furniture-app .ed-account-v2 :is(.ed-price-settings,.ed-studio-rate-limits)>header h1{font-size:var(--ed-account-title);letter-spacing:-.7px;font-weight:600}.furniture-app .ed-account-v2 :is(.ed-price-settings,.ed-studio-rate-limits)>header p{color:var(--ed-muted);font-size:var(--ed-text);margin-top:var(--ed-space-2);line-height:1.6}.furniture-app .ed-account-v2 .ed-price-settings>p{font-size:var(--ed-text-small);color:var(--ed-muted);line-height:1.7}.furniture-app .ed-account-v2 :is(.ed-price-setting,.ed-studio-rate-card){border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);padding:20px}.furniture-app .ed-account-v2 .ed-studio-rate-card h2{font-size:16px;font-weight:500}.furniture-app .ed-account-v2 .ed-studio-rate-card p{font-size:var(--ed-text-small);line-height:1.6}.furniture-app .ed-account-v2 .ed-studio-rate-fields{gap:var(--ed-space-3)}.furniture-app .ed-account-v2.ed-studio-auth{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:48px;padding:40px;display:grid}.furniture-app.ed-account-dialog:has(.ed-account-v2.ed-studio-auth){width:min(1020px,100vw - 48px);height:min(700px,100dvh - 48px)}.furniture-app .ed-account-v2 .ed-studio-auth-heading{color:var(--ed-ink)!important;background:0 0!important;padding:0!important}.furniture-app .ed-account-v2 .ed-studio-auth-heading h1{letter-spacing:-1.2px;margin:var(--ed-space-4) 0;font-size:38px;line-height:1.15}.furniture-app .ed-account-v2 .ed-studio-auth-heading p{margin-bottom:var(--ed-space-4);font-size:14px;line-height:1.8}.furniture-app .ed-account-v2 .ed-studio-auth-card{border-radius:var(--ed-account-radius);max-height:100%;overflow:auto;padding:var(--ed-account-section)!important;border:1px solid var(--ed-border)!important;background:var(--ed-surface)!important;box-shadow:0 10px 32px color-mix(in srgb,var(--ed-ink) 4%,transparent)!important}.furniture-app .ed-account-v2 .ed-studio-auth-card form{gap:var(--ed-space-4)}.furniture-app .ed-account-v2 .ed-studio-auth-card h2{letter-spacing:-.5px;font-size:24px;font-weight:600}.furniture-app .ed-account-v2 .ed-studio-auth-card label{gap:var(--ed-space-2);grid-template-columns:1fr;display:grid}.furniture-app .ed-account-v2 .ed-studio-security{margin-top:var(--ed-space-4);font-size:11px;line-height:1.6}@container (width<=650px){.furniture-app .ed-account-v2 .ed-account-catalog-columns,.furniture-app .ed-account-v2 .ed-admin-product{grid-template-columns:minmax(0,1fr) 106px 68px}.furniture-app .ed-account-v2 .ed-admin-product-metrics,.furniture-app .ed-account-v2 .ed-account-catalog-columns>span:nth-child(2){display:none}.furniture-app .ed-account-v2 .ed-admin-product-mobile-metrics{display:block}}@container (width<=430px){.furniture-app .ed-account-v2 .ed-account-catalog-columns{display:none}.furniture-app .ed-account-v2 .ed-admin-product{grid-template-columns:minmax(0,1fr) 64px}.furniture-app .ed-account-v2 .ed-admin-product>.ed-account-status{grid-area:2/1;margin-left:52px}.furniture-app .ed-account-v2 .ed-admin-product-actions{grid-area:1/2/3}.furniture-app .ed-account-v2 .ed-account-thumbnail{width:44px;height:44px}.furniture-app .ed-account-v2 .ed-admin-product-identity{gap:var(--ed-space-2)}}@media (width<=1050px){.furniture-app .ed-account-v2{--ed-account-section:20px}.furniture-app .ed-account-v2.ed-studio-dashboard{grid-template-columns:196px minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-admin-catalog-layout{gap:var(--ed-space-3);grid-template-columns:196px minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-account-current-project{grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-account-current-art{display:none}}@media (width<=900px){.furniture-app .ed-account-v2.ed-studio-dashboard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-studio-account-rail{gap:var(--ed-space-3);padding:var(--ed-space-3) var(--ed-space-4);border-right:0;border-bottom:1px solid var(--ed-border);grid-template-columns:1fr auto;display:grid}.furniture-app .ed-account-v2 .ed-account-brand{grid-area:1/1;padding:0}.furniture-app .ed-account-v2 .ed-account-brand-mark{border-radius:var(--ed-radius);width:30px;height:30px}.furniture-app .ed-account-v2 .ed-account-brand-mark svg{width:18px;height:18px}.furniture-app .ed-account-v2 .ed-account-brand strong{font-size:18px}.furniture-app .ed-account-v2 .ed-account-brand>div>span{display:none}.furniture-app .ed-account-v2 .ed-studio-account-rail>nav{gap:var(--ed-space-3);flex-wrap:nowrap;grid-area:2/1/auto/-1;display:flex;overflow:auto}.furniture-app .ed-account-v2 .ed-account-nav-group{gap:var(--ed-space-1);flex-wrap:nowrap;display:flex}.furniture-app .ed-account-v2 .ed-account-nav-group>small{display:none}.furniture-app .ed-account-v2 .ed-account-nav-group>button{width:auto;height:36px;padding-inline:var(--ed-space-3);min-height:36px!important}.furniture-app .ed-account-v2 .ed-account-user{border:0;grid-area:1/2;margin:0;padding:0}.furniture-app .ed-account-v2 .ed-account-user>div{display:none}.furniture-app .ed-account-v2 .ed-account-avatar{width:28px;height:28px;font-size:10px}.furniture-app .ed-account-v2 .ed-account-topbar{min-height:48px}.furniture-app .ed-account-v2 .ed-account-breadcrumb>span,.furniture-app .ed-account-v2 .ed-account-breadcrumb>svg{display:none}}@media (width<=700px){.furniture-app .ed-account-v2{--ed-account-section:var(--ed-space-4);--ed-account-title:22px}.furniture-app.ed-account-dialog[data-slot=dialog-content]:has(.ed-account-v2){border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.furniture-app .ed-account-v2 .ed-account-section-heading{align-items:flex-start;gap:var(--ed-space-3);flex-wrap:wrap}.furniture-app .ed-account-v2 .ed-account-section-heading>button{height:38px;padding-inline:var(--ed-space-3);min-height:38px!important}.furniture-app .ed-account-v2 .ed-account-eyebrow{display:none}.furniture-app .ed-account-v2 .ed-account-section-heading h1{margin-top:0}.furniture-app .ed-account-v2 .ed-admin-catalog-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-admin-categories{max-height:156px}.furniture-app .ed-account-v2 .ed-admin-catalog-browser{gap:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-admin-catalog-results{padding:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-account-filter-tabs{gap:var(--ed-space-3)}.furniture-app .ed-account-v2 .ed-account-filter-tabs>button{font-size:11px}.furniture-app .ed-account-v2 .ed-account-project-library-heading{align-items:stretch}.furniture-app .ed-account-v2 .ed-studio-library-tools{flex-basis:100%;min-width:0;max-width:none}.furniture-app .ed-account-v2 .ed-account-project-form>label,.furniture-app .ed-account-v2 .ed-account-current-project form>label,.furniture-app .ed-account-v2 .ed-account-category-fields{grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-account-source-picker{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-account-source-picker>button{padding:var(--ed-space-3);gap:var(--ed-space-1) var(--ed-space-3);grid-template-columns:24px 1fr;display:grid;min-height:68px!important}.furniture-app .ed-account-v2 .ed-account-source-picker>button>svg{grid-row:1/3;margin:0}.furniture-app .ed-account-v2 .ed-account-source-picker>button>small{grid-column:2}.furniture-app .ed-account-v2 .ed-account-form-actions{flex-wrap:wrap}.furniture-app .ed-account-v2.ed-studio-auth{padding:var(--ed-space-4);grid-template-columns:1fr;gap:0}.furniture-app .ed-account-v2 .ed-studio-auth-heading{display:none!important}.furniture-app .ed-account-v2 .ed-studio-auth-card{width:min(100%,420px);margin:auto}}.furniture-app .ed-account-v2 :is(.ed-account-profile,.ed-profile-space,.ed-profile-support,.ed-profile-thread,.ed-profile-subscriptions){gap:var(--ed-account-section);flex-direction:column;min-width:0;display:flex}.furniture-app .ed-account-v2 .ed-profile-heading-icon{border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);width:48px;height:48px;color:var(--ed-focus);background:var(--ed-surface);place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-profile-heading-icon svg{width:22px;height:22px}.furniture-app .ed-account-v2 .ed-profile-tabs{gap:var(--ed-space-3);border-bottom:1px solid var(--ed-border);flex-shrink:0;display:flex;overflow:auto}.furniture-app .ed-account-v2 .ed-profile-tabs>button{height:40px;padding:0 var(--ed-space-2) var(--ed-space-2);color:var(--ed-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:40px!important}.furniture-app .ed-account-v2 .ed-profile-tabs>button[aria-pressed=true]{color:var(--ed-focus);border-bottom-color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-profile-card{padding:var(--ed-account-section);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);flex-direction:column;gap:20px;min-width:0;display:flex}.furniture-app .ed-account-v2 .ed-profile-card-heading{align-items:flex-start;gap:var(--ed-space-3);display:flex}.furniture-app .ed-account-v2 .ed-profile-card-heading>svg{color:var(--ed-focus);width:20px;height:20px;margin-top:2px}.furniture-app .ed-account-v2 .ed-profile-card h2{margin:0;font-size:17px;font-weight:600}.furniture-app .ed-account-v2 .ed-profile-card-heading p{margin-top:var(--ed-space-1);color:var(--ed-muted);font-size:var(--ed-text-small);line-height:1.6}.furniture-app .ed-account-v2 .ed-profile-field{align-items:center;gap:var(--ed-space-3);font-size:var(--ed-text);grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);display:grid}.furniture-app .ed-account-v2 .ed-profile-field>select{width:100%;min-width:0;height:44px;padding:0 var(--ed-space-3);font:inherit}.furniture-app .ed-account-v2 .ed-profile-logo-editor{align-items:center;gap:var(--ed-space-4);display:flex}.furniture-app .ed-account-v2 .ed-profile-logo-preview{border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface-soft);width:88px;height:88px;color:var(--ed-focus);flex-shrink:0;place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-profile-logo-preview>svg{width:36px;height:36px}.furniture-app .ed-account-v2 .ed-profile-logo-preview>.ed-space-logo{border-radius:0;width:100%;height:100%}.furniture-app .ed-account-v2 .ed-profile-logo-editor p{font-size:var(--ed-text-small);color:var(--ed-muted);margin-top:var(--ed-space-2)}.furniture-app .ed-account-v2 .ed-profile-logo-editor>button{color:var(--ed-muted);margin-left:auto}.furniture-app .ed-account-v2 .ed-profile-palette-options{gap:var(--ed-space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.furniture-app .ed-account-v2 .ed-profile-palette-options>legend,.furniture-app .ed-account-v2 .ed-profile-purchase-options>legend{padding:0 0 var(--ed-space-3);font-size:var(--ed-text)}.furniture-app .ed-account-v2 .ed-profile-palette-options>button{padding-inline:var(--ed-space-3);justify-content:flex-start;min-width:110px}.furniture-app .ed-account-v2 .ed-profile-palette-options>button>span{border-radius:50%;flex-shrink:0;width:18px;height:18px;display:block}.furniture-app .ed-account-v2 :is(.ed-profile-palette-options,.ed-profile-purchase-options)>button[aria-pressed=true]{border-color:var(--ed-focus);background:var(--ed-accent-soft);color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-profile-colors{gap:var(--ed-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.furniture-app .ed-account-v2 .ed-profile-colors>label{gap:var(--ed-space-2);font-size:var(--ed-text-small);display:grid}.furniture-app .ed-account-v2 .ed-profile-colors>label>span{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-account-v2 .ed-profile-colors input[type=color]{width:44px;padding:var(--ed-space-1);cursor:pointer;flex-shrink:0}.furniture-app .ed-account-v2 .ed-profile-theme-preview{gap:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface-soft);padding:20px;display:grid}.furniture-app .ed-account-v2 .ed-profile-theme-preview>div{align-items:center;gap:var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-3);background:var(--ed-surface);min-width:0;display:flex}.furniture-app .ed-account-v2 .ed-profile-theme-preview>div>span:nth-child(2){gap:var(--ed-space-1);min-width:0;display:grid}.furniture-app .ed-account-v2 .ed-profile-theme-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ed-text);overflow:hidden}.furniture-app .ed-account-v2 .ed-profile-preview-mark{border-radius:var(--ed-radius);width:36px;height:36px;color:var(--ed-ui-on-accent,white);background:var(--ed-focus);flex-shrink:0;place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-profile-preview-action{padding:var(--ed-space-2) var(--ed-space-3);border:1px solid var(--ed-border);border-radius:var(--ed-radius);font-size:var(--ed-text-small);margin-left:auto}.furniture-app .ed-account-v2 .ed-profile-password{max-width:760px}.furniture-app .ed-account-v2 .ed-profile-quiet{align-items:center;gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);line-height:1.6;display:flex}.furniture-app .ed-account-v2 .ed-profile-error{align-items:center;gap:var(--ed-space-3);padding:var(--ed-space-3);color:#993f32;border-radius:var(--ed-radius);font-size:var(--ed-text-small);background:#fff5f1;border:1px solid #efd8ce;flex-wrap:wrap;display:flex}.furniture-app .ed-account-v2 .ed-profile-contact-options{gap:var(--ed-space-4);grid-template-columns:1fr 1fr;display:grid}.furniture-app .ed-account-v2 .ed-profile-contact-options>button{gap:var(--ed-space-2);text-align:left;border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);color:var(--ed-ink);grid-template-columns:1fr auto;padding:20px;display:grid}.furniture-app .ed-account-v2 .ed-profile-contact-options>button:hover{border-color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-profile-contact-options>button>span{width:36px;height:36px;margin-bottom:var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-accent-soft);color:var(--ed-focus);place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-profile-contact-options strong,.furniture-app .ed-account-v2 .ed-profile-contact-options p{grid-column:1/-1}.furniture-app .ed-account-v2 .ed-profile-contact-options p{color:var(--ed-muted);font-size:var(--ed-text-small);line-height:1.6}.furniture-app .ed-account-v2 .ed-profile-contact-options>button>svg{color:var(--ed-muted);grid-area:1/2}.furniture-app .ed-account-v2 .ed-profile-textarea{gap:var(--ed-space-2);font-size:var(--ed-text);display:grid}.furniture-app .ed-account-v2 .ed-profile-textarea>textarea{width:100%;min-height:90px;padding:var(--ed-space-3);resize:vertical;background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:var(--ed-radius);font:inherit;line-height:1.6}.furniture-app .ed-account-v2 .ed-profile-textarea>textarea:focus-visible{outline:2px solid var(--ed-focus);outline-offset:1px}.furniture-app .ed-account-v2 .ed-profile-history-heading{justify-content:space-between;align-items:center;gap:var(--ed-space-3);display:flex}.furniture-app .ed-account-v2 .ed-profile-history-heading h2{margin:0;font-size:17px;font-weight:600}.furniture-app .ed-account-v2 .ed-profile-history-heading>div{gap:var(--ed-space-2);align-items:center;display:flex}.furniture-app .ed-account-v2 .ed-profile-history-heading select{height:36px;padding-inline:var(--ed-space-2);font-size:var(--ed-text-small)}.furniture-app .ed-account-v2 .ed-profile-ticket-list{gap:var(--ed-space-2);display:grid}.furniture-app .ed-account-v2 .ed-profile-ticket-list>button{align-items:center;gap:var(--ed-space-3);padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);text-align:left;color:var(--ed-ink);display:flex}.furniture-app .ed-account-v2 .ed-profile-ticket-list>button:hover{border-color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-profile-ticket-icon{color:var(--ed-focus)}.furniture-app .ed-account-v2 .ed-profile-ticket-list>button>span:nth-child(2){gap:var(--ed-space-1);flex:1;min-width:0;display:grid}.furniture-app .ed-account-v2 .ed-profile-ticket-list strong{font-size:var(--ed-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.furniture-app .ed-account-v2 .ed-profile-ticket-list small{font-size:11px}.furniture-app .ed-account-v2 .ed-profile-back{color:var(--ed-muted);align-self:flex-start;padding-left:0}.furniture-app .ed-account-v2 .ed-profile-ticket-heading{justify-content:space-between;gap:var(--ed-space-3);align-items:flex-start;display:flex}.furniture-app .ed-account-v2 .ed-profile-ticket-heading h2{margin:var(--ed-space-2) 0 0;overflow-wrap:anywhere}.furniture-app .ed-account-v2 .ed-profile-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:var(--ed-text)}.furniture-app .ed-account-v2 .ed-profile-steps{gap:var(--ed-space-2);padding-top:var(--ed-space-4);border-top:1px solid var(--ed-border);display:grid}.furniture-app .ed-account-v2 .ed-profile-messages{gap:var(--ed-space-3);flex-direction:column;display:flex}.furniture-app .ed-account-v2 .ed-profile-message{width:90%;padding:var(--ed-space-4);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);align-self:flex-end}.furniture-app .ed-account-v2 .ed-profile-message.is-admin{background:var(--ed-accent-soft);border-color:#0000;align-self:flex-start}.furniture-app .ed-account-v2 .ed-profile-message>header{justify-content:space-between;align-items:center;gap:var(--ed-space-2);margin-bottom:var(--ed-space-2);font-size:var(--ed-text-small);display:flex}.furniture-app .ed-account-v2 .ed-profile-message time{color:var(--ed-muted);font-size:11px}.furniture-app .ed-account-v2 .ed-profile-billing-banner{align-items:center;gap:var(--ed-space-4);padding:var(--ed-account-section);border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.furniture-app .ed-account-v2 .ed-billing-icon{width:var(--ed-studio-control);height:var(--ed-studio-control);border-radius:var(--ed-account-radius);background:var(--ed-accent-soft);color:var(--ed-focus);place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-billing-icon svg{width:20px;height:20px}.furniture-app .ed-account-v2 .ed-billing-copy{min-width:0}.furniture-app .ed-account-v2 .ed-profile-billing-banner h2{font-size:var(--ed-studio-body);margin:0;font-weight:600;line-height:1.4}.furniture-app .ed-account-v2 .ed-profile-billing-banner p{align-items:center;gap:var(--ed-space-2);color:var(--ed-muted);font-size:var(--ed-text-small);margin:var(--ed-space-2) 0 0;flex-wrap:wrap;line-height:1.5;display:flex}.furniture-app .ed-account-v2 .ed-billing-plan{padding:var(--ed-space-1) var(--ed-space-2);border-radius:var(--ed-radius);background:var(--ed-accent-soft);color:var(--ed-focus);font-weight:600}.furniture-app .ed-account-v2 .ed-billing-refresh{white-space:nowrap;flex-shrink:0;justify-self:end}.furniture-app .ed-account-v2 .ed-billing-spinning{animation:1s linear infinite ed-billing-refresh}@keyframes ed-billing-refresh{to{transform:rotate(360deg)}}.furniture-app .ed-account-v2 .ed-profile-purchase-options{gap:var(--ed-space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.furniture-app .ed-account-v2 .ed-profile-purchase-total{justify-content:space-between;align-items:center;gap:var(--ed-space-3);padding-top:var(--ed-space-4);border-top:1px solid var(--ed-border);display:flex}@media (width<=700px){.furniture-app .ed-account-v2 .ed-profile-card{gap:var(--ed-space-4)}.furniture-app .ed-account-v2 .ed-profile-field{gap:var(--ed-space-2);grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-profile-tabs{gap:var(--ed-space-1)}.furniture-app .ed-account-v2 .ed-profile-tabs>button{padding-inline:var(--ed-space-2);font-size:11px}.furniture-app .ed-account-v2 .ed-profile-tabs>button>svg{display:none}.furniture-app .ed-account-v2 .ed-profile-contact-options{grid-template-columns:minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-profile-logo-editor{flex-wrap:wrap}.furniture-app .ed-account-v2 .ed-profile-logo-preview{width:64px;height:64px}.furniture-app .ed-account-v2 .ed-profile-logo-editor>div{flex:1;min-width:150px}.furniture-app .ed-account-v2 .ed-profile-preview-action{display:none}.furniture-app .ed-account-v2 .ed-profile-message{width:96%}.furniture-app .ed-account-v2 .ed-profile-ticket-list>button{flex-wrap:wrap}.furniture-app .ed-account-v2 .ed-profile-ticket-list .ed-account-status{margin-left:28px}.furniture-app .ed-account-v2 .ed-profile-history-heading{flex-wrap:wrap}.furniture-app .ed-account-v2 .ed-profile-billing-banner{padding:var(--ed-space-4);grid-template-columns:auto minmax(0,1fr)}.furniture-app .ed-account-v2 .ed-billing-refresh{grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.furniture-app .ed-account-v2 button,.furniture-app .ed-account-v2 .ed-account-project-card{transition:none}.furniture-app .ed-account-v2 .ed-billing-spinning{animation:none}}@media (width<=700px) and (height<=700px){.furniture-app .ed-account-v2 .ed-account-content[data-view=catalog]{overflow:auto}.furniture-app .ed-account-v2 .ed-account-catalog{height:auto;overflow:visible}.furniture-app .ed-account-v2 .ed-account-catalog-content{flex:none;overflow:visible}.furniture-app .ed-account-v2 .ed-admin-catalog-browser{height:auto}.furniture-app .ed-account-v2 .ed-admin-catalog-layout{flex:none;overflow:visible}.furniture-app .ed-account-v2 .ed-admin-catalog-results{min-height:240px;overflow:visible}.furniture-app .ed-account-v2 .ed-admin-catalog-results .ed-account-catalog-list{overflow:visible}}.furniture-app .ed-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.furniture-app .ed-account-v2 .ed-account-settings-accordion{border:1px solid var(--ed-border);border-radius:var(--ed-account-radius);background:var(--ed-surface);overflow:hidden}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger]{width:100%;min-height:92px;color:var(--ed-ink);background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger]:hover{background:var(--ed-surface-soft);text-decoration:none}.furniture-app .ed-account-v2 .ed-account-settings-icon{border:1px solid var(--ed-border);background:var(--ed-surface-soft);width:44px;height:44px;color:var(--ed-focus);border-radius:12px;flex:none;place-items:center;display:grid}.furniture-app .ed-account-v2 .ed-account-settings-icon svg{width:20px;height:20px}.furniture-app .ed-account-v2 .ed-account-settings-copy{text-align:left;flex:1;gap:5px;min-width:0;display:grid}.furniture-app .ed-account-v2 .ed-account-settings-copy strong{font-size:var(--ed-studio-text,14px);font-weight:650;line-height:1.5}.furniture-app .ed-account-v2 .ed-account-settings-copy>span{color:var(--ed-muted);font-size:12px;font-weight:400;line-height:1.6}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger-icon]{align-self:center;margin:0}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger-icon]:last-child{display:none}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger-icon]:nth-last-child(2){transition:transform .24s cubic-bezier(.2,0,0,1);display:block}.furniture-app .ed-account-v2 .ed-account-settings-accordion [aria-expanded=true]>[data-slot=accordion-trigger-icon]:nth-last-child(2){transform:rotate(180deg)}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-content]>div{padding:4px 24px 24px}@media (width<=640px){.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger]{gap:12px;padding:16px}.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-content]>div{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.furniture-app .ed-account-v2 .ed-account-settings-accordion [data-slot=accordion-trigger-icon]:nth-last-child(2){transition:none}}.ed-room-workspace .ed-assembly-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ed-room-workspace .ed-room-tabs{gap:var(--ed-space-1);flex-wrap:wrap;display:flex}.ed-room-workspace .ed-assembly-canvas{flex:1;min-height:350px;position:relative;overflow:hidden}.ed-room-workspace .ed-assembly-canvas canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ed-room-workspace .ed-assembly-help{padding:var(--ed-space-2) var(--ed-space-3);margin:0}.ed-room-workspace .ed-room-add{gap:var(--ed-space-2);margin:var(--ed-space-3) 0;flex-wrap:wrap;display:flex}.ed-room-workspace .ed-room-items{gap:var(--ed-space-2);flex-direction:column;display:flex}.ed-room-workspace .ed-room-items>div{border:1px solid var(--ed-border);border-radius:var(--ed-radius);overflow:hidden}.ed-room-workspace .ed-room-items>div.selected{border-color:var(--ed-ui-accent,#16728d);background:#eaf5f8}.ed-room-workspace .ed-room-items>div>button{align-items:flex-start;gap:var(--ed-space-1);width:100%;padding:var(--ed-space-2);text-align:left;flex-direction:column;display:flex;height:auto!important}.ed-room-workspace .ed-room-items small{font-size:var(--ed-text-small);color:var(--ed-muted)}.ed-room-workspace .ed-room-items details{padding:var(--ed-space-2)}.ed-room-workspace .ed-room-part{padding:var(--ed-space-1) var(--ed-space-2);font-size:var(--ed-text-small)}.ed-room-workspace .ed-warning{margin:0}@media (width<=850px){.ed-room-workspace .ed-assembly-main{order:-1;min-height:600px}}.ed-room-workspace .ed-room-align{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.ed-room-workspace .ed-room-align button:has(span){min-width:calc(var(--ed-control) * 2);width:auto!important;padding:0 var(--ed-space-2)!important}.ed-room-workspace .ed-room-align button{color:var(--ed-ui-ink,#244b5b)}.ed-room-workspace .ed-toolbar{justify-content:flex-start;align-items:center}.ed-room-workspace .ed-room-tools{align-items:center;gap:var(--ed-space-2);flex-wrap:wrap;min-width:0;display:flex}.ed-room-workspace .ed-room-tools>*{border-left:1px solid var(--ed-border);padding-left:var(--ed-space-2)}.ed-room-workspace .ed-room-tools>.ed-field{grid-template-columns:auto 72px;margin:0}.ed-room-workspace .ed-room-tools .ed-room-add{margin:0}.ed-room-workspace .ed-room-tools [data-slot=select-trigger]{width:200px!important}.ed-room-workspace .ed-room-tools button[aria-label]:not([data-slot=select-trigger]){width:var(--ed-control)!important;height:var(--ed-control)!important;padding:0!important}.ed-room-workspace .ed-room-tools .ed-room-align>.ed-field{gap:var(--ed-space-2);padding-right:var(--ed-space-2);border-right:1px solid var(--ed-border);grid-template-columns:auto 72px;margin:0}.furniture-app.ed-outline-dialog{width:min(1000px,100vw - 32px);max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:var(--ed-space-4);overflow:auto}.furniture-app .ed-outline-layout{gap:var(--ed-space-4);grid-template-columns:minmax(0,1fr) 280px;display:grid}.furniture-app .ed-outline-actions{gap:var(--ed-space-2);flex-wrap:wrap;display:flex}.furniture-app .ed-outline-plan{touch-action:none;border-radius:var(--ed-radius);background:#fff;width:100%;max-height:65vh}.furniture-app .ed-outline-plan circle{cursor:grab}.furniture-app .ed-outline-controls{gap:var(--ed-space-2);font-size:var(--ed-text);flex-direction:column;display:flex}.furniture-app .ed-outline-controls label{justify-content:space-between;align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-outline-controls :is(button,select,input[type=number]),.furniture-app .ed-outline-actions button{min-height:var(--ed-control);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);padding:var(--ed-space-1) var(--ed-space-2);font-size:var(--ed-text)}.furniture-app :is(.ed-outline-controls,.ed-outline-actions) button:hover{background:var(--ed-surface-soft)}.furniture-app :is(.ed-outline-controls,.ed-outline-actions) button:disabled{opacity:.5}.furniture-app .ed-outline-controls input[type=number]{width:120px}@media (width<=700px){.furniture-app .ed-outline-layout{grid-template-columns:1fr}}.furniture-app .ed-roof-settings{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-2);margin-top:var(--ed-space-2)}.furniture-app .ed-roof-settings summary{cursor:pointer;min-height:var(--ed-control);font-size:var(--ed-heading);font-weight:600}.furniture-app .ed-roof-side{gap:var(--ed-space-2);border-bottom:1px solid var(--ed-border);padding-block:var(--ed-space-2);display:grid}.furniture-app .ed-roof-settings figure{margin:0}.furniture-app .ed-roof-settings figcaption{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-room-feature{align-items:center;gap:var(--ed-space-2);text-align:left;width:100%;padding:var(--ed-space-3);color:var(--ed-ink);cursor:pointer;display:flex}.furniture-app .ed-room-feature>svg{width:var(--ed-icon);height:var(--ed-icon);color:var(--ed-focus);flex-shrink:0}.furniture-app .ed-room-feature>span{gap:var(--ed-space-1);flex:1;display:grid}.furniture-app .ed-room-feature strong{font-size:var(--ed-heading);font-weight:600}.furniture-app .ed-room-feature small{font-size:var(--ed-text-small);color:var(--ed-muted);font-weight:400}.furniture-app .ed-room-shape-trigger{margin-top:var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface)}.furniture-app .ed-room-shape-trigger:hover,.furniture-app .ed-roof-settings summary:hover{background:var(--ed-surface-soft)}.furniture-app details.ed-roof-settings{background:var(--ed-surface);padding:0;overflow:hidden}.furniture-app .ed-roof-settings summary{list-style:none}.furniture-app .ed-roof-settings summary::-webkit-details-marker{display:none}.furniture-app .ed-roof-settings[open] .ed-feature-chevron{transform:rotate(180deg)}.furniture-app .ed-roof-body{padding:var(--ed-space-3);border-top:1px solid var(--ed-border)}.furniture-app .ed-roof-plan>span{font-size:var(--ed-text-small);color:var(--ed-muted);display:block}.furniture-app :is(.ed-roof-plan,.ed-roof-guide) svg{width:100%;height:auto;display:block}.furniture-app :is(.ed-roof-plan,.ed-roof-guide) svg text{font-size:12px}.furniture-app .ed-roof-side-picker{gap:var(--ed-space-1);grid-template-columns:1fr 1fr;display:grid}.furniture-app .ed-roof-side-picker button[aria-pressed=true]{background:var(--ed-focus);border-color:var(--ed-focus);color:var(--ed-ui-on-accent,white)}.furniture-app .ed-outline-controls .ed-roof-toggle{padding:var(--ed-space-2);background:var(--ed-surface-soft);border-radius:var(--ed-radius);justify-content:flex-start;font-weight:600}.furniture-app .ed-roof-toggle input{accent-color:var(--ed-focus);width:var(--ed-icon);height:var(--ed-icon)}.furniture-app .ed-outline-controls .ed-roof-field{justify-content:stretch;gap:var(--ed-space-2);padding-top:var(--ed-space-2);grid-template-columns:minmax(0,1fr);display:grid}.furniture-app .ed-roof-field>span:first-child{gap:var(--ed-space-1);display:grid}.furniture-app .ed-roof-field b{font-weight:600}.furniture-app .ed-roof-field small{font-size:var(--ed-text-small);color:var(--ed-muted)}.furniture-app .ed-roof-value{align-items:center;gap:var(--ed-space-2);display:flex}.furniture-app .ed-outline-controls .ed-roof-value input{width:100%;min-width:0}.furniture-app .ed-roof-guide{padding:var(--ed-space-2);background:var(--ed-surface-soft);border-radius:var(--ed-radius)}.furniture-app .ed-roof-settings .ed-outline-controls button.ed-roof-apply{background:var(--ed-focus);border-color:var(--ed-focus);color:var(--ed-surface);opacity:1;font-weight:600}.furniture-app .ed-roof-settings .ed-outline-controls button.ed-roof-apply:hover:not(:disabled){background:var(--ed-ink,#234653);border-color:var(--ed-ink,#234653);color:var(--ed-surface)}.furniture-app .ed-roof-settings .ed-outline-controls button.ed-roof-apply:disabled{background:var(--ed-surface-soft);border-color:var(--ed-border);color:var(--ed-muted);opacity:1}.furniture-app .ed-wall-color{border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-3);background:var(--ed-surface);margin-top:var(--ed-space-2);gap:var(--ed-space-2);display:grid}.furniture-app .ed-wall-color>label{align-items:center;gap:var(--ed-space-2);font-size:var(--ed-heading);display:flex}.furniture-app .ed-wall-color>label svg{width:var(--ed-icon);height:var(--ed-icon);color:var(--ed-focus)}.furniture-app .ed-wall-color-controls{gap:var(--ed-space-2);display:flex}.furniture-app .ed-wall-color-controls input{width:100%;min-width:0;height:var(--ed-control);padding:var(--ed-space-1);border:1px solid var(--ed-border);border-radius:var(--ed-radius);cursor:pointer}.furniture-app .ed-wall-color-controls button{min-height:var(--ed-control);padding:var(--ed-space-1) var(--ed-space-2);border:1px solid var(--ed-border);border-radius:var(--ed-radius);font-size:var(--ed-text)}.furniture-app .ed-wall-color-controls button:disabled{opacity:.5}.furniture-app .ed-room-zone-picker{border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-surface);overflow:hidden}.furniture-app .ed-room-zone-picker h3{margin:0}.furniture-app .ed-room-zone-picker .ed-room-feature{height:auto;min-height:var(--ed-control);border:0;border-radius:0;margin:0;text-decoration:none}.furniture-app .ed-room-zone-picker .ed-room-feature:hover{background:var(--ed-surface-soft)}.furniture-app .ed-room-zone-options{gap:var(--ed-space-2);padding:var(--ed-space-3);display:grid}.furniture-app .ed-room-zone-options button{white-space:normal;height:auto;min-height:var(--ed-control)}.furniture-app .ed-workspace-nav>.ed-room-shape-trigger{width:auto;height:var(--ed-control);min-height:var(--ed-control);padding:0 var(--ed-space-3);gap:var(--ed-space-2);background:var(--ed-surface);margin:0}.furniture-app .ed-workspace-nav>.ed-room-shape-trigger strong{font-size:var(--ed-text);font-weight:400}.furniture-app .ed-workspace-nav>.ed-room-shape-trigger small,.furniture-app .ed-workspace-nav>.ed-room-shape-trigger>svg:last-child{display:none}.furniture-app .ed-product-tabs{gap:var(--ed-space-2);padding:var(--ed-space-2);background:var(--ed-surface);border-top:1px solid var(--ed-border);flex-shrink:0;align-items:center;display:flex;overflow-x:auto}.furniture-app .ed-product-tab{border:1px solid var(--ed-border);border-radius:var(--ed-radius);flex-shrink:0;align-items:center;display:flex}.furniture-app .ed-product-tab[data-active=true]{background:var(--ed-surface-soft);border-color:var(--ed-accent)}.furniture-app .ed-product-tab>button[role=tab]{align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-2);display:flex}.furniture-app .ed-product-tab small{color:var(--ed-muted)}.furniture-app .ed-product-actions{gap:var(--ed-space-2);padding:var(--ed-space-2);background:var(--ed-surface);flex-wrap:wrap;display:flex}.furniture-app.ed-product-dialog{gap:var(--ed-space-4);height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:var(--ed-space-4);overflow:auto}.furniture-app .ed-left .ed-product-actions,.furniture-app .ed-product-sidebar-actions{gap:var(--ed-space-2);margin-bottom:var(--ed-space-4);flex-direction:column;padding:0;display:flex}.furniture-app .ed-product-sidebar-actions>button,.furniture-app .ed-left .ed-product-actions>button{width:100%}.furniture-app.ed-room-workspace .ed-room-item-settings{width:auto;margin:0 0 var(--ed-space-2)}.furniture-app.ed-room-workspace .ed-room-item-settings [data-slot=accordion-item],.furniture-app.ed-room-workspace .ed-room-item-settings [data-slot=accordion-trigger]{box-shadow:none;background:0 0;border:0}.furniture-app.ed-room-workspace .ed-room-item-settings [data-slot=accordion-trigger]{padding-inline:0}.furniture-app.ed-room-workspace .ed-room-item-settings .ed-header-settings{background:0 0;border:0;padding:0}.furniture-app.ed-room-workspace .ed-room-item-settings .ed-context-title{border-bottom:1px solid var(--ed-border);padding-bottom:var(--ed-space-2);margin-bottom:var(--ed-space-2);font-size:var(--ed-heading);font-weight:600;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.45rem;--radius-2xl:1rem;--radius-4xl:2rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-popover:var(--popover);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-50{z-index:50}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.\!hidden{display:none!important}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.max-h-\(--available-height\){max-height:var(--available-height)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\(--anchor-width\){min-width:var(--anchor-width)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:.65rem}.rounded-md{border-radius:.45rem}.rounded-xl{border-radius:.85rem}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:.85rem;border-bottom-left-radius:.85rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.repeat-1{--tw-animation-iteration-count:1;animation-iteration-count:1}.repeat-2{--tw-animation-iteration-count:2;animation-iteration-count:2}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}@media (hover:hover){.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:.65rem}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}@media (width>=40rem){.sm\:flex-row{flex-direction:row}}@media (width>=40rem){.sm\:justify-end{justify-content:flex-end}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}}@media (width>=40rem){.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}@media (hover:hover){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}@media (hover:hover){.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:hidden:where([data-state=closed]),.data-closed\:hidden:where([data-closed]:not([data-closed=false])){display:none}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:Consolas,monospace}.app-shell .workspace{grid-template-columns:280px minmax(0,1fr) 250px;height:calc(100dvh - 72px);min-height:0}.workspace .parameters-panel,.workspace .summary-panel{min-height:0;overflow:auto}.workspace .main-panel{min-height:0;overflow:hidden}.main-panel .view-toolbar{flex-wrap:wrap;flex-shrink:0;gap:8px;height:auto;min-height:62px;padding:10px 16px}.main-panel .model-view{min-height:0;position:relative;overflow:hidden}.model-view .canvas-stage{background:#f1f3f4;width:100%;height:100%;min-height:0}.three-host{position:absolute;inset:45px 12px 100px;overflow:hidden}.three-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.view-caption{color:#434c50;pointer-events:none;font-size:14px;position:absolute;top:16px;left:20px}.view-caption span{color:#758084;margin-left:10px}.viewer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.viewer-help{color:#637079;max-width:250px;font-size:12px}.viewer-controls{align-items:center;gap:6px;display:flex}.viewer-controls button{background:#fff;height:36px}.viewer-controls output{text-align:center;min-width:48px;font-size:14px}.viewer-dimensions{text-align:center;color:#50616a;pointer-events:none;font-size:14px;position:absolute;bottom:75px;left:0;right:0}.view-error{text-align:center;position:absolute;top:40%;left:10%;right:10%}@media (width<=1150px){.app-shell .workspace{grid-template-columns:260px minmax(0,1fr)}.workspace .summary-panel{display:none}}@media (width<=760px){.app-shell .workspace{height:auto;display:flex!important}.workspace .main-panel{flex:none;order:-1;height:620px;min-height:0}.main-panel .model-view{flex:1;height:550px}.workspace .parameters-panel{overflow:visible}.viewer-help{display:none}.viewer-bottom{justify-content:center}.view-caption span{margin:4px 0 0;display:block}.three-host{inset:70px 6px 100px}}:root{--background:#f3f0ea;--foreground:#28231e;--card:#fffdfa;--card-foreground:#28231e;--popover:#fffdfa;--popover-foreground:#28231e;--primary:#2f5b4a;--primary-foreground:#fffdfa;--secondary:#ece7df;--secondary-foreground:#332d27;--muted:#eeeae3;--muted-foreground:#756c62;--accent:#e7ded2;--accent-foreground:#332d27;--destructive:#b83c31;--border:#ddd6cb;--input:#d8d0c5;--ring:#4f7968}*{box-sizing:border-box;border-color:var(--border)}html,body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input{font:inherit}.app-shell{background:#f5f2ed;min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:#fffdfa;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;height:72px;padding:0 24px;display:grid}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#2f5b4a;border-radius:10px 10px 10px 3px;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{width:20px}.brand div,.project-name{flex-direction:column;display:flex}.brand strong{font-size:17px;line-height:1}.brand small,.project-name span{color:#857b70;margin-top:4px;font-size:12px}.project-name{justify-self:center;align-items:center}.project-name strong{font-size:14px}.top-actions{gap:8px;display:flex}.top-actions button{height:38px;padding-inline:14px}.workspace{grid-template-columns:294px minmax(480px,1fr) 274px;min-height:calc(100vh - 72px);gap:0!important;display:grid!important}.parameters-panel,.summary-panel{background:#fffdfa;padding:24px 22px}.parameters-panel{border-right:1px solid var(--border)}.summary-panel{border-left:1px solid var(--border);flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.panel-heading small,.summary-title small,.data-heading small{color:#8c8175;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:650}h1,h2,p{margin:0}.panel-heading h1{letter-spacing:-.03em;margin-top:4px;font-size:18px}.status-dot{color:#3b6c58;background:#e5efe9;border-radius:999px;padding:5px 8px;font-size:11px}.section-label{letter-spacing:.09em;text-transform:uppercase;color:#777067;border-top:1px solid #e9e3da;padding:13px 0 8px;font-size:11px;font-weight:700}.field-row{grid-template-columns:1fr 112px;align-items:center;gap:12px;min-height:45px;font-size:14px;display:grid}.field-input{position:relative}.field-input input{height:34px;font-family:var(--font-geist-mono);background:#faf8f4;border-radius:6px;padding-right:33px;font-size:13px}.field-input small{color:#8a8178;pointer-events:none;font-size:11px;position:absolute;top:9px;right:9px}.material-card{background:#f2ede5;border:1px solid #ded5c8;border-radius:9px;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.material-swatch{background:repeating-linear-gradient(8deg,#caa574 0 5px,#bc9362 6px,#d5b584 8px);border-radius:6px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #a98150}.material-card div{flex-direction:column;display:flex}.material-card small,.material-card span{color:#766d63;font-size:11px}.material-card strong{margin:2px 0;font-size:13px}.formula-note{color:#7a7168;margin-top:14px;font-size:12px;line-height:1.55}.main-panel{background:#eeeae3;flex-direction:column;min-width:0;display:flex}.view-toolbar{border-bottom:1px solid var(--border);background:#fffdfad9;justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.view-toolbar [data-slot=tabs-list]{height:36px}.view-toolbar [data-slot=tabs-trigger]{min-width:118px;padding-inline:12px}.accuracy-badge{color:#635c54;background:#fffdfa;border:1px solid #d8d0c5;border-radius:6px;padding:6px 9px;font-size:12px}.model-view{flex:1;min-height:0;padding:18px;display:flex}.canvas-stage{background-color:#f7f4ef;background-image:linear-gradient(#e8e1d7 1px,#0000 1px),linear-gradient(90deg,#e8e1d7 1px,#0000 1px);background-size:28px 28px;border:1px solid #dad2c7;border-radius:12px;flex:1;min-height:550px;position:relative;overflow:hidden;box-shadow:0 16px 50px #322a220d}.canvas-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.canvas-stage canvas:active{cursor:grabbing}.view-hint{color:#6f665d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfae0;border:1px solid #ddd5ca;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.view-hint svg{width:14px}.reset-view{position:absolute;bottom:14px;right:14px;background:#fffdfa!important}.data-view{padding:28px;overflow:auto}.data-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.data-heading h2,.summary-title h2{letter-spacing:-.035em;margin-top:3px;font-size:22px}.table-wrap{background:#fffdfa;border:1px solid #d9d1c5;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}th{text-align:left;color:#71685f;text-transform:uppercase;letter-spacing:.05em;background:#ebe5dc;font-size:11px}th,td{border-bottom:1px solid #e8e2d9;padding:12px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf7f2}.mono{font-family:var(--font-geist-mono);font-size:12px}.cut-summary{color:#6c635a;font-size:13px}.cut-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.cut-sheet-card{background:#fffdfa;border:1px solid #d9d1c5;border-radius:10px;padding:14px}.cut-sheet-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cut-sheet-title span{font-size:14px;font-weight:650}.cut-sheet-title small{color:#756d64;font-size:11px}.cut-sheet-card svg{border:1px solid #ad9272;width:100%;display:block}.cut-note{color:#756d64;margin-top:14px;font-size:12px;line-height:1.5}.summary-title{margin-bottom:25px}.metric{border-bottom:1px solid #e8e2d9;justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;display:flex}.metric span{color:#6f675e}.metric strong{font-family:var(--font-geist-mono);font-size:13px}.summary-divider{height:22px}.hardware{align-items:center;gap:11px;padding:9px 0;display:flex}.hardware-icon{color:#4f5f56;background:#eee8df;border-radius:7px;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.hardware div{flex-direction:column;display:flex}.hardware strong{font-size:13px}.hardware small{color:#7c736a;margin-top:2px}.summary-spacer{flex:1;min-height:26px}.export-button{width:100%;min-height:42px}.summary-caption{text-align:center;color:#827970;margin-top:9px;font-size:11px;line-height:1.4}@media (width<=1050px){.workspace{grid-template-columns:270px minmax(450px,1fr)}.summary-panel{display:none}}@media (width<=760px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:10px 14px}.project-name,.top-actions button:first-child{display:none}.top-actions button{padding-inline:10px}.workspace{flex-direction:column;display:flex!important}.parameters-panel{border-right:0;border-bottom:1px solid var(--border);padding:18px}.main-panel{min-height:680px}.view-toolbar{height:auto;padding:10px;overflow-x:auto}.accuracy-badge{display:none}.view-toolbar [data-slot=tabs-trigger]{min-width:auto}.canvas-stage{min-height:500px}.data-view{padding:16px}}@media print{.topbar,.parameters-panel,.summary-panel,.view-toolbar,.view-hint,.reset-view{display:none!important}.workspace{display:block!important}.main-panel{background:#fff}[data-slot=tabs-content]{break-after:page;padding:18px;display:block!important}.model-view{display:none!important}.cut-sheet-card{break-inside:avoid}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
