@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_449f2ca7-module__dg3wJa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_449f2ca7-module__dg3wJa__variable{--flooa-font-inter:"Inter", "Inter Fallback"}
:root{--flooa-green-primary:#0f3f33;--flooa-green-active:#2e6a58;--flooa-green-soft:#edf5f0;--flooa-green-800:#245846;--flooa-ink:#202824;--flooa-text:#3f4944;--flooa-muted:#747e79;--flooa-muted-2:#98a09c;--flooa-line:#dfe4e1;--flooa-line-strong:#cfd7d2;--flooa-surface:#fff;--flooa-canvas:#f4f6f4;--flooa-soft:#f8faf8;--flooa-status-neutral:#b8afa1;--flooa-status-neutral-bg:#fbfaf7;--flooa-status-waiting:#c89a2b;--flooa-status-waiting-bg:#fff9e9;--flooa-status-info:#557b98;--flooa-status-info-bg:#eaf3f9;--flooa-status-success:#2e6a58;--flooa-status-success-bg:#edf5f0;--flooa-locked-opacity:.78;--flooa-danger:#b34a42;--flooa-error:#b94b42;--flooa-error-bg:snow;--flooa-error-line:#e2b9b2;--flooa-font-family:var(--flooa-font-inter,Inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--flooa-font-page-title:30px;--flooa-font-page-intro:14.5px;--flooa-font-section-title:18px;--flooa-font-subsection:15px;--flooa-font-tab:13.5px;--flooa-font-body:13.5px;--flooa-font-control:13.5px;--flooa-font-label:12px;--flooa-font-meta:12px;--flooa-font-caption:11.5px;--flooa-weight-regular:400;--flooa-weight-medium:500;--flooa-weight-semibold:600;--flooa-space-xs:4px;--flooa-space-s:8px;--flooa-space-m:12px;--flooa-space-l:16px;--flooa-space-xl:24px;--flooa-space-2xl:32px;--flooa-radius-sm:8px;--flooa-radius-md:10px;--flooa-radius-lg:12px;--flooa-control-height:42px;--flooa-control-height-compact:36px;--flooa-shadow:0 14px 40px #1f292414;--flooa-mobile-gutter:16px;--flooa-mobile-header-height:64px;--flooa-sidebar-width:252px;--flooa-sidebar-width-collapsed:72px;--flooa-topbar-height:72px;--flooa-page-gutter:28px}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--flooa-green-active);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--flooa-green-active);outline:none;box-shadow:0 0 0 2px #2e6a5817}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--flooa-green-active);outline-offset:2px;box-shadow:none}
:root{--background:#f5f3ee;--surface:#fff;--surface-muted:#ebe6dd;--text:#1d211d;--muted:#6a6c65;--line:#ddd7cc;--accent:#314a3c;--accent-strong:#22362b;--shadow:0 18px 50px #232a2114}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--accent);background:var(--background);font-family:var(--flooa-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1440px,100%);margin:0 auto;padding:28px}.topbar,.dealer-header,.selected-panel,.detail-panel,.admin-layout{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6}.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:20px;margin-bottom:22px;padding:18px 24px;display:grid}.topbar-logo{align-items:center;min-width:0;display:flex}.topbar-logo img{object-fit:contain;flex:none;width:150px;height:auto}.topbar-center{text-align:center;min-width:0}.topbar-center p{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.2}.topbar h1,.detail-content h2,.selected-panel h2,.section-heading h2{margin:0;line-height:1.1}.topbar h1{font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:520}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.segmented .active{color:var(--text);background:var(--surface);font-weight:600}.form-stack,.editor-grid,.order-box{gap:16px;display:grid}label{color:var(--flooa-text);gap:8px;font-size:.82rem;display:grid}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.field-hint--error{color:#b42318}input,select,textarea{border:1px solid var(--flooa-line);border-radius:var(--flooa-radius-sm);background:var(--flooa-surface);width:100%;color:var(--flooa-text);padding:11px 12px}.readonly-code-input{color:#6f6a5f;cursor:default;letter-spacing:.02em;background:#f5f3ee;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}select{appearance:none;background-color:var(--flooa-surface);background-image:linear-gradient(45deg, transparent 50%, var(--flooa-muted) 50%), linear-gradient(135deg, var(--flooa-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;min-height:36px;padding:7px 30px 7px 10px;font-size:.82rem;font-weight:500}select:disabled{cursor:not-allowed;background-color:var(--flooa-soft);color:var(--flooa-muted);opacity:.72}textarea{resize:vertical;min-height:98px}.primary-button,.ghost-button,.text-button,.upload-button{border-radius:var(--flooa-radius-sm);background:0 0;border:0}.primary-button{color:var(--flooa-surface);background:var(--flooa-green-primary);padding:13px 18px}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.primary-button--sm{padding:7px 11px;font-size:.8rem}.ghost-button{border:1px solid var(--flooa-line);color:var(--flooa-green-800);background:var(--flooa-surface);padding:10px 14px}.ghost-button--sm{padding:5px 10px;font-size:.8rem}.text-button{width:fit-content;color:var(--accent);text-underline-offset:3px;padding:0;text-decoration:underline}.text-button.danger{color:#a6432f}.dealer-layout{background:#fff;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;height:calc(100vh - 120px);display:grid;overflow:hidden}.dealer-nav{gap:8px;display:grid}.dealer-sidebar .section-heading h2{font-size:.96rem;font-weight:560}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);text-align:left;background:var(--surface);gap:6px;padding:10px;display:grid}.product-card:hover{border-color:var(--accent)}.product-image{aspect-ratio:1.18;background:#fff;display:block;position:relative}.product-image--placeholder{color:var(--muted);place-items:center;display:grid}.product-placeholder-image--card{margin:auto;width:76%!important;height:76%!important;inset:12%!important}.product-placeholder-image--selected{margin:auto;width:100%!important;height:100%!important;inset:0!important}.product-placeholder-image--quote-line{margin:auto;width:86%!important;height:86%!important;inset:7%!important}.product-image img,.main-image img,.thumb img{object-fit:contain;padding:10px}.product-name{font-size:.86rem;font-weight:580;line-height:1.2}.product-price{color:var(--muted);font-size:.8rem}.catalog-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;gap:10px;padding:14px 18px;display:flex}.catalog-search{border:1px solid var(--line);background:var(--background);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-size:.86rem}.country-search-select{gap:6px;min-width:0;display:grid;position:relative}.country-search-trigger{border:1px solid var(--line);background:var(--background);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.country-search-trigger:hover,.country-search-trigger--open{background:#f7faf4;border-color:#d5e6cc}.country-search-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:500;overflow:hidden}.country-search-placeholder{color:var(--muted)}.country-search-trigger i{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.country-search-trigger--open i{transform:rotate(225deg)translateY(-1px)}.country-search-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:0;gap:6px;width:min(360px,100%);min-width:100%;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 32px #312b2421}.country-search-input{min-height:32px;padding:6px 8px;font-size:.78rem}.country-search-input::placeholder{font-size:.78rem}.country-search-options{max-height:240px;display:grid;overflow-y:auto}.country-search-option{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.country-search-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:500;overflow:hidden}.country-search-option small{color:var(--muted);font-size:.68rem;font-weight:650}.country-search-option:hover,.country-search-option--active{background:#f4f8ef}.country-search-empty{color:var(--muted);margin:0;padding:9px 8px;font-size:.78rem}.catalog-category{flex-shrink:0;width:180px}@media (max-width:620px){.catalog-filters{flex-direction:column;gap:8px}.catalog-category{width:100%}}.offcanvas-overlay{z-index:150;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;position:fixed;inset:0}.offcanvas-overlay.open{opacity:1;pointer-events:auto}.offcanvas-panel{background:var(--surface);z-index:151;pointer-events:none;flex-direction:column;width:min(620px,95vw);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #00000024}.offcanvas-panel.open{pointer-events:auto;transform:translate(0)}@media (min-width:1100px){.offcanvas-panel{opacity:0;border-radius:10px;flex-direction:row;width:min(1080px,92vw);max-height:88vh;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-48%)scale(.97);box-shadow:0 24px 80px #00000038}.offcanvas-panel.open{opacity:1;transform:translate(-50%,-50%)scale(1)}.offcanvas-left{border-right:1px solid #ede9e2;flex-shrink:0;width:54%;overflow-y:auto}.offcanvas-left .slider-main{border-bottom:1px solid var(--line);background:#fff;border-radius:10px 0 0;min-height:360px}.offcanvas-left .slider-main img{padding:28px}.offcanvas-left .slider-thumbs{border-top:1px solid var(--line);background:#fff}.offcanvas-left .slider-thumb{border-color:var(--line);background:#fff}.offcanvas-left .slider-thumb img{padding:7px}.offcanvas-right{flex-direction:column;flex:1;display:flex;overflow:hidden}.offcanvas-right-scroll{flex:1;min-height:0;overflow-y:auto}.offcanvas-footer{padding:14px 24px 20px}.offcanvas-close{z-index:10;top:12px;right:12px}}.offcanvas-close{border:1px solid var(--line);cursor:pointer;z-index:1;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:14px;right:14px}.offcanvas-close:hover{border-color:var(--muted);background:#fff}.slider-main{cursor:zoom-in;background:#fff;min-height:320px;position:relative;overflow:hidden}.slider-main--placeholder{cursor:default;place-items:center;display:grid}.slider-main img{object-fit:contain;padding:10px}.slider-btn{border:1px solid var(--line);cursor:pointer;z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn--prev{left:10px}.slider-btn--next{right:10px}.slider-btn:hover{background:#fff}.slider-zoom{color:var(--muted);pointer-events:none;font-size:1rem;position:absolute;bottom:8px;right:10px}.slider-thumbs{background:#f8f8f7;gap:5px;padding:8px;display:flex;overflow-x:auto}.slider-thumb{cursor:pointer;background:#fff;border:2px solid #0000;flex-shrink:0;width:62px;height:50px;padding:0;position:relative}.slider-thumb img{object-fit:contain;padding:4px}.slider-thumb.active{border-color:var(--accent)}.lightbox{z-index:300;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{background:var(--flooa-surface);border-radius:var(--flooa-radius-sm);border:1px solid #ffffffb8;width:min(90vw,1200px);height:min(85vh,900px);position:relative;box-shadow:0 24px 90px #0000005c}.lightbox-image img{padding:32px}.lightbox--admin .lightbox-image{width:min(92vw,1320px);height:min(86vh,920px)}.lightbox--admin .lightbox-image img{padding:28px}.lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#ffffff40}.lightbox-btn{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-btn:hover{background:#ffffff40}.lightbox-btn--prev{left:16px}.lightbox-btn--next{right:16px}.lightbox-counter{color:#ffffffb3;font-size:.85rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.offcanvas-footer{background:var(--surface);border-top:1px solid #ede9e2;flex-direction:column;gap:8px;padding:14px 20px 20px;display:flex}.gallery{align-content:start;gap:12px;display:grid}.large-price{font-size:1.2rem;color:var(--flooa-ink)!important}.wide-field{grid-column:1/-1}.materials{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.materials p{color:var(--text);flex-basis:100%}.materials a{border:1px solid var(--line);color:var(--accent);background:#fff;padding:9px 11px;text-decoration:none}.selected-panel{gap:18px;padding:22px;display:grid}.muted{color:var(--muted)}.admin-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100vh - 120px);display:grid;overflow:hidden}html.app-layout,html.app-layout body{height:100%;overflow:hidden}html.app-layout .shell{flex-direction:column;height:100%;display:flex;overflow:hidden}html.app-layout .admin-layout,html.app-layout .dealer-layout{flex:1;height:auto;min-height:0;overflow:hidden}html.app-layout .admin-list,html.app-layout .admin-editor,html.app-layout .dealer-sidebar,html.app-layout .dealer-main-panel{height:100%;overflow-y:auto}html.app-layout .admin-editor,html.app-layout .dealer-main-panel{min-width:0;overflow-x:hidden}.admin-list{border-right:1px solid var(--line);box-sizing:border-box;align-content:start;gap:20px;height:100%;padding:22px;display:grid;overflow-y:auto}.admin-nav{gap:6px;padding-top:8px;display:grid;position:relative}.admin-nav-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);text-align:left;background:#ffffffb8;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;box-shadow:0 1px #1e2c1e08}.admin-nav-trigger:hover,.admin-nav-trigger--open{background:#f7faf4;border-color:#d5e6cc}.admin-nav-trigger span{flex:1;font-size:.88rem;font-weight:750}.admin-nav-trigger small{color:#47623e;text-align:right;min-width:26px;font-size:.7rem;font-weight:800}.admin-nav-trigger i{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform-origin:50%;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.admin-nav-trigger--open i{transform:rotate(225deg)translateY(-1px)}.admin-nav-menu{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:0;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.admin-nav-item{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:relative}.admin-nav-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-nav-item span{font-size:.8rem;font-weight:650}.admin-nav-item small{min-width:24px;color:var(--muted);text-align:center;background:0 0;padding:0;font-size:.68rem;font-weight:700}.admin-nav-item:hover{background:#f7faf4}.admin-nav-item--active{background:#f4f8ef}.admin-nav-item--active:before{background:var(--accent)}.admin-nav-item--active small{color:#2f4f25}.admin-tool-heading{align-items:center;gap:10px;margin-top:8px;margin-bottom:10px;padding-top:18px;display:flex}.admin-tool-heading:before,.admin-tool-heading:after{background:var(--line);content:"";flex:1;height:1px}.admin-tool-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:800}.admin-list::-webkit-scrollbar{width:4px}.admin-editor::-webkit-scrollbar{width:4px}.admin-list::-webkit-scrollbar-track{background:0 0}.admin-editor::-webkit-scrollbar-track{background:0 0}.admin-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.admin-editor::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.admin-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.admin-editor::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sidebar-search{position:relative}.sidebar-search input{border:1px solid var(--line);background:var(--background);box-sizing:border-box;width:100%;padding:7px 10px;font-size:.82rem}.sidebar-search input::placeholder{font-size:.76rem}.section-heading{gap:2px;display:grid}.section-heading--actions{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-divider{background:var(--line);width:1px;height:34px}.session-identity{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.session-identity:hover strong,.session-identity:focus-visible strong{color:var(--accent)}.session-avatar{width:38px;height:38px;color:var(--accent-strong);letter-spacing:.04em;background:#d7dfd2;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:520;display:inline-flex}.session-copy,.session-identity>div{gap:2px;min-width:0;display:grid}.session-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:520;line-height:1.15;overflow:hidden}.session-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15;overflow:hidden}.session-chevron{width:12px;height:12px;color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:visible}.session-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:12px;height:12px;display:block}.user-menu,.lang-switcher{position:relative}.header-menu{z-index:50;border:1px solid var(--flooa-line);border-radius:var(--flooa-radius-sm);background:var(--flooa-surface);min-width:220px;box-shadow:var(--flooa-shadow);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.header-menu--compact{min-width:150px}.header-menu-item,.header-menu-action{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:flex}.header-menu-item:hover,.header-menu-item.active,.header-menu-action:hover{color:var(--accent);background:#f2f5f0}.header-menu-item span{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.user-menu-panel{min-width:260px}.user-menu-summary{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 12px;display:flex}.user-menu-summary div{gap:3px;min-width:0;display:grid}.user-menu-summary strong{color:var(--text);font-size:.86rem;font-weight:520}.user-menu-summary span{color:var(--muted);font-size:.72rem}.admin-products{gap:4px;display:grid}.admin-product{border:1px solid var(--line);border-left:3px solid var(--line);color:var(--text);text-align:left;background:#fff;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:border-color .12s,border-left-color .12s,background .12s;display:grid}.admin-product:not(.active):hover{background:#faf8f5;border-color:#d8d1c5}.admin-product.active{border-color:var(--line);border-left-color:var(--accent);background:#f4f7f4}.admin-product--workflow-draft{background:#fbfaf7;border-left-color:#d8d1c5}.admin-product--workflow-draft:not(.active):hover{background:#faf8f5;border-left-color:#d8d1c5}.admin-product--workflow-factory_draft{background:#fbfaf7;border-left-color:#d8d1c5}.admin-product--workflow-factory_draft:not(.active):hover{background:#faf8f5;border-left-color:#d8d1c5}.admin-product--workflow-needs_factory_completion{background:#fff8e9;border-left-color:#c69214}.admin-product--workflow-needs_factory_completion:not(.active):hover{background:#fff5df;border-left-color:#c69214}.admin-product--workflow-factory_in_progress{background:#fff8e9;border-left-color:#c69214}.admin-product--workflow-factory_in_progress:not(.active):hover{background:#fff5df;border-left-color:#c69214}.admin-product--workflow-ready_for_review{background:#f0f6fc;border-left-color:#3e5d7a}.admin-product--workflow-ready_for_review:not(.active):hover{background:#eaf3fc;border-left-color:#3e5d7a}.admin-product--workflow-factory_proposed{background:#f0f6fc;border-left-color:#3e5d7a}.admin-product--workflow-factory_proposed:not(.active):hover{background:#eaf3fc;border-left-color:#3e5d7a}.admin-product--workflow-ready{border-left-color:var(--accent);background:#fff}.admin-product--workflow-ready:not(.active):hover{border-left-color:var(--accent);background:#f8fbf5}.admin-product--workflow-draft.active,.admin-product--workflow-factory_draft.active{background:#fbfaf7;border:3px solid #b8afa1;padding:6px 8px}.admin-product--workflow-needs_factory_completion.active,.admin-product--workflow-factory_in_progress.active{background:#fff8e9;border:3px solid #c69214;padding:6px 8px}.admin-product--workflow-ready_for_review.active,.admin-product--workflow-factory_proposed.active{background:#e7f1fb;border:3px solid #3e5d7a;padding:6px 8px}.admin-product--price-proposal{background:#f0f6fc;border-left-color:#3e5d7a}.admin-product--price-proposal:not(.active):hover{background:#eaf3fc;border-left-color:#3e5d7a}.admin-product--workflow-ready.active{border:3px solid var(--accent);border-left-color:var(--accent);background:#fff;padding:6px 8px}.admin-product--price-proposal.active{background:#e7f1fb;border:3px solid #3e5d7a;padding:6px 8px}.admin-product img{object-fit:contain;background:#fff;width:52px;height:40px;display:block}.dropzone img{object-fit:contain;background:#fff}.product-item-copy{gap:3px;min-width:0;display:grid}.product-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:540;line-height:1.2;overflow:hidden}.product-item-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.1;overflow:hidden}.product-workflow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.product-workflow-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#f8f6f1;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.product-workflow-pill--warning{color:#8a5a2f;background:#fff8e9;border-color:#ead9b6}.product-workflow-pill--review{color:#3e5d7a;background:#f0f6fc;border-color:#c7d7ea}.product-workflow-pill--success{color:var(--accent);background:#f4f8ef;border-color:#c8dabb}.product-workflow-pill--price-proposal{color:#3e5d7a;background:#f0f6fc;border-color:#c7d7ea}.product-workflow-timestamp{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.35;display:block}.product-workflow-timestamp--price-proposal{color:#3e5d7a}.admin-list-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-active-filters{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 6px;font-size:.72rem;line-height:1.4;display:flex}.admin-active-filter{align-items:baseline;gap:2px;min-width:0;display:inline-flex}.admin-active-filter button,.admin-active-filters-clear{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:400;text-decoration:none}.admin-active-filter button{align-items:baseline;gap:3px;max-width:180px;display:inline-flex}.admin-active-filter button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-active-filter button span:last-child{color:var(--muted);font-size:.78rem}.admin-active-filter button:hover,.admin-active-filters-clear:hover{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.admin-product-refresh{color:#24476f;background:#f3f8ff;border:1px solid #d7e4f5;gap:6px;padding:9px 10px;font-size:.72rem;line-height:1.35;display:grid}.admin-product-refresh--error{color:#9b3d3d;background:#fff6f4;border-color:#efd3d3}.admin-product-refresh--auth{color:#6f5a24;background:#fff9ea;border-color:#e5d8af}.admin-product-refresh .text-button{color:inherit;justify-self:start;font-size:.7rem}.admin-product-refresh--dismissable{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-product-refresh--dismissable>:not(.admin-product-refresh-dismiss){grid-column:1}.admin-product-refresh-dismiss{border-radius:var(--flooa-radius-sm);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2;justify-content:center;align-items:center;margin:-2px -2px 0 6px;padding:0;font-size:.95rem;line-height:1;display:flex}.admin-product-refresh-dismiss:hover{background:#24476f1a}.admin-product-refresh-dismiss:focus-visible{outline-offset:1px;outline:2px solid}.admin-active-filter button:hover span:last-child{color:var(--forest)}.admin-active-filter-separator{color:var(--muted);margin-left:6px}.admin-active-filters-clear{color:var(--muted);line-height:inherit;margin-left:4px}.product-sidebar-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-sidebar-actions--single{grid-template-columns:1fr}.product-sidebar-actions .primary-button,.product-sidebar-actions .ghost-button{white-space:nowrap;width:100%;padding:9px 10px;font-size:.82rem;font-weight:500}.product-export-scope-options{gap:8px;display:grid}.product-export-scope-options label,.agent-field-scope-options button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;grid-template-columns:1fr;align-items:start;gap:0;padding:10px 10px 10px 14px;display:grid;position:relative}:is(.product-export-scope-options label:not(:has(input:disabled)):hover,.agent-field-scope-options button:hover){background:#f7faf4;border-color:#d5e6cc}.agent-field-scope-options button.active{box-shadow:inset 3px 0 0 var(--accent);background:#f4f8ef;border-color:#c8dabb}.product-export-scope-options label:has(input:checked){box-shadow:inset 3px 0 0 var(--accent);background:#f4f8ef;border-color:#c8dabb}.product-export-scope-options label:has(input:disabled){cursor:default;opacity:.58}.product-export-scope-options input{opacity:0;pointer-events:none;position:absolute}.product-export-scope-options span,.agent-field-scope-options span{gap:3px;display:grid;position:relative}.product-export-scope-options strong,.agent-field-scope-options strong{font-size:.8rem;font-weight:560}.product-export-scope-options small,.agent-field-scope-options small{color:var(--muted);font-size:.72rem}.entity-list{width:100%;display:block}.admin-editor{box-sizing:border-box;align-content:start;gap:24px;height:100%;padding:24px;display:grid;overflow-y:auto}.dealer-item{border:1px solid var(--line);border-left:3px solid var(--line);box-sizing:border-box;background:#fff;flex-direction:row;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex!important}.dealer-item:last-child{margin-bottom:0}.dealer-item:hover{background:#faf8f5;border-left-color:#bbb4a8}.dealer-item.active{border-color:var(--line);border-left-color:var(--accent);background:#f4f7f4}.dealer-logo-empty{width:36px;height:36px;color:var(--muted);-webkit-user-select:none;user-select:none;background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.dealer-logo-img+.dealer-info,.dealer-logo-empty+.dealer-info{min-width:0}.dealer-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dealer-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:640;line-height:1.2;overflow:hidden}.dealer-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.dealer-product-remove-action{justify-self:start;font-size:.64rem;line-height:1.2}.dealer-agent-field-list{margin-top:12px}.dealer-attribute-select{max-width:360px;color:var(--muted);gap:6px;font-size:.76rem;display:grid}.dealer-attribute-select select{min-height:34px;padding:7px 10px;font-size:.82rem}.dealer-attribute-panel{border:1px solid var(--line);background:var(--surface);gap:12px;padding:16px;display:grid}.dealer-attribute-add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dealer-attribute-add-actions .ghost-button,.dealer-attribute-add-actions .text-button{border:1px solid var(--line);background:#fff;width:auto;min-height:30px;padding:6px 9px;font-size:.8rem;line-height:1.1;text-decoration:none}.dealer-attribute-add-actions .text-button{color:var(--muted)}.dealer-template-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dealer-template-attribute-field{border:1px solid var(--line);background:#faf9f7;border-radius:6px;gap:7px;min-width:0;padding:10px;display:grid}.factory-request-field--requested{border-color:color-mix(in srgb, var(--flooa-status-waiting) 40%, var(--flooa-surface));background:var(--flooa-status-waiting-bg)}.factory-request-field--requested button:disabled,.factory-request-field--requested .dropzone--disabled,.factory-request-field--completed button:disabled,.factory-request-field--completed .dropzone--disabled,.factory-request-field--review button:disabled,.factory-request-field--review .dropzone--disabled{cursor:default;opacity:var(--flooa-locked-opacity);pointer-events:none}.dealer-template-attribute-field span{color:var(--text);font-size:.85rem;font-weight:600;line-height:1.2}.dealer-template-attribute-field small{color:var(--muted);font-size:.72rem;line-height:1.25}.dealer-template-attribute-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:42px;max-height:180px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;padding:7px 9px;font-size:.83rem;line-height:1.35}.factory-header-actions{align-items:center;gap:6px;display:flex}.factory-product-refresh-notice--error{color:#9b3d3d;background:#fff6f4;border-color:#efd3d3}.factory-product-refresh-notice--auth{color:#6f5a24;background:#fff9ea;border-color:#e5d8af}.factory-product-refresh-notice .text-button{color:inherit;justify-self:start;font-size:.7rem}.factory-draft-actions{justify-content:flex-end}.factory-request-section--requested:before{background:#c69214}.factory-request-section--completed:before{background:#2d638f}.factory-request-section--approved:before{background:var(--accent)}.factory-section-fieldset:disabled button,.factory-section-fieldset:disabled .drop-zone{cursor:default;opacity:var(--flooa-locked-opacity);pointer-events:none}.factory-section-fieldset:disabled .dealer-template-attribute-field,.factory-section-fieldset:disabled .dimension-card,.factory-section-fieldset:disabled .package-card{background:var(--flooa-status-neutral-bg);opacity:var(--flooa-locked-opacity)}.factory-section-fieldset:disabled>label,.factory-section-fieldset:disabled .editor-grid>label,.factory-section-fieldset:disabled .fabric-pricing-basics>label,.factory-section-fieldset:disabled .fabric-pricing-groups>label,.factory-section-fieldset:disabled .hr-groups-panel,.factory-section-fieldset:disabled .fabric-pricing-layout,.factory-section-fieldset:disabled .pricing-table,.factory-section-fieldset:disabled .media-grid,.factory-section-fieldset:disabled .dimension-rows,.factory-section-fieldset:disabled .package-rows{opacity:var(--flooa-locked-opacity)}.factory-section-fieldset:disabled .factory-request-field--completed .dimension-card,.factory-section-fieldset:disabled .factory-request-field--completed .package-card,.factory-section-fieldset:disabled .factory-request-field--completed .dropzone,.factory-section-fieldset:disabled .factory-request-field--completed .pricing-row,.factory-section-fieldset:disabled .factory-request-field--completed .hr-group-item,.factory-section-fieldset:disabled .factory-request-field--review .dimension-card,.factory-section-fieldset:disabled .factory-request-field--review .package-card,.factory-section-fieldset:disabled .factory-request-field--review .dropzone,.factory-section-fieldset:disabled .factory-request-field--review .pricing-row,.factory-section-fieldset:disabled .factory-request-field--review .hr-group-item{border-color:color-mix(in srgb, var(--flooa-status-info) 30%, var(--flooa-surface));background:var(--flooa-status-info-bg);opacity:1}.factory-section-fieldset:disabled .factory-request-field--requested .dimension-card,.factory-section-fieldset:disabled .factory-request-field--requested .package-card,.factory-section-fieldset:disabled .factory-request-field--requested .dropzone,.factory-section-fieldset:disabled .factory-request-field--requested .pricing-row,.factory-section-fieldset:disabled .factory-request-field--requested .hr-group-item{border-color:color-mix(in srgb, var(--flooa-status-waiting) 40%, var(--flooa-surface));opacity:1;background:#f8edc8}.factory-section-fieldset:disabled .factory-request-field--completed .dropzone--disabled,.factory-section-fieldset:disabled .factory-request-field--review .dropzone--disabled,.factory-section-fieldset:disabled .factory-request-field--requested .dropzone--disabled{opacity:1}.factory-request-section-status--requested{color:#8a5a2f;background:#fff8e9;border-color:#ead9b6}.factory-request-section-status--completed{color:#2d638f;background:#eef6fb;border-color:#b8d5e6}.factory-request-section-status--approved{color:var(--accent);background:#f4f8ef;border-color:#c9ddc2}@media (max-width:760px){.factory-completion-action-panel{flex-direction:column;align-items:stretch}.dealer-template-attribute-grid{grid-template-columns:1fr}}.dealer-template-link-action{font-size:.78rem;line-height:1.2}.dealer-template-link-action.dealer-product-remove-action{font-size:.7rem}.dealer-template-category-modal-picker{gap:10px;display:grid}.dealer-template-attribute-category-groups--modal{max-height:min(46vh,460px);padding:2px;overflow:auto}.dealer-template-attribute-category-groups{gap:8px;display:grid}.dealer-template-attribute-category-group{gap:5px;display:grid}.dealer-template-attribute-category-group--modal{border:1px solid var(--line);background:#fff;padding:9px}.dealer-template-attribute-category-group strong{color:var(--muted);font-size:.72rem}.dealer-template-attribute-category-list{flex-wrap:wrap;gap:6px;display:flex}.dealer-template-attribute-category-list label{border:1px solid var(--line);color:var(--text);background:#faf8f4;align-items:center;gap:5px;padding:4px 7px;font-size:.72rem;display:inline-flex}.dealer-template-attribute-category-list input{width:13px;height:13px;accent-color:var(--accent);margin:0}.dealer-template-attribute-category-list small{color:#a33a2f;width:100%;font-size:.72rem}.dealer-main-panel .catalog-filters{box-shadow:none;background:0 0;border:0;padding:0}.dealer-active-filters{margin-top:-6px}.dealer-products-view{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.dealer-send-check{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;line-height:1;display:inline-flex}.dealer-send-dismiss{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:1rem;line-height:1;display:inline-flex}.dealer-send-dismiss:hover{background:#ffffff52}.dealer-show-submitted-quote{width:fit-content;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-size:.72rem;font-weight:450;text-decoration:underline}.dealer-show-submitted-quote:hover{color:var(--accent-strong)}.dealer-products-catalog{align-content:start;gap:16px;min-width:0;min-height:0;padding:0;display:grid;overflow-y:auto}.dealer-products-catalog::-webkit-scrollbar{width:4px}.dealer-quotes-list::-webkit-scrollbar{width:4px}.dealer-quote-detail::-webkit-scrollbar{width:4px}.dealer-products-catalog::-webkit-scrollbar-track{background:0 0}.dealer-quotes-list::-webkit-scrollbar-track{background:0 0}.dealer-quote-detail::-webkit-scrollbar-track{background:0 0}.dealer-products-catalog::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.dealer-quotes-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.dealer-quote-detail::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.dealer-products-catalog::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dealer-quotes-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dealer-quote-detail::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dealer-quotes-view{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.dealer-quotes-list,.dealer-quote-detail{align-content:start;gap:12px;min-height:0;padding:0;display:grid;overflow-y:auto}.quote-summary-lines{color:var(--muted);gap:8px;font-size:.88rem;display:grid}.section-heading--actions .admin-actions{border-top:0;flex-wrap:wrap;justify-content:flex-end;padding-top:0}.quote-status-panel-copy .product-workflow-row{margin-top:0}.quote-status-panel-actions .primary-button,.quote-status-panel-actions .ghost-button{white-space:nowrap;min-height:34px;padding:8px 12px;font-size:.8rem;font-weight:500}.quote-pdf-download{display:inline-flex;position:relative}.quote-pdf-download-menu{z-index:90;border:1px solid var(--line);background:#fff;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000001f}.quote-pdf-download-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.8rem}.quote-pdf-download-menu button:hover:not(:disabled){background:#f7f4ee}.quote-pdf-download-menu button:disabled{color:var(--muted);cursor:not-allowed}.status-pill{border:1px solid var(--line);padding:7px 9px;font-size:.78rem;line-height:1}.status-pill.success{color:#346a45;background:#f1faf2;border-color:#9fc7a5}.status-pill.info{color:#2f5f78;background:#f0f8fb;border-color:#9ec4d4}.status-pill.error{color:#9b2f2f;background:#fff2f2;border-color:#d7a2a2}.offer-page{width:min(1120px,100% - 32px);margin:0 auto;padding:42px 0 64px}.offer-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.9rem;display:flex}.offer-lines{border:1px solid var(--line);background:#fff;display:grid;overflow-x:auto}.offer-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) 70px minmax(160px,1fr) minmax(70px,max-content) minmax(100px,max-content) minmax(80px,max-content) minmax(110px,max-content);min-width:820px;display:grid}.offer-line:last-child{border-bottom:0}.offer-line>*{border-right:1px solid var(--line);text-overflow:ellipsis;min-width:0;padding:10px;overflow:hidden}.offer-line>:last-child{border-right:0}.offer-line--header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f4ee;font-size:.72rem;font-weight:650}.modal-backdrop{z-index:220;background:#00000075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000038}.selected-edit-modal{width:min(620px,100%)}.selected-edit-product{border:1px solid var(--line);background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:10px;display:grid}.selected-edit-image{aspect-ratio:1.15;background:#fff;display:block;position:relative}.selected-edit-image img{object-fit:contain;padding:8px}.selected-edit-product strong,.selected-edit-product small{display:block}.selected-edit-product small{color:var(--muted);margin-top:4px}.selected-edit-delete{color:#b04040;margin-left:auto}.media-share-modal{gap:16px;display:grid}.media-share-page{width:min(980px,100% - 32px);padding-top:28px}.media-share-header{border-bottom:1px solid var(--line);gap:22px;padding-bottom:22px;display:grid}.media-share-brand{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:.72rem;display:flex}.media-share-brand img{object-fit:contain;width:82px;height:auto}.media-share-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.media-share-heading h1{max-width:720px;color:var(--text);margin:0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.14}.media-share-heading .primary-button{flex:none;text-decoration:none}.media-share-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.media-share-summary>div{border:1px solid var(--line);background:#fff;gap:4px;padding:12px;display:grid}.media-share-summary span,.media-share-summary small{color:var(--muted);font-size:.74rem}.media-share-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.media-share-lines{border:1px solid var(--line);background:#fff;overflow-x:visible}.media-share-page .offer-line{grid-template-columns:minmax(170px,1fr) minmax(105px,.45fr) minmax(190px,1.15fr) 76px;min-width:0}.media-share-page .offer-line>*{padding:9px 12px}.media-share-page .offer-line--header{background:#faf9f6;font-size:.68rem}.media-share-product-name{color:var(--text);font-size:.84rem;font-weight:600}.media-share-purpose,.media-share-file-name{color:var(--muted);font-size:.8rem}.media-share-open-action{width:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.media-share-open-action:hover{color:var(--text)}.media-share-note{border:1px solid var(--line);background:#fff;gap:6px;padding:16px;display:grid}.media-share-note span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.media-share-note p{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}@media (max-width:720px){.media-share-heading{flex-direction:column;align-items:flex-start}.media-share-summary{grid-template-columns:1fr}.media-share-lines{overflow-x:auto}.media-share-page .offer-line{min-width:640px}}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-editor-grid>label,.factory-editor-grid input,.factory-editor-grid select,.factory-editor-grid textarea,.factory-editor-grid .country-search-select{width:100%;min-width:0}.fabric-pricing-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.fabric-pricing-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;min-width:0;display:grid}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dropzone{background:#fff;border:1px dashed #bdb5a7;grid-template-rows:auto 1fr auto;align-content:stretch;gap:10px;min-height:150px;padding:12px;transition:border-color .12s,background .12s;display:grid}.dropzone--dragging{border-color:var(--accent);background:#f0f4ff;border-style:solid}.dropzone--compact .dropzone-actions{margin-top:2px}.dropzone span{color:var(--muted);font-size:.82rem}.dropzone small{border:1px solid var(--line);color:var(--muted);background:#faf8f4;padding:7px 8px}.dropzone label{color:var(--muted);gap:6px;font-size:.74rem;font-weight:500}.dropzone label input{font-size:.78rem;font-weight:400}.dropzone-actions{align-self:end;gap:4px;display:grid}.dropzone-action-row{gap:var(--flooa-space-s);flex-wrap:wrap;display:flex}.dropzone-hint{color:var(--muted);margin:0;font-size:.7rem;line-height:1.3}.upload-button{width:fit-content;min-height:var(--flooa-control-height-compact);padding:0 var(--flooa-space-m);border:1px solid var(--flooa-line-strong);color:var(--flooa-green-800);background:var(--flooa-surface);font-size:var(--flooa-font-control);font-weight:var(--flooa-weight-regular);cursor:pointer;align-items:center;display:inline-flex}.upload-button:hover:not(:disabled){border-color:var(--flooa-green-active);background:var(--flooa-green-soft)}.upload-button:disabled{cursor:not-allowed;opacity:.65}.media-grid .upload-button{padding:5px 8px;font-size:.74rem;font-weight:500}.upload-button input{display:none}.mini-thumbs{flex-wrap:wrap;gap:6px;display:flex}.media-status{color:var(--muted);margin:-10px 0 0;font-size:.88rem}.admin-actions{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:20px;display:flex}.admin-actions span{color:var(--muted);font-size:.88rem}.toggle-control{color:var(--text);cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;font-size:.88rem;display:flex}.toggle-control--start{justify-content:flex-start}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control span[aria-hidden=true]{box-sizing:border-box;background:#eee9df;border:1px solid #cfc7bb;border-radius:999px;flex:none;width:46px;height:24px;transition:background .16s,border-color .16s;position:relative}.toggle-control span[aria-hidden=true]:after{content:"";box-sizing:border-box;background:#fff;border:1px solid #c8bfb2;border-radius:50%;width:22px;height:22px;transition:transform .16s,border-color .16s,box-shadow .16s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 1px 2px #29211829}.toggle-control input:checked+span[aria-hidden=true]{background:#dfeee1;border-color:#9fc7a5}.toggle-control input:checked+span[aria-hidden=true]:after{border-color:#7dad84;transform:translate(24px,-50%)}.toggle-control input:focus-visible+span[aria-hidden=true]{outline:2px solid var(--accent);outline-offset:2px}.pricing-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-summary-header h3,.pricing-summary-header p{margin:0}.pricing-summary-header h3{margin-top:2px;font-size:1rem;font-weight:650}.factory-price-proposal-panel{gap:12px;padding-left:14px;display:grid;position:relative}.factory-price-proposal-panel:before{content:"";background:#3e5d7a;width:3px;position:absolute;top:26px;bottom:0;left:0}.factory-price-proposal-panel--nested .pricing-summary-header h3{font-size:.84rem;font-weight:600}.factory-price-proposal-panel--nested .factory-price-proposal-meta strong{font-size:.8rem;font-weight:560}.factory-price-proposal-summary{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:450;line-height:1.4;display:block}.factory-price-proposal-meta em{color:var(--muted);font-style:normal;font-weight:500}.factory-price-proposal-heading h3,.factory-price-proposal-meta strong{margin:0;font-size:.9rem;font-weight:650}.factory-price-proposal-item{border:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.factory-price-proposal-meta{gap:3px;display:grid}.factory-price-proposal-meta span,.factory-price-proposal-meta small{color:var(--muted);font-size:.76rem}.factory-price-proposal-table{border:1px solid var(--line);background:#fff;display:grid}.factory-price-proposal-modal{width:min(820px,100%)}.factory-price-proposal-bulk .pricing-bulk-adjustment,.factory-price-proposal-bulk .pricing-bulk-hr-selector{margin-bottom:0}.factory-price-proposal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) minmax(110px,1fr);display:grid}.factory-price-proposal-table--editable .factory-price-proposal-row{grid-template-columns:minmax(110px,1fr) minmax(112px,.8fr) minmax(136px,.9fr) minmax(150px,1fr)}.factory-price-proposal-row:last-child{border-bottom:0}.factory-price-proposal-row>*{border-right:1px solid var(--line);align-items:center;min-width:0;min-height:38px;padding:8px 10px;font-size:.82rem;display:flex}.factory-price-proposal-row>:last-child{border-right:0}.factory-price-proposal-row input{min-width:0;color:var(--ink);letter-spacing:0;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:.82rem;line-height:1}.factory-price-proposal-row input:focus{outline:0}.factory-price-proposal-row--header{color:var(--muted);background:#f8f6f1;font-weight:650}.factory-price-proposal-actions{border-top:0;justify-content:flex-end;padding-top:0}.factory-price-proposal-status-row{justify-content:flex-start;margin-top:-2px;display:flex}.factory-price-proposal-status-pill{align-items:center;gap:8px;width:fit-content;display:inline-flex}.factory-price-proposal-status-pill button{width:16px;height:16px;color:inherit;cursor:pointer;font:inherit;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.factory-price-proposal-status-pill button:hover,.factory-price-proposal-status-pill button:focus-visible{opacity:1;outline:0}.dealer-pricing-summary-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) 90px 120px minmax(130px,.8fr) minmax(92px,auto);align-items:center;column-gap:16px;padding:10px 12px;font-size:.86rem;display:grid}.dealer-pricing-summary-row:last-child{border-bottom:0}.dealer-pricing-summary-row--header{color:var(--muted);background:#f8f6f1;font-size:.74rem;font-weight:700}.dealer-pricing-summary-cell--actions{justify-self:end}.dealer-pricing-summary-cell--customer strong,.dealer-pricing-summary-cell--customer small{display:block}.dealer-pricing-summary-cell--customer small{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:400}.pricing-bulk-adjustment{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(110px,.26fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.pricing-bulk-adjustment>div{gap:4px;display:grid}.pricing-bulk-adjustment strong{color:var(--text);font-size:.82rem;font-weight:600}.pricing-bulk-adjustment span{color:var(--muted);font-size:.74rem;line-height:1.4}.pricing-bulk-adjustment label{gap:5px;display:grid}.pricing-bulk-adjustment input{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;padding:7px 9px;font-size:.85rem}.pricing-bulk-adjustment input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2f6fed1f}.pricing-bulk-adjustment input:disabled{color:var(--muted);cursor:not-allowed;background:#f8f6f1}.pricing-bulk-hr-selector{border:1px solid var(--line);background:#fff;gap:9px;margin-bottom:14px;padding:11px 12px;display:grid}.pricing-bulk-hr-selector-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pricing-bulk-hr-selector-heading>div{gap:4px;display:grid}.pricing-bulk-hr-selector-heading strong{color:var(--text);font-size:.82rem;font-weight:600}.pricing-bulk-hr-selector-heading span{color:var(--muted);font-size:.74rem;line-height:1.4}.pricing-bulk-hr-reset{color:var(--muted);flex:none;margin-top:1px;font-size:.72rem;line-height:1.25;text-decoration-thickness:1px}.pricing-bulk-hr-reset:disabled{cursor:default;opacity:.45;text-decoration:none}.pricing-bulk-hr-options{flex-wrap:wrap;gap:6px;display:flex}.pricing-bulk-hr-option{border:1px solid var(--line);min-height:30px;color:var(--text);background:#faf8f4;align-items:center;gap:7px;padding:6px 8px;font-size:.73rem;font-weight:450;line-height:1.2;display:inline-flex}.pricing-bulk-hr-option--selected{background:#edf7f0;border-color:#9ac9a8}.pricing-bulk-hr-option input{width:13px;height:13px;accent-color:var(--accent);margin:0}.pricing-change-log{border:1px solid var(--line);background:#fff;margin-top:16px}.pricing-change-log-heading{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f6f1;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 16px;display:flex}.pricing-change-log-heading:hover{background:#f5f2eb}.pricing-change-log-heading:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pricing-change-log-heading-main{align-items:center;gap:8px;font-size:.84rem;font-weight:650;display:inline-flex}.pricing-change-log-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.pricing-change-log-caret--open{transform:rotate(45deg)}.pricing-change-log-count,.pricing-change-log-empty,.pricing-change-log-main span,.pricing-change-log-columns{color:var(--muted);font-size:.72rem}.pricing-change-log-empty{margin:0;padding:14px}.pricing-change-log-list{gap:0;display:grid}.pricing-change-log-columns{border-bottom:1px solid var(--line);text-align:right;background:#fbfaf6;grid-template-columns:minmax(190px,1.5fr) minmax(128px,.8fr) minmax(112px,.75fr) minmax(112px,.75fr);align-items:center;gap:0;font-weight:600;display:grid}.pricing-change-log-columns>span{border-right:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:34px;padding:8px 12px;display:flex}.pricing-change-log-columns>span:first-child,.pricing-change-log-columns>span:nth-child(2){justify-content:flex-start}.pricing-change-log-columns>span:last-child{border-right:0}.pricing-change-log-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.5fr) minmax(128px,.8fr) minmax(112px,.75fr) minmax(112px,.75fr);align-items:center;gap:0;font-size:.78rem;display:grid}.pricing-change-log-row:last-child{border-bottom:0}.pricing-change-log-main{border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;min-height:54px;padding:10px 12px;display:grid}.pricing-change-log-main strong,.pricing-change-log-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-change-log-type{border-right:1px solid var(--line);min-width:0;min-height:54px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.pricing-change-log-value{border-right:1px solid var(--line);min-width:0;min-height:54px;color:var(--muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;padding:10px 12px;font-weight:500;display:flex}.pricing-change-log-value--new{color:var(--text);border-right:0;font-weight:500}@media (max-width:760px){.pricing-summary-header{flex-direction:column;align-items:stretch}.dealer-pricing-summary-row,.dealer-pricing-summary-row--header{grid-template-columns:1fr;align-items:start}.dealer-pricing-summary-row--header{display:none}.dealer-pricing-summary-cell--actions{justify-self:start}.pricing-bulk-adjustment{grid-template-columns:1fr;align-items:stretch}.pricing-bulk-adjustment .ghost-button{width:fit-content}.pricing-change-log-heading{flex-direction:column;align-items:flex-start;gap:4px}.pricing-change-log-row{grid-template-columns:1fr;align-items:start}.pricing-change-log-columns{text-align:left;grid-template-columns:1fr 1fr}.pricing-change-log-columns>span:first-child,.pricing-change-log-columns>span:nth-child(2){display:none}.pricing-change-log-columns>span{justify-content:flex-start}.pricing-change-log-type,.pricing-change-log-main,.pricing-change-log-value,.pricing-change-log-value--new{border-right:0;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;min-height:0}.pricing-change-log-value--new{border-bottom:0}}.product-section{border-top:2px solid var(--line);flex-direction:column;gap:16px;min-width:0;margin-top:10px;padding-top:26px;display:flex}.product-section--factory-requested,.product-section--factory-review,.product-section--price-proposal-review{padding-left:14px;position:relative}.product-section--factory-requested+.product-section--factory-requested,.product-section--factory-review+.product-section--factory-review,.product-section--factory-requested+.product-section--factory-review,.product-section--factory-review+.product-section--factory-requested,.product-section--price-proposal-review+.product-section--price-proposal-review{margin-top:18px}.product-section--factory-requested:before,.product-section--factory-review:before,.product-section--price-proposal-review:before{content:"";background:#d8d1c5;width:3px;position:absolute;top:26px;bottom:0;left:0}.section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}.product-section>.section-heading>.eyebrow{letter-spacing:.06em;font-size:.92rem}.flooa-product-editor .product-section>.section-heading .eyebrow,.flooa-factory-editor .product-section>.section-heading .eyebrow{color:var(--flooa-ink);font-size:var(--flooa-font-subsection);font-weight:var(--flooa-weight-semibold);letter-spacing:0;text-transform:none;margin:0}.primary-button--saved{color:var(--accent);border:1.5px solid var(--accent);cursor:default;background:0 0}.primary-button--saved:hover{background:0 0}.primary-button--error{animation:3s ease-out forwards flooa-button-error}@keyframes flooa-button-error{0%,75%{background:var(--flooa-error);border-color:var(--flooa-error)}to{background:var(--accent);border-color:#0000}}.scroll-to-top{background:var(--accent);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 14px #0000002e}.scroll-to-top:hover{background:var(--accent-strong);transform:translateY(-2px)}.media-thumb-wrap{display:inline-block;position:relative}.media-preview-button{background:var(--flooa-surface);cursor:pointer;border:0;padding:0;display:block}.media-preview-button img{object-fit:contain;background:var(--flooa-surface);width:92px;height:68px;display:block}.dropzone>.media-thumb-wrap{justify-self:start;width:fit-content}.media-delete{color:#fff;cursor:pointer;background:#b04040;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.8rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.media-delete:hover{background:#8b2020}.mini-thumbs .media-thumb-wrap[draggable=true]{cursor:grab}.mini-thumbs .media-thumb-wrap[draggable=true]:active{cursor:grabbing}.media-thumb-wrap--dragging{opacity:.35}.media-thumb-wrap--drag-over{outline:2px solid var(--accent);outline-offset:2px}.media-file-row{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.media-file-link,.media-file-row small{text-overflow:ellipsis;white-space:nowrap;border:none;flex:1;min-width:0;padding:0;overflow:hidden}.media-file-link{color:var(--text);font-size:.82rem;text-decoration:none}.media-file-link:hover{color:var(--accent);text-decoration:underline}.factory-document-link{min-width:0;color:var(--text);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;text-decoration:none;display:grid}.factory-document-link:hover .factory-document-name{color:var(--accent);text-decoration:underline}.factory-document-svg{flex:none}.factory-document-svg-page{fill:#fff;stroke:var(--line);stroke-width:1.2px}.factory-document-svg-fold{stroke:var(--line);stroke-width:1.2px;stroke-linejoin:round}.factory-document-svg-label-bg{fill:#f7f4ed}.factory-document-svg-label{fill:var(--muted);letter-spacing:0;font-size:6px;font-weight:700}.factory-document-svg--pdf .factory-document-svg-label-bg{fill:#f4e7e5}.factory-document-svg--pdf .factory-document-svg-label{fill:#9b4844}.factory-document-svg--excel .factory-document-svg-label-bg{fill:#e8f1eb}.factory-document-svg--excel .factory-document-svg-label{fill:#4a775f}.factory-document-svg--powerpoint .factory-document-svg-label-bg{fill:#f4ebe4}.factory-document-svg--powerpoint .factory-document-svg-label{fill:#9c6040}.factory-document-svg--word .factory-document-svg-label-bg{fill:#e8edf3}.factory-document-svg--word .factory-document-svg-label{fill:#4f6b88}.factory-document-svg--odf .factory-document-svg-label-bg{fill:#ece8f2}.factory-document-svg--odf .factory-document-svg-label{fill:#6b5a82}.ai-dimension-editor-list{align-content:start;gap:7px;max-height:calc(100vh - 210px);padding-right:2px;display:grid;overflow:auto}@media (max-width:860px){.ai-dimension-editor-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:160px}}@keyframes ai-image-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.factory-document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-document-open{color:var(--muted);font-size:.78rem}.media-delete-inline{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1}.media-delete-inline:hover{color:#b04040}.package-rows{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.package-card{border:1px solid var(--line);background:#faf9f7;border-radius:6px;flex-direction:column;gap:5px;padding:8px 28px 8px 8px;display:flex;position:relative}.package-card input{box-sizing:border-box;width:100%;padding:5px 7px;font-size:.85rem}.dim-delete{border-radius:var(--flooa-radius-sm);width:18px;height:18px;color:var(--flooa-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex;position:absolute;top:5px;right:5px}.dim-delete:hover{color:var(--flooa-danger)}.package-dims-row{grid-template-columns:auto 1fr 22px;align-items:center;gap:3px 6px;display:grid}.package-dims-row span{color:var(--muted);text-align:left;font-size:.72rem;font-weight:400}.package-meta-row{align-items:end;gap:8px;display:flex}.package-meta-field{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.package-meta-field .package-meta-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.package-meta-field .package-meta-input-row{align-items:center;gap:4px;display:flex}.package-meta-field .package-meta-input-row input{flex:1;min-width:0}.package-meta-field .unit{color:var(--muted);white-space:nowrap;font-size:.72rem}.dimension-rows{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.dimension-card{border:1px solid var(--line);background:#faf9f7;border-radius:6px;flex-direction:column;gap:5px;padding:8px 28px 8px 8px;display:flex;position:relative}.dimension-card input{box-sizing:border-box;width:100%;padding:5px 7px;font-size:.85rem}.dim-value-row{gap:4px;display:flex}.dim-value-row .dim-value{flex:1;min-width:0}.dim-value-row .dim-unit{text-align:center;width:44px}.hr-groups-panel{border:1px solid var(--line);background:#faf8f3;border-radius:6px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex}.hr-group-list{grid-template-columns:repeat(auto-fit,minmax(118px,150px));align-items:start;gap:8px;display:grid}.hr-group-item{border:1px solid var(--line);background:#faf9f7;border-radius:6px;flex-direction:column;gap:5px;padding:8px 28px 8px 8px;display:flex;position:relative}.hr-group-item input{box-sizing:border-box;width:100%;padding:5px 7px;font-size:.85rem}.hr-group-item button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex;position:absolute;top:5px;right:5px}.hr-group-item button:hover{color:#b04040;background:#fef2f2}.hr-group-add{align-self:stretch;min-height:34px}@media (max-width:980px){.detail-panel,.admin-layout,.dealer-layout{grid-template-columns:1fr}.admin-layout{height:auto;overflow:visible}.admin-list{border-right:0;border-bottom:1px solid var(--line);height:auto;overflow-y:visible}.dealer-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:none;padding:18px 0;overflow-y:visible}.admin-editor{height:auto;overflow-y:visible}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr;justify-items:center}.topbar-logo{justify-content:center}.topbar-actions{flex-wrap:wrap;justify-content:center;width:100%}.dealer-products-view,.dealer-quotes-view{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.dealer-quotes-list{border-bottom:0;border-right:0;overflow-y:visible}.dealer-products-catalog,.dealer-quote-detail{overflow-y:visible}}@media (max-width:620px){.shell{padding:14px}.dealer-main-panel{height:auto;padding:18px 0 0;overflow-y:visible}.dealer-products-catalog{padding:0}.product-grid,.editor-grid,.fabric-pricing-basics,.fabric-pricing-groups,.media-grid,.ai-image-suggestion-grid--admin-media,.order-box{grid-template-columns:1fr}.toggle-control{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:8px}.selected-row{grid-template-columns:1fr}}.lang-switcher{display:flex}.lang-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:.84rem;font-weight:480;display:inline-flex}.lang-trigger-icon,.lang-trigger-chevron{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex;overflow:visible}.lang-trigger-icon svg{width:18px;height:18px}.lang-trigger-chevron,.lang-trigger-chevron svg{width:12px;height:12px}.lang-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.lang-trigger-label{align-items:center;line-height:1;display:inline-flex}.lang-trigger:hover,.lang-trigger:focus-visible{color:var(--accent)}.admin-product--muted{opacity:.62}.user-invite-link-field{max-width:none;color:var(--muted);font-size:.72rem;font-weight:400}.user-invite-link-field input{min-height:34px;color:var(--muted);margin-top:5px;font-size:.72rem}.user-invite-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.user-copy-action{white-space:nowrap;min-height:34px;margin-bottom:0}.user-danger-link{color:#9f2f24;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.user-danger-link--activate{color:var(--forest)}.user-danger-link:hover:not(:disabled){color:#7f241b}.user-danger-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.user-invite-link-row{grid-template-columns:1fr}}.form-status{color:var(--forest)}.form-status--error{color:#9f2f24}@media (max-width:900px){.factory-user-form-grid{grid-template-columns:1fr}}.product-price-vat{color:var(--muted);margin-left:6px;font-size:.78rem;font-weight:400}.dealer-portal-price{gap:6px;display:grid}.dealer-portal-price-tiers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dealer-portal-price-tiers li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem;display:flex}.dealer-portal-price-tiers li:last-child{border-bottom:0}.dealer-portal-price-tiers span{color:var(--muted)}.quote-layout-example{margin-top:12px}.quote-layout-example-frame{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;width:100%;height:min(70vh,720px)}@media (max-width:700px){.quote-layout-example-frame{height:min(60vh,460px)}}
.segmented{background:var(--surface-muted);gap:4px;margin-bottom:20px;padding:4px;display:flex}.segmented button{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1 1 0;padding:9px 4px;font-size:.8rem;overflow:hidden}.factory-review-section-status{width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:500;line-height:1}.factory-review-section-status--review{color:#3e5d7a;background:#f0f6fc;border:1px solid #c7d7ea}.dealer-template-attribute-field--missing{background:#fff6f2;border-color:#d88b75}.dealer-template-attribute-field--factory-requested{background:var(--flooa-status-waiting-bg);border-left:3px solid #c69214;padding-left:13px}.dealer-template-attribute-field--factory-review{background:var(--flooa-status-info-bg);border-left:3px solid #3e5d7a;padding-left:13px}.factory-request-field--requested,.factory-request-field--completed,.factory-request-field--review,.factory-request-field--locked{border:1px solid #0000;padding:10px}.factory-request-field--locked{background:var(--flooa-status-neutral-bg);opacity:var(--flooa-locked-opacity)}.factory-request-field--completed,.factory-request-field--review{border-color:color-mix(in srgb, var(--flooa-status-info) 30%, var(--flooa-surface));background:var(--flooa-status-info-bg)}.factory-request-field--requested input:disabled,.factory-request-field--requested select:disabled,.factory-request-field--requested textarea:disabled,.factory-request-field--completed input:disabled,.factory-request-field--completed select:disabled,.factory-request-field--completed textarea:disabled,.factory-request-field--review input:disabled,.factory-request-field--review select:disabled,.factory-request-field--review textarea:disabled{border-color:var(--flooa-line);background-color:var(--flooa-status-neutral-bg);color:var(--flooa-text);cursor:default}.dealer-template-attribute-field--missing textarea{border-color:#d88b75}.factory-completion-action-status--saved{color:var(--accent)!important}.factory-completion-action-status--error{color:#b04040!important}.factory-completion-validation-box .factory-completion-action-status--error{color:inherit!important}.factory-product-refresh-notice{color:#24476f;background:#f3f8ff;border:1px solid #d7e4f5;gap:6px;padding:9px 10px;font-size:.72rem;line-height:1.35;display:grid}.factory-secondary-action{color:var(--muted);padding:6px 9px;font-size:.74rem;font-weight:500}.factory-secondary-action:hover{color:var(--accent);background:#faf8f5}.factory-proposal-cancel-link{white-space:nowrap;align-self:center;font-size:.76rem;line-height:1.2}.factory-product-update-approved-dismiss{width:20px;height:20px;color:var(--muted);cursor:pointer;font:inherit;opacity:.75;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.factory-product-update-approved-dismiss:hover,.factory-product-update-approved-dismiss:focus-visible{color:var(--text);opacity:1;outline:0}.factory-edit-action-wrap{align-items:flex-start;gap:4px;display:inline-flex}.factory-edit-help{flex:none;margin-top:-3px}.factory-request-section{position:relative}.factory-request-section--scoped{padding-left:14px}.factory-request-section--scoped+.factory-request-section--scoped{margin-top:18px}.factory-request-section--scoped:before{content:"";background:var(--flooa-line);width:3px;position:absolute;top:26px;bottom:0;left:0}.factory-request-section--locked{opacity:var(--flooa-locked-opacity)}.factory-section-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.factory-section-fieldset:disabled input,.factory-section-fieldset:disabled select,.factory-section-fieldset:disabled textarea{border-color:var(--flooa-line);background-color:var(--flooa-status-neutral-bg);color:var(--flooa-text);cursor:default}.factory-section-fieldset:disabled input::placeholder,.factory-section-fieldset:disabled textarea::placeholder{color:#aaa297}.factory-section-fieldset:disabled .factory-request-field--completed,.factory-section-fieldset:disabled .factory-request-field--review,.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-review{border-color:color-mix(in srgb, var(--flooa-status-info) 30%, var(--flooa-surface));background:var(--flooa-status-info-bg);opacity:1;border-left-color:#3e5d7a}.factory-section-fieldset:disabled .factory-request-field--requested,.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-requested{border-color:color-mix(in srgb, var(--flooa-status-waiting) 40%, var(--flooa-surface));background:var(--flooa-status-waiting-bg);opacity:1;border-left-color:#c69214}.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-review span,.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-requested span{color:var(--muted)}.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-review small,.factory-section-fieldset:disabled .dealer-template-attribute-field--factory-requested small{color:var(--muted);opacity:.82}.factory-request-section--locked .factory-section-fieldset{pointer-events:none}.factory-request-section-status{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:none;background:#f5f2ed;padding:3px 7px;font-size:.68rem;font-weight:500;line-height:1}.fabric-pricing-layout{gap:16px;display:grid}.fabric-pricing-mode{max-width:calc(50% - 8px)}.dropzone--compact{grid-template-rows:auto;align-content:start;gap:8px;min-height:96px}.pricing-workspace{gap:16px;min-width:0;display:grid}.pricing-summary-panel{border:1px solid var(--line);background:#fff;gap:14px;padding:16px;display:grid}.pricing-summary-panel.factory-request-field--requested{border-color:color-mix(in srgb, var(--flooa-status-waiting) 40%, var(--flooa-surface));background:var(--flooa-status-waiting-bg)}.pricing-summary-panel.factory-request-field--completed,.pricing-summary-panel.factory-request-field--review{border-color:color-mix(in srgb, var(--flooa-status-info) 30%, var(--flooa-surface));background:var(--flooa-status-info-bg)}.pricing-vat-note{border:1px solid var(--line);color:var(--muted);background:#faf8f4;flex:none;padding:5px 8px;font-size:.76rem;font-weight:600}.factory-price-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.factory-price-summary-card{position:relative}.factory-price-summary-tiers{color:var(--muted);font-size:.74rem}.factory-price-summary-card strong{font-size:.86rem}.factory-price-summary-card span{color:var(--text);font-size:.95rem;font-weight:650}.factory-price-summary-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.factory-price-completion-help{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.factory-price-summary-input{color:var(--muted);gap:4px;font-size:.68rem;font-weight:500;display:grid}.factory-price-summary-input span{color:var(--muted);font-size:.68rem;font-weight:500}.factory-price-summary-input input{min-height:34px;padding:7px 8px;font-size:.82rem}.factory-price-proposal-panel--nested{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.factory-price-proposal-panel--nested:before{top:14px}.factory-price-proposal-summary--section{margin-top:8px;margin-bottom:8px}.factory-price-proposal-comment-note{color:var(--muted);gap:4px;font-size:.74rem;line-height:1.4;display:grid}.factory-price-proposal-comment-note span{color:var(--muted);font-size:.7rem;font-weight:450}.factory-price-proposal-comment-note p{color:var(--text);margin:0;font-size:.74rem;font-weight:450}.factory-price-proposal-table--editable{margin-top:4px}.factory-price-proposal-edit-mode{gap:6px;margin:8px 0 12px;display:grid}.factory-price-proposal-edit-mode>span{color:var(--muted);font-size:.78rem}.factory-price-proposal-mode-selector{width:min(320px,100%);margin-bottom:0}.factory-price-proposal-bulk{gap:10px;margin:8px 0 12px;display:grid}.factory-price-proposal-modal-actions{align-items:center;gap:10px;display:flex}.factory-price-value{align-items:center;gap:4px;width:100%;display:inline-flex}.factory-price-value small{color:inherit;font-size:.74rem;font-style:normal}.factory-price-value em{color:var(--muted);font-size:.74rem;font-style:normal}.factory-price-value--input{width:100%}.factory-price-value--input input{width:76px}.factory-price-value--readonly{color:var(--muted)}.factory-price-value--delta{flex-wrap:wrap;gap:4px}.factory-price-proposal-comment{color:var(--muted);gap:6px;margin-top:12px;font-size:.82rem;display:grid}.factory-price-proposal-comment textarea{min-height:74px}.factory-price-proposal-comment input{width:100%}.factory-date-picker{position:relative}.factory-date-picker-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.factory-date-picker-trigger i{width:9px;height:9px;color:var(--muted);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)translateY(-2px)}.factory-date-picker-trigger--open i{transform:rotate(225deg)translateY(-2px)}.factory-date-picker-popover{z-index:260;border:1px solid var(--line);background:#fff;max-width:calc(100vw - 24px);padding:8px;position:fixed;box-shadow:0 14px 36px #00000024}.factory-date-picker-header{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.factory-date-picker-header strong{color:var(--ink);text-align:center;text-transform:capitalize;font-size:.78rem;font-weight:650}.factory-date-picker-weekdays,.factory-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.factory-date-picker-weekdays{margin-bottom:3px}.factory-date-picker-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:650}.factory-date-picker-day{height:28px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;font-size:.72rem;line-height:1;position:relative}.factory-date-picker-day:hover{border-color:var(--line);background:#f8f6f1}.factory-date-picker-day--muted{color:#b6afa3}.factory-date-picker-day--today{border-color:#0000;font-weight:650}.factory-date-picker-day--today:after{content:"";background:var(--muted);border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.factory-date-picker-day--selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);-webkit-text-fill-color:var(--ink);background:#fff}.factory-date-picker-day--selected:after{display:none}.factory-date-picker-day--selected:hover,.factory-date-picker-day--selected:active,.factory-date-picker-day--selected:focus-visible{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);-webkit-text-fill-color:var(--ink);background:#fff}.factory-date-picker-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;font-size:.76rem;display:flex}@media (max-width:760px){.pricing-vat-note{width:fit-content}}.product-section--price-proposal-review:before{background:#3e5d7a}@media (max-width:620px){.fabric-pricing-mode{max-width:none}}
.factory-review-section-status--requested{color:#8a650f;background:#fbf4dc;border:1px solid #eadba9}.product-workflow-feedback{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.3;display:block}.product-workflow-feedback--error{color:#b04040}.admin-empty-products{max-width:720px}.admin-empty-products-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-field-unit-label{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.agent-technical-field-grid{margin-top:14px}.dealer-attribute-add-area{justify-items:start;gap:8px;padding-top:2px;display:grid}.dealer-template-attribute-section{gap:10px;margin-top:0;display:grid}.dealer-attribute-custom-section{gap:10px;display:grid}.dealer-attribute-custom-section>.ghost-button{width:fit-content;font-size:.78rem}.factory-requested-dealer-fields{gap:10px;display:grid}.factory-requested-dealer-fields>strong{color:var(--text);font-size:.84rem;font-weight:500}.factory-product-list-heading{align-items:center;gap:10px}.factory-product-update-proposal-panel{gap:12px}.factory-product-update-proposal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.factory-product-update-proposal-actions{flex:none}.factory-product-update-proposal-table{border:1px solid var(--line);background:#fff;display:grid}.factory-product-update-proposal-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.factory-product-update-proposal-row+.factory-product-update-proposal-row{border-top:1px solid var(--line)}.factory-product-update-proposal-row>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;padding:8px 10px;font-size:.78rem;line-height:1.35}.factory-product-update-proposal-row>span+span{border-left:1px solid var(--line)}.factory-product-update-proposal-row--head{background:#f7f4ee}.factory-product-update-proposal-row--head>span{color:var(--ink);font-weight:500}.factory-product-update-proposal-thumbs{flex-wrap:wrap;gap:6px;display:flex}.factory-product-update-proposal-links{gap:4px;display:grid}.factory-product-update-proposal-links a{color:var(--accent);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35;text-decoration:none}.factory-product-update-proposal-links a:hover{text-decoration:underline}@media (max-width:720px){.factory-product-update-proposal-head{gap:10px;display:grid}.factory-product-update-proposal-actions{justify-content:flex-start}}.dealer-template-attribute-field--custom{gap:8px}.dealer-template-attribute-key-input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#fff;padding:7px 9px;font-size:.83rem;font-weight:600}.dealer-template-attribute-key-input:focus{border-color:var(--line-strong);outline:none}.dealer-template-attribute-key-input::placeholder{color:var(--muted);font-weight:500}.dealer-template-attribute-field--custom .dealer-template-link-action{font-size:.72rem}.dealer-template-attribute-field-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.dealer-attribute-empty{margin:0}.dealer-shared-category-groups{flex-wrap:wrap;align-items:flex-start}.dealer-shared-category-groups .dealer-template-attribute-category-group--modal{display:contents}.dealer-shared-category-groups .dealer-template-attribute-category-group--partial{background:0 0}.dealer-shared-category-pill{border-color:var(--line);background:#fff;border-radius:999px;min-height:28px;padding:5px 9px;transition:border-color .12s,background .12s,color .12s;position:relative}.dealer-shared-category-pill:hover{border-color:#c9b896}.dealer-shared-category-pill:has(input:checked){color:#2f4f25;background:#eef5e8;border-color:#6f8f54}.dealer-shared-category-pill input{opacity:0;pointer-events:none;position:absolute}.dealer-shared-category-pill span{font-size:.7rem;font-weight:600}.dealer-shared-category-pill--main{border-style:dashed}.dealer-shared-category-pill--main span{font-weight:700}.dealer-template-attribute-category-group--partial{background:#fffaf0;border-color:#d6c37a}.factory-price-summary-card--price-proposal{background:#f0f6fc;border-color:#c7d7ea;padding-left:14px}.factory-price-summary-card--price-proposal:before{content:"";background:#3e5d7a;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pricing-impact-preview-section{gap:8px;display:grid}.pricing-impact-preview-section+.pricing-impact-preview-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.pricing-impact-preview-section h3{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.pricing-impact-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pricing-impact-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.4}.pricing-impact-toggle{white-space:nowrap}.pricing-impact-toggle span{justify-content:center;width:14px;display:inline-flex}.pricing-impact-table{border:1px solid var(--line);background:#fff;display:grid;overflow-x:auto}.pricing-impact-table--collapsed{display:none}.pricing-impact-row{border-bottom:1px solid var(--line);min-width:max-content;display:grid}.pricing-impact-row:last-child{border-bottom:0}.pricing-impact-cell--changed{color:var(--text);background:#f4f8ff;font-weight:560}.pricing-impact-table--factory .pricing-impact-row{grid-template-columns:120px repeat(3,minmax(120px,1fr))}.pricing-impact-table--dealer .pricing-impact-row{grid-template-columns:minmax(150px,1.2fr) 90px 90px repeat(4,minmax(120px,1fr))}.pricing-impact-table--bulk-factory .pricing-impact-row{grid-template-columns:minmax(180px,1.4fr) 90px repeat(3,minmax(120px,1fr))}.pricing-impact-table--bulk-dealer .pricing-impact-row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1.1fr) 80px 90px repeat(2,minmax(120px,1fr))}.pricing-impact-table--bulk-customer .pricing-impact-row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1.1fr) 80px repeat(4,minmax(120px,1fr))}.pricing-impact-table--bulk-skipped .pricing-impact-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr)}.pricing-impact-row>*{border-right:1px solid var(--line);min-height:34px;color:var(--muted);align-items:center;padding:7px 9px;font-size:.74rem;font-weight:450;display:flex}.pricing-impact-row>:last-child{border-right:0}.pricing-impact-row strong{color:var(--text);font-weight:560}.pricing-impact-row--header>*{color:var(--muted);background:#f7f4ee;font-size:.68rem;font-weight:560}.pricing-impact-empty{color:var(--muted);margin:0;font-size:.76rem}.factory-price-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.factory-price-proposal-list{gap:12px;display:grid}.factory-price-proposal-row--review{background:#f0f6fc;position:relative}.factory-price-proposal-row--review:before{content:"";background:#3e5d7a;width:3px;position:absolute;top:0;bottom:0;left:0}.factory-price-proposal-row--review>:first-child{padding-left:14px}.dealer-pricing-summary-list{border:1px solid var(--line);display:grid}.dealer-pricing-summary-cell{align-self:center;min-width:0}.dealer-pricing-summary-cell--count,.dealer-pricing-summary-cell--margin,.dealer-pricing-summary-cell--status{justify-self:start}.pricing-modal-visibility{width:fit-content;margin-bottom:14px}.pricing-bulk-target-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pricing-bulk-target-option{border:1px solid var(--line);border-left:3px solid var(--line);color:var(--text);text-align:left;background:#fff;gap:4px;padding:9px 10px;display:grid}.pricing-bulk-target-option--active{border-color:var(--accent);border-left-color:var(--accent);background:#f4f7f4}.pricing-bulk-target-option strong{color:var(--text);font-size:.78rem;font-weight:500}.pricing-bulk-target-option span{color:var(--muted);font-size:.7rem;line-height:1.35}.pricing-bulk-adjustment--notice{background:#fff7db;border-color:#e5c56f;grid-template-columns:1fr;align-items:start}@media (max-width:760px){.pricing-bulk-adjustment--notice{align-items:stretch}}.pricing-bulk-adjustment--notice strong{color:#6f4d00}.pricing-bulk-adjustment--notice span{color:#7a6223}.pricing-edit-table{border:1px solid var(--line);display:grid}.pricing-edit-row{border-bottom:1px solid var(--line);align-items:center;gap:0;display:grid}.pricing-edit-table--factory .pricing-edit-row{grid-template-columns:minmax(90px,.5fr) minmax(180px,1fr) minmax(180px,1fr)}.pricing-edit-table--customer .pricing-edit-row{grid-template-columns:minmax(64px,.35fr) minmax(115px,.7fr) minmax(135px,.82fr) minmax(130px,.82fr) minmax(150px,.94fr) minmax(125px,.78fr) minmax(135px,.85fr)}.pricing-edit-row:last-child{border-bottom:0}.pricing-edit-row>*{border-right:1px solid var(--line);align-items:center;min-width:0;min-height:46px;padding:8px 10px;font-size:.85rem;display:flex}.pricing-edit-row>:last-child{border-right:0}.pricing-edit-row--header{color:var(--muted);background:#f8f6f1;font-size:.74rem;font-weight:700}.pricing-edit-row input,.pricing-edit-row select{background:0 0;border:0;width:100%;font-size:.85rem}.pricing-edit-row input:focus,.pricing-edit-row select:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.pricing-edit-row input:disabled,.pricing-edit-row select:disabled{color:var(--muted);cursor:not-allowed}.pricing-edit-row>input,.pricing-edit-row>select{border-right:1px solid var(--line)}.pricing-edit-row>input:last-child,.pricing-edit-row>select:last-child{border-right:0}.pricing-edit-row input[type=number]{appearance:textfield}.pricing-edit-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-edit-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricing-margin-value{color:var(--text);font-weight:650}.pricing-change-log-filters{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.pricing-change-log-filter{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px;font-size:.74rem;font-weight:500}.pricing-change-log-filter:hover,.pricing-change-log-filter--active{color:var(--text);background:#f8f6f1}.pricing-change-log-batch{border-bottom:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pricing-change-log-batch strong{color:var(--text);font-size:.76rem;font-weight:550}.pricing-change-log-batch span{color:var(--muted);text-align:right;font-size:.72rem;font-weight:450;line-height:1.3}@media (max-width:760px){.pricing-bulk-target-selector,.pricing-edit-row,.pricing-edit-table--factory .pricing-edit-row,.pricing-edit-table--customer .pricing-edit-row{grid-template-columns:1fr}.pricing-edit-row--header{display:none}.pricing-impact-section-heading{flex-direction:column;align-items:stretch}.pricing-impact-toggle{width:fit-content}.pricing-edit-row>*{border-right:0;border-bottom:1px solid var(--line)}.pricing-edit-row>:last-child{border-bottom:0}}.product-section--factory-requested:before{background:#c69214}.product-section--factory-review:before{background:#3e5d7a}.dealer-attribute-section>.section-heading>.eyebrow{letter-spacing:.06em;font-size:.92rem}.media-preview-button--small{line-height:0}.media-preview-button--small img{width:52px;height:42px}.ai-image-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(118px,148px));gap:10px;display:grid}.ai-image-suggestion{border:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:8px;display:grid;position:relative}.ai-image-suggestion--active{max-width:360px}.ai-image-version-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-image-version-title span{color:var(--text);font-size:.86rem;font-weight:650}.ai-image-version-title small{color:var(--muted);font-size:.7rem}.ai-image-preview{cursor:pointer;background:#fff;border:none;padding:0}.ai-image-preview img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.ai-image-suggestion-meta{gap:2px;display:grid}.ai-image-suggestion-meta span{color:var(--text);font-size:.76rem;font-weight:600}.ai-image-suggestion-meta small{color:var(--muted);font-size:.68rem}.ai-image-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.ai-image-actions .text-button{font-size:.72rem;line-height:1.25}.ai-image-actions--secondary{margin-top:0;padding-top:6px}.ai-image-change-request{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding-top:10px;display:grid}.ai-image-change-request label{color:var(--muted);gap:6px;font-size:.76rem;display:grid}.ai-image-change-request textarea{min-height:76px;font-size:.82rem}.ai-image-change-request .primary-button{justify-self:start}.ai-dimension-editor-style-controls{flex-wrap:wrap;align-items:center;gap:14px 22px;padding-bottom:2px;display:flex}.ai-dimension-editor-style-group{align-items:center;gap:10px;display:flex}.ai-dimension-editor-style-group>span{color:var(--muted);font-size:.72rem;font-weight:600}.ai-dimension-editor-swatches{align-items:center;gap:7px;display:flex}.ai-dimension-editor-swatch{cursor:pointer;border:1px solid #20202024;border-radius:999px;width:22px;height:22px;position:relative}.ai-dimension-editor-swatch:hover,.ai-dimension-editor-swatch--active{border-color:#62864d99;box-shadow:0 0 0 2px #62864d24}.ai-dimension-editor-color-picker{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.ai-dimension-editor-color-picker input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;width:24px;height:24px;padding:2px}.ai-dimension-editor-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:0;display:grid}.ai-dimension-editor-list-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:8px 9px;display:grid}.ai-dimension-editor-list-item:hover,.ai-dimension-editor-list-item--active{background:#f4f8ef;border-color:#62864d5c}.ai-dimension-editor-list-item span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.ai-dimension-editor-list-item small{color:var(--muted);font-size:.68rem}.ai-dimension-editor-canvas{border:1px solid var(--line);touch-action:none;background:#fff;width:100%;position:relative;overflow:hidden}.ai-dimension-editor-canvas img{aspect-ratio:4/3;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;display:block}.ai-dimension-editor-canvas--large,.ai-dimension-editor-canvas--large img{max-height:calc(100vh - 210px)}@media (max-width:860px){.ai-dimension-editor-workspace{grid-template-columns:1fr}}.ai-dimension-editor-canvas svg{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.ai-dimension-editor-canvas svg:active{cursor:grabbing}.ai-dimension-editor-line{color:#b4bcbd}.ai-dimension-editor-line--active{color:#62864d}.ai-dimension-editor-main,.ai-dimension-editor-extension{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.ai-dimension-editor-line--active .ai-dimension-editor-main{stroke-width:2.35px}.ai-dimension-editor-line--active .ai-dimension-editor-extension{stroke-width:1.7px}.ai-dimension-editor-extension{opacity:.55}.ai-dimension-editor-handle{fill:#ffffffd1;stroke:currentColor;stroke-width:1.35px;cursor:pointer;vector-effect:non-scaling-stroke}.ai-dimension-editor-label{cursor:move}.ai-dimension-editor-label rect{fill:#ffffffc7;stroke:#e2e4e2e6;stroke-width:.75px;vector-effect:non-scaling-stroke}.ai-dimension-editor-line--active .ai-dimension-editor-label rect{fill:#ecf6e4f5;stroke:#62864d94}.ai-dimension-editor-line--active .ai-dimension-editor-label text{fill:#405a32}.ai-dimension-editor-label text{fill:#5c666a;dominant-baseline:middle;letter-spacing:0;pointer-events:none;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.ai-image-version-history{gap:8px;margin-top:14px;display:grid}.ai-image-version-history p{color:var(--muted);margin:0;font-size:.76rem}.ai-image-version-thumbs{flex-wrap:wrap;gap:8px;display:flex}.ai-image-version-thumbs button{border:1px solid var(--line);cursor:pointer;background:#fff;gap:4px;padding:3px;display:grid}.ai-image-version-thumbs span{color:var(--muted);font-size:.68rem}.ai-image-version-thumbs img{object-fit:contain;width:72px;height:54px;display:block}.ai-image-reject{z-index:1;color:#fff;cursor:pointer;background:#b04040;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.8rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.ai-image-reject:hover{background:#8b2020}.ai-image-reject:disabled{cursor:not-allowed;opacity:.6}.ai-image-modal-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:20px;display:grid}.ai-image-modal-section{align-content:start;gap:12px;display:grid}.ai-image-modal-results{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ai-image-modal-results-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ai-image-modal-results-heading span{color:var(--muted);font-size:.76rem}.ai-image-bulk-actions{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.ai-image-bulk-actions .text-button{font-size:.72rem}.ai-reference-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.ai-reference-thumb{border:1px solid var(--line);background:#fff;padding:4px;position:relative}.ai-reference-thumb-image{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.ai-reference-thumb--selected{border-color:var(--accent);box-shadow:0 0 0 2px #1c5d991f}.ai-reference-thumb img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.ai-reference-thumb-toggle{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);cursor:pointer;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;right:6px}.ai-reference-thumb--selected .ai-reference-thumb-toggle{border-color:var(--ink);color:var(--ink);background:#fff}.ai-image-suggestion--loading{pointer-events:none}.ai-image-skeleton,.ai-image-skeleton-line{background:#f1f1ef;overflow:hidden}.ai-image-skeleton{aspect-ratio:4/3}.ai-image-skeleton-line{width:76%;height:8px}.ai-image-skeleton-line--short{width:48%}.ai-image-skeleton:after,.ai-image-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:100%;height:100%;animation:1.2s infinite ai-image-loading;display:block}.ai-reference-mode{gap:8px;margin-top:-4px;display:grid}.ai-field-label-strong{color:var(--text);font-size:.76rem;font-weight:600}.ai-extra-options{gap:8px;display:grid}.ai-extra-options p{color:var(--text);margin:0;font-size:.76rem;font-weight:600}.ai-extra-options-grid{gap:8px;display:grid}.ai-extra-option{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;align-items:flex-start;gap:8px;padding:8px 9px;font-size:.76rem;font-weight:500;display:flex}.ai-extra-option:hover,.ai-extra-option--active{background:#f7faf4}.ai-extra-option input{opacity:0;pointer-events:none;position:absolute}.ai-extra-option>span:last-child{gap:2px;display:grid}.ai-extra-option strong{color:var(--text);font-size:.76rem;font-weight:600;line-height:1.25}.ai-extra-option small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.35}.ai-extra-option--active .flooa-multiselect-check{border-color:var(--text)}.flooa-multiselect-option{width:100%;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:.76rem;font-weight:500;display:flex}.flooa-multiselect-option:hover,.flooa-multiselect-option--active{background:#f7faf4}.flooa-multiselect-option input{opacity:0;pointer-events:none;position:absolute}.flooa-multiselect-check{border:1px solid var(--line);width:16px;height:16px;color:var(--text);background:#fffffff5;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:flex}.flooa-multiselect-option--active .flooa-multiselect-check{border-color:var(--text)}@media (max-width:780px){.ai-image-modal-grid{grid-template-columns:1fr}}.piece-data-section{border-top:1px dashed var(--line);gap:4px;margin-top:10px;padding-top:10px;display:grid}.piece-data-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.piece-data-table{border-collapse:collapse;width:auto;font-size:.78rem}.piece-data-table th{text-align:right;color:var(--muted);white-space:nowrap;padding:0 6px 3px 0;font-weight:600}.piece-data-table th:first-child{text-align:left}.piece-data-table td{text-align:right;color:var(--text);white-space:nowrap;padding:1px 6px 1px 0}.piece-data-table td:first-child{text-align:left;color:var(--muted);padding-right:10px}.factory-users-panel{gap:14px;margin-bottom:18px;display:grid}.factory-users-content{gap:12px;display:grid}.factory-product-list-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.factory-user-create-form{background:#fff}
html.app-layout .flooa-shell,.flooa-shell{grid-template-columns:var(--flooa-sidebar-width) minmax(0, 1fr);background:var(--flooa-canvas);flex-direction:column;width:100%;height:100vh;margin:0;padding:0;transition:grid-template-columns .22s;display:grid;overflow:hidden}html.flooa-shell--collapsed .flooa-shell{grid-template-columns:var(--flooa-sidebar-width-collapsed) minmax(0, 1fr)}@media (prefers-reduced-motion:reduce){.flooa-shell{transition:none}}.flooa-shell-main{flex-direction:column;min-width:0;min-height:0;display:flex}.flooa-topbar{justify-content:space-between;align-items:center;gap:var(--flooa-space-l);height:var(--flooa-topbar-height);padding:0 var(--flooa-page-gutter);border-bottom:1px solid var(--flooa-line);box-sizing:border-box;background:#fffffff5;flex:none;display:flex}.flooa-topbar-actions{align-items:center;gap:var(--flooa-space-l);flex:none;display:flex}.flooa-topbar-actions .topbar-divider{background:var(--flooa-line);width:1px;height:28px}html.app-layout .flooa-shell .admin-layout,.flooa-shell .admin-layout{gap:var(--flooa-space-l);height:auto;min-height:0;padding:var(--flooa-page-gutter);box-shadow:none;box-sizing:border-box;background:0 0;border:0;flex:auto;grid-template-columns:310px minmax(0,1fr)}.flooa-shell .admin-list,.flooa-shell .admin-editor,.flooa-shell .dealer-sidebar{border:1px solid var(--flooa-line);border-radius:var(--flooa-radius-lg);background:var(--flooa-surface);box-shadow:none}.flooa-shell :where(.admin-layout){display:grid;overflow:hidden}.flooa-shell :where(.admin-list),.flooa-shell :where(.dealer-sidebar){box-sizing:border-box;align-content:start;gap:20px;width:100%;height:100%;padding:22px;display:grid;overflow-y:auto}.flooa-shell :where(.admin-editor),.flooa-shell :where(.dealer-main-panel){box-sizing:border-box;align-content:start;gap:24px;min-width:0;height:100%;padding:24px;display:grid;overflow:hidden auto}.flooa-shell .admin-list::-webkit-scrollbar{width:4px}.flooa-shell .admin-editor::-webkit-scrollbar{width:4px}.flooa-shell .dealer-sidebar::-webkit-scrollbar{width:4px}.flooa-shell .dealer-main-panel::-webkit-scrollbar{width:4px}.flooa-shell .admin-list::-webkit-scrollbar-track{background:0 0}.flooa-shell .admin-editor::-webkit-scrollbar-track{background:0 0}.flooa-shell .dealer-sidebar::-webkit-scrollbar-track{background:0 0}.flooa-shell .dealer-main-panel::-webkit-scrollbar-track{background:0 0}.flooa-shell .admin-list::-webkit-scrollbar-thumb{background:var(--flooa-line);border-radius:2px}.flooa-shell .admin-editor::-webkit-scrollbar-thumb{background:var(--flooa-line);border-radius:2px}.flooa-shell .dealer-sidebar::-webkit-scrollbar-thumb{background:var(--flooa-line);border-radius:2px}.flooa-shell .dealer-main-panel::-webkit-scrollbar-thumb{background:var(--flooa-line);border-radius:2px}.flooa-shell .admin-list::-webkit-scrollbar-thumb:hover{background:var(--flooa-muted)}.flooa-shell .admin-editor::-webkit-scrollbar-thumb:hover{background:var(--flooa-muted)}.flooa-shell .dealer-sidebar::-webkit-scrollbar-thumb:hover{background:var(--flooa-muted)}.flooa-shell .dealer-main-panel::-webkit-scrollbar-thumb:hover{background:var(--flooa-muted)}@media (max-width:1200px) and (min-width:861px){.flooa-shell{grid-template-columns:220px minmax(0,1fr)}html.app-layout .flooa-shell .admin-layout,.flooa-shell .admin-layout{gap:var(--flooa-space-m);grid-template-columns:270px minmax(0,1fr);padding:20px}.flooa-topbar{padding:0 20px}}.flooa-sidebar{gap:var(--flooa-space-xs);height:100%;min-height:0;padding:var(--flooa-space-l) var(--flooa-space-m);background:var(--flooa-green-primary);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden auto}.flooa-sidebar-top{justify-content:space-between;align-items:center;gap:var(--flooa-space-s);margin-bottom:var(--flooa-space-xl);padding:0 var(--flooa-space-xs);display:flex}.flooa-sidebar-logo{cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;padding:0;display:flex}.flooa-sidebar-logo img{width:110px;height:auto;display:block}.flooa-sidebar-toggle{border-radius:var(--flooa-radius-sm);color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff47;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.flooa-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .22s}.flooa-sidebar-toggle:hover{background:#ffffff14}.flooa-sidebar-logo:focus-visible,.flooa-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.flooa-sidebar-foot{padding-top:var(--flooa-space-l);border-top:1px solid #ffffff1f;margin-top:auto}.flooa-sidebar-foot .session-identity{width:100%;padding:var(--flooa-space-s);border-radius:var(--flooa-radius-sm);color:#fff}.flooa-sidebar-foot .session-identity:hover{background:#ffffff12}.flooa-sidebar-foot .session-identity strong,.flooa-sidebar-foot .session-identity:hover strong,.flooa-sidebar-foot .session-identity:focus-visible strong{color:#fff}.flooa-sidebar-foot .session-copy>span,.flooa-sidebar-foot .session-chevron{color:#fff9}.flooa-sidebar-foot .session-avatar{color:var(--flooa-green-primary);background:#fff}.flooa-sidebar-foot .session-identity:focus-visible{outline-offset:-2px;outline:2px solid #ffffffd9}.flooa-sidebar-foot .header-menu{inset:auto auto calc(100% + 8px) 0}.flooa-sidebar-foot .user-menu-panel{width:100%;min-width:0}html.flooa-shell--collapsed .flooa-sidebar{padding-right:var(--flooa-space-s);padding-left:var(--flooa-space-s)}html.flooa-shell--collapsed .flooa-sidebar-top{align-items:center;gap:var(--flooa-space-m);flex-direction:column-reverse;padding:0}html.flooa-shell--collapsed .flooa-sidebar-logo img{width:40px}html.flooa-shell--collapsed .flooa-sidebar-toggle svg{transform:rotate(180deg)}html.flooa-shell--collapsed .flooa-sidebar-title,html.flooa-shell--collapsed .flooa-sidebar-label,html.flooa-shell--collapsed .flooa-sidebar-count,html.flooa-shell--collapsed .flooa-sidebar-foot .session-copy,html.flooa-shell--collapsed .flooa-sidebar-foot .session-chevron{display:none}html.flooa-shell--collapsed .flooa-sidebar-item{justify-content:center;padding:0}html.flooa-shell--collapsed .flooa-sidebar-foot .session-identity{padding:var(--flooa-space-xs) 0;justify-content:center}.flooa-sidebar-title{margin:0 0 var(--flooa-space-m);padding:0 var(--flooa-space-s);color:#ffffff8c;font-size:var(--flooa-font-caption);font-weight:var(--flooa-weight-semibold)}.flooa-sidebar-item{justify-content:space-between;align-items:center;gap:var(--flooa-space-s);width:100%;min-height:var(--flooa-control-height);padding:0 var(--flooa-space-s);border-radius:var(--flooa-radius-sm);color:#ffffffc7;font-size:var(--flooa-font-control);font-weight:var(--flooa-weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.flooa-sidebar-item:hover{color:#fff;background:#ffffff12}.flooa-sidebar-item--active,.flooa-sidebar-item--active:hover{color:#fff;font-weight:var(--flooa-weight-semibold);background:#ffffff21}.flooa-sidebar-item:focus-visible{outline-offset:-2px;outline:2px solid #ffffffd9}.flooa-sidebar-count{color:#ffffff8c;font-size:var(--flooa-font-meta);font-variant-numeric:tabular-nums;flex:none}.flooa-sidebar-item--active .flooa-sidebar-count{color:#ffffffbf}.flooa-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.flooa-module-icon{opacity:.85;flex:none}.flooa-breadcrumb{min-width:0}.flooa-breadcrumb ol{align-items:center;gap:var(--flooa-space-s);color:var(--flooa-muted);font-size:var(--flooa-font-body);margin:0;padding:0;list-style:none;display:flex}.flooa-breadcrumb li+li:before{content:"/";margin-right:var(--flooa-space-s);color:var(--flooa-muted-2)}.flooa-breadcrumb li[aria-current=page]{color:var(--flooa-ink);font-weight:var(--flooa-weight-semibold)}.flooa-mobile-header,.flooa-drawer,.flooa-drawer-backdrop{display:none}@media (max-width:860px){.flooa-sidebar,.flooa-topbar{display:none}html.app-layout .flooa-shell,.flooa-shell,html.flooa-shell--collapsed .flooa-shell{height:100dvh;padding-top:var(--flooa-mobile-header-height);-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}html.app-layout .flooa-shell .admin-layout,.flooa-shell .admin-layout{height:auto;padding:var(--flooa-mobile-gutter);grid-template-columns:1fr;overflow:visible}html.app-layout .flooa-shell .admin-list,html.app-layout .flooa-shell .admin-editor,html.app-layout .flooa-shell .dealer-sidebar,html.app-layout .flooa-shell .dealer-main-panel{height:auto;overflow-y:visible}html.app-layout .flooa-shell .admin-editor{overflow-x:hidden}.flooa-mobile-header{z-index:40;height:var(--flooa-mobile-header-height);padding:0 var(--flooa-mobile-gutter);background:var(--flooa-green-primary);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.shell:has(.flooa-mobile-header){padding-top:var(--flooa-mobile-header-height)}.flooa-mobile-logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.flooa-mobile-logo img{width:auto;height:36px;display:block}.flooa-mobile-menu-button{width:var(--flooa-control-height);height:var(--flooa-control-height);border-radius:var(--flooa-radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff59;place-items:center;padding:0;display:grid}.flooa-mobile-menu-button:focus-visible,.flooa-mobile-logo:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.flooa-hamburger,.flooa-hamburger:before,.flooa-hamburger:after{background:#fff;border-radius:1px;width:18px;height:2px;display:block}.flooa-hamburger{position:relative}.flooa-hamburger:before,.flooa-hamburger:after{content:"";position:absolute;left:0}.flooa-hamburger:before{top:-6px}.flooa-hamburger:after{top:6px}.flooa-drawer-backdrop{z-index:50;background:#20282473;display:block;position:fixed;inset:0}.flooa-drawer{z-index:51;background:var(--flooa-surface);width:min(320px,88vw);box-shadow:var(--flooa-shadow);visibility:hidden;flex-direction:column;transition:transform .18s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.flooa-drawer--open{visibility:visible;transform:translate(0)}@media (prefers-reduced-motion:reduce){.flooa-drawer{transition:none}}.flooa-drawer-head{height:var(--flooa-mobile-header-height);padding:0 var(--flooa-space-s) 0 var(--flooa-mobile-gutter);border-bottom:1px solid var(--flooa-line);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.flooa-drawer-title{color:var(--flooa-ink);font-size:var(--flooa-font-subsection);font-weight:var(--flooa-weight-medium)}.flooa-drawer-close{width:var(--flooa-control-height);height:var(--flooa-control-height);border:1px solid var(--flooa-line);border-radius:var(--flooa-radius-sm);background:var(--flooa-surface);color:var(--flooa-ink);cursor:pointer;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.flooa-drawer-nav{gap:var(--flooa-space-xs);padding:var(--flooa-space-m) var(--flooa-space-s);flex-direction:column;display:flex;overflow-y:auto}.flooa-drawer-item{align-items:center;gap:var(--flooa-space-m);width:100%;min-height:50px;padding:0 var(--flooa-space-m);border-radius:var(--flooa-radius-sm);color:var(--flooa-text);font-size:var(--flooa-font-control);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.flooa-drawer-item--active{background:var(--flooa-green-soft);color:var(--flooa-ink);font-weight:var(--flooa-weight-semibold)}.flooa-drawer-item:focus-visible,.flooa-drawer-close:focus-visible{outline:2px solid var(--flooa-green-active);outline-offset:-2px}.flooa-drawer-label{flex:auto}.flooa-drawer-count{min-width:28px;height:28px;padding:0 var(--flooa-space-s);background:var(--flooa-green-soft);color:var(--flooa-muted);font-size:var(--flooa-font-caption);font-weight:var(--flooa-weight-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.flooa-drawer-foot{gap:var(--flooa-space-m);padding:var(--flooa-space-m) var(--flooa-mobile-gutter) var(--flooa-mobile-gutter);border-top:1px solid var(--flooa-line);margin-top:auto;display:grid}.flooa-drawer-profile{align-items:center;gap:var(--flooa-space-m);min-height:36px;display:flex}.flooa-drawer-avatar{background:var(--flooa-green-soft);width:36px;height:36px;color:var(--flooa-green-800);font-size:var(--flooa-font-caption);font-weight:var(--flooa-weight-semibold);letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;display:inline-grid}.flooa-drawer-profile-copy{flex:auto;gap:2px;min-width:0;display:grid}.flooa-drawer-profile-copy strong{color:var(--flooa-ink);font-size:var(--flooa-font-label);font-weight:var(--flooa-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flooa-drawer-profile-copy small{color:var(--flooa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flooa-drawer-actions{gap:var(--flooa-space-s);grid-template-columns:1fr 1fr;display:grid}.flooa-drawer-langs{border:1px solid var(--flooa-line);background:var(--flooa-surface);border-radius:9px;grid-template-columns:1fr 1fr;min-height:36px;display:grid;overflow:hidden}.flooa-drawer-lang{color:var(--flooa-muted);font-size:var(--flooa-font-meta);font-weight:var(--flooa-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.flooa-drawer-lang+.flooa-drawer-lang{border-left:1px solid var(--flooa-line)}.flooa-drawer-lang[aria-pressed=true]{background:var(--flooa-green-soft);color:var(--flooa-green-800)}.flooa-drawer-actions form{display:contents}.flooa-drawer-logout{min-height:36px;padding:0 var(--flooa-space-m);border:1px solid var(--flooa-line);background:var(--flooa-surface);color:var(--flooa-text);font-size:var(--flooa-font-meta);white-space:nowrap;cursor:pointer;border-radius:9px}.flooa-drawer-lang:focus-visible,.flooa-drawer-logout:focus-visible{outline:2px solid var(--flooa-green-active);outline-offset:-2px}.flooa-overview{padding:24px 0 40px}.flooa-overview-head{margin-bottom:20px}.flooa-overview-kicker{color:var(--flooa-muted);font-size:var(--flooa-font-caption);font-weight:var(--flooa-weight-semibold);margin-bottom:7px;display:block}.flooa-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flooa-overview-card{border:1px solid var(--flooa-line);border-radius:var(--flooa-radius-lg);min-width:0;color:var(--flooa-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid;position:relative}.flooa-overview-card:active{background:var(--flooa-green-soft)}.flooa-overview-card:focus-visible{outline:2px solid var(--flooa-green-active);outline-offset:2px}.flooa-overview-icon{border-radius:var(--flooa-radius-sm);background:var(--flooa-green-soft);width:36px;height:36px;color:var(--flooa-green-active);place-items:center;display:grid}.flooa-overview-copy{gap:5px;min-width:0;display:grid}.flooa-overview-copy strong{color:var(--flooa-ink);font-size:var(--flooa-font-control);font-weight:var(--flooa-weight-semibold);line-height:1.25}.flooa-overview-copy small{color:var(--flooa-muted);font-size:var(--flooa-font-caption);font-variant-numeric:tabular-nums}.flooa-overview-attention{position:absolute;top:-7px;right:-7px}}
.flooa-empty{gap:var(--flooa-space-s);max-width:560px;padding:var(--flooa-space-l) 0;display:grid}.flooa-empty-title{color:var(--flooa-ink);font-size:var(--flooa-font-subsection);font-weight:var(--flooa-weight-semibold);margin:0;line-height:1.3}.flooa-empty-description{color:var(--flooa-muted);font-size:var(--flooa-font-body);margin:0;line-height:1.5}.flooa-empty--compact{padding:var(--flooa-space-s) 0}.flooa-empty--compact .flooa-empty-title{color:var(--flooa-muted);font-size:var(--flooa-font-body);font-weight:var(--flooa-weight-regular);line-height:1.45}.flooa-empty-actions{gap:var(--flooa-space-s);margin-top:var(--flooa-space-xs);flex-wrap:wrap;display:flex}.flooa-empty-result{gap:var(--flooa-space-xs) var(--flooa-space-m);padding:var(--flooa-space-m) 0;color:var(--flooa-muted);font-size:var(--flooa-font-body);flex-wrap:wrap;align-items:baseline;margin:0;line-height:1.5;display:flex}.flooa-empty-result-clear{color:var(--flooa-green-active);font-size:inherit;font-weight:var(--flooa-weight-semibold);text-underline-offset:2px;cursor:pointer;padding:0;text-decoration:underline}.flooa-busy-label{display:inline-grid}.flooa-busy-label>span{color:inherit;white-space:nowrap;grid-area:1/1}.flooa-busy-label-ghost{visibility:hidden}.flooa-skeleton{gap:var(--flooa-space-s);display:grid}.flooa-skeleton-row{border-radius:var(--flooa-radius-sm);background:var(--flooa-canvas);display:block;position:relative;overflow:hidden}.flooa-skeleton-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.6s ease-in-out infinite flooa-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes flooa-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.flooa-skeleton-row:after{animation:none}}.flooa-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flooa-load-error{gap:var(--flooa-space-s);padding:var(--flooa-space-m) var(--flooa-space-l);border:1px solid var(--flooa-error-line);border-radius:var(--flooa-radius-md);background:var(--flooa-error-bg);display:grid}.flooa-load-error-message{color:var(--flooa-ink);font-size:var(--flooa-font-body);margin:0;line-height:1.5}.flooa-load-error-detail{color:var(--flooa-muted);font-size:var(--flooa-font-meta);margin:0;line-height:1.5}.flooa-load-error>.ghost-button{justify-self:start}.flooa-save-error{color:var(--flooa-error);font-size:var(--flooa-font-label);flex-basis:100%;margin:0;line-height:1.5}
