:root{--accent-yellow: #febb02;--accent-orange: #fe6702;--accent: var(--accent-orange);--accent-bg: rgba(254, 103, 2, .1);--accent-gradient: linear-gradient(135deg, var(--accent-yellow), var(--accent-orange));--bg: #faf6ee;--surface: #ffffff;--text: #55504a;--text-h: #2a2420;--border: #ece5d8;--ok: #2b8a3e;--ok-bg: rgba(43, 138, 62, .1);--warn: #c92a2a;--warn-bg: rgba(201, 42, 42, .08);--shadow: 0 1px 3px rgba(42, 36, 32, .06), 0 1px 2px rgba(42, 36, 32, .04);--shadow-md: 0 4px 12px rgba(42, 36, 32, .08), 0 2px 4px rgba(42, 36, 32, .05);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;font:16px/1.5 var(--font-sans);color-scheme:light dark;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--accent-yellow: #ffc933;--accent-orange: #ff8a3d;--accent: var(--accent-orange);--accent-bg: rgba(255, 138, 61, .16);--bg: #211d19;--surface: #2a2521;--text: #cdc4b8;--text-h: #f5efe4;--border: #3a332c;--ok-bg: rgba(43, 138, 62, .2);--warn-bg: rgba(201, 42, 42, .15);--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2)}}*{box-sizing:border-box}*,*:before,*:after{border-radius:0}body{margin:0}h1{color:var(--text-h);font-family:var(--font-serif);font-weight:600;font-size:28px;margin:0 0 8px}.app{min-height:100svh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--surface);box-shadow:var(--shadow);position:relative;z-index:1}.app-logo{height:36px;width:auto;display:block}.app-header nav{display:flex;gap:16px}.app-header nav a{color:var(--text);text-decoration:none;padding:6px 10px;font-weight:500}.app-header nav a.active{color:var(--accent);background:var(--accent-bg)}.sync-badge{font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.sync-badge-offline{background:var(--warn-bg);color:var(--warn)}.sync-badge-syncing,.sync-badge-pending{background:var(--accent-bg);color:var(--accent)}.sync-badge-failed{background:var(--warn-bg);color:var(--warn)}main{flex:1;padding:32px 20px 48px;max-width:1200px;width:100%;margin:0 auto}.status-banner{margin-top:16px;padding:12px 16px;font-size:14px;box-shadow:var(--shadow)}.status-ok{color:var(--ok);background:var(--ok-bg)}.status-warn{color:var(--warn);background:var(--warn-bg)}.login-screen{display:flex;justify-content:center;padding:24px 16px 48px}.login-step{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.login-step h1{margin:0}.login-subtitle{margin:0;color:var(--text)}.login-status{margin:4px 0;font-size:14px;color:var(--text)}.login-status-error{color:var(--warn)}.role-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;background:var(--accent-bg);color:var(--accent)}.role-badge-management{background:var(--ok-bg);color:var(--ok)}.role-badge-owner{background:var(--warn-bg);color:var(--warn)}.owner-login-form{width:100%;max-width:280px;display:flex;flex-direction:column;gap:6px;text-align:left}.owner-login-label{font-size:13px;font-weight:600;color:var(--text-h);margin-top:8px}.owner-login-form input{padding:10px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);font:inherit}.owner-login-form .login-submit{margin-top:16px;max-width:none}.account-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:8px}.account-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;font:inherit}.account-card:hover:not(:disabled){box-shadow:var(--shadow-md)}.account-card:disabled{opacity:.5;cursor:not-allowed}.account-name{font-size:17px;font-weight:600;color:var(--text-h)}.account-id{font-size:12px;color:var(--text);opacity:.75}.account-branches{font-size:13px;color:var(--text)}.branch-list{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.branch-option{padding:16px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);font:inherit;font-weight:600;cursor:pointer}.branch-option:hover{box-shadow:var(--shadow-md)}.pin-dots{display:flex;gap:12px;margin:8px 0}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border)}.pin-dot-filled{background:var(--accent);border-color:var(--accent)}.keypad{width:100%;max-width:280px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}.keypad-key{aspect-ratio:1;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);font-size:22px;cursor:pointer}.keypad-key-text{font-size:14px}.keypad-key:hover:not(:disabled){box-shadow:var(--shadow-md)}.keypad-key:disabled{opacity:.5;cursor:not-allowed}.login-submit{width:100%;max-width:280px;padding:14px;margin-top:8px;border:none;background:var(--accent-gradient);color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-back{border:none;background:transparent;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer;margin-top:4px}.login-back:disabled{opacity:.5;cursor:not-allowed}.add-account{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.add-account h1{margin:0}.add-account-success{color:var(--ok)}.add-account-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.add-account-form label,.add-account-field-label{font-size:13px;font-weight:600;color:var(--text-h);margin-top:8px}.add-account-form input,.add-account-form select{padding:10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit}.add-account-branches{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border)}.add-account-branch-option{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}.add-account-form .login-submit{margin-top:16px;max-width:none}.products-page{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.products-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.products-header h1{margin:0 auto 0 0}.products-add-btn{width:auto;max-width:none;margin-top:0;padding:10px 18px}.products-search{padding:10px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;min-width:200px;flex:1 1 200px;max-width:320px}.products-table-wrap{overflow-x:auto;overflow-y:auto;max-height:70vh;background:var(--surface);box-shadow:var(--shadow)}.products-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.col-code{width:9%}.col-name{width:19%}.col-category{width:13%}.col-money{width:9%}.col-type,.col-status{width:10%}.col-actions{width:12%}.products-table th,.products-table td{text-align:left;padding:10px 14px;overflow-wrap:break-word;min-width:0}.products-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--surface)}.products-table td{color:var(--text-h);border-bottom:1px solid var(--border)}.products-table td:nth-child(4),.products-table td:nth-child(5),.products-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr:hover{background:var(--accent-bg)}@media(max-width:560px){.products-table th,.products-table td{padding:8px 4px}.products-table th{font-size:10px;letter-spacing:.02em}}.products-edit-btn{padding:5px 12px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.products-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.product-form{display:flex;flex-direction:column;gap:6px;background:var(--surface);box-shadow:var(--shadow-md);padding:20px}.product-form h2{margin:0 0 4px;font-family:var(--font-serif);font-size:20px;color:var(--text-h)}.product-form label{font-size:13px;font-weight:600;color:var(--text-h);margin-top:8px}.product-form input,.product-form select{padding:10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit}.product-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-form-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.product-form-actions .login-submit{width:auto;max-width:none;margin-top:0}.product-form-actions .login-back{margin-top:0}.receipts-page{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.receipts-header{display:flex;align-items:center;gap:16px}.receipts-header h1{margin:0}.receipts-day-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.receipts-day-btn{padding:8px 14px;border:1px solid var(--border);background:transparent;color:var(--text-h);cursor:pointer;font:inherit}.receipts-day-btn:disabled{opacity:.4;cursor:not-allowed}.receipts-today-btn{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.receipts-day-label{font-family:var(--font-serif);font-weight:700;font-size:18px;color:var(--text-h)}.receipts-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.receipts-metric{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);box-shadow:var(--shadow)}.receipts-metric-label{font-size:12px;color:var(--text);opacity:.8}.receipts-metric-value{font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--text-h)}.receipts-list-wrap{overflow-y:auto;max-height:70vh}.receipts-list-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:100px 90px 90px 1fr auto;gap:12px;padding:8px 16px;margin-bottom:6px;background:var(--bg);border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.receipts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.receipts-list-item{width:100%;display:grid;grid-template-columns:90px 90px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text);cursor:pointer;font:inherit;text-align:left}.receipts-list-item:hover:not(:disabled){box-shadow:var(--shadow-md)}.receipts-list-item:disabled{opacity:.6;cursor:not-allowed}.receipts-list-item-voided{opacity:.6}.receipts-list-item-voided .receipts-list-total{color:var(--warn);text-decoration:line-through}.receipts-list-item-voided .receipts-list-payment{color:var(--warn);font-weight:600}.receipts-list-item-pending .receipts-list-payment{color:var(--accent);font-weight:600}.receipts-list-number{color:var(--text-h);font-weight:600;font-variant-numeric:tabular-nums}.receipts-list-time{color:var(--text-h);font-weight:600}.receipts-list-total{color:var(--accent);font-variant-numeric:tabular-nums}.receipts-list-payment{font-size:13px}.receipts-list-items{font-size:12px;opacity:.8;text-align:right}@media(max-width:560px){.receipts-list-head{display:none}.receipts-list-item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.receipts-list-items{text-align:left}}.void-requests-panel{background:var(--accent-bg);border-left:3px solid var(--accent);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.void-requests-panel h2{margin:0;font-size:15px;color:var(--text-h);display:flex;align-items:center;gap:8px}.void-requests-count{background:var(--accent);color:#fff;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.void-requests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.void-request-item{background:var(--surface);box-shadow:var(--shadow);padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.void-request-info{display:flex;flex-direction:column;gap:2px;font-size:13px}.void-request-line{color:var(--text-h)}.void-request-reason{color:var(--text);font-size:12px}.void-request-actions{display:flex;gap:8px;flex-shrink:0}.void-request-reject-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.void-request-reject-form input{padding:8px 10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit;font-size:13px;min-width:180px}.pos-page{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.manager-override{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--surface);box-shadow:var(--shadow-md);padding:20px;margin-top:8px}.manager-override h2{margin:0;font-size:16px;color:var(--text-h)}.manager-override-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}.manager-override-account{padding:12px 16px;border:1px solid var(--border);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;font-weight:600}.manager-override-account:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.manager-override-note{width:100%;max-width:280px;padding:10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit}.pos-status{color:var(--text);font-size:14px}.pos-branch-picker{display:flex;align-items:center;gap:8px;font-size:14px}.pos-needs-review{background:var(--warn-bg);border-left:3px solid var(--warn);padding:12px 16px}.pos-needs-review h2{margin:0 0 4px;font-size:14px;color:var(--warn)}.pos-needs-review ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-h)}.pos-needs-review li{margin-bottom:4px}.pos-branch-picker select{padding:6px 10px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);font:inherit}.pos-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:720px){.pos-layout{grid-template-columns:1fr}}.product-group{margin-bottom:20px}.product-group h2{font-size:16px;color:var(--text-h);margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.product-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;font:inherit}.product-tile:hover:not(:disabled){box-shadow:var(--shadow-md)}.product-tile:disabled{opacity:.4;cursor:not-allowed}.product-tile-name{font-weight:600;color:var(--text-h);font-size:14px}.product-tile-price{font-size:14px;color:var(--accent)}.product-tile-stock{font-size:11px;opacity:.75}.product-tile-badge{position:absolute;top:-6px;right:-6px;background:var(--accent-gradient);color:#fff;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.pos-cart{position:sticky;top:12px;border:none;background:var(--surface);box-shadow:var(--shadow-md);padding:16px;display:flex;flex-direction:column;gap:10px}.pos-cart-header h2{margin:0;font-size:16px;color:var(--text-h)}.pos-receipt-count{font-size:12px;color:var(--text);opacity:.8}.pos-cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pos-cart-line{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:13px}.pos-cart-line:last-child{border-bottom:none;padding-bottom:0}.pos-cart-line-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.pos-cart-line-name{color:var(--text-h)}.pos-cart-line-qty{display:flex;align-items:center;gap:6px}.pos-cart-line-qty button{width:24px;height:24px;border:none;background:var(--bg);box-shadow:var(--shadow);color:var(--text-h);cursor:pointer}.pos-cart-line-qty button:disabled{opacity:.4;cursor:not-allowed}.pos-cart-line-total{font-variant-numeric:tabular-nums;color:var(--text-h)}.pos-cart-line-discount{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discount-toggle{padding:4px 8px;font-size:11px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.discount-toggle:disabled{opacity:.4;cursor:not-allowed}.discount-toggle-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.voucher-input{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--text)}.voucher-input input{width:70px;padding:3px 6px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit;font-size:11px}.voucher-input input:disabled{opacity:.4;cursor:not-allowed}.discount-amount{font-size:11px;color:var(--warn)}.pos-cart-summary{display:flex;flex-direction:column;gap:4px;font-size:13px}.pos-cart-summary-row{display:flex;justify-content:space-between;color:var(--text)}.pos-cart-total{display:flex;justify-content:space-between;font-family:var(--font-serif);font-weight:700;font-size:18px;color:var(--text-h);border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.pos-cart .login-submit{max-width:none}.pos-payment{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.pos-payment-label{font-size:13px;font-weight:600;color:var(--text-h)}.pos-payment-methods{display:flex;flex-wrap:wrap;gap:6px}.payment-method-option{padding:6px 10px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.payment-method-option:disabled{opacity:.4;cursor:not-allowed}.payment-method-option-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pos-cash{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pos-cash label{font-size:12px;color:var(--text)}.pos-cash input{padding:8px 10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit}.pos-change{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ok)}.pos-change-insufficient{color:var(--warn)}.receipt{max-width:380px;margin:0 auto;display:flex;flex-direction:column;gap:14px;font-size:14px;background:var(--surface);box-shadow:var(--shadow-md);padding:24px}.receipt-pending-badge{text-align:center;display:block}.receipt-voided-banner{display:flex;flex-direction:column;gap:2px;text-align:center;background:var(--warn-bg);color:var(--warn);padding:10px 14px;font-size:13px}.receipt-voided-banner strong{font-size:14px;letter-spacing:.04em}.receipt-pending-void-banner{display:flex;flex-direction:column;gap:2px;text-align:center;background:var(--accent-bg);color:var(--accent);padding:10px 14px;font-size:13px}.receipt-pending-void-banner strong{font-size:13px;letter-spacing:.04em}.manager-override-trigger{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.manager-override-trigger span{font-size:12px;color:var(--text)}.receipt-void-btn{padding:10px 16px;border:1px solid var(--warn);background:transparent;color:var(--warn);cursor:pointer;font:inherit;white-space:nowrap}.receipt-void-btn:hover{background:var(--warn-bg)}.receipt-void-form{margin-top:4px}.receipt-head{text-align:center}.receipt-head h1{margin:0 0 4px;font-size:18px}.receipt-number{margin:0 0 6px;font-family:var(--font-serif);font-weight:700;font-size:15px;letter-spacing:.03em;color:var(--text-h)}.receipt-meta{margin:0;font-size:12px;color:var(--text);opacity:.8}.receipt-items{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:10px 0}.receipt-item-row{display:flex;justify-content:space-between;color:var(--text-h)}.receipt-item-discount{display:flex;justify-content:space-between;font-size:12px;color:var(--warn);padding-left:12px}.receipt-summary{display:flex;flex-direction:column;gap:4px}.receipt-summary-row{display:flex;justify-content:space-between;color:var(--text)}.receipt-total{display:flex;justify-content:space-between;font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--text-h);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.receipt-change{color:var(--ok);font-weight:600}.receipt-actions{display:flex;gap:8px}.receipt-actions .login-submit{max-width:none}.receipt-print-btn{padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;white-space:nowrap}.receipt-print-btn:hover{background:var(--accent-bg);color:var(--accent)}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;top:0;left:0;width:100%;box-shadow:none}.receipt-actions,.receipt-pending-badge{display:none}}.inventory-page{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.inventory-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inventory-header h1{margin:0 auto 0 0}.inventory-form-current{font-size:13px;color:var(--text);opacity:.8;margin:0 0 8px}.inventory-actions-cell{display:flex;gap:6px}.inventory-table .inv-col-code{width:9%}.inventory-table .inv-col-product{width:19%}.inventory-table .inv-col-category{width:13%}.inventory-table .inv-col-num{width:9%}.inventory-table .inv-col-status{width:10%}.inventory-table .inv-col-actions{width:13%}.inventory-table td:nth-child(4),.inventory-table td:nth-child(5),.inventory-table td:nth-child(6),.inventory-table td:nth-child(7){white-space:nowrap;font-variant-numeric:tabular-nums}.service-gaps-page{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.service-gaps-header{display:flex;align-items:center;gap:16px}.service-gaps-header h1{margin:0}.service-gaps-note{margin:0;font-size:13px;color:var(--text);opacity:.85;max-width:640px}.employees-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.employee-card{background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.employee-card-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.employee-card-identity{display:flex;align-items:center;gap:8px;min-width:160px}.employee-card-name{font-weight:600;color:var(--text-h)}.employee-card-count{display:flex;align-items:baseline;gap:6px}.employee-card-count-value{font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--text-h)}.employee-card-count-label{font-size:12px;color:var(--text);opacity:.8}.threshold-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px}.threshold-badge-ok{background:var(--ok-bg);color:var(--ok)}.threshold-badge-verbal_warning{background:var(--accent-bg);color:var(--accent)}.threshold-badge-written_violation,.threshold-badge-suspension,.threshold-badge-termination{background:var(--warn-bg);color:var(--warn)}.employee-card-row .products-edit-btn{margin-left:auto}.employee-card-action{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.employee-action-done{color:var(--ok)}.employee-action-due{color:var(--warn);font-weight:600}.employee-record-trigger{border:none;background:transparent;color:var(--warn);text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;padding:0}.employee-record-form{display:flex;flex-direction:column;gap:8px;max-width:420px}.employee-record-form input{padding:8px 10px;border:1px solid var(--border);background:transparent;color:var(--text-h);font:inherit;font-size:13px}.employee-record-actions{display:flex;align-items:center;gap:12px}.employee-record-actions .login-submit{width:auto;max-width:none;margin-top:0;padding:8px 14px}.employee-record-actions .login-back{margin-top:0}.employee-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.employee-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.employee-history-item{display:grid;grid-template-columns:130px 90px 80px 1fr;gap:10px;align-items:baseline;font-size:13px;padding:6px 0}.employee-history-type{color:var(--text-h);font-weight:600}.employee-history-date{color:var(--text);font-variant-numeric:tabular-nums}.employee-history-status{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.03em}.employee-history-status-rejected{color:var(--warn)}.employee-history-detail{color:var(--text)}@media(max-width:560px){.employee-history-item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}
