:root{color:#17211f;font-synthesis:none;background:#f3f6f5;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.sidebar{z-index:20;color:#eaf2ef;background:#163832;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;height:72px;padding:0 20px;font-size:17px;display:flex}.brand-mark{color:#fff;background:#167d6b;border-radius:8px;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.login-brand-mark{background:#fff;border-radius:19px;width:84px;height:84px;overflow:hidden;box-shadow:0 10px 28px #16383224}.brand-mark.small{width:32px;height:32px;margin:0}.sidebar nav{flex:1;padding:16px 10px}.nav-item{color:#c9d9d4;border-radius:6px;align-items:center;gap:12px;margin-bottom:4px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff10}.nav-item.active{color:#fff;background:#167d6b}.sidebar-footer{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-footer div{flex-direction:column;font-size:13px;display:flex}.sidebar-footer span{color:#9fb8b0;margin-top:2px;font-size:12px}.workspace{min-height:100vh;margin-left:232px}.topbar{color:#65716e;background:#fff;border-bottom:1px solid #e2e8e6;align-items:center;gap:12px;height:56px;padding:0 28px;font-size:13px;display:flex}.reminder-center{margin-left:auto;position:relative}.reminder-button{position:relative}.reminder-button>span{color:#fff;background:#c33f3f;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-5px;right:-6px}.reminder-popover{z-index:45;color:#25312e;background:#fff;border:1px solid #d8e1de;border-radius:7px;width:360px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #102b2426}.reminder-head{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.reminder-head>div{flex-direction:column;display:flex}.reminder-head strong{font-size:15px}.reminder-head small{color:#7c8985;margin-top:2px;font-size:11px}.reminder-head .icon-button{width:30px;height:30px}.notification-enable{color:#176b5c;background:#edf7f4;border:1px solid #cfe5de;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);min-height:34px;margin:10px 12px 0;font-size:12px;display:flex}.notification-denied{color:#8b4545;background:#fff1f1;border-radius:5px;margin:10px 12px 0;padding:8px 10px;font-size:11px;line-height:1.5}.reminder-list{max-height:330px;overflow-y:auto}.reminder-list article{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 15px;display:flex}.reminder-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.reminder-list article strong{font-size:13px}.reminder-list article span{color:#8a5b08;background:#fff3d3;border-radius:10px;width:max-content;padding:2px 7px;font-size:10px}.reminder-list article small{color:#7e8a86;grid-column:span 2;font-size:11px}.reminder-list article>div:last-child{gap:6px;display:flex}.reminder-list article>div:last-child button{color:#52625d;background:#f4f7f6;border:1px solid #dce4e1;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.reminder-list article>div:last-child button:last-child{color:#176b5c;background:#edf7f4;border-color:#cae2db}.reminder-empty{color:#899590;place-content:center;justify-items:center;gap:8px;min-height:130px;font-size:12px;display:grid}.reminder-view{color:#176b5c;background:#f4f8f7;border:0;border-top:1px solid #e3eae8;width:100%;min-height:38px;font-size:12px;font-weight:600}.page{padding:26px 30px 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}h1,h2,p{margin:0}.page-heading h1{letter-spacing:0;font-size:24px}.page-heading p,.modal-header p{color:#788480;margin-top:4px;font-size:13px}.heading-actions{align-items:center;gap:8px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{color:#fff;background:#167d6b}.button.primary:hover{background:#116858}.button.secondary{color:#34413e;background:#fff;border-color:#ced8d5}.button:disabled{opacity:.6;cursor:not-allowed}.icon-button:disabled,select:disabled{opacity:.55;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button.full{width:100%;margin-top:8px}.icon-button{color:#56635f;background:#fff;border:1px solid #d8e0de;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{background:#f2f6f5}.icon-button.inverse{color:#dbe8e4;background:0 0;border-color:#ffffff28}.data-panel{background:#fff;border:1px solid #dfe6e4;border-radius:8px;min-height:300px;overflow:hidden}.toolbar{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-list-toolbar{justify-content:flex-start}.inventory-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-heading{flex-direction:column;gap:2px;display:flex}.account-heading small{color:#788480;font-size:11px}.account-context{color:#31534c;background:#f2f7f5;border:1px solid #dce8e4;border-radius:6px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.account-context>div{flex-direction:column;gap:2px;display:flex}.account-context span{color:#75827e;font-size:12px}.search{color:#83908c;border:1px solid #d8e0de;border-radius:6px;align-items:center;gap:9px;width:min(360px,100%);padding:0 11px;display:flex}.search input{border:0;outline:0;width:100%;height:36px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{color:#65716e;text-align:left;white-space:nowrap;background:#f7f9f8;padding:11px 16px;font-size:12px;font-weight:600}td{border-top:1px solid #edf0ef;padding:13px 16px}tbody tr:hover{background:#fafcfb}.inventory-row-low,.inventory-row-low:hover{background:#fff0f0}.inventory-row-expiring,.inventory-row-expiring:hover{background:#ffffe0}.inventory-row-expired,.inventory-row-expired:hover{background:#f7e5e5}.inventory-table-wrap{overscroll-behavior-x:contain}.inventory-table{table-layout:fixed;min-width:1040px}.inventory-table-admin{min-width:1120px}.inventory-col-product{width:270px}.inventory-col-batch-stock{width:78px}.inventory-col-total-stock{width:88px}.inventory-col-batch-number,.inventory-col-cost{width:72px}.inventory-col-date{width:88px}.inventory-col-status{width:116px}.inventory-col-actions{width:210px}.inventory-table th,.inventory-table td{vertical-align:middle}.inventory-table th{height:42px;padding:9px 12px}.inventory-table td{padding:9px 12px}.inventory-group-row td{background:#f4f8f6;border-top:1px solid #d8e4e0;min-height:64px}.inventory-group-row{cursor:pointer}.inventory-group-row:hover td,.inventory-group-row.is-expanded td{background:#edf5f2}.inventory-group-row:focus-visible{outline-offset:-2px;outline:2px solid #167d6b}.inventory-product-cell{padding-left:8px!important}.inventory-product-toggle{color:#24322e;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:0;display:flex}.inventory-product-toggle strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px;line-height:1.4}.inventory-summary-value{color:#566560;white-space:nowrap;font-size:12px}.inventory-total-stock{color:#1c5e50;font-variant-numeric:tabular-nums}.inventory-muted-cell{color:#9aa5a1}.inventory-status-summary{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inventory-status-summary .stock-status{min-height:24px;padding:2px 7px;font-size:11px}.inventory-product-actions{align-items:center;gap:6px;display:flex}.inventory-product-action{white-space:nowrap;min-width:96px;min-height:44px;padding:7px 9px;font-size:12px}.inventory-batch-row td:first-child{color:#788480}.batch-indent{align-items:center;padding-left:27px;font-size:12px;display:inline-flex}.inventory-batch-actions{flex-wrap:nowrap;gap:6px}.inventory-table .inventory-batch-actions .icon-button{flex:0 0 44px;width:44px;height:44px}.archive-management{gap:16px;display:grid}.archive-event-table{max-height:420px;overflow:auto}.stock-status{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.stock-status.normal{color:#176b4d;background:#e8f6ef}.stock-status.low{color:#b12f2f;background:#ffdada}.stock-status.expiring{color:#80600b;background:#fff3af}.stock-status.expired{color:#942929;background:#f7caca}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f9f7}.actions-col{width:126px}.notes-cell{text-overflow:ellipsis;white-space:nowrap;color:#66736f;max-width:220px;overflow:hidden}.row-actions{gap:7px;display:flex}.row-actions .icon-button{width:31px;height:31px}.icon-button.edit{color:#176fa6;background:#f1f9fd;border-color:#bddced}.icon-button.view{color:#176b5c;background:#f0f8f5;border-color:#bcded5}.icon-button.danger{color:#b43c3c;background:#fff6f6;border-color:#eccaca}.badge{white-space:nowrap;border-radius:12px;align-items:center;min-height:23px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{color:#176b4d;background:#e8f6ef}.badge.amber{color:#8a5b08;background:#fff4d6}.badge.red{color:#a63535;background:#ffeded}.badge.blue{color:#246c91;background:#eaf5fb}.badge.gray{color:#66736f;background:#edf1f0}.customer-name{align-items:center;gap:8px;display:flex}.alert{border-radius:6px;margin:14px 16px;padding:10px 12px;font-size:13px}.alert.error{color:#9b2929;background:#fff0f0;border:1px solid #f2cdcd}.alert.warning{color:#76520b;background:#fff8e7;border:1px solid #ead9a8}.alert.success{color:#175f4d;background:#edf8f4;border:1px solid #cce7de}.alert.info{color:#155f53;background:#eff8f5;border:1px solid #c9e4dc}.local-sandbox-notice{margin-bottom:16px}.action-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-alert button{min-height:28px;color:inherit;background:#ffffffa8;border:1px solid;border-radius:4px;flex:none;padding:4px 9px;font-size:11px}.row-pending{opacity:.55;pointer-events:none}.loading,.empty{color:#788480;place-content:center;justify-items:center;gap:10px;min-height:240px;font-size:14px;display:grid}.mini-empty{color:#83908c;text-align:center;padding:24px;font-size:13px}.login-page{background:#edf3f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;width:min(400px,100%);padding:34px;box-shadow:0 18px 50px #183a3017}.login-panel h1{text-align:center;margin-top:18px;font-size:25px}.login-panel>p{color:#788480;text-align:center;margin:5px 0 24px;font-size:13px}label{color:#43504c;flex-direction:column;gap:6px;margin-bottom:15px;font-size:13px;font-weight:600;display:flex}input,select,textarea{color:#18221f;background:#fff;border:1px solid #ccd7d3;border-radius:5px;outline:none;width:100%;min-height:39px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#167d6b;box-shadow:0 0 0 3px #167d6b18}.select-field{width:100%;min-width:0}.select-field-trigger{color:#18221f;text-align:left;background:#fff;border:1px solid #ccd7d3;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:8px 10px;display:flex}.select-field-trigger:hover:not(:disabled){border-color:#9fb3ad}.select-field-trigger.open,.select-field-trigger:focus-visible{border-color:#167d6b;outline:none;box-shadow:0 0 0 3px #167d6b18}.select-field-trigger:disabled{color:#9aa5a1;cursor:not-allowed;background:#f3f6f5}.select-field-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-field-trigger .placeholder{color:#929d99}.select-field-trigger svg{flex:none;transition:transform .16s}.select-field-trigger.open svg{transform:rotate(180deg)}.select-field-menu{color:#26342f;background:#fff;border:1px solid #ccd8d4;border-radius:7px;padding:5px;overflow-y:auto;box-shadow:0 16px 38px #102b2433}.select-field-menu button{width:100%;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.select-field-menu button:hover:not(:disabled),.select-field-menu button.active{background:#edf7f4}.select-field-menu button.selected{color:#126b5c;font-weight:700}.select-field-menu button:disabled{color:#b2bbb8;cursor:not-allowed}.select-field-menu button span{overflow-wrap:anywhere;min-width:0}input.invalid,textarea.invalid,.invalid-wrap .date-trigger{border-color:#c54a4a}.field-error{color:#b33a3a;font-size:11px;font-weight:500}textarea{resize:vertical;min-height:72px}em{color:#bd3939;font-style:normal}.date-picker{width:100%;position:relative}.date-trigger{color:#18221f;text-align:left;background:#fff;border:1px solid #ccd7d3;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:8px 10px;display:flex}.date-trigger:hover{border-color:#9fb3ad}.date-trigger.open{border-color:#167d6b;box-shadow:0 0 0 3px #167d6b18}.date-trigger .placeholder{color:#929d99}.calendar-popover{z-index:100;color:#25312e;background:#fff;border:1px solid #d6dfdc;border-radius:7px;width:320px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px #142d2728}.calendar-nav{grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.calendar-nav>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.calendar-nav button{color:#50605b;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.calendar-nav button:hover{background:#eef4f2}.calendar-nav button:disabled{color:#b8c1be;cursor:not-allowed;background:0 0}.calendar-nav .select-field-trigger{min-height:32px;padding:4px 6px;font-size:12px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-week span{color:#7d8985;text-align:center;padding:5px 0;font-size:11px;font-weight:500}.calendar-grid button{aspect-ratio:1;color:#30403b;background:0 0;border:1px solid #0000;border-radius:5px;min-height:34px;padding:0;font-size:12px}.calendar-grid button:hover{background:#eaf4f1}.calendar-grid button:disabled,.calendar-grid button:disabled:hover{color:#c3cbc8;cursor:not-allowed;background:0 0}.calendar-grid button.outside{color:#b0b9b6}.calendar-grid button.today{border-color:#82b9aa}.calendar-grid button.selected{color:#fff;background:#167d6b;border-color:#167d6b;font-weight:700}.calendar-footer{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.calendar-footer button{color:#176b5c;background:#edf7f4;border:0;border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:4px 9px;font-size:12px;display:flex}.calendar-footer button.clear{color:#9c3c3c;background:#fff1f1}.birthday-home-panel{color:#413b2c;background:#fffaf0;border:1px solid #eadfbd;border-radius:7px;grid-template-columns:210px minmax(0,1fr);min-height:76px;margin-bottom:16px;display:grid;overflow:hidden}.birthday-home-panel>header{border-right:1px solid #eadfbd;align-items:center;padding:14px 16px;display:flex}.birthday-home-title{align-items:center;gap:10px;display:flex}.birthday-home-title>svg{color:#987024}.birthday-home-title h2{letter-spacing:0;font-size:14px}.birthday-home-title span{color:#83765c;margin-top:3px;font-size:11px;display:block}.birthday-home-list{max-height:176px;overflow-y:auto}.birthday-home-list article{border-bottom:1px solid #eee5cd;grid-template-columns:minmax(90px,1fr) 82px 92px 70px;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:grid}.birthday-home-list article:last-child{border-bottom:0}.birthday-customer-link{color:#176b5c;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font-weight:700;overflow:hidden}.birthday-home-list article>span{color:#776c55;font-size:12px}.birthday-home-list article>strong{color:#8a5b08;font-size:12px}.birthday-home-actions{justify-content:flex-end;gap:6px;display:flex}.birthday-home-actions button{color:#665e4b;background:#fff;border:1px solid #ded2ae;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid}.birthday-home-actions button:last-child{color:#176b5c;background:#f2f9f6;border-color:#bdd8cf}.birthday-home-empty{color:#897d64;align-items:center;padding:14px 18px;font-size:13px;display:flex}.birthday-reminder{background:#f3f8f6;border:1px solid #dce9e5;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:15px;padding:9px 12px;display:flex}.birthday-reminder label{margin:0}.toggle-row{flex-direction:row;align-items:center;gap:8px}.toggle-row input{accent-color:#167d6b;width:17px;min-height:17px}.gift-toggle-card{background:#fff9eb;border:1px solid #ead9a8;border-radius:6px;padding:9px 11px}.gift-toggle-card>span:first-child{color:#6f5b25}.gift-toggle-control{color:#76570c;align-items:center;gap:8px;display:flex}.gift-toggle-control input{accent-color:#b47a0d;width:17px;min-height:17px}.gift-toggle-card small{color:#88754a;font-weight:400}.reminder-days{white-space:nowrap;flex-direction:row;align-items:center;font-weight:500}.reminder-days input{text-align:center;width:70px;min-height:34px}.birthday-alert{color:#72520a;background:#fff8e7;border:1px solid #ecdcae;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.birthday-alert>svg{flex:none;margin-top:2px}.birthday-alert strong{font-size:14px}.birthday-alert p{margin-top:3px;font-size:13px}.skin-picker{background:#f8faf9;border:1px solid #dfe7e4;border-radius:6px;margin-bottom:15px;padding:13px}.skin-group+.skin-group{margin-top:11px}.skin-group>small{color:#74817d;margin-bottom:6px;font-size:11px;display:block}.skin-options{flex-wrap:wrap;gap:7px;display:flex}.skin-options button{color:#50605b;background:#fff;border:1px solid #ccd8d4;border-radius:5px;min-height:31px;padding:5px 10px;font-size:12px}.skin-options button:hover{border-color:#7eaa9e}.skin-options button.selected{color:#fff;background:#167d6b;border-color:#167d6b}.skin-selected{border-top:1px solid #e3e9e7;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;display:flex}.skin-selected>span{color:#176b5c;background:#e9f5f1;border-radius:13px;align-items:center;gap:4px;min-height:26px;padding:3px 5px 3px 8px;font-size:11px;display:inline-flex}.skin-selected>span.custom{color:#66518a;background:#f2eef8}.skin-selected button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.skin-custom{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.skin-custom input{min-height:35px}.skin-custom .button{min-height:35px;padding:6px 11px}.detail-scrim{z-index:70;background:#10231e66;position:fixed;inset:0}.customer-drawer{color:#25312e;background:#f7f9f8;flex-direction:column;width:min(540px,100%);display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-16px 0 45px #0c211b2b}.drawer-header{background:#fff;border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 20px;display:flex}.drawer-header>div:last-child{align-items:center;gap:8px;display:flex}.drawer-title{align-items:center;gap:9px;display:flex}.drawer-title h2{font-size:21px}.drawer-header p{color:#7b8884;margin-top:3px;font-size:12px}.drawer-body{flex:1;overflow-y:auto}.drawer-data-warning{color:#76520b;background:#fff8e7;border:1px solid #ead9a8;border-radius:6px;align-items:flex-start;gap:8px;margin:12px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.drawer-section{background:#fff;border-bottom:8px solid #f0f4f2;padding:18px 20px}.drawer-section h3{margin:0 0 13px;font-size:15px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.section-heading h3{margin:0}.section-heading small{color:#84908c;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:13px 20px;margin:0;display:grid}.detail-grid div,.customer-history dl div{min-width:0}.detail-grid dt,.customer-history dt{color:#7a8783;margin-bottom:3px;font-size:11px}.detail-grid dd,.customer-history dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.allergy-warning{color:#963535;background:#fff1f1;border:1px solid #edcccc;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px 12px;display:flex}.allergy-warning svg{flex:none;margin-top:1px}.allergy-warning strong,.record-block strong{font-size:12px}.allergy-warning p,.record-block p{white-space:pre-wrap;margin-top:3px;font-size:12px;line-height:1.6}.record-block+.record-block{margin-top:12px}.record-block{background:#f7f9f8;border-left:3px solid #b8cbc5;padding:10px 12px}.detail-empty-line{color:#7c8985;background:#f7f9f8;border-radius:5px;padding:11px 12px;font-size:12px}.detail-tags{flex-wrap:wrap;gap:7px;display:flex}.detail-tags span{color:#176b5c;background:#eaf5f1;border-radius:13px;padding:5px 9px;font-size:11px}.customer-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-stats div{background:#f4f7f6;border-radius:5px;flex-direction:column;justify-content:center;min-height:66px;padding:9px 10px;display:flex}.customer-stats strong{color:#173f37;font-size:16px}.customer-stats span{color:#7a8783;margin-top:3px;font-size:10px}.customer-history{padding-left:18px;position:relative}.customer-history:before{content:"";background:#cbd9d5;width:1px;position:absolute;top:7px;bottom:7px;left:4px}.customer-history article{padding:0 0 18px 10px;position:relative}.customer-history article:last-child{padding-bottom:0}.customer-history article:before{content:"";background:#167d6b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-18px;box-shadow:0 0 0 1px #91b8ae}.history-date{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-date>strong{color:#687571;font-size:11px}.customer-history h4{margin:5px 0 9px;font-size:14px}.customer-history dl{background:#f7f9f8;border-radius:5px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:10px;display:grid}.customer-history dd{font-size:11px;font-weight:500}.history-toggle{color:#176b5c;background:#edf7f4;border:0;border-radius:5px;width:100%;min-height:34px;margin-top:13px;font-size:12px;font-weight:600}.customer-notes{white-space:pre-wrap;color:#4e5d58;background:#f7f9f8;border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.7}.modal-overlay{z-index:50;background:#14211e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0004}.modal.compact{width:min(520px,100%)}.modal.wide{width:min(820px,100%)}.modal.inventory-product-modal{width:min(860px,100%)}.modal-header,.modal-footer{border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal-header h2{font-size:19px}.modal-body{padding:20px;overflow-y:auto}.modal-body .alert{margin:0 0 16px}.modal-footer{border-top:1px solid #e6ebe9;border-bottom:0;justify-content:flex-end;gap:9px}.desktop-update-overlay{z-index:100}.desktop-update-center{background:#fff;border:1px solid #dfe7e4;border-radius:10px;width:min(680px,100%);padding:22px;box-shadow:0 18px 55px #14211e24}.desktop-update-center.panel{width:100%;box-shadow:none}.desktop-update-heading{align-items:center;gap:12px;display:flex}.desktop-update-heading>div:nth-child(2){flex:1;min-width:0}.desktop-update-heading h2{margin:0 0 4px;font-size:19px}.desktop-update-heading p{color:#73807c;margin:0;font-size:12px}.desktop-update-icon{color:#176b5c;background:#e7f4f1;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.desktop-update-versions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.desktop-update-versions div{background:#f6f8f7;border-radius:7px;min-width:0;padding:12px}.desktop-update-versions span,.desktop-update-versions strong{display:block}.desktop-update-versions span{color:#7a8783;margin-bottom:5px;font-size:11px}.desktop-update-versions strong{overflow-wrap:anywhere;color:#34433e;font-size:13px}.desktop-update-notes{background:#f4f8f7;border-radius:7px;padding:14px 16px}.desktop-update-notes ul{color:#52605c;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.desktop-update-progress{margin:16px 0}.desktop-update-progress>div{color:#52605c;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.desktop-update-progress progress{accent-color:#167d6b;width:100%;height:10px}.desktop-update-progress small{color:#7a8783;text-align:right;margin-top:5px;display:block}.desktop-update-safety{color:#697672;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.desktop-update-safety svg{color:#26806e;flex:none}.desktop-update-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.span-2{grid-column:span 2}.field-label{color:#43504c;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field-block{margin-bottom:15px}.field-block>small{color:#788480;margin-top:6px;font-size:11px;font-weight:400;display:block}.unit-input{min-width:0;position:relative}.unit-input-control{position:relative}.unit-input-trigger{color:#24322e;text-align:left;background:#fff;border:1px solid #cbd8d3;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 11px;display:flex}.unit-input-trigger.placeholder{color:#89948f;font-weight:400}.unit-input-trigger:hover,.unit-input-trigger:focus-visible{border-color:#167d6b;outline:none;box-shadow:0 0 0 2px #167d6b1f}.unit-input-menu{z-index:90;overscroll-behavior:contain;color:#2f3d38;background:#fff;border:1px solid #cbd8d3;border-radius:6px;max-height:184px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #142d2724}.unit-input-menu>button{width:100%;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.unit-input-menu>button:hover,.unit-input-menu>button:focus-visible{color:#126b5c;background:#edf7f4;outline:none}.unit-input-menu-label{color:#7a8782;letter-spacing:.04em;padding:7px 9px 4px;font-size:11px;font-weight:700}.unit-input-hidden-heading{border-top:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.unit-input-hidden-heading button{color:#167d6b;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700}.unit-input-menu .unit-input-restore-option{color:#65736e;background:#f7faf9}.unit-input-menu .unit-input-restore-option:hover{color:#126b5c;background:#edf7f4}.stocktake-panel{min-height:360px}.stocktake-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.stocktake-heading h2{margin:0 0 4px;font-size:18px}.stocktake-heading p{color:#687873;margin:0;font-size:13px}.stocktake-guidance{color:#36534a;background:#edf7f4;border:1px solid #cfe4dd;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.badge.stocktake-in_progress{color:#9a5b00;background:#fff1cf}.badge.stocktake-completed{color:#176b55;background:#dcf4eb}.badge.stocktake-cancelled{color:#68736f;background:#edf0ef}.stocktake-create-modal{width:min(560px,100vw - 32px)}.stocktake-create-body{gap:14px;display:grid}.stocktake-create-body>label:not(.check-row){color:#43504c;gap:6px;font-size:13px;font-weight:700;display:grid}.stocktake-create-body>label:not(.check-row)>small{color:#71807b;font-size:11px;font-weight:400;line-height:1.5}.stocktake-create-body .check-row{flex-direction:row;align-items:center;gap:9px;min-height:36px;display:flex}.stocktake-create-body .check-row input{width:17px;height:17px}.stocktake-create-body textarea{min-height:82px;margin-top:7px}.stocktake-drawer{width:min(1080px,94vw)}.stocktake-actions{background:#f8faf9;border-bottom:1px solid #e4ebe8;flex-wrap:wrap;gap:9px;padding:12px 18px;display:flex}.stocktake-detail-filters{background:#fff;border-bottom:1px solid #dfe8e5;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:12px 18px;display:grid}.stocktake-detail-filters label{min-width:0}.stocktake-detail-filters span{color:#5f706a;font-size:11px;font-weight:700}.stocktake-product-search{gap:5px;display:grid}.stocktake-product-search>div{background:#fff;border:1px solid #cfdad6;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.stocktake-product-search svg{color:#71817b;flex:none}.stocktake-product-search input{border:0;outline:0;width:100%;min-width:0;padding:0}.stocktake-filter-summary{white-space:nowrap;gap:5px;display:grid}.stocktake-filter-summary strong{color:#176b55}.stocktake-fold-actions{gap:7px;display:flex}.stocktake-items{background:#f4f7f6;grid-auto-rows:max-content;align-content:start;gap:16px;display:grid}.stocktake-product-group{background:#fbfcfc;border:1px solid #d8e4e0;border-radius:10px;overflow:visible}.stocktake-product-summary{background:#eef7f4;border-bottom:1px solid #dce7e3;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.stocktake-product-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.stocktake-product-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;display:flex}.stocktake-product-heading .stocktake-product-toggle{flex:1}.stocktake-product-toggle svg{color:#47685f;flex:none;margin-top:2px;transition:transform .16s ease-out}.stocktake-product-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.stocktake-product-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2b8d7b}.stocktake-product-identity{gap:3px;min-width:0;display:grid}.stocktake-product-identity>strong{color:#183f36;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.stocktake-product-identity>small{color:#63756f;font-size:12px;font-weight:500}.stocktake-product-identity h3{color:#183f36;margin:0;font-size:16px;line-height:1.45}.stocktake-product-identity p{color:#63756f;margin:4px 0 0;font-size:12px}.stocktake-product-identity .stocktake-duplicate-warning{color:#9a4b19;max-width:520px;font-weight:700;line-height:1.5}.stocktake-product-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;margin:0;display:flex}.stocktake-product-totals>div{gap:3px;min-width:112px;display:grid}.stocktake-product-totals dt{color:#6c7d77;font-size:11px}.stocktake-product-totals dd{color:#24473e;margin:0;font-size:15px;font-weight:800}.stocktake-product-totals .is-gain dd{color:#18725a}.stocktake-product-totals .is-loss dd{color:#b23c35}.stocktake-product-totals .is-match dd{color:#52645e}.stocktake-fold-button{white-space:nowrap}.stocktake-product-date-toggle{color:#315f54;cursor:pointer;background:#fff;border:1px solid #c9dbd5;border-radius:7px;flex:none;align-items:center;gap:6px;max-width:230px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.stocktake-product-date-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stocktake-product-date-toggle:hover,.stocktake-product-date-toggle:focus-visible,.stocktake-product-date-toggle[aria-expanded=true]{border-color:#2b8d7b;outline:none;box-shadow:0 0 0 3px #167d6b14}.stocktake-product-date-toggle.active{color:#126b5c;background:#e8f5f1}.stocktake-product-date-panel{color:#334b44;background:#f9fbfa;border-bottom:1px solid #d8e4e0;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:12px;width:100%;padding:13px 16px;display:grid}.stocktake-product-date-panel>strong{overflow-wrap:anywhere;font-size:13px}.stocktake-product-date-panel>small{color:#697a74;font-size:11px;line-height:1.5}.stocktake-product-date-panel>button{white-space:nowrap;justify-self:end}.stocktake-product-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stocktake-product-date-fields>label{color:#536660;gap:5px;font-size:11px;font-weight:700;display:grid}.stocktake-product-date-result{color:#526660;background:#f6faf8;border-bottom:1px solid #dfe8e5;padding:9px 16px;font-size:12px}.stocktake-product-date-result strong{color:#176b55}.stocktake-product-empty{min-height:170px}.stocktake-filter-empty{min-height:220px}.stocktake-batch-list{display:grid}.stocktake-item{background:#fbfcfc;padding:16px}.stocktake-item+.stocktake-item{border-top:1px solid #dfe8e5}.stocktake-item-title{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.stocktake-item-title div{gap:4px;display:grid}.stocktake-item-title strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.stocktake-duplicate-badge{color:#9a4b19;background:#fff5eb;border:1px solid #e4b38e;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.stocktake-item-title small{color:#71817b}.stocktake-item-title>span{white-space:nowrap;color:#214d42;justify-items:end;gap:2px;font-size:15px;font-weight:800;display:grid}.stocktake-item-title>span small{font-size:11px;font-weight:500}.stocktake-number{color:#71807b;margin-top:4px;font-size:11px;font-weight:400;display:block}.stocktake-count-grid{grid-template-columns:minmax(170px,1fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(160px,.85fr);gap:12px;margin-top:12px;display:grid}.stocktake-count-grid label{color:#4f605a;align-content:start;gap:5px;font-size:12px;font-weight:700;display:grid}.stocktake-count-grid input,.stocktake-count-grid select{color:#263c35;background:#fff;border:1px solid #cfdad6;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.stocktake-count-grid input:disabled,.stocktake-count-grid select:disabled{color:#687570;cursor:not-allowed;background:#f0f3f2}.stocktake-batch-comparison{background:#f6f9f8;border:1px solid #d6e0dd;border-radius:7px;align-content:center;gap:2px;min-height:61px;padding:8px 12px;display:grid}.stocktake-batch-comparison span{color:#687a74;font-size:11px}.stocktake-batch-comparison strong{color:#2e4b43;font-size:15px}.stocktake-batch-comparison small{color:#697a75;font-size:11px}.stocktake-batch-comparison.is-gain{background:#eef8f4;border-color:#b9ded3}.stocktake-batch-comparison.is-gain strong,.stocktake-batch-comparison.is-gain small{color:#18725a}.stocktake-batch-comparison.is-loss{background:#fff4f2;border-color:#edc8c4}.stocktake-batch-comparison.is-loss strong,.stocktake-batch-comparison.is-loss small{color:#b23c35}.stocktake-variance-note{background:#f3f9f7;border:1px solid #d3e3de;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr);align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.stocktake-variance-note.is-loss{background:#fff6f4;border-color:#efd0cc}.stocktake-variance-note>div:first-child{align-self:center;gap:3px;display:grid}.stocktake-variance-note>div:first-child strong{color:#354e46;font-size:12px}.stocktake-variance-note>div:first-child small{color:#71807b;font-size:11px;line-height:1.45}.stocktake-reason-chips{flex-wrap:wrap;gap:6px;display:flex}.stocktake-reason-chips button{color:#52645e;background:#fff;border:1px solid #cbdad5;border-radius:999px;min-height:32px;padding:5px 10px;font-size:12px}.stocktake-reason-chips button:hover,.stocktake-reason-chips button:focus-visible{color:#126b5c;border-color:#6db3a6;outline:none}.stocktake-reason-chips button.active{color:#fff;background:#167d6b;border-color:#167d6b}.stocktake-variance-note.is-loss .stocktake-reason-chips button.active{background:#b64a41;border-color:#b64a41}.stocktake-variance-note .stocktake-note-field{color:#4f605a;gap:5px;font-size:12px;font-weight:700;display:grid}.stocktake-variance-note .stocktake-note-field input{color:#263c35;background:#fff;border:1px solid #cfdad6;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.stocktake-variance-note .stocktake-note-field input:disabled{color:#687570;background:#f0f3f2}.stocktake-saved-reason{color:#3f554e;background:#fff;border:1px solid #d5e0dc;border-radius:7px;grid-column:2/-1;margin:0;padding:9px 11px;font-size:13px}.stocktake-result{color:#566761;border-top:1px dashed #d9e5e1;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;padding-top:11px;font-size:13px;display:flex}.stocktake-result>small{color:#71807b;flex-basis:100%;line-height:1.45}.stocktake-result-empty{color:#566761;align-items:flex-start;gap:4px}.stocktake-result-empty>strong{flex-basis:100%}.stocktake-result button{margin-left:auto}.stocktake-variance-positive{color:#18725a;font-weight:800}.stocktake-variance-negative{color:#b23c35;font-weight:800}.stocktake-variance-zero{color:#52645e;font-weight:700}.inventory-history-refund-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}@media (width<=820px){.stocktake-heading,.stocktake-item-title{flex-direction:column}.stocktake-detail-filters{grid-template-columns:1fr 1fr}.stocktake-product-summary{grid-template-columns:1fr auto;gap:12px}.stocktake-product-heading{flex-direction:column;align-items:stretch}.stocktake-product-date-toggle{width:100%;max-width:none}.stocktake-product-date-panel{grid-template-columns:1fr;align-items:stretch}.stocktake-product-date-panel>button{justify-self:start}.stocktake-product-totals{grid-column:1/-1;justify-content:flex-start}.stocktake-count-grid{grid-template-columns:1fr 1fr}.stocktake-variance-note{grid-template-columns:1fr}.stocktake-saved-reason{grid-column:auto}.stocktake-item-title>span{justify-items:start}.stocktake-drawer{width:100vw}}@media (width<=560px){.stocktake-detail-filters{grid-template-columns:1fr}.stocktake-fold-actions{width:100%}.stocktake-fold-actions button{flex:1}.stocktake-count-grid{grid-template-columns:1fr}.stocktake-product-totals{grid-template-columns:1fr 1fr;display:grid}.stocktake-product-date-fields{grid-template-columns:1fr}}.unit-input-menu .unit-input-add-custom{color:#126b5c;background:#edf7f4;border-top:1px solid #d9e8e3;margin-top:4px;font-weight:700;position:sticky;bottom:0}.unit-input-custom-form{background:#f7faf9;border-top:1px solid #d9e5e1;padding:10px;position:sticky;bottom:0}.unit-input-custom-field{color:#52605b;gap:5px;font-size:12px;display:grid}.unit-input-custom-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.unit-input-custom-actions .button{min-height:34px;padding:6px 10px}.unit-input-error{color:#b33b32;margin-top:5px;font-weight:500;display:block}.unit-input-custom-option{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.unit-input-custom-option:hover{background:#edf7f4}.unit-input-custom-option>button{min-width:0;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.unit-input-custom-option>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-input-custom-option-actions{gap:2px;padding-right:4px;display:flex}.unit-input-custom-option-actions button,.unit-input-custom-edit button{color:#5d6c67;background:#fff;border:1px solid #d4dfdb;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.unit-input-custom-option-actions button:last-child:hover{color:#b33b32;background:#fff5f4;border-color:#efc9c5}.unit-input-custom-edit{grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;padding:4px;display:grid}.unit-input-custom-edit input{min-width:0;height:32px}.unit-input-management-hint{color:#6d7a76;background:#f5f8f7;border-radius:4px;margin:5px 6px 2px;padding:7px 8px;font-size:11px;line-height:1.5}.change-reason-presets{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.change-reason-presets button{color:#53625d;background:#f7faf9;border:1px solid #d4e0dc;border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px}.change-reason-presets button:hover,.change-reason-presets button:focus-visible{color:#126b5c;background:#edf7f4;border-color:#6db3a6;outline:none}.change-reason-presets button.selected{color:#fff;background:#167d6b;border-color:#167d6b}.unit-conversion-section{background:#f7faf9;border:1px solid #dce7e3;border-radius:7px;margin:2px 0 16px;padding:16px}.unit-conversion-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-conversion-header strong,.unit-conversion-header small{display:block}.unit-conversion-header strong{color:#2f3e39;font-size:14px}.unit-conversion-header small{color:#71807b;margin-top:3px;font-weight:400}.unit-add-button{flex:none;gap:5px;min-height:34px}.unit-conversion-row{border-top:1px solid #dde7e4;grid-template-columns:minmax(150px,1fr) 140px minmax(150px,1fr) 38px;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.unit-conversion-field{min-width:0;margin:0}.unit-conversion-field>span{color:#52605b;font-size:12px;font-weight:600}.readonly-unit-field{color:#31413b;background:#edf3f1;border:1px solid #d2ddda;border-radius:5px;align-items:center;min-height:39px;padding:8px 10px;font-weight:600;display:flex}.readonly-unit-field.placeholder{color:#8a9692;font-weight:400}.unit-remove-button{width:38px;height:39px}.unit-equation-preview{color:#65736e;background:#fff;border:1px dashed #cbd9d4;border-radius:5px;grid-column:1/-1;margin-top:-2px;padding:8px 10px;font-size:12px}.unit-equation-preview strong{color:#126b5c}.unit-conversion-empty{color:#74817d;background:#eef4f2;border-radius:5px;margin-top:12px;padding:10px 12px;font-size:12px}.entry-unit-field small{color:#586a64;margin-top:7px;line-height:1.5;display:block}.cost-entry-section{background:#f7faf9;border:1px solid #d7e4e0;border-radius:7px;margin:2px 0 16px;padding:16px}.cost-entry-section>header strong,.cost-entry-section>header small{display:block}.cost-entry-section>header strong{color:#2f3e39;font-size:14px}.cost-entry-section>header small{color:#71807b;margin-top:3px;font-weight:400}.cost-entry-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.cost-conversion-preview{color:#596963;background:#fff;border:1px dashed #c7d8d2;border-radius:5px;margin-top:12px;padding:10px 12px;font-size:12px}.cost-conversion-preview strong{color:#126b5c}.inbound-save-summary{color:#465751;background:#eef7f4;border:1px solid #cde2db;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:14px 16px;font-size:12px;display:grid}.inbound-save-summary strong{color:#165f52;grid-column:1/-1;font-size:13px}.batch-entry-note{color:#73817c;margin-top:3px;font-size:11px;font-weight:400;display:block}.batch-identity-warning{color:#b45309}.batch-identity-card{background:#f4faf8;border:1px solid #cde2db;border-radius:8px;padding:14px 16px}.batch-identity-card header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.batch-identity-card header strong{color:#165f52}.batch-identity-card header small{color:#63736d;line-height:1.5}.batch-identity-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.batch-identity-card dl div{background:#fff;border:1px solid #dce8e4;border-radius:6px;min-width:0;padding:9px 10px}.batch-identity-card dt{color:#74817d;font-size:11px}.batch-identity-card dd{color:#273b35;overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}@media (width<=720px){.cost-entry-grid,.inbound-save-summary{grid-template-columns:1fr}.inbound-save-summary strong{grid-column:1}.batch-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-unit-initializer{background:#fff9ec;border:1px solid #ead8a4;border-radius:7px;margin-bottom:16px;padding:15px 16px}.unit-initializer-heading strong,.unit-initializer-heading span{display:block}.unit-initializer-heading strong{color:#6f4d09;font-size:14px}.unit-initializer-heading span{color:#806d42;margin-top:3px;font-size:12px}.unit-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.unit-choice-card{color:#594b2c;text-align:left;background:#fffdf8;border:1px solid #ddcfaa;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:62px;padding:9px 34px 9px 11px;display:flex;position:relative}.unit-choice-card:hover,.unit-choice-card:focus-visible{background:#fffaf0;border-color:#b99842;outline:none}.unit-choice-card.selected{color:#185f52;background:#eef8f5;border-color:#5a9e8d;box-shadow:0 0 0 2px #167d6b12}.unit-choice-card strong{font-size:15px}.unit-choice-card span{font-size:11px;font-weight:400}.unit-choice-card svg{color:#167d6b;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.unit-initializer-empty{color:#806d42;background:#fffdf7;border:1px dashed #dccb9f;border-radius:5px;margin:11px 0 0;padding:10px;font-size:12px}.choice-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.choice{color:#4d5b57;background:#fff;border:1px solid #cfd9d6;border-radius:5px;min-height:34px;padding:6px 12px}.choice.selected{color:#fff;background:#167d6b;border-color:#167d6b}.selected-choice-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.option-search{background:#fff;width:100%}.option-search-hint{color:#75817d;margin:7px 0 12px;display:block}.option-result-grid{max-height:220px;padding:2px;overflow-y:auto}.option-load-more{margin:-6px 0 16px}.searchable-option-input{min-width:0;position:relative}.searchable-option-results{z-index:80;background:#fff;border:1px solid #cfd9d6;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #14211e24}.floating-search-results{overscroll-behavior:contain;position:fixed;top:auto;right:auto}.searchable-option-results button{color:#34433e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;display:flex}.searchable-option-results button:hover,.searchable-option-results button:focus-visible,.searchable-option-results button.active{background:#edf7f4;outline:none}.searchable-option-main{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.searchable-option-main svg{color:#167d6b;flex:none}.searchable-option-results small{color:#73807c;font-weight:400}.searchable-option-count{z-index:1;color:#5f6d68;background:#f5f8f7;border-bottom:1px solid #e1e8e6;padding:8px 12px;font-size:11px;position:sticky;top:0}.searchable-option-results .searchable-option-more{color:#176b5c;background:#edf7f4;align-items:center;font-weight:600}.searchable-option-empty{color:#75817d;padding:12px;font-size:12px}.searchable-option-clear{color:#71807b;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.searchable-option-clear:hover,.searchable-option-clear:focus-visible{color:#176b5c;background:#edf5f2;outline:none}.project-type-list-search{width:min(520px,100%)}.product-row.consumable-row{background:#f7faf9;border:1px solid #dce7e3;border-radius:7px;grid-template-columns:minmax(260px,1fr) 128px 174px 40px;align-items:end;gap:10px;margin:8px 0 12px;padding:12px;display:grid}.consumable-row>label{min-width:0;margin:0}.consumable-row>label>span{color:#52605b;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.consumable-remove-button{align-self:end;width:40px;height:40px}.modal-footer-error{margin:0 18px 10px}.duty-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.duty-day-card{background:#fff;border:1px solid #dfe6e4;border-radius:8px;min-height:170px;padding:16px}.duty-day-card.today{border-color:#5aa793;box-shadow:inset 0 0 0 1px #5aa793}.duty-day-card>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:11px;display:flex}.duty-day-card>header>div{color:#28564b;align-items:center;gap:7px;display:flex}.duty-shift-list{gap:8px;padding-top:11px;display:grid}.duty-shift{background:#f4f8f7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.duty-shift strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.duty-shift span{color:#176b5c;font-size:12px;font-weight:600}.duty-shift small{color:#77837f;grid-column:1/-1;font-size:11px}.duty-empty{color:#98a29f;text-align:center;padding:30px 0;font-size:12px}.page-tabs{max-width:100%;margin:0 0 16px;overflow-x:auto}.page-tabs button{white-space:nowrap;flex:none}.appointment-reminder{color:#6f510b;background:#fff8e6;border:1px solid #ead8a5;border-radius:7px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.appointment-reminder>svg{flex:none}.appointment-reminder div{flex-direction:column;gap:2px;display:flex}.appointment-reminder strong{font-size:13px}.appointment-reminder span{color:#8c7440;font-size:11px}.appointment-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.calendar-period,.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-period strong{text-align:center;min-width:160px;font-size:14px}.calendar-actions .segmented{margin:0}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.appointment-week-head{color:#72807b;background:#f6f8f7;border-bottom:1px solid #e2e9e7;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;display:grid}.appointment-week-head span{text-align:center;padding:8px}.appointment-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-day{border-bottom:1px solid #e4eae8;border-right:1px solid #e4eae8;min-width:0;min-height:132px;padding:7px}.appointment-calendar.week .appointment-day{min-height:500px}.appointment-day:nth-child(7n){border-right:0}.appointment-day.outside{color:#a6b0ad;background:#fafbfb}.appointment-day.today{background:#f2faf7;box-shadow:inset 0 0 0 1px #74b7a5}.appointment-day-number{width:27px;height:27px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 0 5px auto;padding:0;font-size:11px;display:grid}.appointment-day-number:hover{color:#fff;background:#167d6b}.appointment-card{background:#fff;border:1px solid #dce5e2;border-left:3px solid #d19a3f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px;padding:9px;display:grid;position:relative}.appointment-card.confirmed{border-left-color:#3f83a7}.appointment-card.completed{border-left-color:#3d917c}.appointment-card.cancelled{opacity:.66;border-left-color:#8e9995}.appointment-card.compact{padding:6px;display:block}.appointment-main{color:#26332f;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.appointment-main>span{color:#687671;align-items:center;gap:4px;font-size:10px;display:flex}.appointment-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.appointment-main small{color:#788580;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.appointment-main em{margin-top:2px;font-style:normal}.appointment-card-actions{align-items:flex-start;gap:3px;display:flex}.appointment-card.compact .appointment-card-actions{margin-top:5px}.appointment-card.compact .icon-button{width:25px;height:25px}.day-agenda{gap:10px;min-height:300px;padding:16px;display:grid}.day-agenda .appointment-card{margin:0}.day-agenda .appointment-main strong{font-size:14px}.detail-list{gap:8px;display:grid}.detail-list>div{background:#f5f8f7;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.detail-list span{color:#687571;text-align:right}.drawer-actions{justify-content:flex-end;display:flex}.stock-mode{margin-bottom:16px}.stepper{grid-template-columns:38px 1fr 38px;display:grid}.stepper input{text-align:center;border-radius:0;min-width:0}.stepper button{color:#176b5c;background:#edf7f4;border:1px solid #ccd7d3;place-items:center;display:grid}.stepper button:first-child{border-right:0;border-radius:5px 0 0 5px}.stepper button:last-child{border-left:0;border-radius:0 5px 5px 0}.inventory-history{gap:9px;display:grid}.inventory-history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.inventory-history-filters button{color:#486059;cursor:pointer;background:#f7faf9;border:1px solid #dce7e3;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.inventory-history-filters button:hover{background:#f0f7f5;border-color:#94b8ae}.inventory-history-filters button.active{color:#0d6655;background:#eaf6f2;border-color:#1a8a73;box-shadow:inset 0 0 0 1px #1a8a73}.inventory-history-filters button span{font-size:12px;font-weight:700}.inventory-history-filters button strong{min-width:23px;color:inherit;text-align:center;background:#fffc;border-radius:999px;padding:2px 6px;font-size:11px}.inventory-history article{background:#f6f9f8;border-left:3px solid #9cbdb4;border-radius:4px;padding:11px 12px}.inventory-history article>div{align-items:center;gap:9px;display:flex}.inventory-history time{color:#788480;margin-left:auto;font-size:11px}.inventory-history p{margin:7px 0 4px;font-size:12px}.inventory-history small{color:#7d8985;font-size:11px}.inventory-history .compact-action{width:max-content;min-height:30px;margin-top:9px;padding:4px 9px;font-size:11px}.request-context{background:#f4f8f6;border:1px solid #dfe8e5;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:15px;padding:11px 12px;display:flex}.request-context strong{font-size:13px}.request-context span{color:#74817d;font-size:11px}.refund-summary{background:#f4f8f6;border:1px solid #dfe8e5;border-radius:5px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px 12px;margin-bottom:13px;padding:10px 12px;display:grid}.refund-summary span{color:#74817d;font-size:11px}.refund-summary strong{color:#173f37;font-size:14px}.refund-items{border:1px solid #dfe6e4;border-radius:6px;margin-bottom:16px;overflow-x:auto}.refund-item-head,.refund-item-row{grid-template-columns:52px minmax(130px,1fr) 65px 150px 105px 120px;align-items:center;gap:9px;min-width:720px;padding:8px 10px;display:grid}.refund-item-head{color:#687571;background:#f6f8f7;font-size:11px;font-weight:600}.refund-item-row{border-top:1px solid #e8edeb;font-size:12px}.refund-item-row.selected{background:#f4faf8}.refund-item-row>input[type=checkbox]{accent-color:#167d6b;width:17px;min-height:17px;margin:0 auto}.refund-item-row input,.refund-item-row .select-field-trigger{min-height:34px;padding:5px 7px;font-size:11px}.review-note{color:#7b6965;white-space:normal;max-width:180px;margin-top:4px;font-size:10px;display:block}.icon-button.approve{color:#176b4d;background:#e8f6ef;border-color:#b9ddce}.compact-loading{min-height:120px}label small{color:#788480;font-size:11px;font-weight:400}.segmented{background:#e5ebe9;border-radius:6px;gap:2px;width:max-content;margin-bottom:18px;padding:3px;display:inline-flex}.segmented button{color:#5c6965;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:6px 13px;font-size:13px;display:flex}.segmented button.active{color:#173f37;background:#fff;font-weight:600;box-shadow:0 1px 3px #15372e18}.compact-segment{margin:0}.activity-filter{width:112px}.activity-filter .select-field-trigger{min-height:36px;padding:6px 9px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-controls{background:#fff;border:1px solid #dfe6e4;border-radius:7px;align-items:center;gap:14px;min-height:58px;margin-bottom:16px;padding:9px 12px;display:flex}.report-controls .segmented{flex:none;margin:0}.report-date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:380px;display:grid}.report-date-range>span{color:#788480;font-size:12px}.report-meta{text-align:right;flex-direction:column;gap:3px;min-width:0;margin-left:auto;display:flex}.report-meta strong{font-size:12px}.report-meta span{color:#7c8985;font-size:11px}.stat-card{background:#fff;border:1px solid #dfe6e4;border-radius:8px;align-items:flex-start;gap:13px;min-height:128px;padding:18px;display:flex}.stat-icon{color:#167d6b;background:#e8f4f0;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.stat-card p{color:#6f7c78;font-size:12px}.stat-card strong{color:#1f302c;margin:4px 0;font-size:21px;display:block}.stat-card small{color:#88938f;font-size:11px}.report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.chart-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.member-analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.member-analytics .chart-panel{min-width:0}.member-analytics .chart-body{height:270px}.member-profile-chart{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;height:100%;display:grid}.member-profile-chart>div{min-width:0;height:190px}.member-profile-chart dl{gap:9px;display:grid}.member-profile-chart dl div{border-bottom:1px solid #e6ebe9;padding-bottom:7px}.member-profile-chart dt{color:#788480;font-size:11px}.member-profile-chart dd{color:#1f302c;margin-top:2px;font-size:15px;font-weight:700}.chart-panel{min-height:360px}.chart-panel h2,.flow-panel h2{border-bottom:1px solid #e6ebe9;align-items:center;gap:8px;min-height:50px;padding:14px 17px;font-size:15px;display:flex}.panel-title{border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding-right:12px;display:flex}.panel-title h2{border-bottom:0;flex:1}.panel-title>div{align-items:center;gap:7px;display:flex}.chart-body{height:300px;padding:14px 16px 18px;position:relative}.chart-scroll.scrollable{max-height:420px;overflow-y:auto}.chart-filter{width:130px;min-height:32px;padding:5px 8px;font-size:11px}.searchable-chart-filter{border:0;width:190px;padding:0}.searchable-chart-filter .search{width:100%}.chart-empty{color:#82908b;place-items:center;height:100%;font-size:13px;display:grid}.chart-wide .chart-body{height:380px}.compact-chart{height:300px}.flow-panel{min-height:0;margin-bottom:18px}.flow-heading{border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding-right:14px;display:flex}.flow-heading h2{border:0}.flow-heading-actions{align-items:center;gap:7px;display:flex}.movement-filters{background:#fafcfb;border-bottom:1px solid #e6ebe9;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.movement-product-search{flex:0 220px;width:220px}.movement-product-search .search{width:100%}.movement-compact-filter{width:120px}.movement-source-filter{width:180px}.movement-compact-filter .select-field-trigger,.movement-source-filter .select-field-trigger,.refund-condition-filter .select-field-trigger{color:#43504c;border-color:#cfd9d6;min-height:34px;padding:5px 8px;font-size:12px}.movement-date-filter{width:145px}.movement-date-filter .date-trigger{min-height:34px}.movement-date-separator{color:#75817d;font-size:12px}.refund-search-filter{flex:170px;width:190px}.refund-condition-filter{flex:0 150px;width:150px}.movement-table table{table-layout:fixed;min-width:720px}.movement-table th,.movement-table td{text-overflow:ellipsis;white-space:nowrap;padding-top:10px;padding-bottom:10px;overflow:hidden}.movement-table th:first-child{width:116px}.movement-table th:nth-child(2){width:180px}.movement-table th:nth-child(3){width:90px}.movement-table th:nth-child(4){width:80px}.movement-table th:nth-child(5){width:120px}.movement-table th:nth-child(6){width:130px}.movement-table th:nth-child(7){width:58px}.movement-table td:last-child{text-align:right}.movement-table .table-subline{color:var(--muted);margin-top:2px;font-size:11px;display:block}.chart-unit-summary{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12px;display:flex}.movement-drawer{width:min(520px,100%)}.record-id{color:#687571;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500}.filter-chip{color:#176b5c;background:#eaf5f1;border:1px solid #bcded5;border-radius:14px;align-items:center;gap:6px;min-height:29px;padding:4px 9px;font-size:11px;display:inline-flex}.report-toggle{width:auto;min-width:180px;margin:12px auto;padding:7px 18px}.danger-text{color:red}.pagination,.pagination-summary{color:#74817d;border-top:1px solid #e6ebe9;justify-content:flex-end;align-items:center;min-height:48px;padding:8px 14px;font-size:11px;display:flex}.pagination>div{gap:5px;margin-left:10px;display:flex}.report h2,.trend-panel h2{border-bottom:1px solid #e6ebe9;padding:15px 17px;font-size:16px}.report{min-height:260px}.trend-panel{padding-bottom:10px}.trend-list{padding:10px 17px}.trend-row{grid-template-columns:92px minmax(100px,1fr) 110px 120px;align-items:center;gap:14px;min-height:38px;font-size:12px;display:grid}.trend-row>div{background:#edf2f0;border-radius:5px;height:7px;overflow:hidden}.trend-row i{background:#167d6b;height:100%;display:block}.trend-row small{color:#74817d}.alert.standalone{margin:0 0 16px}.preview-persistence-panel{color:#155f53;background:#eff8f5;border:1px solid #c9e4dc;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:13px 14px;display:flex}.preview-persistence-panel>div{gap:3px;display:grid}.preview-persistence-panel span{color:#4f6d66;font-size:13px}.preview-persistence-panel .button{flex:none}.toast-region{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 28px);display:flex;position:fixed;top:68px;right:18px}.toast{color:#34413d;pointer-events:auto;background:#fff;border:1px solid #dbe4e1;border-left:4px solid #75847f;border-radius:6px;grid-template-columns:20px 1fr 24px;align-items:center;gap:9px;min-height:46px;padding:10px 11px;font-size:13px;display:grid;box-shadow:0 12px 30px #102b2422}.toast.success{border-left-color:#16816e}.toast.success>svg{color:#16816e}.toast.error{border-left-color:#c54a4a}.toast.error>svg{color:#c54a4a}.toast.info{border-left-color:#317ca5}.toast.info>svg{color:#317ca5}.toast button{color:#74817d;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.mobile-only,.scrim{display:none}@media (width<=760px){.preview-persistence-panel{flex-direction:column;align-items:stretch}.mobile-only{display:inline-grid}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-brand .mobile-only{color:#fff;background:0 0;border-color:#ffffff28;margin-left:auto}.scrim{z-index:15;background:#10201d70;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{padding:0 16px}.reminder-popover{width:auto;position:fixed;top:62px;left:10px;right:10px}.toast-region{top:62px;right:10px}.page{padding:20px 14px 30px}.page-heading{align-items:flex-end}.heading-actions{flex-direction:column;align-items:stretch}.page-heading h1{font-size:21px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.unit-conversion-header{flex-direction:column;align-items:flex-start}.unit-add-button{justify-content:center;width:100%}.unit-conversion-row{grid-template-columns:1fr}.unit-remove-button{width:100%}.unit-equation-preview{grid-column:auto}.modal-overlay{padding:8px}.modal{max-height:calc(100vh - 16px)}.desktop-update-center{padding:16px}.desktop-update-versions{grid-template-columns:1fr 1fr}.desktop-update-actions{flex-direction:column;align-items:stretch}.stats-grid,.report-grid,.chart-grid,.dashboard-stats,.member-analytics{grid-template-columns:1fr}.report-controls{flex-direction:column;align-items:stretch}.report-date-range{min-width:0}.report-meta{text-align:left;margin-left:0}.chart-panel{min-height:320px}.chart-body,.chart-wide .chart-body{height:270px;padding:10px}.panel-title{align-items:flex-start;padding:8px 10px 8px 0}.panel-title h2{padding:8px 10px}.panel-title>div{flex-direction:column;align-items:flex-end}.chart-filter{width:120px}.searchable-chart-filter{width:170px}.movement-filters{flex-wrap:wrap;align-items:stretch}.movement-product-search{flex:180px;width:auto}.movement-compact-filter,.movement-source-filter,.movement-date-filter,.refund-condition-filter{flex:140px;width:auto}.customer-toolbar{flex-wrap:wrap;align-items:stretch}.customer-toolbar .search{width:100%}.customer-toolbar .activity-filter{flex:1;width:auto}.trend-row{grid-template-columns:76px 1fr 88px}.trend-row small{display:none}.product-row.consumable-row{grid-template-columns:minmax(0,1fr) 110px}.consumable-product-field{grid-column:1/-1}.consumable-unit-field{grid-column:1}.consumable-quantity-field{grid-area:2/2}.consumable-remove-button{grid-column:2;justify-self:end}.duty-week-grid{grid-template-columns:1fr}.inventory-table{min-width:1040px}.inventory-table-admin{min-width:1120px}.inventory-table th,.inventory-table td{padding-left:10px;padding-right:10px}.inventory-product-action{min-width:92px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period,.calendar-actions{justify-content:space-between}.calendar-period strong{min-width:0}.appointment-calendar{overflow-x:auto}.appointment-week-head,.appointment-grid{min-width:760px}.appointment-day{min-height:120px}.calendar-popover{width:min(340px,100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #071a1550}.birthday-reminder{flex-direction:column;align-items:flex-start;gap:10px}.birthday-home-panel{grid-template-columns:1fr}.birthday-home-panel>header{border-bottom:1px solid #eadfbd;border-right:0}.birthday-home-list article{grid-template-columns:minmax(90px,1fr) 76px 68px}.birthday-home-list article>strong{grid-area:2/1/auto/3}.birthday-home-actions{grid-area:1/3/3}.skin-picker{grid-column:auto}.customer-drawer{width:100%}.drawer-header{align-items:flex-start;padding:14px}.drawer-header .button{width:36px;padding:0;font-size:0}.drawer-section{padding:16px 14px}.detail-grid{grid-template-columns:1fr}.customer-stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.inventory-list-toolbar{flex-wrap:wrap;align-items:stretch}.inventory-list-toolbar .search{width:100%}.inventory-toolbar-actions{justify-content:flex-end;width:100%}}@media (width>=761px) and (width<=1120px){.stats-grid{grid-template-columns:1fr 1fr}.duty-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-analytics{grid-template-columns:1fr 1fr}.member-analytics .chart-panel:last-child{grid-column:1/-1}}
