@import url(https://fonts.googleapis.com/css2?family=Bitter:wght@500;600&family=DM+Serif+Display:ital@0;1&family=Fraunces:wght@500;700&family=Libre+Baskerville:wght@400;700&family=Lora:wght@500;600&family=Manrope:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Noto+Serif:wght@500;600&family=Playfair+Display:wght@500;600&family=Spectral:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f4efe8;--bg-deep:#e7ddd1;--surface:#fffaf4;--surface-strong:#fff;--ink:#1f2a2e;--ink-muted:#54606b;--accent:#0c7c7a;--accent-strong:#0a5e60;--accent-warm:#c8623b;--accent-soft:#f3c9a9;--border:#e5d9cc;--shadow-soft:0 12px 30px #1e293b1f;--shadow-tight:0 8px 16px #1e293b14;--radius-lg:16px;--radius-md:12px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 20%,#0c7c7a26,#0000 45%),radial-gradient(circle at 85% 10%,#c8623b26,#0000 40%),linear-gradient(135deg,#f4efe8,#e7ddd1);background:radial-gradient(circle at 15% 20%,#0c7c7a26,#0000 45%),radial-gradient(circle at 85% 10%,#c8623b26,#0000 40%),linear-gradient(135deg,var(--bg) 0,var(--bg-deep) 100%);color:#1f2a2e;color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}.App,body{min-height:100vh}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;letter-spacing:.2px}.loading{align-items:center;color:#1f2a2e;color:var(--ink);display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}.error-message{background-color:#fff0f0;border-left:5px solid #c94848;color:#9a1f1f}.error-message,.success-message{border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 8px 16px #1e293b14;box-shadow:var(--shadow-tight);margin:20px;padding:14px 20px}.success-message{background-color:#edfaf2;border-left:5px solid #2e8b57;color:#1f6b3d}.offline-banner{background:#fff4cc;border:1px solid #f4d77a;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 8px 16px #1e293b14;box-shadow:var(--shadow-tight);color:#7a5200;font-weight:600;margin:12px 20px 0;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0c7c7a80;outline-offset:2px}button,input,select,textarea{font:inherit}button,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{min-height:44px}@media (max-width:640px){.loading{font-size:1.15rem;padding:24px;text-align:center}.error-message,.success-message{margin:12px;padding:12px 14px}}.login-container{align-items:center;background:radial-gradient(circle at 10% 15%,#38bdf838,#0000 40%),radial-gradient(circle at 90% 20%,#f472b62e,#0000 40%),linear-gradient(135deg,#0f172a,#111827 50%,#1f2937);color:#f8fafc;display:flex;font-family:Space Grotesk,sans-serif;justify-content:center;min-height:100vh;padding:32px 20px}.login-shell{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;width:min(1200px,100%)}.login-mobile-header{display:none;text-align:center}.login-mobile-brand{color:#f8fafc;font-family:"Instrument Serif",serif;font-size:1.9rem}.login-hero{background:linear-gradient(160deg,#ffffff14,#0f172a66);border:1px solid #94a3b84d;border-radius:28px;box-shadow:0 30px 60px #0f172a66;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:44px;position:relative}.login-hero:before{background:radial-gradient(circle at 30% 20%,#38bdf826,#0000 45%),radial-gradient(circle at 80% 60%,#facc1526,#0000 50%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.hero-badge{align-self:flex-start;background:#38bdf82e;border:1px solid #38bdf866;border-radius:999px;font-size:.75rem;letter-spacing:1.5px;padding:6px 14px;text-transform:uppercase;z-index:1}.login-title{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.05;z-index:1}.login-title span{color:#38bdf8;display:block;font-family:Space Grotesk,sans-serif;font-size:1.2rem;letter-spacing:2px;margin-top:10px;text-transform:uppercase}.login-tagline{color:#cbd5f5;font-size:1.05rem;max-width:520px;z-index:1}.hero-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));z-index:1}.metric-card{background:#0f172ab3;border:1px solid #94a3b84d;border-radius:16px;display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:12px 14px}.metric-card strong{color:#f8fafc;font-size:.95rem}.hero-industries{display:flex;flex-wrap:wrap;gap:8px;z-index:1}.hero-industries span{background:#f8fafc14;border:1px solid #94a3b84d;border-radius:999px;font-size:.8rem;padding:6px 12px}.hero-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));z-index:1}.hero-grid h3{font-size:1rem;margin:0 0 4px}.hero-grid p{color:#cbd5f5;font-size:.9rem;margin:0}.login-box{background:#f8fafc;border:1px solid #94a3b84d;border-radius:24px;box-shadow:0 24px 50px #0f172a4d;color:#0f172a;display:flex;flex-direction:column;gap:24px;padding:42px 40px}.login-box-header h2{font-size:1.9rem;margin:0 0 6px}.login-box-header p{color:#475569;margin:0}.login-box form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#334155;font-size:.9rem}.form-group input{background:#fff;border:1px solid #cbd5f5;border-radius:12px;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833;outline:none}.login-box button{background:linear-gradient(135deg,#0f172a,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s}.login-box button:hover{box-shadow:0 12px 24px #1e40af59;transform:translateY(-2px)}.login-box button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{color:#b91c1c;font-size:.85rem}.login-help{border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem;padding-top:16px}.login-help p{margin:6px 0}.login-help strong{color:#0f172a}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-hero{order:2}}@media (max-width:720px){.login-shell{gap:20px}.login-mobile-header{display:block}.login-hero{padding:28px}.login-box{padding:32px 28px}}@media (max-width:520px){.login-hero{display:none}.login-container{padding:20px 14px}}.landing-page{background:radial-gradient(circle at 5% 10%,#38bdf833,#0000 45%),radial-gradient(circle at 92% 12%,#f472b629,#0000 45%),linear-gradient(145deg,#0f172a,#111827 45%,#1f2937);color:#f8fafc;font-family:Space Grotesk,sans-serif;min-height:100vh;padding:20px}.landing-topbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto 24px;width:min(1180px,100%)}.landing-brand{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,2vw,2rem)}.landing-topbar-actions{align-items:center;display:flex;gap:10px}.hero-primary,.topbar-button{text-decoration:none}.topbar-button{background:#f8fafc;border-radius:999px;color:#0f172a;font-weight:600;padding:10px 16px}main{grid-gap:24px;display:grid;gap:24px;margin:0 auto;width:min(1180px,100%)}.landing-faq,.landing-features,.landing-hero{background:linear-gradient(165deg,#ffffff14,#0f172a66);border:1px solid #94a3b84d;border-radius:24px;box-shadow:0 24px 48px #0206174d;padding:36px}.hero-kicker{color:#38bdf8;font-size:.76rem;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.landing-hero h1{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin-bottom:14px}.hero-subtitle{color:#dbeafe;font-size:1.05rem;margin-bottom:20px;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;color:#f8fafc;font-weight:700;padding:12px 18px}.section-heading h2,.section-heading h3{font-family:"Instrument Serif",serif}.section-heading{margin-bottom:20px}.section-heading p{color:#cbd5f5;margin-top:8px}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card{grid-gap:10px;background:#0f172ab8;border:1px solid #94a3b847;border-radius:16px;box-shadow:0 16px 30px #02061740;display:grid;gap:10px;padding:18px;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.feature-card:hover{border-color:#38bdf866;box-shadow:0 20px 34px #02061759;transform:translateY(-2px)}.feature-icon{background:#38bdf829;border:1px solid #38bdf859;border-radius:12px;display:grid;font-size:1.4rem;height:44px;place-items:center;width:44px}.feature-card h3{font-size:1.05rem;margin-bottom:8px}.feature-card p{color:#cbd5f5;font-size:.92rem}.faq-category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.faq-category-card{grid-gap:14px;background:#0f172ab8;border:1px solid #94a3b847;border-radius:16px;box-shadow:0 16px 30px #02061740;display:grid;gap:14px;padding:18px}.faq-category-card h3{color:#e2e8f0;font-size:1.08rem;margin:0}.faq-list{grid-gap:12px;display:grid;gap:12px}.faq-item{background:#1e293b85;border:1px solid #94a3b82e;border-radius:12px;padding:10px 12px}.faq-question{align-items:center;background:#0000;border:0;color:#f8fafc;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-question:hover{color:#7dd3fc}.faq-toggle{color:#93c5fd;font-size:1.05rem;line-height:1;min-width:18px;text-align:center}.faq-item p{color:#cbd5f5;font-size:.9rem;line-height:1.45;margin:8px 0 2px}@media (max-width:860px){.landing-faq,.landing-features,.landing-hero{padding:26px}}@media (max-width:520px){.landing-page{padding:14px}.hero-primary,.topbar-button{text-align:center;width:100%}.landing-topbar{align-items:flex-start;flex-direction:column}.landing-topbar-actions{flex-wrap:wrap;width:100%}}.dashboard{--dashboard-font-scale:1;zoom:var(--dashboard-font-scale);background:#0000;min-height:100vh}@supports not (zoom:1){.dashboard{font-size:calc(1rem*var(--dashboard-font-scale))}}@supports (-webkit-touch-callout:none){.dashboard{zoom:1;font-size:calc(1rem*var(--dashboard-font-scale))}}.dashboard-main{align-items:flex-start;display:flex;min-height:calc(100vh - 88px)}.dashboard-content{flex:1 1;min-width:0}.admin-tabs-shell{align-self:flex-start;flex:0 0 252px;height:100vh;max-width:252px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.dashboard-main.sidebar-collapsed .admin-tabs-shell{flex-basis:90px;max-width:90px}.admin-sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf4f5;border-right:1px solid var(--border);box-shadow:var(--shadow-tight);display:flex;flex-direction:column;gap:10px;height:100%;min-height:100%;min-width:0;padding:14px 10px 18px;position:relative}.admin-mobile-hamburger{display:none}.admin-sidebar-toggle{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:36px}.admin-sidebar-tabs{grid-gap:14px;display:grid;flex:1 1;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.admin-sidebar-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--ink-muted);cursor:pointer;display:inline-flex;gap:10px;min-height:42px;padding:0 12px;text-align:left}.admin-sidebar-tabs button:hover{background:#fff;border-color:var(--border);color:var(--ink)}.admin-sidebar-tabs button.active{background:#fff;border-color:#f0c4ad;color:var(--accent-strong)}.admin-tab-label{font-size:.93rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-main.sidebar-collapsed .admin-sidebar-tabs button{justify-content:center;padding:0}.admin-mobile-drawer-overlay,.dashboard-main.sidebar-collapsed .admin-tab-label{display:none}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(110deg,#fffbf6f0,#f9f2eaeb);border-bottom:1px solid var(--border);box-shadow:var(--shadow-tight);display:flex;justify-content:space-between;min-height:76px;padding:18px 32px}.dashboard-header h1{color:var(--accent-strong);font-size:1.65rem;margin:0}.dashboard-header-main{grid-gap:3px;display:grid;gap:3px}.dashboard-header-subtitle{color:#5f6b7a;font-size:.92rem;margin:0}.impersonation-banner{align-items:center;background:#0f172a;border:1px solid #94a3b84d;border-radius:12px;color:#e2e8f0;display:flex;gap:12px;justify-content:space-between;margin:20px 40px 0;padding:12px 20px}.impersonation-banner button{background:#38bdf8;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 14px}.user-info{align-items:center;display:flex;gap:12px}.user-info span{color:var(--ink-muted);font-weight:500}.header-welcome-pill{align-items:center;background:#f7fbfb;border:1px solid #d8e4e2;border-radius:999px;color:#1f5f5d;display:inline-flex;font-weight:700;min-height:36px;padding:0 12px;white-space:nowrap}.logout-btn{background:#fff7f5;border:1px solid #bd3e2247;box-shadow:0 6px 14px #9f2f1a24;color:#9f2f1a;cursor:pointer;font-weight:700;letter-spacing:.1px}.logout-btn .btn-icon{color:#b53b1f;opacity:1}.logout-btn:hover{background:#ffe9e2;border-color:#b53b1f66;color:#8f2917;transform:translateY(-1px)}.logout-btn:focus-visible{box-shadow:0 0 0 3px #b53b1f38,0 10px 22px #1f1e182e;box-shadow:0 0 0 3px #b53b1f38,var(--btn-shadow-hover);outline:none}.header-setup-btn{background:#0c7c7a1a;border:1px solid #0c7c7a4d;border-radius:999px;color:var(--accent-strong);cursor:pointer;font-weight:700;min-height:34px;padding:0 12px}.header-setup-btn:hover{background:#0c7c7a29}.header-help-btn{background:#f8fafc;border:1px solid #4755694d;border-radius:999px;color:#334155;cursor:pointer;font-weight:700;min-height:34px;padding:0 12px}.header-help-btn:hover{background:#f1f5f9}.tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf4f2;border-bottom:1px solid var(--border);box-shadow:var(--shadow-tight);display:flex;gap:10px;overflow-x:auto;padding:0 40px;scrollbar-width:thin}.tabs button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:15px 25px;transition:all .3s}.tabs button:hover{color:var(--accent)}.tabs button.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.tab-icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.tab-icon-add{color:#22c55e}.tab-icon-transactions{color:#0ea5e9}.tab-icon-stock{color:#f59e0b}.tab-icon-insights{color:#0ea5e9}.tab-icon-order{color:#8b5cf6}.tab-icon-orders{color:#ef4444}.tab-icon-settings{color:#14b8a6}.tab-icon-settings_system{color:#0891b2}.tab-icon-settings_lists{color:#d97706}.tab-icon-settings_users{color:#2563eb}.tab-icon-product_add{color:#38bdf8}.tab-icon-products{color:#a855f7}.tab-icon-staff{color:#2563eb}.tab-icon-customers{color:#16a34a}.tab-icon-contractors{color:#ea580c}.tab-content{margin:0 auto;max-width:1400px;padding:40px}.offline-queue-banner{align-items:center;background:#fff8ef;border:1px solid #ead5bb;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin:10px auto 0;max-width:1400px;padding:12px 14px}.offline-queue-copy{grid-gap:2px;display:grid;gap:2px}.offline-queue-copy strong{color:var(--ink)}.offline-queue-copy span{color:var(--ink-muted);font-size:.9rem}.offline-queue-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1024px){.dashboard-main{min-height:calc(100vh - 82px)}}@media (max-width:900px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.user-info{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.impersonation-banner{align-items:flex-start;flex-direction:column;margin:14px 20px 0}.tab-content{padding:18px 12px 24px}.role-start-card{margin:10px 12px 0}.offline-queue-banner,.role-start-item{align-items:flex-start;flex-direction:column}.offline-queue-banner{margin:10px 12px 0}.insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-main{display:block;min-height:0}.admin-tabs-shell{flex-basis:auto;max-width:none;width:100%}.admin-sidebar,.dashboard-main.sidebar-collapsed .admin-tabs-shell .admin-sidebar{display:none}.admin-mobile-hamburger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-tight);color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;margin:8px 12px 0;min-height:40px;min-width:44px;position:-webkit-sticky;position:sticky;top:0;z-index:16}.admin-mobile-drawer-overlay{background:#0f172a59;display:block;inset:0;position:fixed;z-index:35}.admin-mobile-drawer{grid-gap:10px;background:#fffaf4fa;border-right:1px solid var(--border);box-shadow:var(--shadow-tight);display:grid;gap:10px;grid-template-rows:auto 1fr;height:100%;padding:14px 12px;width:min(300px,82vw)}.admin-mobile-drawer-header{align-items:center;color:var(--ink);display:flex;justify-content:space-between}.admin-mobile-drawer-close{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink-muted);cursor:pointer;min-height:34px;min-width:34px}.admin-mobile-drawer-tabs{grid-gap:14px;align-content:start;display:grid;gap:14px}.admin-mobile-drawer-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--ink-muted);cursor:pointer;display:inline-flex;gap:10px;min-height:42px;padding:0 10px;text-align:left}.admin-mobile-drawer-tabs button.active{background:#fff;border-color:#f0c4ad;color:var(--accent-strong)}.admin-mobile-drawer-tabs button span:last-child{font-size:.92rem;font-weight:600}.dashboard-content .tab-content{padding-bottom:20px}}@media (max-width:640px){.dashboard-header h1{font-size:1.25rem;line-height:1.2}.dashboard-header-subtitle{font-size:.84rem}.logout-btn{width:auto}.table-wrapper{border-radius:10px}.data-table td,.data-table th{font-size:.86rem;padding:10px}}.tab-content h2{color:var(--ink);margin-bottom:20px}.insights-section{grid-gap:14px;display:grid;gap:14px}.insights-kpi-cards{margin-bottom:2px}.insights-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.insights-card{grid-gap:10px;display:grid;gap:10px}.insights-mini-table{max-height:260px;overflow:auto}.insights-line-wrap{grid-gap:8px;display:grid;gap:8px}.insights-line-chart{background:linear-gradient(180deg,#0ea5e91f,#0ea5e905);border:1px solid #0ea5e933;border-radius:10px;height:170px;width:100%}.insights-line-chart polyline{fill:none;stroke:#0284c7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.insights-bars{grid-gap:10px;display:grid;gap:10px}.insights-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,150px) 1fr 1fr}.insights-bar-row .insights-bar-value{justify-self:end}.insights-bar-label{color:var(--ink-muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-bar-track{background:#e8eef0;border-radius:999px;height:10px;overflow:hidden}.insights-bar{border-radius:999px;height:100%}.insights-bar.in{background:linear-gradient(90deg,#16a34a,#22c55e)}.insights-bar.out{background:linear-gradient(90deg,#ea580c,#f97316)}.insights-bar.rm{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.insights-bar.stage{background:linear-gradient(90deg,#6366f1,#818cf8)}.insights-split{display:flex;flex-wrap:wrap;gap:8px}.insights-split-pill{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;padding:5px 10px}.insights-note{color:#64748b;margin-top:2px}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow-x:auto}.data-table,.table-wrapper{background:var(--surface-strong);width:100%}.data-table{border-collapse:collapse;min-width:720px}.data-table thead{background:linear-gradient(135deg,var(--accent-strong) 0,#0f3d3f 100%);color:#fefcf8}.data-table th{background:inherit;font-weight:600;letter-spacing:.2px;padding:15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.data-table td{border-bottom:1px solid #efe4d6;padding:15px}.data-table tbody tr:hover{background:#fcf6ee}.data-table tbody tr:last-child td{border-bottom:none}.negative{color:#b84a4a;font-weight:600}.badge{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge.in{background:#0c7c7a26;color:#0b5d5e}.badge.out{background:#c8623b33;color:#9d3e1f}.badge.hold{background:#b07b1a2e;color:#8a5a12}:root{--btn-height:40px;--btn-radius:12px;--btn-font:0.95rem;--btn-shadow:0 8px 18px #1f1e1824;--btn-shadow-hover:0 10px 22px #1f1e182e}.add-color-form button,.btn-delete,.btn-edit,.btn-ghost,.btn-primary,.btn-secondary,.info-btn,.link-btn,.list-add button,.logout-btn,.modal-actions button,.pagination-btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--btn-radius);box-shadow:0 8px 18px #1f1e1824;box-shadow:var(--btn-shadow);display:inline-flex;font-size:.95rem;font-size:var(--btn-font);gap:8px;justify-content:center;line-height:1;min-height:40px;min-height:var(--btn-height);padding:0 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.add-color-form button:hover,.btn-delete:hover,.btn-edit:hover,.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover,.info-btn:hover,.link-btn:hover,.list-add button:hover,.logout-btn:hover,.modal-actions button:hover,.pagination-btn:hover{box-shadow:0 10px 22px #1f1e182e;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.add-color-form button:active,.btn-delete:active,.btn-edit:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.info-btn:active,.link-btn:active,.list-add button:active,.logout-btn:active,.modal-actions button:active,.pagination-btn:active{box-shadow:0 8px 18px #1f1e1824;box-shadow:var(--btn-shadow);transform:translateY(0)}.btn-delete,.btn-edit{border:none;cursor:pointer;font-weight:600;margin:0 5px;transition:all .3s}.btn-edit{background:linear-gradient(135deg,#2f8e8c,#1c6f6d);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#2a817f,#1a6765)}.btn-edit:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2f8e8c,#1c6f6d)}.btn-primary:hover{background:linear-gradient(135deg,#2a817f,#1a6765)}.btn-secondary{background:#f4fbfa;border:1px solid #1f6f6d59;color:#1c6f6d}.btn-secondary:hover{background:#2f8e8c24}.btn-ghost{border:1px solid #1f6f6d2e;color:#1c6f6d}.btn-ghost:hover{background:#2f8e8c1f}.btn-delete{background:linear-gradient(135deg,#d0693f,#b3532f);color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#c65f36,#a44b2a)}.icon-only-btn{border-radius:999px;min-height:40px;min-width:40px;padding:0;width:40px}.transaction-action-cell{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.add-color-form{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);display:flex;gap:10px;margin-bottom:30px;padding:20px}.add-color-form input{background:var(--surface);border:2px solid var(--border);border-radius:6px;flex:1 1;font-size:1rem;padding:12px}.add-color-form input:focus{border-color:var(--accent);outline:none}.add-color-form button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;color:#fff;cursor:pointer;font-weight:600;transition:transform .2s}.add-color-form button:hover{transform:translateY(-2px)}.colors-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.color-card{grid-gap:12px;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);display:grid;gap:12px;padding:20px;transition:transform .2s}.color-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.color-card span{color:var(--ink);font-weight:600}.card-main{display:flex;flex-direction:column;gap:6px}.card-actions{align-items:center;display:flex;gap:8px}.usage-count{color:var(--ink-muted);font-size:.85rem}.inline-edit{grid-gap:8px;display:grid;gap:8px}.inline-edit input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.btn-edit-small{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-right:8px;padding:6px 10px}.btn-edit-small:hover{opacity:.95}.btn-delete-small{align-items:center;background:var(--accent-warm);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background .3s;width:30px}.btn-delete-small:hover{background:#b7522e}.btn-delete-small:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0;z-index:1000}.tour-overlay{background:#0f172a80;inset:0;pointer-events:none;position:fixed;z-index:1250}.tour-tooltip{background:#fffdf8;border:1px solid #e4ded4;border-radius:14px;box-shadow:0 18px 36px #0f172a3d;padding:14px;pointer-events:auto;position:fixed;width:min(340px,calc(100vw - 24px));z-index:1270}.tour-tooltip-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.tour-tooltip-header span{color:var(--ink-muted);font-size:.78rem;font-weight:600}.tour-tooltip p{color:var(--ink);line-height:1.45;margin:0}.tour-tooltip-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.tour-tooltip-nav{display:inline-flex;gap:8px}.tour-target-active{border-radius:12px;box-shadow:0 0 0 3px #38bdf873,0 0 0 8px #38bdf82e;position:relative!important;z-index:1260!important}.modal{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal h3{color:var(--ink);margin-bottom:20px}.modal-text{color:var(--ink-muted);line-height:1.5;margin-bottom:18px}.modal .form-group{margin-bottom:15px}.modal .form-group label{color:#555;display:block;font-weight:600;margin-bottom:5px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:1rem;padding:10px;width:100%}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:var(--accent);outline:none}.modal-actions button{border:none;cursor:pointer;flex:1 1;font-weight:600;transition:all .3s}.modal-actions button[type=submit]{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff}.modal-actions button[type=submit]:hover{transform:translateY(-2px)}.modal-actions button[type=button]{background:#6b6d6f;color:#fff}.modal-actions button[type=button]:hover{background:#545556}.modal-actions .btn-primary{background:#16a34a;border-color:#16a34a}.modal-actions .btn-primary:hover{background:#15803d;border-color:#15803d}.modal-actions .btn-danger{background:#dc2626;border-color:#dc2626}.modal-actions .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.modal-actions.modal-actions-cancel-order button.btn-primary{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.modal-actions.modal-actions-cancel-order button.btn-primary:hover{background:#15803d!important;border-color:#15803d!important}.modal-actions.modal-actions-cancel-order button.btn-danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.modal-actions.modal-actions-cancel-order button.btn-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}.modal-actions .modal-delete{background:var(--accent-warm)}.modal-actions .modal-delete:hover{background:#a9502e}.order-modal{background:#fff;max-width:1040px;position:relative;width:min(96vw,1040px)}.order-modal-title{font-size:22px;margin-bottom:14px}.modal-close-btn{align-items:center;background:#fff;border:1px solid #00000014;border-radius:50%;color:#5d5d5d;cursor:pointer;display:inline-flex;height:32px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;width:32px}.modal-close-btn:hover{background:#f7f7f7;border-color:#2f8e8c73;box-shadow:0 0 0 3px #2f8e8c26;color:#1c6f6d}.modal-close-btn svg{height:16px;width:16px}.order-summary-card{grid-gap:10px;background:#f6efe5;border:1px solid #ecdac2;border-radius:14px;display:grid;gap:10px;margin-bottom:16px;padding:16px 18px}.order-summary-row{align-items:center;color:#5a5a5a;display:flex;font-size:14px;justify-content:space-between}.order-summary-row strong{color:#222;font-size:20px;font-weight:700}.order-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-items-pill{background:#f1d7c8;border-radius:999px;color:#7a4332;font-size:13px;font-weight:600;padding:6px 12px}.order-items-count{color:#6b6b6b;font-size:14px}.order-items-list{grid-gap:12px;display:grid;gap:12px;margin-bottom:18px}.order-item-card{background:#fff7ed;border:1px solid #f0d6c0;border-radius:14px;padding:12px 14px}.order-item-card.empty{color:#6b6b6b;text-align:center}.order-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-item-chip{background:#f1d7c8;border-radius:999px;color:#7a4332;font-size:12px;font-weight:600;padding:4px 10px}.order-item-row{align-items:center;background:#fffaf3;border:1px dashed #f1d7c8;border-radius:10px;display:flex;justify-content:space-between;margin-top:8px;padding:8px 10px}.order-item-title{color:#3b3b3b;font-weight:600}.order-item-sub{color:#7a7a7a;font-size:12px}.order-item-need{color:#a85c2c;font-size:13px;font-weight:600}.order-modal-actions{background:#fff;bottom:0;justify-content:space-between;margin-top:10px;padding:12px 0 0;position:-webkit-sticky;position:sticky}.order-modal-actions,.order-summary-bar{align-items:center;display:flex;gap:12px}.order-summary-bar{flex-wrap:wrap;margin-bottom:12px}.order-summary-pill{align-items:center;background:#f1f3f5;border-radius:999px;color:#495057;display:inline-flex;font-weight:600;gap:8px;padding:6px 12px}.summary-pill-button{border:1px solid #d7dde5;cursor:pointer}.summary-pill-button:hover{filter:brightness(.98)}.low-stock-modal{max-width:760px}.low-stock-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.low-stock-item{background:#fffaf7;border:1px dashed #efc9b5;border-radius:12px;padding:12px 14px}.low-stock-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.low-stock-item-header strong{color:#2f2f2f;font-size:1rem}.low-stock-item-header span{color:#b45309;font-weight:700}.low-stock-item p{color:#6b7280;font-size:.9rem;margin:0}.low-stock-item-meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px;margin-top:8px}.csv-import-template-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.csv-import-option{align-items:flex-start;color:#374151;display:flex;font-size:.9rem;gap:8px;margin-top:10px}.csv-import-option input[type=checkbox]{height:16px;margin-top:2px;width:16px}.csv-import-template-actions button{flex:0 0 auto}.csv-template-preview{background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;margin-bottom:10px;padding:10px}.csv-template-preview-header{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:10px;justify-content:space-between;margin-bottom:8px}.csv-template-preview pre{background:#fff;border:1px dashed #d7dde5;border-radius:8px;color:#1f2937;font-size:.78rem;line-height:1.45;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.order-summary-pill strong{font-size:1rem}.order-summary-pill.is-completed{background:#e3f6ec;color:#1f7a3a}.order-summary-pill.is-cancelled{background:#ffe4e6;color:#b42318}.order-summary-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.order-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.order-filter{grid-gap:6px;display:grid;gap:6px}.order-filter label{color:var(--ink-muted);font-size:.9rem;font-weight:600}.order-filter input,.order-filter select{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.order-row-actions{display:inline-flex;flex-wrap:wrap;gap:10px}.order-header-actions{align-items:center;display:flex;gap:12px}.order-search input{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;min-width:220px;padding:8px 12px}.product-toolbar{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}.product-toolbar-row{align-items:center;display:flex;gap:12px}.product-toolbar-row-primary{justify-content:flex-start}.product-toolbar-row-actions{justify-content:space-between}.product-add-cta{font-weight:700;min-width:170px}.product-search{flex:1 1;min-width:220px}.product-search input{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;min-width:220px;padding:8px 12px}.product-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.product-filter{grid-gap:6px;display:grid;gap:6px}.product-filter label{color:var(--ink-muted);font-size:.9rem;font-weight:600}.product-filter select{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.product-view-switch{border:1px solid #e1e3e6;border-radius:999px;display:inline-flex;margin-right:4px;overflow:hidden}.product-toolbar .product-view-switch .btn-edit{align-items:center;background:#f1f3f5;border:none;border-radius:0;border-right:1px solid #e1e3e6;box-shadow:none;color:#495057;display:inline-flex;gap:6px;min-height:32px;padding:0 12px}.product-toolbar .product-view-switch .btn-edit:last-child{border-right:none}.product-toolbar .product-view-switch .btn-edit:hover{background:#e9ecef}.product-toolbar .product-view-switch .btn-edit.active{background:#1c6f6d;color:#fff}.product-metrics-row{margin-bottom:10px}.product-list-helper{margin:0 0 8px}.product-list-table-wrapper{margin-bottom:10px}.product-list-table{min-width:760px}.product-list-table td,.product-list-table th{padding:10px 12px;white-space:nowrap}.table-sort-btn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.2px;padding:0}.product-sticky-col{background:var(--surface-strong);left:0;position:-webkit-sticky;position:sticky;z-index:3}.product-list-table thead .product-sticky-col{z-index:5}.product-list-row{cursor:pointer}.product-list-row.is-expanded{background:#f8fbff}.product-list-name-cell{grid-gap:2px;display:grid;gap:2px}.product-list-name-cell small{color:var(--ink-muted);font-size:.74rem}.product-actions-col{text-align:right}.product-list-detail-row td{background:#fff9f2;border-bottom:1px solid #f0dfcb;white-space:normal}.product-list-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.product-list-detail-section{grid-gap:8px;display:grid;gap:8px}.product-list-mobile-cards{display:none;gap:10px}.product-list-mobile-card{grid-gap:10px;background:#fffdfa;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;padding:12px}.product-list-mobile-header{align-items:baseline;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.product-list-mobile-header h3{font-size:.98rem;margin:0}.product-list-mobile-header span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.product-list-mobile-details{grid-gap:10px;display:grid;gap:10px}.product-chip-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.product-chip{background:#fff;border:1px solid #d7dde5;border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:5px 12px}.product-chip.active{background:#e8f4f3;border-color:#bfe3df;color:#1c6f6d}.product-filter-clear-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:8px 0 10px}.product-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.product-view-card{grid-gap:12px;background:#fffdfa;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-tight);display:grid;gap:12px;padding:14px}.product-view-card-header{align-items:center;display:flex;gap:10px}.product-avatar{align-items:center;background:#e8f4f3;border-radius:999px;color:#1c6f6d;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.product-view-card-title h3{font-size:1.02rem;margin:0}.product-view-card-title p{color:var(--ink-muted);font-size:.84rem;margin:2px 0 0}.product-view-card-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-view-meta-item{background:#fff7ec;border:1px dashed #e8dccd;border-radius:10px;padding:8px 10px}.product-view-meta-item span{color:#6b7280;display:block;font-size:.76rem;margin-bottom:2px}.product-view-meta-item strong{color:#1f2937;font-size:.9rem}.product-view-card-chips{display:flex;flex-wrap:wrap;gap:8px}.product-view-bom{background:#fff7ec;border:1px solid #e8dccd;border-radius:12px;padding:10px}.product-view-bom-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.product-bom-rows{grid-gap:8px;display:grid;gap:8px}.product-bom-row{background:#fffdf8;border:1px dashed #f1d8bf;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.product-bom-row strong{font-size:.9rem}.product-bom-row p{color:#6b7280;font-size:.78rem;margin:2px 0 0}.product-bom-row span{align-self:center;color:#a85c2c;font-weight:700}.product-view-card-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:2px}.product-row-actions,.product-view-card-actions-secondary{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.product-add-shell{margin:0 auto;max-width:1180px}.product-builder-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.product-builder-step{background:#fffdfa;border:1px solid #e4ddd2;border-radius:10px;color:#5f6672;cursor:pointer;font-weight:700;min-height:38px}.product-builder-step.active{background:#ecf8f6;border-color:#0c7c7a6b;color:#0c7c7a}.product-builder-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;margin-top:12px}.product-add-panel{background:#0000;border:2px solid #d8cebf;border-radius:12px;box-shadow:none;padding:14px}.product-add-panel h3{margin:0 0 10px}.product-builder-summary{position:-webkit-sticky;position:sticky;top:12px}.product-add-fields{grid-gap:12px;display:grid;gap:12px}.product-add-shell .form-group{display:flex;flex-direction:column;gap:6px}.product-add-shell .form-group label{color:var(--ink-muted);font-weight:600}.product-add-shell .form-group input,.product-add-shell .form-group select,.product-add-shell .form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%}.product-add-shell .form-group input:focus,.product-add-shell .form-group select:focus,.product-add-shell .form-group textarea:focus{border-color:var(--accent);outline:none}.product-raw-toolbar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.product-raw-toolbar h3{margin-bottom:4px}.product-raw-toolbar .helper-text{margin:0}.product-bom-table-wrap{border:1px solid #e6dfd3;border-radius:12px;overflow:auto}.product-bom-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.product-bom-table td,.product-bom-table th{border-bottom:1px solid #ece5db;padding:10px;text-align:left;vertical-align:middle}.product-bom-table th{background:#fffbf5;color:var(--ink-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.product-bom-table td input,.product-bom-table td select{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}.product-bom-characteristics-inline{grid-gap:8px;display:grid;gap:8px}.product-bom-characteristic-field{grid-gap:4px;display:grid;gap:4px}.product-bom-characteristic-field label{color:var(--ink-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-review-panel{grid-gap:12px;display:grid;gap:12px}.product-review-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-review-grid.compact{grid-template-columns:1fr}.product-review-item{grid-gap:2px;background:#fffdfa;border:1px solid #e8e2d8;border-radius:10px;display:grid;gap:2px;padding:8px 10px}.product-review-item span{color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-review-item strong{color:var(--ink)}.product-review-validation{border-radius:10px;font-size:.84rem;font-weight:700;padding:9px 10px}.product-review-validation.ok{background:#0c7c7a1f;color:#0c7c7a}.product-review-validation.warn{background:#bf5f3a29;color:#97361a}.product-builder-issues{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.product-builder-issues strong{color:var(--ink);font-size:.9rem}.product-builder-issue{background:#fff6f1;border:1px solid #edd8ca;border-radius:8px;color:#97361a;font-size:.82rem;padding:7px 9px}.product-add-sticky-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding:8px 0 2px;position:-webkit-sticky;position:sticky}.product-raw-characteristics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-actions-left,.order-actions-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%)}.btn-danger,.btn-primary{border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.btn-danger{background:#b42318}.btn-ghost{background:#0000;border:1px solid #d6d6d6;border-radius:10px;color:#5d5d5d;cursor:pointer;font-weight:600;padding:10px 14px}.order-stage-chip{background:#f1e3d3;border-radius:999px;color:#6b4a2f;font-size:12px;letter-spacing:.2px;white-space:nowrap}.btn-link,.order-stage-chip{align-items:center;display:inline-flex;font-weight:600;padding:4px 10px}.btn-link{background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;color:#495057;cursor:pointer;gap:6px}.btn-link:hover{background:#e9ecef;text-decoration:none}.order-action-next{background:#e8f4f3;border-color:#bfe3df;color:#1c6f6d}.order-action-complete{background:#e3f6ec;border-color:#b7e6c9;color:#1f7a3a}.order-action-cancel{background:#ffe4e6;border-color:#f5b3b8;color:#b42318}.order-summary-notes{align-items:flex-start}.order-notes-inline{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.order-notes-inline p{color:var(--ink-muted);font-size:.9rem;margin:0}.order-notes-btn{border-radius:999px;padding:6px 12px}.btn-delete-small,.info-btn,.modal-close-btn,.search-clear{align-items:center;box-shadow:none;display:inline-flex;justify-content:center;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0}.pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.pagination-info{color:var(--ink-muted);font-weight:600}.pagination-controls{align-items:center;display:flex;gap:10px}.pagination-btn{background:var(--surface-strong);border:1px solid var(--border);cursor:pointer;font-weight:600}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-size-select{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.stock-cell{display:flex;flex-direction:column;gap:4px}.stock-value{font-weight:700}.empty-state{background:#fbf5ee;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--ink-muted);padding:28px;text-align:center}.empty-state.empty-state-action strong{color:var(--ink);display:block;margin-bottom:8px}.empty-state.empty-state-action p{margin:0 auto 12px;max-width:560px}.onboarding-card{margin-bottom:16px}.setup-hub-card{margin-bottom:14px}.setup-hub-title-row{gap:12px}.setup-hub-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.setup-hub-collapsed{background:#fffdfa;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px 12px}.onboarding-list{grid-gap:10px;display:grid;gap:10px}.onboarding-item{align-items:center;background:#fffdfa;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.onboarding-item.done{background:#f3fbf2}.onboarding-item-copy p{color:var(--ink-muted);font-size:.92rem;margin:4px 0 0}.filters-row{flex-wrap:wrap}.filters-row,.material-toggle{align-items:center;display:flex;gap:12px}.material-toggle{background:#f2e9dc;border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 18px #1f1e1814;justify-content:center;margin:12px auto 20px;padding:8px;width:-webkit-fit-content;width:fit-content}.material-btn{background:#0000;border:none;border-radius:999px;color:var(--ink);cursor:pointer;font-size:1rem;font-weight:700;padding:10px 22px}.material-btn.active{background:var(--accent);color:#fff}.pad-items-grid{grid-gap:14px;display:grid;gap:14px;margin-top:8px}.pad-item-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-tight);padding:14px 16px}.pad-item-header{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-bottom:10px}.select-input{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;min-width:200px;padding:10px 12px}.select-input.compact{font-size:.85rem;min-width:120px;padding:6px 8px}.section-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.section-card:before{content:none}.section-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.setting-highlight{background:#0c7c7a14;border:1px solid var(--border);border-radius:var(--radius-sm)}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0;max-width:980px}.settings-span-2{grid-column:1/-1}.settings-grid h3{font-family:Manrope,Segoe UI,sans-serif;font-weight:600;margin-bottom:8px;padding-bottom:8px;position:relative}.settings-grid h3:after{background:#cbd5e1;border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;width:48px}.settings-system-grid{align-items:start;gap:18px}.settings-system-card{background:linear-gradient(180deg,#fffdfa,#fffaf4);border-color:#e8e1d7;border-radius:16px;height:-webkit-fit-content;height:fit-content}.settings-inline-count{align-items:center;background:#f7f4ee;border:1px solid #d9d4cc;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.78rem;font-weight:700;min-height:26px;padding:0 10px}.settings-inline-count.valid{background:#0c7c7a1a;border-color:#0c7c7a4d;color:var(--accent-strong)}.settings-inline-count.invalid{background:#c8623b1f;border-color:#c8623b47;color:#8a3a1d}.settings-toggle-stack{grid-gap:10px;display:grid;gap:10px;margin:10px 0 12px}.settings-toggle-row{margin:0}.settings-switch-row{align-items:center;background:#fff;border:1px solid #e6dfd5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px;width:100%}.settings-switch-copy{grid-gap:4px;display:grid;gap:4px}.settings-switch-copy strong{color:var(--ink)}.settings-switch-copy small{color:var(--ink-muted)}.settings-switch-control{flex:0 0 auto;height:26px;position:relative;width:46px}.settings-switch-control input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute;z-index:2}.settings-switch-slider{background:#e5e7eb;border:1px solid #cfd5dd;border-radius:999px;inset:0;position:absolute;transition:background .2s ease,border-color .2s ease}.settings-switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.settings-switch-control input:checked+.settings-switch-slider{background:#0c7c7a38;border-color:#0c7c7a80}.settings-switch-control input:checked+.settings-switch-slider:before{transform:translateX(20px)}.settings-tooltip-row{margin-top:10px}.pipeline-list{grid-gap:8px;gap:8px;margin-bottom:12px}.pipeline-settings{grid-gap:10px;display:grid;gap:10px;margin-top:8px;overflow-x:visible;width:100%}.pipeline-settings-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.pipeline-settings .pipeline-row,.pipeline-settings-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr) 30px}.pipeline-settings .pipeline-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.pipeline-settings .pipeline-row input{min-width:0}.pipeline-settings .pipeline-row .select-input.compact{min-width:140px}@media (max-width:900px){.pipeline-settings-header{display:none}.pipeline-settings .pipeline-row{gap:8px;grid-template-columns:1fr}.pipeline-settings .pipeline-order{justify-content:flex-start}.pipeline-settings .pipeline-row .select-input.compact{min-width:0;width:100%}.pipeline-settings .pipeline-row input{width:100%}}.pipeline-settings .pipeline-row .select-input.compact,.pipeline-settings .pipeline-row input{min-width:0}.pipeline-settings .pipeline-order{display:inline-flex;gap:6px}.pipeline-settings .pipeline-move{background:#eef2f7;border:1px solid #dbe3ee;border-radius:999px;box-shadow:none;color:#475569;min-height:28px;padding:0;width:28px}.pipeline-settings .pipeline-move:disabled{cursor:not-allowed;opacity:.5}.pipeline-row{background:#f8fafc}.pipeline-name{color:var(--ink);font-weight:600}.pipeline-row input{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1 1;min-width:180px;padding:8px 10px}.pipeline-move{min-width:32px;padding:4px 8px}.pipeline-add input{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1 1;min-width:200px;padding:8px 10px}.raw-material-list{margin-bottom:12px}.raw-material-row{background:var(--surface)}.raw-material-row input{background:var(--surface-strong)}.raw-material-category-add,.raw-material-type-add{grid-gap:10px;align-items:center;background:#ffffffb3;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1.4fr 1fr auto;margin-bottom:16px;padding:12px;width:100%}.raw-material-category-add input,.raw-material-type-add input{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.raw-material-category-add .btn-edit,.raw-material-type-add .btn-edit{background:linear-gradient(180deg,#0c7c7a,#0a6462);border:none;border-radius:12px;box-shadow:0 6px 14px #0c7c7a40;color:#fff;font-weight:600;padding:10px 16px}.raw-material-category-add .btn-edit:hover,.raw-material-type-add .btn-edit:hover{box-shadow:0 8px 16px #0c7c7a4d;transform:translateY(-1px)}.raw-material-category-add .btn-edit:active,.raw-material-type-add .btn-edit:active{box-shadow:0 4px 10px #0c7c7a33;transform:translateY(0)}.raw-material-type-list{grid-gap:12px;display:grid;gap:12px}.raw-material-type-card{background:var(--surface);border:1px solid #0000;border-radius:16px;box-shadow:var(--shadow-tight);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:16px;text-align:left;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.raw-material-type-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.raw-material-type-card:focus-visible{outline:2px solid #0c7c7a99;outline-offset:2px}.raw-material-type-card.active{border-color:#0c7c7a66;box-shadow:0 0 0 2px #0c7c7a1f}.raw-material-type-card-header{display:flex;gap:12px;justify-content:space-between}.raw-material-type-name{color:var(--ink);font-size:1rem;font-weight:700}.raw-material-type-meta{color:var(--ink-muted);font-size:.85rem;margin-top:4px}.raw-material-badge{align-self:flex-start;background:#0c7c7a26;border-radius:999px;color:#0c7c7a;font-size:.75rem;font-weight:600;padding:4px 10px}.raw-material-type-actions{display:flex;flex-wrap:wrap;gap:8px}.raw-material-type-actions .btn-delete-small,.raw-material-type-actions .btn-edit{background:#f6f7f9;border:1px solid var(--border);border-radius:10px;color:var(--ink);font-weight:600;padding:6px 10px}.raw-material-type-actions .btn-edit:hover{background:#0c7c7a1f;border-color:#0c7c7a40}.raw-material-type-actions .btn-delete-small{background:#c8623b1f;border-color:#c8623b40;color:#8a3a1d}.raw-material-type-actions .btn-delete-small:hover{background:#c8623b33}.raw-material-category-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.raw-material-category-card{grid-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-tight);display:grid;gap:10px;padding:14px}.role-start-card{margin:12px auto 0;max-width:1400px}.role-start-list{grid-gap:10px;display:grid;gap:10px}.role-start-item{align-items:center;background:#fffdfa;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.role-start-item p{color:var(--ink-muted);font-size:.92rem;margin:4px 0 0}.raw-material-category-card .btn-delete-small{align-self:start;background:#c8623b1f;border:1px solid #c8623b40;border-radius:10px;color:#8a3a1d;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.raw-material-category-card input{border-radius:10px;padding:8px 10px}.raw-material-category-card input,.raw-materials-card{background:var(--surface-strong);border:1px solid var(--border)}.raw-materials-card{grid-gap:14px;border-radius:20px;box-shadow:var(--shadow-tight);box-sizing:border-box;display:grid;gap:14px;padding:18px;width:100%}.raw-materials-card-header h3{margin-bottom:4px}.raw-materials-summary-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.raw-materials-top-composer{grid-gap:10px;background:linear-gradient(180deg,#fffdfa,#fff8ef);border:1px solid #dfd7cb;border-radius:14px;display:grid;gap:10px;padding:12px}.raw-materials-top-composer-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.raw-materials-top-composer-head strong{color:var(--ink)}.raw-materials-top-composer-head small{color:var(--ink-muted);font-size:.8rem}.raw-materials-top-composer-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto}.raw-materials-top-composer-grid input,.raw-materials-top-composer-grid select{background:#fff;border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px;width:100%}.raw-materials-top-composer-grid .btn-edit{min-height:40px;padding:0 14px}.raw-materials-summary-card{grid-gap:2px;background:#fffdfa;border:1px solid #e8e2d8;border-radius:12px;display:grid;gap:2px;padding:10px 12px}.raw-materials-summary-card span{color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.raw-materials-summary-card strong{color:var(--ink);font-size:1rem}.raw-materials-summary-card.is-warning{background:#fff5efe6;border-color:#b9593459}.raw-materials-summary-card.is-positive{background:#effaf9e6;border-color:#0c7c7a40}.raw-materials-workspace{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.raw-materials-categories,.raw-materials-types{min-width:0}.raw-materials-categories,.raw-materials-types,.raw-materials-validation-panel{background:#fff;border:1px solid #e6dfd4;border-radius:14px;padding:12px}.raw-materials-subheader h4{margin-bottom:4px}.raw-materials-inline-form{grid-gap:10px;align-items:center;background:#ffffffb3;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;margin:10px 0 16px;padding:12px;width:100%}.raw-materials-inline-form input,.raw-materials-inline-form select{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px;width:100%}.raw-materials-inline-form .btn-edit{background:linear-gradient(180deg,#0c7c7a,#0a6462);border:none;border-radius:12px;box-shadow:0 6px 14px #0c7c7a40;color:#fff;font-weight:600;padding:10px 16px}.raw-materials-type-list{grid-gap:10px;display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.raw-materials-type-row{grid-gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto;padding:14px 16px;text-align:left;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.raw-materials-type-row:hover{box-shadow:var(--shadow-tight);transform:translateY(-1px)}.raw-materials-type-row.active{border-color:#0c7c7a66;box-shadow:0 0 0 2px #0c7c7a1f}.raw-materials-type-row.has-issue{background:#fff8f4;border-color:#b9593459}.raw-materials-type-title{color:var(--ink);font-weight:700}.raw-materials-type-meta{color:var(--ink-muted);font-size:.85rem;margin-top:4px}.raw-materials-type-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.raw-materials-pill{background:#0c7c7a26;border-radius:999px;color:#0c7c7a;font-size:.75rem;font-weight:600;padding:4px 10px}.raw-materials-editor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.raw-materials-editor-grid .form-group{margin-bottom:0}.raw-materials-main-toggle{justify-content:center;min-height:40px;width:100%}.raw-materials-main-toggle.active{background:#0c7c7a;color:#fff}.raw-materials-subheader-table{margin-top:8px}.raw-materials-inline-form-compact{grid-template-columns:minmax(0,1.4fr) auto auto;margin:8px 0 12px;padding:10px}.raw-materials-characteristics-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.raw-materials-characteristics-table{border-collapse:collapse;min-width:720px;width:100%}.raw-materials-characteristics-table td,.raw-materials-characteristics-table th{border-bottom:1px solid #ebe5dc;padding:10px;text-align:left;vertical-align:middle}.raw-materials-characteristics-table th{background:#fffbf5;color:var(--ink-muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.raw-materials-characteristics-table input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:8px 10px;width:100%}.raw-materials-characteristics-table code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-block;font-size:.76rem;padding:2px 6px}.raw-materials-validation-panel{bottom:88px;position:-webkit-sticky;position:sticky;z-index:2}.raw-materials-validation-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.raw-materials-validation-head span{color:var(--ink-muted);font-size:.82rem;font-weight:600}.raw-materials-validation-list{grid-gap:6px;display:grid;gap:6px;max-height:200px;overflow:auto}.raw-materials-validation-item{align-items:center;background:#fff6f1;border:1px solid #edd9cc;border-radius:10px;color:#8a3a1d;cursor:pointer;display:inline-flex;font-size:.84rem;gap:6px;padding:8px 10px;text-align:left;width:100%}.raw-materials-validation-item.is-warning{cursor:default}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-header h2{color:var(--ink);font-family:Libre Baskerville,Georgia,serif}.material-movements-shell{grid-gap:8px;display:grid;gap:8px}.material-movements-header{align-items:center}.material-movements-subtabs{border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;margin-left:auto;overflow:hidden}.material-movements-subtabs .btn-edit{background:#f8fafc;border:none;border-radius:0;border-right:1px solid #e2e8f0;box-shadow:none;color:#334155;min-height:36px;padding:0 14px}.material-movements-subtabs .btn-edit:last-child{border-right:none}.material-movements-subtabs .btn-edit:hover{background:#e2e8f0}.material-movements-subtabs .btn-edit.active{background:#1c6f6d;color:#fff}.inventory-mode-header{display:block}.inventory-mode-header .transaction-mode-switch{display:flex;margin-bottom:0;width:100%}.inventory-mode-header .transaction-mode-switch button{flex:1 1;font-size:1.03rem;font-weight:700;gap:12px;justify-content:center;min-height:52px;padding:10px 20px}@media (max-width:860px){.material-movements-header{align-items:stretch;flex-direction:column}.material-movements-subtabs{margin-left:0;width:100%}.material-movements-subtabs .btn-edit{flex:1 1;justify-content:center}}.subtabs{background:#0c7c7a14;border:1px solid #0c7c7a2e;border-radius:999px;display:inline-flex;gap:6px;margin-bottom:12px;padding:4px}.subtabs button{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-weight:600;padding:6px 14px}.subtabs button.active{background:var(--accent);box-shadow:var(--shadow-tight);color:#fff}.stock-mode-switch{margin:0 0 10px}.stock-mode-header{margin-bottom:10px}.stock-mode-header .stock-mode-switch{margin-bottom:0}.stock-mode-switch button,.transaction-mode-switch button{align-items:center;display:inline-flex;gap:8px;line-height:1}.stock-mode-switch button .btn-icon,.transaction-mode-switch button .btn-icon{opacity:.9}.stock-mode-switch button.raw .btn-icon,.transaction-mode-switch button.raw .btn-icon{color:#0f7f79}.stock-mode-switch button.finished .btn-icon,.transaction-mode-switch button.finished .btn-icon{color:#9a6e1f}.stock-mode-switch button.raw.active,.transaction-mode-switch button.raw.active{background:#0f7f79}.stock-mode-switch button.finished.active,.transaction-mode-switch button.finished.active{background:#9a6e1f}.stock-mode-switch button.active .btn-icon,.transaction-mode-switch button.active .btn-icon{color:#fff;opacity:1}.settings-shell{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.settings-nav{grid-gap:6px;background:linear-gradient(180deg,#fffdf9,#fff8ef);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-tight);display:grid;gap:6px;padding:10px;position:-webkit-sticky;position:sticky;top:20px}.settings-nav-heading{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:2px 2px 4px;text-transform:uppercase}.settings-nav-item{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e7e2dc;border-radius:12px;color:var(--ink);column-gap:8px;cursor:pointer;display:grid;font-weight:600;grid-template-columns:24px minmax(0,1fr);padding:8px 10px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.settings-nav-item:before{content:none}.settings-nav-icon{align-items:center;background:#f5f7fa;border:1px solid #e7ebf0;border-radius:7px;color:#3f4a5a;display:inline-flex;height:24px;justify-content:center;width:24px}.settings-nav-body{grid-gap:2px;display:grid;gap:2px;min-width:0}.settings-nav-title{display:block;font-size:.86rem}.settings-nav-item:hover{border-color:#d9d2ca;box-shadow:0 6px 16px #10182814;transform:translateY(-1px)}.settings-nav-item.active{background:#ecf7f5;border-color:#b8ddd8;box-shadow:0 0 0 1px #0c7c7a14;color:#1a6664}.settings-nav-item.active .settings-nav-icon{background:var(--accent);border-color:var(--accent);color:#fff}.settings-nav-subtitle{color:var(--ink-muted);display:block;font-size:.72rem;font-weight:500;margin-top:1px}.settings-nav-item.active .settings-nav-subtitle{color:#0c4a48d1}.settings-nav-item.active:after{background:var(--accent);border-radius:999px;box-shadow:0 0 0 3px #0c7c7a29;content:"";height:7px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:7px}.settings-content{min-width:0}.settings-header{grid-gap:12px;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);display:grid;gap:12px;margin-bottom:16px;padding:14px 16px}.settings-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.settings-header-text h2{margin-bottom:4px}.settings-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.settings-header-buttons{display:flex;flex-wrap:wrap;gap:10px}.settings-search{flex:1 1;max-width:380px;min-width:220px;position:relative}.settings-search input{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:10px 36px 10px 12px;width:100%}.settings-header-status{align-items:center;display:flex}.settings-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 12px}.settings-status-pill.saved{background:#0c7c7a1f;border-color:#0c7c7a4d;color:var(--accent-strong)}.settings-status-pill.dirty{background:#c8623b1f;border-color:#c8623b4d;color:#8a3a1d}.settings-summary{margin-bottom:16px}.settings-summary-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.settings-summary-card{background:#fff9f2;border:1px solid #e8e4de;border-radius:999px;box-shadow:none;padding:8px 14px}.settings-summary-card.is-positive{border-left-color:var(--accent)}.settings-summary-card.is-warning{border-left-color:#c8623b}.card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.badge-recommended{align-items:center;background:#0c7c7a1f;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.75rem;font-weight:700;padding:4px 10px}.settings-panel{grid-gap:18px;display:grid;gap:18px}.helper-text{margin-bottom:16px}.calculation-note{background:#fff8ef;border:1px solid #ead5bb;border-radius:var(--radius-sm);padding:8px 10px}.calculation-summary{background:#f9f5ee;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px}.calculation-summary p{color:var(--ink-muted);margin:6px 0 0}.toggle-row{align-items:center;display:flex;gap:12px}.toggle-label{align-items:flex-start;background:#fbf6ee;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px}.toggle-label input{height:18px;margin-top:4px;width:18px}.toggle-label small{color:var(--ink-muted);display:block;margin-top:4px}.toggle-inline{align-items:center;color:var(--ink-muted);display:inline-flex;font-weight:600;gap:8px}.toggle-inline input{height:16px;width:16px}.id-field-row{align-items:center;display:flex;gap:8px}.id-field-row input{flex:1 1}.summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.summary-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight)}.summary-card.clickable{cursor:pointer;text-align:left;width:100%}.summary-card.clickable:hover{border-color:var(--accent);box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.summary-value{color:var(--ink);font-size:1.6rem}.summary-label{font-weight:600;margin-top:4px}.summary-low{border-left:4px solid #f80}.summary-critical{border-left:4px solid #dc3545}.summary-out{border-left:4px solid #2f2f2f}.summary-hold{border-left:4px solid #b07b1a}.stock-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0 12px}.stock-toolbar-header{margin-bottom:10px;margin-top:0}.stock-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.stock-controls-sticky{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);margin-bottom:12px;padding:10px;position:-webkit-sticky;position:sticky;top:10px;z-index:4}.stock-controls-sticky .inventory-mode-header{margin-bottom:10px}.stock-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stock-summary-toggle{display:none}.stock-table td,.stock-table th{white-space:nowrap}.availability-panel{margin-bottom:20px;padding:18px}.availability-panel,.order-drafts{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tight)}.order-drafts{align-self:start;padding:14px;position:-webkit-sticky;position:sticky;top:20px}.order-drafts h3{margin-bottom:12px;margin-top:0}.draft-list{grid-gap:10px;display:grid;gap:10px}.draft-card{align-items:flex-start;background:#fbf6ee;border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.draft-card:hover{border-color:var(--accent);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.draft-card:active{transform:translateY(0)}.draft-card-main{flex:1 1;padding:10px 12px;text-align:left}.draft-card-main,.draft-delete{background:#0000;border:none;cursor:pointer}.draft-delete{border-radius:8px;color:var(--ink-muted);font-size:18px;line-height:1;padding:8px 10px 6px}.draft-delete:hover{background:#c8623b1f;color:#a9502e}.draft-title{font-weight:700;margin-bottom:4px}.draft-meta{color:var(--ink-muted);font-size:.85rem}.draft-date{color:var(--ink-muted);font-size:.75rem;margin-top:6px}.availability-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.availability-controls{align-items:center;display:flex;gap:10px}.availability-grid{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.availability-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 160px}.material-tag{background:var(--surface-strong);border-radius:10px;color:var(--ink);font-weight:600;padding:8px 10px}.material-tag,.product-card{border:1px solid var(--border)}.product-card{background:#fbf6ee;border-radius:var(--radius-md);padding:14px}.product-header{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 110px auto;margin-bottom:10px}.product-name-field{display:flex;flex-direction:column;gap:6px}.product-name{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;flex:1 1;min-width:200px;padding:10px 12px}.product-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-qty-group{display:flex;flex-direction:column;gap:6px}.product-qty-group label{color:var(--ink-muted);font-size:.75rem}.product-qty{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:90px}.status-pill{font-size:.8rem;font-weight:700}.status-pill.ok{background:#0c7c7a1f;color:var(--accent-strong)}.status-pill.warn{background:#c8623b1f;color:#8a3a1d}.link-btn{background:none;border:none;color:var(--accent-strong);cursor:pointer;font-weight:600;padding:0}.link-btn:hover{color:var(--accent)}.link-btn:disabled{cursor:not-allowed;opacity:.5}.link-danger{color:#a9502e}.link-danger:hover{color:#8a3a1d}.field-error{background:#fff6f4;border-color:#d86a5a!important}.form-error-text{color:#b42318;display:block;font-size:.82rem;margin-top:6px}.summary-label{color:var(--ink-muted);font-size:.85rem}.summary-value{font-weight:700}@media (max-width:768px){.settings-shell{grid-template-columns:1fr}.settings-nav{display:flex;gap:10px;overflow-x:auto;padding:8px;position:static;scrollbar-width:thin}.settings-nav-item{flex:0 0 auto;min-width:220px}.settings-grid{grid-template-columns:1fr}.settings-header-actions,.settings-header-row{align-items:stretch;flex-direction:column}.order-drafts{position:static}.availability-row,.product-header{grid-template-columns:1fr}.product-header{align-items:stretch}.product-controls{justify-content:flex-start}.product-builder-grid{grid-template-columns:1fr}.product-raw-toolbar{align-items:stretch;flex-direction:column}.product-raw-characteristics,.product-review-grid{grid-template-columns:1fr}.product-builder-summary{position:static}.product-bom-table{min-width:0}.product-bom-table thead{display:none}.product-bom-table tbody,.product-bom-table tr{grid-gap:8px;display:grid;gap:8px;padding:8px}.product-bom-table tr{background:#fffdfa;border:1px solid #e8e2d8;border-radius:10px}.product-bom-table td{border-bottom:none;padding:0}.product-toolbar-row{align-items:stretch;flex-wrap:wrap}.product-toolbar-row-actions{justify-content:flex-start}.product-toolbar-row .product-add-cta,.product-toolbar-row-actions .btn-edit{flex:1 1 auto;justify-content:center}.product-view-switch{width:100%}.product-list-table-wrapper{display:none}.product-list-mobile-cards{display:grid}.product-cards-grid,.product-list-detail-grid,.product-view-card-meta{grid-template-columns:1fr}.product-view-card-actions{background:#fffdfa;bottom:0;padding:8px 0 2px;position:-webkit-sticky;position:sticky}}.threshold-row{grid-gap:16px;align-items:center;border-bottom:1px solid #efe4d6;display:grid;gap:16px;grid-template-columns:1fr 2fr;padding:12px 0}.threshold-row:last-of-type{border-bottom:none}.settings-threshold-defaults-card{grid-gap:12px;display:grid;gap:12px}.settings-defaults-section,.settings-threshold-section{background:#fff;border:1px solid #efe4d6;border-radius:12px;padding:12px 14px}.settings-threshold-section-head{grid-gap:4px;display:grid;gap:4px;margin-bottom:8px}.settings-threshold-section-head small{color:var(--ink-muted)}.threshold-label small{color:var(--ink-muted);display:block;margin-top:4px}.threshold-inputs{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 100px}.threshold-inputs input[type=range]{width:100%}.threshold-inputs input[type=number]{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.validation-row{border-radius:var(--radius-sm);font-weight:600;margin-top:12px;padding:10px 12px}.validation-row.valid{background:#0c7c7a1f;color:var(--accent-strong)}.validation-row.invalid{background:#c8623b2e;color:#8a3a1d}.setting-preview{background:#fbf6ee;border:1px solid var(--border);margin-top:16px}.setting-preview-card{background:#fff;border:1px solid #e6dfd5;border-radius:12px;margin-top:14px;padding:12px 14px}.settings-defaults-grid,.settings-value-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.settings-value-chip{grid-gap:4px;background:#fff;border:1px solid #e6dfd5;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.settings-value-chip span{color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-value-chip strong{color:var(--ink);font-size:.95rem}.settings-value-chip.critical{background:#c8623b14;border-color:#c8623b59}.settings-value-chip.low{background:#d095361a;border-color:#d0953659}.settings-value-chip.medium{background:#128e7b1a;border-color:#128e7b4d}.settings-value-chip.high{background:#0c7c7a1f;border-color:#0c7c7a59}.settings-value-chip.neutral{background:#f8f6f3;border-color:#555d6833}.setting-preview ul{line-height:1.8;margin-top:10px}.defaults-box{background:#fbf5ee;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--ink-muted);margin-bottom:0;padding:12px}.settings-defaults-actions{display:flex;justify-content:flex-start;margin-top:12px}.settings-savebar{align-items:center;background:#fffaf4fa;border:1px solid var(--border);border-radius:var(--radius-md);bottom:16px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;z-index:10}.savebar-actions{display:flex;gap:10px}@media (max-width:1100px){.settings-shell{grid-template-columns:1fr}.settings-nav{display:flex;gap:10px;overflow-x:auto;padding:8px;position:static;scrollbar-width:thin}.settings-nav-item{flex:0 0 auto;min-width:220px}.settings-grid{grid-template-columns:1fr;max-width:100%}.pipeline-settings-header{display:none}.pipeline-settings .pipeline-row{gap:8px;grid-template-columns:1fr}.pipeline-settings .pipeline-order{justify-content:flex-start}.pipeline-settings .pipeline-row input{width:100%}.pipeline-add input{min-width:0;width:100%}.raw-materials-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-materials-top-composer-grid,.raw-materials-workspace{grid-template-columns:1fr}.raw-materials-workspace{gap:14px}.raw-materials-inline-form{align-items:stretch;grid-template-columns:1fr}.raw-materials-inline-form .btn-edit{justify-content:center;width:100%}.raw-materials-type-row{gap:10px;grid-template-columns:1fr}.raw-materials-type-actions{width:100%}.raw-materials-editor-grid,.raw-materials-inline-form-compact{grid-template-columns:1fr}.raw-materials-characteristics-table{min-width:0}.raw-materials-characteristics-table thead{display:none}.raw-materials-characteristics-table tbody,.raw-materials-characteristics-table tr{grid-gap:8px;display:grid;gap:8px;padding:8px}.raw-materials-characteristics-table tr{background:#fffdfa;border:1px solid #e8e2d8;border-radius:10px}.raw-materials-characteristics-table td{border-bottom:none;padding:0}.raw-materials-validation-panel{position:static}}@media (max-width:768px){.raw-materials-card{padding-bottom:168px}.raw-materials-top-composer{background:#fffdfa;border-radius:16px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 14px 28px #0f172a38;left:12px;position:fixed;right:12px;z-index:60}.raw-materials-top-composer-head{grid-gap:2px;display:grid;gap:2px}}.users-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}.list-search{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;flex:1 1;min-width:220px;padding:10px 12px}.search-field{flex:1 1;min-width:220px;position:relative}.search-field .list-search{padding-right:34px;width:100%}.search-clear{align-items:center;background:#0c7c7a1f;border:none;border-radius:50%;color:var(--accent-strong);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px}.search-clear:hover{background:#0c7c7a33}.tooltip-row{margin-top:10px}.tooltip{border-bottom:1px dotted var(--accent-strong);color:var(--accent-strong);cursor:help;display:inline-block;font-weight:600;padding-bottom:2px;position:relative}.tooltip-content{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);bottom:140%;box-shadow:var(--shadow-tight);left:0;min-width:240px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;transform:translateY(-6px);transition:all .2s ease;z-index:20}.tooltip:hover .tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.legend-item{align-items:center;color:var(--ink);display:flex;font-size:.9rem;gap:8px;margin:6px 0}.legend-swatch{border-radius:50%;display:inline-block;height:12px;width:12px}.legend-critical{background:#b84a4a}.legend-low{background:#f80}.legend-medium{background:#4f8d6a}.legend-high{background:#2f5e44}.list-manager-shell{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr) 260px}.list-manager-catalog,.list-manager-editor,.list-manager-usage{background:#fff;border:1px solid #e6dfd4;border-radius:14px;min-width:0;padding:12px}.list-manager-catalog-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.list-manager-catalog-head h3{font-size:1rem;margin:0}.list-manager-catalog-head span{color:var(--ink-muted);font-size:.82rem;font-weight:600}.list-manager-filter{margin-bottom:10px}.list-manager-filter select{background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 10px;width:100%}.list-manager-catalog-list{grid-gap:8px;display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:2px}.list-manager-catalog-item{background:#fffdfa;border:1px solid #e8e2d8;border-radius:10px;cursor:pointer;padding:9px 10px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.list-manager-catalog-item:hover{border-color:#d7cfc3}.list-manager-catalog-item.active{background:#f1fbf9;border-color:#0c7c7a66;box-shadow:0 0 0 2px #0c7c7a1f}.list-manager-catalog-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.list-manager-catalog-item-head strong{color:var(--ink);font-size:.9rem}.list-manager-catalog-item small{color:var(--ink-muted)}.list-manager-status-pill{border-radius:999px;font-size:.72rem;font-weight:700;padding:2px 8px}.list-manager-status-pill.ready{background:#0c7c7a24;color:#0c7c7a}.list-manager-status-pill.empty{background:#bf5f3a29;color:#9b3b1e}.list-manager-editor-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.list-manager-editor-head h3{margin:0 0 2px}.list-manager-empty{grid-gap:10px;background:#fffdfa;border:1px dashed #dccfbe;border-radius:12px;display:grid;gap:10px;justify-items:start;padding:14px}.list-manager-add-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.list-manager-add-row input{border:1px solid var(--border);border-radius:10px;min-width:0;padding:9px 10px}.list-manager-values{grid-gap:8px;display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:2px}.list-manager-value-item{grid-gap:10px;align-items:center;background:#fffdfa;border:1px solid #e8e2d8;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.list-manager-value-item input{border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px 10px}.list-manager-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-manager-value-actions{align-items:center;display:inline-flex;gap:6px}.list-manager-usage{grid-gap:10px;display:grid;gap:10px}.list-manager-usage-card{background:#fffcf7;border:1px solid #ece5d9;border-radius:10px;padding:10px}.list-manager-usage-card h4{margin:0 0 4px}.list-manager-chip-row{display:flex;flex-wrap:wrap;gap:6px}.list-manager-chip{background:#eef8f3;border:1px solid #d9eadf;border-radius:999px;color:#0c7c7a;font-size:.76rem;font-weight:600;padding:3px 8px}.list-manager-validation{border-radius:8px;font-size:.84rem;font-weight:600;padding:8px 10px}.list-manager-validation.ok{background:#0c7c7a1f;color:#0c7c7a}.list-manager-validation.warn{background:#bf5f3a29;color:#9b3b1e}.table-row-click{cursor:pointer}.table-row-click:hover{background:#f8fafc}.label-with-info{align-items:center;display:inline-flex;gap:8px}.info-btn{background:#eef2ff;border:1px solid #cbd5f5;border-radius:50%;color:#4338ca;cursor:pointer;display:inline-grid;font-size:12px;font-weight:700;height:18px;line-height:1;place-items:center;width:18px}.info-btn:hover{background:#e0e7ff}.details-list{grid-gap:8px;color:var(--ink);display:grid;gap:8px;margin:12px 0 16px}.attendance-modal{max-width:980px;width:min(95vw,980px)}.attendance-toolbar{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.attendance-toolbar .form-group{margin-bottom:0;max-width:220px}.attendance-table-wrapper{max-height:52vh;overflow:auto}.attendance-table{min-width:720px}.attendance-table td input,.attendance-table td select{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:34px;padding:6px 8px;width:100%}.read-only{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.list-add{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.list-add input{border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:8px 10px}.list-add button{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;min-width:72px;padding:8px 14px}@media (max-width:1280px){.list-manager-shell{grid-template-columns:260px minmax(0,1fr)}.list-manager-usage{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.list-manager-shell{grid-template-columns:1fr}.list-manager-catalog-list,.list-manager-values{max-height:none}.list-manager-usage,.list-manager-value-item{grid-template-columns:1fr}.list-manager-value-actions{flex-wrap:wrap;justify-content:flex-start}.threshold-row{grid-template-columns:1fr}.threshold-inputs{grid-template-columns:1fr 80px}.settings-savebar{flex-direction:column;gap:10px}}.pipeline-board{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pipeline-column{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-tight);padding:12px}.pipeline-column-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.pipeline-column-title{display:flex;flex-direction:column;gap:4px}.pipeline-column-header h4{font-family:Manrope,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0}.pipeline-assignee-chip{background:#e2e8f0;border-radius:999px;color:#1f2937;font-size:11px;padding:3px 8px}.pipeline-column-count{color:#64748b;font-size:12px;margin-top:6px}.pipeline-card-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 16px #0f172a0d;cursor:pointer;padding:12px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pipeline-card:before{background:linear-gradient(90deg,#1e7a7840,#f3b57859);border-radius:12px 12px 0 0;content:"";height:4px;left:0;opacity:.6;position:absolute;right:0;top:0}.pipeline-card:hover{border-color:#d3dde7;box-shadow:0 12px 26px #0f172a1f;transform:translateY(-2px)}.pipeline-card-muted{opacity:.7}.pipeline-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.pipeline-card-header-actions{align-items:center;display:inline-flex;gap:6px}.pipeline-card-title{font-size:.95rem;font-weight:700}.pipeline-card-meta{color:#475569;font-size:12px;line-height:1.4}.pipeline-card-meta-row{color:#475569;display:flex;font-size:.78rem;gap:10px;justify-content:space-between;line-height:1.4}.pipeline-card-meta-label{color:#64748b;font-weight:600}.pipeline-card-meta-value{color:#0f172a;font-weight:600}.pipeline-card-badges{display:flex;gap:6px}.pipeline-badge{align-items:center;background:#eef2f6;border-radius:999px;color:#3d4a57;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:2px 8px}.pipeline-badge-overdue{background:#fff2e0;color:#b45309}.pipeline-badge-blocked{background:#fff1f2;color:#b42318}.pipeline-card-meta-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.pipeline-card-meta-grid .pipeline-card-meta-label{color:#64748b;display:block;font-size:.7rem;margin-bottom:2px}.pipeline-card-meta-grid .pipeline-card-meta-value{color:#1f2937;font-size:.88rem;font-weight:600}.pipeline-chip{align-items:center;background:#eef6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.pipeline-card-assignee{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:10px;justify-content:space-between;margin-top:6px;padding-top:6px}.pipeline-assignee-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:8px;padding:4px 8px}.pipeline-assignee-initials{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.pipeline-assignee-name{color:#334155;font-size:.8rem;font-weight:600}.pipeline-assignee-edit{align-items:center;background:#eef2f6;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.pipeline-assignee-edit:hover{background:#e2e8f0}.pipeline-card-assignee .select-input.compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:.78rem;min-height:30px;padding:4px 10px}.pipeline-empty{border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;font-size:12px;padding:8px;text-align:center}.pipeline-column.over-limit{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.pipeline-card-overdue{background:#fff7ed;border-color:#fb923c}.pipeline-card-blocked summary{cursor:pointer;list-style:none}.pipeline-card-blocked summary::-webkit-details-marker{display:none}.workflow-search{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:8px;min-width:280px;padding:6px 10px}.workflow-search-icon{font-size:13px;opacity:.8}.workflow-search-input{background:#0000;border:none;color:var(--ink);min-width:180px;outline:none;width:100%}.workflow-search-clear{background:#0000;border:none;color:var(--ink-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.pipeline-card-actions{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:8px}.pipeline-card-action-bar{align-items:center;display:flex;gap:8px}.pipeline-action-primary{align-items:center;background:#e8f4f3;border:1px solid #bfe3df;border-radius:999px;color:#1c6f6d;cursor:pointer;display:inline-flex;flex:1 1;font-weight:700;gap:6px;justify-content:center;padding:6px 10px}.pipeline-action-primary:disabled{cursor:not-allowed;opacity:.5}.pipeline-action-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.pipeline-action-icon.danger{background:#ffe4e6;border-color:#f5b3b8;color:#b42318}.pipeline-action-icon:disabled{cursor:not-allowed;opacity:.4}.pipeline-btn-danger{background:#ffe4e6;border-color:#f5b3b8;color:#b42318}.workflow-action-select{background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;color:#495057;font-size:.75rem;font-weight:600;min-height:30px;padding:4px 10px;width:100%}.pipeline-action-menu{display:inline-flex;position:relative}.pipeline-action-trigger{min-height:32px;padding:6px 10px}.pipeline-action-dropdown{grid-gap:4px;background:#fff;border:1px solid #e1e3e6;border-radius:10px;box-shadow:0 12px 24px #0f0f0f1f;display:grid;gap:4px;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.pipeline-action-dropdown button{background:#f7f8f9;border:1px solid #0000;border-radius:8px;color:#3d3d3d;cursor:pointer;font-size:.85rem;padding:6px 10px;text-align:left}.pipeline-action-dropdown button:hover{background:#eef1f3}.pipeline-select{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:.7rem;gap:6px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.pipeline-select input{height:14px;width:14px}.workflow-section .section-header{margin-bottom:6px}.workflow-toolbar{align-items:stretch;background:#0000;border:none;box-shadow:none;flex-direction:column;gap:10px;padding:0}.workflow-toolbar .workflow-search{background:var(--surface-strong);border:1px solid var(--border);box-shadow:none}.workflow-toolbar-row{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);box-shadow:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}.workflow-section .workflow-toolbar-row{background:#0000;border:none;box-shadow:none;padding-left:0;padding-right:0}.workflow-toolbar .workflow-view-switch{margin-left:auto}.workflow-calendar-nav{align-items:center;display:inline-flex;gap:8px}.workflow-calendar-month-label{color:#1f2937;font-size:.82rem;font-weight:700;min-width:150px;text-align:center}.workflow-toolbar .workflow-view-switch .btn-edit{background:#f1f3f5;border-right:1px solid #e1e3e6;box-shadow:none;color:#495057}.workflow-summary-bar{display:flex;justify-content:flex-start;margin:10px 0 6px}.people-summary-bar{margin:0 0 10px}.workflow-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.workflow-summary-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 12px}.workflow-summary-pill strong{font-size:.85rem}.workflow-summary-pill.is-overdue{background:#fff2e0;border-color:#f3d0a6;color:#b45309}.workflow-summary-pill.is-completed{background:#e3f6ec;border-color:#b7e6c9;color:#1f7a3a}.workflow-summary-pill.is-cancelled{background:#ffe4e6;border-color:#f5b3b8;color:#b42318}.workflow-toolbar .workflow-view-switch .btn-edit:hover{background:#e9ecef}.workflow-toolbar .workflow-view-switch .btn-edit.active{background:#1c6f6d;color:#fff}.workflow-toolbar .btn-edit,.workflow-toolbar-filters .btn-edit{background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;box-shadow:none;color:#495057;font-size:.8rem;min-height:32px;padding:0 14px}.workflow-toolbar .btn-edit:hover,.workflow-toolbar-filters .btn-edit:hover{background:#e9ecef}.workflow-toolbar .select-input{background:var(--surface-strong);border-radius:999px;min-height:34px;padding:6px 12px}.workflow-toolbar .toggle-inline{background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;color:#495057;font-size:.8rem;font-weight:600;padding:4px 10px}.workflow-toolbar .workflow-search,.workflow-toolbar button,.workflow-toolbar input,.workflow-toolbar select{min-height:36px}.workflow-filter-group{align-items:center;background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;display:inline-flex;gap:8px;padding:4px 10px}.workflow-filter-label{color:#6b7280;font-size:.75rem;font-weight:600}.workflow-summary-bar{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.workflow-filters{gap:8px}.workflow-filters .btn-edit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:none;color:#0f172a;font-size:.8rem;min-height:32px;padding:0 14px}.workflow-filters .btn-edit:hover{background:#e2e8f0}.workflow-filters .workflow-view-switch{border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;margin-right:4px;overflow:hidden}.workflow-view-switch .btn-edit{border:none;border-radius:0;border-right:1px solid #e2e8f0;min-height:32px;padding:0 12px}.workflow-view-switch .btn-edit:last-child{border-right:none}.workflow-view-switch .btn-edit.active{background:#1d4ed8;color:#fff}.workflow-table-wrapper{margin-top:10px}.workflow-list-table td,.workflow-list-table th{white-space:nowrap}.workflow-inline-actions{align-items:center;display:inline-flex;gap:8px}.workflow-calendar{grid-gap:12px;display:grid;gap:12px}.workflow-calendar-header{display:flex;justify-content:flex-end}.workflow-calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-calendar-weekday{color:#64748b;font-size:.75rem;font-weight:700;text-align:center}.workflow-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-calendar-day{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-height:168px;padding:8px}.workflow-calendar-day.is-muted{background:#f8fafc;opacity:.72}.workflow-calendar-day.is-today{border-color:#1c6f6d;box-shadow:inset 0 0 0 1px #1c6f6d}.workflow-calendar-day-header{align-items:center;display:flex;justify-content:space-between}.workflow-calendar-day-number{color:#0f172a;font-size:.85rem;font-weight:700}.workflow-calendar-day-count{align-items:center;background:#e8f4f3;border-radius:999px;color:#1c6f6d;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px}.workflow-calendar-day-items{display:flex;flex-direction:column;gap:6px}.workflow-calendar-item{grid-gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #475569;border-radius:10px;cursor:grab;display:grid;gap:6px;padding:8px}.workflow-calendar-item.unscheduled{min-width:240px;width:100%}.workflow-calendar-item.is-overdue{background:#fff7ed;border-color:#fdba74}.workflow-calendar-item-title{color:#0f172a;font-size:.76rem}.workflow-calendar-item-meta{color:#475569;font-size:.72rem}.workflow-calendar-item .workflow-inline-actions{gap:6px}.workflow-calendar-more{background:#e8f4f3;border:none;border-radius:999px;color:#1c6f6d;cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 10px}.workflow-calendar-unscheduled{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;padding:12px}.workflow-calendar-unscheduled h4{margin:0 0 8px}.workflow-calendar-unscheduled-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.workflow-summary .summary-card{align-items:center;background:#f1f3f5;border:1px solid #e1e3e6;border-radius:999px;box-shadow:none;display:inline-flex;gap:10px;padding:8px 14px}.workflow-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.workflow-summary .summary-value{font-size:1rem;font-weight:700}.workflow-summary .summary-label{color:#495057}@media (max-width:640px){.workflow-calendar-header,.workflow-calendar-nav{justify-content:flex-start}.workflow-calendar-nav{flex-wrap:wrap;width:100%}.workflow-calendar-month-label{min-width:120px;text-align:left}.workflow-calendar-weekdays{display:none}.workflow-calendar-grid{grid-template-columns:1fr}.workflow-calendar-day{min-height:0}.pipeline-card-action-row,.pipeline-card-action-row-end{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-builder{display:flex;flex-direction:column;gap:12px;margin-top:16px}.role-builder-row{display:flex;flex-wrap:wrap;gap:12px}.role-builder-row input{flex:1 1 220px}.role-tab-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.role-tab-option{align-items:center;background:#fff;border:1px solid #10182814;border-radius:10px;display:flex;font-size:13px;gap:8px;padding:8px 10px}.role-list{margin-top:16px}.role-card,.role-list{grid-gap:12px;display:grid;gap:12px}.role-card{background:#fff;border:1px solid #10182814;border-radius:14px;padding:14px}.role-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.role-access-shell{grid-gap:14px;display:grid;gap:14px;margin-top:22px}.role-access-header h3{margin:0}.role-access-header-toggle{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.role-access-toggle-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.role-access-toggle-icon:hover{background:#f8fafc}.role-access-shell.collapsed{padding-bottom:14px}.role-access-create{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto}.role-access-create-field{grid-gap:6px;display:grid;gap:6px}.role-access-create-field span{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.role-access-create-field input,.role-access-create-field select{background:#fff;border:1px solid #b8c0c8;border-radius:10px;color:var(--ink);min-height:46px;padding:0 12px;width:100%}.role-access-create-field input:focus,.role-access-create-field select:focus{border-color:#1d7f7b;box-shadow:0 0 0 3px #1d7f7b29;outline:none}.role-access-create .btn-edit{border-radius:10px;min-height:46px;padding:0 18px}.role-access-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr);min-height:420px}.role-access-list{grid-gap:8px;align-content:start;background:#fff;border:1px solid #10182814;border-radius:12px;display:grid;gap:8px;max-height:520px;overflow-y:auto;padding:10px}.role-access-list-search input{border:1px solid var(--border);border-radius:10px;padding:8px 10px;width:100%}.role-access-list-item{align-items:flex-start;background:#fff;border:1px solid #10182814;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left}.role-access-list-item span{color:var(--ink-muted);display:block;font-size:.83rem}.role-access-list-item.active{background:#f6fbfb;border-color:#2f8f8b;box-shadow:0 0 0 1px #2f8f8b3d}.role-access-editor{grid-gap:12px;background:#fff;border:1px solid #10182814;border-radius:12px;display:grid;gap:12px;padding:12px}.role-access-editor-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.role-access-editor-header h4{margin:0 0 4px}.role-access-editor-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.role-access-editor-controls label{grid-gap:6px;color:var(--ink-muted);display:grid;font-size:.9rem;gap:6px}.role-access-editor-controls select{min-width:220px}.role-access-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.role-access-bulk-clear{border-radius:8px;min-height:34px;padding:0 12px}.role-access-legend{align-items:center;color:var(--ink-muted);display:flex;font-size:.84rem;gap:14px}.role-access-legend .dot{border-radius:999px;display:inline-block;height:8px;margin-right:5px;width:8px}.role-access-legend .dot-direct{background:#0f766e}.role-access-legend .dot-inherited{background:#64748b}.role-access-legend .dot-overridden{background:#2563eb}.role-access-table-wrap{max-height:420px;overflow:auto}.role-access-table thead{background:#f6f7f8;color:var(--ink)}.role-access-table td,.role-access-table th{vertical-align:middle}.role-access-table{min-width:900px}.role-access-table th{background:#f6f7f8;color:var(--ink);position:static;top:auto;z-index:auto}.role-access-table td:first-child,.role-access-table th:first-child{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.role-access-table th:first-child{background:#f6f7f8;z-index:2}.role-access-group-row td{background:#f8fafc;color:#0f172a;font-weight:700}.role-access-table input[type=checkbox]{height:16px;width:16px}.role-access-source{align-items:center;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-right:8px}.role-access-source.is-direct{color:#0f766e}.role-access-source.is-inherited{color:#64748b}.role-access-source.is-overridden{color:#1d4ed8}.tabs{scroll-snap-type:x mandatory}.tabs button{scroll-snap-align:start}@media (max-width:768px){.tabs{flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.mobile-tab-switcher{display:block}.tabs button[role=tab]{display:none}.tabs button{min-height:48px;padding:12px 16px;width:-webkit-max-content;width:max-content}}.mobile-tab-switcher{display:none;padding:8px 0 4px;width:100%}.mobile-tab-switcher label{color:var(--ink-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.mobile-tab-switcher select{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink);padding:10px 12px;width:100%}.dashboard.font-size-small{--dashboard-font-scale:0.9}.dashboard.font-size-medium{--dashboard-font-scale:1}.dashboard.font-size-large{--dashboard-font-scale:1.1}.settings-font-size-row{align-items:flex-end;background:#fff;border:1px solid #e6dfd5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.settings-font-size-copy{grid-gap:4px;display:grid;gap:4px}.settings-font-size-copy small{color:var(--ink-muted)}.font-size-toggle{flex-wrap:wrap}.font-size-toggle,.font-size-toggle-btn{align-items:center;display:inline-flex;gap:8px}.font-size-toggle-btn{background:#fff;border:1px solid #d6d3d1;border-radius:10px;color:var(--ink);cursor:pointer;font-weight:600;min-height:36px;padding:6px 10px}.font-size-toggle-btn:hover{background:#f8f7f5;border-color:#b9b4ac}.font-size-toggle-btn.active{background:#0c7c7a14;border-color:var(--accent-strong);color:var(--accent-strong)}.font-size-toggle-icon{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;height:22px;justify-content:center;line-height:1;width:22px}.font-size-toggle-icon.small{font-size:.7rem}.font-size-toggle-icon.medium{font-size:.82rem}.font-size-toggle-icon.large{font-size:.95rem}@media (max-width:768px){.stock-toolbar-header{align-items:stretch;flex-direction:column}.stock-header-actions{width:100%}.stock-header-actions .btn-edit{flex:1 1;justify-content:center}.stock-controls-sticky{position:static;top:auto}.stock-summary-toggle{display:inline-flex;margin:2px 0 10px}.stock-summary-cards{display:none}.stock-summary-cards.is-open{display:grid}}.super-admin-dashboard{color:#1d1d1f;margin:0 auto;max-width:1100px;padding:32px 20px 60px}.super-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.super-admin-header h1{font-size:32px;margin:0 0 4px}.super-admin-header p{color:#5c5c66;margin:0}.logout-button{align-items:center;background:#1d1d1f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 16px}.super-admin-panel{background:#fff;border-radius:16px;box-shadow:0 16px 32px #0f0f0f14;margin-bottom:24px;padding:24px}.super-admin-panel h2{margin-top:0}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{background:#f7f7fb;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.summary-card span{color:#6b7280;font-size:13px}.summary-card strong{color:#111827;font-size:22px}.summary-action{align-items:flex-start;justify-content:space-between}.primary-button{align-self:end;background:#2563eb}.secondary-button{border:1px solid #d1d1d6;color:#1d1d1f}.status-message{color:#3a3a3c;font-size:14px;margin-top:12px}.status-message.error{color:#c1121f}.status-message.success{color:#1b4332}.toast{align-items:center;background:#111827;border-radius:12px;box-shadow:0 14px 28px #0f172a33;color:#fff;display:flex;gap:12px;max-width:360px;min-width:260px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:1000}.toast.toast-success{background:#0f5132}.toast.toast-error{background:#7f1d1d}.toast button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.helper-text{color:#6b7280;margin:0 0 12px}.company-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.company-filters{display:flex;flex-wrap:wrap;gap:10px}.company-filters input,.company-filters select{border:1px solid #d1d1d6;border-radius:10px;font-size:14px;padding:8px 12px}.company-table{grid-gap:10px;display:grid;gap:10px}.company-row{grid-gap:12px;align-items:center;background:#f7f7fb;border-radius:10px;display:grid;font-size:14px;gap:12px;grid-template-columns:2.2fr 1.2fr 1fr .7fr .7fr 1fr 1.2fr 2.4fr;padding:12px 16px}.company-row.header{background:#111827;color:#fff;font-weight:600}.danger-button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.danger-button:disabled{cursor:not-allowed;opacity:.6}.action-group{display:flex;flex-wrap:wrap;gap:8px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.disabled{background:#fee2e2;color:#991b1b}.modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal-card{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f0f0f2e;max-width:420px;padding:24px;width:100%}.modal-card.modal-large{max-height:calc(100vh - 80px);max-width:820px;overflow-y:auto}.label-editor-section{margin-top:18px}.label-editor-section h4{font-size:16px;margin:0 0 10px}.label-grid{grid-gap:12px;display:grid;gap:12px}.label-row{grid-gap:12px;align-items:center;color:#374151;display:grid;font-size:14px;gap:12px;grid-template-columns:minmax(160px,220px) 1fr}.label-row input{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:10px 12px}.modal-card h3{margin-top:0}.modal-card p{color:#4b5563}.confirm-label{color:#374151;display:flex;flex-direction:column;font-size:14px;gap:10px;margin-top:16px}.confirm-label input{border:1px solid #d1d1d6;border-radius:10px;font-size:14px;padding:10px 12px}.confirm-check{align-items:center;color:#374151;display:flex;font-size:13px;gap:10px;margin-top:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:700px){.super-admin-header{align-items:flex-start;flex-direction:column;gap:12px}.company-row{grid-template-columns:1fr}}.audit-page{color:#0f172a;margin:0 auto;max-width:1200px;padding:32px 20px 60px}.audit-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.audit-page-header h1{margin:0 0 6px}.audit-page-header p{color:#64748b;margin:0}.audit-page-actions{align-items:center;display:flex;gap:12px}.secondary-link{color:#2563eb}.audit-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.audit-controls input,.audit-controls select{border:1px solid #d1d5db;border-radius:10px;font-size:14px;min-width:200px;padding:10px 12px}.secondary-button{background:#fff;border:1px solid #d1d5db;color:#0f172a}.audit-input-group{display:flex;flex-direction:column;gap:6px}.audit-card{background:#fff;border-radius:16px;box-shadow:0 12px 28px #0f172a14;padding:20px}.audit-card.error{color:#b91c1c}.audit-list{grid-gap:12px;display:grid;gap:12px}.audit-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 28px #0f172a14;overflow:hidden}.audit-item-summary{background:#0000;border:none;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.audit-item-summary:hover{background:#f1f5f9}.audit-main{display:flex;flex-direction:column;gap:6px}.audit-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.audit-action{color:#0f172a;font-size:15px;font-weight:700}.audit-chip{background:#e2e8f0;border-radius:999px;color:#0f172a;font-size:12px;font-weight:600;padding:4px 10px}.audit-sub{color:#64748b;font-size:13px}.audit-meta{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px;text-align:right}.audit-details{grid-gap:12px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:12px;padding:16px 20px}.audit-details .label{color:#64748b;display:block;font-size:12px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.audit-details pre{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;margin:0;padding:12px;white-space:pre-wrap}@media (max-width:780px){.audit-item-summary,.audit-page-header{flex-direction:column}.audit-item-summary{align-items:flex-start}.audit-meta{text-align:left}}.audit-count{color:#475569;font-size:.9rem;font-weight:600}@media (max-width:768px){.audit-controls{grid-gap:10px;display:grid;gap:10px}}.add-transaction-section{margin:0 auto;max-width:800px}.transaction-form{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--ink-muted);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:2px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.submit-btn:hover{box-shadow:0 10px 20px #0c7c7a4d;transform:translateY(-2px)}.history-section,.stock-section{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.dashboard-header{padding:15px 20px}.dashboard-header h1{font-size:1.4rem}.tab-content{padding:20px}.tabs{overflow-x:auto;padding:0 20px}.tabs button{font-size:.9rem;padding:12px 15px;white-space:nowrap}.data-table{font-size:.85rem}.data-table td,.data-table th{padding:10px}.section-header,.stock-toolbar{grid-gap:10px;display:grid;gap:10px}.stock-filters{grid-gap:8px;display:grid;gap:8px}}.super-admin-login{align-items:center;background:radial-gradient(circle at top,#e0f2fe,#f8fafc 55%);display:flex;justify-content:center;min-height:100vh;padding:20px}.super-admin-login-card{grid-gap:20px;background:#fff;border-radius:18px;box-shadow:0 24px 50px #0f172a26;display:grid;gap:20px;padding:32px;width:min(420px,100%)}.super-admin-login-header h1{color:#0f172a;font-size:28px;margin:0 0 6px}.super-admin-login-header p{color:#475569;font-size:14px;margin:0}.super-admin-login form{grid-gap:16px;display:grid;gap:16px}.super-admin-login label{grid-gap:8px;color:#1f2937;display:grid;font-size:14px;gap:8px}.super-admin-login input{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:10px 12px}.super-admin-login button{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 14px}.super-admin-login button:disabled{cursor:not-allowed;opacity:.7}.login-error{color:#b91c1c;font-size:13px}.force-reset{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.force-reset-card{grid-gap:16px;background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a1f;display:grid;gap:16px;padding:32px;width:min(420px,100%)}.force-reset-card h2{margin:0}.force-reset-card p{color:#64748b;margin:0}.force-reset-card form{grid-gap:16px;display:grid;gap:16px}.force-reset-card label{grid-gap:8px;color:#334155;display:grid;font-size:14px;gap:8px}.force-reset-card input{border:1px solid #cbd5f5;border-radius:10px;font-size:14px;padding:10px 12px}.force-reset-card button{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 14px}.error-text{color:#b91c1c;font-size:13px}.wizard-page{background:var(--surface);color:var(--ink);font-family:inherit;min-height:100vh}.wizard-page:before{content:none}.wizard-dashboard-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf4e6;border-bottom:1px solid var(--border);box-shadow:var(--shadow-tight);display:flex;justify-content:space-between;padding:22px 40px}.wizard-dashboard-header h1{color:var(--accent-strong);font-size:1.8rem;margin:0 0 4px}.wizard-dashboard-header p{color:var(--ink-muted);margin:0}.wizard-actions{display:flex;gap:12px}.secondary-link{color:var(--accent);font-weight:600;text-decoration:none}.wizard-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf4f2;border-bottom:1px solid var(--border);box-shadow:var(--shadow-tight);display:flex;flex-wrap:wrap;gap:10px;padding:0 40px}.wizard-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--ink-muted);cursor:pointer;font-size:.98rem;font-weight:600;padding:15px 25px;transition:all .3s}.wizard-tab:hover{color:var(--accent)}.wizard-tab.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.wizard-tab:disabled{cursor:not-allowed;opacity:.5}.wizard-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);margin:24px auto;max-width:1280px;padding:28px}.wizard-body{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.wizard-preview{position:-webkit-sticky;position:sticky;top:24px}.wizard-modal{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.wizard-modal-card{background:#fff;border-radius:16px;box-shadow:0 18px 40px #0f172a33;max-width:420px;padding:26px;text-align:center;width:100%}.wizard-modal-card h2{margin-top:0}.primary-button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border:none;border-radius:10px;box-shadow:var(--shadow-tight);color:#fff;cursor:pointer;font-weight:600;padding:12px 18px}.secondary-button{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;font-weight:600;padding:10px 16px}.wizard-section h2{font-size:22px;margin-top:0}.wizard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wizard-grid label{grid-gap:8px;color:var(--ink-muted);display:grid;font-size:14px;gap:8px}.wizard-grid input[type=file],.wizard-grid input[type=number],.wizard-grid input[type=text],.wizard-grid select{background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;padding:10px 12px}.logo-upload{grid-column:span 2}.logo-preview{align-items:center;background:#f1f5f9;border:1px dashed #cbd5f5;border-radius:12px;display:flex;justify-content:center;padding:12px}.logo-preview img{max-height:80px}.toggle{align-items:center;display:flex;font-weight:600;gap:10px}.field-builder{border-top:1px dashed var(--border);margin-top:26px;padding-top:22px}.field-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.field-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.field-order{display:flex;flex-direction:column;gap:6px}.ghost-button{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:600;height:30px;width:30px}.ghost-button:disabled{cursor:not-allowed;opacity:.4}.field-row input[type=text],.field-row select{min-width:160px}.field-add{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pipeline-builder{background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:18px;padding:16px}.pipeline-builder,.pipeline-list{grid-gap:10px;display:grid;gap:10px}.pipeline-row{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.pipeline-order{display:flex;flex-direction:column;gap:6px}.pipeline-row input[type=text]{flex:1 1;min-width:180px}.pipeline-add{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.raw-material-builder{background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:18px;padding:16px}.raw-material-builder,.raw-material-list{grid-gap:10px;display:grid;gap:10px}.raw-material-row{grid-gap:10px;align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px}.raw-material-row input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.raw-material-main{align-items:center;color:var(--ink-muted);font-weight:600;gap:8px}.raw-material-add{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.raw-material-add input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.danger-link{background:none;border:none;color:#b91c1c;cursor:pointer;font-weight:600;padding:0}.danger-icon-btn{background:#ffe4e6;border:1px solid #f5b3b8;border-radius:999px;color:#b42318;cursor:pointer;display:inline-grid;font-size:18px;font-weight:700;height:30px;line-height:1;padding:0;place-items:center;width:30px}.danger-icon-btn:hover{background:#ffd2d7;border-color:#ec8f99}.helper-text{color:var(--ink-muted);font-size:13px}.wizard-preview-shell{grid-gap:16px;background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-tight);display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.wizard-preview-sidebar{grid-gap:16px;background:#0f172a;color:#e2e8f0;display:grid;gap:16px;min-height:420px;padding:16px}.preview-brand{align-items:center;display:flex;gap:12px}.preview-brand img{background:#fff;border-radius:12px;height:42px;padding:4px;width:42px}.preview-brand h3{font-size:16px;margin:0}.preview-brand p{color:#94a3b8;font-size:12px;margin:0}.preview-nav{grid-gap:8px;display:grid;gap:8px}.preview-nav-item{align-items:center;background:#94a3b81a;border-radius:10px;color:#e2e8f0;display:flex;font-size:12px;gap:8px;padding:10px 12px}.preview-nav-item.active{background:#38bdf84d;color:#e2e8f0;font-weight:600}.preview-nav-icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.preview-nav-icon-add{color:#22c55e}.preview-nav-icon-transactions{color:#0ea5e9}.preview-nav-icon-stock{color:#f59e0b}.preview-nav-icon-order{color:#8b5cf6}.preview-nav-icon-orders{color:#ef4444}.preview-nav-icon-settings{color:#14b8a6}.preview-nav-icon-product_add{color:#38bdf8}.preview-nav-icon-products{color:#a855f7}.preview-sidebar-footer{grid-gap:12px;display:grid;gap:12px;margin-top:auto}.preview-status{background:#94a3b833;border-radius:999px;font-size:12px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.preview-status.active{background:#22c55e40;color:#86efac}.preview-status.disabled{background:#f8717133;color:#fecaca}.preview-pipeline span{color:#94a3b8;display:block;font-size:11px;margin-bottom:4px}.preview-pipeline strong{display:block;font-size:12px}.wizard-preview-main{grid-gap:16px;background:var(--surface);display:grid;gap:16px;padding:18px}.wizard-preview-header{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.wizard-preview-header h4{color:var(--accent-strong);margin:0}.wizard-preview-header span{color:var(--ink-muted);font-size:12px}.wizard-preview-content{grid-gap:12px;display:grid;gap:12px}.preview-metric{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;color:var(--ink-muted);display:flex;font-size:13px;justify-content:space-between;padding:12px 14px}.preview-metric strong{color:var(--ink)}.widget-list{grid-gap:12px;display:grid;gap:12px}.widget-item{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 16px}.widget-item.disabled{opacity:.6}.drag-handle{color:#64748b;cursor:grab}.info-card{background:#f8fafc;border:1px solid #94a3b866;border-radius:14px;padding:18px}.review-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-grid .label{color:#94a3b8;display:block;font-size:12px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.wizard-footer{display:flex;gap:12px;justify-content:space-between}.wizard-banner{border-radius:12px;margin-bottom:16px;padding:12px 16px}.wizard-banner.error{background:#fee2e2;color:#991b1b}.wizard-banner.success{background:#dcfce7;color:#166534}.wizard-role-builder{grid-gap:12px;background:#fff;border:1px solid #0f172a14;border-radius:16px;display:grid;gap:12px;padding:16px}.wizard-role-row{display:flex;flex-wrap:wrap;gap:12px}.wizard-role-row input{flex:1 1 240px}.wizard-role-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wizard-role-option{align-items:center;background:#f8fafc;border:1px solid #10182814;border-radius:10px;display:flex;font-size:13px;gap:8px;padding:8px 10px}.wizard-role-card,.wizard-role-list{grid-gap:12px;display:grid;gap:12px}.wizard-role-card{background:#fff;border:1px solid #10182814;border-radius:14px;padding:14px}.wizard-role-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}@media (max-width:720px){.wizard-dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.logo-upload{grid-column:auto}.wizard-footer{flex-direction:column}.wizard-body{grid-template-columns:1fr}.wizard-preview{position:static}.wizard-tabs{padding:0 20px}}
/*# sourceMappingURL=main.696bed23.css.map*/