:root{color-scheme:dark;--bg:#080d12;--surface:#111820;--surface-border:#26323f;--text:#f4f7fb;--muted:#8a96a8;--primary:#ff7418;--primary-2:#ff7418;--success:#2fbe78;--danger:#ef5b72;--shadow:0 18px 44px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 50% 0,#111c29 0,#080d12 48%,#070b0f 100%);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.dashboard-card,.inventory-card,.surface,code,pre{overflow-wrap:anywhere}table{max-width:100%}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.surface{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,116,24,.12);color:#ff9a57;border:1px solid rgba(255,116,24,.26);font-size:.8rem;font-weight:700}.badge--danger{background:rgba(239,91,114,.12);color:#ff9aaa;border-color:rgba(239,91,114,.28)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;border:1px solid transparent;background:var(--primary);color:white;font-weight:750;cursor:pointer;text-align:center;box-shadow:0 8px 20px rgba(255,116,24,.14)}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--ghost{background:transparent;color:#d5dce6;border-color:#344150;box-shadow:none}.button--danger-ghost{color:#ff9aaa;border-color:rgba(239,91,114,.38);background:rgba(239,91,114,.05)}.button--danger-ghost:hover{background:rgba(239,91,114,.12);border-color:rgba(239,91,114,.58)}.brand{display:flex;align-items:center;gap:16px}.brand--compact .brand__logo{width:56px;height:56px}.brand__logo{width:72px;height:72px;border-radius:12px;object-fit:cover}.brand__eyebrow{margin:0 0 4px;color:#8a96a8;font-size:.86rem}.brand__name{margin:0;font-size:clamp(1.7rem,4vw,3.8rem)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:24px;gap:24px;padding:28px;margin-bottom:20px}.hero__copy h2{font-size:clamp(2rem,4vw,3.4rem);margin:18px 0 14px;line-height:1.08}.hero__copy p{color:var(--muted);font-size:1.05rem;line-height:1.7}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero__stats{display:grid;grid-gap:14px;gap:14px;align-content:center}.stat-card{padding:16px;border-radius:10px;background:#0c131a;border:1px solid #26323f}.stat-card strong{display:block;font-size:1.15rem;margin-bottom:6px}.stat-card span{color:var(--muted)}.dashboard-grid,.feature-grid,.module-grid,.pricing-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-card,.feature-card,.module-card,.price-card{padding:18px}.dashboard-card h2,.feature-card h3,.module-card h3,.price-card h3{margin-top:0}.dashboard-card p,.feature-card p,.module-card p,.muted{color:var(--muted);line-height:1.6}.section-heading{margin:12px 0 18px}.section-heading h2{margin:12px 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price{font-size:2rem;font-weight:800;margin:12px 0 6px}.list{padding-left:18px;margin:18px 0 0;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:24px;gap:24px;align-items:center}.auth-card,.auth-panel{padding:28px}.auth-panel h2{margin:18px 0 12px;font-size:clamp(2rem,4vw,3rem)}.auth-panel p{color:var(--muted);line-height:1.7}.toggle-row{display:inline-flex;gap:10px;margin-bottom:18px}.toggle-chip{border:1px solid #2b3743;background:#0c131a;color:var(--text);border-radius:8px;padding:9px 14px;cursor:pointer}.toggle-chip--active{background:rgba(255,116,24,.12);border-color:rgba(255,116,24,.42);color:#ff9a57}.form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field span{font-size:.88rem;color:#c3ccd8;font-weight:650}.field input,.field select,.field textarea{width:100%;min-width:0;padding:11px 12px;border-radius:9px;border:1px solid #2b3743;background:#0b1117;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff7418;box-shadow:0 0 0 3px rgba(255,116,24,.12)}.field input[type=color]{min-height:50px;padding:6px}.field select option{background:#111820;color:var(--text)}.message{margin:0;padding:12px 14px;border-radius:14px}.message--error{background:rgba(239,91,114,.12);color:#ff9aaa;border:1px solid rgba(239,91,114,.26)}.message--success{background:rgba(47,190,120,.12);color:#86e4b5;border:1px solid rgba(47,190,120,.26)}.dashboard-shell{display:grid;grid-gap:20px;gap:20px}.topbar{padding:18px 22px;justify-content:space-between;gap:16px}.topbar,.topbar__actions{display:flex;align-items:center}.topbar__actions{gap:14px;flex-wrap:wrap}.topbar__user{display:grid;text-align:right}.topbar__user span{color:var(--muted);font-size:.9rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-link{transition:transform .16s ease,border-color .16s ease}.module-link:hover{transform:translateY(-2px);border-color:rgba(63,140,255,.45)}.inventory-breadcrumb{margin:8px 0 0}.readonly-banner{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-color:rgba(255,190,92,.35)}.readonly-banner span{color:var(--muted)}.inventory-toolbar{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.inventory-toolbar h1{margin:10px 0 6px}.inventory-unit-select{min-width:220px}.inventory-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-gap:20px;gap:20px;align-items:start}.inventory-form{padding:24px;display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.inventory-form h2{margin:0 0 4px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inventory-card,.inventory-grid{display:grid;grid-gap:16px;gap:16px}.inventory-card{padding:22px}.inventory-card--low{border-color:rgba(255,107,135,.35)}.inventory-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filament-title{display:flex;align-items:center;gap:12px;min-width:0}.filament-title h3{margin:0 0 4px}.filament-title p{margin:0;color:var(--muted)}.color-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;border:2px solid rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(255,255,255,.04)}.stock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stock-metrics div{background:#0c131a;border:1px solid #26323f;border-radius:9px;padding:12px}.stock-metrics span{color:var(--muted);font-size:.86rem;display:block;margin-bottom:5px}.stock-metrics strong{font-size:1.15rem}.stock-editor{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:grid;grid-gap:12px;gap:12px}.stock-editor__actions{display:flex;gap:10px;flex-wrap:wrap}.empty-state{padding:34px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--text);margin-top:0}.nfe-upload-card{padding:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.nfe-upload-card h1{margin:10px 0 6px}.nfe-upload-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button:has(input:disabled){opacity:.6;cursor:not-allowed}.nfe-preview{padding:24px;display:grid;grid-gap:20px;gap:20px}.nfe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.nfe-summary div{padding:12px;border-radius:9px;background:#0c131a;border:1px solid #26323f}.nfe-summary span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:6px}.nfe-items{display:grid;grid-gap:12px;gap:12px}.nfe-item{padding:16px;border-radius:10px;background:#0c131a;border:1px solid #26323f;display:grid;grid-gap:14px;gap:14px}.nfe-item h3{margin:0 0 4px}.nfe-item p{margin:0}.nfe-map-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);grid-gap:12px;gap:12px}.document-list{display:grid;grid-gap:10px;gap:10px}.document-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.document-row:first-child{border-top:0}.document-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.document-row span{color:var(--muted);font-size:.9rem}.document-row__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;border-collapse:collapse;min-width:880px}.table-scroll th{text-align:left;padding:10px;color:#9aa6b8;font-size:.78rem;white-space:nowrap}.table-scroll td{padding:10px;border-top:1px solid rgba(148,163,184,.12);vertical-align:middle}.modal-backdrop{position:fixed;inset:0;z-index:150;background:rgba(2,6,23,.82);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;overflow:auto;overscroll-behavior:contain}.modal-card{width:min(100%,1080px);max-height:92dvh;overflow:auto;border-radius:16px;padding:18px}.category-modal{max-width:650px}.file-trigger{position:relative;overflow:hidden;cursor:pointer}.file-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.products-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.products-mobile-list{display:none}.product-title-cell{display:flex;gap:10px;align-items:center;min-width:220px}.product-title-cell .product-image-placeholder,.product-title-cell img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 48px}.product-image-placeholder{background:rgba(148,163,184,.08)}.product-materials-cell{max-width:300px}.product-row-actions{display:flex;gap:7px;flex-wrap:wrap}.products-empty{padding:20px;text-align:center}.product-photo-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.product-photo-preview{height:160px;border-radius:12px;overflow:hidden;background:rgba(148,163,184,.08);display:grid;place-items:center}.product-photo-preview img{width:100%;height:100%;object-fit:cover}.embedded-section-header{padding:0 0 12px;background:transparent;border:0;min-height:0}.category-list,.model-files-list,.recipe-list{display:grid;grid-gap:10px;gap:10px}.model-file-card,.recipe-item{padding:12px}.recipe-item__footer{margin-top:10px;align-items:end}.model-file-card__header{justify-content:space-between;gap:8px;margin-bottom:10px}.model-file-actions,.model-file-card__header{display:flex;align-items:center;flex-wrap:wrap}.model-file-actions{gap:6px}.model-file-actions select{min-height:42px;max-width:260px;border:1px solid #2b3743;border-radius:9px;background:#0b1117;color:var(--text);padding:8px 10px}.product-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.suggested-price{display:flex;justify-content:space-between;gap:12px;margin-top:10px;align-items:center}.product-editor-actions{display:flex;justify-content:flex-end;gap:8px;position:-webkit-sticky;position:sticky;bottom:-18px;z-index:5;margin:0 -18px -18px;padding:14px 18px;background:#0b1117;border-top:1px solid #26323f}.product-delete-editor{margin-right:auto}.product-editor-header{position:-webkit-sticky;position:sticky;top:-18px;z-index:6;margin:-18px -18px 0;background:#0b1117;border-bottom:1px solid #26323f}@media (max-width:960px){.auth-layout,.dashboard-grid,.feature-grid,.hero,.inventory-layout,.module-grid,.pricing-grid{grid-template-columns:1fr}.inventory-toolbar,.nfe-upload-card,.topbar{align-items:flex-start;flex-direction:column}.topbar__actions{width:100%;justify-content:space-between}.topbar__user{text-align:left}.inventory-form{position:static}.nfe-summary,.product-cost-grid,.products-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo-layout{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:640px){.page-shell{width:calc(100% - 16px);padding:12px 0 34px}.surface{border-radius:13px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.auth-card,.auth-panel,.dashboard-card,.feature-card,.hero,.inventory-card,.inventory-form,.inventory-toolbar,.module-card,.nfe-preview,.nfe-upload-card,.price-card{padding:14px}.dashboard-shell{gap:12px}.form-row,.nfe-map-grid,.nfe-summary,.stock-metrics{grid-template-columns:1fr}.document-row,.inventory-card__header{flex-direction:column;align-items:flex-start}.document-row__right{width:100%;justify-content:flex-start}.topbar{padding:12px 14px}.inventory-toolbar>.button,.topbar>.button{width:100%}.topbar__actions{display:grid;grid-template-columns:1fr;width:100%;grid-gap:8px;gap:8px}.topbar__actions .button{width:100%}.stock-editor__actions .button{flex:1 1 140px}h1{font-size:clamp(1.48rem,8vw,2rem)}h2{overflow-wrap:anywhere}h3{line-height:1.25}.button{min-height:44px;padding:10px 13px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.field textarea{min-height:100px}.message{font-size:.9rem}.modal-backdrop{padding:0;place-items:stretch}.modal-card{width:100%;max-width:none!important;min-height:100dvh;max-height:100dvh!important;border-radius:0;border-left:0;border-right:0;padding:12px}.product-editor-header{top:-12px;margin:-12px -12px 0}.product-editor-actions{bottom:-12px;margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.product-editor-actions .button{width:100%}.product-delete-editor{margin-right:0;grid-column:1/-1;order:3}.products-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.products-kpis .dashboard-card{padding:12px}.products-kpis h2{margin-bottom:0;font-size:1.2rem}.products-desktop-table{display:none}.products-mobile-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.product-mobile-card{padding:13px;border:1px solid #26323f;border-radius:11px;background:#0c131a;display:grid;grid-gap:12px;gap:12px}.product-mobile-card__head{display:flex;gap:10px;align-items:center;min-width:0}.product-mobile-card__head .product-image-placeholder,.product-mobile-card__head img{width:56px;height:56px;border-radius:9px;object-fit:cover;flex:0 0 56px}.product-mobile-card__head>div:last-child{min-width:0}.product-mobile-card__head strong{display:block;font-size:1rem}.product-mobile-card__head span{display:block;margin-top:3px;font-size:.78rem}.product-mobile-card__materials{border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.product-mobile-card__materials>span{color:#9aa6b8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-mobile-card__materials p{margin:5px 0 0;color:#d8e0ea;font-size:.88rem;line-height:1.45}.product-mobile-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.product-mobile-card dl div{background:#111820;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:8px;min-width:0}.product-mobile-card dt{color:#8795a8;font-size:.68rem;margin-bottom:3px}.product-mobile-card dd{margin:0;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.product-mobile-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.product-mobile-card__actions .button{width:100%}.product-photo-layout{grid-template-columns:1fr}.product-photo-preview{height:210px}.product-cost-grid{grid-template-columns:1fr 1fr;gap:8px}.suggested-price{flex-direction:column;align-items:stretch}.suggested-price .button{width:100%}.embedded-section-header{padding:0 0 10px}.embedded-section-header .button{width:100%}.model-file-card__header{align-items:flex-start}.model-file-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-file-actions select{grid-column:1/-1;width:100%;max-width:none;font-size:16px}.model-file-actions .button{width:100%;min-width:0;padding-inline:8px}.recipe-item__footer .button{width:100%}.category-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}}@media (max-width:380px){.model-file-actions,.product-cost-grid,.product-editor-actions,.product-mobile-card dl,.product-mobile-card__actions,.products-kpis{grid-template-columns:1fr}.product-delete-editor{grid-column:auto}}.inventory-controls{padding:18px;display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.inventory-search{min-width:0}.inventory-count{color:var(--muted);padding:0 4px}.inventory-count strong{color:var(--text)}.view-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;min-height:50px}.inventory-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid--list{grid-template-columns:1fr}.inventory-grid--list .inventory-card{grid-template-columns:minmax(220px,1.2fr) minmax(300px,1fr) auto;align-items:center}.inventory-grid--list .inventory-card__header{min-width:0}.inventory-grid--list .stock-metrics{min-width:300px}.inventory-grid--list .inventory-card>.muted{grid-column:1/3;margin:0}.inventory-grid--list .inventory-card>.button{grid-column:3;grid-row:1/3;align-self:center}.inventory-grid--list .stock-editor{grid-column:1/-1;grid-row:auto}@media (max-width:1080px){.inventory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-search{grid-column:1/-1}.view-toggle{justify-content:flex-start}.inventory-grid--cards{grid-template-columns:1fr}.inventory-grid--list .inventory-card{grid-template-columns:1fr;align-items:stretch}.inventory-grid--list .inventory-card>.button,.inventory-grid--list .inventory-card>.muted,.inventory-grid--list .stock-editor{grid-column:1;grid-row:auto}}@media (max-width:640px){.inventory-controls{grid-template-columns:1fr}.inventory-search{grid-column:auto}.view-toggle{flex-wrap:wrap}}.language-selector{display:grid;grid-gap:6px;gap:6px;width:100%}.language-selector>span{color:#7784ac;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.language-selector select{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0d1428;color:#dce5ff;font:inherit;outline:none}.language-selector select:focus{border-color:rgba(70,145,255,.65);box-shadow:0 0 0 3px rgba(70,145,255,.12)}.language-selector--compact{width:auto;min-width:150px}.language-selector--compact select{min-height:34px;padding:6px 8px;font-size:.82rem}@media(max-width:1000px){.language-selector--compact{min-width:132px}.language-selector--compact select{font-size:.76rem}}