@font-face{font-family:BAY Digits;src:local("Arial"),local("Roboto"),local("Liberation Sans"),local("DejaVu Sans"),local("Segoe UI");unicode-range:U+0030-0039}:root{--ink: #241d1d;--muted: #766d6b;--muted-2: #9b9390;--paper: #f7f4ef;--card: #fffdf9;--white: #ffffff;--line: #e8e1da;--line-soft: #f0ebe5;--wine: #5c5e49;--wine-dark: #3f4434;--wine-light: #edf1e7;--sage: #5c5e49;--sage-light: #eef2e8;--gold: #b68a45;--gold-light: #f7f0df;--blue: #496b82;--blue-light: #eaf1f5;--danger: #a84242;--danger-light: #f9eaea;--shadow-sm: 0 1px 2px rgba(45, 29, 31, .04);--shadow-md: 0 14px 40px rgba(61, 42, 43, .08);--shadow-lg: 0 26px 70px rgba(56, 36, 38, .16);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--sidebar-w: 248px}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 2%,rgba(92,94,73,.09),transparent 28rem),var(--paper);font-family:BAY Digits,Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar-w);flex-direction:column;overflow:hidden;color:#f9f4f2;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.08),transparent 22rem),linear-gradient(170deg,#5c5e49,#454a38 58%,#2f3528)}.sidebar:after{position:absolute;right:-72px;bottom:54px;width:170px;height:170px;content:"";border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 26px #ffffff06,0 0 0 54px #ffffff05;pointer-events:none}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:88px;padding:0 24px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.27);border-radius:12px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1c;font-family:BAY Digits,Georgia,serif;font-size:16px;letter-spacing:-1px}.brand-copy strong{display:block;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:19px;font-weight:500;letter-spacing:.06em}.brand-copy span{display:block;margin-top:2px;color:#ffffff8c;font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.nav-wrap{position:relative;z-index:1;flex:1;padding:18px 14px;overflow:auto}.nav-label{margin:15px 12px 8px;color:#ffffff61;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nav-item{position:relative;display:flex;width:100%;align-items:center;gap:12px;margin:3px 0;padding:11px 12px;border:0;border-radius:11px;color:#ffffffad;background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.nav-item.active:before{position:absolute;left:-14px;width:3px;height:24px;content:"";border-radius:0 5px 5px 0;background:#f2d8dd}.nav-item svg{flex:0 0 auto}.nav-item span{flex:1;font-size:13px;font-weight:560}.nav-badge{min-width:20px;padding:2px 6px;border-radius:20px;color:#39402f;background:#e7eddf;font-size:10px;font-weight:800;text-align:center}.sidebar-user{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:10px 14px 16px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0e}.avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--wine);background:#ead8d6;font-size:12px;font-weight:750}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:#ffffffeb;font-size:12px;font-weight:650}.sidebar-user-copy span{margin-top:2px;color:#ffffff70;font-size:10px}.sidebar-role-toggle{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:8px;color:#ffffff9e;background:#ffffff0f;cursor:pointer}.main{min-height:100vh;margin-left:var(--sidebar-w)}.topbar{position:sticky;top:0;z-index:30;display:flex;height:72px;align-items:center;gap:16px;padding:0 32px;border-bottom:1px solid rgba(224,216,208,.75);background:#f7f4efe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-btn.mobile-menu{display:none}.breadcrumb{min-width:0;flex:1}.breadcrumb small{display:block;margin-bottom:3px;color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumb strong{display:block;overflow:hidden;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fffdf9d1;cursor:pointer;transition:color .16s ease,border .16s ease,transform .16s ease,box-shadow .16s ease}.icon-btn:hover{color:var(--wine);border-color:#d7c3c7;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.notification-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1.5px solid var(--card);border-radius:50%;background:#b34545}.date-chip{display:flex;align-items:center;gap:8px;margin-right:8px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fffdf9b3;font-size:11px;font-weight:600}.content{max-width:1560px;margin:0 auto;padding:28px 32px 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title{margin:0;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:clamp(27px,2.3vw,38px);font-weight:500;letter-spacing:-.025em}.page-subtitle{max-width:670px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.page-actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:680;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--wine);box-shadow:0 7px 18px #5c5e4933}.btn-primary:hover{background:var(--wine-dark);box-shadow:0 10px 24px #5c5e4947}.btn-secondary{border-color:var(--line);color:var(--ink);background:var(--card)}.btn-secondary:hover{border-color:#d7c8c1;box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--muted);background:transparent}.btn-danger{border-color:#efcfcf;color:var(--danger);background:var(--danger-light)}.btn-sm{min-height:32px;padding:6px 10px;border-radius:9px;font-size:11px}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;min-height:136px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9d1;box-shadow:var(--shadow-sm)}.stat-card:after{position:absolute;right:-18px;bottom:-38px;width:100px;height:100px;content:"";border:18px solid currentColor;border-radius:50%;opacity:.025}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-label{color:var(--muted);font-size:11px;font-weight:640}.stat-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--wine);background:var(--wine-light)}.stat-value{margin-top:12px;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:26px;font-weight:500;letter-spacing:-.02em}.stat-foot{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted-2);font-size:10px}.trend{display:inline-flex;align-items:center;gap:2px;color:var(--sage);font-weight:750}.trend.down{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9e0;box-shadow:var(--shadow-sm)}.card-head{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.card-title{margin:0;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.card-kicker{margin-top:4px;color:var(--muted-2);font-size:10px}.card-body{padding:18px}.cash-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.shift-banner{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid #dce8df;border-radius:14px;background:linear-gradient(100deg,#eef5f0,#f8fbf8)}.shift-banner.closed{border-color:#ead9dc;background:linear-gradient(100deg,#f9eef0,snow)}.shift-state-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--sage);background:#dceadf}.shift-banner.closed .shift-state-icon{color:var(--wine);background:#f0dce0}.shift-copy{min-width:0;flex:1}.shift-copy strong,.shift-copy span{display:block}.shift-copy strong{font-size:12px}.shift-copy span{margin-top:3px;color:var(--muted);font-size:10px}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:13px;z-index:1;color:var(--muted-2);pointer-events:none}.search-field input{width:100%;height:40px;padding:0 14px 0 39px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--ink);background:#ffffffb8;font-size:12px;transition:border .16s ease,box-shadow .16s ease}.search-field input:focus{border-color:#caaeb5;box-shadow:0 0 0 3px #702d3b12}.catalog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.catalog-toolbar .search-field{flex:1}.select{height:40px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--muted);background:var(--card);font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{position:relative;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;transition:border .16s ease,transform .16s ease,box-shadow .16s ease}.product-card:hover{border-color:#d3bec3;box-shadow:0 12px 30px #37272912;transform:translateY(-2px)}.product-visual{position:relative;display:grid;height:124px;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.95),transparent 30%),var(--visual-bg, #eee8e3)}.product-visual:after{position:absolute;right:-20px;bottom:-34px;width:92px;height:92px;content:"";border:12px solid rgba(255,255,255,.35);border-radius:50%}.bottle{position:relative;z-index:1;width:48px;height:69px;border:1px solid rgba(71,51,48,.26);border-radius:8px 8px 11px 11px;background:linear-gradient(90deg,rgba(255,255,255,.36),transparent 27%,transparent 72%,rgba(0,0,0,.04)),var(--bottle-color, #bd8c63);box-shadow:0 15px 22px #30222026}.bottle:before{position:absolute;top:-20px;left:15px;width:18px;height:18px;content:"";border-radius:3px 3px 1px 1px;background:var(--cap-color, #3d3531);box-shadow:0 4px #ffffff40}.bottle:after{position:absolute;inset:23px 7px auto;height:18px;content:"BAY";border:1px solid rgba(66,43,39,.14);color:#4a3430;background:#fff8e9a8;font-family:BAY Digits,Georgia,serif;font-size:7px;line-height:18px;letter-spacing:.06em;text-align:center}.stock-tag{position:absolute;top:9px;left:9px;z-index:3;padding:4px 7px;border-radius:7px;color:#365747;background:#ebf6eeeb;font-size:8px;font-weight:750;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stock-tag.low{color:#8f3939;background:#fce8e8eb}.product-info{padding-top:10px}.product-brand{color:var(--muted-2);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.product-name{margin-top:4px;overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.product-volume{color:var(--muted);font-size:9px}.product-price{font-size:11px;font-weight:750}.cart-card{position:sticky;top:90px;align-self:start}.cart-count{display:grid;min-width:23px;height:23px;place-items:center;border-radius:8px;color:var(--wine);background:var(--wine-light);font-size:10px;font-weight:750}.cart-list{min-height:230px;max-height:370px;padding:4px 18px;overflow-y:auto}.empty-state{display:grid;min-height:220px;place-items:center;padding:30px;text-align:center}.empty-icon{display:grid;width:50px;height:50px;margin:0 auto 12px;place-items:center;border-radius:16px;color:var(--muted-2);background:#f2eee9}.empty-state strong{display:block;font-family:BAY Digits,Georgia,serif;font-size:15px;font-weight:500}.empty-state p{max-width:210px;margin:6px auto 0;color:var(--muted-2);font-size:10px;line-height:1.5}.cart-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.cart-thumb{display:grid;width:36px;height:42px;place-items:center;border-radius:9px;background:var(--visual-bg, #eee8e3)}.cart-mini-bottle{width:14px;height:22px;border-radius:2px 2px 4px 4px;background:var(--bottle-color, #b98d72);box-shadow:0 5px 8px #3223201f}.cart-line-copy{min-width:0}.cart-line-copy strong,.cart-line-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-copy strong{font-size:10px}.cart-line-copy span{margin-top:3px;color:var(--muted-2);font-size:9px}.qty-control{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px}.qty-control button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.qty-control button:hover{color:var(--wine);background:var(--wine-light)}.qty-control span{min-width:18px;font-size:10px;font-weight:700;text-align:center}.qty-input{width:54px;min-width:46px;padding:4px 2px;border:0;color:var(--ink);background:transparent;font:inherit;font-size:11px;font-weight:800;text-align:center}.qty-input:focus{outline:1px solid rgba(92,94,73,.32);border-radius:6px}.cart-summary{padding:15px 18px 18px;border-top:1px solid var(--line-soft)}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:var(--muted);font-size:10px}.summary-line.total{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);color:var(--ink);font-size:12px;font-weight:700}.summary-line.total strong{font-family:BAY Digits,Georgia,serif;font-size:22px;font-weight:500}.cart-summary .btn{width:100%;margin-top:12px}.payment-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.pay-type{display:flex;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent;font-size:8px;cursor:pointer}.pay-type.active{border-color:#c2cbb8;color:var(--wine);background:var(--wine-light)}.inventory-controls{display:flex;align-items:center;gap:10px;margin-bottom:16px}.inventory-controls .search-field{max-width:390px;flex:1}.segmented{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#fffdf9a6}.segment{min-height:32px;padding:6px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:650;cursor:pointer}.segment.active{color:var(--wine);background:var(--white);box-shadow:0 2px 8px #3c2a2b0f}.view-toggle{display:flex;gap:4px;margin-left:auto}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:transform .16s ease,border .16s ease,box-shadow .16s ease}.inventory-card:hover{border-color:#d2bec3;box-shadow:var(--shadow-md);transform:translateY(-3px)}.inventory-card .product-visual{height:178px;border-radius:0}.inventory-card .bottle{width:59px;height:86px}.inventory-card .bottle:before{top:-23px;left:18px;width:21px;height:21px}.inventory-card .bottle:after{inset:29px 8px auto;height:22px;font-size:8px;line-height:22px}.inventory-card-body{padding:15px}.inventory-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-card h3{margin:4px 0 0;font-family:BAY Digits,Georgia,serif;font-size:16px;font-weight:500}.more-btn{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:var(--muted-2);background:transparent;cursor:pointer}.more-btn:hover{color:var(--wine);background:var(--wine-light)}.inventory-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.spec span,.spec strong{display:block}.spec span{color:var(--muted-2);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.spec strong{margin-top:4px;font-size:10px}.inventory-table-wrap{overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid var(--line-soft);text-align:left}.data-table th{color:var(--muted-2);background:#faf8f4;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.data-table td{font-size:10px}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:#fcfaf7}.table-product{display:flex;align-items:center;gap:10px}.table-product .cart-thumb{flex:0 0 auto}.table-product strong,.table-product span{display:block}.table-product strong{font-size:10px}.table-product span{margin-top:3px;color:var(--muted-2);font-size:8px}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;color:#3f6954;background:var(--sage-light);font-size:8px;font-weight:750}.status:before{width:5px;height:5px;content:"";border-radius:50%;background:currentColor}.status.warning{color:#8c6427;background:var(--gold-light)}.status.danger{color:#9b3d3d;background:var(--danger-light)}.status.info{color:#496b82;background:var(--blue-light)}.status.neutral{color:#716865;background:#f0ece8}.admin-hero{position:relative;display:flex;min-height:190px;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:28px;overflow:hidden;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.13),transparent 14rem),linear-gradient(120deg,#6c2d3b,#4a202b);box-shadow:0 18px 46px #501f2b2b}.admin-hero:after{position:absolute;top:-65px;right:70px;width:230px;height:230px;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 72px #ffffff05}.admin-hero-copy{position:relative;z-index:1;max-width:600px}.admin-hero .eyebrow{margin-bottom:8px;color:#ffffff8a;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.admin-hero h2{margin:0;font-family:BAY Digits,Georgia,serif;font-size:29px;font-weight:500}.admin-hero p{margin:9px 0 0;color:#ffffffa6;font-size:11px;line-height:1.55}.hero-metric{position:relative;z-index:1;min-width:170px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metric span,.hero-metric strong{display:block}.hero-metric span{color:#ffffff8c;font-size:9px}.hero-metric strong{margin-top:5px;font-family:BAY Digits,Georgia,serif;font-size:24px;font-weight:500}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.quick-card{display:flex;min-height:90px;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border .16s ease}.quick-card:hover{border-color:#d5c2c6;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-icon{display:grid;flex:0 0 auto;width:41px;height:41px;place-items:center;border-radius:12px;color:var(--wine);background:var(--wine-light)}.quick-copy strong,.quick-copy span{display:block}.quick-copy strong{font-size:11px}.quick-copy span{margin-top:4px;color:var(--muted-2);font-size:9px}.requests-list{padding:2px 18px}.request-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}.request-row:last-child{border-bottom:0}.request-copy{min-width:0}.request-copy strong,.request-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-copy strong{font-size:10px}.request-copy span{margin-top:4px;color:var(--muted-2);font-size:9px}.request-actions{display:flex;gap:6px}.activity-list{padding:7px 18px 14px}.activity-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0}.activity-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-light)}.activity-copy strong,.activity-copy span{display:block}.activity-copy strong{font-size:9px}.activity-copy span{margin-top:3px;color:var(--muted-2);font-size:8px}.activity-time{color:var(--muted-2);font-size:8px}.chart-card .card-body{padding:12px 18px 18px}.chart-wrap{position:relative;height:230px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#ebe5df;stroke-width:1}.chart-area{fill:url(#areaGradient)}.chart-line{fill:none;stroke:var(--wine);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.chart-dot{fill:var(--card);stroke:var(--wine);stroke-width:2}.chart-labels{display:flex;justify-content:space-between;margin-top:-4px;color:var(--muted-2);font-size:8px}.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.ranking-list{padding:4px 18px}.ranking-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.rank{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--muted);background:#f2eee9;font-size:9px;font-weight:750}.ranking-copy strong,.ranking-copy span{display:block}.ranking-copy strong{font-size:9px}.ranking-copy span{margin-top:2px;color:var(--muted-2);font-size:8px}.ranking-value{font-size:10px;font-weight:750}.workers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.worker-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.worker-top{display:flex;align-items:center;gap:11px}.worker-avatar{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:var(--wine);background:var(--wine-light);font-family:BAY Digits,Georgia,serif;font-size:14px}.worker-copy{min-width:0;flex:1}.worker-copy strong,.worker-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-copy strong{font-size:11px}.worker-copy span{margin-top:3px;color:var(--muted-2);font-size:9px}.worker-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.worker-stat{padding:10px;border-radius:10px;background:#faf7f3}.worker-stat span,.worker-stat strong{display:block}.worker-stat span{color:var(--muted-2);font-size:8px}.worker-stat strong{margin-top:3px;font-size:11px}.profile-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.profile-card{padding:24px;text-align:center}.profile-avatar{display:grid;width:78px;height:78px;margin:0 auto;place-items:center;border:6px solid #f7eff1;border-radius:50%;color:var(--wine);background:#e8d3d7;font-family:BAY Digits,Georgia,serif;font-size:22px;box-shadow:0 0 0 1px #dec9cd}.profile-card h2{margin:15px 0 3px;font-family:BAY Digits,Georgia,serif;font-size:20px;font-weight:500}.profile-card p{margin:0;color:var(--muted-2);font-size:10px}.profile-role{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:8px;color:var(--wine);background:var(--wine-light);font-size:8px;font-weight:750;letter-spacing:.05em}.profile-meta{margin-top:20px;padding-top:17px;border-top:1px solid var(--line-soft);text-align:left}.profile-meta-row{display:flex;align-items:center;gap:9px;margin:10px 0;color:var(--muted);font-size:9px}.form-card{padding:20px}.form-section+.form-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-soft)}.form-section h3{margin:0 0 4px;font-family:BAY Digits,Georgia,serif;font-size:16px;font-weight:500}.form-section>p{margin:0 0 16px;color:var(--muted-2);font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{color:var(--muted);font-size:9px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:none;color:var(--ink);background:#fff;font-size:11px;transition:border .16s ease,box-shadow .16s ease}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c8aab1;box-shadow:0 0 0 3px #702d3b0f}.settings-list{display:grid;gap:10px}.setting-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:12px}.setting-copy{min-width:0;flex:1}.setting-copy strong,.setting-copy span{display:block}.setting-copy strong{font-size:10px}.setting-copy span{margin-top:4px;color:var(--muted-2);font-size:8px}.switch{position:relative;width:36px;height:21px;border:0;border-radius:20px;background:#dcd5cf;cursor:pointer;transition:background .15s ease}.switch:after{position:absolute;top:3px;left:3px;width:15px;height:15px;content:"";border-radius:50%;background:#fff;box-shadow:0 1px 3px #221a1a33;transition:transform .15s ease}.switch.on{background:var(--wine)}.switch.on:after{transform:translate(15px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:24px;place-items:center;background:#271b1d7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .16s ease both}.modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:var(--card);box-shadow:var(--shadow-lg);animation:modalIn .22s ease both}.modal.sm{width:min(430px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft)}.modal-head h2{margin:0;font-family:BAY Digits,Georgia,serif;font-size:21px;font-weight:500}.modal-head p{margin:5px 0 0;color:var(--muted-2);font-size:9px}.modal-body{padding:20px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px 20px;border-top:1px solid var(--line-soft)}.product-detail{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px}.detail-visual{display:grid;min-height:245px;place-items:center;border-radius:15px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.95),transparent 32%),var(--visual-bg, #eee8e3)}.detail-visual .bottle{width:74px;height:108px}.detail-visual .bottle:before{top:-29px;left:23px;width:28px;height:27px}.detail-visual .bottle:after{inset:35px 10px auto;height:29px;font-size:10px;line-height:29px}.detail-info .product-brand{margin-top:4px}.detail-info h3{margin:6px 0 3px;font-family:BAY Digits,Georgia,serif;font-size:26px;font-weight:500}.detail-info>p{margin:10px 0 16px;color:var(--muted);font-size:10px;line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-cell{padding:10px;border-radius:10px;background:#faf7f3}.detail-cell span,.detail-cell strong{display:block}.detail-cell span{color:var(--muted-2);font-size:8px}.detail-cell strong{margin-top:3px;font-size:10px}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:150;display:grid;width:min(350px,calc(100vw - 44px));gap:9px}.toast{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;background:#33282a;box-shadow:0 17px 42px #2c1d203d;animation:toastIn .25s ease both}.toast-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#cfe5d7;background:#75b48c24}.toast-copy strong,.toast-copy span{display:block}.toast-copy strong{font-size:10px}.toast-copy span{margin-top:3px;color:#ffffff8c;font-size:8px}.toast-close{border:0;color:#ffffff73;background:transparent;cursor:pointer}.notifications-panel{position:fixed;top:62px;right:24px;z-index:70;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-lg);animation:panelIn .17s ease both}.notifications-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line-soft)}.notifications-head strong{font-family:BAY Digits,Georgia,serif;font-size:15px;font-weight:500}.notification-item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.notification-item.unread{background:#fcf8f8}.notification-item .activity-copy strong{font-size:9px}.sidebar-scrim{display:none}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:1180px){.stats-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid,.workers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.sidebar{box-shadow:20px 0 50px #28191c33;transform:translate(-105%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:#271b1d4d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main{margin-left:0}.icon-btn.mobile-menu{display:grid}.cash-layout,.dashboard-grid,.report-grid,.profile-layout{grid-template-columns:1fr}.cart-card{position:static}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{height:64px;padding:0 16px}.date-chip{display:none}.content{padding:22px 16px 34px}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:116px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:112px}.inventory-controls{align-items:stretch;flex-wrap:wrap}.inventory-controls .search-field{max-width:none;flex-basis:100%}.segmented{max-width:100%;overflow-x:auto}.segment{white-space:nowrap}.view-toggle{display:none}.inventory-grid,.quick-grid,.workers-grid{grid-template-columns:1fr}.admin-hero{min-height:245px;align-items:flex-start;flex-direction:column}.hero-metric{width:100%}.form-grid,.product-detail{grid-template-columns:1fr}.detail-visual{min-height:190px}.table-scroll{overflow-x:auto}.data-table{min-width:700px}.request-row{grid-template-columns:38px minmax(0,1fr)}.request-actions{grid-column:2}}.mobile-date-chip{display:none}.cart-item{position:relative;padding-left:8px;border-left:3px solid transparent}.cart-item-perfume{border-left-color:var(--wine)}.cart-item-bottle{border-left-color:var(--sage)}.cart-item-type{display:inline-flex!important;width:fit-content;margin:0 0 5px!important;padding:3px 7px;border-radius:999px;color:var(--wine)!important;background:var(--wine-light);font-size:8px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cart-item-bottle .cart-item-type,.cart-item-type.bottle{color:#556047!important;background:var(--sage-light)}.mixed-payment-body{display:grid;gap:18px}.mixed-payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--sage-light)}.mixed-payment-total span{color:var(--muted);font-size:11px;font-weight:700}.mixed-payment-total strong{font-family:BAY Digits,Georgia,serif;font-size:22px}.mixed-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mixed-payment-fields label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:750}.mixed-payment-check{padding:10px 12px;border-radius:10px;color:var(--muted);background:#f5f2ef;font-size:10px;line-height:1.45}.mixed-payment-check.valid{color:#3f6954;background:var(--sage-light)}.mixed-payment-check.invalid{color:#9b3d3d;background:var(--danger-light)}.mixed-payment-detail{margin-bottom:16px}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page-btn{display:inline-grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--card);font-size:10px;font-weight:800;cursor:pointer}.pagination-page-btn:hover,.pagination-page-btn.active{color:#fff;border-color:var(--wine);background:var(--wine)}.pagination-ellipsis{min-width:18px;text-align:center}.registration-panel .panel-head{align-items:flex-start}.registration-panel .request-row{grid-template-columns:38px minmax(0,1fr) auto auto}.registration-panel .request-copy span{line-height:1.45;white-space:normal;overflow-wrap:anywhere}.registration-panel .request-actions{flex-wrap:wrap;justify-content:flex-end}.notifications-list{max-height:min(56vh,420px);overflow-y:auto}.notification-item{grid-template-columns:30px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:11px 13px}.notification-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--wine);background:var(--wine-light)}.notification-copy{min-width:0}.notification-copy strong,.notification-copy p,.notification-copy small{display:block;margin:0}.notification-copy strong{font-size:10px}.notification-copy p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notification-copy small{margin-top:4px;color:var(--muted-2);font-size:8px}.notification-dismiss{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--muted-2);background:transparent;cursor:pointer}.notification-dismiss:hover{color:var(--wine);background:var(--wine-light)}.notification-empty{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:20px 16px}.notification-empty strong,.notification-empty p{margin:0}.notification-empty p{margin-top:5px;color:var(--muted-2);font-size:10px}.notifications-foot{display:flex;justify-content:flex-end;padding:10px 13px;border-top:1px solid var(--line-soft)}.profile-sales-filters{padding:4px 18px 14px}.profile-sales-filters .table-search{width:min(100%,620px)}.daily-chart-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.daily-chart-legend{display:flex;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:10px;font-weight:800}.daily-chart-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;content:""}.daily-chart-legend .sales:before{background:var(--wine)}.daily-chart-legend .volume:before{background:var(--sage)}.daily-chart-legend small{color:var(--muted-2);font-weight:500}.daily-chart-scroll{overflow-x:auto}.daily-chart{display:block;width:100%;height:300px;color:var(--muted-2);font-size:9px}.daily-chart-grid{stroke:var(--line-soft);stroke-width:1}.daily-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.daily-chart-line.sales{stroke:var(--wine)}.daily-chart-line.volume{stroke:var(--sage)}.daily-chart-point{fill:#fff;stroke-width:3}.daily-chart-point.sales{stroke:var(--wine)}.daily-chart-point.volume{stroke:var(--sage)}@media(max-width:680px){.breadcrumb small{display:none}.breadcrumb strong{font-size:17px}.mobile-date-chip{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--muted-2);font-size:8px;font-weight:650;white-space:nowrap}.registration-panel .panel-head{gap:5px;flex-direction:column}.registration-panel .filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-panel .request-list{padding:8px 14px 16px}.registration-panel .request-row{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"avatar copy" "status status" "actions actions";gap:9px 10px;padding:16px 0}.registration-panel .request-row>.avatar{grid-area:avatar}.registration-panel .request-copy{grid-area:copy}.registration-panel .request-row>.status{grid-area:status;justify-self:start}.registration-panel .request-actions{display:grid;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.registration-panel .request-actions .btn:only-child{grid-column:1 / -1}.pagination-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pagination-pages{justify-content:center;overflow:hidden}.pagination-page-btn{min-width:28px;padding:0 5px}.mixed-payment-fields{grid-template-columns:1fr}.daily-chart-legend{align-items:flex-start;flex-direction:column;gap:7px}.daily-chart{height:260px}}@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-visual{height:138px}.page-title{font-size:27px}}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf9f0;box-shadow:var(--shadow-lg)}.auth-brand{margin-bottom:22px;color:var(--ink)}.auth-copy h1{margin:0;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.auth-copy p{margin:9px 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.auth-form,.auth-form label,.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:750}.auth-form{gap:14px}.input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--ink);background:#fff;font-size:12px;font-weight:500;transition:border .16s ease,box-shadow .16s ease}.input:focus{border-color:#caaeb5;box-shadow:0 0 0 3px #702d3b12}.feedback{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;font-size:12px;font-weight:650}.feedback-error{color:var(--danger);border-color:#edd0d0;background:var(--danger-light)}.feedback-info{color:var(--blue);border-color:#d6e3ea;background:var(--blue-light)}.panel{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.panel-head h2{margin:0;font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.panel-head p{margin:4px 0 0;color:var(--muted-2);font-size:10px}.metric-card{display:flex;align-items:center;gap:14px;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--wine);background:var(--wine-light)}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.metric-card span{margin-top:3px;font-size:11px;font-weight:800}.metric-card small{margin-top:3px;color:var(--muted-2);font-size:9px}.request-list{padding:8px 18px 18px}.cart-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.cart-item-copy{min-width:0}.cart-item-copy strong,.cart-item-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-copy strong{font-size:10px}.cart-item-copy span{margin-top:3px;color:var(--muted-2);font-size:9px}.mini-bottle{width:14px;height:22px;border-radius:2px 2px 4px 4px;background:var(--bottle-color, #b98d72);box-shadow:0 5px 8px #3223201f}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px 18px 0}.payment-option{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.payment-option.active{border-color:#c2cbb8;color:var(--wine);background:var(--wine-light)}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-summary span{color:var(--muted);font-size:11px}.cart-summary strong{font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.table-scroll{width:100%;overflow-x:auto}.table-scroll table,.inventory-table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.table-scroll th,.table-scroll td,.inventory-table-wrap th,.inventory-table-wrap td{padding:13px 16px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:11px}.table-scroll th,.inventory-table-wrap th{color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.profile-panel{padding:22px}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-hero h2{margin:0;font-family:BAY Digits,Georgia,Times New Roman,serif;font-weight:500}.profile-hero p{margin:5px 0 0;color:var(--muted)}.avatar.xl{width:64px;height:64px;font-size:19px}@media(min-width:980px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.auth-card{padding:20px}.payment-grid,.form-grid{grid-template-columns:1fr}.metric-card{min-height:auto}}.movement-delta{display:inline-flex;min-width:46px;justify-content:center;border-radius:999px;padding:4px 8px;background:#ffffff14}.movement-delta.positive{color:#8ef0b3}.movement-delta.negative{color:#ff9b9b}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-date-input{width:auto;min-width:160px}.product-card-unavailable{cursor:pointer;opacity:.78}.product-card-unavailable:hover{border-color:#ead2d2;box-shadow:none;transform:none}.stock-tag.empty{color:#8f3939;background:#fce8e8f5}.brand-label,.product-brand{display:inline-block;max-width:100%;color:#8d867f;font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.inventory-status{flex:0 0 auto;border:1px solid transparent;letter-spacing:0;text-transform:none}.inventory-status.active{border-color:#d8e5d9;color:#3f6954;background:#eef7ef}.inventory-status.archived,.status.neutral.inventory-status{border-color:#ded7d1;color:#73695f;background:#f1eee9}.filter-chip{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf9d1;box-shadow:var(--shadow-sm);font-size:11px;font-weight:780;cursor:pointer;transition:border .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.filter-chip b{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:var(--wine);background:var(--wine-light);font-size:10px}.filter-chip:hover{border-color:#cbd3bf;transform:translateY(-1px)}.filter-chip.active{border-color:#bcc7af;color:#fff;background:var(--wine);box-shadow:0 10px 22px #5c5e492e}.filter-chip.active b{color:var(--wine-dark);background:#ffffffc7}.filter-chip.warning:not(.active){color:#805f25;background:#fbf5e4}.filter-chip.muted:not(.active){color:#73695f;background:#f1eee9}.cart-panel{position:sticky;top:92px;display:flex;min-width:0;max-height:calc(100vh - 112px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9e6;box-shadow:var(--shadow-sm)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line-soft)}.cart-head h2{margin:0;font-size:18px;line-height:1.15}.cart-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.empty-cart{display:grid;min-height:210px;place-items:center;align-content:center;gap:9px;padding:26px 18px;color:var(--muted);text-align:center}.empty-cart-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:var(--wine);background:var(--wine-light)}.empty-cart strong{display:block;color:var(--ink);font-size:13px;line-height:1.25}.empty-cart span{display:block;max-width:230px;font-size:11px;line-height:1.45}.cart-item{grid-template-columns:36px minmax(0,1fr)}.cart-item .qty-control{grid-column:1 / -1;justify-self:stretch;justify-content:space-between;margin-top:2px}.cart-item-copy strong,.cart-item-copy span{white-space:normal}.cart-summary{margin-top:auto}@media(max-width:760px){.inventory-controls{align-items:stretch}.filter-chip{flex:1 1 auto;min-width:calc(50% - 5px)}.cart-panel{position:relative;top:auto;max-height:none}}.cart-item{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:start}.cart-thumb{align-self:start}.cart-item .qty-control{grid-column:1 / -1;display:grid;grid-template-columns:38px minmax(56px,1fr) 34px 38px;align-items:center;gap:0;width:100%;margin-top:4px;padding:3px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#ffffffbd}.cart-item .qty-control button{width:34px;height:34px;border-radius:10px;font-size:17px;font-weight:700}.cart-item .qty-control .qty-input{width:100%;min-width:0;height:34px;padding:0 4px;font-size:13px}.cart-item .qty-control span{min-width:0;color:var(--ink);font-size:11px;font-weight:800;text-align:left}@media(min-width:1180px){.cart-item{grid-template-columns:42px minmax(0,1fr)}}.metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon{align-items:center;justify-items:center}.metric-icon svg,.stat-icon svg,.empty-icon svg,.empty-cart-icon svg,.shift-state-icon svg,.icon-btn svg,.btn svg,.status svg{display:block;flex:0 0 auto}.metric-card>div{min-width:0}.table-muted{display:inline-block;margin-top:4px;color:var(--muted-2);font-size:10px;line-height:1.35}.table-scroll td strong{font-weight:760}.metric-card{align-items:center}.metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.metric-icon svg,.stat-icon svg,.empty-icon svg,.empty-cart-icon svg,.shift-state-icon svg{margin:auto}.clickable-row{cursor:pointer;transition:background .14s ease,transform .14s ease}.clickable-row:hover,.clickable-row:focus-visible{background:var(--wine-light);outline:none}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.pagination-info{min-width:120px;font-weight:650}.pagination-size,.pagination-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pagination-size span,.pagination-actions span{color:var(--muted-2);font-size:10px;font-weight:700}.pagination-size-btn{display:inline-grid;min-width:34px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--card);font-size:11px;font-weight:800;cursor:pointer}.pagination-size-btn.active{color:#fff;border-color:var(--wine);background:var(--wine)}.product-grid+.pagination-bar,.inventory-grid+.pagination-bar,.inventory-table-wrap+.pagination-bar,.workers-grid+.pagination-bar{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}@media(max-width:760px){.pagination-bar{align-items:stretch;flex-direction:column}.pagination-info{min-width:0}.pagination-actions{justify-content:space-between}}.product-card{display:flex;flex-direction:column}.sell-card-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid rgba(92,94,73,.22);border-radius:12px;color:#fff;background:var(--wine);font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.sell-card-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #5c5e492e}.sell-card-btn:disabled{opacity:.45;cursor:not-allowed}.product-card-unavailable .sell-card-btn{background:#b9b2aa}.discount-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf9bd}.discount-box label{color:var(--muted);font-size:11px;font-weight:800}.discount-input-row{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:10px}.discount-input-row span{color:var(--muted-2);font-size:11px;white-space:nowrap}.cart-summary.detailed{display:grid;gap:12px}.summary-lines{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:baseline}.summary-lines span{color:var(--muted);font-size:12px}.summary-lines strong{font-size:15px;text-align:right}.summary-lines .summary-total{color:var(--ink);font-size:24px}.cart-item .qty-control .qty-input{text-align:center;font-size:16px;font-weight:850}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}.filter-pill{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf9db;box-shadow:var(--shadow-sm);font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,border .16s ease,transform .16s ease}.filter-pill:hover{border-color:#cbd3bf;transform:translateY(-1px)}.filter-pill.active{border-color:#bcc7af;color:#fff;background:var(--wine)}.product-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.product-actions .btn{min-height:46px;justify-content:center;border-radius:14px;white-space:normal;text-align:center}.settings-form{display:grid;gap:16px}.settings-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.settings-actions{justify-content:flex-start;padding:0;border-top:0}@media(max-width:760px){.discount-input-row,.product-actions{grid-template-columns:1fr}}.metric-card-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-clickable:hover{border-color:#5c5e4957;box-shadow:0 18px 40px #36342a1a;transform:translateY(-1px)}.metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon,.toast-icon,.icon-btn,.btn,.payment-option,.filter-pill,.filter-chip,.sell-card-btn{align-items:center;justify-content:center}.metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon,.toast-icon{display:inline-flex!important;line-height:0}.metric-icon svg,.stat-icon svg,.empty-icon svg,.empty-cart-icon svg,.shift-state-icon svg,.toast-icon svg{display:block;margin:auto;transform:translateY(0)}.report-detail-panel{scroll-margin-top:90px}.period-report{display:grid;gap:18px}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-columns h3,.period-report h3{margin:0 0 10px;font-size:17px}@media(max-width:760px){.analytics-columns,.discount-input-row{grid-template-columns:1fr}}.period-report{overflow:hidden}.period-report-head{align-items:flex-start;flex-wrap:wrap}.period-report-head .filter-pills{margin-left:auto;padding:0}.period-report-body{display:grid;gap:18px;padding:18px}.summary-table-wrap{border:1px solid var(--line-soft);border-radius:18px;background:#fffdf9b8}.summary-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{padding:14px 16px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.summary-table tr:last-child th,.summary-table tr:last-child td{border-bottom:0}.summary-table th{width:18%;color:var(--muted-2);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.summary-table td{color:var(--ink);font-family:BAY Digits,Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.period-report .analytics-columns,.period-report .table-scroll{min-width:0}.metric-icon,.stat-icon{display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important}.metric-icon svg,.stat-icon svg{width:18px;height:18px;display:block;margin:0 auto}@media(max-width:760px){.period-report-head .filter-pills{width:100%;margin-left:0}.period-report-body{padding:14px}.summary-table th,.summary-table td{display:block;width:auto;padding:8px 12px;border-bottom:0}.summary-table th:nth-child(3){padding-top:14px;border-top:1px solid var(--line-soft)}.summary-table td:nth-child(2),.summary-table td:nth-child(4){padding-bottom:12px}}.report-view-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.report-range-panel{overflow:hidden}.report-range-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;gap:12px;padding:16px 18px 12px;align-items:end}.report-range-form label,.table-filter-select{display:grid;gap:7px;color:var(--muted-2);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.report-period-pills{padding:0 18px 18px}.table-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.table-search{margin:0;min-height:44px}.table-filter-select .input{min-height:44px}.report-detail-panel .table-filters{background:#fffdf985}.metric-card .metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon,.toast-icon{display:inline-grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;line-height:1!important}.metric-card .metric-icon svg,.stat-icon svg,.empty-icon svg,.empty-cart-icon svg,.shift-state-icon svg,.toast-icon svg{display:block!important;width:18px;height:18px;margin:0!important}@media(max-width:760px){.report-range-form,.table-filters{grid-template-columns:1fr}.report-view-tabs,.report-period-pills{padding-left:0;padding-right:0}.report-range-panel .filter-pills{padding:0 14px 14px}}.report-range-form-two{grid-template-columns:repeat(2,minmax(160px,1fr))}.analytics-columns-single{grid-template-columns:1fr}.stock-history-info,.archive-confirm-card{display:grid;gap:6px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line-soft);border-radius:16px;background:#eff4eabd}.stock-history-info strong,.archive-confirm-card strong{color:var(--ink);font-weight:850}.stock-history-info span,.archive-confirm-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.archive-confirm-card{grid-template-columns:auto 1fr;align-items:center;gap:14px}.archive-confirm-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:#9d3f3f;background:#9d3f3f1a}@media(max-width:760px){.report-range-form-two{grid-template-columns:1fr}}.searchbar.table-search{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted-2);background:#fffdf9db;box-shadow:inset 0 1px #ffffff8c}.searchbar.table-search:focus-within{border-color:#5c5e4973;box-shadow:0 0 0 4px #5c5e4914}.searchbar.table-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.searchbar.table-search input::placeholder{color:var(--muted-2)}.seller-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;padding:8px 11px;border:1px solid rgba(92,94,73,.18);border-radius:999px;color:var(--muted);background:var(--wine-light);font-size:12px}.seller-badge strong{color:var(--wine-dark);font-weight:850}.metric-card .metric-icon,.stat-icon,.empty-icon,.empty-cart-icon,.shift-state-icon,.toast-icon,.archive-confirm-icon{display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important}.metric-card .metric-icon svg,.stat-icon svg,.empty-icon svg,.empty-cart-icon svg,.shift-state-icon svg,.toast-icon svg,.archive-confirm-icon svg{display:block!important;flex:0 0 auto}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.products-section .product-card{min-height:0;padding:10px}.products-section .product-card .product-visual{height:112px}.products-section .product-info{min-height:82px;padding-top:9px}.products-section .product-name{display:-webkit-box;min-height:35px;overflow:hidden;font-size:15px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.products-section .product-meta,.products-section .product-price{font-size:11px}.product-photo{position:relative;z-index:2;max-width:78%;max-height:82%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(48,34,32,.16))}.detail-visual .product-photo{max-width:86%;max-height:86%}.cart-photo{width:34px;height:42px;object-fit:contain}.warehouse-tabs{display:flex;gap:10px;margin:-6px 0 14px;flex-wrap:wrap}.file-input-label{gap:7px}.file-input-label input[type=file]{padding:9px;height:auto}.compact-inventory-card .inventory-visual{height:148px}.compact-inventory-card .inventory-card-body{padding:13px}.compact-specs{grid-template-columns:minmax(82px,.8fr) minmax(0,1fr)}.profile-panel+.panel{margin-top:18px}.request-list+.pagination-bar,.filter-pills{align-items:center}@media(max-width:1180px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.products-grid{grid-template-columns:1fr}.products-section .product-card .product-visual{height:126px}.warehouse-tabs .filter-chip,.filter-pills .filter-pill{flex:1 1 44%;justify-content:center}}.product-photo-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;grid-template-rows:minmax(0,1fr);width:min(88%,260px);height:86%;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in;place-items:center}.product-photo-button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.product-photo-button .product-photo,.product-photo{min-height:0;min-width:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.detail-visual .product-photo-button{width:min(92%,420px);height:90%}.image-preview{display:grid;place-items:center;background:linear-gradient(135deg,#f6f4efeb,#fffdf9fa)}.image-preview img{display:block;max-width:100%;max-height:min(72vh,720px);object-fit:contain;border-radius:14px;box-shadow:0 18px 45px #2d231f1f}.cart-line-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:var(--muted);font-size:10px}.cart-line-total strong{color:var(--ink);font-size:12px;white-space:nowrap}.products-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.products-section .product-card .product-visual{height:104px}.products-section .product-info{min-height:74px}@media(max-width:680px){.view-toggle{display:flex;margin-left:0;justify-content:flex-end}.products-section .product-card .product-visual{height:118px}}.view-toggle{padding:4px;border:1px solid var(--line);border-radius:16px;background:#fffdf9c7;box-shadow:var(--shadow-sm)}.view-toggle button{display:inline-grid;width:42px;height:38px;place-items:center;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.view-toggle button.active{color:var(--white);background:var(--wine);box-shadow:0 10px 18px #5c5e4938}.view-toggle button svg,.table-link svg,.worker-card svg,.setting-row svg{display:block}.table-link{display:inline-flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:3px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.table-link strong,.table-user strong{font-size:12px;font-weight:800}.table-link span,.table-user span{color:var(--muted-2);font-size:10px}.table-link:hover strong,.table-link:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.date-mobile-visible{white-space:nowrap}.settings-form{overflow:hidden;border-radius:var(--radius)}.settings-form>label{margin:18px;padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:#fffdf9a6}.settings-actions{justify-content:flex-start;padding:18px}.settings-list,.setting-row{overflow:hidden;border-radius:var(--radius)}.setting-row{align-items:center;padding:18px}.workers-grid{gap:18px}.worker-card{position:relative;overflow:hidden}.worker-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--wine),rgba(92,94,73,.18));content:""}.worker-card .btn{min-height:38px}.shift-report-head .seller-badge{border-color:#5c5e4938;background:#5c5e4914}@media(max-width:680px){.view-toggle{width:100%;justify-content:stretch}.view-toggle button{flex:1;width:auto}.table-filters{align-items:stretch}.table-filter-select,.table-search{width:100%}.table-scroll table,.inventory-table-wrap table{min-width:720px}}.pagination-actions{flex-wrap:nowrap}.cart-item-type{margin:0 0 5px!important}@media(max-width:680px){.registration-panel .request-actions{grid-column:auto}.pagination-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto}}.inventory-card-top .product-brand{font-size:12px;font-weight:800}@media(max-width:680px){.compact-inventory-card .inventory-visual{height:260px}}.shift-balance{padding:16px;border-radius:12px;background:var(--sage-light);color:var(--ink);font-size:13px}.shift-balance-total{display:block;margin-top:6px;font-size:28px;line-height:1.3}.shift-balance dl{margin:12px 0 0}.shift-balance dl div{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.shift-balance dd{margin:0;text-align:right;font-weight:600}.cart-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cart-remove-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--danger);font-size:13px;font-weight:600;cursor:pointer}.cart-remove-btn:hover{background:var(--danger-light)}.mixture-recipe,.cart-item-copy .mixture-recipe{display:block;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--sage-light);color:var(--ink);font-size:18px;font-weight:700;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip}
