:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--blue-50:#eef5ff;--blue-500:#3f7ee8;--blue-600:#2668d8;--blue-700:#1e55b7;--red-500:#ef4444;--red-600:#dc2626;--orange-500:#00f;--orange-600:#00f;--brand-orange:#00f;--brand-orange-strong:#0e182d;--brand-orange-dark:#0e182d;--brand-orange-rgb:0, 0, 255;--brand-blue:#00f;--brand-blue-rgb:0, 0, 255;--brand-blue-dark:#0e182d;--brand-blue-dark-rgb:14, 24, 45;--brand-action:var(--brand-blue);--brand-action-strong:var(--brand-blue-dark);--brand-action-rgb:var(--brand-blue-rgb);--brand-highlight:var(--brand-blue);--brand-white:#fdfdfd;--brand-ink:var(--brand-blue-dark);--brand-ink-rgb:var(--brand-blue-dark-rgb);--brand-steel:var(--brand-blue-dark);--brand-concrete:#f6f7f4;--brand-concrete-strong:#e5e7e1;--brand-surface:var(--brand-white);--brand-surface-muted:#fbfaf7;--brand-border:#1515151f;--brand-border-strong:#1515152e;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--apple-bg:#f5f5f7;--apple-surface:#fff;--apple-border:#e5e5ea;--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-accent:#0071e3;--footer-height:52px;--header-height:68px;--header-content-max:1240px;--header-padding-inline:24px;--studio-bg:var(--brand-concrete);--studio-surface:var(--brand-surface);--studio-surface-muted:var(--brand-surface-muted);--studio-border:color-mix(in srgb, var(--brand-ink) 12%, transparent);--studio-ink:var(--brand-ink);--studio-muted:#62645f;--studio-accent:var(--brand-ink);--studio-accent-soft:rgba(var(--brand-ink-rgb), .08);--studio-panel-shadow:0 18px 42px rgba(var(--brand-ink-rgb), .08);--accent-orange:var(--brand-orange);--accent-ink:var(--brand-ink);--accent-muted:#62645f;--font-sans:var(--font-garant);--font-brand:var(--font-garant);--font-display:var(--font-garant);--font-marketing:var(--font-garant);--font-inter:var(--font-garant);--color-bg:var(--studio-bg);--color-surface:var(--studio-surface);--color-surface-muted:var(--studio-surface-muted);--color-text:var(--studio-ink);--color-text-muted:var(--studio-muted);--color-text-strong:var(--brand-ink);--color-border:var(--studio-border);--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff;--color-accent-soft:var(--studio-accent-soft);--color-danger:var(--red-500);--color-warning:var(--orange-500);--color-success:#15803d;--shadow-accent:0 6px 14px rgba(var(--brand-orange-rgb), .22);--shadow-panel:var(--studio-panel-shadow);--radius-button:var(--radius-lg);--radius-card:var(--radius-lg);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-shadow:var(--shadow-panel);--panel-radius:var(--radius-card);--dash-bg:var(--brand-concrete);--dash-surface:var(--brand-surface);--dash-surface-muted:var(--brand-surface-muted);--dash-ink:var(--brand-ink);--dash-muted:#62645f;--dash-border:#dedfd9;--dash-shadow:0 12px 30px rgba(var(--brand-ink-rgb), .07);--dash-accent:var(--color-accent);--dash-accent-ink:var(--color-accent-ink);--dash-sidebar-bg:var(--brand-ink);--dash-sidebar-text:#f8f8f5;--dash-sidebar-muted:#c9cbc5;--dash-sidebar-surface:#ffffff0f;--dash-sidebar-border:#ffffff1f;--dash-sidebar-shadow:0 16px 40px rgba(var(--brand-ink-rgb), .3);--inventory-bar-bg:#f1f2ee;--inventory-bar-border:#dedfd9;--inventory-bar-fill-start:rgba(var(--brand-ink-rgb), .12);--inventory-bar-fill-end:rgba(var(--brand-ink-rgb), .6);--inventory-bar-warn-start:rgba(var(--brand-orange-rgb), .2);--inventory-bar-warn-end:rgba(var(--brand-orange-rgb), .85);--tool-bg:var(--studio-bg);--tool-surface:var(--studio-surface);--tool-surface-muted:var(--studio-surface-muted);--tool-border:var(--studio-border);--tool-ink:var(--studio-ink);--tool-muted:var(--studio-muted);--tool-accent:var(--studio-accent);--tool-accent-soft:var(--studio-accent-soft);--tool-panel-shadow:var(--studio-panel-shadow);--tool-canvas-bg:#f7f8f5;--tool-canvas-shadow:0 20px 45px rgba(var(--brand-ink-rgb), .1);--tool-toolbar-bg:#fffffff2;--tool-sidebar-bg:#fffffff5;--tool-sidebar-header-bg:linear-gradient(180deg, #fff 0%, #fbfaf7 100%);--tool-tab-active-shadow:0 8px 16px rgba(var(--brand-ink-rgb), .18)}:root[data-session=auth]{--studio-bg:var(--brand-concrete);--studio-surface:var(--brand-surface);--studio-surface-muted:var(--brand-surface-muted);--studio-border:#dedfd9;--studio-ink:var(--brand-ink);--studio-muted:#62645f;--studio-panel-shadow:0 18px 42px rgba(var(--brand-ink-rgb), .08);--panel-bg:var(--studio-surface);--panel-border:var(--studio-border);--panel-shadow:var(--studio-panel-shadow)}:root[data-theme=marketing]{--color-accent:var(--brand-action);--color-accent-strong:var(--brand-action-strong);--color-accent-ink:var(--brand-white);--shadow-accent:0 6px 14px rgba(var(--brand-action-rgb), .18)}:root[data-theme=builder]{--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff;--dash-bg:var(--brand-concrete);--dash-surface:var(--brand-surface);--dash-surface-muted:var(--brand-surface-muted);--dash-ink:var(--brand-ink);--dash-muted:#62645f;--dash-border:#dedfd9;--dash-shadow:0 12px 30px rgba(var(--brand-ink-rgb), .08);--dash-sidebar-bg:#151515;--dash-sidebar-text:#f8fafc;--dash-sidebar-muted:#c9cbc5;--dash-sidebar-surface:#ffffff1a;--dash-sidebar-border:#ffffff29;--dash-sidebar-shadow:0 22px 54px rgba(var(--brand-ink-rgb), .34);--inventory-bar-bg:#f1f2ee;--inventory-bar-border:#dedfd9;--inventory-bar-fill-start:rgba(var(--brand-ink-rgb), .18);--inventory-bar-fill-end:rgba(var(--brand-ink-rgb), .75);--inventory-bar-warn-start:rgba(var(--brand-orange-rgb), .28);--inventory-bar-warn-end:rgba(var(--brand-orange-rgb), .9)}:root[data-theme=tool]{--studio-bg:var(--brand-concrete);--studio-surface:var(--brand-surface);--studio-surface-muted:var(--brand-surface-muted);--studio-border:#dedfd9;--studio-ink:var(--brand-ink);--studio-muted:#62645f;--studio-accent:var(--brand-ink);--studio-accent-soft:rgba(var(--brand-ink-rgb), .08);--studio-panel-shadow:0 22px 55px rgba(var(--brand-ink-rgb), .1);--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff;--tool-bg:var(--brand-concrete);--tool-surface:var(--brand-surface);--tool-surface-muted:var(--brand-surface-muted);--tool-border:#dedfd9;--tool-ink:var(--brand-ink);--tool-muted:#62645f;--tool-accent:var(--brand-ink);--tool-accent-soft:rgba(var(--brand-ink-rgb), .08);--tool-panel-shadow:0 22px 55px rgba(var(--brand-ink-rgb), .1);--tool-canvas-bg:#f7f8f5;--tool-canvas-shadow:0 28px 70px rgba(var(--brand-ink-rgb), .12);--tool-toolbar-bg:#fffffff5;--tool-sidebar-bg:#fffffff7;--tool-sidebar-header-bg:linear-gradient(180deg, #fff 0%, #fbfaf7 100%);--tool-tab-active-shadow:0 10px 20px rgba(var(--brand-ink-rgb), .18)}:root[data-theme=auth]{--studio-bg:var(--brand-concrete);--studio-surface:var(--brand-surface);--studio-surface-muted:var(--brand-surface-muted);--studio-border:#dedfd9;--studio-ink:var(--brand-ink);--studio-muted:#62645f;--studio-panel-shadow:0 18px 42px rgba(var(--brand-ink-rgb), .08);--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff}:root[data-theme=admin]{--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff;--panel-bg:var(--brand-surface);--panel-border:#dedfd9;--panel-shadow:0 18px 42px rgba(var(--brand-ink-rgb), .08)}.brand-logo{line-height:1;font-family:var(--font-brand);letter-spacing:0;color:var(--brand-ink);flex-direction:column;text-decoration:none;display:flex}.brand-name{color:var(--brand-ink);letter-spacing:-.025em;text-transform:lowercase;font-size:1.35rem;font-weight:800}.brand-wordmark{font-family:var(--font-brand);letter-spacing:-.025em;text-transform:lowercase;font-weight:800}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;min-height:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);width:100%;min-height:100vh;line-height:1.5;overflow:hidden auto}.app-shell{flex-direction:column;width:100%;max-width:100%;height:100vh;min-height:100vh;margin:0 auto;display:flex;overflow-x:clip}.app-main{flex-direction:column;flex:auto;width:100%;min-height:0;padding:28px 32px 40px;display:flex;overflow:hidden auto}:root[data-theme=tool] .app-main{padding:0;overflow:hidden}:root[data-theme=builder] .app-main{padding:0;overflow:hidden auto}:root[data-route=splash] body{overflow:hidden auto}:root[data-route=splash] .app-main{-webkit-overflow-scrolling:touch;padding:0;overflow:hidden auto}:root[data-theme=marketing] .app-shell{width:100%;max-width:100%;height:auto;min-height:100vh;overflow-x:hidden}:root[data-theme=marketing] .app-main{width:100%;max-width:100%;padding:0;overflow:clip visible}@media (max-width:980px){:root[data-route=splash] body{overflow-y:auto}:root[data-route=splash] .app-main{-webkit-overflow-scrolling:touch;overflow-y:auto}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{justify-content:center;width:100%}}.cookie-banner{z-index:110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 70px #0f172a2e}.cookie-banner-copy{max-width:760px}.cookie-banner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:8px;font-size:.72rem;font-weight:700}.cookie-banner h2{color:#111827;margin-bottom:8px;font-size:1.1rem}.cookie-banner-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.cookie-banner-links a,.cookie-banner-link-button{color:#1d4ed8;font-size:.85rem;font-weight:600;text-decoration:none}.cookie-banner-link-button{cursor:pointer;background:0 0;border:0;padding:0}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.cookie-consent-preferences{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cookie-consent-option{color:#111827;cursor:pointer;background:#f8fafcdb;border:1px solid #0f172a1f;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.cookie-consent-option:has(input:disabled){cursor:default}.cookie-consent-option input{accent-color:var(--brand-orange-strong,#0e182d);flex:none;margin-top:2px}.cookie-consent-option span{gap:3px;min-width:0;display:grid}.cookie-consent-option strong{font-size:.84rem}.cookie-consent-option small{color:#62645f;font-size:.75rem;line-height:1.35}.cookie-settings-trigger{z-index:105;color:#111827;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #0f172a24}.cookie-settings-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 36px #0f172a2e}.cookie-settings-trigger-icon{width:22px;height:22px;display:block}.flex{display:flex}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hidden{display:none}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.h-screen{height:100vh}.h-10{height:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-slate-500{color:var(--slate-500)}.text-slate-600{color:var(--slate-600)}.text-slate-700{color:var(--slate-700)}.bg-white{background-color:#fff}.bg-slate-50{background-color:var(--slate-50)}.border{border-style:solid;border-width:1px;border-color:var(--slate-200)}.border-slate-200{border-color:var(--slate-200)}.rounded{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.shadow-sm{box-shadow:var(--shadow-sm)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-button);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.btn:disabled{opacity:.56;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-ink);border:1px solid color-mix(in srgb, var(--color-accent) 88%, #111);box-shadow:var(--shadow-accent)}.btn-primary:hover{background-color:var(--color-accent-strong)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-surface-muted);border-color:var(--color-border)}.btn-ghost{color:var(--color-text-muted);background-color:#0000}.btn-ghost:hover{color:var(--color-text-strong);background-color:#0000000a}.btn-danger{color:#fff;background:#ef4444;border:1px solid #dc2626;box-shadow:0 10px 20px #dc262633}.btn-danger:hover{background:#dc2626}.btn-soft{background:color-mix(in srgb, var(--color-accent) 14%, #fff);color:var(--brand-blue);border:1px solid color-mix(in srgb, var(--color-accent) 30%, #e2e8f0)}.btn-soft:hover{background:color-mix(in srgb, var(--color-accent) 20%, #fff)}.btn.is-loading{color:#0000;position:relative}.btn.is-loading:after{content:"";border:2px solid #ffffffa6;border-top-color:#00000073;border-radius:999px;width:14px;height:14px;margin:auto;animation:.75s linear infinite btnSpin;position:absolute;inset:0}.btn-icon{justify-content:center;padding:.5rem}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-xs{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:2rem;padding:.375rem .625rem;font-size:.75rem;line-height:1rem}@keyframes production-account-spin{to{transform:rotate(360deg)}}.admin-login-card{border-radius:var(--radius-2xl);border:1px solid var(--slate-200);width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:16px;padding:32px;display:flex}.admin-login-card h1{font-size:1.5rem;font-weight:700}.admin-login-card p{color:var(--apple-muted);font-size:.9rem}.admin-login-card form{flex-direction:column;gap:12px;display:flex}.auth-intro{flex-direction:column;gap:4px;display:flex}.auth-role-note{color:var(--slate-500);margin-top:-8px;font-size:.8rem}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-grid-full{grid-column:1/-1}.admin-login-card label.auth-checkbox-row{color:var(--slate-700);flex-direction:row;align-items:center;gap:10px}.auth-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-orange);flex:none}.auth-note-card{border:1px solid var(--slate-200);border-radius:var(--radius-xl);background:#f8fafc;flex-direction:column;gap:6px;padding:14px;display:flex}.auth-note-card strong{color:var(--slate-900);font-size:.9rem}.auth-note-card p{margin:0;font-size:.82rem}.auth-helper-row{color:var(--slate-500);flex-wrap:wrap;gap:8px 12px;font-size:.8rem;display:flex}.auth-field-hint{font-family:var(--font-display);color:#0000008f;font-size:.78rem;line-height:1.35}.admin-login-card label{color:var(--apple-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.admin-login-status{border-radius:var(--radius-lg);padding:10px 12px;font-size:.85rem}.admin-login-status.error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.admin-login-status.loading{color:var(--apple-accent);background:#eef5ff;border:1px solid #dbeafe}.admin-login-status.warning{color:var(--brand-blue-dark);border:1px solid rgba(var(--brand-blue-rgb), .28);background:#f0f0ff}.admin-login-status.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}@keyframes builder-verification-spin{to{transform:rotate(360deg)}}.demo-request-form{flex-direction:column;gap:14px;display:flex}.demo-field{flex-direction:column;gap:6px;display:flex}.demo-field span{color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.input-field{border-radius:var(--radius-lg);border:1px solid var(--studio-border);width:100%;font-family:var(--font-sans);background:#fff;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:all .15s}.input-field:focus{border-color:#11182780;box-shadow:0 0 0 3px #1118271a}.element-color-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.element-color-button{border:1px solid var(--tool-border);min-height:38px;color:var(--tool-ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.78rem;font-weight:750;line-height:1.15;display:inline-flex}.element-color-button:hover{border-color:#11111147}.element-color-button.is-active{background:#fbfaf7;border-color:#111;box-shadow:inset 0 0 0 1px #11111114}.element-color-button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.element-color-dot{background:var(--element-color,#8b8680);border:1px solid #0f172a3d;border-radius:999px;flex:0 0 16px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff52}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes configLibraryPop{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.product-row{border-radius:var(--radius-lg);border:1px solid var(--studio-border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 22px #0f172a0d}.product-row:hover{border-color:rgba(var(--brand-orange-rgb), .42);background:#f0f0ff;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.product-row:focus-visible{outline:3px solid rgba(var(--brand-orange-rgb), .28);outline-offset:2px}.product-row.is-selected{border-color:rgba(var(--brand-orange-rgb), .82);box-shadow:0 12px 28px rgba(var(--brand-orange-rgb), .14);background:linear-gradient(#fff 0%,#f0f0ff 100%)}.product-row-main{gap:5px;min-width:0;display:grid}.product-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.product-row-title{min-width:0;color:var(--slate-900);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.16;overflow:hidden}.product-row-meta{color:var(--slate-600);font-size:.78rem;font-weight:650;line-height:1.25}.product-row-tags{flex-wrap:wrap;gap:5px;display:flex}.product-row-tags span{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:800;display:inline-flex}.product-row-price{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.product-row-price.is-review{color:#0f172a;background:#e2e8f0;font-size:.68rem}.product-row-action{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1e0;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.product-row:hover .product-row-action,.product-row.is-selected .product-row-action{color:#fff;background:#111827;border-color:#111827}.main-header{min-height:var(--header-height);border-bottom:1px solid var(--studio-border);padding:0 var(--header-padding-inline);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f5e0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #0f172a0f}.top-nav{z-index:140;width:100%;position:sticky;top:0}.top-nav-frame{width:min(var(--header-content-max), 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;display:grid}.top-nav-area{justify-content:center;min-width:0;display:flex;overflow:hidden}.top-nav-brand{align-items:center;gap:12px;display:flex}.top-nav-links{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;overflow-x:auto}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-link{color:rgba(var(--brand-ink-rgb), .72);letter-spacing:.04em;border-radius:6px;padding:6px 8px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s}.top-nav-link:hover{color:var(--brand-ink);background:rgba(var(--brand-ink-rgb), .06)}.top-nav-link.is-active{background:rgba(var(--brand-ink-rgb), .07);color:var(--brand-ink)}.top-nav-link.is-dummy{color:#94a3b8;cursor:default;background:#f1f5f9}.top-nav-user{flex-wrap:wrap;justify-self:end;align-items:center;gap:10px;display:flex}.top-nav-desktop-actions{align-items:center;gap:10px;display:flex}.top-nav-menu-button{z-index:142;border:1px solid var(--brand-border);width:44px;height:44px;color:var(--brand-ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:none;position:relative}.top-nav-menu-button:hover{border-color:var(--brand-orange)}.top-nav-menu-button:focus-visible{outline:2px solid rgba(var(--brand-orange-rgb), .36);outline-offset:3px}.top-nav-menu-button span{background:currentColor;border-radius:999px;width:18px;height:1.5px;transition:transform .18s,opacity .18s}.top-nav-menu-button.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.top-nav-menu-button.is-open{pointer-events:none}.top-nav-menu-button.is-open span:nth-child(2){opacity:0}.top-nav-menu-button.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.top-nav-drawer-backdrop{z-index:139;background:rgba(var(--brand-ink-rgb), .24);opacity:0;pointer-events:none;border:0;padding:0;transition:opacity .22s;position:fixed;inset:0}.top-nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.top-nav-drawer{z-index:141;width:min(400px,100vw);height:100dvh;max-height:100%;padding:max(22px, env(safe-area-inset-top,0px) + 16px) 22px max(22px, env(safe-area-inset-bottom,0px) + 18px);overscroll-behavior:contain;border-left:1px solid var(--brand-border);box-shadow:-20px 0 54px rgba(var(--brand-ink-rgb), .1);opacity:0;pointer-events:none;background:#fff;flex-direction:column;gap:24px;transition:transform .24s,opacity .24s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.top-nav-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.top-nav-drawer-header{justify-content:flex-start;align-items:center;gap:16px;display:flex}.top-nav-drawer-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--brand-ink-rgb), .55);font-size:.85rem}.top-nav-drawer-close{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:6px;width:40px;height:40px;display:inline-flex;position:relative}.top-nav-drawer-close span{background:var(--brand-ink);width:18px;height:1.5px;position:absolute;top:50%;left:50%}.top-nav-drawer-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.top-nav-drawer-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.top-nav-drawer-links{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--brand-border);flex-direction:column;flex:auto;gap:0;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.top-nav-drawer-link{border-bottom:1px solid var(--brand-border);font-family:var(--font-display);letter-spacing:-.015em;color:var(--brand-ink);text-transform:none;padding:17px 0;font-size:clamp(1.08rem,1.6vw,1.24rem);font-weight:600;text-decoration:none;transition:color .18s;display:block}.top-nav-drawer-link:hover,.top-nav-drawer-link.is-active{color:var(--brand-orange)}.top-nav-drawer-footer{border-top:1px solid var(--brand-border);flex:none;padding-top:18px}:root.top-nav-menu-open{overflow:hidden}.top-nav-drawer-auth,.top-nav-drawer-user{flex-direction:column;align-items:stretch;gap:12px;display:flex}.top-nav-drawer-login,.top-nav-drawer-register,.top-nav-drawer-signout{min-height:44px;font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.top-nav-drawer-login,.top-nav-drawer-signout{border:1px solid var(--brand-border-strong);color:var(--brand-ink);background:#fff}.top-nav-drawer-register{border:1px solid var(--brand-action);color:#fff;background:var(--brand-action)}.command-palette-launcher{z-index:85;color:#0f172a;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #0f172a24}.command-palette-launcher kbd{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.command-palette-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52;justify-content:center;align-items:flex-start;padding:9vh 16px 18px;display:flex;position:fixed;inset:0}.command-palette-panel{background:#fff;border:1px solid #dbe3ef;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(72vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a42}.command-palette-input-wrap{color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.command-palette-input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-height:42px;font-size:.95rem;font-weight:500}.command-palette-results{align-content:start;gap:6px;padding:8px;display:grid;overflow:auto}.command-palette-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.command-palette-item:hover{background:#f8fafc;border-color:#cbd5e1}.command-palette-item-title{color:#0f172a;font-size:.9rem;font-weight:700}.command-palette-item-meta{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:600}.command-palette-item-hint{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.78rem;display:inline-flex}.command-palette-empty{color:#64748b;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:inline-flex}.command-palette-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;font-size:.74rem;display:flex}.command-palette-footer a{color:#0f172a;font-weight:700;text-decoration:none}.command-palette-footer a:hover{text-decoration:underline}@media (max-width:768px){.command-palette-launcher{right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px) + 10px);min-height:38px;padding:0 10px;font-size:.74rem}.command-palette-launcher span{display:none}.command-palette-overlay{padding-top:12vh}}.top-nav-auth{gap:8px;display:flex}.top-nav .btn-secondary,.top-nav .btn-primary{border-radius:4px;padding:.55rem 1rem;font-size:.8rem}.marketing-shell{flex-direction:column;gap:2.25rem;width:100%;padding:3rem 1.5rem 4rem;display:flex}.landing-hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:2.4rem;width:min(1200px,100%);margin:0 auto;display:grid}.eyebrow{font-family:var(--font-marketing);text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;font-size:.78rem;font-weight:700}.landing-hero-content h1{font-family:var(--font-display);color:#0f172a;margin-bottom:.8rem;font-size:2.6rem;font-weight:800;line-height:1.1}.hero-centered .landing-hero-content{text-align:center;align-items:center;max-width:720px;margin:0 auto}.pill{color:#fff;letter-spacing:.01em;background:#0f172a;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pill.alt{color:#0f172a;background:#e2e8f0}.pill.success{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.landing-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.landing-card-header{font-family:var(--font-marketing);text-transform:uppercase;color:#64748b;letter-spacing:.06em;margin-bottom:.8rem;font-size:.9rem;font-weight:700}.landing-hero-card ul{color:#0f172a;gap:.5rem;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.municipal-hero-card{gap:16px;display:grid}.municipal-hero-card img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%}.plain-list{gap:10px;padding:0;display:grid}.plain-list h4{color:#0f172a}.marketing-section{flex-direction:column;gap:1.2rem;width:min(1200px,100%);margin:0 auto;display:flex}.section-header h2{font-family:var(--font-display);color:#0f172a;font-size:1.8rem;font-weight:800}.section-header p{font-family:var(--font-marketing);color:#475569;font-size:1rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:1.25rem;display:flex;box-shadow:0 12px 30px #0f172a0a}.info-card h3,.info-card h4{font-family:var(--font-display);color:#0f172a;font-size:1.05rem;font-weight:800}.info-card p{font-family:var(--font-marketing);color:#475569;font-size:.95rem}.info-card.highlight{color:#e2e8f0;background:#0f172a;border-color:#0f172a;justify-content:space-between;align-items:center;display:flex}.text-link{color:#0f172a;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.demo-aside-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.demo-aside-card h3{color:#0f172a;font-size:1rem}.demo-aside-card p{color:#475569;font-size:.92rem}.demo-request-form{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:12px;padding:14px;display:grid}.demo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-field{gap:6px;display:grid}.demo-field span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.78rem;font-weight:700}.demo-field-wide{grid-column:1/-1}.demo-textarea{resize:vertical;min-height:102px}.demo-consent{color:#475569;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;display:flex}.demo-status{border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:.84rem}.demo-status.success{color:#166534;background:#ecfdf3;border-color:#b7efca}.demo-status.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.demo-status.loading{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stylesheet-page{gap:18px;width:min(1200px,100%);margin:0 auto;display:grid}.stylesheet-header{color:#f8fafc;background:linear-gradient(145deg,#0f172a 0%,#1e293b 60%,#334155 100%);border:1px solid #dbe3ef;border-radius:18px;gap:10px;padding:18px;display:grid}.stylesheet-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.06}.stylesheet-header p{color:#dbe4f1;max-width:66ch;margin:0}.stylesheet-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:16px;display:grid}.stylesheet-section h2{color:#0f172a;margin:0;font-size:1.08rem}.stylesheet-section p{color:#475569;margin:0;font-size:.92rem}.stylesheet-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.stylesheet-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.stylesheet-card-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.78rem;font-weight:700}.stylesheet-button-row{flex-wrap:wrap;gap:8px;display:flex}.stylesheet-note{color:#64748b;font-size:.8rem}.stylesheet-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.stylesheet-table th,.stylesheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.86rem}.stylesheet-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;font-size:.76rem}.stylesheet-table tr:last-child td{border-bottom:0}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.btn.is-disabled{cursor:default;opacity:.58;pointer-events:none}.catalog-title{gap:6px;min-width:0;display:grid}.catalog-title h2{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:600;line-height:1.08}.catalog-title p{color:var(--color-text-muted);max-width:48rem;margin:0}@media (max-width:768px){.landing-shell,.marketing-shell{padding:2.5rem 1.25rem 0}.landing-hero-content h1{font-size:2.2rem}}@media (max-width:980px){.demo-layout{grid-template-columns:1fr}}@media (max-width:640px){.demo-section{padding:12px}.demo-form-grid{grid-template-columns:1fr}}@media (max-width:540px){.landing-hero-content h1{font-size:1.9rem}.landing-hero{grid-template-columns:1fr}}.auth-role-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600}.auth-role-btn.is-active{color:#fff;background:#1f2937;border-color:#1f2937}.site-footer{box-sizing:border-box;width:100%;height:auto;min-height:0;font-family:var(--font-sans);color:var(--brand-blue-dark);border-top:1px solid rgba(var(--brand-blue-dark-rgb), .12);background:var(--brand-white);align-self:stretch;padding:68px 32px 28px;font-size:.9rem;display:block}.site-footer-inner{box-sizing:border-box;grid-template-columns:minmax(250px,.72fr) minmax(520px,1.28fr);align-items:start;gap:54px 96px;width:100%;max-width:1360px;margin:0 auto;display:grid}.site-footer-brand{gap:18px;display:grid}.footer-brand{font-family:var(--font-brand);letter-spacing:-.025em;text-transform:lowercase;color:var(--brand-blue-dark);font-size:1.05rem;font-weight:800;text-decoration:none}.footer-copy{max-width:34ch;font-family:var(--font-sans);color:rgba(var(--brand-blue-dark-rgb), .64);margin:0;font-size:.95rem;line-height:1.65}.site-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.site-footer-group{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-group-title{color:rgba(var(--brand-blue-dark-rgb), .5);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:750}.site-footer-utility{box-sizing:border-box;border-top:1px solid rgba(var(--brand-blue-dark-rgb), .14);justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:1360px;margin:58px auto 0;padding-top:22px;display:flex}.footer-copyright{color:rgba(var(--brand-blue-dark-rgb), .52);font-size:.8rem}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 22px;display:flex}.footer-link,.footer-button{font-family:var(--font-sans);letter-spacing:0}.footer-link{color:rgba(var(--brand-blue-dark-rgb), .72);text-decoration:none;transition:color .16s}.footer-link:hover,.footer-button:hover{color:var(--brand-blue)}.footer-button{color:rgba(var(--brand-blue-dark-rgb), .72);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;transition:color .16s;transform:none}.footer-button:hover{box-shadow:none}.marketing-top-nav{border-bottom:1px solid var(--brand-border);min-height:76px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfdfdf5;padding:0 clamp(20px,3vw,32px)}.marketing-top-nav .top-nav-frame{box-sizing:border-box;gap:clamp(18px,2.4vw,38px);width:100%;max-width:1360px}.marketing-top-nav .brand-logo{font-family:var(--font-brand);color:var(--brand-ink)}.marketing-top-nav .brand-name{font-family:var(--font-brand);color:var(--brand-ink);letter-spacing:-.025em;text-transform:lowercase;font-size:1.08rem;font-weight:800}.marketing-top-nav .top-nav-links{gap:clamp(18px,2.1vw,30px)}.marketing-top-nav .top-nav-link{font-family:var(--font-display);color:rgba(var(--brand-ink-rgb), .82);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:4px 0;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.marketing-top-nav .top-nav-link:hover,.marketing-top-nav .top-nav-link.is-active{color:var(--brand-ink);background:0 0}.marketing-top-nav .top-nav-link:after{content:"";background:var(--brand-orange);opacity:0;border-radius:999px;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(.6)}.marketing-top-nav .top-nav-link:hover:after,.marketing-top-nav .top-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.marketing-top-nav .top-nav-link.is-dummy{color:#0000006b;background:0 0}.marketing-top-nav .top-nav-auth{align-items:center;gap:20px;display:flex}.marketing-top-nav .top-nav-menu-button,.marketing-top-nav .top-nav-drawer-close{font-family:var(--font-display)}.marketing-top-nav .top-nav-menu-button:hover,.marketing-top-nav .top-nav-drawer-close:hover,.marketing-top-nav .top-nav-drawer-login:hover,.marketing-top-nav .top-nav-drawer-signout:hover{border-color:var(--brand-action)}.marketing-top-nav .top-nav-drawer{background:var(--brand-white)}.marketing-top-nav .top-nav-drawer-title{color:rgba(var(--brand-ink-rgb), .52)}.marketing-top-nav .top-nav-drawer-register:hover{background:var(--brand-action-strong)}.marketing-top-nav .top-nav-login-link{font-family:var(--font-sans);letter-spacing:0;color:var(--brand-ink);font-size:.88rem;font-weight:500;text-decoration:none}.marketing-top-nav .top-nav-login-link:hover{color:var(--brand-action)}.marketing-top-nav .top-nav-register-link{border-radius:var(--radius-md);min-height:40px;font-family:var(--font-sans);letter-spacing:0;background:var(--brand-action);color:var(--brand-white);border:1px solid var(--brand-action);justify-content:center;align-items:center;padding:0 16px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.marketing-shell{box-sizing:border-box;background:var(--brand-white);flex-direction:column;gap:120px;width:100%;max-width:1512px;margin:0 auto;padding:36px clamp(20px,4vw,48px) 0;display:flex}.landing-hero{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(28px,5vw,76px);width:100%;max-width:1298px;margin:0 auto;display:grid}.hero-centered{grid-template-columns:1fr}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#000;flex-direction:column;gap:8px;margin-bottom:22px;font-size:.92rem;font-weight:400;display:inline-flex}.eyebrow:after{content:"";background:var(--brand-orange);width:31px;height:1px}.landing-hero-content h1{font-family:var(--font-display);color:#000;letter-spacing:0;margin-bottom:18px;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.02}.landing-hero-content p{font-family:var(--font-display);color:#161616;max-width:720px;font-size:clamp(1rem,1.6vw,1.18rem)}.landing-hero-content .lead{color:#000000c7;margin-top:0;line-height:1.58}.landing-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.marketing-shell .btn-primary,.marketing-shell .btn-secondary,.admin-login .btn-primary,.admin-login .btn-secondary{border-radius:var(--radius-md);min-height:38px;font-family:var(--font-display);letter-spacing:.03em;box-shadow:none;padding:0 14px;font-size:.95rem}.marketing-shell .btn-primary,.admin-login .btn-primary{background:var(--brand-action);color:var(--brand-white);border:1px solid var(--brand-action)}.marketing-shell .btn-secondary,.admin-login .btn-secondary{background:var(--brand-white);color:var(--brand-blue-dark);border:1px solid #11111129}.marketing-shell .btn-primary:hover,.admin-login .btn-primary:hover,.marketing-top-nav .top-nav-register-link:hover{border-color:var(--brand-action-strong);background:var(--brand-action-strong)}.marketing-shell .btn-secondary:hover,.admin-login .btn-secondary:hover{border-color:var(--brand-action);color:var(--brand-action);background:var(--brand-white)}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pill{color:#fff;min-height:34px;font-family:var(--font-display);letter-spacing:.03em;background:#000;border-radius:3px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:400;display:inline-flex}.pill.alt{color:#000;background:#fff;border:1px solid #11111129}.landing-hero-card{color:#fff;box-shadow:none;background:#000;border:0;border-radius:3px;padding:28px 24px}.landing-card-header{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.08em;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:400;display:inline-flex}.landing-card-header:after{content:"";background:var(--brand-orange);width:31px;height:1px}.landing-hero-card ul{color:#fff;font-family:var(--font-display);gap:12px;margin:0;padding:0;font-weight:400;list-style:none;display:grid}.landing-hero-card ul li{padding-left:18px;line-height:1.5;position:relative}.landing-hero-card ul li:before{content:"";background:var(--brand-orange);width:10px;height:1px;position:absolute;top:.72em;left:0}.plain-list{gap:18px;display:grid}.plain-list h4{font-family:var(--font-display);color:#000;text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem}.plain-list p{font-family:var(--font-display);color:#000000c2;font-size:1rem;line-height:1.55}.marketing-section{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:1298px;margin:0 auto;display:flex}.section-header{gap:12px;max-width:820px;display:grid}.section-header h2{font-family:var(--font-display);color:#000;letter-spacing:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.02}.section-header h2:before{content:"";background:var(--brand-orange);width:31px;height:1px;margin-bottom:16px;display:block}.section-header .section-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:0;font-size:.92rem;font-weight:400}.section-header p{font-family:var(--font-display);color:#000000c7;font-size:1.02rem;line-height:1.58}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.info-card{box-shadow:none;background:#fff;border:1px solid #11111124;border-radius:3px;flex-direction:column;gap:14px;padding:24px;display:flex}.info-card h3,.info-card h4{font-family:var(--font-display);color:#000;font-size:1.22rem;font-weight:500;line-height:1.1}.info-card p{font-family:var(--font-display);color:#000000c7;font-size:.98rem;line-height:1.58}.info-card.highlight{color:#fff;background:#000;border-color:#000;justify-content:flex-start}.info-card.highlight h3,.info-card.highlight p{color:#fff}.product-group-card{gap:0;padding:0;overflow:hidden}.product-group-media{aspect-ratio:16/11;background:#e8e4da;border-bottom:1px solid #1111111f;width:100%;overflow:hidden}.product-group-media img{object-fit:cover;width:100%;height:100%;display:block}.product-group-body{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.simple-product-catalog{gap:clamp(18px,2.4vw,28px);display:grid}.simple-category-card{background:var(--brand-surface,#fff);border:1px solid var(--brand-border,#11111124);box-shadow:0 14px 34px rgba(var(--brand-ink-rgb,17, 17, 17), .06);border-radius:8px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);display:grid;overflow:hidden}.simple-category-media{border-right:1px solid var(--brand-border,#11111124);background:linear-gradient(135deg,#dedbd2,#f1efe8);align-items:flex-end;min-height:300px;padding:clamp(18px,2vw,24px);display:flex;position:relative}.simple-category-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#11111105,#11111161);position:absolute;inset:0}.simple-category-media img{object-fit:cover}.simple-category-media span{z-index:2;color:#fff;font-family:var(--font-display);text-shadow:0 1px 12px #00000070;font-size:1rem;font-weight:600;line-height:1.1;position:relative}.simple-category-content{flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.6vw,30px);display:flex}.simple-category-content h3{font-family:var(--font-display);color:var(--brand-ink,#111);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.05}.simple-size-table{border:1px solid var(--brand-border,#11111124);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.simple-size-row{border-top:1px solid rgba(var(--brand-ink-rgb,17, 17, 17), .1);color:rgba(var(--brand-ink-rgb,17, 17, 17), .76);font-family:var(--font-display);grid-template-columns:minmax(130px,1fr) minmax(180px,1.15fr) minmax(105px,.68fr) minmax(118px,.78fr);align-items:center;gap:16px;padding:14px 16px;font-size:.94rem;line-height:1.35;display:grid}.simple-size-row:first-child{border-top:0}.simple-size-head{background:rgba(var(--brand-ink-rgb,17, 17, 17), .045);color:var(--brand-ink,#111);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.simple-size-title{color:var(--brand-ink,#111);font-weight:700}.simple-size-cell{overflow-wrap:anywhere;min-width:0}.simple-size-cell b{display:none}@media (max-width:920px){.simple-category-card{grid-template-columns:1fr}.simple-category-media{border-right:0;border-bottom:1px solid var(--brand-border,#11111124);min-height:230px}}@media (max-width:680px){.simple-category-content{padding:18px}.simple-size-head{display:none}.simple-size-row{grid-template-columns:1fr;gap:8px;padding:16px}.simple-size-cell{grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.simple-size-cell b{color:rgba(var(--brand-ink-rgb,17, 17, 17), .52);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}}.text-link{color:var(--brand-orange);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-orange-rgb), .32);text-decoration-color:rgba(var(--brand-orange-rgb), .32);text-underline-offset:4px;font-weight:400;font-family:var(--font-display);align-items:center;gap:6px;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange)}.bullet-list{color:#1f2937;gap:8px;padding-left:0;list-style:none;display:grid}.bullet-list li{font-family:var(--font-display);padding-left:18px;line-height:1.5;position:relative}.bullet-list li:before{content:"";background:var(--brand-orange);width:10px;height:1px;position:absolute;top:.72em;left:0}.bullet-list.compact li{color:#000000c2;font-size:.96rem}.faq-list{gap:14px;display:grid}.faq-question{font-family:var(--font-display);color:#000;font-weight:500}.faq-answer{font-family:var(--font-display);color:#000000c2;font-size:.98rem}.saas-metric-card,.trust-logo-card,.testimonial-card,.saas-faq-item,.demo-aside-card,.demo-request-form{box-shadow:none;background:#fff;border:1px solid #11111124;border-radius:3px}.saas-metric-card h3,.trust-logo-meta strong,.testimonial-author strong,.demo-aside-card h3{font-family:var(--font-display);color:#000;font-weight:500}.saas-metric-card p,.trust-logo-meta span,.testimonial-author span,.demo-aside-card p,.saas-faq-item p{font-family:var(--font-display);color:#000000c2}.demo-section{background:#fff;border:1px solid #11111124;border-radius:3px;padding:24px}.demo-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;display:grid}.demo-aside{gap:14px;display:grid}.demo-aside-card,.demo-request-form{padding:18px}.demo-field span{font-family:var(--font-display);letter-spacing:.08em;color:#0000009e;font-size:.78rem;font-weight:400}.demo-request-form .input-field,.admin-login .input-field{min-height:46px;box-shadow:none;background:#fff;border:1px solid #11111124;border-radius:3px}.demo-request-form .input-field:focus,.admin-login .input-field:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(var(--brand-orange-rgb), .12)}.demo-consent,.admin-login-card p,.admin-login-card label,.auth-role-note,.auth-helper-row,.auth-note-card p{font-family:var(--font-display);color:#000000b8}.admin-login{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:36px 20px 72px;display:flex}.admin-login-card{width:100%;max-width:460px;box-shadow:none;background:#fff;border:1px solid #11111124;border-radius:3px;padding:28px}.admin-login-card h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1}.auth-card-wide{max-width:860px}.auth-note-card{background:#f8f8f8;border:1px solid #11111124;border-radius:3px;gap:8px;padding:16px}.auth-note-card strong{font-family:var(--font-display);color:#000;font-size:.94rem;font-weight:500}.admin-login .admin-login-status{font-family:var(--font-display);border-radius:3px}.auth-role-toggle{gap:10px;margin-bottom:12px;display:flex}.auth-role-btn{border-radius:var(--radius-md);font-family:var(--font-display);color:#000000b8;background:#fff;border:1px solid #11111124;flex:1;padding:10px 12px;font-size:.9rem;font-weight:400}.auth-role-btn.is-active{background:var(--brand-action);color:#fff;border-color:var(--brand-action)}.auth-submit{justify-content:center;width:100%}.auth-footer-copy{text-align:center;font-family:var(--font-display);color:#000000b8;margin-top:8px}.auth-page-loading{min-height:100vh;font-family:var(--font-display);color:#0000009e;place-items:center;display:grid}.admin-login .admin-floating-field,.demo-request-form .admin-floating-field{min-width:0;display:block;position:relative}.admin-login .admin-floating-field-label,.demo-request-form .admin-floating-field-label{z-index:1;max-width:calc(100% - 30px);color:rgba(var(--brand-blue-dark-rgb), .62);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;letter-spacing:0;text-transform:none;transform-origin:0 0;font-size:.88rem;font-weight:500;line-height:1;transition:color .14s,font-size .14s,top .14s,transform .14s;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.admin-login .admin-floating-field:is(.is-filled,:focus-within) .admin-floating-field-label,.demo-request-form .admin-floating-field:is(.is-filled,:focus-within) .admin-floating-field-label{color:rgba(var(--brand-blue-dark-rgb), .56);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:600;top:9px;transform:none}.admin-login .admin-floating-field:focus-within .admin-floating-field-label,.demo-request-form .admin-floating-field:focus-within .admin-floating-field-label{color:var(--brand-blue)}.admin-login .admin-floating-field .admin-floating-field-control,.demo-request-form .admin-floating-field .admin-floating-field-control{width:100%;min-height:56px;font-family:var(--font-display);border-radius:5px;padding:22px 13px 7px;font-size:.96rem}.admin-login .admin-floating-field textarea.admin-floating-field-control,.demo-request-form .admin-floating-field textarea.admin-floating-field-control{resize:vertical;min-height:102px;padding-top:25px}.admin-login .admin-floating-field .admin-floating-field-control::placeholder,.demo-request-form .admin-floating-field .admin-floating-field-control::placeholder{color:#0000}.admin-login .admin-floating-field:focus-within .admin-floating-field-control::placeholder,.demo-request-form .admin-floating-field:focus-within .admin-floating-field-control::placeholder{color:rgba(var(--brand-blue-dark-rgb), .42)}.admin-login .admin-floating-field .admin-floating-field-control:focus,.demo-request-form .admin-floating-field .admin-floating-field-control:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(var(--brand-blue-rgb), .1);outline:none}.admin-login .admin-floating-field .admin-floating-field-control[readonly],.demo-request-form .admin-floating-field .admin-floating-field-control[readonly]{background:rgba(var(--brand-blue-dark-rgb), .035);color:rgba(var(--brand-blue-dark-rgb), .74)}.auth-field-group{gap:6px;display:grid}.auth-provider-button{border:1px solid var(--brand-blue);background:var(--brand-blue);width:100%;min-height:48px;color:var(--brand-white);font-family:var(--font-display);cursor:pointer;border-radius:4px;font-size:.94rem;font-weight:500;transition:box-shadow .16s,transform .16s}.auth-provider-button:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--brand-blue-rgb), .18);transform:translateY(-1px)}.auth-provider-button:disabled{cursor:wait;opacity:.62}.auth-provider-button:focus-visible,.auth-forgot-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.auth-divider{color:rgba(var(--brand-blue-dark-rgb), .5);font-family:var(--font-display);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.78rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:rgba(var(--brand-blue-dark-rgb), .12);height:1px}.auth-forgot-button{width:fit-content;color:var(--brand-blue);font-family:var(--font-display);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-blue-rgb), .3);text-decoration-color:rgba(var(--brand-blue-rgb), .3);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:end;margin-top:-2px;padding:0;font-size:.82rem;font-weight:500}.auth-forgot-button:hover:not(:disabled){text-decoration-color:currentColor}.auth-forgot-button:disabled{cursor:wait;opacity:.56}.admin-login-status.info{border:1px solid rgba(var(--brand-blue-rgb), .2);background:rgba(var(--brand-blue-rgb), .055);color:var(--brand-blue-dark)}.auth-address-note{background:rgba(var(--brand-blue-dark-rgb), .025)}.auth-address-autocomplete{min-width:0;position:relative}.auth-address-suggestions{z-index:30;border:1px solid rgba(var(--brand-blue-dark-rgb), .16);background:var(--brand-white);box-shadow:0 16px 34px rgba(var(--brand-blue-dark-rgb), .14);border-radius:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.auth-address-suggestions ul{margin:0;padding:6px;list-style:none}.auth-address-suggestions button{width:100%;min-height:42px;color:var(--brand-blue-dark);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:8px 10px;font-size:.84rem;font-weight:500;line-height:1.35}.auth-address-suggestions button:is(:hover,.is-active){background:rgba(var(--brand-blue-rgb), .07);color:var(--brand-blue)}.auth-google-attribution{color:#5e5e5e;text-align:right;white-space:nowrap;padding:5px 16px 9px;font-family:Roboto,Arial,sans-serif;font-size:.72rem;line-height:1;display:block}@media (max-width:720px){.auth-card-wide{max-width:420px}.auth-grid{grid-template-columns:1fr}.auth-grid-full{grid-column:auto}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}@media (max-width:1024px){.main-header{min-height:auto;padding:12px 16px}.top-nav-frame{grid-template-columns:minmax(0,1fr) auto;gap:12px}.top-nav-area{display:none}.top-nav-user{justify-content:flex-end;justify-self:end}.top-nav-desktop-actions{display:none}.top-nav-menu-button{display:inline-flex}.marketing-top-nav{min-height:72px;padding:0 16px}.marketing-top-nav .top-nav-frame{gap:14px}.marketing-top-nav .brand-name{font-size:1.02rem}}@media (min-width:1024px){.site-footer{width:100%}}@media (max-width:900px){:root{--mobile-nav-height:calc(94px + env(safe-area-inset-bottom,0px));--footer-height:64px}.site-footer{padding:56px 20px 24px}.site-footer-inner{grid-template-columns:1fr;align-items:start;gap:48px}.site-footer-groups,.site-footer-utility{justify-content:flex-start}.site-footer-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:38px 24px}.site-footer-utility{flex-direction:column;align-items:flex-start;margin-top:44px}.footer-legal-links{justify-content:flex-start}:root[data-theme=tool] .cookie-settings-trigger{right:12px;bottom:calc(var(--mobile-nav-height) + 18px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.is-hidden{display:none!important}@keyframes customer-logistics-content-in{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=marketing] .marketing-shell{--marketing-shell-max-width:1512px;--marketing-content-max-width:1298px;width:100%;max-width:var(--marketing-shell-max-width);background:radial-gradient(140% 90% at 100% -12%, rgba(var(--brand-orange-rgb), .12) 0%, rgba(var(--brand-orange-rgb), 0) 60%), radial-gradient(140% 95% at -4% 34%, #0000000d 0%, #0000 58%), #fff;flex-direction:column;gap:clamp(64px,8vw,112px);margin:0 auto;padding:clamp(28px,4vw,40px) clamp(20px,4vw,48px) clamp(72px,10vw,128px);display:flex}:root[data-theme=marketing] .marketing-shell>.landing-hero,:root[data-theme=marketing] .marketing-shell>.marketing-section{width:min(100%, var(--marketing-content-max-width));margin-inline:auto}:root[data-theme=marketing] .landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:clamp(24px,4vw,70px);display:grid}:root[data-theme=marketing] .landing-hero.hero-centered{grid-template-columns:minmax(0,1fr)}:root[data-theme=marketing] .landing-hero-content{min-width:0;max-width:760px}:root[data-theme=marketing] .landing-hero-content h1{letter-spacing:0;line-height:1.05}:root[data-theme=marketing] .landing-hero-content .lead{max-width:760px}:root[data-theme=marketing] .landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}:root[data-theme=marketing] .landing-actions .btn,:root[data-theme=marketing] .landing-actions .text-link{min-height:40px}:root[data-theme=marketing] .landing-hero-card,:root[data-theme=marketing] .info-card,:root[data-theme=marketing] .saas-metric-card,:root[data-theme=marketing] .trust-logo-card,:root[data-theme=marketing] .testimonial-card,:root[data-theme=marketing] .saas-faq-item,:root[data-theme=marketing] .demo-aside-card,:root[data-theme=marketing] .demo-request-form,:root[data-theme=marketing] .demo-section{border-radius:8px}:root[data-theme=marketing] .landing-hero-card{padding:clamp(20px,2.5vw,28px)}:root[data-theme=marketing] .marketing-section{gap:clamp(20px,3vw,30px)}:root[data-theme=marketing] .section-header{max-width:820px}:root[data-theme=marketing] .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,22px)}:root[data-theme=marketing] .info-card{min-width:0;padding:clamp(18px,2.2vw,24px)}:root[data-theme=marketing] .plain-list{gap:16px}:root[data-theme=marketing] .marketing-shell h1,:root[data-theme=marketing] .marketing-shell h2,:root[data-theme=marketing] .marketing-shell h3,:root[data-theme=marketing] .marketing-shell h4,:root[data-theme=marketing] .marketing-shell p,:root[data-theme=marketing] .marketing-shell li,:root[data-theme=marketing] .marketing-shell a{overflow-wrap:anywhere}@media (max-width:1080px){:root[data-theme=marketing] .marketing-shell{gap:clamp(52px,7vw,86px)}:root[data-theme=marketing] .landing-hero{grid-template-columns:minmax(0,1fr);gap:22px}:root[data-theme=marketing] .landing-hero-card{width:min(100%,760px)}:root[data-theme=marketing] .demo-layout{grid-template-columns:1fr}}@media (max-width:820px){:root[data-theme=marketing] .marketing-shell{gap:46px;padding:26px 16px 64px}:root[data-theme=marketing] .landing-hero,:root[data-theme=marketing] .landing-hero-content,:root[data-theme=marketing] .landing-hero-card{width:min(100%,100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}:root[data-theme=marketing] .landing-hero-content,:root[data-theme=marketing] .landing-hero-content h1,:root[data-theme=marketing] .landing-hero-content .lead{width:100%}:root[data-theme=marketing] .landing-hero-content h1{font-size:clamp(2rem,8vw,2.4rem)}:root[data-theme=marketing] .section-header h2{font-size:clamp(1.9rem,8vw,2.35rem)}:root[data-theme=marketing] .landing-actions{grid-template-columns:1fr;width:100%;display:grid}:root[data-theme=marketing] .landing-actions .btn,:root[data-theme=marketing] .landing-actions .text-link{justify-content:center;width:100%}:root[data-theme=marketing] .card-grid,:root[data-theme=marketing] .saas-metric-grid,:root[data-theme=marketing] .trust-logo-grid,:root[data-theme=marketing] .testimonial-grid{grid-template-columns:1fr}:root[data-theme=marketing] .demo-section{padding:16px}:root[data-theme=marketing] .demo-form-grid{grid-template-columns:1fr}}@media (max-width:560px){:root[data-theme=marketing] .landing-hero-content h1{font-size:1.85rem}:root[data-theme=marketing] .landing-hero-content p,:root[data-theme=marketing] .section-header p,:root[data-theme=marketing] .plain-list p{font-size:.98rem}}:root[data-theme=marketing] body,:root[data-theme=marketing] .app-main{background:var(--brand-concrete)}:root[data-theme=marketing] .marketing-shell,:root[data-theme=marketing] .marketing-shell--saas,:root[data-theme=marketing] .admin-login,:root[data-theme=tool] .tool-launcher-shell,.kitchen-setup-shell{background:radial-gradient(140% 90% at 100% -12%, rgba(var(--brand-orange-rgb), .12) 0%, rgba(var(--brand-orange-rgb), 0) 60%), radial-gradient(140% 95% at -4% 34%, rgba(var(--brand-ink-rgb), .045) 0%, rgba(var(--brand-ink-rgb), 0) 58%), var(--brand-concrete)}:root[data-theme=marketing] .landing-hero-content h1,:root[data-theme=marketing] .section-header h2,:root[data-theme=marketing] .section-header .section-eyebrow,:root[data-theme=marketing] .plain-list h4,:root[data-theme=marketing] .info-card h3,:root[data-theme=marketing] .info-card h4,:root[data-theme=marketing] .faq-question,:root[data-theme=marketing] .saas-hero .landing-hero-content h1,:root[data-theme=marketing] .saas-hero .eyebrow,:root[data-theme=marketing] .saas-metric-card h3,:root[data-theme=marketing] .trust-logo-meta strong,:root[data-theme=marketing] .testimonial-author strong,:root[data-theme=marketing] .demo-aside-card h3,.tool-launcher-title,.tool-launcher-card-body h2,.kitchen-setup-title,.kitchen-setup-choice-title{color:var(--brand-ink)}:root[data-theme=marketing] .landing-hero-content .lead,:root[data-theme=marketing] .section-header p,:root[data-theme=marketing] .info-card p,:root[data-theme=marketing] .plain-list p,:root[data-theme=marketing] .bullet-list.compact li,:root[data-theme=marketing] .faq-answer,:root[data-theme=marketing] .saas-metric-card p,:root[data-theme=marketing] .trust-logo-meta span,:root[data-theme=marketing] .testimonial-author span,:root[data-theme=marketing] .demo-aside-card p,:root[data-theme=marketing] .saas-faq-item p,.tool-launcher-copy,.tool-launcher-card-body p,.tool-launcher-card-detail,.tool-launcher-note p,.kitchen-setup-lead,.kitchen-setup-choice-description{color:rgba(var(--brand-ink-rgb), .72)}:root[data-theme=marketing] .section-header h2:before,:root[data-theme=marketing] .eyebrow:after,:root[data-theme=marketing] .landing-card-header:after,:root[data-theme=marketing] .bullet-list li:before,.tool-launcher-eyebrow:after,.tool-launcher-aside-pill:after,.tool-launcher-card:before{background:var(--brand-orange)}:root[data-theme=marketing] .text-link,:root[data-theme=marketing] .saas-accent-text,:root[data-theme=marketing] .saas-hero .landing-actions .text-link,:root[data-theme=marketing] .testimonial-quote,:root[data-theme=marketing] .saas-faq-item summary b,.tool-launcher-eyebrow,.tool-launcher-aside-pill,.tool-launcher-card-kicker,.tool-launcher-note-label,.kitchen-setup-kicker,.kitchen-setup-choice-icon,.kitchen-setup-preview-label{color:var(--brand-orange)}:root[data-theme=marketing] .landing-hero-card,:root[data-theme=marketing] .info-card.highlight,:root[data-theme=marketing] .saas-hero .landing-hero-card{background:var(--brand-ink);border-color:var(--brand-ink)}:root[data-theme=marketing] .info-card,:root[data-theme=marketing] .saas-metric-card,:root[data-theme=marketing] .trust-logo-card,:root[data-theme=marketing] .testimonial-card,:root[data-theme=marketing] .saas-faq-item,:root[data-theme=marketing] .demo-aside-card,:root[data-theme=marketing] .demo-request-form,:root[data-theme=marketing] .demo-section,:root[data-theme=marketing] .landing-mini-grid div,:root[data-theme=marketing] .plain-columns>div,.tool-launcher-hero-main,.tool-launcher-hero-aside,.tool-launcher-card,.tool-launcher-note,.kitchen-setup-card,.kitchen-setup-choice,.kitchen-setup-preview{background:var(--brand-surface);border-color:var(--brand-border);box-shadow:0 14px 34px rgba(var(--brand-ink-rgb), .06)}:root[data-theme=marketing] .product-group-card{gap:0;padding:0;overflow:hidden}:root[data-theme=marketing] .product-group-body{padding:clamp(18px,2.2vw,24px)}:root[data-theme=marketing] button,:root[data-theme=marketing] .btn,.marketing-top-nav button,.marketing-top-nav .top-nav-register-link,.marketing-top-nav .top-nav-login-link,.marketing-top-nav .top-nav-drawer-login,.marketing-top-nav .top-nav-drawer-register,.marketing-top-nav .top-nav-drawer-signout{font-weight:500}:root[data-theme=marketing] .btn-primary,:root[data-theme=marketing] .admin-login .btn-primary{background:var(--brand-action);border-color:var(--brand-action);color:var(--brand-white)}.tool-launcher-aside-item span,.kitchen-setup-progress-item.is-active span,.kitchen-setup-progress-item.is-done span,.kitchen-setup-btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}:root[data-theme=marketing] .btn-primary:hover,:root[data-theme=marketing] .admin-login .btn-primary:hover{background:var(--brand-action-strong);border-color:var(--brand-action-strong)}.kitchen-setup-btn-primary:hover:not(:disabled){background:var(--brand-orange-strong)}:root[data-theme=marketing] .btn-secondary,:root[data-theme=marketing] .admin-login .btn-secondary{background:var(--brand-white);color:var(--brand-action);border-color:rgba(var(--brand-action-rgb), .3)}.kitchen-setup-btn-secondary{color:var(--brand-ink);border-color:var(--brand-border-strong);background:#fff}:root[data-theme=marketing] .btn-secondary:hover,:root[data-theme=marketing] .admin-login .btn-secondary:hover{border-color:var(--brand-action);color:var(--brand-action)}.kitchen-setup-btn-secondary:hover{border-color:var(--brand-orange);color:var(--brand-ink)}.marketing-top-nav:not(.app-top-nav) .top-nav-user{flex-wrap:nowrap}.marketing-top-nav:not(.app-top-nav) .top-nav-menu-button{flex:0 0 40px;width:40px;height:40px;display:inline-flex}.marketing-top-nav:not(.app-top-nav) .top-nav-desktop-actions{flex:none}@media (max-width:1500px) and (min-width:1025px){.marketing-top-nav{padding-inline:clamp(18px,2.4vw,32px)}.marketing-top-nav .brand-name{font-size:clamp(1.45rem,1.7vw,1.8rem)}.marketing-top-nav .top-nav-frame{gap:18px}.marketing-top-nav .top-nav-links{gap:clamp(10px,1.1vw,16px)}.marketing-top-nav .top-nav-link{font-size:.82rem}.marketing-top-nav .top-nav-link:nth-child(n+8){display:none}}@media (max-width:1280px) and (min-width:1025px){.marketing-top-nav .top-nav-link:nth-child(n+7){display:none}}@media (max-width:1024px){html,body,.app-shell,.app-main{width:100%;max-width:100vw;overflow-x:hidden}.marketing-top-nav{width:100%;max-width:100vw;padding:12px 16px;overflow-x:clip}.marketing-top-nav .top-nav-frame{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.marketing-top-nav .top-nav-area,.marketing-top-nav .top-nav-desktop-actions{display:none}.marketing-top-nav .top-nav-menu-button{flex:0 0 44px;display:inline-flex}.marketing-top-nav .top-nav-brand,.marketing-top-nav .brand-logo,.marketing-top-nav .brand-name{min-width:0}.marketing-top-nav .brand-name{font-size:clamp(1.28rem,6vw,1.55rem)}.marketing-top-nav .top-nav-user{min-width:44px}}:root{--slate-50:#faf9f6;--slate-100:#f1f1ed;--slate-200:#dedfd9;--slate-300:#c9cbc5;--slate-400:#8a8c85;--slate-500:#62645f;--slate-600:#484a45;--slate-700:#30322f;--slate-800:#22231f;--slate-900:var(--brand-ink);--blue-50:#f0f0ff;--blue-500:var(--brand-blue);--blue-600:var(--brand-blue);--blue-700:var(--brand-blue);--apple-bg:var(--brand-concrete);--apple-surface:var(--brand-surface);--apple-border:var(--brand-border);--apple-text:var(--brand-ink);--apple-muted:#62645f;--apple-accent:var(--brand-orange);--radius-button:3px;--radius-card:8px;--panel-radius:8px;--shadow-panel:0 14px 34px rgba(var(--brand-ink-rgb), .06);--shadow-xl:0 22px 54px rgba(var(--brand-ink-rgb), .12)}.marketing-top-nav:not(.app-top-nav) .top-nav-menu-button{display:none}.marketing-top-nav .top-nav-auth{gap:16px}.marketing-top-nav .top-nav-register-link{box-shadow:none}.marketing-top-nav .top-nav-login-link{white-space:nowrap}.marketing-top-nav .top-nav-link:nth-child(n+7){display:none}:root[data-theme=marketing] .marketing-shell{background:radial-gradient(110% 72% at 100% -14%, rgba(var(--brand-orange-rgb), .08) 0%, rgba(var(--brand-orange-rgb), 0) 58%), var(--brand-concrete)}:root[data-theme=marketing] .landing-hero{align-items:center}:root[data-theme=marketing] .landing-hero-card{background:var(--brand-ink);border:1px solid var(--brand-ink);color:#fff;border-radius:8px;gap:18px;padding:18px;display:grid}.landing-hero-card-media{aspect-ratio:16/10;object-fit:cover;filter:saturate(.92)contrast(1.02);border:1px solid #ffffff1f;border-radius:4px;width:100%;height:auto;display:block}:root[data-theme=marketing] .landing-card-header{margin:0}:root[data-theme=marketing] .landing-hero-card ul{gap:10px}:root[data-theme=marketing] .info-card,:root[data-theme=marketing] .saas-metric-card,:root[data-theme=marketing] .trust-logo-card,:root[data-theme=marketing] .testimonial-card,:root[data-theme=marketing] .saas-faq-item,:root[data-theme=marketing] .demo-aside-card,:root[data-theme=marketing] .demo-request-form,:root[data-theme=marketing] .demo-section,.panel,.stat-card,.operation-summary,.operation-metric,.operation-actions,.catalog-filter-bar,.catalog-table,.admin-card,.admin-loading,.admin-login-card{box-shadow:0 10px 26px rgba(var(--brand-ink-rgb), .05);border-radius:8px}:root[data-theme=marketing] .info-card{background:#fffffff0}:root[data-theme=marketing] .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.admin-layout,.admin-login{background:radial-gradient(120% 82% at 100% -10%, rgba(var(--brand-orange-rgb), .08) 0%, rgba(var(--brand-orange-rgb), 0) 56%), var(--brand-concrete)}.dash-topbar,.dash-sidebar,.stat-card,.panel,.inventory-card,.priority-order-card,.customer-project-row,.customer-document-row,.customer-revision-row,.customer-role-row,.customer-project-meta-grid>div,.customer-production-grid>div{border-radius:8px}.dash-mobile-menu-btn,.dash-nav-link,.dash-logout-btn,.dash-collapse-btn,.dash-tab,.pill,.role-badge,.btn{border-radius:4px}:root[data-theme=tool],:root[data-theme=builder],:root[data-theme=auth],:root[data-theme=admin]{--studio-bg:var(--brand-concrete);--studio-surface:var(--brand-surface);--studio-surface-muted:var(--brand-surface-muted);--studio-border:#dedfd9;--studio-ink:var(--brand-ink);--studio-muted:#62645f;--studio-accent:var(--brand-ink);--studio-accent-soft:rgba(var(--brand-ink-rgb), .08);--color-accent:var(--brand-orange);--color-accent-strong:var(--brand-orange-strong);--color-accent-ink:#fff;--tool-bg:var(--brand-concrete);--tool-surface:var(--brand-surface);--tool-surface-muted:var(--brand-surface-muted);--tool-border:#dedfd9;--tool-ink:var(--brand-ink);--tool-muted:#62645f;--tool-accent:var(--brand-ink);--tool-accent-soft:rgba(var(--brand-ink-rgb), .08);--tool-panel-shadow:0 14px 34px rgba(var(--brand-ink-rgb), .08)}.sidebar,.canvas-panel,.config-section-card,.config-upload-panel,.accordion-card,.card-item,.product-row,.config-empty-state,.config-guided-panel,.public-configurator-notice,.project-price-line,.project-commercial-breakdown,.project-price-adjustment-chip,.planner-audience-button{border-color:var(--brand-border);box-shadow:0 10px 26px rgba(var(--brand-ink-rgb), .05);border-radius:8px}.planner-audience-button.is-active,.product-row-price,.dash-tab.is-active{background:var(--brand-ink);color:#fff}.config-choice-row.is-active,.product-row.is-selected,.card-item.selected{border-color:rgba(var(--brand-orange-rgb), .62);background:rgba(var(--brand-orange-rgb), .08);box-shadow:0 0 0 1px rgba(var(--brand-orange-rgb), .08)}.command-palette-panel,.command-palette-item,.tool-launcher-card,.kitchen-setup-card,.kitchen-setup-choice,.kitchen-setup-preview{border-radius:8px}@media (max-width:1024px){.top-nav .top-nav-user{justify-content:flex-end;align-items:center;gap:8px;display:flex}.top-nav-drawer{gap:18px}.top-nav-drawer-link{padding-block:12px;font-size:1rem;line-height:1.2}.top-nav-drawer-footer{padding-top:12px}.top-nav-drawer-auth{flex-direction:row}.top-nav-drawer-login,.top-nav-drawer-register{flex:1 1 0}.marketing-top-nav .top-nav-desktop-actions{display:flex}.marketing-top-nav .top-nav-auth{gap:0}.marketing-top-nav .top-nav-register-link{display:none}.marketing-top-nav .top-nav-login-link{border:1px solid var(--brand-border);min-height:40px;color:var(--brand-ink);white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;line-height:1;display:inline-flex}.marketing-top-nav:not(.app-top-nav) .top-nav-menu-button{opacity:1;visibility:visible;display:inline-flex!important}}@media (max-width:360px){.marketing-top-nav{padding-inline:12px}.marketing-top-nav .top-nav-frame{gap:8px}.marketing-top-nav .brand-name{font-size:1.18rem}.marketing-top-nav .top-nav-login-link{padding-inline:8px;font-size:.7rem}.marketing-top-nav:not(.app-top-nav) .top-nav-menu-button{flex-basis:40px;width:40px;height:40px}}@media (min-width:1025px){.marketing-top-nav:not(.app-top-nav) .top-nav-menu-button{display:none!important}}.cookie-banner{border-color:var(--brand-border);width:min(560px,100vw - 36px);max-width:calc(100vw - 36px);box-shadow:0 16px 40px rgba(var(--brand-ink-rgb), .12);background:#fffffff7;border-radius:8px;flex-direction:column;align-items:stretch;gap:18px;padding:18px;bottom:18px;left:auto;right:18px}.cookie-banner-copy{min-width:0;max-width:none}.cookie-banner-eyebrow{color:var(--brand-orange-strong);margin-bottom:6px}.cookie-banner h2{color:var(--brand-ink);letter-spacing:0;margin-bottom:6px;font-size:1rem;line-height:1.25}.cookie-banner-text{color:#62645f;font-size:.88rem;line-height:1.45}.cookie-banner-links{margin-top:10px}.cookie-banner-links a,.cookie-banner-link-button{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.cookie-banner-links a:hover,.cookie-banner-link-button:hover{color:var(--brand-orange-strong)}.cookie-banner-actions{flex-wrap:wrap;align-self:stretch}.cookie-banner-actions .btn{white-space:nowrap;border-radius:4px;min-height:38px;padding-inline:16px}@media (max-width:700px){.marketing-top-nav .top-nav-login-link{display:none}.cookie-banner{flex-direction:column;gap:12px;width:auto;max-width:calc(100vw - 24px);max-height:min(78svh,620px);padding:16px;bottom:12px;left:12px;right:12px;overflow-y:auto}.cookie-banner h2{font-size:.98rem}.cookie-banner-text{font-size:.84rem}.cookie-banner-copy{width:100%;max-width:none}.cookie-banner-actions{flex-direction:column;align-self:stretch;width:100%}.cookie-banner-actions .btn{white-space:normal;width:100%;min-height:40px;line-height:1.2}.cookie-consent-preferences{grid-template-columns:1fr}}html[data-configurator-transition-direction]::view-transition-old(root){mix-blend-mode:normal}html[data-configurator-transition-direction]::view-transition-new(root){mix-blend-mode:normal}html[data-configurator-transition-direction]::view-transition-old(root){animation:.17s ease-out both configurator-root-out}html[data-configurator-transition-direction]::view-transition-new(root){animation:.21s ease-out both configurator-root-in}::view-transition-group(configurator-progress){z-index:38;animation-duration:1ms}::view-transition-old(configurator-progress){mix-blend-mode:normal;animation-duration:1ms}::view-transition-new(configurator-progress){mix-blend-mode:normal;animation-duration:1ms}::view-transition-group(configurator-product-view){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}::view-transition-group(configurator-main-panel){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}::view-transition-group(configurator-product-view){z-index:31;background:#f7f8f5}::view-transition-group(configurator-main-panel){z-index:32;background:var(--brand-surface)}::view-transition-image-pair(configurator-product-view){isolation:isolate}::view-transition-image-pair(configurator-main-panel){isolation:isolate}::view-transition-old(configurator-product-view){mix-blend-mode:normal;animation:.22s ease-out both configurator-layer-out}::view-transition-old(configurator-main-panel){mix-blend-mode:normal;animation:.22s ease-out both configurator-layer-out}::view-transition-new(configurator-product-view){mix-blend-mode:normal;animation:.32s cubic-bezier(.22,1,.36,1) 70ms both configurator-layer-in}::view-transition-new(configurator-main-panel){mix-blend-mode:normal;animation:.32s cubic-bezier(.22,1,.36,1) 70ms both configurator-layer-in}::view-transition-group(configurator-parameters){z-index:33;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}html[data-configurator-transition-direction=forward]::view-transition-old(configurator-parameters){mix-blend-mode:normal;animation:.3s cubic-bezier(.4,0,1,1) both configurator-parameters-out}html[data-configurator-transition-direction=backward]::view-transition-new(configurator-parameters){mix-blend-mode:normal;animation:.36s cubic-bezier(.22,1,.36,1) both configurator-parameters-in}@keyframes configurator-root-out{0%{opacity:1}to{opacity:0}}@keyframes configurator-root-in{0%{opacity:0}to{opacity:1}}@keyframes configurator-layer-out{0%{opacity:1}to{opacity:0}}@keyframes configurator-layer-in{0%{opacity:0}to{opacity:1}}@keyframes configurator-parameters-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-48px)}}@keyframes configurator-parameters-in{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0,0)}}@keyframes configurator-push-out-left{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-56px)}}@keyframes configurator-push-in-right{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0,0)}}@keyframes configurator-push-out-right{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(56px)}}@keyframes configurator-push-in-left{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(configurator-product-view){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(configurator-main-panel){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(configurator-parameters){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(configurator-product-view){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(configurator-product-view){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(configurator-main-panel){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(configurator-main-panel){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(configurator-parameters){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(configurator-parameters){animation-duration:1ms!important;animation-delay:0s!important}}@keyframes delivery-route-shimmer{to{transform:translate(100%)}}
