@font-face{font-family:Barlow;src:url(/assets/fonts/Barlow-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Barlow;src:url(/assets/fonts/Barlow-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Barlow;src:url(/assets/fonts/Barlow-ExtraBold.ttf)format("truetype");font-weight:800}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#111;--surface-alt:#191919;--primary:#00ff57;--primary-dark:#00b83e;--text:#fff;--muted:#b8b8b8;--border:#2a2a2a}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Barlow,system-ui,sans-serif}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.login-screen,.app-shell,.app-frame{background:radial-gradient(circle at 50% 20%, #00ff5714, transparent 28rem), var(--bg);min-height:100vh}.login-screen{place-items:center;padding:24px;display:grid}.app-frame{background:#0b0c0d;grid-template-columns:256px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:#101114;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;min-height:100vh;padding:26px 18px 16px;display:grid}.sidebar .brand{text-align:center;flex-direction:column;align-items:center;gap:8px}.sidebar .brand img{width:138px}.sidebar .brand h1{font-size:28px;line-height:1}.sidebar .brand p{display:none}.brand-kicker,.workspace-kicker{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.side-nav{align-content:start;gap:8px;display:grid}.side-nav button{min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex}.side-nav button svg{color:currentColor}.side-nav button:hover,.side-nav button.active{color:var(--primary);background:#00ff5724;border-color:#f1f1f1}.sidebar-footer{gap:8px;display:grid}.sidebar-footer p{color:var(--muted);margin:0 0 4px}.logout-button{min-height:38px;color:var(--text);cursor:pointer;background:#24262b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.workspace{grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:24px;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding-bottom:18px;display:flex}.workspace-header h2{margin:0;font-size:28px}.workspace-header .workspace-kicker{color:var(--muted);margin:0 0 4px}.workspace-title-row{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 20px 60px #00ff571f}.login-card img{width:160px;margin:0 auto 8px}.login-card h1{text-align:center;margin:0 0 8px;font-size:32px}input,select{width:100%;color:var(--primary);border:1px solid var(--border);background:#090909;border-radius:8px;outline:none;padding:13px 14px;font-weight:700}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00ff571f}.app-shell{padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.brand{align-items:center;gap:18px;display:flex}.brand img{width:96px}.brand h1{margin:0;font-size:clamp(30px,4vw,52px);font-weight:800}.brand p,.muted{color:var(--muted);margin:4px 0 0}.top-actions{align-items:center;gap:12px;display:flex}.language-flags{gap:6px;display:flex}.language-selector{position:relative}.language-flags button,.icon-button{width:42px;height:42px;color:var(--primary);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:8px}.language-flags button{opacity:.4;place-items:center;display:grid}.language-flags button.selected,.icon-button:hover{opacity:1}.mobile-language-trigger,.mobile-language-menu{display:none}.flag-icon{border-radius:3px;width:28px;height:20px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff47,0 2px 6px #00000052}.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}.flag-it{background:linear-gradient(90deg,#008c45 0 33.33%,#f4f5f0 33.33% 66.66%,#cd212a 66.66% 100%)}.flag-fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66% 100%)}.flag-de{background:linear-gradient(#000 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66% 100%)}.flag-en{background:linear-gradient(90deg,#0000 0 43%,#c8102e 43% 57%,#0000 57%),linear-gradient(0deg,#0000 0 39%,#c8102e 39% 61%,#0000 61%),linear-gradient(90deg,#0000 0 34%,#fff 34% 66%,#0000 66%),linear-gradient(0deg,#0000 0 28%,#fff 28% 72%,#0000 72%),linear-gradient(27deg,#0000 0 42%,#c8102e 42% 48%,#0000 48% 52%,#c8102e 52% 58%,#0000 58%),linear-gradient(153deg,#0000 0 42%,#c8102e 42% 48%,#0000 48% 52%,#c8102e 52% 58%,#0000 58%),linear-gradient(27deg,#0000 0 36%,#fff 36% 64%,#0000 64%),linear-gradient(153deg,#0000 0 36%,#fff 36% 64%,#0000 64%),#012169}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.compact-panel{align-self:start}.panel-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title svg{color:var(--primary)}.panel-title h2{margin:0;font-size:24px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.button-3d{border:1px solid var(--primary);min-height:50px;color:var(--bg);background:linear-gradient(180deg, #74ff9a 0%, var(--primary) 48%, var(--primary-dark) 100%);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 18px #00ff5738,0 3px #001f0a}.button-3d:before{content:"";background:#ffffff6b;border-radius:999px;height:1.5px;position:absolute;top:4px;left:10px;right:10px}.button-3d.secondary{color:var(--primary);background:linear-gradient(#242424 0%,#141414 55%,#0b0b0b 100%)}.link-button{width:100%}.quote-list{gap:12px;margin-top:18px;display:grid}.quotes-page{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:0;display:grid}.quotes-workspace{min-height:0;display:grid;position:relative}.quote-form-layer{z-index:20;place-items:center;padding:28px;display:grid;position:fixed;inset:0 0 0 256px}.quote-form-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#000000b3;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.quote-form-modal{z-index:1;background:#0d0f10;border:1px solid #00ff5752;border-radius:8px;width:min(980px,100vw - 320px);max-height:calc(100vh - 56px);padding:18px;position:relative;box-shadow:0 24px 80px #000000a6,0 0 40px #00ff5714}.quote-form-modal .form-shell{max-width:none;height:min(760px,100vh - 94px);min-height:0;margin:0}.quote-form-modal .form-panel{min-height:0}.workbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;padding:12px;display:grid}.search-field{border:1px solid var(--border);background:#090a0c;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.search-field svg{color:var(--text);opacity:.9;flex:none}.search-field input{min-height:42px;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0}.split-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;min-height:0;display:grid}.data-panel,.detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.detail-panel{padding:18px}.quote-table{border-collapse:collapse;width:100%;font-size:15px}.quote-table th,.quote-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:14px 16px}.quote-table th{z-index:1;color:var(--muted);background:var(--surface);font-size:13px;position:sticky;top:0}.quote-table tr{cursor:pointer}.quote-table tbody tr:hover,.quote-table tbody tr.selected{background:#00ff571f}.empty-cell{color:var(--muted);text-align:center!important}.empty-detail{color:#777980;align-content:center;place-items:center;gap:18px;min-height:100%;font-size:22px;display:grid}.empty-detail svg{opacity:.8}.quote-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.quote-card-expanded{flex-direction:column;align-items:stretch}.quote-main-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-actions{align-items:center;gap:10px;display:flex}.quote-secondary-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.quote-margin-editor{border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 50px;align-items:end;gap:10px;padding-top:12px;display:grid}.quote-card h3{margin:0 0 4px;font-size:18px}.quote-card p{color:var(--muted);margin:0}.quote-owner{font-size:14px;margin-top:3px!important}.status-pill,.admin-chip{color:var(--primary);border:1px solid var(--primary);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;font-weight:700;display:inline-flex}.error{color:#ff4d4d;font-weight:700}.success{color:var(--primary);font-weight:700}.management-panel{gap:16px;display:grid}.management-page{min-height:0;overflow:auto}.management-page .management-panel{max-width:980px}.inline-chip{margin:0 0 0 auto}.management-nav{gap:8px;display:grid}.management-nav button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:inline-flex}.management-nav button:hover,.management-nav button.nav-active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary), 0 10px 24px #00ff5714;background:linear-gradient(#171717 0%,#0d0d0d 100%);border-color:#00ff5759}.management-view{border-top:1px solid var(--border);min-height:260px;padding-top:14px}.management-view h3{margin:0 0 12px;font-size:20px}.stack-form,.user-list,.company-list,.log-export-panel{gap:10px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-row,.mini-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:8px;padding:12px;display:grid}.user-row span,.mini-card span{color:var(--muted);display:block}.margin-edit{grid-template-columns:1fr 1fr 50px;align-items:center;gap:8px;display:grid}.form-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-width:920px;min-height:calc(100vh - 160px);margin:0 auto;display:grid}.form-top,.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-heading{flex:1;min-width:0}.form-heading span{font-size:22px;font-weight:800;display:block}.back-button{color:var(--text);opacity:1}.step-pills{gap:8px;display:flex}.step-pills span{background:var(--border);border-radius:999px;width:42px;height:4px}.step-pills span.active{background:var(--primary);box-shadow:0 0 16px #00ff5773}.form-panel{overflow:auto}.form-content{gap:14px;display:grid}.field-label{color:var(--muted);font-weight:700}.section-heading{margin:12px 0 0;font-size:24px;font-weight:800}.range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.range-option,.software-options button{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface-alt);cursor:pointer;border-radius:8px;font-weight:800}.range-option.selected,.software-options button.selected,.small-3d{color:var(--bg);border-color:var(--primary);background:linear-gradient(180deg, #74ff9a 0%, var(--primary) 48%, var(--primary-dark) 100%);box-shadow:0 8px 18px #00ff5738,0 3px #001f0a}.small-3d{cursor:pointer;border-radius:8px;place-items:center;width:50px;height:50px;display:inline-grid}.green-divider{background:linear-gradient(90deg,#0000,#00ff57e6,#0000);height:1px;margin:12px 0 4px;box-shadow:0 0 14px #00ff5759}.warehouse-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch input{display:none}.switch span{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:999px;width:56px;height:30px;display:block;position:relative}.switch span:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .16s,background .16s;position:absolute;top:3px;left:4px}.switch input:checked+span{border-color:var(--primary)}.switch input:checked+span:after{background:var(--primary);transform:translate(26px)}.quantity-stepper{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(0,1fr) 42px 52px 42px;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 8px 14px #0006}.quantity-stepper span{font-weight:700}.quantity-stepper strong{color:var(--primary);text-align:center;font-size:20px}.quantity-stepper button{width:42px;height:38px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:linear-gradient(#242424 0%,#141414 55%,#0b0b0b 100%);border-radius:8px;place-items:center;display:grid;box-shadow:0 6px 14px #00ff572e,0 2px #001f0a}.software-options{gap:10px;display:grid}@media (width<=860px){.app-frame{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{z-index:50;border-right:1px solid var(--border);border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;width:min(300px,86vw);min-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 60px #0000006b}.mobile-menu-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000094;border:0;border-radius:0;width:auto;height:auto;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.side-nav{grid-template-columns:1fr}.workspace{height:auto;padding:18px;overflow:visible}.workspace-header{flex-direction:row;align-items:center;gap:10px;min-height:54px;padding-bottom:14px}.workspace-title-row{flex:1}.workspace-title-row h2{font-size:22px}.workspace-title-row .workspace-kicker{display:none}.mobile-menu-toggle{width:44px;height:44px;color:var(--primary);cursor:pointer;background:#00ff5714;border:1px solid #00ff576b;border-radius:8px;flex:none;place-items:center;display:inline-grid}.top-actions{margin-left:auto}.language-flags{display:none}.mobile-language-trigger{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:#111316;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.mobile-language-trigger .flag-icon{width:24px;height:17px}.mobile-language-menu{z-index:30;border:1px solid var(--border);background:#111316;border-radius:8px;gap:4px;min-width:178px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000075}.mobile-language-menu button{min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-weight:800;display:flex}.mobile-language-menu button.selected{color:var(--primary);background:#00ff571a;border-color:#00ff5766}.quotes-workspace.has-form .quotes-page{display:none}.quote-form-layer{padding:0;display:block;position:static}.quote-form-backdrop{display:none}.quote-form-modal{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.quote-form-modal .form-shell{height:auto;min-height:calc(100vh - 160px)}.topbar,.brand{flex-direction:column;align-items:flex-start}.workbar,.split-workspace,.dashboard-grid{grid-template-columns:1fr}.panel-header,.quote-card,.quote-main-row,.quote-actions,.quote-margin-editor,.form-actions{flex-direction:column;align-items:stretch}.quote-margin-editor,.range-row,.two-cols,.margin-edit{grid-template-columns:1fr}.app-shell{padding:18px}}
