:root{color:#18211d;background:#fbfaf7;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.45;font-weight:400;--green: #17835b;--green-dark: #0e704b;--green-soft: #e8f3ee;--orange: #ec8420;--red: #f04438;--blue: #3f7fd6;--ink: #161f1b;--muted: #6c746f;--line: #e6dfd5;--panel: #fffdf9;--page: #fbfaf7;--shadow: 0 10px 28px rgba(34, 28, 20, .05)}.access-title,.access-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.access-title h1{margin:0}.access-title p{color:var(--muted);margin:6px 0 0}.access-actions,.access-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.access-title .access-actions button,.inventory-heading .inventory-heading-actions button{height:38px;min-height:38px;margin-top:0}.access-module-tabs{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#f5f3ec;width:fit-content;max-width:100%}.access-module-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.access-module-tabs button.active{background:var(--panel);color:var(--green-dark);box-shadow:0 2px 8px #221c140f;font-weight:700}.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.access-kpis>div{padding:21px}.access-kpis span{display:block;color:var(--muted);font-size:12px}.access-kpis strong{display:block;font-size:27px;color:var(--green-dark);margin-top:8px}.access-kpis small{font-size:11px;font-weight:400;margin-left:8px;color:var(--muted)}.access-management .summary-table small,.own-orders .summary-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.access-search{display:grid;gap:7px;color:var(--muted);font-size:12px;width:min(320px,100%)}.access-check{display:flex;align-items:center;gap:8px;font-size:12px}.access-list-head{margin-bottom:19px}.access-management input:not([type=checkbox]),.access-dialog input,.access-dialog select,.own-order-filters input{width:100%;min-width:0;background:#fffefa;border:1px solid var(--line);border-radius:5px;min-height:40px;padding:10px 12px;font:inherit;color:var(--ink)}.access-management input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.access-management button:disabled{opacity:.5;cursor:not-allowed}.access-user-table{min-width:900px}.access-management .summary-table td{font-size:12px;vertical-align:top}.access-role-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.access-role-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:6px;color:var(--muted);padding:16px 10px;cursor:pointer}.access-role-tabs button.active{background:var(--green-soft);border-color:#b6d9c2;color:var(--green-dark);font-weight:700}.permission-unavailable{color:#a5aaa1;background:#f9f8f4}.permission-table{min-width:540px}.permission-table th:nth-child(3),.permission-table td:nth-child(3){text-align:center}.permission-required-note{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.access-log-detail{font-size:11px;max-width:330px;overflow:auto;white-space:pre-wrap}.access-dialog{align-self:center;width:min(510px,calc(100vw - 32px));max-height:90vh;margin:auto;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.access-dialog.permission-dialog{width:min(860px,calc(100vw - 32px))}.permission-inherit{padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--green-soft);color:var(--green-dark)!important}.access-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.access-dialog h2{font-size:20px;margin:0}.access-dialog form{display:grid;gap:15px}.access-dialog label{display:grid;gap:7px;font-size:12px;color:#556457}.access-dialog small{color:var(--muted)}.access-dialog .access-actions{justify-content:flex-end}.access-dialog input:read-only{background:#f0f1e9}.access-dialog input:focus-visible,.access-dialog select:focus-visible,.access-management button:focus-visible{outline:2px solid #8dbfa5;outline-offset:2px}.own-order-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.own-order-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:150px}.own-order-filters label:nth-child(3){flex:1;min-width:220px}.own-order-table{min-width:830px}.own-orders>.helper-text{margin:0}@media(max-width:1000px){.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.access-role-tabs{grid-template-columns:repeat(2,1fr)}.access-module-tabs{width:100%;overflow-x:auto}.access-module-tabs button{flex:1 0 auto;justify-content:center}.access-kpis>div{padding:15px}.access-kpis strong{font-size:23px}.access-kpis small{display:block;margin-left:0}.own-order-filters label{width:100%}.access-dialog{padding:20px}}.inventory-v2{min-width:0}.inventory-heading{align-items:center}.inventory-heading-actions,.inventory-device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-heading-actions button{display:inline-flex;align-items:center;gap:6px}.inventory-v2 button:disabled,.inventory-modal button:disabled{opacity:.48;cursor:not-allowed}.inventory-v2 button:focus-visible,.inventory-modal button:focus-visible{outline:3px solid #9acbb4;outline-offset:2px}.inventory-pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-pool-card{text-align:left;padding:19px 18px 15px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink)}.inventory-pool-card.saleable{background:#edf5ee;border-color:#ccdfd2}.inventory-pool-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#606e65;font-size:13px;font-weight:650}.inventory-pool-card.saleable svg{color:var(--green)}.inventory-pool-card.isolation svg{color:#bd822c}.inventory-pool-card.repair svg{color:#c27a40}.inventory-pool-card.scrap svg{color:#8f7070}.inventory-pool-card>strong{display:block;font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:9px 0 10px;font-variant-numeric:tabular-nums}.inventory-pool-card>strong small{font-size:12px;font-weight:400;margin-left:7px;color:var(--muted);letter-spacing:0}.inventory-pool-hint{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--muted)}.inventory-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 8px}.inventory-tabs button{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);padding:13px 0;font:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.inventory-tabs button.active{color:var(--green-dark);border-bottom-color:var(--green);font-weight:750}.inventory-tabs button span{border-radius:20px;padding:0 6px;background:#f2e7cd;color:#8a652c;font-size:11px}.inventory-task-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-task-strip>button,.inventory-task-strip>div{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e4e2d6;border-radius:7px;background:#f7f5ed;text-align:left;font:inherit}.inventory-task-strip>button{cursor:pointer}.inventory-task-strip svg{flex-shrink:0;color:#a38147}.inventory-task-strip>button>svg:last-child{margin-left:auto}.inventory-task-strip strong,.inventory-task-strip span{display:block}.inventory-task-strip strong{font-size:13px;font-weight:650}.inventory-task-strip span{font-size:11px;margin-top:4px;color:var(--muted)}.inventory-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.inventory-panel-heading h2,.inventory-rules-card h2{margin:0}.inventory-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.inventory-muted{color:var(--muted);font-size:12px;font-weight:400}.inventory-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0 20px;align-items:end}.inventory-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-v2 label:not(.file-upload-button),.inventory-modal label{color:#515c54;font-size:12px}.inventory-form-grid>label,.inventory-action-form>label{display:grid;gap:7px;min-width:0}.inventory-v2 input:not([type=checkbox]):not([type=file]),.inventory-v2 select,.inventory-v2 textarea,.inventory-modal input:not([type=checkbox]),.inventory-modal select,.inventory-modal textarea{width:100%;min-width:0;padding:10px 11px;background:#fffefa;color:var(--ink);border:1px solid #dedfd4;border-radius:5px;font:inherit;font-size:13px;min-height:39px}.inventory-v2 input:focus,.inventory-v2 select:focus,.inventory-modal input:focus,.inventory-modal select:focus,.inventory-modal textarea:focus{outline:2px solid #b9d9c8;outline-offset:0;border-color:#79ad92}.inventory-v2 input[type=checkbox],.inventory-modal input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--green)}.inventory-rules-card>div{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.inventory-rules-card>div svg{color:var(--green);margin-top:3px;flex-shrink:0}.inventory-rules-card p{margin:0}.inventory-rules-card strong{font-size:13px;display:block}.inventory-rules-card span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.inventory-rules-card>small{display:block;font-size:11px;color:#888c7f;border-top:1px solid var(--line);padding-top:12px;margin-top:8px;line-height:1.8}.inventory-alert{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 15px;border:1px solid #e7dfc8;background:#faf6ea;color:#826739;border-radius:6px;font-size:12px;line-height:1.6}.inventory-alert p{margin:4px 0 0}.inventory-alert.error{background:#fff2ed;border-color:#f0c8ba;color:#a04732}.inventory-alert.success{background:#eef7ef;border-color:#c8dfcc;color:var(--green-dark)}.inventory-alert button{margin-left:auto;flex-shrink:0}.inventory-step{display:flex;align-items:center;gap:10px;margin:24px 0 10px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.inventory-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--green-soft);color:var(--green-dark);font-size:11px}.inventory-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.inventory-check-grid label,.inventory-check{display:flex;align-items:center;gap:9px}.inventory-reset-box{padding:17px;background:#f5f5ed;border:1px solid #e5e5d9;border-radius:6px;margin:16px 0}.inventory-reset-box p{margin:9px 0 0;color:var(--muted);font-size:12px}.inventory-reset-box .inventory-form-grid{margin-bottom:0}.inventory-release-preview{padding:9px 0}.inventory-release-preview span,.inventory-release-preview strong{display:block}.inventory-release-preview span{font-size:12px;color:var(--muted);margin-bottom:6px}.inventory-release-preview strong{font-size:15px;color:var(--green-dark)}.inventory-credit-check{margin:20px 0;padding:13px;background:#f8f6f0;border-radius:5px}.inventory-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.inventory-form-footer>span{color:var(--muted);font-size:12px}.inventory-order-matches{display:grid;gap:6px;margin-top:-5px}.inventory-order-matches button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#edf4ed;border:1px solid #dae7d9;border-radius:5px;padding:9px 12px;cursor:pointer;color:#445b4a;text-align:left;font-size:12px}.inventory-order-matches b{margin-left:auto;color:var(--green-dark)}.inventory-match-note{color:#9c743a;font-size:12px;margin:10px 0}.inventory-match-note.matched{color:var(--green)}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) minmax(180px,1fr);gap:10px;margin:10px 0}.inventory-search{position:relative;display:flex;align-items:center}.inventory-search svg{position:absolute;left:11px;color:#8c958b}.inventory-search input{padding-left:35px!important}.inventory-date-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0 18px}.inventory-date-filters .single-date-picker{width:155px}.inventory-return-table{min-width:860px}.inventory-ledger-table{min-width:850px}.inventory-v2 .summary-table th{white-space:nowrap}.inventory-v2 .summary-table td{font-size:12px;padding-top:15px;padding-bottom:15px;vertical-align:top}.inventory-v2 .summary-table small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px;white-space:normal;max-width:340px}.inventory-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:650;white-space:nowrap;background:#eceee9;color:#667062}.inventory-pill.saleable{background:#e8f3ea;color:#227a4c}.inventory-pill.isolation,.inventory-pill.pending_reset{background:#f6edda;color:#a2752c}.inventory-pill.repair{background:#f8e8dc;color:#aa632e}.inventory-pill.scrap{background:#f0e5e3;color:#975c53}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-size:12px}.inventory-pagination>div{display:flex;gap:8px}.inventory-pagination button{padding:6px 10px;font-size:12px}.inventory-empty{display:grid;place-items:center;gap:8px;padding:38px 10px;color:#8d978d}.inventory-empty strong{color:#647164;font-size:14px;margin-top:5px}.inventory-empty span{font-size:12px}.inventory-icon-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.inventory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#151f1961;display:flex;justify-content:flex-end}.inventory-modal{width:min(760px,95vw);height:100%;background:var(--page);overflow-y:auto;box-shadow:-12px 0 45px #15241925;outline:0}.inventory-modal>header{position:sticky;top:0;z-index:5;padding:23px 27px;background:#faf9f4;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.inventory-modal>header h2{margin:4px 0 0;font-size:21px}.inventory-eyebrow{font-size:10px;letter-spacing:1.4px;color:#788876}.inventory-modal-content{padding:24px 27px 40px}.inventory-modal-content>.inventory-alert{margin-bottom:16px}.inventory-device-status{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#667261;font-size:12px}.inventory-device-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:24px 0}.inventory-device-facts dt{color:var(--muted);font-size:11px;margin-bottom:5px}.inventory-device-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.inventory-device-actions{border-top:1px solid var(--line);padding-top:20px;margin:22px 0}.inventory-action-form{display:grid;gap:16px;padding:19px;border:1px solid #d9e2d5;border-radius:7px;background:#f3f5ed;margin-top:20px}.inventory-action-form h3{margin:0;font-size:15px}.inventory-action-form p{color:var(--muted);font-size:12px;margin:0}.inventory-action-form textarea{resize:vertical;min-height:75px}.inventory-action-form .inventory-form-grid,.inventory-action-form .inventory-form-footer{margin:0}.inventory-history-title{margin:28px 0 18px;font-size:14px}.inventory-history-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f0f0e8;border-radius:5px;font-size:12px;margin:14px 0 16px}.inventory-history-order>span{color:var(--muted);font-size:11px}.inventory-history-event{display:flex;gap:13px;margin-left:10px;border-left:1px solid #dbe0d4;padding:0 0 22px 18px;position:relative}.inventory-history-event>i{position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#7fa88b}.inventory-history-event strong{display:block;font-size:12px;font-weight:500;line-height:1.65}.inventory-history-event span,.inventory-history-event small{display:block;color:var(--muted);font-size:11px;margin-top:5px}@media(max-width:1200px){.inventory-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview-grid{grid-template-columns:1fr}.inventory-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1 / -1}}@media(max-width:660px){.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading-actions{width:100%;justify-content:flex-end}.inventory-pool-card{padding:14px 12px}.inventory-pool-hint{font-size:10px}.inventory-pool-hint svg{display:none}.inventory-pool-card>strong{font-size:28px}.inventory-task-strip,.inventory-form-grid,.inventory-form-grid.three,.inventory-check-grid{grid-template-columns:1fr}.inventory-tabs{gap:21px;padding:0;white-space:nowrap;overflow-x:auto}.inventory-tabs button{font-size:12px}.inventory-v2 .management-panel{padding:16px}.inventory-panel-heading{flex-wrap:wrap}.inventory-modal{width:100vw}.inventory-modal>header{padding:18px}.inventory-modal-content{padding:20px 18px 35px}.inventory-alert{flex-wrap:wrap}.inventory-history-order{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);-webkit-font-smoothing:antialiased}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(360px,420px);align-items:center;gap:54px;padding:58px clamp(28px,8vw,128px);background:radial-gradient(circle at 24% 20%,rgba(23,131,91,.13),transparent 32%),linear-gradient(135deg,#fbfaf7,#f2efe6)}.login-visual{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;color:var(--ink)}.login-visual svg{color:var(--green)}.login-visual p{margin:4px 0 8px;color:var(--green-dark);font-weight:800}.login-visual h1{margin:0;font-size:42px;line-height:1.12;letter-spacing:0}.login-visual span{display:block;max-width:440px;margin-top:16px;color:#5f6862;font-size:16px;line-height:1.8}.login-panel{display:grid;gap:18px;padding:34px;border:1px solid var(--line);border-radius:8px;background:#fffdf9f0;box-shadow:0 22px 60px #221c141c}.login-title h2,.loading-panel h2{margin:0;color:var(--ink);font-size:24px}.login-title p,.loading-panel p{margin:8px 0 0;color:var(--muted)}.login-panel label{display:grid;gap:8px;color:#26302a;font-weight:700}.login-panel input{height:46px;padding:0 14px;border:1px solid #d9d0c4;border-radius:7px;color:var(--ink);background:#fffdfa;outline:none}.login-panel input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17835b1f}.login-error{padding:10px 12px;border-radius:7px;color:#b42318;background:#fff0ed}.login-button{width:100%;min-height:46px}.loading-panel{grid-column:1 / -1;justify-self:center;width:min(420px,100%);text-align:center}.loading-panel svg{margin:0 auto 12px;color:var(--green)}button,input,select{font:inherit}button{cursor:pointer}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--page)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 18px;border-right:1px solid #eee7dc;background:radial-gradient(circle at 34% 16%,rgba(28,132,91,.08),transparent 26%),linear-gradient(180deg,#fffefb,#faf8f2)}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 34px}.brand svg{color:var(--green);flex:0 0 auto}.brand strong{display:block;color:#111815;font-size:20px;font-weight:800;line-height:1.2}.brand span{display:block;color:#343d38;font-size:13px;margin-top:3px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 18px;border:0;border-radius:6px;color:#242d28;background:transparent;text-align:left}.sidebar nav button svg{color:#222b26}.sidebar nav button.active{color:var(--green-dark);font-weight:700;background:linear-gradient(90deg,#e9f1eb,#f4f7f0)}.sidebar nav button.active svg{color:var(--green-dark)}.sidebar nav button em{padding:1px 7px;border:1px solid #ff7b43;border-radius:999px;color:#ff5e24;font-style:normal;font-size:12px}.side-foot{display:grid;gap:10px;margin:auto 6px 0;padding:14px;border-top:1px solid #e5ded4;color:#7a827d;font-size:12px}.sidebar-status,.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-status{justify-content:flex-start;color:var(--green-dark);font-weight:700}.sidebar-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #17835b1a}.sidebar-account strong{color:#26312b}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #d9d0c4;border-radius:6px;color:#6f3b33;background:#fffdfa}.content{min-width:0;padding:22px 28px 14px 18px}.topbar{display:grid;grid-template-columns:max-content 390px minmax(130px,1fr);align-items:center;gap:28px;margin-bottom:16px}.date-range-button,.range-tabs,.export-button{height:40px;border:1px solid #d9d0c4;border-radius:7px;background:#fffdfa;box-shadow:0 1px 2px #1c181205}.date-picker-wrap{position:relative;width:max-content;z-index:12}.date-range-button{width:auto;display:inline-grid;grid-template-columns:18px max-content 12px max-content 16px;align-items:center;gap:7px;padding:0 11px;color:#29322d;text-align:left;white-space:nowrap}.date-range-button svg{color:var(--green-dark)}.date-range-button span{color:#18211d;font-size:13px;font-weight:700}.date-range-button em{color:#7d857f;font-style:normal;text-align:center}.date-range-button:hover{border-color:#bfcfc6}.calendar-popover{position:absolute;top:48px;left:0;width:360px;padding:16px;border:1px solid #d9d0c4;border-radius:8px;background:#fffdfa;box-shadow:0 22px 54px #221c1429}.single-date-picker{position:relative;min-width:0;width:100%;z-index:18}.single-date-button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;height:31px;min-width:0;padding:0 8px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.single-date-button span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.single-date-button svg{color:var(--green-dark)}.single-date-button:hover,.single-date-button:focus-visible{border-color:#bfcfc6;box-shadow:0 0 0 3px #17835b17}.single-calendar-popover{top:38px;width:324px;padding:12px}.single-date-picker.drop-up .single-calendar-popover{top:auto;bottom:38px}.single-calendar-popover .calendar-head{margin-bottom:8px}.single-calendar-popover .calendar-head strong{font-size:16px}.single-calendar-popover .calendar-day{height:31px;border-radius:6px}.single-calendar-popover .calendar-actions{margin-top:10px}.calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-bottom:12px}.calendar-head strong{color:#16201b;font-size:18px;text-align:center}.calendar-head button,.calendar-actions button{border:0;border-radius:7px;background:transparent}.calendar-head button{display:grid;width:34px;height:34px;place-items:center;color:#17201b}.calendar-head button:hover{background:#f1eee7}.date-targets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.date-targets button{display:grid;gap:3px;padding:9px 10px;border:1px solid #ded6cc;border-radius:7px;color:#27312b;background:#faf8f2;text-align:left}.date-targets button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #17835b1a}.date-targets span{color:#778078;font-size:12px}.date-targets b{font-size:14px}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row{margin-bottom:6px}.weekday-row span{color:#6c746f;font-weight:800;text-align:center}.calendar-grid{gap:4px}.calendar-day{height:36px;border:0;border-radius:7px;color:#1c2520;background:transparent;font-weight:700}.calendar-day:hover{background:#f0ece3}.calendar-day.muted{color:#a0a8a2}.calendar-day.in-range{background:#e9f3ee;color:var(--green-dark)}.calendar-day.range-start,.calendar-day.range-end,.calendar-day.selected{color:#fff;background:linear-gradient(180deg,#149163,#087446)}.calendar-actions{display:flex;justify-content:space-between;margin-top:14px}.calendar-actions button{height:34px;padding:0 14px;color:var(--green-dark);font-weight:800}.calendar-actions button:hover{background:var(--green-soft)}.calendar-actions button.primary{color:#fff;background:linear-gradient(180deg,#149163,#087446)}.range-tabs{display:flex;padding:3px}.range-tabs button{flex:1;border:0;border-radius:6px;color:#202923;background:transparent}.range-tabs button.active{color:#fff;font-weight:700;background:linear-gradient(180deg,#149163,#087446);box-shadow:inset 0 -1px #0000001f}.export-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:0 16px;color:#16684a;font-weight:700}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.top-actions .export-button{justify-self:auto}.logout-button{height:40px;padding:0 14px;border:1px solid #d9d0c4;border-radius:7px;color:#5a312b;background:#fffdfa;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:136px;padding:22px 26px 20px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.kpi-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:#fff}.kpi-icon.green{background:radial-gradient(circle at 32% 25%,#2ba66f,#087444)}.kpi-icon.orange{background:radial-gradient(circle at 32% 25%,#f5a13c,#dc7210)}.kpi-icon.red{background:radial-gradient(circle at 32% 25%,#ff6b5d,#f13024)}.kpi-icon.blue{background:radial-gradient(circle at 32% 25%,#6aa3ea,#3573cb)}.kpi-card span{color:#222c27;font-size:15px}.kpi-card strong{display:flex;align-items:baseline;gap:5px;margin-top:2px;font-size:42px;line-height:1.08;letter-spacing:0}.kpi-card strong small{color:#1f2924;font-size:14px;font-weight:500}.green{color:var(--green)}.orange{color:var(--orange)}.red{color:var(--red)}.blue{color:var(--blue)}.kpi-card p{margin:9px 0 0;color:#707a74}.kpi-card p b{margin-left:6px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.trend-panel{min-height:276px;padding:13px 14px 8px;margin-bottom:10px}.overview-visual-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.44fr);gap:10px;margin-bottom:10px}.overview-visual-row .trend-panel{margin-bottom:0}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 0 2px}.panel-title h2,.detail-head h2,.compact-panel h3{margin:0;color:#111a15;font-size:17px;font-weight:800}.panel-title p{margin:2px 10px 0 0;color:#626b66}.red-text{color:var(--red)}.legend-row{display:flex;gap:28px;align-items:center;margin:8px 0 0 2px;color:#5c6660;font-size:12px}.legend{display:inline-block;width:24px;height:7px;margin-right:6px;border-radius:999px;vertical-align:middle}.legend.green{background:var(--green)}.legend.orange{height:3px;background:var(--orange)}.legend.blue{height:3px;background:var(--blue)}.chart-stage{width:100%;overflow:hidden}.trend-svg{display:block;width:100%;height:240px}.grid-line{stroke:#e8e0d6;stroke-dasharray:3 3}.axis-text,.x-text{fill:#5e6862;font-size:11px;text-anchor:middle}.axis-text{text-anchor:start}.right-axis{text-anchor:end}.chart-bar{fill:var(--green);opacity:.92}.shipment-line,.refund-line{fill:none;stroke-width:2.2}.shipment-line{stroke:var(--orange)}.refund-line{stroke:var(--blue)}.shipment-dot{fill:var(--orange);stroke:#fff;stroke-width:1.4}.refund-dot{fill:var(--blue);stroke:#fff;stroke-width:1.4}.analysis-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.34fr 1.08fr;gap:10px;margin-bottom:10px}.compact-panel{min-height:214px;padding:14px 14px 10px}.compact-panel h3 span,.card-heading small{color:#5f6862;font-size:12px;font-weight:400}.card-heading{display:flex;justify-content:space-between;align-items:flex-start}.anchor-ranks{display:grid;gap:12px;margin-top:16px}.anchor-ranks article,.anchor-ranks footer{display:grid;grid-template-columns:18px 56px minmax(74px,1fr) 64px 44px;align-items:center;gap:9px}.anchor-ranks article b{display:grid;width:17px;height:17px;place-items:center;border-radius:3px;color:#fff;background:#f05c31;font-size:11px}.anchor-ranks article:nth-child(2) b{background:#f39b2f}.anchor-ranks article:nth-child(3) b{background:#f4b13c}.anchor-ranks article span,.anchor-ranks footer span{color:#111a15;white-space:nowrap}.anchor-ranks article div{height:17px;overflow:hidden;border-radius:4px;background:#edf0eb}.anchor-ranks article div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168457,#0d6f48)}.anchor-ranks article strong,.anchor-ranks footer strong,.anchor-ranks article em,.anchor-ranks footer em{color:#202923;font-style:normal;text-align:right}.anchor-ranks footer{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.anchor-ranks footer span{grid-column:1 / 4}.account-panel h3{margin-bottom:16px}.donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px}.donut{display:grid;width:142px;height:142px;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#fffdf9 0 44%,transparent 45%),conic-gradient(var(--green) 0 var(--first),var(--blue) var(--first) 100%)}.donut strong{font-size:22px}.donut span{color:#303934;font-size:12px}.donut-labels{display:grid;gap:8px}.donut-labels p{display:grid;grid-template-columns:10px 1fr;gap:4px 6px;margin:0;color:#202923}.donut-labels b{grid-column:2}.donut-labels span{grid-column:2;color:#202923}.green-dot,.blue-dot{display:inline-block;width:7px;height:7px;margin-top:7px;border-radius:50%}.green-dot{background:var(--green)}.blue-dot{background:var(--blue)}.summary-table,.detail-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td,.detail-table th,.detail-table td{border-bottom:1px solid #eee7dc;text-align:left}.summary-table th,.detail-table th{color:#313b35;font-size:12px;font-weight:600}.summary-table th,.summary-table td{padding:8px 7px}.summary-table td{font-size:13px}.attendance-table input{width:96px;height:32px;padding:0 8px;border:1px solid #ded7cd;border-radius:5px;background:#fff;outline:none}.hot-cell,.warm-cell{text-align:center}.hot-cell{background:#ffd7c8}.warm-cell{background:#fee9c9}.model-legend{display:flex;justify-content:flex-end;gap:18px;margin:12px 0 24px;color:#232c27;font-size:12px}.stack-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin-top:18px}.stack-row>span{color:#26302a;font-weight:600}.stack-bar{display:flex;height:34px;overflow:hidden;background:#e8edf5}.stack-bar i{display:block;height:100%;background:var(--green)}.stack-bar b{flex:1;background:var(--blue)}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:14px}.detail-panel{min-width:0;padding:13px 16px 6px}.detail-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.detail-head h2 span{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;color:var(--green-dark);background:var(--green-soft);font-size:13px}.detail-head div{display:flex;gap:10px}.outline-button,.plain-button,.more-button,.row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent}.outline-button{height:32px;padding:0 14px;border:1px solid #9fceb9;border-radius:5px;color:var(--green-dark);font-weight:700}.plain-button{color:#59645e}.entry-form{display:grid;grid-template-columns:132px 96px 104px 160px 128px 84px 104px 70px;gap:8px;padding:10px;margin-bottom:10px;border-radius:6px;background:#f8f6ef}.entry-form input,.entry-form select,.entry-form>button,.detail-table input,.detail-table select{height:31px;min-width:0;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.entry-form input,.entry-form select,.detail-table input,.detail-table select{width:100%;padding:0 8px}.entry-form>button{border:0;color:#fff;background:var(--green)}.batch-entry{display:grid;gap:12px;margin-top:8px}.compact-batch-entry{padding:12px;margin-bottom:12px;border-radius:7px;background:#f8f6ef}.batch-head{display:grid;grid-template-columns:156px 128px minmax(0,1fr);gap:10px;align-items:end}.batch-head label,.batch-selectors label{display:grid;gap:6px;color:#4f5a54;font-size:12px;font-weight:700}.batch-head select,.batch-row input,.batch-row select{height:32px;min-width:0;width:100%;padding:0 8px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.batch-actions{display:flex;justify-content:flex-end;gap:8px}.primary-action.small{width:auto;height:32px;min-width:96px;margin-top:0;padding:0 16px;font-size:14px}.batch-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;padding:6px;border:1px solid #e4ddd2;border-radius:6px;background:#fffdfa}.option-chips button{height:26px;padding:0 10px;border:1px solid #d9d1c6;border-radius:999px;color:#44504a;background:#fff;font-size:12px}.option-chips button.active{border-color:#159064;color:#fff;background:var(--green)}.batch-row-list{display:grid;gap:7px}.batch-row{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(160px,1fr) 82px 92px 70px;gap:8px;align-items:center}.batch-row-title{padding:0 4px;color:#738078;font-size:12px;font-weight:800}.table-wrap{overflow-x:auto}.detail-table{min-width:900px}.detail-table th,.detail-table td{padding:7px}.detail-table td{color:#111a15;font-size:13px;white-space:nowrap}.detail-table input[type=number]{width:72px}.detail-table select{max-width:142px}.row-action{color:var(--green-dark);font-size:12px}.row-action.danger{color:var(--red)}.grouped-records{display:grid;gap:10px}.daily-anchor-card{padding:12px 13px;border:1px solid #ebe3d7;border-radius:7px;background:#fffdfa}.daily-anchor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #efe7dc}.daily-anchor-head strong{color:#758078;font-size:12px}.daily-anchor-head h3{margin:2px 0 0;color:#111a15;font-size:18px}.daily-anchor-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daily-anchor-metrics span{padding:5px 9px;border-radius:5px;color:#56615b;background:#f4f1e9;font-size:12px}.daily-anchor-metrics b{color:var(--green-dark);font-size:15px}.daily-nested-list{display:grid;gap:9px;padding-top:10px}.account-group{display:grid;gap:7px}.account-title,.store-title{color:#28332d;font-size:13px;font-weight:800}.store-group{display:grid;gap:6px;padding-left:12px;border-left:3px solid #d9ece2}.model-lines{display:grid;gap:5px}.model-line{display:grid;grid-template-columns:minmax(160px,1fr) 74px 92px 68px;gap:8px;align-items:center;min-height:32px;padding:5px 8px;border-radius:5px;background:#f8f6ef;color:#26312b;font-size:13px}.model-line b,.model-line em,.model-line small{text-align:right}.model-line em{color:#69736d;font-style:normal}.analysis-record-helper{margin:4px 0 12px}.analysis-primary-list{display:grid;gap:10px;padding-top:10px}.analysis-primary-group{overflow:hidden;border:1px solid #e3ebe5;border-radius:6px;background:#fbfdfb}.analysis-primary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e5ece7;background:#f0f7f3}.analysis-primary-title{display:flex;align-items:baseline;gap:8px;min-width:0}.analysis-primary-title span,.analysis-secondary-title span,.analysis-tertiary-title span,.analysis-leaf-line>span small{color:#7b867f;font-size:11px;font-weight:500}.analysis-primary-title strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:16px}.analysis-primary-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:#647068;font-size:12px}.analysis-primary-summary b{color:#26322b}.analysis-secondary-list{display:grid;gap:10px;padding:10px 11px 11px}.analysis-secondary-group{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:12px;align-items:start}.analysis-secondary-title,.analysis-tertiary-title{display:grid;gap:3px;min-width:0}.analysis-secondary-title b,.analysis-tertiary-title b{overflow-wrap:anywhere;color:#28332d;font-size:13px}.analysis-tertiary-list{display:grid;gap:8px}.analysis-tertiary-group{display:grid;grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);gap:10px;padding-left:10px;border-left:3px solid #d9ece2}.analysis-leaf-line{grid-template-columns:minmax(170px,1fr) 70px 92px 98px 66px}.analysis-leaf-line>span{display:grid;gap:2px;overflow-wrap:anywhere}.edit-details{margin-top:10px}.edit-details summary{cursor:pointer;color:var(--green-dark);font-size:13px;font-weight:800}.edit-details .table-wrap{margin-top:8px}.more-button{width:100%;height:34px;color:#5c6660}.entry-card{display:grid;align-content:center;justify-items:center;min-height:190px;padding:18px;text-align:center}.entry-card svg{color:var(--green);margin-bottom:8px}.entry-card h2{margin:0 0 8px;font-size:22px}.entry-card p{max-width:185px;margin:0 0 18px;color:#69736d;font-size:12px}.entry-card button{display:flex;align-items:center;justify-content:center;gap:8px;width:200px;height:44px;border:0;border-radius:7px;color:#fff;background:linear-gradient(180deg,#1f9b6a,#087345);font-size:18px;font-weight:800}.notice-bar{margin:-6px 0 12px;padding:9px 12px;border:1px solid #b6dcc9;border-radius:6px;color:var(--green-dark);background:#edf8f2;font-weight:700}.section-page{display:grid;gap:14px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-title h1{margin:0;color:#111a15;font-size:24px;font-weight:800}.section-title p,.helper-text{margin:4px 0 0;color:var(--muted);font-size:13px}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-metric{min-height:100px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.mini-metric span,.mini-metric small{display:block;color:var(--muted)}.mini-metric strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1}.tall-trend{min-height:314px}.section-grid{display:grid;gap:14px}.section-grid.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.management-panel{min-width:0;padding:16px}.management-panel h2{margin:0 0 12px;color:#111a15;font-size:18px}.risk-list{display:grid;gap:10px}.risk-list article{display:grid;grid-template-columns:112px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#fff4ed}.risk-list article span{color:var(--muted)}.risk-list article strong{color:var(--red);text-align:right}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-card{position:relative;min-height:168px;padding:18px}.entity-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:#fff;background:var(--green);font-weight:800}.entity-card h2{margin:12px 0 6px;font-size:18px}.entity-card strong{color:var(--green);font-size:32px}.entity-card p,.entity-card small{color:var(--muted)}.entity-card p{margin:6px 0 12px}.entity-progress{height:10px;overflow:hidden;margin-bottom:8px;border-radius:999px;background:#e9eee8}.entity-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168457,#0d6f48)}.list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center}.list-toolbar input{height:38px;min-width:0;padding:0 12px;border:1px solid #ded7cd;border-radius:6px;background:#fff;outline:none}.export-button.inline{justify-self:auto;height:32px}.full-detail-panel .detail-table{min-width:1080px}.pending-assignment-panel{padding:16px}.pending-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pending-assignment-head h2{margin:0 0 4px}.pending-assignment-head h2 span{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;color:#9a4a35;background:#fff0e8;font-size:12px}.pending-batch-toolbar{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #e8e0d5;border-radius:7px;background:#faf8f2}.pending-batch-toolbar>span{align-self:center;color:#69736d;font-size:12px;white-space:nowrap}.pending-batch-toolbar label{display:grid;gap:4px;color:#5d6862;font-size:12px}.pending-batch-toolbar select,.pending-assignment-table select{height:32px;min-width:140px;padding:0 8px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff}.pending-assignment-wrap{overflow-x:auto}.pending-assignment-table{min-width:1080px}.pending-assignment-table td:first-child,.pending-assignment-table th:first-child{width:48px;text-align:center}.pending-assignment-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.pending-assignment-table td b,.pending-assignment-table td small{display:block}.pending-assignment-table td small{margin-top:3px;color:#7b857f;font-size:11px}.assignment-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:12px;white-space:nowrap}.assignment-status.normal{color:var(--green-dark);background:var(--green-soft)}.assignment-status.abnormal{color:#b34d37;background:#fff0e8}.large-entry-form{grid-template-columns:128px 105px 110px minmax(140px,1fr) minmax(125px,.9fr) 80px 88px 70px;max-width:none;margin:0}.data-textarea{width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid #ded7cd;border-radius:6px;color:#202923;background:#fffdfa;outline:none;font:inherit;line-height:1.6}.primary-action,.danger-button,.outline-button.big{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:6px;font-weight:800}.primary-action{margin-top:12px;border:0;color:#fff;background:linear-gradient(180deg,#1f9b6a,#087345)}.outline-button.big{border:1px solid #9fceb9;color:var(--green-dark);background:#fff}.danger-button{border:1px solid #f4b5ad;color:var(--red);background:#fff7f5}.action-stack{display:grid;gap:10px;max-width:280px}.master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-panel{min-height:0}.profile-master-panel{grid-column:1 / -1;min-height:0}.master-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.master-head div{display:flex;align-items:center;gap:8px}.master-head svg{color:var(--green)}.master-head h2{margin:0}.master-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.master-head-actions .outline-button svg{transition:transform .16s ease}.master-head-actions .outline-button svg.expanded{transform:rotate(180deg)}.master-list{display:grid;gap:10px}.master-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 64px;align-items:center;gap:8px;padding:10px;border:1px solid #eee7dc;border-radius:6px;background:#fffefa}.master-row input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.master-row span{color:var(--muted);font-size:12px;text-align:right}.profile-master-row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) minmax(220px,1.1fr) 190px 64px}.account-profile-row{grid-template-columns:minmax(210px,1.15fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(170px,.8fr) 180px 64px}.account-binding-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(250px,1fr) minmax(430px,1.4fr);align-items:end;gap:10px 18px;padding-top:10px;border-top:1px solid #eee7dc}.account-binding-summary{display:grid;gap:3px}.account-binding-summary div{display:flex;align-items:baseline;gap:10px}.account-binding-summary strong{color:#26352d;font-size:13px}.account-binding-summary span,.account-binding-summary small{color:var(--muted);font-size:11px;text-align:left}.account-binding-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:8px}.account-binding-controls select{width:100%;height:32px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff}.account-binding-date .single-date-picker,.account-binding-date .single-date-button{width:100%}.account-binding-controls .outline-button{height:32px;white-space:nowrap}.account-binding-history{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.account-binding-history>span{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #e2dbd0;border-radius:999px;color:#375246;background:#fbfaf6;font-size:11px}.account-binding-history small{color:var(--muted)}.anchor-master-row{grid-template-columns:minmax(180px,1fr) 68px minmax(150px,.8fr) minmax(150px,.8fr) 112px 94px}.anchor-master-row .single-date-picker,.anchor-master-row .single-date-button{width:100%}.anchor-management-panel{min-width:0}.anchor-management-list{display:grid;gap:10px}.anchor-management-history{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px dashed #d8cec0;border-radius:8px;background:#faf8f3}.anchor-management-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.anchor-management-history-head>div{display:grid;gap:3px}.anchor-management-history-head h3,.anchor-management-history-head p{margin:0}.anchor-management-history-head h3{color:#27312b;font-size:15px}.anchor-management-history-head p,.anchor-management-history-head>span{color:var(--muted);font-size:12px}.anchor-management-card{position:relative;overflow:visible;border:1px solid #e9e1d6;border-radius:7px;background:#fffefa}.anchor-management-card:has(.single-calendar-popover){z-index:40}.anchor-management-card:focus-within{z-index:50}.anchor-management-card.inactive{background:#fbf9f5}.anchor-profile-row{display:grid;grid-template-columns:minmax(180px,1fr) 68px minmax(150px,.8fr) minmax(150px,.8fr) 112px 94px;align-items:center;gap:8px;padding:10px}.anchor-profile-row input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.anchor-profile-row .single-date-picker,.anchor-profile-row .single-date-button{width:100%}.anchor-profile-row .profile-usage{color:var(--muted);font-size:12px;text-align:right}.anchor-profile-row .anchor-status{justify-self:start;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;text-align:center}.anchor-profile-row .anchor-status.active{color:#0b754b;background:#e8f6ef}.anchor-profile-row .anchor-status.inactive{color:#7a6654;background:#f1ede7}.anchor-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 10px;border-top:1px solid #eee7dc;background:#fbf8f1}.anchor-schedule-copy{display:flex;align-items:center;min-width:0;gap:9px}.anchor-schedule-copy>svg{flex:0 0 auto;color:var(--green)}.anchor-schedule-copy>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 10px;min-width:0}.anchor-schedule-copy small{color:var(--muted);font-size:11px;font-weight:700}.anchor-schedule-copy strong{color:#203129;font-size:15px}.anchor-schedule-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.anchor-schedule-actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.anchor-schedule-actions>span{color:var(--muted);font-size:12px}.anchor-schedule-toggle svg{transition:transform .16s ease}.anchor-schedule-toggle svg.expanded{transform:rotate(180deg)}.anchor-schedule-editor{padding:12px 10px 10px;border-top:1px solid #e6ded2;background:#fff}.anchor-schedule-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.anchor-schedule-editor-head>div{display:grid;gap:3px}.anchor-schedule-editor-head strong{color:#263129;font-size:13px}.anchor-schedule-editor-head small{color:var(--muted);font-size:11px}.anchor-schedule-rule-row{grid-template-columns:100px 110px 110px minmax(150px,1fr) minmax(150px,1fr) 64px}.anchor-schedule-rule-row label{display:grid;gap:4px;color:var(--muted);font-size:11px}.anchor-schedule-rule-row .single-date-picker,.anchor-schedule-rule-row .single-date-button{width:100%}.schedule-version-title{display:grid;justify-items:start;gap:5px}.schedule-version-title strong{color:#263129;font-size:12px}.schedule-version-title span{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.schedule-version-title span.current{color:#0b754b;background:#e8f6ef}.schedule-version-title span.history{color:#776957;background:#f1ede7}.anchor-schedule-empty{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px dashed #d9d0c3;border-radius:6px;color:var(--muted);background:#fdfbf7}.anchor-schedule-empty>div{display:grid;gap:3px}.anchor-schedule-empty strong{color:#334039;font-size:13px}.anchor-schedule-empty span{font-size:11px}.product-management-panel{min-width:0}.product-management-list{display:grid;gap:10px}.product-management-card{overflow:hidden;border:1px solid #e9e1d6;border-radius:7px;background:#fffefa}.product-profile-row{display:grid;grid-template-columns:minmax(260px,1fr) auto 110px;align-items:end;gap:12px;padding:10px}.product-profile-row input,.product-rule-field input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #ded7cd;border-radius:5px;color:#202923;background:#fff;outline:none}.product-usage{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}.product-rules{display:grid;gap:9px;padding:10px;border-top:1px solid #eee7dc;background:#fbf8f1}.product-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-rules-head>div{display:grid;gap:2px}.product-rules-head strong{color:#263129;font-size:13px}.product-rules-head small{color:var(--muted);font-size:11px}.product-rule-list{display:grid;gap:8px}.product-rule-item{display:grid;grid-template-columns:64px minmax(240px,1fr) minmax(150px,.45fr) 86px 64px;align-items:end;gap:8px;padding:9px;border:1px solid #e8e0d5;border-radius:6px;background:#fff}.product-rule-label{align-self:center;color:#59665e;font-size:12px;font-weight:800}.product-rule-field{display:grid;gap:4px;min-width:0}.product-rule-field small{color:var(--muted);font-size:11px;font-weight:700}.product-rule-empty{padding:11px 12px;border:1px dashed #d9d0c3;border-radius:6px;color:var(--muted);background:#fdfbf7;font-size:12px}.master-row .anchor-status{justify-self:start;padding:4px 9px;border-radius:999px;text-align:center;font-weight:800}.master-row .anchor-status.active{color:#0b754b;background:#e8f6ef}.master-row .anchor-status.inactive{color:#7a6654;background:#f1ede7}.profile-field{display:grid;gap:4px;min-width:0}.profile-field small{color:var(--muted);font-size:11px;font-weight:700}.profile-master-row .profile-usage{text-align:left}.setting-field{display:grid;grid-template-columns:120px 100px auto;align-items:center;gap:8px;margin:12px 0;color:#202923}.setting-field input{height:34px;padding:0 10px;border:1px solid #ded7cd;border-radius:6px;outline:none}.settings-tabs{width:390px;margin-bottom:16px}.sales-calendar-panel{min-width:0;margin:0;overflow:hidden}.sales-calendar-main{min-width:0;padding:13px 14px}.calendar-section-head,.attendance-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-section-head h2{margin:0;font-size:18px}.calendar-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.calendar-month-nav{display:grid;grid-template-columns:30px minmax(112px,auto) 30px;align-items:center;gap:5px}.calendar-month-nav button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #ded7cd;border-radius:5px;color:var(--green-dark);background:#fffdfa}.calendar-month-nav strong{text-align:center}.business-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{color:#7a837d;font-size:12px;text-align:center}.weekday-row span{padding:5px 0 7px}.calendar-days-grid,.attendance-days-grid{gap:5px}.sales-calendar-day,.attendance-day{position:relative;min-width:0;min-height:58px;padding:6px 7px;border:1px solid #ebe4d9;border-radius:5px;color:#253029;background:rgba(23,131,91,var(--calendar-heat, 0));text-align:left}.sales-calendar-day{min-height:31px;height:31px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:3px 5px}.sales-calendar-day>span{display:inline;font-size:10px}.sales-calendar-day b{display:inline;margin:0;font-size:11px;white-space:nowrap}.sales-calendar-day>span,.attendance-day>span{display:block;color:#5f6962;font-size:11px}.sales-calendar-day b,.attendance-day b{display:block;margin-top:3px;color:var(--green-dark);font-size:13px}.sales-calendar-day small,.attendance-day small{display:block;margin-top:1px;color:#6f7973;font-size:10px}.sales-calendar-day.outside,.attendance-day.outside{opacity:.38;background:#faf8f3}.sales-calendar-day.in-range{border-color:#7dc3a2;box-shadow:inset 0 0 0 1px #17835b26}.calendar-month-summary{display:grid;align-content:start;border-left:1px solid var(--line);background:#faf8f2}.calendar-month-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #ebe4d9}.calendar-month-summary span{color:var(--muted);font-size:12px}.calendar-month-summary strong{color:#1a251f;text-align:right}.analysis-dimension-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(560px,100%);padding:3px;border:1px solid #ddd5ca;border-radius:6px;background:#fffdfa}.analysis-dimension-tabs button{min-height:34px;border:0;border-radius:5px;color:#4f5953;background:transparent}.analysis-dimension-tabs button.active{color:#fff;background:var(--green);font-weight:800}.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.attendance-summary-grid button{display:grid;grid-template-columns:minmax(80px,1fr) repeat(4,auto);align-items:center;gap:10px;min-height:66px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;color:#5f6962;background:var(--panel);text-align:left}.attendance-summary-grid button.active{border-color:#7bc3a1;background:#eef7f2;box-shadow:0 0 0 2px #17835b14}.attendance-summary-grid button.inactive{border-style:dashed;background:#faf8f3}.attendance-summary-grid strong small{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;color:#7a6654;background:#eee9e1;font-size:10px;vertical-align:middle}.attendance-summary-grid strong{color:#17211c;font-size:17px}.attendance-summary-grid b{color:var(--green-dark)}.attendance-pending-note{padding:10px 13px;border:1px solid #b9d8e8;border-radius:7px;color:#31657d;background:#eef7fb;font-size:13px}.attendance-section-title{align-items:center}.attendance-inactive-history{display:grid;gap:10px;padding:13px;border:1px dashed #d8cec0;border-radius:8px;background:#faf8f3}.attendance-inactive-history>div:first-child{display:flex;align-items:baseline;gap:10px}.attendance-inactive-history h2,.attendance-inactive-history p{margin:0}.attendance-inactive-history h2{color:#27312b;font-size:15px}.attendance-inactive-history p{color:var(--muted);font-size:12px}.attendance-calendar-panel{padding:16px}.attendance-month-shortcuts{display:flex;gap:6px}.attendance-month-shortcuts button{min-height:30px;padding:0 12px;border:1px solid #dcd4c8;border-radius:5px;color:#445049;background:#fffdfa}.attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.attendance-day{min-height:64px;background:#fffdfa}.attendance-day.attended{border-color:#a9d5bf;background:#edf8f2}.attendance-day.leave{border-color:#f1c9a0;background:#fff6eb}.attendance-day.leave b{color:#c66a12}.attendance-day.rest{background:#f1f2ef}.attendance-day.pending{border-color:#b9d8e8;background:#eef7fb}.attendance-day.pending b{color:#31708b}.attendance-day.future{color:#9aa09c;background:#fbfaf7}.attendance-day.not-employed{border-color:#e7e2da;color:#9a948c;background:#f7f5f1}.attendance-day.not-employed b{color:#8d877f}.attendance-day.manual:after{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--blue);content:""}.attendance-day.selected{outline:2px solid var(--green);outline-offset:1px}.attendance-editor-panel{min-height:260px;padding:16px;border-left:1px solid var(--line);background:#faf8f2}.attendance-editor-panel>span,.attendance-editor-panel>small{color:var(--muted)}.attendance-editor-panel>strong{display:block;margin-top:10px;color:var(--green-dark);font-size:22px}.attendance-editor-panel p{margin:5px 0 16px;color:#5d6761}.attendance-status-editor{display:grid;gap:7px}.attendance-status-editor h3{margin:0 0 4px;font-size:15px}.attendance-status-editor button{min-height:34px;border:1px solid #d9d2c8;border-radius:5px;background:#fff}.attendance-status-editor button.attended{color:var(--green-dark);border-color:#9bcdb5}.attendance-status-editor button.leave{color:#bd6310;border-color:#edc291}.attendance-status-editor button.rest{color:#626b65}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.import-preview{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.import-error{display:grid;gap:4px;margin-top:12px;padding:11px 13px;border:1px solid #e7ad9f;border-left:4px solid #d9553f;border-radius:6px;color:#7c2f24;background:#fff3ef}.import-error strong{font-size:14px}.import-error span{overflow-wrap:anywhere;font-size:12px}.import-error small{color:#8d6a62}.import-file-title,.import-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.import-file-title>div{display:grid;gap:3px}.import-file-title span,.import-confirm-row span{color:var(--muted);font-size:12px}.import-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px}.import-summary-grid div{min-width:0;padding:9px 10px;border-left:3px solid #b9d9c9;background:#f5f7f2}.import-summary-grid span{display:block;color:var(--muted);font-size:11px}.import-summary-grid b{display:block;margin-top:3px;overflow-wrap:anywhere;color:#1e2923}.import-warning-list,.import-unresolved{padding:10px 12px;border:1px solid #efc99e;border-radius:6px;background:#fff8ec}.import-warning-list p,.import-unresolved p{margin:3px 0;color:#a65c17;font-size:12px}.import-unresolved h3{margin:0 0 6px;font-size:14px}.import-unresolved small{color:var(--muted)}.primary-action:disabled{cursor:not-allowed;opacity:.45}.source-badge{display:inline-block;color:var(--green-dark);font-size:12px;font-weight:700}.source-badge.manual-source{margin-right:8px;color:#6e7972}.detail-row-actions{display:flex;align-items:center;gap:8px}.imported-order-editor-row>td{padding:0 7px 12px;background:#fbfaf6;white-space:normal}.imported-order-editor{display:grid;gap:10px;padding:13px;border:1px solid #cfe1d7;border-radius:7px;background:#f6fbf8}.imported-order-editor-head,.imported-order-edit-meta,.imported-order-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.imported-order-editor-head>div,.imported-order-edit-meta{min-width:0}.imported-order-editor-head strong{display:block;color:#142019;font-size:14px}.imported-order-editor-head span,.imported-order-editor-head small,.imported-order-edit-meta span,.imported-order-edit-meta em{color:var(--muted);font-size:11px;font-style:normal}.imported-order-edit-card{display:grid;gap:10px;padding:12px;border:1px solid #e1dbd1;border-radius:7px;background:#fffdfa}.imported-order-edit-meta{justify-content:flex-start}.imported-order-edit-meta b{color:#243029;font-size:13px}.imported-order-edit-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imported-order-edit-meta em{margin-left:auto;color:var(--green-dark)}.imported-order-edit-fields{display:grid;grid-template-columns:150px 140px minmax(180px,1fr) minmax(170px,1fr);gap:9px}.imported-order-edit-fields label{display:grid;gap:5px;min-width:0;color:#647068;font-size:11px;font-weight:700}.detail-table .imported-order-edit-fields input,.detail-table .imported-order-edit-fields select{width:100%;max-width:none}.imported-order-edit-actions{justify-content:flex-end}.rules-panel{min-width:0}.rules-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-rules-panel{grid-column:1 / -1}.rule-list{display:grid;gap:8px}.rule-row{display:grid;align-items:center;gap:8px;padding:9px;border:1px solid #ece5db;border-radius:6px;background:#fffefa}.rule-row input,.rule-row select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #dcd4c9;border-radius:5px;background:#fff}.schedule-rule-row{grid-template-columns:130px 120px 120px minmax(155px,1fr) minmax(130px,1fr) 64px}.schedule-rule-row label{display:grid;gap:4px;color:var(--muted);font-size:11px}.schedule-rule-row .single-date-picker,.schedule-rule-row .single-date-button{width:100%}.alias-rule-row{grid-template-columns:minmax(0,1fr) 150px 32px}.product-rule-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(180px,.8fr) 64px 32px}.status-rule-row{grid-template-columns:minmax(0,1fr) 150px 32px}.entry-section{display:grid;gap:14px}.entry-section>*{margin:0}.entry-section .section-title{order:0}.entry-batch-panel{order:1}.entry-single-panel{order:2}.entry-order-import{order:3}.entry-import-history{order:4}.order-sync-page{max-width:1500px}.order-sync-upload{overflow:hidden}.order-sync-file{margin:14px 0 0;color:var(--muted);font-size:12px}.order-sync-preview{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.order-sync-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.order-sync-preview-head>div{display:flex;flex-direction:column;gap:4px}.order-sync-preview-head strong{color:var(--green-dark);font-size:16px}.order-sync-preview-head span{color:var(--muted);font-size:12px}.order-sync-kpis{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px}.order-sync-kpis>div{padding:13px 14px;border:1px solid #e2e2d8;border-radius:6px;background:#f8f7f1}.order-sync-kpis span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.order-sync-kpis b{color:var(--ink);font-size:19px}.order-sync-impact{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;border-radius:6px;border:1px solid #cfe0d3;background:#eef6ef;color:var(--green-dark)}.order-sync-impact>div{display:grid;gap:3px}.order-sync-impact span,.order-sync-impact small{color:var(--muted);font-size:11px}.order-sync-conflicts{margin:12px 0;padding:13px 15px;border:1px solid #ead4ad;border-radius:6px;background:#fff8e9;color:#7d602e}.order-sync-conflicts p{margin:5px 0 0;font-size:12px}.primary-action.compact{min-height:30px;padding:6px 10px;font-size:12px}.return-candidate-panel td:last-child{display:flex;align-items:center;gap:7px}@media(max-width:1200px){.order-sync-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:760px){.order-sync-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sync-preview-head{align-items:flex-start}}.entry-text-panel{order:5}.inventory-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.inventory-opening-panel{display:grid;gap:18px;max-width:920px}.inventory-opening-copy{display:flex;align-items:flex-start;gap:14px}.inventory-opening-copy svg{color:var(--green);flex:0 0 auto}.inventory-opening-copy h2{margin:0}.inventory-opening-copy p{margin:5px 0 0;color:var(--muted)}.opening-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opening-stock-grid label{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fffefa}.opening-stock-grid input,.inventory-adjustment-form input,.inventory-adjustment-form select{min-width:0;height:38px;padding:0 10px;border:1px solid #dcd4c9;border-radius:6px;background:#fff}.inventory-work-grid{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:14px}.inventory-adjustment-form{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;margin-top:14px}.inventory-mode-tabs{display:flex;grid-column:1 / -1;padding:3px;border:1px solid #dcd4c9;border-radius:6px;background:#fffefa}.inventory-adjustment-form .primary-action{width:100%;margin:0;padding:0 10px}.inventory-mode-tabs button{flex:1;border:0;border-radius:4px;color:#4e5952;background:transparent}.inventory-mode-tabs button.active{color:#fff;background:var(--green)}.inventory-impact-preview{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr)) auto auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inventory-impact-preview>div{padding:8px 10px;background:#f5f7f2}.inventory-impact-preview span{display:block;color:var(--muted);font-size:11px}.inventory-impact-preview b{display:block;margin-top:3px}.inventory-impact-list{grid-column:1 / -1}.empty-state{padding:20px 0;color:var(--muted);text-align:center}.violation-title{align-items:center}.violation-title .primary-action,.violation-form-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;margin:0}.violation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.violation-entry-panel{padding:18px}.rule-calculation-note,.violation-rule-library .master-head>span,.violation-history-panel .master-head>span,.violation-reset-history .master-head>span{color:var(--muted);font-size:12px}.violation-entry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;margin-top:14px}.violation-form-fields{min-width:0}.violation-type-tabs{display:inline-flex;padding:3px;border:1px solid #dcd4c9;border-radius:7px;background:#fffefa}.violation-type-tabs button{min-width:94px;height:32px;border:0;border-radius:5px;color:#4f5953;background:transparent;font-weight:700}.violation-type-tabs button.active{color:#fff;background:linear-gradient(180deg,#149163,#087446)}.violation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.violation-field{display:grid;align-content:start;gap:6px;min-width:0;color:#313b35;font-size:12px;font-weight:700}.violation-field.full{grid-column:1 / -1}.violation-field input,.violation-field select,.violation-field textarea,.violation-toolbar select,.violation-datetime-field input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #dcd4c9;border-radius:6px;color:#202923;background:#fff;outline:none}.violation-field input:focus,.violation-field select:focus,.violation-field textarea:focus,.violation-toolbar select:focus,.violation-datetime-field input:focus{border-color:#72b99a;box-shadow:0 0 0 3px #17835b17}.violation-field textarea{min-height:72px;padding:9px 10px;resize:vertical}.violation-datetime-field>div{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:7px}.violation-datetime-field .single-date-picker,.violation-datetime-field .single-date-button{width:100%}.actual-penalty-fields{margin-top:15px;padding:13px;border:1px solid #e8dfd2;border-radius:7px;background:#faf7f0}.actual-penalty-fields h3{margin:0 0 10px;font-size:14px}.violation-end-toggle{display:flex;align-items:center;gap:8px;min-height:38px;align-self:end;color:#4f5953;font-size:12px;font-weight:700}.violation-end-toggle input{width:16px;height:16px}.violation-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.violation-preview-card{align-self:start;position:sticky;top:14px;min-width:0;padding:17px;border:1px solid #bcd8ca;border-radius:8px;background:radial-gradient(circle at 90% 5%,rgba(23,131,91,.12),transparent 34%),#f4faf6}.violation-preview-card>span{color:var(--green-dark);font-size:12px;font-weight:800}.violation-preview-card>strong{display:block;margin-top:5px;font-size:21px}.preview-count-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:15px 0}.preview-count-change div{padding:10px;border-radius:6px;background:#fff}.preview-count-change small,.preview-count-change b{display:block}.preview-count-change small{color:var(--muted)}.preview-count-change b{margin-top:4px}.preview-count-change i{color:var(--green);font-style:normal;font-weight:900}.violation-preview-card dl{display:grid;gap:8px;margin:0}.violation-preview-card dl div{padding-top:8px;border-top:1px solid #d9e8df}.violation-preview-card dt{color:var(--muted);font-size:11px}.violation-preview-card dd{margin:3px 0 0;font-weight:700}.violation-preview-card p{margin:12px 0 8px;color:#57625b;font-size:12px}.violation-preview-card a,.violation-rule-library a{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-weight:800;text-decoration:none}.violation-toolbar{display:grid;grid-template-columns:auto minmax(170px,240px) minmax(180px,260px);align-items:center;gap:10px}.violation-toolbar select{height:40px}.violation-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.violation-risk-card{overflow:hidden;padding:16px;border-top:4px solid #b7c2bb}.violation-risk-card.yellow{border-top-color:#e9ad38}.violation-risk-card.orange{border-top-color:var(--orange)}.violation-risk-card.red{border-top-color:var(--red)}.violation-card-head,.violation-rule-name,.violation-reset-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.violation-card-head span,.violation-rule-name small,.violation-count-row span,.violation-penalty-block span{color:var(--muted);font-size:11px}.violation-card-head h2{margin:2px 0 0;font-size:18px}.violation-stage{padding:4px 9px;border-radius:999px;color:#59645e;background:#edf0ed;font-size:12px}.violation-stage.yellow{color:#8f5d00;background:#fff1c9}.violation-stage.orange{color:#a9570c;background:#ffe6cd}.violation-stage.red{color:#b32920;background:#ffe0dd}.violation-rule-name{align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #eee7dc}.violation-rule-name strong{font-size:16px}.violation-count-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.violation-count-row>div{min-width:0;padding:10px;border-radius:6px;background:#f7f5ef}.violation-count-row span,.violation-count-row b{display:block}.violation-count-row b{margin-top:4px;line-height:1.35}.violation-penalty-block{margin-top:9px;padding:10px 11px;border:1px solid #e9e2d8;border-radius:6px}.violation-penalty-block.calculated{background:#fffdfa}.violation-penalty-block.actual{background:#f7f7f4}.violation-penalty-block.actual.active{border-color:#f0b0aa;background:#fff0ee}.violation-penalty-block p{margin:4px 0 0}.violation-penalty-block b{display:block;margin-top:5px;color:var(--red);font-size:12px}.violation-reset-row{margin-top:11px;padding-top:11px;border-top:1px solid #eee7dc}.violation-reset-row>div{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#515c55;font-size:12px}.violation-reset-row>div svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.violation-reset-row .outline-button{flex:0 0 auto}.last-manual-reset{display:block;margin-top:7px;color:var(--muted)}.violation-empty-state{grid-column:1 / -1;display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;color:var(--muted)}.violation-empty-state strong{color:#364139;font-size:16px}.violation-empty-state p{margin:0}.violation-history-table{min-width:1180px}.violation-history-table td{vertical-align:top}.violation-row-actions{display:flex;gap:8px;white-space:nowrap}.violation-row-actions .row-action:not(.danger){color:var(--green-dark)}.violation-history-table td small,.violation-rule-library td small{display:block;max-width:260px;margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}.record-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.record-status.active{color:#a54b16;background:#ffe7ce}.record-status.expired{color:#647069;background:#edf0ed}.violation-rule-library table{min-width:1040px}.rule-toggle{min-width:64px;height:28px;border:1px solid #d5dcd7;border-radius:999px;color:#6a746e;background:#f3f4f2;font-size:11px;font-weight:800}.rule-toggle.active{border-color:#9ccab5;color:var(--green-dark);background:var(--green-soft)}@media(max-width:1220px){.imported-order-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr;gap:28px}.login-panel{width:min(460px,100%);justify-self:start}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(5,minmax(120px,1fr))}.side-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:12px 4px 0}.analysis-grid,.kpi-grid,.entity-grid,.metric-row,.section-grid.two-col,.inventory-stock-grid,.violation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-visual-row,.inventory-work-grid,.violation-entry-layout{grid-template-columns:1fr}.violation-preview-card{position:static}.inventory-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid,.batch-head,.batch-selectors{grid-template-columns:1fr}.batch-actions{justify-content:flex-start;flex-wrap:wrap}.batch-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr) 76px 86px 66px;overflow-x:auto}.import-summary-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.schedule-rule-list{overflow-x:auto}.schedule-rule-row{min-width:880px}.anchor-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-profile-row .profile-name-field{grid-column:1 / -1}.anchor-profile-row .profile-usage{text-align:left}.anchor-profile-row .row-action{justify-self:start}.anchor-schedule-rule-list{overflow-x:auto}.anchor-schedule-rule-row{min-width:820px}.profile-master-row,.account-profile-row{grid-template-columns:repeat(2,minmax(0,1fr)) 150px 64px}.profile-name-field{grid-column:1 / -1}}@media(max-width:760px){.imported-order-edit-fields{grid-template-columns:1fr}.imported-order-editor-head,.imported-order-edit-meta,.attendance-inactive-history>div:first-child{align-items:flex-start;flex-direction:column}.imported-order-edit-meta em{margin-left:0}.login-page{padding:26px 16px}.login-visual{grid-template-columns:42px minmax(0,1fr)}.login-visual h1{font-size:30px}.login-panel{padding:22px}.content{padding:16px}.topbar,.kpi-grid,.analysis-grid,.entity-grid,.metric-row,.section-grid.two-col,.master-grid,.rules-management-grid,.attendance-summary-grid,.inventory-stock-grid,.opening-stock-grid,.inventory-adjustment-form,.inventory-impact-preview,.list-toolbar,.violation-kpi-grid,.violation-form-grid,.violation-risk-grid,.violation-toolbar{grid-template-columns:1fr}.violation-toolbar .violation-type-tabs{width:100%}.violation-toolbar .violation-type-tabs button{flex:1}.profile-master-row,.account-binding-panel,.account-binding-controls{grid-template-columns:1fr}.account-binding-summary div{align-items:flex-start;flex-direction:column;gap:2px}.master-head,.master-head-actions,.anchor-management-history-head,.product-rules-head{align-items:stretch;flex-direction:column}.master-head-actions,.master-head-actions .outline-button,.product-rules-head .outline-button{width:100%}.product-profile-row,.product-rule-item{grid-template-columns:1fr}.product-usage{justify-self:start;white-space:normal}.profile-name-field{grid-column:auto}.profile-master-row .profile-usage{text-align:left}.violation-datetime-field>div{grid-template-columns:1fr}.violation-field.full{grid-column:auto}.violation-reset-row{align-items:stretch;flex-direction:column}.violation-reset-row .outline-button{width:100%}.status-rules-panel{grid-column:auto}.anchor-profile-row{grid-template-columns:1fr}.anchor-profile-row .profile-name-field{grid-column:auto}.anchor-schedule-summary,.anchor-schedule-editor-head{align-items:stretch;flex-direction:column}.anchor-schedule-copy>div{grid-template-columns:1fr;gap:2px}.anchor-schedule-copy span{white-space:normal}.anchor-schedule-actions{justify-content:space-between}.date-picker-wrap,.date-range-button{width:100%}.sidebar nav{grid-template-columns:1fr 1fr}.kpi-card{grid-template-columns:58px minmax(0,1fr);min-height:116px}.kpi-icon{width:54px;height:54px}.kpi-card strong{font-size:34px}.entry-form,.large-entry-form{grid-template-columns:1fr}.daily-anchor-head,.daily-anchor-metrics{align-items:flex-start;justify-content:flex-start;flex-direction:column}.model-line{grid-template-columns:1fr 68px}.model-line em,.model-line small{text-align:left}.analysis-day-head,.analysis-primary-head{align-items:stretch;flex-direction:column}.analysis-primary-summary{justify-content:flex-start}.analysis-secondary-group,.analysis-tertiary-group{grid-template-columns:1fr}.analysis-leaf-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.analysis-leaf-line>span{grid-column:1 / -1}.batch-row-list{overflow-x:auto}.batch-row{min-width:720px}.section-title{align-items:flex-start;flex-direction:column}.pending-assignment-head,.pending-batch-toolbar{align-items:stretch;flex-direction:column}.pending-batch-toolbar>span{align-self:flex-start}.sales-calendar-panel,.attendance-layout,.overview-visual-row{grid-template-columns:1fr}.calendar-month-summary,.attendance-editor-panel{border-top:1px solid var(--line);border-left:0}.calendar-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-summary div{display:grid}.sales-calendar-day,.attendance-day{min-height:54px;padding:5px}.sales-calendar-day{min-height:36px;height:36px;display:block}.sales-calendar-day b{display:block}.opening-stock-grid label{grid-template-columns:1fr}.inventory-impact-list{grid-column:auto}.sales-calendar-day small{display:none}.analysis-dimension-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary-grid button{grid-template-columns:minmax(90px,1fr) repeat(4,auto)}.attendance-calendar-toolbar,.calendar-section-head,.import-file-title,.import-confirm-row{align-items:stretch;flex-direction:column}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-confirm-row .primary-action{width:100%}.alias-rule-row,.product-rule-row,.status-rule-row{grid-template-columns:1fr}.top-actions{justify-self:stretch}.top-actions .export-button{flex:1}.calendar-popover{width:min(360px,calc(100vw - 32px))}.single-calendar-popover{width:min(324px,calc(100vw - 32px))}}
