:root{--ink: #14181F;--ink-soft: #1D2330;--paper: #F2F1EA;--paper-dim: #C9C7BC;--mango: #E2A33B;--mango-dim: #B5822C;--danger: #E2574C;--success: #2F9E6E;--line: rgba(242, 241, 234, .14);--font-display: "Fraunces", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Space Grotesk", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}a{color:var(--mango)}:focus-visible{outline:2px solid var(--mango);outline-offset:2px}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.receipt-card{position:relative;width:100%;max-width:380px;background:var(--paper);color:var(--ink);border-radius:2px;padding:36px 32px 32px;box-shadow:0 30px 60px -20px #0000008c}.receipt-card:before{content:"";position:absolute;top:-10px;left:0;right:0;height:20px;background-image:radial-gradient(circle at 10px 10px,var(--ink) 5px,transparent 5.5px);background-size:20px 20px;background-position:0 0}.receipt-letterhead{text-align:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1.5px dashed rgba(20,24,31,.25)}.receipt-letterhead .brand{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.02em}.receipt-letterhead .sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#14181f8c;margin-top:4px}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#14181f99;margin-bottom:6px}.field input{width:100%;padding:10px 12px;border:1.5px solid rgba(20,24,31,.18);border-radius:3px;font-size:15px;background:#fff;color:var(--ink)}.field input:focus-visible{outline:2px solid var(--mango-dim);outline-offset:1px}.btn-primary{width:100%;padding:12px;border:none;border-radius:3px;background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;cursor:pointer;margin-top:6px;transition:background .15s ease}.btn-primary:hover{background:#262c3a}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--mango-dim);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.error-text{color:var(--danger);font-size:13px;margin:10px 0 0}.hint-text{color:#14181f80;font-size:12px;margin-top:14px;text-align:center;line-height:1.5}.otp-input{letter-spacing:.4em;font-family:var(--font-mono);text-align:center;font-size:20px!important}.dashboard-shell{max-width:640px;margin:60px auto;padding:0 24px}.dashboard-shell h1{font-family:var(--font-display);font-weight:600;font-size:28px;margin-bottom:4px}.dashboard-shell p.meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.panel{margin-top:28px;padding:20px;background:var(--ink-soft);border:1px solid var(--line);border-radius:6px}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:220px;flex-shrink:0;background:var(--ink-soft);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-sidebar-brand{margin-bottom:32px;padding-bottom:18px;border-bottom:1px dashed var(--line)}.app-sidebar-brand .brand-mark{display:block;font-family:var(--font-display);font-weight:600;font-size:17px}.app-sidebar-brand .brand-sub{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mango);margin-top:2px}.app-nav{display:flex;flex-direction:column;gap:4px;flex-grow:1}.app-nav-link{display:block;padding:9px 12px;border-radius:5px;color:var(--paper-dim);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.app-nav-link:hover{background:#e2a33b14;color:var(--paper)}.app-nav-link.active{background:#e2a33b24;color:var(--mango)}.app-sidebar-footer{padding-top:16px;border-top:1px dashed var(--line)}.app-staff-chip{margin-bottom:10px}.app-staff-name{font-size:13px;font-weight:600}.app-staff-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.app-main{flex-grow:1;padding:40px 48px;max-width:1100px}.page-header{margin-bottom:28px}.page-header h1{font-family:var(--font-display);font-weight:600;font-size:26px;margin:0 0 4px}.page-header .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin:0}.page-header-row{display:flex;align-items:flex-end;justify-content:space-between}.quiet-panel{color:var(--paper-dim);font-size:15px}.hint-text-dark{color:var(--paper-dim);font-size:14px}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.widget-card{background:var(--ink-soft);border:1px solid var(--line);border-radius:8px;padding:20px}.widget-card-warning{border-color:#e2574c66}.widget-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:8px}.widget-value{font-family:var(--font-display);font-size:30px;font-weight:600}.widget-list{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.search-input{width:100%;max-width:340px;padding:10px 14px;border-radius:6px;border:1px solid var(--line);background:var(--ink-soft);color:var(--paper);font-size:14px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.product-card{background:var(--ink-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--paper);display:block;transition:border-color .15s ease,transform .15s ease}.product-card:hover{border-color:var(--mango-dim);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;background:#0f1219}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--paper-dim);font-size:12px}.product-card-body{padding:12px 14px}.product-card-name{font-weight:600;font-size:14px;margin-bottom:2px}.product-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--paper-dim);margin-bottom:6px}.product-card-price{color:var(--mango);font-weight:600;font-size:14px}.badge{display:inline-block;margin-top:6px;margin-right:6px;padding:2px 8px;border-radius:20px;font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.badge-muted{background:#ffffff14;color:var(--paper-dim)}.badge-warning{background:#e2574c26;color:#f09088}.form-panel{background:var(--ink-soft);border:1px solid var(--line);border-radius:8px;padding:28px;max-width:640px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-dark{margin-bottom:16px}.field-dark label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:6px}.field-dark input,.field-dark select,.field-dark textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#0f1219;color:var(--paper);font-size:14px;font-family:var(--font-body)}.field-dark textarea{resize:vertical}.image-preview{display:block;width:100px;height:100px;object-fit:cover;border-radius:6px;margin-bottom:10px;border:1px solid var(--line)}.variant-row{display:grid;grid-template-columns:110px 1fr 110px auto;gap:8px;align-items:center;margin-bottom:8px}.variant-row select,.variant-row input{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#0f1219;color:var(--paper);font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--line)}.btn-secondary{padding:10px 18px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:14px;cursor:pointer}.btn-inline{width:auto;display:inline-block;text-decoration:none;padding:10px 18px;margin-top:0}.data-table{width:100%;border-collapse:collapse;background:var(--ink-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);padding:12px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.data-table tr:last-child td{border-bottom:none}.table-link{color:var(--paper);text-decoration:none;font-weight:500}.table-link:hover{color:var(--mango)}.badge-success{background:#2f9e6e26;color:#6fcb9f}.divider-line{border-top:1px dashed var(--line);margin:22px 0}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;text-transform:none!important;font-family:var(--font-body)!important;font-size:14px!important;color:var(--paper)!important}.checkbox-label input[type=checkbox]{width:auto}.notice-text{background:#e2a33b1a;border:1px solid rgba(226,163,59,.3);color:var(--paper);padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.6;margin-top:12px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:24px}.employee-card{padding:24px;background:var(--ink, #1d2531);border:1px solid var(--line, #39404a);border-radius:10px;min-width:0}.employee-card h2{margin-top:0}.employee-card p{line-height:1.6;overflow-wrap:anywhere}.employee-card article{border-top:1px solid var(--line, #39404a);padding:12px 0}.employee-card .field-dark{display:block;margin-bottom:16px}.employee-card input,.employee-card select,.employee-card textarea{width:100%;box-sizing:border-box}
