@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--radius: .85rem;--walnut: oklch(40.2% .069 52.5);--walnut-dark: oklch(30.2% .058 51);--walnut-light: oklch(50.5% .077 54);--navy: oklch(33.9% .062 253);--navy-light: oklch(43.7% .084 254);--gold: oklch(77.4% .128 87);--gold-light: oklch(84.9% .113 92);--success: oklch(63% .145 148);--warning: oklch(76% .155 66);--danger: oklch(55.2% .204 27);--whatsapp: oklch(62% .152 152);--background: oklch(97.6% .004 85);--foreground: oklch(26% .012 60);--card: oklch(100% 0 0);--card-foreground: oklch(26% .012 60);--primary: var(--walnut);--primary-foreground: oklch(98.5% .005 85);--secondary: oklch(94.5% .008 80);--secondary-foreground: var(--walnut-dark);--muted: oklch(95.1% .006 80);--muted-foreground: oklch(53% .014 65);--accent: oklch(93% .03 85);--accent-foreground: var(--walnut-dark);--destructive: var(--danger);--destructive-foreground: oklch(99% 0 0);--border: oklch(89.5% .008 75);--input: oklch(89.5% .008 75);--ring: var(--gold);--sidebar: oklch(30.2% .058 51);--sidebar-foreground: oklch(95% .01 80);--sidebar-accent: oklch(40.2% .069 52.5);--sidebar-border: oklch(36% .05 52);--shadow-card: 0 1px 2px oklch(30% .05 55 / .06), 0 8px 24px oklch(30% .05 55 / .07);--gradient-walnut: linear-gradient(135deg, var(--walnut) 0%, var(--walnut-dark) 100%);--font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab,var(--gold) 25%,transparent);outline:none}.app{min-height:100vh;display:flex}.sidebar{width:16rem;flex-shrink:0;flex-direction:column;border-right:1px solid var(--sidebar-border);background-color:var(--sidebar);padding:1rem;position:sticky;top:0;height:100vh;display:none}@media (min-width: 64rem){.sidebar{display:flex}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .25rem;text-decoration:none;color:var(--sidebar-foreground)}.sidebar-logo{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:var(--gold);font-size:1.25rem;color:var(--walnut-dark);flex-shrink:0}.sidebar-brand-name{display:block;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--sidebar-foreground)}.sidebar-brand-sub{display:block;font-size:.7rem;color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent)}.sidebar-nav{margin-top:1.5rem;flex:1}.sidebar-nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.sidebar-link{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .15s,color .15s;font-family:var(--font-sans)}.sidebar-link:hover{background-color:color-mix(in oklab,var(--sidebar-accent) 60%,transparent);color:var(--sidebar-foreground)}.sidebar-link.active{background-color:var(--sidebar-accent);color:var(--sidebar-foreground);box-shadow:0 1px 2px #0000001a}.sidebar-link-icon{font-size:1.125rem}.sidebar-link-dot{margin-left:auto;height:.375rem;width:.375rem;border-radius:9999px;background-color:var(--gold)}.sidebar-footer{padding:1rem .75rem 0;font-size:.7rem;color:color-mix(in oklab,var(--sidebar-foreground) 50%,transparent)}.app-main-col{display:flex;min-width:0;flex:1;flex-direction:column}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background-color:color-mix(in oklab,var(--card) 85%,transparent);padding:.75rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 64rem){.app-header{padding:.75rem 2rem}}.header-menu-btn{border-radius:.5rem;border:1px solid var(--border);padding:.375rem .75rem;font-size:.875rem;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 64rem){.header-menu-btn{display:none}}.header-date{display:none;font-size:.875rem;color:var(--muted-foreground)}@media (min-width: 64rem){.header-date{display:block}}.header-actions{display:flex;align-items:center;gap:.5rem}.header-icon-btn{position:relative;display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--secondary);border:none;cursor:pointer;font-size:1rem}.header-badge{position:absolute;top:-.25rem;right:-.25rem;display:flex;height:1rem;min-width:1rem;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--danger);padding:0 .25rem;font-size:.6rem;font-weight:700;color:var(--destructive-foreground)}.header-profile{display:none;align-items:center;gap:.5rem;border-radius:9999px;background-color:var(--secondary);padding:.25rem .75rem .25rem .25rem}@media (min-width: 40rem){.header-profile{display:inline-flex}}.header-avatar{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--walnut);font-size:.75rem;font-weight:600;color:var(--primary-foreground)}.header-profile-name{font-size:.75rem;font-weight:500}.app-main{margin:0 auto;width:100%;max-width:80rem;flex:1;padding:1.5rem 1rem}@media (min-width: 64rem){.app-main{padding:2rem}}.page{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-header h2{font-size:1.5rem;color:var(--walnut);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;padding:.5rem 1rem;border:none;cursor:pointer;transition:background-color .15s,color .15s,opacity .15s;font-family:var(--font-sans);white-space:nowrap}.btn:disabled{opacity:.6;pointer-events:none}.btn-primary{background-color:var(--walnut);color:var(--primary-foreground)}.btn-primary:hover{background-color:var(--walnut-dark)}.btn-gold{background-color:var(--gold);color:var(--walnut-dark)}.btn-gold:hover{background-color:var(--gold-light)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--accent)}.btn-whatsapp{background-color:var(--whatsapp);color:var(--primary-foreground)}.btn-whatsapp:hover{opacity:.9}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.hero-banner{position:relative;overflow:hidden;border-radius:1rem;background-image:var(--gradient-walnut);padding:1.75rem 1.5rem;color:var(--primary-foreground)}.hero-banner h1{font-size:1.5rem;font-weight:600}.hero-banner p{margin-top:.25rem;max-width:36rem;font-size:.875rem;color:color-mix(in oklab,var(--primary-foreground) 80%,transparent)}.hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 40rem){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 80rem){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{position:relative;overflow:hidden;background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1.25rem}.stat-card:before{content:"";position:absolute;inset-block:0;left:0;width:.25rem;background-color:var(--walnut)}.stat-card.gold:before{background-color:var(--gold)}.stat-card.navy:before{background-color:var(--navy)}.stat-card.success:before{background-color:var(--success)}.stat-card-inner{display:flex;align-items:center;gap:.75rem}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label{font-size:.75rem;color:var(--muted-foreground)}.surface{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.section-header h2{font-size:1rem;font-weight:600;color:var(--walnut)}.link-btn{background:none;border:none;font-size:.75rem;font-weight:500;color:var(--navy);cursor:pointer;font-family:var(--font-sans)}.link-btn:hover{text-decoration:underline}.empty-state{border:1px dashed var(--border);border-radius:.75rem;padding:2.5rem 1rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.badge{display:inline-flex;flex-shrink:0;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.7rem;font-weight:600;white-space:nowrap}.badge-danger{background-color:var(--danger);color:var(--destructive-foreground)}.badge-gold{background-color:var(--gold);color:var(--walnut-dark)}.badge-walnut{background-color:var(--walnut);color:var(--primary-foreground)}.badge-walnut-light{background-color:var(--walnut-light);color:var(--primary-foreground)}.badge-navy{background-color:var(--navy);color:var(--primary-foreground)}.badge-success{background-color:var(--success);color:var(--primary-foreground)}.badge-warning{background-color:var(--warning);color:var(--walnut-dark)}.order-card{display:flex;flex-direction:column;gap:.75rem;background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1rem}.order-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-ref{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--navy)}.order-card-body{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.order-customer{font-weight:600}.order-details{color:var(--muted-foreground)}.order-price{font-weight:600;color:var(--walnut)}.order-card-actions{display:flex;gap:.5rem}.table-wrap{overflow-x:auto}.table{width:100%;font-size:.875rem;border-collapse:collapse}.table thead{background-color:color-mix(in oklab,var(--secondary) 60%,transparent);text-align:left;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--muted-foreground)}.table thead th{padding:.75rem 1.25rem;font-weight:500}.table tbody tr{border-top:1px solid var(--border)}.table tbody td{padding:.75rem 1.25rem}.table .text-right{text-align:right}.table .font-mono{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--navy)}.table .text-muted{color:var(--muted-foreground)}.table .font-medium{font-weight:500}.list{display:flex;flex-direction:column;gap:.75rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.filter-bar{display:flex;flex-direction:column;gap:.75rem}.search-input{width:100%;padding:.55rem .75rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background-color:var(--card);font-size:.875rem;color:var(--foreground);outline:none;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.filter-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.filter-tab{background-color:var(--card);border:1px solid var(--border);border-radius:9999px;padding:.375rem .875rem;font-size:.8rem;cursor:pointer;white-space:nowrap;color:var(--foreground);font-family:var(--font-sans);transition:all .15s}.filter-tab.active{background-color:var(--walnut);color:var(--primary-foreground);border-color:var(--walnut)}.order-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-btn{background-color:var(--card);border:2px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;font-size:1rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans);transition:all .15s}.type-btn span{font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.type-btn.active{border-color:var(--walnut);background-color:color-mix(in oklab,var(--walnut) 5%,transparent);color:var(--walnut)}.type-btn.active span{color:var(--walnut)}.order-form{display:flex;flex-direction:column;gap:1rem}.form-section{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1rem}.form-section h3{font-size:.95rem;color:var(--walnut);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--foreground);margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background-color:var(--card);font-size:.875rem;color:var(--foreground);outline:none;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.radio-group{display:flex;gap:1rem}.radio-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.radio-label input[type=radio]{width:auto;accent-color:var(--walnut)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background-color:var(--card);border-radius:calc(var(--radius) + 4px);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background-color:var(--card);border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0}.modal-header h3{font-size:1rem;color:var(--walnut)}.modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted-foreground);padding:.25rem}.modal-body{padding:1rem}.modal-order-info{font-size:.875rem;margin-bottom:.75rem}.modal-current-status{font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.status-flow{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.status-step{display:flex;align-items:center;gap:.75rem}.status-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--card);box-shadow:0 0 0 2px var(--border)}.status-dot.reached{box-shadow:0 0 0 2px var(--walnut)}.status-dot.next{box-shadow:0 0 0 2px var(--gold);animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 2px var(--gold)}50%{box-shadow:0 0 0 4px var(--gold)}to{box-shadow:0 0 0 2px var(--gold)}}.status-step-label{font-size:.85rem;color:var(--muted-foreground)}.status-step-label.reached{color:var(--foreground);font-weight:500}.customer-list,.client-list{display:flex;flex-direction:column;gap:.75rem}.customer-card,.client-card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:.75rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.customer-card:hover,.client-card:hover{box-shadow:var(--shadow-card);border-color:var(--walnut)}.customer-avatar,.client-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--walnut);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.customer-avatar.large,.client-avatar.large{width:64px;height:64px;font-size:1.5rem}.customer-info,.client-info{flex:1;min-width:0}.customer-info h4,.client-info h4{font-size:.95rem;margin-bottom:.15rem}.customer-info p,.client-info p{font-size:.8rem;color:var(--muted-foreground)}.customer-stats,.client-stats{margin-top:.25rem}.repeat-badge{display:inline-block;background-color:var(--gold);color:var(--walnut-dark);font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;margin-top:.25rem}.chevron{color:var(--muted-foreground);font-size:1.2rem}.customer-detail-header,.client-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.customer-detail-header h4,.client-detail-header h4{font-size:1.1rem;margin-bottom:.25rem}.customer-detail-header p,.client-detail-header p{font-size:.85rem;color:var(--muted-foreground)}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.detail-stat{background-color:var(--secondary);border-radius:calc(var(--radius) - 2px);padding:.75rem;text-align:center}.detail-stat h3{font-size:.9rem;color:var(--walnut);margin-bottom:.15rem}.detail-stat p{font-size:.7rem;color:var(--muted-foreground)}.detail-notes{background-color:var(--secondary);border-radius:calc(var(--radius) - 2px);padding:.75rem;font-size:.85rem}.alert{border-radius:calc(var(--radius) + 4px);padding:.75rem 1rem;margin-bottom:1rem}.alert-warning{background-color:color-mix(in oklab,var(--warning) 15%,transparent);border:1px solid color-mix(in oklab,var(--warning) 50%,transparent);color:var(--walnut-dark)}.alert-warning h4{font-size:.9rem;margin-bottom:.25rem}.alert-warning p{font-size:.8rem}.inventory-list{display:flex;flex-direction:column;gap:.75rem}.inventory-card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.inventory-card.low{border-left:4px solid var(--danger)}.inventory-info h4{font-size:.9rem;margin-bottom:.15rem}.inventory-category{font-size:.75rem;color:var(--muted-foreground);margin-bottom:.15rem}.inventory-qty{font-size:.9rem;font-weight:600;color:var(--walnut)}.inventory-qty.low-text{color:var(--danger)}.low-badge{background-color:var(--danger);color:var(--destructive-foreground);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;margin-left:.5rem}.inventory-threshold{font-size:.7rem;color:var(--muted-foreground)}.inventory-actions{display:flex;gap:.5rem}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.summary-item{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:.75rem;text-align:center;border-left:4px solid}.summary-item h3{font-size:1.2rem;font-weight:700}.summary-item p{font-size:.75rem;color:var(--muted-foreground)}.payment-list{display:flex;flex-direction:column;gap:.75rem}.payment-card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.payment-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.payment-card-body{display:flex;flex-direction:column;gap:.5rem}.payment-customer{font-weight:600;font-size:.875rem}.payment-amounts{display:flex;gap:1rem;flex-wrap:wrap}.amount-item{display:flex;flex-direction:column;gap:.15rem}.amount-item span{font-size:.7rem;color:var(--muted-foreground)}.amount-item strong{font-size:.875rem}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.payment-card-actions{display:flex}.payment-detail{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.report-summary{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 40rem){.report-summary{grid-template-columns:repeat(3,1fr)}}.report-card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:1rem;border-left:4px solid}.report-card.retail{border-left-color:var(--walnut)}.report-card.wholesale{border-left-color:var(--navy)}.report-card.total{border-left-color:var(--success)}.report-card h3{font-size:.95rem;margin-bottom:.5rem}.report-orders{font-size:.8rem;color:var(--muted-foreground)}.report-revenue{font-size:1.1rem;font-weight:700;color:var(--walnut);margin-top:.25rem}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-group{display:grid;grid-template-columns:7rem 1fr 9rem;gap:.75rem;align-items:center}@media (max-width: 40rem){.bar-group{grid-template-columns:5rem 1fr 6rem}}.bar-label{font-size:.8rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background-color:var(--secondary);border-radius:9999px;height:.75rem;overflow:hidden}.bar-fill{height:100%;border-radius:9999px}.bar-fill.retail{background-color:var(--walnut)}.bar-fill.wholesale{background-color:var(--navy)}.bar-fill.size{background-color:var(--gold)}.bar-value{font-size:.8rem;font-weight:500;text-align:right;white-space:nowrap}.top-clients{display:flex;flex-direction:column;gap:.75rem}.top-client-card{display:flex;align-items:center;gap:.75rem;background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);padding:.75rem}.top-client-rank{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background-color:var(--gold);color:var(--walnut-dark);font-weight:700;font-size:.875rem;flex-shrink:0}.top-client-info{flex:1;min-width:0}.top-client-info h4{font-size:.9rem}.top-client-info p{font-size:.75rem;color:var(--muted-foreground)}.top-client-revenue{font-size:.875rem;font-weight:600;white-space:nowrap}.export-actions{display:flex;gap:.75rem;flex-wrap:wrap}.grid-2{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 80rem){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 80rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.space-y-8{display:flex;flex-direction:column;gap:2rem}.empty-state.loading{border:none;padding:2rem}.actions-row{display:flex;gap:.5rem}.inventory-sku{font-size:.7rem;font-weight:600;color:var(--navy);background-color:color-mix(in oklab,var(--navy) 8%,transparent);padding:.1rem .4rem;border-radius:4px;margin-left:.4rem;vertical-align:middle}.reserved-badge{font-size:.7rem;font-weight:600;color:var(--navy-light);margin-left:.25rem}.btn-danger{background-color:var(--danger);color:var(--destructive-foreground)}.btn-danger:hover{opacity:.9}.btn-walnut{background-color:var(--walnut-light);color:var(--primary-foreground)}.btn-walnut:hover{background-color:var(--walnut)}.bar-fill.inventory{background-color:var(--walnut-light)}.text-muted{color:var(--muted-foreground)}.selected-materials{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.material-row{display:flex;align-items:center;gap:.5rem;background-color:var(--secondary);border-radius:calc(var(--radius) - 2px);padding:.5rem .75rem}.material-name{flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-qty{width:5rem;padding:.3rem .5rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);font-size:.8rem;font-family:var(--font-sans)}.material-unit{font-size:.75rem;color:var(--muted-foreground);width:3.5rem}.material-info{font-size:.75rem;color:var(--navy);font-weight:500}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-walnut);padding:1rem}.login-card{width:100%;max-width:420px;background:var(--card);border-radius:var(--radius);box-shadow:0 20px 60px #270e014d;padding:2.5rem}.login-brand{text-align:center;margin-bottom:2rem}.login-logo{font-size:3rem;display:block;margin-bottom:.5rem}.login-brand h1{font-family:var(--font-display);font-size:1.5rem;color:var(--walnut-dark);margin-bottom:.25rem}.login-brand p{color:var(--muted-foreground);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .btn-block{width:100%;padding:.75rem;font-size:1rem;margin-top:.5rem}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;color:var(--muted-foreground)}.password-toggle:hover{color:var(--walnut)}.login-footer{text-align:center;color:var(--muted-foreground);font-size:.75rem;margin-top:2rem}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--gradient-walnut);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.table-actions{display:flex;gap:.35rem;justify-content:flex-end}.header-profile-wrap{display:flex;align-items:center;gap:.5rem}.header-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius);transition:background-color .2s}.header-profile:hover{background-color:var(--secondary)}.alert-success{background-color:#d9f8dc;color:#165626;border:1px solid oklch(85% .1 148);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:.5rem;transition:color .2s}.btn-link:hover{color:var(--walnut-dark)}.security-question-box{background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.95rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}
