:root{--primary:#15803d;--primary-hover:#166534;--accent:#0284c7;--bg-dark:#f4f7f2;--bg-card:#fff;--bg-elevated:#eaf1ec;--sidebar-bg:#eef6f0;--sidebar-surface:#fffffff5;--sidebar-surface-hover:#e2ede5fa;--sidebar-active:#15803d21;--sidebar-active-border:#15803d3d;--sidebar-muted:#66746b;--border:#1118271f;--text-main:#132019;--text-muted:#627067;--success:#059669;--warning:#b45309;--danger:#dc2626;--content-max:1240px;--content-padding-desktop:28px;--content-padding-mobile:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow:hidden auto}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, #16a34a14, transparent 260px), var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overscroll-behavior-x:none;overscroll-behavior-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:13.5px;overflow:hidden auto}.report-staff-card{padding:20px}.report-staff-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-staff-header>div{min-width:0}.report-staff-header h3{color:var(--text-main);margin:0;font-size:16px;font-weight:800}.report-staff-header span{color:var(--text-muted);font-size:11px;font-weight:650}.report-staff-header svg{color:var(--primary)}.report-staff-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.report-staff-item{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;border-radius:8px;padding:14px}.report-staff-item-main{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-width:0;margin-bottom:9px;display:grid}.report-staff-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.report-staff-quantity{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:850}.report-staff-chevron{color:var(--text-muted)}.report-staff-progress{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;height:5px;overflow:hidden}.report-staff-progress>div{border-radius:inherit;background:var(--primary);height:100%}.report-modal-mobile-list,.report-staff-mobile-dashboard{display:none}@media (max-width:768px){.report-staff-card{padding:12px!important}.report-staff-header{margin-bottom:10px}.report-staff-header h3{font-size:14px}.report-staff-header span{font-size:10px}.report-staff-list{grid-template-columns:1fr;gap:6px}.report-staff-item{border-radius:7px;padding:10px}.report-staff-item-main{grid-template-columns:minmax(0,1fr) auto 16px;gap:6px;margin-bottom:7px}.report-staff-name,.report-staff-quantity{font-size:12px}.report-staff-progress{height:3px}.report-modal-desktop-table{display:none!important}.report-modal-mobile-list{gap:7px;display:grid}.report-modal-mobile-item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.report-modal-mobile-customer{flex-direction:column;gap:2px;min-width:0;display:flex}.report-modal-mobile-customer strong{overflow-wrap:anywhere;color:var(--text-main);font-size:11px;line-height:1.3}.report-modal-mobile-customer small{color:var(--text-muted);font-size:9px}.report-modal-mobile-metric{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.report-modal-mobile-metric span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:750}.report-modal-mobile-metric strong{color:var(--primary);font-size:11px;font-weight:850}.report-modal-mobile-metric strong.is-warning{color:#ef4444}.report-modal-mobile-empty{color:var(--text-muted);text-align:center;padding:18px 10px;font-size:11px}.report-staff-desktop-summary{display:none!important}.report-staff-mobile-dashboard{gap:10px;width:100%;display:grid}.report-staff-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-staff-mobile-stats article{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;min-width:0;padding:12px}.report-staff-mobile-stats span{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;line-height:1.3;display:block}.report-staff-mobile-stats strong{color:var(--primary);overflow-wrap:anywhere;font-size:17px;font-weight:850;line-height:1.2;display:block}.report-staff-mobile-stats strong.is-warning{color:#ef4444}.report-staff-mobile-section{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;min-width:0;padding:11px}.report-staff-mobile-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.report-staff-mobile-section>header h3{color:var(--text-main);margin:0;font-size:13px;font-weight:800}.report-staff-mobile-section>header span{color:var(--text-muted);flex:none;font-size:9px;font-weight:700}.report-staff-mobile-breakdown{gap:6px;display:grid}.report-staff-mobile-breakdown article{background:var(--bg-elevated);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid}.report-staff-mobile-breakdown article>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.report-staff-mobile-breakdown strong{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.3}.report-staff-mobile-breakdown article>div:first-child span{color:var(--text-muted);flex:none;font-size:9px;font-weight:700}.report-staff-mobile-breakdown b{color:var(--primary);white-space:nowrap;grid-area:1/2/span 2;align-self:end;font-size:11px;font-weight:850}.report-staff-mobile-bar{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;height:4px;overflow:hidden}.report-staff-mobile-bar i{border-radius:inherit;background:var(--primary);min-width:2px;height:100%;display:block}.report-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.report-detail-summary-grid>div{min-width:0;padding:8px!important}.report-detail-summary-grid>div div:first-child{font-size:8px!important}.report-detail-summary-grid>div div:last-child{overflow-wrap:anywhere;font-size:12px!important}body{font-size:12.5px}}.work-calendar-page{width:min(1320px,100% - 40px);color:var(--text-primary);margin:0 auto;padding:30px 0 120px}.work-calendar-heading,.calendar-toolbar,.calendar-layout,.calendar-period-controls,.calendar-view-switch,.work-calendar-title,.calendar-agenda-header,.calendar-event-meta,.calendar-event-list article footer,.calendar-modal header,.calendar-modal footer,.calendar-assignee-title{align-items:center;display:flex}.work-calendar-heading{justify-content:space-between;gap:20px;margin-bottom:22px}.work-calendar-title{gap:12px}.work-calendar-title svg{color:#14b8a6;width:31px;height:31px}.work-calendar-title h1{margin:0;font-size:30px}.work-calendar-heading p,.calendar-modal header p{color:var(--text-secondary);margin:6px 0 0}.calendar-primary-button,.calendar-secondary-button,.calendar-toolbar button,.calendar-agenda-header button,.calendar-event-list button,.calendar-modal header button{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer}.calendar-primary-button,.calendar-secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex}.calendar-primary-button{color:#fff;background:#159447;border-color:#159447}.calendar-primary-button svg,.calendar-secondary-button svg{width:18px}.calendar-primary-button:disabled{cursor:not-allowed;opacity:.55}.calendar-toolbar{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px}.calendar-period-controls{gap:8px}.calendar-toolbar button,.calendar-agenda-header button,.calendar-modal header button{border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.calendar-toolbar button svg,.calendar-agenda-header button svg,.calendar-modal header button svg{width:18px}.calendar-toolbar .calendar-today-button{width:auto;padding:0 13px}.calendar-period-controls strong{text-transform:capitalize;margin-left:8px;font-size:18px}.calendar-view-switch{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:7px;gap:3px;padding:3px}.calendar-view-switch button{background:0 0;border:0;width:auto;height:32px;padding:0 13px}.calendar-view-switch button.active{color:#fff;background:#159447}.calendar-error{color:#ef4444;background:#ef444414;border:1px solid #ef444466;border-radius:7px;margin-bottom:15px;padding:11px 14px}.calendar-layout{align-items:flex-start;gap:16px}.calendar-main-panel,.calendar-agenda{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px}.calendar-main-panel{flex:1;min-width:0;overflow:hidden}.calendar-agenda{flex:0 0 330px;width:330px;padding:16px;position:sticky;top:16px}.calendar-loading,.calendar-empty{color:var(--text-secondary);text-align:center;padding:54px 20px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.calendar-weekdays span{color:var(--text-secondary);text-align:center;padding:11px 8px;font-size:12px;font-weight:800}.calendar-month-grid>button{border:0;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:116px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;padding:9px;position:relative;overflow:hidden}.calendar-month-grid>button:nth-child(7n){border-right:0}.calendar-month-grid>button:hover,.calendar-month-grid>button.selected{background:#14b8a617}.calendar-month-grid>button.outside{opacity:.35}.calendar-day-number{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-weight:700;display:inline-flex}.calendar-month-grid>button.today .calendar-day-number{color:#fff;background:#159447}.calendar-lunar-day{float:right;color:var(--text-secondary);font-size:9px}.calendar-cell-events{gap:3px;margin-top:7px;display:grid}.calendar-cell-events span,.calendar-cell-events em{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:#14b8a61a;border-left:2px solid #14b8a6;border-radius:3px;padding:3px 5px;font-size:10px;font-style:normal;display:block;overflow:hidden}.calendar-cell-events .type-work{background:#0ea5e91a;border-color:#0ea5e9}.calendar-cell-events .type-progress{background:#f59e0b1a;border-color:#f59e0b}.calendar-agenda-header{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:15px}.calendar-agenda-header div{gap:3px;display:grid}.calendar-agenda-header span,.calendar-agenda-header small{color:var(--text-secondary);text-transform:capitalize}.calendar-event-list{gap:10px;display:grid}.calendar-event-list article{border:1px solid var(--border-color);background:var(--bg-tertiary);border-left:3px solid #14b8a6;border-radius:7px;padding:13px}.calendar-event-list article.priority-high{border-left-color:#ef4444}.calendar-event-list article.priority-low{border-left-color:#64748b}.calendar-event-time,.calendar-event-meta span{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.calendar-event-time svg,.calendar-event-meta svg{width:13px;height:13px}.calendar-event-list h3{margin:8px 0 5px;font-size:15px}.calendar-event-list p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.5}.calendar-event-meta{gap:12px}.calendar-event-assignees{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.calendar-event-assignees span{color:var(--text-secondary);background:var(--bg-primary);border-radius:4px;padding:3px 6px;font-size:10px}.calendar-event-assignees span.completed{color:#10b981}.calendar-event-list article footer{justify-content:flex-end;gap:5px;margin-top:10px}.calendar-event-list article footer button{border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.calendar-event-list article footer button svg{width:15px}.calendar-event-list article footer button.completed{color:#fff;background:#159447;border-color:#159447}.calendar-event-list article footer button.danger{color:#ef4444}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.calendar-year-grid button{border:1px solid var(--border-color);min-height:112px;color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer;text-align:left;border-radius:7px;padding:15px;display:grid}.calendar-year-grid button strong{color:#14b8a6;font-size:27px}.calendar-year-grid button small{color:var(--text-secondary)}.calendar-day-view{padding:16px}.calendar-day-view>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-day-view>header div{grid-template-columns:auto 1fr;column-gap:9px;display:grid}.calendar-day-view>header strong{grid-row:span 2;font-size:36px}.calendar-day-view>header small{color:var(--text-secondary)}.calendar-day-timeline{min-height:832px;position:relative}.calendar-day-timeline>div{height:64px;color:var(--text-secondary);grid-template-columns:55px 1fr;gap:10px;font-size:11px;display:grid}.calendar-day-timeline>div span{border-top:1px solid var(--border-color)}.calendar-day-timeline article{background:#14b8a624;border-left:3px solid #14b8a6;border-radius:6px;min-height:52px;padding:9px;position:absolute;left:70px;right:12px}.calendar-day-timeline article strong,.calendar-day-timeline article small{display:block}.calendar-modal-backdrop{z-index:1600;isolation:isolate;-webkit-backdrop-filter:blur(3px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{z-index:1;border:1px solid var(--border);width:min(720px,100%);max-height:calc(100dvh - 40px);color:var(--text-main);overscroll-behavior:contain;background:#18201d;border-radius:8px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.calendar-modal header,.calendar-modal footer{background:#18201d;justify-content:space-between;gap:12px;padding:17px 20px}.calendar-modal header{z-index:2;border-bottom:1px solid var(--border);position:sticky;top:0}.calendar-modal header h2{margin:0;font-size:21px}.calendar-modal header p{color:var(--text-muted)}.calendar-modal header button,.calendar-modal .calendar-secondary-button{border-color:var(--border);color:var(--text-main);background:var(--bg-elevated)}.calendar-modal footer{z-index:2;border-top:1px solid var(--border);justify-content:flex-end;position:sticky;bottom:0}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.calendar-field{gap:6px;display:grid}.calendar-field-wide{grid-column:1/-1}.calendar-field span{color:var(--text-muted);font-size:12px;font-weight:700}.calendar-field input,.calendar-field select,.calendar-field textarea{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text-main);background:var(--bg-elevated);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:9px 11px}html[data-theme=light] .calendar-modal,html[data-theme=light] .calendar-modal header,html[data-theme=light] .calendar-modal footer{color:#132019;background:#fff}html[data-theme=light] .calendar-modal-backdrop{background:#1118277a}html[data-theme=light] .calendar-field input,html[data-theme=light] .calendar-field select,html[data-theme=light] .calendar-field textarea{color:#132019;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8faf8;border-color:#1118272e}html.calendar-modal-open,body.calendar-modal-open{overflow:hidden}html.calendar-modal-open .mobile-bottom-nav,body.calendar-modal-open .mobile-bottom-nav,html.calendar-modal-open .bottom-sheet-backdrop,body.calendar-modal-open .bottom-sheet-backdrop,html.calendar-modal-open .bottom-sheet-menu,body.calendar-modal-open .bottom-sheet-menu{visibility:hidden;pointer-events:none}.calendar-checkbox-field{align-items:center;gap:8px;font-size:13px;display:flex}.calendar-assignee-picker{padding:0 20px 20px}.calendar-assignee-title{gap:7px;margin-bottom:9px}.calendar-assignee-title svg{color:#14b8a6;width:18px}.calendar-assignee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow-y:auto}.calendar-assignee-list label{border:1px solid var(--border);color:var(--text-main);background:var(--bg-elevated);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;column-gap:7px;padding:9px;display:grid}.calendar-assignee-list label.selected{background:#15944714;border-color:#159447}.calendar-assignee-list input{grid-row:span 2}.calendar-assignee-list small{color:var(--text-muted);font-size:10px}html[data-theme=light] .calendar-modal header button,html[data-theme=light] .calendar-modal .calendar-secondary-button,html[data-theme=light] .calendar-assignee-list label{color:#132019;background:#f4f7f2;border-color:#11182724}@media (max-width:980px){.calendar-layout{display:grid}.calendar-agenda{width:100%;position:static}}@media (max-width:768px){.work-calendar-page{width:min(100% - 24px,620px);padding-top:15px}.work-calendar-heading{align-items:flex-start}.work-calendar-title h1{font-size:23px}.work-calendar-heading p{display:none}.calendar-primary-button,.calendar-secondary-button{min-height:38px;padding:0 12px;font-size:12px}.calendar-toolbar{flex-direction:column;align-items:stretch;padding:9px}.calendar-period-controls strong{margin-left:auto;font-size:15px}.calendar-view-switch button{flex:1}.calendar-month-grid>button{min-height:73px;padding:5px}.calendar-lunar-day{display:none}.calendar-cell-events span{border-left-width:0;padding:2px;font-size:0}.calendar-cell-events span:before{content:"";background:#14b8a6;border-radius:50%;width:5px;height:5px;display:block}.calendar-cell-events em{display:none}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.calendar-year-grid button{min-height:95px;padding:11px}.calendar-modal-backdrop{align-items:end;padding:0}.calendar-modal{max-height:calc(100dvh - 70px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:8px 8px 0 0}.calendar-modal header,.calendar-modal footer,.calendar-form-grid{padding:14px}.calendar-form-grid,.calendar-assignee-list{grid-template-columns:1fr}.calendar-field-wide{grid-column:auto}}@media (min-width:1400px){body{font-size:16px}}.page-container{padding:24px var(--content-padding-desktop);max-width:var(--content-max);width:min(100%, var(--content-max));min-width:0;margin:0 auto}@media (min-width:1024px){.page-container{padding:36px var(--content-padding-desktop)}}@media (max-width:640px){.page-container{width:min(100vw - 12px,430px);padding:0 var(--content-padding-mobile) 16px}}a{color:inherit;touch-action:manipulation;text-decoration:none}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}@media (max-width:768px){::-webkit-scrollbar{width:4px;height:4px;display:block}}.page-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.page-btn:hover{background:#ffffff1a}.page-btn:disabled{opacity:.5;cursor:not-allowed}.glass-card{background:#18201de0;border:1px solid #ffffff14;border-radius:8px;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 14px 34px #00000029}html[data-theme=light] .glass-card{background:#ffffffeb;border-color:#1118271f;box-shadow:0 12px 30px #0f172a14}.glass-card:hover{border-color:#ffffff1f;box-shadow:0 18px 36px #00000038}html[data-theme=light] .glass-card:hover{border-color:#15803d38;box-shadow:0 18px 38px #0f172a1c}.gradient-text{background:linear-gradient(135deg,#4ade80 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #16a34a3d}.btn-primary:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--border);color:#fff;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.theme-toggle{border:1px solid var(--border);height:40px;color:var(--text-muted);background:#ffffff0e;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;gap:4px;min-width:132px;padding:4px;display:inline-grid}.theme-toggle-option{height:30px;font-size:var(--type-control,13px);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.theme-toggle-option.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #16a34a33}.profile-page-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.input-field{border:1px solid var(--border);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0e0d94;border-radius:8px;outline:none;width:100%;height:44px;padding:0 16px;font-family:inherit;transition:all .2s}html[data-theme=light] .input-field,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-main)!important;background:#ffffffdb!important;border-color:#11182729!important}select.input-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}html[data-theme=light] select.input-field{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23132019' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}select.input-field option{color:#fff;background-color:#18201d}html[data-theme=light] select.input-field option{color:var(--text-main);background-color:#fff}select.input-field:-moz-focusring{color:#0000;text-shadow:0 0 #fff}@media (max-width:768px){.input-field,input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{-webkit-overflow-scrolling:touch;font-size:16px!important}}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #16a34a26}.login-shell{background:linear-gradient(135deg, #16a34a29, transparent 38%), linear-gradient(315deg, #0ea5e91f, transparent 34%), var(--bg-dark);justify-content:center;align-items:center;min-height:100svh;padding:clamp(24px,7vh,72px) 16px;display:flex}.login-card{border:1px solid var(--border);background:#18201df0;border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 24px 60px #00000047}.login-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.login-logo{background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.login-logo img{object-fit:contain;width:42px;height:42px}.login-brand p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.login-brand h1{color:var(--text-main);margin:0;font-size:24px;line-height:1.15}.login-badge{color:#bbf7d0;background:#16a34a1c;border:1px solid #22c55e2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.login-copy{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.6}.login-form{gap:18px;display:grid}.form-field label{color:var(--text-main);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-with-icon{position:relative}.input-with-icon>svg:first-child{color:#7b8a83;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.password-toggle{color:#9aa8a1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-main);background:#ffffff0f}.login-error{color:#fecaca;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px;font-size:13px}.login-help{color:var(--text-muted);text-align:center;margin-top:26px;font-size:13px}html[data-theme=light] .login-shell{background:linear-gradient(135deg,#15803d24,#0000 42%),linear-gradient(315deg,#0284c71a,#0000 34%),#f4f7f2}html[data-theme=light] .login-card{background:#fffffff5;border-color:#11182724;box-shadow:0 22px 54px #0f172a1f}html[data-theme=light] .login-badge{color:#166534;background:#15803d17;border-color:#15803d33}html[data-theme=light] .password-toggle:hover{background:#0f172a0d}@media (min-height:820px){.login-shell{align-items:flex-start;padding-top:clamp(56px,12vh,120px)}}@media (max-width:640px){.login-shell{padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));align-items:flex-start}.login-card{width:100%;padding:22px}.login-brand h1{font-size:22px}}@media print{@page{size:A4 landscape;margin:10mm}body{color:#000!important;background:#fff!important}.screen-only{display:none!important}.print-only{display:block!important}.print-table{border-collapse:collapse;width:100%;font-family:Times New Roman,serif;font-size:10pt}.print-table th,.print-table td{text-align:center;padding:3px;border:1px solid #000!important}.print-table th{font-weight:700;background:#f0f0f0!important}.weekend{background:#eee!important}.total-col{font-weight:700;background:#fff9c4!important}.rotate-th{white-space:nowrap;vertical-align:middle;height:100px}.rotate-th span{writing-mode:vertical-rl;font-size:8pt;display:inline-block;transform:rotate(180deg)}}.app-layout{width:100%;max-width:100vw;min-height:100dvh;display:flex;overflow-x:hidden}.sidebar-wrapper{background:linear-gradient(180deg, #16a34a14, #10141300 280px), var(--sidebar-bg);z-index:100;-webkit-overflow-scrolling:touch;border-right:1px solid #ffffff12;flex-direction:column;width:280px;height:auto;min-height:100dvh;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #16a34a0f}.sidebar-wrapper+.main-content{flex:none;width:calc(100% - 280px);margin-left:280px}html[data-theme=light] .sidebar-wrapper [style*="color: white"],html[data-theme=light] .main-content h1[style*="color: white"],html[data-theme=light] .main-content h2[style*="color: white"],html[data-theme=light] .main-content h3[style*="color: white"],html[data-theme=light] .main-content h4[style*="color: white"],html[data-theme=light] .main-content p[style*="color: white"],html[data-theme=light] .main-content div[style*="color: white"],html[data-theme=light] .main-content span[style*="color: white"],html[data-theme=light] .main-content strong[style*="color: white"],html[data-theme=light] .main-content td[style*="color: white"],html[data-theme=light] .main-content label[style*="color: white"]{color:var(--text-main)!important}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary *,html[data-theme=light] button[style*="background: #0ea5e9"],html[data-theme=light] button[style*="background: #10b981"],html[data-theme=light] button[style*="background: #ef4444"],html[data-theme=light] a.btn-primary,html[data-theme=light] a.btn-primary *{color:#fff!important}.main-content{flex:1;min-width:0;transition:padding .3s;display:block;position:relative;overflow:hidden visible}.auth-main-content{width:100%;min-height:100dvh;display:block;overflow-x:hidden;padding:0!important}.mobile-app-header,.landscape-prompt{display:none}.mobile-toggle{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));background:var(--primary);color:#fff;z-index:1000;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:none;position:fixed;box-shadow:0 4px 16px #0ea5e966}.mobile-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-overlay.open{opacity:1;display:block}@media (max-width:768px),(max-height:500px) and (orientation:landscape){html,body{background:var(--bg-dark);min-height:100dvh;overflow:hidden auto}body{padding:0;font-size:14px}.app-layout{background:linear-gradient(180deg, #16a34a29, transparent 210px), var(--bg-dark);min-height:100dvh;display:block;overflow:visible}.sidebar-wrapper{display:none!important}.sidebar-wrapper>div:last-of-type{flex-shrink:0}.main-content{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden visible;width:100vw!important;max-width:100vw!important;padding:calc(78px + env(safe-area-inset-top,0px)) 0 calc(92px + env(safe-area-inset-bottom,0px))!important;margin-left:0!important}.auth-main-content{background:linear-gradient(180deg, #15803d14, transparent 250px), var(--bg-dark)!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow-y:auto!important}.mobile-app-header{z-index:9998;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px;-webkit-backdrop-filter:blur(18px);background:#0b0f0de6;border-bottom:1px solid #ffffff12;display:block;position:fixed;top:0;left:0;right:0}.mobile-title-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:50px;display:grid}.mobile-icon-btn{color:#fff;background:#ffffff12;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.mobile-icon-btn:active{background:#ffffff1c;transform:scale(.96)}.mobile-icon-btn img{object-fit:cover;width:100%;height:100%}.mobile-title-block{min-width:0}.mobile-title-block p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.mobile-title-block h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;margin:3px 0 0!important;font-size:22px!important}}.kpi-page{background:var(--bg-dark);min-height:100vh}.kpi-header{align-items:flex-start;gap:16px}.kpi-period-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-period-actions span{border:1px solid var(--border);min-height:38px;color:var(--text-main);white-space:nowrap;background:#ffffff0a;border-radius:8px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.kpi-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-summary-card{padding:18px}.kpi-summary-card span{color:var(--text-muted);font-size:var(--type-meta);margin-bottom:8px;display:block}.kpi-summary-card strong{color:var(--text-main);font-size:28px!important;line-height:1!important}.kpi-table-card{padding:0;overflow:hidden}.kpi-table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.kpi-table-head h2{color:var(--text-main);align-items:center;gap:8px;margin:0 0 5px;display:flex}.kpi-table-head p{color:var(--text-muted);margin:0}.kpi-table-wrap{width:100%;overflow-x:auto}.kpi-table{border-collapse:collapse;width:100%;min-width:980px}.kpi-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);background:#ffffff08;padding:12px 14px}.kpi-table td{border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle;padding:12px 14px}.kpi-user-cell{align-items:center;gap:10px;min-width:210px;display:flex}.kpi-user-avatar{width:34px;height:34px;color:var(--text-main);background:#f59e0b29;border:1px solid #f59e0b3d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.kpi-user-avatar img{object-fit:cover;width:100%;height:100%}.kpi-user-cell strong{color:var(--text-main);display:block}.kpi-user-cell span{color:var(--text-muted);font-size:var(--type-caption);margin-top:2px;display:block}.kpi-score-cell{width:92px}.kpi-score-cell input{border:1px solid var(--border);width:76px;height:34px;color:var(--text-main);text-align:center;background:#ffffff0a;border-radius:8px;font-weight:700}.kpi-total-cell{text-align:center;font-weight:900;color:var(--primary)!important}.kpi-rating{min-height:26px;font-size:var(--type-caption);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.kpi-rating-excellent{color:#22c55e;background:#22c55e24}.kpi-rating-good{color:#38bdf8;background:#38bdf824}.kpi-rating-pass{color:#a3e635;background:#a3e63521}.kpi-rating-warning{color:#f59e0b;background:#f59e0b26}.kpi-rating-danger{color:#ef4444;background:#ef444424}.kpi-note-cell{min-width:180px}.kpi-note-cell input{border:1px solid var(--border);width:100%;height:34px;color:var(--text-main);background:#ffffff0a;border-radius:8px;padding:0 10px}.kpi-action-cell{text-align:center;width:72px}.kpi-action-cell button{width:36px;height:36px;color:var(--primary);background:#22c55e1f;border:1px solid #22c55e47;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.duty-card-meta-value{color:var(--text-main);font-weight:700}.sales-order-items-table{table-layout:fixed}.sales-order-items-table select,.sales-order-items-table input{min-width:0}.order-item-product-col{width:auto}.order-item-product-cell select{width:100%}.order-item-quantity-col,.order-item-quantity-cell{width:130px}.order-item-amount-col,.order-item-amount-cell{width:150px}.order-item-action-col,.order-item-action-cell{width:50px}.actual-quantity-table{table-layout:fixed}.actual-product-col,.actual-product-cell{width:auto}.actual-batch-col,.actual-batch-cell{width:120px}.actual-ordered-col,.actual-ordered-cell,.actual-input-col,.actual-input-cell,.actual-amount-col,.actual-amount-cell{width:170px}.compact-logistics-icon-action{cursor:pointer;width:38px;height:38px;min-height:38px;color:var(--text-main);border:1px solid var(--border);background:#94a3b81a;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.compact-logistics-icon-action svg{flex:none}.compact-logistics-view-action{color:#0ea5e9;background:#0ea5e91f;border-color:#0ea5e952}.compact-logistics-confirm-action{color:#8b5cf6;background:#8b5cf621;border-color:#8b5cf657}.compact-logistics-edit-action,.compact-logistics-approve-action{color:#10b981;background:#10b98121;border-color:#10b98157}.compact-logistics-delete-action{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.transfer-stock-panel{border:1px solid var(--border);background:#ffffff08;border-radius:8px;margin-top:12px;padding:0;overflow:hidden}.transfer-stock-toggle{width:100%;min-height:44px;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.transfer-stock-toggle-title,.transfer-stock-toggle-meta{align-items:center;gap:7px;display:inline-flex}.transfer-stock-toggle-title{min-width:0;font-size:13px;font-weight:700}.transfer-stock-toggle-title svg,.transfer-stock-toggle-meta{color:var(--primary)}.transfer-stock-toggle-meta{flex:none;font-size:12px;font-weight:600}.transfer-stock-chevron{transition:transform .16s}.transfer-stock-panel.is-open .transfer-stock-chevron{transform:rotate(180deg)}.customer-stock-list{overscroll-behavior:contain;border-top:1px solid var(--border);flex-direction:column;gap:0;max-height:238px;display:flex;overflow-y:auto}.customer-stock-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.customer-stock-row:last-child{border-bottom:0}.customer-stock-name{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-stock-qty{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:800}html[data-theme=light] .transfer-stock-panel{background:#fff;border-color:#d8dedb}html[data-theme=light] .compact-logistics-view-action{color:#0369a1!important;background:#e0f2fe!important;border-color:#7dd3fc!important}html[data-theme=light] .compact-logistics-confirm-action{color:#6d28d9!important;background:#ede9fe!important;border-color:#c4b5fd!important}html[data-theme=light] .compact-logistics-edit-action,html[data-theme=light] .compact-logistics-approve-action{color:#047857!important;background:#d1fae5!important;border-color:#6ee7b7!important}html[data-theme=light] .compact-logistics-delete-action{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.logistics-list-page{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.logistics-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.logistics-list-header h1{gap:8px!important;font-size:20px!important;line-height:1.12!important}.logistics-list-header h1 svg{width:22px!important;height:22px!important}.logistics-list-header p{display:none!important}.logistics-list-create{white-space:nowrap!important;border-radius:8px!important;min-height:34px!important;padding:8px 10px!important;font-size:12px!important}.logistics-list-create svg{width:15px!important;height:15px!important}.kpi-page{padding:18px 14px 108px!important}.kpi-header{flex-direction:column;margin-bottom:16px!important}.kpi-period-actions{grid-template-columns:1fr auto 1fr;gap:8px;width:100%;display:grid}.kpi-period-actions .btn-secondary{white-space:nowrap;justify-content:center;min-height:34px;padding:8px 10px!important}.kpi-period-actions span{min-height:34px;font-size:var(--type-control);padding:0 10px}.kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.kpi-summary-card{border-radius:8px;padding:12px}.kpi-summary-card strong{font-size:20px!important}.kpi-table-head{padding:12px}.kpi-table{min-width:760px}.kpi-table th,.kpi-table td{padding:10px 8px}.kpi-user-cell{min-width:170px}.kpi-user-avatar{width:30px;height:30px}.kpi-score-cell{width:70px}.kpi-score-cell input{width:58px;height:32px;padding:0}.kpi-note-cell{min-width:130px}.sales-order-form-page{padding:16px 12px calc(180px + env(safe-area-inset-bottom,0px))!important;min-height:100dvh!important}.sales-order-form-shell{width:100%!important;max-width:none!important}.sales-order-form-title{display:none!important}.sales-order-form-card{border-radius:8px!important;padding:14px!important}.sales-order-entry-form{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))!important;gap:18px!important}.sales-order-basic-grid{grid-template-columns:1fr!important;gap:12px!important}.sales-order-status-field{display:none!important}.sales-order-items-card{border-radius:8px!important;overflow:visible!important}.sales-order-items-table{table-layout:fixed!important;width:100%!important}.order-item-batch-col,.order-item-batch-cell,.order-item-price-col,.order-item-price-cell{display:none!important}.order-item-product-col,.order-item-product-cell{width:48%!important}.order-item-quantity-col,.order-item-quantity-cell{width:32%!important}.order-item-amount-col,.order-item-amount-cell{width:12%!important}.order-item-action-col,.order-item-action-cell{width:8%!important}.sales-order-items-table th,.sales-order-items-table td{padding:9px 6px!important}.sales-order-items-table th{white-space:normal!important}.order-item-product-cell select{text-overflow:ellipsis;overflow:hidden;width:100%!important;min-height:38px!important;padding:0 6px!important}.order-item-qty-wrap{justify-content:center!important;gap:2px!important}.order-item-quantity-cell input{text-align:right!important;width:92px!important;min-width:0!important;min-height:36px!important;padding:0 8px!important}.order-item-quantity-cell span{display:none!important}.order-item-amount-cell{white-space:nowrap;font-size:11px!important}.order-item-action-cell button{justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;display:inline-flex!important}.sales-order-total-row{justify-content:stretch!important;margin-top:14px!important}.sales-order-total-card{grid-template-columns:1fr 1fr;border-radius:8px!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 12px!important;display:grid!important}.sales-order-total-line{flex-direction:column!important;justify-content:flex-start!important;gap:2px!important;margin:0!important;display:flex!important}.sales-order-total-line span:first-child{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)!important;font-size:10px!important}.sales-order-total-line span:last-child{font-size:15px!important;font-weight:800!important}.sales-order-total-money span:last-child{color:var(--primary)!important}.sales-order-submit-row{padding:0 0 calc(24px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;gap:8px!important;margin-top:18px!important;position:static!important}.sales-order-submit-row .btn-secondary,.sales-order-submit-row .btn-primary{border-radius:8px!important;min-height:42px!important;padding:10px!important}.actual-quantity-card{margin:14px 0 calc(150px + env(safe-area-inset-bottom,0px))!important;border-radius:8px!important;padding:14px!important;overflow:hidden!important}.actual-quantity-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:14px!important}.actual-quantity-header h2{gap:8px!important}.actual-quantity-table{table-layout:fixed!important;width:100%!important;margin-bottom:14px!important}.actual-batch-col,.actual-batch-cell,.actual-amount-col,.actual-amount-cell{display:none!important}.actual-product-col,.actual-product-cell{width:48%!important}.actual-ordered-col,.actual-ordered-cell{width:24%!important}.actual-input-col,.actual-input-cell{width:28%!important}.actual-quantity-table th,.actual-quantity-table td{vertical-align:middle!important;padding:9px 6px!important}.actual-quantity-table th{white-space:normal!important}.actual-product-cell{overflow-wrap:anywhere;font-size:12px!important;line-height:1.25!important}.actual-ordered-cell{white-space:nowrap;font-size:12px!important}.actual-input-cell input{width:78px!important;min-width:0!important;min-height:36px!important;padding:0 8px!important;font-size:16px!important}.actual-quantity-table tfoot{display:none!important}.actual-quantity-actions{grid-template-columns:.75fr 1.25fr;background:0 0!important;gap:8px!important;margin-top:18px!important;padding:0 0 8px!important;display:grid!important;position:static!important}.actual-quantity-actions .btn-secondary,.actual-quantity-actions .btn-primary{white-space:normal!important;border-radius:8px!important;min-height:42px!important;padding:10px 8px!important}.transfer-entry-form,.return-entry-form{margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;border-radius:8px!important;padding:14px!important}.logistics-form-page{padding:16px 12px calc(180px + env(safe-area-inset-bottom,0px))!important;min-height:100dvh!important}.logistics-form-shell{width:100%!important;max-width:none!important}.logistics-form-shell>a:first-child,.logistics-form-title{display:none!important}.logistics-basic-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.logistics-meta-grid,.logistics-note-row{margin-bottom:18px!important}.logistics-items-section{margin-bottom:16px!important}.logistics-items-section h3{margin-bottom:10px!important;font-size:16px!important;line-height:1.25!important}.logistics-items-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.transfer-entry-form table,.return-entry-form table{table-layout:fixed!important;width:100%!important}.transfer-entry-form th:nth-child(2),.transfer-entry-form td:nth-child(2),.return-entry-form th:nth-child(2),.return-entry-form td:nth-child(2),.return-entry-form th:nth-child(3),.return-entry-form td:nth-child(3){display:none!important}.transfer-entry-form th:first-child,.transfer-entry-form td:first-child,.return-entry-form th:first-child,.return-entry-form td:first-child{width:56%!important}.transfer-entry-form th:nth-child(3),.transfer-entry-form td:nth-child(3),.return-entry-form th:nth-child(4),.return-entry-form td:nth-child(4){width:34%!important}.transfer-entry-form th:nth-child(4),.transfer-entry-form td:nth-child(4),.return-entry-form th:nth-child(5),.return-entry-form td:nth-child(5){width:10%!important}.transfer-entry-form th,.transfer-entry-form td,.return-entry-form th,.return-entry-form td{padding:9px 5px!important}.transfer-entry-form select,.transfer-entry-form input,.return-entry-form select,.return-entry-form input{min-width:0!important}.transfer-entry-form .input-field,.return-entry-form .input-field{border-radius:8px!important;min-height:42px!important;font-size:16px!important}.logistics-items-table select,.logistics-items-table input{background:#ffffff0a!important;border:1px solid #ffffff0f!important;border-radius:8px!important;min-height:36px!important;padding:0 8px!important}.transfer-entry-form td:nth-child(3) input,.return-entry-form td:nth-child(4) input{text-align:right!important;width:100%!important;min-height:36px!important;padding-right:10px!important}.logistics-add-row{border-radius:8px!important;min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.logistics-form-actions{grid-template-columns:.75fr 1.25fr;padding:12px 0 calc(24px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;justify-content:stretch!important;gap:8px!important;margin-top:24px!important;display:grid!important;position:static!important}.logistics-form-actions .btn-secondary,.logistics-form-actions .btn-primary{white-space:normal!important;border-radius:8px!important;min-width:0!important;min-height:42px!important;padding:10px 8px!important}.logistics-preview-table{table-layout:fixed!important}.logistics-preview-table th:first-child,.logistics-preview-table td:first-child{width:62%!important}.logistics-preview-table th:nth-child(2),.logistics-preview-table td:nth-child(2){display:none!important}.logistics-preview-table th:nth-child(3),.logistics-preview-table td:nth-child(3){text-align:right!important;width:38%!important}.logistics-preview-table th,.logistics-preview-table td{padding:9px 6px!important;font-size:12px!important;line-height:1.25!important}.order-form-preview-backdrop,.logistics-preview-backdrop{z-index:12000!important;padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(112px + env(safe-area-inset-bottom,0px))!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important}.order-form-preview-card,.logistics-preview-card{overscroll-behavior:contain;max-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px))!important;border-radius:12px!important;overflow-y:auto!important}.order-form-preview-body,.logistics-preview-body{padding:16px 16px 18px!important}.order-form-preview-actions,.logistics-preview-actions{-webkit-backdrop-filter:blur(14px);z-index:3!important;border-top:1px solid var(--border)!important;background:#0f172afa!important;padding:10px!important;position:sticky!important;bottom:0!important}.order-form-preview-actions{grid-template-columns:.78fr 1.22fr;gap:8px!important;display:grid!important}.order-form-preview-actions .btn-secondary,.order-form-preview-actions .btn-primary{white-space:normal!important;border-radius:8px!important;min-width:0!important;min-height:42px!important;padding:9px 8px!important}.logistics-preview-actions{grid-template-columns:.75fr 1.25fr;gap:8px!important;margin-top:18px!important;display:grid!important}.logistics-preview-actions .btn-secondary,.logistics-preview-actions .btn-primary{white-space:normal!important;border-radius:8px!important;min-width:0!important;min-height:40px!important;padding:9px 8px!important}.customer-stock-panel{max-height:none;overflow:hidden;padding:0!important}.customer-stock-list{gap:0;max-height:210px}.customer-stock-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.customer-stock-name{font-size:12px!important;line-height:1.2!important}.customer-stock-qty{color:var(--primary);font-size:12px!important}.preview-summary-grid{grid-template-columns:1fr!important;gap:8px!important}.preview-total-quantity{margin-top:12px!important;padding:12px!important}}.show-on-mobile,.show-on-mobile-inline,.show-on-mobile-flex{display:none!important}.responsive-table{min-width:900px}.wrap-text{white-space:normal!important;word-break:break-word!important}.company-settings-page{width:100%;max-width:var(--content-max);color:var(--text-main)}.company-settings-loading{color:var(--text-muted);text-align:center;padding:100px 24px}.company-settings-header{margin-bottom:24px}.company-settings-title{color:var(--text-main);align-items:center;gap:12px;margin:0;font-size:28px;font-weight:800;display:flex}.company-settings-subtitle{color:var(--text-muted);margin-top:8px}.company-settings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;width:100%;padding:28px}.company-settings-form{flex-direction:column;gap:24px;display:flex}.company-name-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-logo-upload{cursor:pointer;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:120px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.company-logo-upload:hover{border-color:var(--primary)}.company-logo-upload[data-has-logo=true]{background:#fff}.company-market-card,.company-report-preview{margin-top:24px}.company-market-table-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.company-market-table thead tr{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.company-market-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s}.company-market-table tbody tr:last-child{border-bottom:0}.company-market-table .table-row-hover:hover{background:var(--bg-elevated)}.company-market-name{color:var(--primary);font-size:15px;font-weight:700}.company-market-staff{color:var(--text-main);align-items:center;gap:8px;font-size:14px;display:flex}.company-market-staff svg{color:var(--text-muted)}.company-report-preview{border-style:dashed}@media (max-width:1050px){.company-name-fields{grid-template-columns:minmax(0,1fr)}}.company-grid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px;display:grid}.stats-grid>div.stats-card-wide{grid-column:span 2}.dashboard-header{border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:16px 24px;display:flex}.dashboard-header h1{color:#fff;font-size:clamp(23px,1.8vw,26px);font-weight:700;line-height:1.2}.dashboard-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.dashboard-header-compact{margin-bottom:24px}.dashboard-header-compact .dashboard-eyebrow{margin-bottom:0}.dashboard-user-avatar{border:1px solid var(--border);background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;font-size:17px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #0f172a1f}.dashboard-user-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.system-status{color:#d7fbe4;background:#16a34a1a;border:1px solid #22c55e2e;border-radius:8px;align-items:center;gap:11px;min-height:48px;padding:9px 13px;display:inline-flex}.system-status svg{color:#22c55e;flex-shrink:0}.system-status span{gap:2px;display:grid}.system-status strong{color:#fff;font-size:13px;line-height:1.1}.system-status small{color:var(--text-muted);font-size:11px}.system-status-error{color:#fecaca;background:#ef44441a;border-color:#ef44443d;font-size:12px;font-weight:700}.dashboard-section{margin-top:8px}.dashboard-sales-progress-card{flex-direction:column;gap:14px;display:flex}.dashboard-sales-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-sales-progress-title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.dashboard-sales-progress-title svg{color:var(--primary)}.dashboard-sales-season{color:var(--text-muted);margin-top:5px;font-size:12px}.dashboard-sales-season strong{color:var(--primary);font-weight:800}.dashboard-branch-progress{background:#16a34a14;border:1px solid #22c55e33;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-branch-icon{color:#10b981;background:#10b9811f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-branch-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.dashboard-branch-values{color:var(--text-muted);align-items:baseline;gap:5px;margin-top:3px;font-size:12px;display:flex}.dashboard-branch-values strong{color:#10b981;font-size:14px;font-weight:900}.dashboard-branch-percent{color:#10b981;font-size:18px;font-weight:900}.dashboard-staff-progress-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.dashboard-staff-progress-list{gap:9px!important}.dashboard-staff-progress-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:5px;display:grid}.dashboard-staff-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.dashboard-staff-numbers{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.dashboard-staff-numbers strong{color:#10b981;font-weight:800}.dashboard-staff-percent{text-align:right;min-width:34px;font-size:12px;font-weight:900}.dashboard-growth-card{flex-direction:column;gap:14px;padding:24px;display:flex;overflow:hidden}.dashboard-growth-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-growth-title{color:var(--text-main);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.dashboard-growth-title svg{color:var(--primary)}.dashboard-growth-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.dashboard-growth-rate{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:82px;min-height:36px;padding:7px 10px;font-size:13px;display:inline-flex}.dashboard-growth-rate.positive{color:#10b981;background:#10b9811a;border-color:#10b98133}.dashboard-growth-rate.negative{color:#ef4444;background:#ef44441a;border-color:#ef444433}.dashboard-growth-rate.neutral{color:var(--text-muted);background:#94a3b814;border-color:#94a3b829}.dashboard-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.dashboard-growth-summary>div:not(.dashboard-growth-updated){background:#94a3b80d;border:1px solid #94a3b824;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.dashboard-growth-summary span{color:var(--text-muted);font-size:10px;font-weight:700}.dashboard-growth-summary strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden;font-size:14px!important}.dashboard-growth-summary>div:first-child strong{color:var(--primary)}.dashboard-growth-updated{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.dashboard-growth-updated svg{color:var(--primary)}.dashboard-growth-legend{flex-wrap:wrap;align-items:center;gap:14px;min-height:20px;display:flex}.dashboard-growth-legend span{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.dashboard-growth-legend i{border-radius:3px;width:18px;height:3px;display:inline-block}.dashboard-growth-legend .current i{background:#10b981}.dashboard-growth-legend .previous i{background:#f59e0b}.dashboard-growth-chart-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.dashboard-growth-chart{width:100%;min-width:560px;height:auto;display:block}.dashboard-growth-grid-line{stroke:#94a3b829;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-growth-axis-label,.dashboard-growth-x-label{fill:var(--text-muted);font-size:10px;font-weight:650}.dashboard-growth-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.dashboard-growth-line.current{stroke:#10b981}.dashboard-growth-line.previous{stroke:#f59e0b;stroke-dasharray:6 5}.dashboard-growth-dot{vector-effect:non-scaling-stroke;stroke-width:2px}.dashboard-growth-dot.current{fill:#10b981;stroke:var(--card-bg,#18201d)}.dashboard-growth-dot.previous{fill:#f59e0b;stroke:var(--card-bg,#18201d)}.dashboard-growth-empty{min-height:150px;color:var(--text-muted);text-align:center;border:1px dashed #94a3b833;border-radius:8px;place-items:center;padding:20px;font-size:12px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-heading p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.section-heading h2{color:#fff;font-size:20px;line-height:1.25}.section-hint{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--item-color,var(--primary)) 18%, transparent), transparent 58%), #18201deb;text-align:left;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;min-height:118px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.quick-action-card:after{content:"";background:color-mix(in srgb, var(--item-color,var(--primary)) 18%, transparent);border-radius:50%;width:78px;height:78px;position:absolute;top:-24px;right:-24px}.quick-action-card.primary-action{background:linear-gradient(135deg, color-mix(in srgb, var(--item-color,var(--primary)) 32%, transparent), transparent 62%), #18201df5;grid-column:span 2;min-height:150px}.quick-action-card.primary-action .quick-action-text strong{font-size:19px}.quick-action-card.primary-action .quick-action-text small{font-size:13px}.quick-action-card:hover{border-color:color-mix(in srgb, var(--item-color,var(--primary)) 42%, #ffffff14);background:linear-gradient(135deg, color-mix(in srgb, var(--item-color,var(--primary)) 24%, transparent), transparent 62%), #202a26f5;transform:translateY(-2px)}.quick-action-card>*{z-index:1;position:relative}.quick-action-card .quick-action-arrow{position:absolute;top:16px;right:16px}.action-usage-pill{z-index:2;color:color-mix(in srgb, var(--item-color,var(--primary)) 72%, white);background:color-mix(in srgb, var(--item-color,var(--primary)) 14%, #ffffff0a);border:1px solid color-mix(in srgb, var(--item-color,var(--primary)) 28%, transparent);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1;position:absolute;bottom:14px;right:14px}.quick-action-card:not(.primary-action){min-height:150px}.quick-action-card:not(.primary-action) .quick-action-text{padding-right:8px}.quick-action-icon{width:46px;height:46px;color:var(--item-color,var(--primary));background:color-mix(in srgb, var(--item-color,var(--primary)) 16%, transparent);border:1px solid color-mix(in srgb, var(--item-color,var(--primary)) 22%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quick-action-text{flex:1;gap:5px;min-width:0;display:grid}.quick-action-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.quick-action-text small{color:var(--text-muted);font-size:12px;line-height:1.35}.quick-action-arrow{color:color-mix(in srgb, var(--item-color,var(--primary)) 70%, white);flex-shrink:0}.action-toggle{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.action-toggle svg{transition:transform .18s}.action-toggle.open svg{transform:rotate(180deg)}.secondary-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.secondary-action-card{color:#fff;text-align:left;background:#18201da8;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:11px;min-height:68px;padding:12px;display:flex}.secondary-action-card:hover{border-color:color-mix(in srgb, var(--item-color,var(--primary)) 36%, #ffffff14);background:#202a26e0}.secondary-action-icon{width:38px;height:38px;color:var(--item-color,var(--primary));background:color-mix(in srgb, var(--item-color,var(--primary)) 14%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.secondary-action-card span:not(.secondary-action-icon){gap:3px;min-width:0;display:grid}.secondary-action-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.secondary-action-card small{color:var(--text-muted);font-size:12px}.products-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.products-page-title{color:#fff;align-items:center;gap:12px;font-size:28px;font-weight:700;line-height:1.2;display:flex}.products-page-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.products-add-btn{white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.products-header-actions{align-items:center;gap:10px;display:flex}.product-row-actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.products-table-card{width:100%}.products-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:1120px}.products-col-index{width:58px}.products-col-code{width:180px}.products-col-name{width:auto}.products-col-group{width:250px}.products-col-level{width:130px}.products-col-price{width:170px}.products-col-actions{width:132px}.sales-orders-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-sales-log-export{align-items:center;gap:8px;display:flex}.daily-sales-log-date{width:150px;min-height:40px;padding:8px 10px;font-size:13px}.daily-sales-log-btn{white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.products-table th,.products-table td{color:var(--text-muted);vertical-align:middle;padding:16px 20px;font-size:13px}.products-table th{font-weight:600}.products-index-cell{color:var(--text-muted)}.products-name-cell{min-width:0}.products-name-cell>div:first-child,.products-name-cell>div:nth-child(2){text-overflow:ellipsis;overflow:hidden}.products-group-cell{text-overflow:ellipsis;overflow:hidden;color:#cbd5e1!important;white-space:nowrap!important}.products-price-cell{text-align:right;font-weight:700;color:var(--primary)!important}.products-actions-cell{text-align:center}.product-package-type,.products-mobile-list{display:none}.product-mobile-card{background:#18201de0;border:1px solid #ffffff14;border-radius:8px}.product-icon-action{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.product-icon-action:hover{color:var(--success);background:#10b9811f;border-color:#10b98147}.product-delete-action{color:#ef4444;background:#ef444414;border-color:#ef44443d}.product-delete-action:hover{color:#f87171;background:#ef444429;border-color:#ef444461}.product-search-card{margin-bottom:24px;padding:16px}.product-search-form{align-items:center;gap:12px;display:flex}.product-search-input-wrap{flex:1;min-width:220px;max-width:520px;position:relative}.product-search-icon{color:#64748b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.product-search-input{border:1px solid var(--border);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;width:100%;padding:9px 36px 9px 38px;font-size:13px}.product-search-btn{white-space:nowrap;height:44px;padding:0 18px}.product-clear-inline-btn{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.product-search-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.product-clear-btn{height:44px;color:var(--text-muted);white-space:nowrap;padding:0 14px}.product-group-form{grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:10px;display:grid}.product-group-save-btn,.product-group-cancel-btn,.product-group-row-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.product-group-actions{justify-content:flex-end;gap:8px;display:inline-flex}.product-group-delete-btn{color:#ef4444;background:#ef44441a;border:1px solid #ef44443d}.forecast-page{background:var(--bg-dark);min-height:100vh}.forecast-window-card{background:#18201de0;border:1px solid #22c55e2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.forecast-window-card strong{color:var(--text-main);font-size:15px;display:block}.forecast-window-card span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.forecast-edit-note{color:#38bdf8!important}.forecast-rejected-note{font-weight:600;color:#f87171!important}.forecast-disabled-action{opacity:.65;cursor:not-allowed}.forecast-open-badge,.forecast-closed-badge,.forecast-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.forecast-open-badge,.forecast-status-approved{color:#22c55e;background:#22c55e1f}.forecast-closed-badge,.forecast-status-draft{color:var(--text-muted);background:#94a3b81a}.forecast-status-submitted{color:#38bdf8;background:#38bdf81a}.forecast-status-pending{color:#f59e0b;background:#f59e0b1f}.forecast-status-rejected{color:#ef4444;background:#ef44441f}.forecast-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.forecast-search-wrap{position:relative}.forecast-search-wrap svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.forecast-search-wrap .input-field{padding-left:38px}.forecast-total-box{background:#22c55e14;border-radius:8px;min-width:150px;padding:8px 12px}.forecast-total-box span,.forecast-summary-card span,.forecast-note-box span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.forecast-total-box strong,.forecast-summary-card strong{color:var(--text-main);margin-top:3px;font-size:15px;display:block}.forecast-product-table-card,.forecast-list-card{overflow-x:auto}.forecast-product-table,.forecast-list-table{border-collapse:collapse;text-align:left;width:100%}.forecast-product-table{table-layout:fixed}.forecast-product-table th,.forecast-product-table td,.forecast-list-table th,.forecast-list-table td{border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px}.forecast-product-table th,.forecast-list-table th{color:var(--text-muted);text-transform:uppercase;background:#ffffff08;font-size:11px}.forecast-product-name{color:var(--text-main);font-weight:700}.forecast-index-col,.forecast-index-cell{text-align:center;width:58px;color:var(--text-muted)}.forecast-pack-col{width:140px}.forecast-qty-col{width:210px}.forecast-note-col{width:260px}.forecast-group-row td{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;background:#0ea5e914;border-bottom-color:#38bdf81f;font-size:13px;font-weight:800}.forecast-group-row td:first-child{text-align:center}.forecast-pack-cell{color:var(--text-main);font-weight:600}.forecast-pack-cell span{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.forecast-product-sub{color:var(--text-muted);margin-top:3px;font-size:11px}.forecast-qty-input{text-align:right;width:100%;max-width:180px;min-height:36px;font-size:14px;font-weight:700}.forecast-item-note-input{width:100%;min-height:36px;color:var(--text-main);background:0 0!important;border-color:#0000!important;padding-left:0!important}.forecast-note{resize:vertical;width:100%;min-height:72px;margin-top:14px}.forecast-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.forecast-row-btn{min-height:32px;padding:0 10px;font-size:12px}.forecast-row-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.forecast-empty{color:var(--text-muted);text-align:center;padding:32px}.forecast-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.forecast-summary-card,.forecast-note-box{padding:14px}.forecast-note-box{margin-top:14px}.forecast-note-box p{color:var(--text-main);margin-top:6px}.forecast-aggregate-card{margin-bottom:16px;padding:14px;overflow:hidden}.forecast-aggregate-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.forecast-aggregate-header h2{color:var(--text-main);margin:0;font-size:18px;font-weight:800}.forecast-aggregate-header p{color:var(--text-muted);margin-top:4px;font-size:12px}.forecast-aggregate-total{text-align:right;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;min-width:150px;padding:8px 12px}.forecast-aggregate-total span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.forecast-aggregate-total strong{color:var(--success);margin-top:4px;font-size:15px;display:block}.forecast-aggregate-metrics,.forecast-aggregate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.forecast-aggregate-actions{justify-content:flex-start;margin-bottom:12px}.forecast-aggregate-actions .btn-primary,.forecast-aggregate-actions .btn-secondary{border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px}.forecast-aggregate-total-admin{background:#f59e0b14;border-color:#f59e0b3d}.forecast-aggregate-total-admin strong{color:#f59e0b}.forecast-review-status{text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.forecast-review-collecting{color:#38bdf8;background:#38bdf81f}.forecast-review-pending_admin{color:#f59e0b;background:#f59e0b1f}.forecast-review-approved{color:var(--success);background:#22c55e1f}.forecast-review-rejected{color:#ef4444;background:#ef44441f}.forecast-review-note{font-weight:700;color:#fca5a5!important}.forecast-aggregate-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.forecast-aggregate-table{min-width:980px}.forecast-aggregate-table th,.forecast-aggregate-table td{vertical-align:middle}.forecast-staff-col{text-align:right;width:128px;min-width:128px}.forecast-total-col,.forecast-admin-col{text-align:right;width:132px;min-width:132px}.forecast-number-cell{text-align:right;white-space:nowrap;color:var(--text-main);font-variant-numeric:tabular-nums}.forecast-total-cell{color:var(--success);font-weight:800}.forecast-admin-cell{color:#f59e0b;font-weight:800}.forecast-admin-input{width:108px;min-height:34px;color:var(--text-main);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;padding:6px 8px;font-weight:800}.forecast-admin-input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b29}.forecast-aggregate-table tfoot td{background:#22c55e14;border-bottom:0;font-weight:800}.forecast-reject-btn{color:#ef4444;border-color:#ef44443d}.standalone-main-content{background:#f4f7f2;min-height:100vh}.forecast-print-page{color:#000;background:#eef4ee;min-height:100vh;padding:18px;font-family:Times New Roman,Times,serif}.forecast-print-toolbar{justify-content:flex-end;gap:10px;max-width:210mm;margin:0 auto 12px;display:flex}.forecast-print-toolbar button,.forecast-print-toolbar a,.forecast-print-empty a{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.forecast-print-toolbar a{color:#14532d;background:#fff}.forecast-print-sheet{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 10mm;box-shadow:0 12px 40px #0f172a1f}.forecast-print-company{justify-content:space-between;align-items:flex-start;min-height:54px;display:flex}.forecast-print-company strong{font-size:14px;line-height:1.35;display:block}.forecast-print-logo{object-fit:contain;width:70px;height:auto}.forecast-print-title{text-align:center;margin:16mm 0 10mm}.forecast-print-title h1{letter-spacing:0;margin:0;font-size:26px;font-weight:800}.forecast-print-title p{margin:6px 0 0;font-size:14px}.forecast-print-intro{margin-bottom:8px;font-size:14px;line-height:1.5}.forecast-print-intro p{margin:3px 0}.forecast-print-unit{text-align:right;font-style:italic}.forecast-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.forecast-print-table th,.forecast-print-table td{vertical-align:middle;border:1px solid #000;padding:5px 6px}.forecast-print-table td{border-top-style:dotted;border-bottom-style:dotted}.forecast-print-table th{text-align:center;background:#d9eaf7;font-weight:800}.forecast-print-tt{width:32px}.forecast-print-small{width:70px}.forecast-print-qty{width:78px}.forecast-print-note{width:110px}.forecast-print-group td{background:#edf7f0;font-weight:800}.forecast-print-product{font-weight:800}.forecast-print-number{text-align:right;font-variant-numeric:tabular-nums}.forecast-print-total td{border-top-style:solid;border-bottom-style:solid;font-weight:800}.forecast-print-total td:first-child{text-align:center}.forecast-print-signatures{margin-top:8mm;font-size:13px}.forecast-print-date{text-align:right;margin-bottom:7mm;font-style:italic}.forecast-print-signature-single{text-align:center;width:33%;margin-left:auto}.forecast-print-signature-single strong,.forecast-print-signature-single span{display:block}.forecast-print-signature-single span{margin-top:6px;font-style:italic}.forecast-print-empty{text-align:center;background:#fff;border-radius:12px;max-width:560px;margin:80px auto;padding:28px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media print{@page{size:A4 portrait;margin:8mm}html,body,.standalone-main-content,.forecast-print-page{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.no-print{display:none!important}.forecast-print-sheet{width:100%!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.forecast-print-title{margin:12mm 0 8mm}.forecast-print-table{page-break-inside:auto}.forecast-print-table tr{page-break-inside:avoid;page-break-after:auto}.sidebar-wrapper,.mobile-app-header,.mobile-bottom-nav,.forecast-form-actions,.products-page-header a{display:none!important}.main-content,.page-container{color:#000!important;background:#fff!important;padding:0!important}.glass-card,.forecast-window-card{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}}.report-filter-toggle{display:none}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.main-content{width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.hide-on-mobile{display:none!important}.company-grid{grid-template-columns:1fr!important;gap:16px!important}.form-container-card{padding:16px!important}div[style*="display: grid"],div[style*=display\:grid]{grid-template-columns:1fr!important;gap:16px!important}[style*="display: flex"][style*="justify-content: space-between"],[style*=display\:flex][style*=justify-content\:space-between]{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}[style*="display: flex"],[style*=display\:flex]{flex-wrap:wrap!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.stats-grid>div{padding:16px!important}.stats-grid>div.stats-card-wide{grid-column:span 2!important}}@media (max-width:1024px),(max-height:500px) and (orientation:landscape){.main-content{flex:1;min-width:0}[style*="grid-template-columns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr'"],[style*="grid-template-columns: 1.5fr"],[style*="gridTemplateColumns: '1.5fr"]{grid-template-columns:1fr!important}table:not(.print-table){white-space:nowrap;border:1px solid var(--border);table-layout:auto;border-radius:8px;width:100%;display:table}.glass-card-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}td,th,td div,th div,td span,th span,td a,th a,td code,th code,td p,th p{padding:8px 10px!important;font-size:12px!important;line-height:1.4!important;position:static!important}td .show-on-mobile,td span[style*=background],td span[class*=badge],td code{font-size:10.5px!important}.show-on-mobile{display:block!important}.show-on-mobile-inline{display:inline-block!important}.show-on-mobile-flex{display:flex!important}.responsive-table{width:100%!important;min-width:100%!important}h1{margin-bottom:12px!important;font-size:18px!important}h2{font-size:16px!important}h3{font-size:14px!important}.page-container{width:min(100vw - 12px,430px)!important;max-width:430px!important;padding:0 var(--content-padding-mobile) 18px!important;margin-left:auto!important;margin-right:auto!important}}@media (min-width:769px) and (max-width:1024px) and (min-height:501px){.sidebar-wrapper{width:240px}.sidebar-wrapper+.main-content{width:calc(100% - 240px);margin-left:240px}[style*="grid-template-columns: 1.5fr 1fr 1fr"],[style*="gridTemplateColumns: '1.5fr 1fr 1fr'"]{grid-template-columns:1fr 1fr!important}}@media (max-height:500px) and (orientation:landscape){td,th{padding:6px 8px!important;font-size:11.5px!important}h1{margin-bottom:8px!important;font-size:16px!important}h2{font-size:14px!important}.page-container{width:min(100vw - 12px,720px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;padding:8px!important}.overflow-x-auto,.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.btn-primary,.btn-secondary{padding:6px 12px;font-size:12px}.input-field{height:38px!important}}@media (pointer:coarse){button:not(.mobile-toggle),a{min-height:40px}.input-field{height:48px}td button{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}}.print-only{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.mobile-bottom-nav,.bottom-sheet-backdrop,.bottom-sheet-menu{display:none!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);z-index:9999;padding-bottom:env(safe-area-inset-bottom,0px);background:#0f172af5;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;position:fixed;bottom:10px;left:0;right:0;box-shadow:0 -8px 30px #0006;display:flex!important}html[data-theme=light] .mobile-bottom-nav{background:#fffffff5;border-top-color:#1118271a;box-shadow:0 -10px 30px #0f172a1f}.nav-tab-btn{color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;padding:0;font-size:10px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-tab-btn .icon-wrapper{border-radius:14px;justify-content:center;align-items:center;width:44px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-tab-btn:active .icon-wrapper{transform:scale(.9)}.nav-tab-btn.active{color:var(--tab-color,#0ea5e9);font-weight:700}.nav-tab-btn.active .icon-wrapper{color:var(--tab-color,#0ea5e9);background:#ffffff0a;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff0d}.bottom-sheet-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#0f172ab3;animation:.25s ease-out forwards fadeInSheetBackdrop;position:fixed;inset:0;display:block!important}.bottom-sheet-menu{z-index:10001;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;visibility:hidden;background:#1e293b;border-top:1px solid #ffffff14;border-radius:24px 24px 0 0;max-height:80vh;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -10px 40px #00000080;display:block!important}.bottom-sheet-menu.open{pointer-events:auto;visibility:visible;transform:translateY(0)}.sheet-drag-handle{cursor:pointer;background:#fff3;border-radius:3px;width:36px;height:5px;margin:0 auto 16px}.sheet-content{flex-direction:column;display:flex}.sheet-header{text-align:left;margin-bottom:16px}.sheet-header h3{text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:800}.sheet-body{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.sheet-item-btn{color:#e2e8f0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;outline:none;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sheet-item-btn .item-icon-box{color:#94a3b8;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sheet-item-btn .item-label{text-align:left;flex:1}.sheet-item-btn .item-chevron{color:#475569;transition:transform .2s}.sheet-item-btn.active{color:#fff;background:#ffffff0a;border-color:#ffffff14;font-weight:600}.sheet-item-btn.active .item-icon-box{color:var(--item-color,#0ea5e9);background:#ffffff1a}.sheet-item-btn.active .item-chevron{color:var(--item-color,#0ea5e9);transform:translate(2px)}.sheet-item-btn:active{background:#ffffff0d;transform:scale(.99)}.sheet-item-btn.logout-btn{background:#ef444405;border-color:#ef44440d;margin-top:8px}.sheet-item-btn.logout-btn:active{background:#ef44440d}}@keyframes fadeInSheetBackdrop{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}.stats-grid>div.stats-card-wide{grid-column:span 1!important}}@media (max-width:768px){.activity-dropdown-panel{width:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 160px)!important;position:fixed!important;top:80px!important;left:16px!important;right:16px!important}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.main-content{scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));padding:calc(78px + env(safe-area-inset-top,0px)) 0 calc(94px + env(safe-area-inset-bottom,0px))!important}.main-content>:last-child{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important}.main-content:after{content:"";flex:0 0 calc(28px + env(safe-area-inset-bottom,0px));display:block}.page-container{background:0 0!important;width:min(100vw - 12px,430px)!important;max-width:430px!important;min-height:auto!important;margin:0 auto!important;padding:0 8px 18px!important}.page-container:has(.stats-grid){width:min(100vw - 8px,430px)!important;max-width:430px!important;padding-left:4px!important;padding-right:4px!important}.page-container>header:first-child,.dashboard-header{background:#18201db8!important;border:1px solid #ffffff12!important;border-radius:18px!important;margin:0 0 16px!important;padding:14px!important}.page-container>header:first-child h1,.dashboard-header h1{margin:0!important;font-size:18px!important;line-height:1.25!important}.dashboard-eyebrow{display:none}.page-container>header:first-child>div,.page-container>header:first-child [style*="margin-left: auto"],.dashboard-header>div,.dashboard-header-actions{width:100%!important;margin-left:0!important}.dashboard-header{gap:12px!important}.dashboard-header:has(.system-status-error){display:flex!important}.dashboard-header:not(:has(.system-status-error)){display:none!important}.dashboard-header-actions{grid-template-columns:minmax(0,1fr) 46px;align-items:center!important;gap:10px!important;display:grid!important}.system-status{width:100%;min-height:46px;padding:9px 11px}.system-status strong{font-size:12.5px}.system-status small{font-size:10.5px}.glass-card{box-shadow:none!important;background:#18201de6!important;border-radius:8px!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:14px!important;display:grid!important}.stats-grid>div{min-height:104px;padding:12px!important}.stats-grid>div [style*="font-size: 32px"]{font-size:24px!important;line-height:1.1!important}.stats-grid>div.stats-card-wide{grid-column:1/-1!important}.dashboard-section{margin-top:0!important}.dashboard-sales-progress-card{gap:10px;padding:12px!important}.dashboard-sales-progress-title{font-size:13px}.dashboard-sales-progress-title svg{width:15px;height:15px}.dashboard-sales-season{font-size:11px}.dashboard-branch-progress{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px}.dashboard-branch-icon{width:30px;height:30px}.dashboard-branch-icon svg{width:15px;height:15px}.dashboard-branch-label,.dashboard-staff-progress-title{font-size:10px}.dashboard-branch-values{gap:4px;font-size:11px}.dashboard-branch-values strong{font-size:12px}.dashboard-branch-percent{font-size:15px}.dashboard-staff-progress-meta{grid-template-columns:minmax(0,1fr) auto 32px;gap:5px}.dashboard-staff-name{font-size:12px}.dashboard-staff-numbers{font-size:10.5px}.dashboard-staff-percent{min-width:30px;font-size:11px}.dashboard-staff-progress-bar{height:4px!important}.dashboard-growth-card{gap:10px;min-height:0!important;padding:12px!important}.dashboard-growth-head{gap:8px}.dashboard-growth-title{font-size:13px}.dashboard-growth-title svg{width:15px;height:15px}.dashboard-growth-head p{max-width:220px;font-size:10.5px!important;line-height:1.35!important}.dashboard-growth-rate{min-width:66px;min-height:32px;padding:5px 7px;font-size:11px}.dashboard-growth-rate svg{width:14px;height:14px}.dashboard-growth-summary{grid-template-columns:1fr 1fr;gap:6px}.dashboard-growth-summary>div:not(.dashboard-growth-updated){padding:8px}.dashboard-growth-summary strong{font-size:12px!important}.dashboard-growth-updated{grid-column:1/-1;justify-content:flex-start}.dashboard-growth-updated span{font-size:9.5px}.dashboard-growth-legend{gap:10px}.dashboard-growth-chart{min-width:520px}.dashboard-growth-empty{min-height:112px}.section-heading{margin:2px 2px 10px!important}.section-heading p{margin-bottom:4px!important;font-size:11px!important}.section-heading h2{font-size:17px!important}.section-hint{margin-top:5px;font-size:11px;line-height:1.35}.quick-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.quick-action-card{border-radius:8px;min-height:104px!important;padding:12px!important}.quick-action-card.primary-action{grid-column:1/-1!important;min-height:116px!important}.quick-action-icon{border-radius:8px;width:40px!important;height:40px!important}.quick-action-text strong{white-space:normal;font-size:14px!important}.quick-action-card.primary-action .quick-action-text strong{font-size:17px!important}.quick-action-text small{font-size:11px!important}.action-usage-pill{padding:3px 7px;font-size:10px;bottom:10px;right:10px}.action-toggle{min-height:34px;padding:0 10px}.secondary-action-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}.secondary-action-card{min-height:58px;padding:10px 12px}.btn-primary,.btn-secondary,.page-btn{border-radius:8px;min-height:46px;padding:10px 14px}.input-field,select,textarea{min-height:48px;background:#ffffff0f!important;border-radius:8px!important}.glass-card-table{background:#18201deb!important;border:1px solid #ffffff14!important;border-radius:8px!important;overflow-x:auto!important}table:not(.print-table){background:0 0!important;border:0!important;border-radius:0!important}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)!important;font-weight:800!important}td,th{border-bottom-color:#ffffff0f!important}.mobile-bottom-nav{gap:4px;height:calc(76px + env(safe-area-inset-bottom,0px))!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#0b0f0df0!important;border-top:1px solid #ffffff14!important;box-shadow:0 -14px 34px #00000057!important}.nav-tab-btn{border-radius:8px;gap:4px;min-width:0;height:58px!important}.nav-tab-btn .icon-wrapper{border-radius:8px!important;width:36px!important;height:30px!important}.nav-tab-btn.active{background:#ffffff0f}.nav-tab-btn.active .icon-wrapper{background:color-mix(in srgb, var(--tab-color,var(--primary)) 18%, transparent)!important;box-shadow:none!important;transform:none!important}.nav-tab-btn .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.bottom-sheet-backdrop{background:#00000085!important}.bottom-sheet-menu{padding:10px 12px calc(74px + env(safe-area-inset-bottom,0px))!important;background:#161d1a!important;border-radius:18px!important;max-height:min(82vh,600px)!important;bottom:8px!important;left:8px!important;right:8px!important}.sheet-header{margin:2px 4px 12px!important}.sheet-header h3{font-size:14px!important}.sheet-item-btn{min-height:54px;background:#ffffff0a!important;border-radius:8px!important}.products-page-header{grid-template-columns:minmax(0,1fr) auto;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;padding:0!important;display:grid!important}.products-page-title{gap:8px;min-width:0;margin:0!important;font-size:20px!important}.products-page-title-icon{flex-shrink:0;width:24px;height:24px}.products-page-subtitle{display:none}.products-add-btn{height:36px;font-size:12px;line-height:1;border-radius:8px!important;gap:5px!important;min-height:36px!important;padding:0 10px!important}.products-header-actions{grid-template-columns:1fr;gap:6px;display:grid}.products-header-actions .products-add-btn{justify-content:center}.products-add-btn svg{width:15px;height:15px}.product-row-actions{gap:5px}.products-table-card{display:none!important}.products-mobile-list{gap:8px;margin-bottom:16px;display:grid}.product-mobile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.product-mobile-main{min-width:0}.product-mobile-name{color:#fff;font-size:14px;font-weight:700;line-height:1.25}.product-mobile-full-name{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35}.product-mobile-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.product-mobile-meta span{color:var(--success);background:#10b9811a;border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.25}.product-mobile-actions{align-items:center;gap:6px;display:flex}.product-mobile-empty{text-align:center;color:var(--text-muted);background:#18201de0;border:1px solid #ffffff14;border-radius:8px;padding:24px 12px}.product-icon-action{border-radius:8px;width:30px;height:30px}.product-icon-action svg{width:15px;height:15px}.product-search-card{border-radius:8px!important;margin-bottom:12px!important;padding:8px!important}.product-search-form{grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:grid!important}.product-search-input-wrap{width:100%;min-width:0!important;max-width:none!important}.product-search-icon{width:16px;height:16px;left:11px}.product-search-input{height:38px!important;min-height:38px!important;padding-left:32px!important;padding-right:30px!important;font-size:16px!important}.product-search-input::placeholder{font-size:13px}.product-search-btn,.product-clear-btn{font-size:12px;border-radius:8px!important;height:38px!important;min-height:38px!important;padding:0 11px!important}.product-clear-btn{display:none}.product-search-count{font-size:11px!important}.product-group-form-card{padding:10px!important}.product-group-form{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.product-group-save-btn,.product-group-cancel-btn{grid-column:1/-1;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:11px!important}.product-groups-table{table-layout:fixed}.product-groups-table th,.product-groups-table td{padding:9px 8px!important}.product-group-actions{grid-template-columns:1fr;gap:5px;display:grid}.product-group-row-btn{height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:10.5px!important}.forecast-window-card{align-items:flex-start;padding:10px 12px}.forecast-toolbar{grid-template-columns:minmax(0,1fr);padding:8px!important}.forecast-total-box{justify-content:space-between;align-items:center;min-width:0;display:flex}.forecast-product-table th,.forecast-product-table td,.forecast-list-table th,.forecast-list-table td{padding:9px 8px!important;font-size:12px!important}.forecast-product-table{min-width:760px}.forecast-index-col,.forecast-index-cell{width:42px}.forecast-pack-col{width:86px}.forecast-qty-col{width:138px}.forecast-note-col{width:170px}.forecast-group-row td{font-size:11.5px!important}.forecast-review-table{table-layout:fixed}.forecast-qty-input{width:82px;min-height:32px!important;padding:6px 8px!important;font-size:12px!important}.forecast-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-summary-card{padding:10px!important}.forecast-aggregate-card{margin-bottom:12px;padding:10px!important}.forecast-aggregate-header{grid-template-columns:1fr;gap:8px;display:grid}.forecast-aggregate-header h2{font-size:15px}.forecast-aggregate-total{text-align:left;min-width:0}.forecast-aggregate-metrics,.forecast-aggregate-actions{justify-content:flex-start}.forecast-aggregate-actions .btn-primary,.forecast-aggregate-actions .btn-secondary{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.forecast-aggregate-scroll{margin:0 -2px}.forecast-aggregate-table{min-width:860px}.forecast-staff-col{width:112px;min-width:112px}.forecast-total-col,.forecast-admin-col{width:118px;min-width:118px}.forecast-admin-input{width:92px;min-height:32px;font-size:12px}.customers-table-card{overflow-x:hidden!important}.customers-table-card table{table-layout:fixed!important;width:100%!important;min-width:0!important}.customers-name-col{width:72%!important}.customers-actions-col{width:28%!important}.hide-phone-on-mobile{display:none!important}.customers-table-card th{letter-spacing:.04em!important;padding:10px 8px!important;font-size:11px!important;line-height:1.2!important}.customers-table-card td{vertical-align:middle!important;min-height:0!important;padding:10px 8px!important}.customers-table-card tr{min-height:0!important}.customers-name-cell{padding-left:12px!important}.customers-name-text{text-overflow:ellipsis;overflow:hidden;font-size:13px!important;font-weight:600!important;line-height:1.32!important}.customers-phone-cell{white-space:nowrap!important;color:#ffffffeb!important;font-size:13px!important;line-height:1.2!important}.customers-actions-cell{padding-right:10px!important}.customers-actions{width:100%;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.customers-actions a{background:#ffffff0a;border-radius:8px;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important}.customers-actions svg{width:17px;height:17px}.sales-order-filter{border-radius:8px!important;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) minmax(86px,.42fr) minmax(96px,.46fr)!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important;padding:8px!important;display:grid!important}.sales-order-filter-search{width:100%;min-width:0!important}.sales-order-filter-icon{width:15px;height:15px;left:10px!important}.sales-order-filter-input,.sales-order-filter-select{border-radius:8px!important;width:100%!important;height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important;font-size:13px!important}.sales-order-filter-input{padding-left:32px!important;padding-right:28px!important}.sales-order-filter-input::placeholder{font-size:12px}.sales-order-filter-select{text-overflow:ellipsis;padding-left:8px!important;padding-right:22px!important}.sales-order-filter-status{min-width:0!important}.sales-order-server-count{margin:4px 0 8px!important;font-size:11px!important}.sales-order-client-count{display:none!important}.sales-orders-table-card{overflow-x:hidden!important}.sales-orders-table-card table{table-layout:fixed!important;width:100%!important;min-width:0!important}.sales-order-code-col{width:25%!important}.sales-order-customer-col{width:48%!important;min-width:0!important}.sales-order-actions-col{width:27%!important}.sales-orders-table-card th{letter-spacing:.04em!important;white-space:nowrap!important;padding:8px 7px!important;font-size:10px!important;line-height:1.15!important}.sales-orders-table-card td{vertical-align:middle!important;padding:9px 7px!important}.sales-order-code-cell{padding-left:9px!important;padding-right:5px!important}.sales-order-code-text{white-space:nowrap!important;font-size:11px!important;line-height:1.1!important}.sales-order-mobile-status{margin-top:4px!important}.sales-order-status-badge{justify-content:center;align-items:center;max-width:100%;white-space:nowrap!important;border-radius:5px!important;padding:3px 5px!important;font-size:8px!important;line-height:1!important;display:inline-flex!important}.sales-order-mobile-date{font-size:10px!important;line-height:1.1!important}.sales-order-customer-cell{width:auto!important;min-width:0!important;padding-left:7px!important;padding-right:6px!important;font-size:11px!important;font-weight:600!important;line-height:1.28!important}.sales-order-actions-cell{padding-left:4px!important;padding-right:6px!important}.sales-order-actions-stack{width:100%;flex-flow:column!important;align-items:flex-end!important;gap:5px!important;display:flex!important}.sales-order-actions-row{width:100%;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.sales-order-action-detail{width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;gap:0!important;padding:0!important;font-size:0!important}.sales-order-action-detail svg,.sales-order-icon-action svg{width:15px!important;height:15px!important}.sales-order-icon-action{border-radius:8px!important;flex:0 0 30px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important}.sales-order-delete-action{background:#ef444414!important;border:1px solid #ef44442e!important}.sales-order-secondary-action{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;min-height:28px!important;padding:0!important;font-size:0!important;line-height:1!important;display:inline-flex!important}.compact-logistics-card{margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;border-radius:8px!important;overflow-x:hidden!important}.compact-logistics-searchbar{flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px!important;display:grid!important}.compact-logistics-search-wrap{width:100%;min-width:0!important;max-width:none!important}.compact-logistics-search-icon{width:15px!important;height:15px!important;left:10px!important}.compact-logistics-search-input{border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 30px 0 32px!important;font-size:13px!important}.compact-logistics-search-input::placeholder{font-size:12px}.compact-logistics-count{font-size:11px!important}.compact-logistics-card table{table-layout:fixed!important;width:100%!important;min-width:0!important}.compact-logistics-code-col{width:26%!important}.compact-logistics-main-col{width:47%!important;min-width:0!important}.compact-logistics-actions-col{width:27%!important}.compact-logistics-card th{letter-spacing:.04em!important;white-space:nowrap!important;padding:8px 7px!important;font-size:10px!important;line-height:1.15!important}.compact-logistics-card td{vertical-align:middle!important;padding:9px 7px!important}.compact-logistics-code-cell{padding-left:9px!important;padding-right:5px!important}.compact-logistics-code-text{display:inline-block;white-space:nowrap!important;font-size:11px!important;line-height:1.1!important}.compact-logistics-mobile-status{margin-top:4px!important}.compact-logistics-status-badge{justify-content:center;align-items:center;max-width:100%;white-space:nowrap!important;border-radius:5px!important;padding:3px 5px!important;font-size:8px!important;line-height:1!important;display:inline-flex!important}.compact-logistics-mobile-date{font-size:10px!important;line-height:1.1!important}.compact-logistics-main-cell{width:auto!important;min-width:0!important;padding-left:7px!important;padding-right:6px!important;font-size:11px!important;font-weight:600!important;line-height:1.28!important}.compact-logistics-main-text{font-size:11px!important;line-height:1.28!important}.compact-transfer-route{flex-direction:column!important;align-items:center!important;gap:3px!important;display:flex!important}.compact-transfer-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden;font-size:11px!important;line-height:1.25!important}.compact-transfer-arrow{margin-left:2px;transform:rotate(90deg);width:13px!important;height:13px!important}.compact-logistics-actions-cell{padding-left:4px!important;padding-right:6px!important}.compact-logistics-actions-stack,.compact-logistics-actions-row{width:100%;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.compact-logistics-actions-stack{flex-direction:row!important}.compact-logistics-action{white-space:nowrap!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 7px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.compact-logistics-action svg,.compact-logistics-icon-action svg{width:18px!important;height:18px!important}.compact-logistics-icon-action{border-radius:8px!important;flex:0 0 30px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important}.compact-logistics-delete-action{background:#ef444414!important;border:1px solid #ef44442e!important}.report-detail-card{max-width:100%!important;overflow:hidden!important}.report-detail-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.report-detail-table{border-collapse:collapse!important;width:max-content!important;min-width:100%!important}.report-product-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.report-customer-table{min-width:430px!important}.report-modal-table{min-width:480px!important}.report-detail-table th,.report-detail-table td{white-space:nowrap!important;padding:8px 7px!important;font-size:11px!important;line-height:1.25!important}.report-detail-table th:first-child,.report-detail-table td:first-child{overflow-wrap:anywhere;min-width:0;max-width:none;white-space:normal!important}.report-detail-table th:not(:first-child),.report-detail-table td:not(:first-child){min-width:0}.report-detail-table td:first-child{font-weight:650!important}.report-detail-table span{white-space:nowrap}.report-product-table th:nth-child(5),.report-product-table td:nth-child(5){display:none!important}.report-product-table th:first-child,.report-product-table td:first-child{width:49%!important}.report-product-table th:nth-child(2),.report-product-table td:nth-child(2),.report-product-table th:nth-child(3),.report-product-table td:nth-child(3),.report-product-table th:nth-child(4),.report-product-table td:nth-child(4){text-align:right!important;width:17%!important}.report-product-table th{letter-spacing:.02em!important;font-size:9px!important}.report-product-table td:first-child{font-size:10.5px!important;font-weight:650!important;line-height:1.25!important}.report-product-table td:not(:first-child){padding-left:3px!important;padding-right:3px!important;font-size:10.5px!important}.report-customer-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.report-customer-table th:first-child,.report-customer-table td:first-child{width:61%!important}.report-customer-table th:nth-child(2),.report-customer-table td:nth-child(2){width:22%!important}.report-customer-table th:nth-child(3),.report-customer-table td:nth-child(3){width:17%!important}.report-customer-table th:nth-child(4),.report-customer-table td:nth-child(4),.report-customer-table td:first-child div:nth-child(2){display:none!important}.report-customer-table th,.report-customer-table td{padding-top:9px!important;padding-bottom:9px!important}.report-customer-table td:first-child div:first-child{font-size:11px!important;line-height:1.28!important}.report-detail-modal-backdrop{z-index:10000!important;padding:calc(14px + env(safe-area-inset-top,0px)) 10px calc(92px + env(safe-area-inset-bottom,0px))!important;align-items:flex-start!important}.report-detail-modal-card{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px))!important}.report-detail-modal-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:12px!important;display:grid!important}.report-detail-modal-header h2{overflow-wrap:anywhere;margin:0!important;font-size:16px!important;line-height:1.25!important}.report-detail-modal-header button{border-radius:8px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.report-detail-modal-body{padding:12px!important;overflow:hidden auto!important}.report-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:14px!important}.report-detail-summary-grid>div{min-width:0;border-radius:8px!important;padding:8px!important}.report-filter-card{margin-bottom:4px!important;padding:8px!important}.report-filter-toggle{width:100%;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.report-filter-toggle>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.report-filter-toggle-meta{color:var(--text-muted);font-size:11px;font-weight:600}.report-filter-toggle-meta svg{transition:transform .18s}.report-filter-card.is-open .report-filter-toggle-meta svg{transform:rotate(90deg)}.report-filter-body{padding-top:10px;display:none!important}.report-filter-card.is-open .report-filter-body{display:block!important}.report-filter-grid{flex-wrap:nowrap!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:8px!important;display:grid!important}.report-filter-grid>div,.report-filter-actions>div{width:100%!important;min-width:0!important}.report-filter-grid label,.report-filter-actions label{margin-bottom:4px!important;font-size:10.5px!important}.report-filter-grid .input-field,.report-filter-actions .input-field{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.report-filter-actions{border-top-color:#ffffff0f!important;flex-wrap:nowrap!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:8px!important;display:grid!important}.report-filter-actions>div:last-child{grid-column:1/-1;margin-left:0!important}.report-filter-actions .btn-primary{justify-content:center;width:100%;min-height:38px!important;padding:0 12px!important;font-size:12px!important}.reports-page{background:0 0!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0 14px!important;overflow:visible!important}.reports-page:after{content:"";height:calc(180px + env(safe-area-inset-bottom,0px));display:block}.reports-page>div:first-child{margin-bottom:14px!important}.reports-page>div:first-child h1{margin-bottom:4px!important}.sales-targets-panel{gap:10px!important}.sales-targets-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;display:grid!important}.sales-targets-title{gap:8px!important;margin:0!important;font-size:15px!important;line-height:1.2!important}.sales-targets-title svg{width:20px!important;height:20px!important}.sales-targets-subtitle{display:none!important}.sales-targets-controls{flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.sales-targets-season{width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}.sales-targets-controls .btn-primary,.sales-targets-controls button{white-space:nowrap!important;border-radius:8px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:11px!important}.sales-targets-controls svg{width:14px!important;height:14px!important}.sales-targets-summary{border-left-width:3px!important;padding:14px!important}.sales-targets-summary-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;gap:12px!important;margin-bottom:10px!important;display:grid!important}.sales-targets-summary-label{letter-spacing:.03em!important;font-size:10px!important;line-height:1.2!important}.sales-targets-summary-percent{margin-top:5px!important;font-size:34px!important;line-height:1!important}.sales-targets-summary-metrics{text-align:right!important;gap:4px!important}.sales-targets-summary-metrics div{font-size:11px!important;line-height:1.25!important}.sales-targets-summary-progress{height:8px!important}.sales-targets-table-card{overflow:hidden!important}.sales-targets-table-header{grid-template-columns:1fr!important;gap:4px!important;padding:12px!important;display:grid!important}.sales-targets-table-header h3{margin:0!important;font-size:14px!important;line-height:1.2!important}.sales-targets-edit-hint{display:none!important}.sales-targets-table-wrap{overflow-x:hidden!important}.sales-targets-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.sales-targets-table th,.sales-targets-table td{vertical-align:middle!important;padding:8px 6px!important;font-size:10.5px!important;line-height:1.25!important}.target-staff-col,.target-staff-cell{width:36%!important}.target-target-col,.target-actual-col,.target-number-cell{width:22%!important}.target-progress-col,.target-progress-cell{width:20%!important}.sales-targets-table th{letter-spacing:.02em!important;white-space:normal!important;font-size:9px!important}.target-staff-cell{overflow-wrap:anywhere;font-size:11px!important;font-weight:650!important}.target-branch-note{display:none!important}.target-number-cell{white-space:nowrap!important;font-size:10.5px!important}.target-progress-cell>div{justify-content:flex-end!important;gap:0!important}.target-row-progress{display:none!important}.target-progress-cell span{min-width:0!important;font-size:11px!important}.sales-targets-table .input-field{width:74px!important;height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:12px!important}.sales-targets-table tfoot td{font-size:10.5px!important;font-weight:750!important}.transfer-detail-page{background:0 0!important;padding:0 14px!important}.transfer-detail-shell{max-width:100%!important;margin:0!important}.transfer-detail-back{display:none!important}.transfer-detail-card{margin-bottom:0!important;padding:12px!important;overflow:hidden!important}.transfer-detail-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.transfer-detail-meta-row{flex-wrap:nowrap!important;gap:7px!important;margin-bottom:6px!important}.transfer-detail-meta-row span:first-child{padding:3px 8px!important;font-size:9px!important;line-height:1!important}.transfer-detail-meta-row span:last-child{font-size:11px!important}.transfer-detail-title{margin:0!important;font-size:17px!important;line-height:1.2!important}.transfer-detail-date{min-width:74px;text-align:right!important}.transfer-detail-date div:first-child{margin-bottom:2px!important;font-size:10px!important}.transfer-detail-date div:last-child{font-size:13px!important;line-height:1.15!important}.transfer-party-grid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}.transfer-party-card{border-radius:8px!important;padding:10px!important}.transfer-party-label{letter-spacing:.02em;gap:6px!important;margin-bottom:6px!important;font-size:10px!important}.transfer-party-label svg{width:13px!important;height:13px!important}.transfer-party-name{margin-bottom:3px!important;font-size:13px!important;line-height:1.25!important}.transfer-party-staff{font-size:11px!important;line-height:1.2!important}.transfer-items-section{margin-bottom:16px!important}.transfer-items-title{gap:7px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.2!important}.transfer-items-title svg{width:16px!important;height:16px!important}.transfer-items-table{table-layout:fixed!important;width:100%!important}.transfer-items-table th,.transfer-items-table td{vertical-align:middle!important;padding:8px 7px!important;font-size:11px!important;line-height:1.28!important}.transfer-items-table th:first-child,.transfer-item-name{width:72%!important}.transfer-items-table th:last-child,.transfer-item-quantity{white-space:nowrap!important;width:28%!important}.transfer-item-name{overflow-wrap:anywhere;font-weight:600!important}.return-detail-page{background:0 0!important;padding:0 14px!important}.return-detail-shell{max-width:100%!important;margin:0!important}.return-detail-back{display:none!important}.return-detail-card{margin-bottom:0!important;padding:12px!important;overflow:hidden!important}.return-detail-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.return-detail-title-row{flex-wrap:nowrap!important;gap:7px!important;margin-bottom:5px!important}.return-detail-title-row svg{flex-shrink:0;width:18px!important;height:18px!important}.return-detail-title{margin:0!important;font-size:17px!important;line-height:1.2!important}.return-detail-date-text{font-size:11px!important;line-height:1.2!important}.return-detail-status-block{min-width:84px}.return-detail-status-block>div:first-child{margin-bottom:4px!important;font-size:10px!important}.return-detail-status-badge{white-space:nowrap!important;border-radius:6px!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.return-info-grid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important;padding-bottom:14px!important}.return-info-column{gap:8px!important}.return-info-item{background:#ffffff08;border-radius:8px;padding:9px 10px;align-items:flex-start!important;gap:8px!important}.return-info-item svg{flex-shrink:0;margin-top:1px;width:15px!important;height:15px!important}.return-info-item div[style*="font-size: 12px"]{font-size:10px!important;line-height:1.2!important}.return-info-value{overflow-wrap:anywhere;font-size:12px!important;line-height:1.28!important}.return-items-title{margin-bottom:8px!important;font-size:13px!important;line-height:1.2!important}.return-items-table{table-layout:fixed!important;width:100%!important;margin-bottom:16px!important}.return-items-table th,.return-items-table td{vertical-align:middle!important;padding:8px 7px!important;font-size:11px!important;line-height:1.28!important}.return-items-table th:first-child,.return-item-name{width:72%!important}.return-items-table th:last-child,.return-item-quantity{white-space:nowrap!important;width:28%!important}.return-item-name{overflow-wrap:anywhere;font-weight:600!important}.testing-models-header{grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.testing-models-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.testing-models-title svg{width:24px!important;height:24px!important}.testing-models-subtitle{display:none!important}.testing-models-actions{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.testing-models-action-btn,.testing-models-add-btn{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 6px!important;font-size:10px!important;line-height:1!important}.testing-models-action-btn svg,.testing-models-add-btn svg{flex-shrink:0;width:14px!important;height:14px!important}.testing-models-filter-card{border-radius:8px!important;flex-wrap:nowrap!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:10px!important;padding:8px!important;display:grid!important}.testing-models-filter-field{border-radius:8px!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.testing-models-status-filter{grid-column:1/-1}.testing-model-edit-page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:0 14px calc(168px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;margin:0!important;overflow:visible!important}.testing-model-edit-shell{width:100%!important;max-width:100%!important}.testing-model-edit-title{display:none!important}.testing-model-edit-card{border-radius:8px!important;padding:14px!important;overflow:visible!important}.testing-model-form{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;gap:14px!important}.testing-model-form-grid,.testing-model-form-grid-2,.testing-model-form-grid-3,.testing-model-form-grid-growth{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.testing-model-form-field{gap:6px!important;min-width:0!important}.testing-model-form-field label{font-size:12px!important;line-height:1.2!important}.testing-model-form .input-field{border-radius:8px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:15px!important}.testing-model-form textarea.input-field{height:auto!important;min-height:92px!important;padding:10px 12px!important;line-height:1.35!important}.testing-model-form-actions{z-index:20;background:linear-gradient(180deg, #f4f7f200, var(--bg-dark) 28%);bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:.8fr 1.2fr!important;gap:10px!important;padding:10px 0 4px!important;display:grid!important;position:sticky!important}.testing-model-form-actions button{border-radius:8px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important}.testing-reports-page{background:0 0!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:0 14px!important;overflow:visible!important}.testing-reports-page:after{content:"";height:calc(170px + env(safe-area-inset-bottom,0px));display:block}.testing-reports-header{margin-bottom:12px!important}.testing-reports-header h1{gap:8px!important;margin:0!important;font-size:18px!important}.testing-reports-header h1 svg{width:23px!important;height:23px!important}.testing-reports-header p{display:none!important}.testing-reports-page .report-summary-grid{gap:8px!important;margin-bottom:12px!important}.testing-reports-page .report-summary-grid .glass-card{border-left-width:3px!important;padding:11px!important}.testing-reports-page .report-summary-grid .glass-card div[style*="font-size: 32px"]{font-size:24px!important;line-height:1!important}.testing-reports-page .report-main-grid{gap:12px!important}.testing-staff-report-card{padding:12px!important;overflow-x:hidden!important}.testing-staff-report-title{margin-bottom:8px!important;font-size:14px!important;line-height:1.2!important}.testing-staff-report-title svg{width:16px!important;height:16px!important}.testing-staff-report-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.testing-staff-report-table th,.testing-staff-report-table td{padding:8px 5px!important;font-size:11px!important;line-height:1.25!important}.testing-staff-name-col,.testing-staff-name-cell{width:40%!important}.testing-staff-total-col,.testing-staff-total-cell,.testing-staff-ongoing-col,.testing-staff-ongoing-cell,.testing-staff-completed-col,.testing-staff-completed-cell,.testing-staff-rate-col,.testing-staff-rate-cell{width:15%!important}.testing-staff-report-table th{white-space:normal!important;letter-spacing:.02em!important;font-size:9px!important}.testing-staff-name-cell{overflow-wrap:anywhere;white-space:normal!important;font-weight:650!important}.testing-staff-rate-cell>div{justify-content:flex-end!important;gap:0!important}.testing-staff-rate-cell .report-bar-container{display:none!important}.testing-staff-rate-cell span{min-width:0!important;font-size:11px!important}.testing-reports-page .glass-card:not(.testing-staff-report-card){padding:14px!important}.seasons-page{background:0 0!important;padding:0 14px!important}.seasons-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.seasons-title{gap:8px!important;margin:0!important;font-size:19px!important;line-height:1.15!important}.seasons-title svg{width:24px!important;height:24px!important}.seasons-subtitle{display:none!important}.seasons-add-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.seasons-add-btn svg{width:15px!important;height:15px!important}.seasons-grid{grid-template-columns:1fr!important;gap:8px!important}.season-card{padding:12px!important}.season-card-head{align-items:center!important;gap:8px!important;margin-bottom:10px!important}.season-card-title{margin:0!important;font-size:14px!important;line-height:1.2!important}.season-status{white-space:nowrap!important;font-size:10.5px!important}.season-status svg{width:13px!important;height:13px!important}.season-dates{grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:12px!important;display:grid!important}.season-date-item{background:#ffffff08;border-radius:8px;padding:8px}.season-date-label{margin-bottom:2px!important;font-size:9.5px!important}.season-date-value{font-size:12px!important;line-height:1.15!important}.season-card .season-card-actions{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:10px!important;padding-top:9px!important;display:flex!important}.season-delete-btn,.season-edit-link{white-space:nowrap!important;background:#ffffff0a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important;display:inline-flex!important}.season-delete-btn{border:1px solid #ef44442e!important}.season-edit-link{border:1px solid #22c55e2e!important}.season-delete-btn svg{width:13px!important;height:13px!important}.users-page{background:0 0!important;padding:0 14px 92px!important;overflow-x:hidden!important}.users-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.users-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.users-title svg{width:24px!important;height:24px!important}.users-subtitle{display:none!important}.users-add-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.users-add-btn svg{width:14px!important;height:14px!important}.users-table-card{border-radius:10px!important;width:100%!important;overflow-x:hidden!important}.users-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.users-name-col,.users-name-cell{width:46%!important}.users-role-col,.users-role-cell{width:24%!important}.users-actions-col,.users-actions-cell{width:30%!important}.users-table th,.users-table td{vertical-align:middle!important;padding:9px 8px!important;font-size:11px!important;line-height:1.25!important}.users-table th{letter-spacing:.03em!important;white-space:nowrap!important;font-size:10px!important}.users-row{min-height:0!important}.users-full-name{overflow-wrap:anywhere;font-size:12.5px!important;line-height:1.25!important}.users-role-chip{letter-spacing:0!important;white-space:nowrap!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;max-width:100%!important;padding:2px 5px!important;font-size:8.5px!important;line-height:1.1!important;display:inline-flex!important}.users-actions{flex-wrap:nowrap!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:5px!important;display:grid!important}.users-action-btn{white-space:nowrap!important;border-radius:7px!important;justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 4px!important;font-size:10px!important;font-weight:700!important}.users-action-btn svg{width:12px!important;height:12px!important}.user-form-page{background:0 0!important;min-height:auto!important;padding:0 14px 110px!important;overflow-x:hidden!important}.user-form-shell{max-width:100%!important}.user-form-page-title{margin:0 0 12px!important;font-size:18px!important;line-height:1.2!important}.user-form-card{border-radius:10px!important;padding:14px!important}.user-account-form{gap:10px!important;padding-bottom:16px!important}.user-form-grid,.user-form-grid-2,.user-form-grid-3{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.user-form-field{gap:5px!important}.user-form-field label{font-size:12px!important;line-height:1.2!important}.user-account-form .input-field,.user-account-form input,.user-account-form select{border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:16px!important}.user-account-form select.input-field{background-position:right 10px center!important;padding-right:30px!important}.user-province-section{margin-top:2px!important}.user-province-section label svg{width:14px!important;height:14px!important}.user-province-grid{-webkit-overflow-scrolling:touch;border-radius:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:178px!important;padding:8px!important;overflow-y:auto!important}.user-province-option{gap:6px!important;min-height:30px!important;font-size:11px!important;line-height:1.2!important}.user-province-option input{flex:none!important;width:14px!important;height:14px!important;min-height:14px!important}.user-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:4px!important;display:grid!important}.user-form-action-btn{border-radius:8px!important;gap:5px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.user-form-action-btn svg{width:14px!important;height:14px!important}.profile-page{background:0 0!important;min-height:auto!important;padding:0 14px 110px!important;overflow-x:hidden!important}.profile-page-title{margin:0 0 12px!important;font-size:18px!important;line-height:1.2!important}.profile-page-head{align-items:center!important;margin-bottom:12px!important}.profile-page-head .profile-page-title{margin-bottom:0!important}.theme-toggle{min-width:112px!important;height:34px!important;padding:3px!important}.theme-toggle-option{gap:4px!important;height:26px!important;padding:0 8px!important}.theme-toggle-option svg{width:13px!important;height:13px!important}.profile-message{border-radius:9px!important;margin-bottom:10px!important;padding:10px 12px!important;font-size:12px!important}.profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.profile-card{border-radius:10px!important;padding:14px!important}.profile-identity{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;display:grid!important}.profile-avatar{border-width:2px!important;width:62px!important;height:62px!important;font-size:22px!important}.profile-avatar-btn{border-width:1px!important;width:24px!important;height:24px!important}.profile-avatar-btn svg{width:12px!important;height:12px!important}.profile-identity-text{min-width:0!important}.profile-name{overflow-wrap:anywhere;margin-bottom:3px!important;font-size:16px!important;line-height:1.2!important}.profile-role{gap:5px!important;font-size:12px!important;line-height:1.2!important}.profile-role svg{width:14px!important;height:14px!important}.profile-form{gap:10px!important}.profile-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.profile-field{gap:5px!important}.profile-field label{font-size:12px!important;line-height:1.2!important}.profile-form .input-field,.profile-form input{border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:16px!important}.profile-submit-btn{border-radius:8px!important;gap:5px!important;height:36px!important;min-height:36px!important;margin-top:2px!important;padding:0 10px!important;font-size:12px!important}.profile-submit-btn svg{width:14px!important;height:14px!important}.profile-card-title{gap:8px!important;margin-bottom:12px!important;font-size:15px!important;line-height:1.2!important}.profile-card-title svg{width:16px!important;height:16px!important}.profile-security-tip,.profile-telegram-card>p,.profile-telegram-card div[style*=Hướng\ dẫn],.profile-telegram-card div[style*="line-height: 1.8"]{display:none!important}.company-settings-page{background:0 0!important;max-width:100%!important;padding:0 14px 110px!important;overflow-x:hidden!important}.company-settings-header{margin-bottom:12px!important}.company-settings-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.company-settings-title svg{width:24px!important;height:24px!important}.company-settings-subtitle{display:none!important}.company-settings-card,.company-settings-form{border-radius:10px!important;padding:14px!important}.company-settings-form{gap:10px!important}.company-settings-section,.company-name-fields,.company-contact-fields,.company-settings-field,.company-logo-field{gap:8px!important}.company-settings-section-title{margin-bottom:10px!important;padding-bottom:8px!important;font-size:14px!important;line-height:1.2!important}.company-settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.company-settings-field label,.company-logo-field label,.company-market-add label{font-size:12px!important;line-height:1.2!important}.company-settings-field label svg{width:13px!important;height:13px!important}.company-settings-form .input-field,.company-settings-form input,.company-market-add .input-field{border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:16px!important}.company-logo-upload{border-radius:9px!important;height:74px!important}.company-logo-upload svg{width:18px!important;height:18px!important}.company-logo-upload span{margin-top:4px!important;font-size:10.5px!important}.company-settings-actions{margin-top:4px!important}.company-settings-save-btn{border-radius:8px!important;gap:5px!important;width:100%!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.company-settings-save-btn svg{width:14px!important;height:14px!important}.company-market-card{margin-top:10px!important}.company-market-title{gap:7px!important}.company-market-title svg{width:16px!important;height:16px!important}.company-market-add{margin-bottom:10px!important}.company-market-add-row{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;display:grid!important}.company-market-add-btn{white-space:nowrap!important;border-radius:8px!important;gap:4px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.company-market-add-btn svg{width:13px!important;height:13px!important}.company-market-table-card{overflow-x:hidden!important}.company-market-table{table-layout:fixed!important;width:100%!important}.company-market-name-col,.company-market-name-cell{width:38%!important}.company-market-staff-col,.company-market-staff-cell{width:42%!important}.company-market-actions-col,.company-market-actions-cell{width:20%!important}.company-market-table th,.company-market-table td{vertical-align:middle!important;padding:9px 7px!important;font-size:10.5px!important;line-height:1.25!important}.company-market-table th{letter-spacing:.02em!important;white-space:normal!important;font-size:9px!important}.company-market-name{overflow-wrap:anywhere;font-size:12px!important;line-height:1.25!important}.company-market-staff{overflow-wrap:anywhere;gap:4px!important;font-size:10.5px!important;line-height:1.25!important}.company-market-staff svg{display:none!important}.company-market-remove-btn{border-radius:7px!important;justify-content:center!important;gap:3px!important;height:30px!important;min-height:30px!important;padding:0 6px!important;font-size:0!important}.company-market-remove-btn svg{width:14px!important;height:14px!important}.company-report-preview{display:none!important}.notifications-page{background:0 0!important;padding:0 14px!important}.notifications-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.notifications-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.notifications-title svg{width:24px!important;height:24px!important}.notifications-subtitle{display:none!important}.notifications-send-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.notifications-send-btn svg{width:14px!important;height:14px!important}.notifications-layout{grid-template-columns:1fr!important;gap:12px!important}.notifications-table-card{width:100%!important;overflow-x:hidden!important}.notifications-table{table-layout:fixed!important;width:100%!important}.notification-time-col,.notification-time-cell{width:30%!important}.notification-title-col,.notification-title-cell{width:46%!important}.notification-actions-col,.notification-actions-cell{width:24%!important}.notification-status-col,.notification-status-cell,.notification-content-preview{display:none!important}.notifications-table th,.notifications-table td{vertical-align:middle!important;padding:10px 8px!important;font-size:11px!important;line-height:1.25!important}.notifications-table th{letter-spacing:.03em!important;white-space:nowrap!important;font-size:10px!important}.notification-time-cell div:first-child{font-size:11px!important}.notification-time-cell div:nth-child(2){font-size:10px!important}.notification-title-text{overflow-wrap:anywhere;font-size:12px!important;line-height:1.3!important}.notification-actions-cell>div,.notification-actions-cell{white-space:nowrap!important}.notification-icon-action{border-radius:8px!important;width:30px!important;height:30px!important;padding:0!important}.notification-icon-action svg{width:15px!important;height:15px!important}.notification-read-action,.notification-confirm-action{white-space:nowrap!important;border-radius:8px!important;min-height:30px!important;padding:0 8px!important;font-size:11px!important}.notification-read-action svg{width:13px!important;height:13px!important}.duty-page{max-width:100%!important;padding:0 14px!important}.duty-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.duty-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.duty-title svg{width:24px!important;height:24px!important}.duty-subtitle{display:none!important}.duty-create-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.duty-create-btn svg{width:14px!important;height:14px!important}.duty-list{gap:8px!important}.duty-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:12px!important;display:grid!important}.duty-card-title{font-size:13px!important;line-height:1.25!important}.duty-card-subject{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}.duty-card-meta{flex-wrap:wrap!important;gap:8px!important;margin-top:6px!important}.duty-card-meta span{font-size:10.5px!important}.duty-card-actions{width:100%;flex-wrap:nowrap!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.duty-action-btn{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 6px!important;font-size:10.5px!important}.duty-action-btn svg{width:13px!important;height:13px!important}.duty-delete-btn{padding:0!important}.duty-edit-page{max-width:100%!important;padding:0 14px 92px!important;overflow-x:hidden!important}.duty-edit-topbar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.duty-edit-heading{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;display:grid!important}.duty-edit-back-btn{white-space:nowrap!important;border-radius:8px!important;gap:4px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:11.5px!important}.duty-edit-back-btn svg{width:13px!important;height:13px!important}.duty-edit-title{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;margin:0!important;font-size:16px!important;line-height:1.2!important;overflow:hidden!important}.duty-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.duty-edit-action-btn{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:10.5px!important;font-weight:700!important}.duty-edit-action-btn svg{flex:none!important;width:13px!important;height:13px!important}.duty-edit-save-btn{box-shadow:none!important}.duty-edit-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:10px!important}.duty-edit-card{border-radius:10px!important;padding:14px!important}.duty-edit-section-title{margin-bottom:12px!important;font-size:13px!important;line-height:1.25!important}.duty-edit-card input,.duty-edit-card textarea,.duty-edit-card select{border-radius:8px!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.duty-edit-card textarea{min-height:52px!important}.duty-edit-table-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:12px 14px!important;display:grid!important}.duty-edit-add-row-btn{white-space:nowrap!important;border-radius:8px!important;gap:4px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.duty-edit-add-row-btn svg{width:13px!important;height:13px!important}.attendance-page{background:0 0!important;padding:0 14px!important}.attendance-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.attendance-title{gap:8px!important;margin:0!important;font-size:18px!important;line-height:1.18!important}.attendance-title svg{width:24px!important;height:24px!important}.attendance-subtitle{display:none!important}.attendance-add-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.attendance-add-btn svg{width:14px!important;height:14px!important}.attendance-list-card{padding:8px!important}.attendance-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.attendance-search-box{min-width:0;height:36px;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.attendance-search-box input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.attendance-search-box input::placeholder{color:#ffffff6b}.attendance-search-hint{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.attendance-year-group+.attendance-year-group{margin-top:10px}.attendance-year-title{color:var(--primary);padding:6px 4px 8px;font-size:12px;font-weight:800}.attendance-table-wrap{overflow-x:hidden!important}.attendance-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.attendance-status-col,.attendance-status-cell,.attendance-created-by-col,.attendance-created-by-cell,.attendance-approved-by-col,.attendance-approved-by-cell,.attendance-created-date-col,.attendance-created-date-cell{display:none!important}.attendance-month-col,.attendance-month-cell{width:42%!important}.attendance-actions-col,.attendance-actions-cell{width:58%!important}.attendance-table th,.attendance-table td{padding:9px 7px!important;font-size:11px!important;line-height:1.25!important}.attendance-table th{letter-spacing:.03em!important;font-size:10px!important}.attendance-month-cell div{font-size:13px!important}.attendance-actions{width:100%;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:5px!important;display:inline-flex!important}.attendance-action-btn{border-radius:8px!important;justify-content:center!important;gap:3px!important;height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:10.5px!important}.attendance-action-btn svg{width:13px!important;height:13px!important}}.attendance-list-card{overflow:hidden}.attendance-search-row{grid-template-columns:minmax(280px,420px) auto;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:grid}.attendance-search-box{min-width:0;height:42px;color:var(--text-muted);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.attendance-search-box input{color:#fff;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.attendance-search-box input::placeholder{color:#ffffff6b}.attendance-search-hint{color:var(--text-muted);white-space:nowrap;text-align:right;font-size:13px}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.attendance-search-row{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:6px!important;margin-bottom:8px!important}.attendance-search-box{border-radius:8px!important;height:36px!important;padding:0 10px!important}.attendance-search-box input{font-size:16px!important}.attendance-search-hint{text-align:left!important;font-size:10.5px!important}.telegram-settings-page{background:0 0!important;min-height:auto!important;padding:0 14px 110px!important;overflow-x:hidden!important}.telegram-settings-header{margin-bottom:12px!important}.telegram-settings-title{gap:8px!important;margin:0!important;font-size:20px!important;line-height:1.18!important}.telegram-settings-title svg{width:24px!important;height:24px!important}.telegram-settings-subtitle{display:none!important}.telegram-message{border-radius:9px!important;margin-bottom:10px!important;padding:10px 12px!important;font-size:12.5px!important}.telegram-settings-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.telegram-settings-column{gap:10px!important}.telegram-card{border-radius:10px!important;padding:14px!important}.telegram-card-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.telegram-card-title{gap:7px!important;margin-bottom:10px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.telegram-card-head .telegram-card-title{margin-bottom:0!important}.telegram-card-title svg{width:16px!important;height:16px!important}.telegram-create-btn,.telegram-action-btn{white-space:nowrap!important;border-radius:8px!important;gap:5px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:12px!important}.telegram-create-btn svg,.telegram-action-btn svg{width:13px!important;height:13px!important}.telegram-campaign-form{border-radius:10px!important;margin-bottom:10px!important;padding:12px!important}.telegram-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-bottom:10px!important}.telegram-campaign-form label,.telegram-card label{margin-bottom:5px!important;font-size:11.5px!important;line-height:1.2!important}.telegram-campaign-form .input-field,.telegram-card .input-field,.telegram-card input{border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:16px!important}.telegram-settings-form,.telegram-broadcast-form{gap:9px!important}.telegram-card [style*="font-size: 13px"]{font-size:12px!important;line-height:1.35!important}.telegram-card [style*="font-size: 14px"]{font-size:12.5px!important;line-height:1.35!important}.telegram-card [style*="font-size: 15px"]{font-size:13.5px!important;line-height:1.3!important}.telegram-toggle-row{border-radius:8px!important;gap:7px!important;padding:8px 9px!important}.telegram-toggle-row input{width:16px!important;height:16px!important;min-height:16px!important}.telegram-toggle-text{font-size:12px!important;line-height:1.3!important}.telegram-campaign-form textarea.input-field,.telegram-card textarea.input-field{height:auto!important;min-height:70px!important;padding:9px 10px!important}.telegram-form-textarea{margin-bottom:10px!important}.telegram-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.telegram-campaign-list{gap:8px!important}.telegram-campaign-card{border-radius:10px!important;padding:12px!important}.telegram-campaign-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;display:grid!important}.telegram-campaign-title{display:block;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.telegram-campaign-meta{margin-top:3px!important;font-size:11px!important;line-height:1.3!important}.telegram-campaign-icon-actions{gap:4px!important}.telegram-icon-btn{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important}.telegram-icon-btn svg{width:14px!important;height:14px!important}.telegram-campaign-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important;display:grid!important}.telegram-mini-action{white-space:nowrap!important;border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 6px!important;font-size:11.5px!important}.telegram-user-row{border-radius:8px!important;padding:8px 10px!important}.telegram-user-name{font-size:12.5px!important;line-height:1.3!important}.telegram-user-status{margin-top:2px!important;font-size:11px!important;line-height:1.25!important}.telegram-linked-users{gap:6px!important;max-height:220px!important}}@media (max-width:380px){.stats-grid{grid-template-columns:1fr!important}.sales-order-filter{grid-template-columns:minmax(0,1fr) 82px 86px!important}.sales-order-code-col{width:24%!important}.sales-order-customer-col{width:46%!important}.sales-order-actions-col{width:30%!important}.sales-order-action-detail,.sales-order-icon-action,.compact-logistics-icon-action{flex-basis:28px!important;width:28px!important;height:28px!important;min-height:28px!important}.compact-logistics-filter{grid-template-columns:minmax(0,1fr) 82px 86px!important}.compact-logistics-code-col{width:24%!important}.compact-logistics-main-col{width:46%!important}.compact-logistics-actions-col{width:30%!important}.compact-logistics-action{height:28px!important;min-height:28px!important;padding:0 6px!important;font-size:9px!important}}:root{--type-page-title:28px;--type-section-title:20px;--type-card-title:17px;--type-item-title:15px;--type-body:14px;--type-meta:12px;--type-caption:11px;--type-control:13px;--type-table-head:12px;--type-table-body:13px;--type-line-tight:1.22;--type-line-normal:1.38}body{line-height:var(--type-line-normal);font-size:var(--type-body)!important}h1,h1[style],.page-container>header:first-child h1,.dashboard-header h1,.reports-page>div:first-child h1,.mobile-title-block h1,.users-title,.attendance-title,.notifications-title,.duty-title,.seasons-title,.testing-reports-header h1,.company-settings-title,.profile-page-title,.telegram-settings-title,.user-form-page-title{font-size:var(--type-page-title)!important;line-height:var(--type-line-tight)!important;font-weight:800!important}h2,h2[style],.section-heading h2,.telegram-card-title,.profile-card-title,.company-settings-section-title,.sales-targets-table-header h3,.testing-staff-report-title{font-size:var(--type-section-title)!important;line-height:var(--type-line-tight)!important;font-weight:800!important}h3,h3[style],.glass-card h3,.sheet-header h3,.duty-edit-section-title,.telegram-campaign-title,.users-full-name,.duty-card-title,.season-card-title,.notification-title-text,.company-market-name{font-size:var(--type-card-title)!important;line-height:var(--type-line-tight)!important;font-weight:750!important}.glass-card strong,.glass-card strong[style],.quick-action-text strong,.secondary-action-card strong,.dashboard-staff-name,.attendance-month-cell div,.telegram-user-name{font-size:var(--type-item-title)!important;line-height:var(--type-line-tight)!important}p,p[style],.glass-card p,.dashboard-staff-numbers,.dashboard-branch-values,.telegram-toggle-text,.telegram-card [style*="font-size: 14px"],.telegram-card [style*="font-size: 13px"],.company-market-staff,.users-role-chip,.attendance-search-hint{font-size:var(--type-meta)!important;line-height:var(--type-line-normal)!important}label,label[style],.form-field label,.profile-field label,.user-form-field label,.company-settings-field label,.company-logo-field label,.company-market-add label,.telegram-campaign-form label,.telegram-card label{font-size:var(--type-meta)!important;line-height:var(--type-line-tight)!important;font-weight:600!important}.btn-primary,.btn-secondary,button,button[style],a[class*=btn],.attendance-action-btn,.users-action-btn,.telegram-action-btn,.telegram-create-btn,.telegram-mini-action,.company-settings-save-btn,.company-market-add-btn,.duty-action-btn,.duty-edit-action-btn,.notification-icon-action,.notifications-send-btn,.seasons-add-btn,.season-delete-btn,.season-edit-link{font-size:var(--type-control)!important;line-height:1.15!important}.input-field,.input-field[style],input,input[style],select,select[style],textarea,textarea[style]{font-size:var(--type-control)!important;line-height:1.25!important}th,th[style],.users-table th,.attendance-table th,.company-market-table th,.notifications-table th,.testing-staff-report-table th{font-size:var(--type-table-head)!important;line-height:var(--type-line-tight)!important;letter-spacing:.02em!important;font-weight:750!important}td,td[style],.users-table td,.attendance-table td,.company-market-table td,.notifications-table td,.testing-staff-report-table td{font-size:var(--type-table-body)!important;line-height:var(--type-line-normal)!important}.text-muted,.dashboard-branch-label,.dashboard-sales-season,.dashboard-staff-progress-title,.telegram-campaign-meta,.telegram-user-status,.users-meta-line,.duty-card-subject,.duty-card-meta span,.season-status,.season-date-label,.notification-time-cell,.attendance-year-title{font-size:var(--type-caption)!important;line-height:var(--type-line-normal)!important}@media (min-width:1400px){:root{--type-page-title:30px;--type-section-title:21px;--type-card-title:18px;--type-item-title:15px;--type-body:14px;--type-meta:12.5px;--type-caption:11.5px;--type-control:13.5px;--type-table-head:12px;--type-table-body:13px}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){:root{--type-page-title:20px;--type-section-title:17px;--type-card-title:15px;--type-item-title:13px;--type-body:12.5px;--type-meta:11.5px;--type-caption:10.5px;--type-control:12px;--type-table-head:10px;--type-table-body:11.5px}.input-field,.input-field[style],input,input[style],select,select[style],textarea,textarea[style]{font-size:16px!important}.btn-primary,.btn-secondary,button,button[style],a[class*=btn]{font-size:var(--type-control)!important}}html[data-theme=light]{background:#f4f7f2}html[data-theme=light] body,html[data-theme=light] .app-layout,html[data-theme=light] .main-content{color:var(--text-main)!important;background:#f4f7f2!important}.page-container,.profile-page,.reports-page,.seasons-page,.logistics-list-page,.testing-models-page{color:var(--text-main)!important;background:0 0!important}html[data-theme=light] .glass-card,html[data-theme=light] .stats-grid .glass-card,html[data-theme=light] .dashboard-sales-progress-card,html[data-theme=light] .dashboard-header,html[data-theme=light] .page-container>header:first-child,html[data-theme=light] .quick-action-card,html[data-theme=light] .secondary-action-card,html[data-theme=light] .assistant-panel,html[data-theme=light] .assistant-chat,html[data-theme=light] .assistant-hints,html[data-theme=light] .assistant-knowledge-manager,html[data-theme=light] .bottom-sheet-menu{color:var(--text-main)!important;background:#fffffff0!important;border-color:#1118271f!important;box-shadow:0 12px 28px #0f172a14!important}html[data-theme=light] .assistant-header{color:var(--text-main)!important;background:#fffffff0!important;border:1px solid #1118271f!important}html[data-theme=light] .assistant-header h1,html[data-theme=light] .assistant-header p,html[data-theme=light] .assistant-header span,html[data-theme=light] .assistant-header strong{color:var(--text-main)!important;opacity:1!important}html[data-theme=light] .assistant-header p,html[data-theme=light] .assistant-stats span{color:var(--text-muted)!important}html[data-theme=light] .assistant-stats div{background:#f4f7f2e0!important;border-color:#1118271a!important}html[data-theme=light] .assistant-stats strong{color:var(--success)!important}html[data-theme=light] .sidebar-wrapper{background:linear-gradient(#15803d1f,#f4f7f200 280px),#eef6f0!important;border-right-color:#1118271a!important;box-shadow:inset -1px 0 #15803d14!important}.products-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0 8px;display:flex}.products-pagination .page-btn,.products-pagination .btn-primary{text-align:center;min-width:40px;padding:8px 14px;text-decoration:none}.products-pagination .page-btn{color:var(--text-main)}.products-pagination-ellipsis{color:var(--text-muted);padding:8px 2px}html[data-theme=light] .sidebar-wrapper button,html[data-theme=light] .sidebar-wrapper span,html[data-theme=light] .sidebar-wrapper div{color:var(--text-main)}html[data-theme=light] .sidebar-wrapper [style*="color: white"],html[data-theme=light] .sidebar-wrapper [style*="color:#fff"],html[data-theme=light] .sidebar-wrapper [style*="color: #fff"]{color:var(--text-main)!important}html[data-theme=light] .sidebar-wrapper button[style*="background: rgba(34, 197, 94"],html[data-theme=light] .sidebar-wrapper button[style*="background: rgba(22, 163, 74"]{background:#15803d21!important;border-color:#15803d3d!important}html[data-theme=light] .mobile-app-header{background:#f4f7f2f5!important;border-bottom-color:#1118271a!important;box-shadow:0 8px 22px #0f172a14!important}html[data-theme=light] .mobile-app-header [style*="color: white"],html[data-theme=light] .mobile-title-block h1,html[data-theme=light] .mobile-title-block div,html[data-theme=light] .mobile-header-user,html[data-theme=light] .mobile-header-user *{color:var(--text-main)!important}html[data-theme=light] .mobile-icon-btn{color:var(--text-main)!important;background:#ffffffe0!important;border-color:#1118271f!important;box-shadow:0 12px 26px #0f172a1a!important}html[data-theme=light] .dashboard-header h1,html[data-theme=light] .dashboard-sales-progress-title,html[data-theme=light] .dashboard-staff-name,html[data-theme=light] .section-heading h2,html[data-theme=light] .quick-action-text strong,html[data-theme=light] .quick-action-card,html[data-theme=light] .quick-action-card .quick-action-text,html[data-theme=light] .users-full-name,html[data-theme=light] .profile-page-title,html[data-theme=light] .profile-name,html[data-theme=light] h1[style*="color: white"],html[data-theme=light] h2[style*="color: white"],html[data-theme=light] h3[style*="color: white"],html[data-theme=light] div[style*="color: white"],html[data-theme=light] span[style*="color: white"],html[data-theme=light] strong[style*="color: white"],html[data-theme=light] td[style*="color: white"],html[data-theme=light] label[style*="color: white"]{color:var(--text-main)!important}html[data-theme=light] .dashboard-eyebrow,html[data-theme=light] .dashboard-sales-season,html[data-theme=light] .dashboard-staff-numbers,html[data-theme=light] .section-hint,html[data-theme=light] .quick-action-text small{color:var(--text-muted)!important}html[data-theme=light] .dashboard-branch-progress{background:#15803d12!important;border-color:#15803d2e!important}html[data-theme=light] .dashboard-staff-progress-bar{background:#11182714!important}html[data-theme=light] .dashboard-growth-summary>div:not(.dashboard-growth-updated){background:#f4f7f2e0!important;border-color:#1118271a!important}html[data-theme=light] .dashboard-growth-grid-line{stroke:#1118271f}html[data-theme=light] .dashboard-growth-dot.current,html[data-theme=light] .dashboard-growth-dot.previous{stroke:#fff}html[data-theme=light] .quick-action-card:after{opacity:.12}html[data-theme=light] .quick-action-icon{background:color-mix(in srgb, var(--item-color,var(--primary)) 12%, white)!important;border-color:color-mix(in srgb, var(--item-color,var(--primary)) 34%, transparent)!important}html[data-theme=light] .quick-action-arrow{color:color-mix(in srgb, var(--item-color,var(--primary)) 86%, #111827)!important}html[data-theme=light] .input-field,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--text-main)!important;background:#fff!important;border-color:#11182724!important}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary *,html[data-theme=light] .theme-toggle-option.active,html[data-theme=light] .theme-toggle-option.active *,html[data-theme=light] button[style*="background: #0ea5e9"],html[data-theme=light] button[style*="background: #10b981"],html[data-theme=light] button[style*="background: #ef4444"],html[data-theme=light] button[style*="background: var(--primary)"],html[data-theme=light] a.btn-primary,html[data-theme=light] a.btn-primary *{color:#fff!important}html[data-theme=light] .btn-secondary,html[data-theme=light] .page-btn,html[data-theme=light] .action-toggle{color:var(--text-main)!important;background:#ffffffdb!important;border-color:#1118271f!important}html[data-theme=light] .mobile-bottom-nav{color:var(--text-muted)!important;background:#fffffff5!important;border-top-color:#1118271a!important;box-shadow:0 -10px 30px #0f172a1f!important}html[data-theme=light] .main-content h1,html[data-theme=light] .main-content h2,html[data-theme=light] .main-content h3,html[data-theme=light] .main-content h4,html[data-theme=light] .main-content h5,html[data-theme=light] .main-content h6,html[data-theme=light] .page-container>header:first-child,html[data-theme=light] .page-container>header:first-child *,html[data-theme=light] .products-page-header,html[data-theme=light] .products-page-header *,html[data-theme=light] .dashboard-header,html[data-theme=light] .dashboard-header *{color:var(--text-main)!important;text-shadow:none!important}html[data-theme=light] .auth-main-content{background:linear-gradient(180deg, #15803d1f, transparent 260px), var(--bg-dark)!important}html[data-theme=light] .nav-tab-btn{color:var(--text-muted)!important}html[data-theme=light] .nav-tab-btn.active{color:var(--tab-color,var(--primary))!important}html[data-theme=light] .nav-tab-btn.active .icon-wrapper{background:color-mix(in srgb, var(--tab-color,var(--primary)) 14%, white)!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){html[data-theme=light] body,html[data-theme=light] .main-content{background:#f4f7f2!important}html[data-theme=light] .page-container{background:0 0!important}html[data-theme=light] .dashboard-header{background:#ffffffb8!important;border-color:#1118271a!important;box-shadow:0 12px 28px #0f172a14!important}}html[data-theme=light] .products-page-title,html[data-theme=light] .products-page-title *,html[data-theme=light] .customers-name-text,html[data-theme=light] .product-mobile-name,html[data-theme=light] .products-name-cell>div:first-child{color:var(--text-main)!important}html[data-theme=light] .products-page-subtitle,html[data-theme=light] .product-mobile-full-name,html[data-theme=light] .customers-phone-cell,html[data-theme=light] .products-table td,html[data-theme=light] .customers-table-card td{color:var(--text-muted)!important}html[data-theme=light] .products-table th,html[data-theme=light] .customers-table-card th{color:#5f6d64!important;background:#11182708!important;border-color:#1118271f!important}html[data-theme=light] .products-table tr,html[data-theme=light] .customers-table-card tr{border-color:#1118271a!important}html[data-theme=light] .products-table-card,html[data-theme=light] .customers-table-card{background:#fffffff5!important;border-color:#1118271f!important}html[data-theme=light] .products-group-cell{color:var(--text-main)!important}html[data-theme=light] .product-mobile-card,html[data-theme=light] .product-mobile-empty{background:#fffffff2!important;border-color:#1118271f!important;box-shadow:0 8px 18px #0f172a14!important}html[data-theme=light] .product-mobile-meta span{color:#047857!important;background:#0596691a!important}html[data-theme=light] .product-icon-action{color:#64748b!important;background:#ffffffe6!important;border-color:#11182724!important}html[data-theme=light] .product-delete-action{color:#dc2626!important;background:#ef444414!important;border-color:#ef44443d!important}html[data-theme=light] .sidebar-wrapper h1,html[data-theme=light] .sidebar-wrapper h2,html[data-theme=light] .sidebar-wrapper h3,html[data-theme=light] .sidebar-wrapper p,html[data-theme=light] .sidebar-wrapper strong,html[data-theme=light] .sidebar-wrapper [style*=color\:white],html[data-theme=light] .main-content [style*=color\:white],html[data-theme=light] .main-content [style*="color:#fff"],html[data-theme=light] .main-content [style*="color: #fff"],html[data-theme=light] .main-content [style*="color:#cbd5e1"],html[data-theme=light] .main-content [style*="color: #cbd5e1"]{color:var(--text-main)!important}html[data-theme=light] .main-content [style*="color: var(--text-muted)"]{color:var(--text-muted)!important}select.input-field{background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}html[data-theme=light] select.input-field,html[data-theme=light] select.input-field[style]{appearance:none!important;color:var(--text-main)!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23132019' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border-color:#11182724!important;padding-right:44px!important}html[data-theme=light] .sales-order-items-table select.input-field,html[data-theme=light] .logistics-items-table select.input-field,html[data-theme=light] .transfer-entry-form select.input-field,html[data-theme=light] .return-entry-form select.input-field{background-color:#ffffffbd!important;border:1px solid #1118271a!important;border-radius:8px!important;padding-left:10px!important}html[data-theme=light] .bottom-sheet-backdrop{-webkit-backdrop-filter:blur(3px)!important;background:#0f172a6b!important}html[data-theme=light] .bottom-sheet-menu{background:#fff!important;border-color:#1118271f!important;box-shadow:0 -18px 48px #0f172a33!important}html[data-theme=light] .sheet-drag-handle{background:#1118272e!important}html[data-theme=light] .sheet-item-btn{color:var(--text-main)!important;opacity:1!important;background:#fff!important;border-color:#11182714!important;box-shadow:0 8px 18px #0f172a0d!important}html[data-theme=light] .sheet-item-btn .item-icon-box{color:#64748b!important;background:#0f172a0a!important}html[data-theme=light] .sheet-item-btn .item-label{color:var(--text-main)!important}html[data-theme=light] .sheet-item-btn .item-chevron{color:#475569!important}html[data-theme=light] .sheet-item-btn.active{background:color-mix(in srgb, var(--item-color,var(--primary)) 10%, white)!important;border-color:color-mix(in srgb, var(--item-color,var(--primary)) 28%, transparent)!important}html[data-theme=light] .sheet-item-btn.active .item-icon-box,html[data-theme=light] .sheet-item-btn.active .item-chevron{color:var(--item-color,var(--primary))!important}html[data-theme=light] .forecast-window-card{color:var(--text-main)!important;background:#fff!important;border-color:#15803d2e!important;box-shadow:0 10px 24px #0f172a14!important}html[data-theme=light] .forecast-window-card strong,html[data-theme=light] .forecast-product-name,html[data-theme=light] .forecast-pack-cell{color:var(--text-main)!important}html[data-theme=light] .forecast-window-card span,html[data-theme=light] .forecast-product-sub,html[data-theme=light] .forecast-pack-cell span{color:var(--text-muted)!important}html[data-theme=light] .forecast-closed-badge,html[data-theme=light] .forecast-status-draft{color:#475569!important;background:#64748b1f!important}html[data-theme=light] .forecast-list-card,html[data-theme=light] .forecast-product-table-card,html[data-theme=light] .forecast-toolbar,html[data-theme=light] .forecast-aggregate-card,html[data-theme=light] .forecast-aggregate-scroll{background:#fffffff5!important;border-color:#1118271f!important}html[data-theme=light] .forecast-list-table th,html[data-theme=light] .forecast-product-table th,html[data-theme=light] .forecast-aggregate-table tfoot td{color:#5f6d64!important;background:#11182708!important}html[data-theme=light] .forecast-aggregate-header h2,html[data-theme=light] .forecast-number-cell{color:var(--text-main)!important}html[data-theme=light] .forecast-aggregate-header p,html[data-theme=light] .forecast-aggregate-total span{color:var(--text-muted)!important}html[data-theme=light] .forecast-admin-input{color:#111827!important;background:#fff7ed!important;border-color:#f59e0b47!important}html[data-theme=light] .forecast-review-note{color:#b91c1c!important}.testing-map-page{flex-direction:column;gap:18px;display:flex}.testing-map-header{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.testing-map-header h1{color:var(--text-main);align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1.15;display:flex}.testing-map-header h1 svg{color:var(--primary)}.testing-map-header p{color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.45}.testing-map-refresh{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.testing-map-refresh.is-loading svg{animation:.8s linear infinite spin}.testing-map-message{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.testing-map-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.testing-map-summary .glass-card{min-height:96px;padding:16px}.testing-map-summary span{color:var(--text-muted);font-size:13px;display:block}.testing-map-summary strong{color:var(--text-main);margin-top:10px;font-size:30px;line-height:1;display:block}.testing-map-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.testing-map-canvas-card,.testing-map-list,.testing-map-provinces,.testing-map-embed{padding:16px}.testing-map-tools{grid-template-columns:minmax(220px,1fr) 150px 150px 160px;gap:10px;margin-bottom:14px;display:grid}.testing-map-search,.testing-map-tools select,.testing-map-form-grid input,.testing-map-field input,.testing-map-field textarea{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:42px;color:var(--text-main);border-radius:10px;font-size:14px}.testing-map-search{align-items:center;gap:8px;padding:0 12px;display:flex}.testing-map-search svg{color:#64748b;flex-shrink:0}.testing-map-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.testing-map-tools select{padding:0 12px}.testing-map-season-strip{-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.testing-map-season-strip button{border:1px solid var(--border);min-height:34px;color:var(--text-main);background:#ffffff09;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.testing-map-season-strip button span{color:var(--text-muted);font-size:11px;font-weight:700}.testing-map-season-strip button.active{color:var(--success);background:#16a34a24;border-color:#22c55e73}.testing-map-season-strip button.active span{color:var(--success)}.testing-map-canvas{border:1px solid var(--border);background:radial-gradient(circle at 20% 25%, #22c55e33, transparent 28%), radial-gradient(circle at 72% 65%, #0ea5e929, transparent 26%), linear-gradient(135deg, #22c55e14, #0ea5e90a), var(--bg-card);border-radius:14px;min-height:420px;position:relative;overflow:hidden}.testing-map-canvas:before{content:"";opacity:.34;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0}.testing-map-province-layer{pointer-events:none;flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex;position:absolute;inset:16px}.testing-map-province-layer span{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.testing-map-marker{z-index:2;color:#fff;background:#16a34aeb;border:2px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000047}.testing-map-marker.active{color:#111827;background:#fbbf24;border-color:#fff;width:46px;height:46px}.testing-map-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;inset:0}.testing-map-selected{border:1px solid var(--border);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.testing-map-selected span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:800}.testing-map-selected strong{color:var(--text-main);margin-top:3px;font-size:18px;display:block}.testing-map-selected p{color:var(--text-muted);margin-top:4px;font-size:13px}.testing-map-selected-actions,.testing-map-model-actions>div,.testing-map-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testing-map-selected-actions .btn-secondary,.testing-map-selected-actions .btn-primary,.testing-map-modal-actions .btn-secondary,.testing-map-modal-actions .btn-primary{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.testing-map-side{flex-direction:column;gap:16px;display:flex}.testing-map-provinces h2,.testing-map-embed h2,.testing-map-list h2{color:var(--text-main);font-size:16px;font-weight:800}.testing-map-provinces>div{flex-direction:column;gap:8px;max-height:360px;margin-top:12px;display:flex;overflow:auto}.testing-map-provinces button{border:1px solid var(--border);color:var(--text-main);text-align:left;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.testing-map-provinces button.active{background:#22c55e1a;border-color:#22c55e75}.testing-map-provinces strong,.testing-map-provinces em{display:block}.testing-map-provinces em{color:var(--text-muted);margin-top:3px;font-size:12px;font-style:normal}.testing-map-provinces b{color:var(--primary);font-size:13px}.testing-map-embed iframe{background:var(--bg-elevated);border:0;border-radius:12px;width:100%;height:240px;margin-top:12px}.testing-map-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.testing-map-list-head span{color:var(--text-muted);font-size:13px}.testing-map-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.testing-map-season-group+.testing-map-season-group{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.testing-map-season-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.testing-map-season-head strong{min-height:30px;color:var(--success);background:#10b9811f;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.testing-map-season-head span{color:var(--text-muted);font-size:12px;font-weight:700}.testing-map-model-card{border:1px solid var(--border);background:#ffffff06;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.testing-map-model-card.active{border-color:#22c55e70;box-shadow:inset 0 0 0 1px #22c55e29}.testing-map-model-main{text-align:left;min-width:0}.testing-map-model-main>span{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.testing-map-model-main .located{color:var(--success);background:#10b9811f}.testing-map-model-main .missing{color:var(--warning);background:#f59e0b1f}.testing-map-model-main strong{color:var(--text-main);margin-top:9px;font-size:16px;display:block}.testing-map-model-main p{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.4}.testing-map-model-main small{color:var(--text-muted);margin-top:8px;display:block}.testing-map-model-card img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:88px;height:88px}.testing-map-model-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.testing-map-model-actions span{color:var(--text-muted);font-size:12px}.testing-map-model-actions .btn-secondary,.testing-map-model-actions .btn-primary{justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.testing-map-no-data{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:48px 12px}.testing-map-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.testing-map-pagination span{color:var(--text-muted);font-size:13px;font-weight:800}.testing-map-pagination .btn-secondary{justify-content:center;min-width:84px;min-height:36px}.testing-map-pagination .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.testing-map-modal-backdrop{z-index:50000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.testing-map-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:min(680px,100%);max-height:min(90vh,820px);padding:18px;overflow-y:auto}.testing-map-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.testing-map-modal-head span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:800}.testing-map-modal-head h2{color:var(--text-main);margin-top:4px;font-size:22px}.testing-map-modal-head button{width:38px;height:38px;color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.testing-map-modal-model{border:1px solid var(--border);background:#ffffff08;border-radius:12px;margin:14px 0;padding:12px}.testing-map-modal-model strong,.testing-map-modal-model p{display:block}.testing-map-modal-model p{color:var(--text-muted);margin-top:4px;font-size:13px}.testing-map-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.testing-map-form-grid label,.testing-map-field{color:var(--text-muted);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.testing-map-form-grid input,.testing-map-field input,.testing-map-field textarea{outline:0;padding:0 12px}.testing-map-field textarea{resize:vertical;min-height:92px;padding-top:10px}.testing-map-field{margin-top:12px}.testing-map-location-btn,.testing-map-photo-picker{justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:12px;display:inline-flex}.testing-map-photo-picker{width:100%;color:var(--primary);background:#22c55e14;border:1px dashed #22c55e80;border-radius:12px;font-weight:800}.testing-map-photo-picker input{display:none}.testing-map-icon-btn{flex:none;justify-content:center;align-items:center;gap:0;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.testing-map-action-divider{background:var(--border);flex:none;align-self:stretch;width:1px;min-height:26px;margin:0 6px}.testing-map-update-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.testing-map-updater{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.testing-map-last-update{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.testing-map-thumb{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;line-height:0}.testing-map-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:88px;height:88px}.testing-map-thumb-placeholder{width:88px;height:88px;color:var(--text-muted);border:1px dashed var(--border);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1.2;display:inline-flex}.testing-map-thumb-placeholder small{font-size:11px}.testing-map-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.testing-map-view-grid>div,.testing-map-view-coords{flex-direction:column;gap:3px;min-width:0;display:flex}.testing-map-view-grid span,.testing-map-view-coords span,.testing-map-view-block span{color:var(--text-muted);font-size:12px}.testing-map-view-grid strong,.testing-map-view-coords strong{word-break:break-word;font-size:14px}.testing-map-view-coords{margin-top:12px}.testing-map-view-block{flex-direction:column;gap:3px;margin-top:12px;display:flex}.testing-map-view-block p{word-break:break-word;margin:0;font-size:14px;line-height:1.5}.testing-map-view-photo{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.testing-map-view-photo img{object-fit:contain;background:#00000040;width:100%;max-height:420px;display:block}.testing-map-view-photo-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 12px;font-size:13px;display:flex}@media (max-width:640px){.testing-map-view-grid{grid-template-columns:1fr}}.testing-map-photo-preview{border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow:hidden}.testing-map-photo-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.testing-map-photo-preview div{color:var(--text-muted);background:#ffffff08;align-items:center;gap:8px;padding:10px 12px;display:flex}.testing-map-modal-actions{z-index:3;background:linear-gradient(180deg, #18201d00, var(--bg-card) 28%), var(--bg-card);justify-content:flex-end;margin-top:16px;padding:12px 0 18px;position:sticky;bottom:-18px}html[data-theme=light] .testing-map-canvas,html[data-theme=light] .testing-map-model-card,html[data-theme=light] .testing-map-selected,html[data-theme=light] .testing-map-modal-model{background-color:#ffffffc2}html[data-theme=light] .testing-map-page>.testing-map-header{background:#fffffff0!important;border:1px solid #1118271f!important;border-radius:8px!important;box-shadow:0 12px 28px #0f172a14!important}html[data-theme=light] .testing-map-page>.testing-map-header h1,html[data-theme=light] .testing-map-page>.testing-map-header p{color:var(--text-main)!important}html[data-theme=light] .testing-map-page>.testing-map-header p{color:var(--text-muted)!important}html[data-theme=light] .testing-map-canvas-card,html[data-theme=light] .testing-map-list,html[data-theme=light] .testing-map-provinces,html[data-theme=light] .testing-map-embed,html[data-theme=light] .testing-map-summary .glass-card{background:#fffffff5!important;border-color:#1118271f!important;box-shadow:0 10px 24px #0f172a12!important}html[data-theme=light] .testing-map-tools select,html[data-theme=light] .testing-map-search,html[data-theme=light] .testing-map-form-grid input,html[data-theme=light] .testing-map-field input,html[data-theme=light] .testing-map-field textarea{color:var(--text-main)!important;background:#ffffffeb!important;border-color:#11182724!important}html[data-theme=light] .testing-map-province-layer span{color:#5f6d64!important;background:#15803d14!important;border-color:#15803d24!important}html[data-theme=light] .testing-map-season-strip button,html[data-theme=light] .testing-map-provinces button,html[data-theme=light] .testing-map-model-card{background:#ffffffc7!important;border-color:#1118271a!important}html[data-theme=light] .testing-map-season-strip button.active,html[data-theme=light] .testing-map-season-head strong{color:#047857!important;background:#0596691a!important;border-color:#0596692e!important}html[data-theme=light] .testing-map-modal-actions{background:linear-gradient(#fff0,#fff 28%),#fff!important}@media (max-width:980px){.testing-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-map-grid,.testing-map-tools,.testing-map-models{grid-template-columns:1fr}.testing-map-side{grid-template-columns:1fr;display:grid}}@media (max-width:640px){.testing-map-page{gap:12px;padding-bottom:110px}.testing-map-header{flex-direction:column;padding:0 4px}html[data-theme=light] .testing-map-page>.testing-map-header{padding:14px!important}.testing-map-header h1{font-size:22px}.testing-map-header p{font-size:12.5px}.testing-map-refresh{width:100%}.testing-map-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.testing-map-summary .glass-card{min-height:82px;padding:12px}.testing-map-summary strong{font-size:24px}.testing-map-canvas-card,.testing-map-list,.testing-map-provinces,.testing-map-embed{padding:12px}.testing-map-canvas{min-height:310px}.testing-map-season-strip{margin-left:-2px;margin-right:-2px;padding-inline:2px}.testing-map-selected,.testing-map-model-actions{flex-direction:column;align-items:stretch}.testing-map-selected-actions .btn-secondary,.testing-map-selected-actions .btn-primary,.testing-map-modal-actions .btn-secondary,.testing-map-modal-actions .btn-primary{width:100%}.testing-map-model-card{grid-template-columns:minmax(0,1fr);padding:12px}.testing-map-model-card img{width:100%;height:150px}.testing-map-pagination{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.testing-map-pagination .btn-secondary{width:100%;min-width:0}.testing-map-form-grid{grid-template-columns:1fr}.testing-map-modal-backdrop{align-items:flex-end;padding:0}.testing-map-modal{border-radius:18px 18px 0 0;width:100%;height:min(92dvh,100dvh - 32px);max-height:calc(100dvh - 32px);padding:14px 14px 0}.testing-map-modal-actions{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;margin-left:-14px;margin-right:-14px;display:grid;bottom:0}.testing-map-selected-actions .btn-secondary,.testing-map-selected-actions .btn-primary{width:100%}.testing-map-modal-actions .btn-secondary,.testing-map-modal-actions .btn-primary{width:100%;min-width:0;min-height:46px}}html.testing-map-modal-open,body.testing-map-modal-open{overflow:hidden!important}html.testing-map-modal-open .mobile-bottom-nav,body.testing-map-modal-open .mobile-bottom-nav,html.testing-map-modal-open .bottom-sheet-backdrop,body.testing-map-modal-open .bottom-sheet-backdrop,html.testing-map-modal-open .bottom-sheet-menu,body.testing-map-modal-open .bottom-sheet-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.mobile-bottom-nav{height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding:4px 8px env(safe-area-inset-bottom,0px)!important;align-items:flex-start!important}.nav-tab-btn{gap:2px!important;height:50px!important}.nav-tab-btn .icon-wrapper{width:34px!important;height:26px!important}.nav-tab-btn .tab-label{font-size:10px!important;line-height:1.1!important}.main-content>:last-child{padding-bottom:0!important}.main-content:after{flex-basis:0!important}.sales-order-form-page,.logistics-form-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.sales-order-entry-form{padding-bottom:0!important}.transfer-entry-form,.return-entry-form{margin-bottom:0!important}.sales-order-submit-row,.logistics-form-actions{padding-bottom:8px!important}.sales-order-items-card,.logistics-items-table{overflow:visible!important}.mobile-bottom-nav{align-items:center!important;height:56px!important;min-height:56px!important;padding:2px 8px 3px!important;bottom:10px!important}.nav-tab-btn{gap:2px!important;height:52px!important;min-height:52px!important;padding:0!important;overflow:visible!important}.nav-tab-btn .tab-label{min-height:13px!important;font-size:10px!important;line-height:1.22!important;display:block!important;overflow:visible!important}.main-content>.sales-order-form-page,.main-content>.logistics-form-page,.main-content>.sales-order-form-page:last-child,.main-content>.logistics-form-page:last-child{padding-bottom:106px!important}.sales-order-submit-row,.logistics-form-actions,.return-form-actions,.transfer-form-actions{margin-bottom:18px!important;scroll-margin-bottom:96px!important}.sales-order-submit-row .btn-secondary,.sales-order-submit-row .btn-primary,.logistics-form-actions .btn-secondary,.logistics-form-actions .btn-primary{min-height:40px!important}.mobile-bottom-nav{border-radius:0!important;align-items:stretch!important;height:54px!important;min-height:54px!important;padding:0 6px!important;bottom:10px!important}.nav-tab-btn{gap:0!important;height:54px!important;min-height:54px!important;padding:2px 0 1px!important}.nav-tab-btn .icon-wrapper{width:32px!important;height:27px!important;min-height:27px!important}.nav-tab-btn .tab-label{white-space:nowrap!important;min-height:13px!important;padding:0!important;font-size:10.25px!important;line-height:1.18!important}.main-content{padding-bottom:54px!important;scroll-padding-bottom:64px!important}.main-content>.sales-order-form-page,.main-content>.logistics-form-page{padding-bottom:82px!important}}html[data-theme=light] .users-table-card,html[data-theme=light] .users-table,html[data-theme=light] .users-table thead,html[data-theme=light] .users-table tbody,html[data-theme=light] .users-table tr,html[data-theme=light] .attendance-list-card,html[data-theme=light] .attendance-table-wrap,html[data-theme=light] .attendance-table,html[data-theme=light] .attendance-table thead,html[data-theme=light] .attendance-table tbody,html[data-theme=light] .attendance-table tr{color:var(--text-main)!important;background:#fff!important}html[data-theme=light] .users-table th,html[data-theme=light] .users-table td,html[data-theme=light] .attendance-table th,html[data-theme=light] .attendance-table td{color:var(--text-main)!important;background:#fff!important;border-bottom-color:#1118271f!important}html[data-theme=light] .attendance-table th,html[data-theme=light] .users-table th{color:var(--text-muted)!important}html[data-theme=light] .attendance-search-box{color:var(--text-muted)!important;background:#fff!important;border-color:#11182724!important}html[data-theme=light] .attendance-search-box input{color:var(--text-main)!important}html[data-theme=light] .attendance-search-box input::placeholder{color:#627067ad!important}html[data-theme=light] .attendance-month-cell div,html[data-theme=light] .attendance-actions-cell,html[data-theme=light] .users-actions-cell{color:var(--text-main)!important}html[data-theme=light] .attendance-action-btn,html[data-theme=light] .users-action-btn{color:var(--text-main)!important;box-shadow:none!important;background:#fff!important;border-color:#11182729!important}html[data-theme=light] .users-edit-btn,html[data-theme=light] .users-edit-btn *{color:var(--primary)!important}html[data-theme=light] .users-delete-btn,html[data-theme=light] .users-delete-btn *{color:#dc2626!important;background:#fff5f5!important;border-color:#ef444438!important}@media (max-width:420px){.users-edit-label{display:none!important}.users-edit-btn{flex:0 0 34px!important;width:34px!important}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.main-content>.sales-order-form-page,.main-content>.logistics-form-page{padding-bottom:136px!important;scroll-padding-bottom:136px!important}.sales-order-form-page:after,.logistics-form-page:after{content:"";flex:0 0 84px;height:84px;display:block}.sales-order-submit-row,.logistics-form-actions,.return-form-actions,.transfer-form-actions{margin-bottom:36px!important;scroll-margin-bottom:140px!important}.sales-order-entry-form,.transfer-entry-form,.return-entry-form{overflow:visible!important}}.customer-location-editor{border:1px solid var(--border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.customer-location-editor-title{color:var(--text-main);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.customer-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-location-action-btn{min-height:42px;color:var(--text-main);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:inline-flex}.customer-location-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.customer-location-update-panel{border-top:1px solid var(--border);grid-template-columns:1fr;gap:10px;padding-top:12px;display:grid}.customer-location-input-wrap{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}html[data-theme=light] .customer-location-editor,html[data-theme=light] .customer-location-action-btn:not(.btn-primary){color:var(--text-main)!important;background:#ffffffeb!important;border-color:#1118271f!important}html[data-theme=light] .customer-location-action-btn.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}html[data-theme=light] .customer-location-action-btn.btn-primary svg{color:#fff!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.customer-location-grid{grid-template-columns:1fr}.customer-location-actions{grid-template-columns:1fr;display:grid}.customer-location-action-btn{width:100%}}.attendance-scan-error{color:#f87171;background:#ef44441a;border:1px solid #ef444447;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.attendance-scan-modal-backdrop{z-index:20000;-webkit-backdrop-filter:blur(5px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attendance-scan-modal{border:1px solid var(--border);background:var(--bg-card);width:min(1500px,100%);max-height:calc(100dvh - 48px);color:var(--text-main);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000006b}.attendance-scan-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.attendance-scan-modal-header h2{color:var(--text-main);margin:0;font-size:20px;line-height:1.25}.attendance-scan-modal-header p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.attendance-scan-close{border:1px solid var(--border);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-main);cursor:pointer;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.attendance-scan-modal-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.attendance-scan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-scan-summary>div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.attendance-scan-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.attendance-scan-summary strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-scan-warning,.attendance-scan-empty{color:var(--text-main);background:#f59e0b17;border:1px solid #f59e0b4d;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.attendance-scan-warning-title{color:var(--warning);align-items:center;gap:7px;margin-bottom:5px;display:flex}.attendance-scan-warning ul,.attendance-scan-name-cell ul{margin:0;padding-left:18px}.attendance-scan-empty{border-color:var(--border);background:var(--bg-elevated);color:var(--text-muted)}.attendance-scan-table-wrap{border:1px solid var(--border);border-radius:8px;min-height:220px;overflow:auto}.attendance-scan-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:11px}.attendance-scan-table th,.attendance-scan-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:38px;height:38px;padding:4px}.attendance-scan-table th{z-index:2;background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;font-size:10px;position:sticky;top:0}.attendance-scan-table th:last-child,.attendance-scan-table td:last-child{border-right:0}.attendance-scan-table tbody tr:last-child td{border-bottom:0}.attendance-scan-table .attendance-scan-name-col,.attendance-scan-table .attendance-scan-name-cell{z-index:1;text-align:left;background:var(--bg-card);width:220px;min-width:220px;max-width:220px;position:sticky;left:0}.attendance-scan-table .attendance-scan-name-col{z-index:3;background:var(--bg-elevated)}.attendance-scan-name-cell strong,.attendance-scan-name-cell span{display:block}.attendance-scan-name-cell strong{color:var(--text-main);font-size:12px}.attendance-scan-name-cell span{color:var(--text-muted);margin-top:2px;font-size:10px}.attendance-scan-name-cell ul{color:var(--warning);margin-top:4px;font-size:10px;line-height:1.35}.attendance-scan-table input{width:32px;height:28px;color:var(--text-main);font:inherit;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:0;font-weight:700}.attendance-scan-table input:focus{border-color:var(--primary);background:var(--bg-elevated)}.attendance-scan-table input.is-invalid{border-color:var(--danger);color:var(--danger);background:#ef44441a}.attendance-scan-table input:disabled{opacity:.35}.attendance-scan-total{color:var(--primary);font-weight:800;min-width:62px!important}.attendance-scan-actions{border-top:1px solid var(--border);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.attendance-scan-actions .btn-secondary,.attendance-scan-actions .btn-primary{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}html.attendance-scan-modal-open,body.attendance-scan-modal-open{overflow:hidden!important}html.attendance-scan-modal-open .mobile-bottom-nav,body.attendance-scan-modal-open .mobile-bottom-nav,html.attendance-scan-modal-open .bottom-sheet-backdrop,body.attendance-scan-modal-open .bottom-sheet-backdrop,html.attendance-scan-modal-open .bottom-sheet-menu,body.attendance-scan-modal-open .bottom-sheet-menu{display:none!important}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.attendance-scan-modal-backdrop{align-items:flex-end;padding:0}.attendance-scan-modal{border-radius:12px 12px 0 0;width:100%;height:min(94dvh,100dvh - 20px);max-height:calc(100dvh - 20px)}.attendance-scan-modal-header{padding:14px}.attendance-scan-modal-header h2{font-size:17px}.attendance-scan-modal-body{padding:12px 14px}.attendance-scan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-scan-summary>div:last-child{grid-column:1/-1}.attendance-scan-table .attendance-scan-name-col,.attendance-scan-table .attendance-scan-name-cell{width:150px;min-width:150px;max-width:150px}.attendance-scan-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.attendance-scan-actions .btn-secondary,.attendance-scan-actions .btn-primary{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:12px}}.report-customer-expanded-row{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent)}.report-customer-expanded-cell{padding:20px 24px!important}.report-customer-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-customer-stat-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-elevated));text-align:center;border-radius:8px;min-width:0;padding:12px}.report-customer-stat-card span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.report-customer-stat-card strong{color:var(--text-main);margin-top:4px;font-size:14px;font-weight:800;display:block}.report-positive{color:var(--primary)!important}.report-negative{color:var(--danger)!important}.report-detail-title{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.report-detail-card-actions{flex:none;align-items:center;gap:12px;display:flex}.report-export-button{color:#34d399;white-space:nowrap;cursor:pointer;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.report-export-button:hover{background:#10b98133;border-color:#10b9818c}.report-export-button svg{color:currentColor;stroke:currentColor;flex:none}html[data-theme=light] .report-export-button{color:#047857;background:#ecfdf5;border-color:#a7f3d0}html[data-theme=light] .report-export-button:hover{background:#d1fae5;border-color:#6ee7b7}.report-customer-products-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.report-customer-products{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.report-customer-product-head,.report-customer-product-row{grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(80px,100px);align-items:center;column-gap:12px;display:grid}.report-customer-product-metrics{display:contents}.report-customer-product-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:800}.report-customer-product-head span:not(:first-child),.report-customer-product-quantity,.report-customer-product-share{text-align:right}.report-customer-product-row{border-bottom:1px solid var(--border);color:var(--text-main);padding:11px 14px 11px 18px;font-size:13px;font-weight:650;position:relative}.report-customer-product-row:last-child{border-bottom:0}.report-customer-product-row:before{content:"";background:var(--row-accent,var(--primary));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.report-customer-product-name{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-customer-product-quantity,.report-customer-product-share{white-space:nowrap;min-width:0}.report-customer-product-quantity{color:#34d399;opacity:1;visibility:visible;font-weight:800}.report-customer-product-quantity strong,.report-customer-product-share strong{color:inherit;font:inherit}.report-customer-product-metric-label{display:none}html[data-theme=light] .report-customer-product-quantity{color:#047857}.report-customer-products-empty{color:var(--text-muted);text-align:center;padding:18px 14px;font-size:12px}html[data-theme=light] .report-customer-expanded-row{background:#f8faf8}html[data-theme=light] .report-customer-products,html[data-theme=light] .report-customer-stat-card{background:#fff}html[data-theme=light] .report-customer-product-head{background:#eef4ef}.report-customer-mobile-list{display:none}@media (max-width:768px){.report-detail-card-header{flex-wrap:wrap;gap:10px;padding:14px!important}.report-detail-card-actions{gap:8px;margin-left:auto}.report-export-button{min-height:32px;padding:6px 10px}.report-customer-expanded-cell{padding:12px!important}.report-customer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-customer-stat-card{padding:9px 8px}.report-customer-products{width:100%;max-width:100%;overflow:hidden}.report-customer-product-head{grid-template-columns:minmax(0,1fr) minmax(82px,auto);column-gap:10px;width:100%;min-width:0}.report-customer-product-row{width:100%;min-width:0;min-height:58px;padding:13px 12px 13px 16px;font-size:13px;display:block}.report-customer-product-head{padding:10px 12px;display:none}.report-customer-product-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:750;line-height:1.35;overflow:visible}.report-customer-product-metrics{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8px;margin-top:10px;display:grid}.report-customer-product-quantity,.report-customer-product-share{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;visibility:visible!important;display:flex!important}.report-customer-product-quantity{font-size:13px;font-weight:800;color:#34d399!important;opacity:1!important}.report-customer-product-share{color:var(--text-main);font-size:13px;font-weight:800}.report-customer-product-metric-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}html[data-theme=light] .report-customer-product-quantity{color:#047857!important}html[data-theme=light] .report-customer-product-quantity,html[data-theme=light] .report-customer-product-share{background:#f8faf8}.report-customer-desktop-table{display:none!important}.report-customer-mobile-list{border-top:1px solid var(--border);gap:10px;padding:10px;display:grid}.report-customer-mobile-card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:0;overflow:hidden}.report-customer-mobile-card.is-expanded{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.report-customer-mobile-summary{width:100%;min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:13px 12px;display:grid}.report-customer-mobile-identity,.report-customer-mobile-total{flex-direction:column;gap:3px;min-width:0;display:flex}.report-customer-mobile-identity strong{color:var(--text-main);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.report-customer-mobile-identity small,.report-customer-mobile-total small{color:var(--text-muted);font-size:10px;font-weight:650}.report-customer-mobile-total{text-align:right;white-space:nowrap;align-items:flex-end}.report-customer-mobile-total strong{color:var(--primary);font-size:13px;font-weight:850}.report-customer-mobile-chevron{color:var(--text-muted);transition:transform .2s}.report-customer-mobile-card.is-expanded .report-customer-mobile-chevron{transform:rotate(90deg)}.report-customer-mobile-detail{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);min-width:0;padding:12px}.report-customer-mobile-products-heading{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.report-customer-mobile-products-heading strong{color:var(--text-main);font-size:12px;font-weight:800}.report-customer-mobile-products-heading span{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.report-customer-mobile-products{gap:7px;min-width:0;display:grid}.report-customer-mobile-product{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;padding:11px 10px 11px 14px;display:grid;position:relative}.report-customer-mobile-product:before{content:"";background:var(--row-accent,var(--primary));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.report-customer-mobile-product-name{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.35}.report-customer-mobile-product-quantity{color:var(--primary);text-align:right;white-space:nowrap;font-size:13px;font-weight:850}.report-customer-mobile-product small{color:var(--text-muted);text-align:right;grid-column:2;font-size:9px;font-weight:700}html[data-theme=light] .report-customer-mobile-card,html[data-theme=light] .report-customer-mobile-product{background:#fff}html[data-theme=light] .report-customer-mobile-detail{background:#f8faf8}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){html,body,body.app-layout{min-height:100dvh!important;margin-bottom:0!important;padding-bottom:0!important}.mobile-bottom-nav{clip-path:none!important;z-index:2147483000!important;background:#050e0afa!important;border-top:1px solid #ffffff14!important;border-radius:0!important;justify-content:space-around!important;align-items:center!important;width:100vw!important;max-width:100vw!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0 6px!important;display:flex!important;position:fixed!important;inset:auto 0 10px!important;overflow:visible!important;transform:none!important;box-shadow:0 -3px 14px #00000057!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-theme=light] .mobile-bottom-nav{background:#fffffffa!important;border-top-color:#1118271f!important;box-shadow:0 -3px 14px #0f172a1a!important}.mobile-bottom-nav:before{content:none!important;display:none!important}.mobile-bottom-nav:after{content:""!important;pointer-events:none!important;z-index:1!important;background:#050e0afa!important;height:12px!important;display:block!important;position:absolute!important;bottom:-10px!important;left:0!important;right:0!important}html[data-theme=light] .mobile-bottom-nav:after{background:#fffffffa!important}.nav-tab-btn{border-radius:0!important;justify-content:center!important;gap:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;overflow:visible!important}.nav-tab-btn .icon-wrapper{border-radius:8px!important;flex:0 0 25px!important;width:30px!important;height:25px!important;min-height:25px!important;margin:0 auto!important}.nav-tab-btn .tab-label{white-space:nowrap!important;height:14px!important;min-height:14px!important;max-height:14px!important;padding:0!important;font-size:10px!important;line-height:14px!important;display:block!important;overflow:visible!important}.main-content{padding-bottom:52px!important;scroll-padding-bottom:64px!important}.main-content>.sales-order-form-page,.main-content>.logistics-form-page{padding-bottom:132px!important;scroll-padding-bottom:132px!important}.sales-order-submit-row,.logistics-form-actions,.return-form-actions,.transfer-form-actions{margin-bottom:18px!important;scroll-margin-bottom:132px!important}}.status-icon-badge{--status-icon-color:#64748b;--status-icon-bg:#64748b24;--status-icon-border:#64748b57;border:1px solid var(--status-icon-border);background:var(--status-icon-bg);width:34px;min-width:34px;height:34px;color:var(--status-icon-color);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-icon-success{--status-icon-color:#10b981;--status-icon-bg:#10b98121;--status-icon-border:#10b98157}.status-icon-warning{--status-icon-color:#f59e0b;--status-icon-bg:#f59e0b24;--status-icon-border:#f59e0b5c}.status-icon-danger{--status-icon-color:#ef4444;--status-icon-bg:#ef444421;--status-icon-border:#ef444457}.status-icon-info{--status-icon-color:#0ea5e9;--status-icon-bg:#0ea5e921;--status-icon-border:#0ea5e957}.status-icon-purple{--status-icon-color:#8b5cf6;--status-icon-bg:#8b5cf624;--status-icon-border:#8b5cf65c}html[data-theme=light] .status-icon-badge{background:color-mix(in srgb, var(--status-icon-color) 10%, #fff);border-color:color-mix(in srgb, var(--status-icon-color) 35%, #fff)}@media (max-width:768px){.testing-models-list-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.testing-models-list-table{min-width:0!important;display:block!important}.testing-models-list-table thead{display:none!important}.testing-models-list-table tbody{gap:14px!important;display:grid!important}.testing-models-list-row{border:1px solid var(--border)!important;background:var(--bg-card)!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"id actions""variety variety""location location""area status""staff staff"!important;gap:12px!important;padding:14px 14px 12px 18px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px #00000024!important}.testing-models-list-row:before{content:""!important;background:var(--primary)!important;width:4px!important;position:absolute!important;inset:0 auto 0 0!important}.testing-models-list-row:has(.testing-models-age.is-missing):before{background:#f59e0b!important}.testing-models-list-row:has(.testing-models-age.is-closed):before{background:var(--text-muted)!important}.testing-models-list-row>td{border:0!important;width:auto!important;min-width:0!important;padding:0!important}.testing-models-id-cell{grid-area:id;align-self:center!important}.testing-models-id-cell>div{gap:6px!important}.testing-models-id-value{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;min-height:24px!important;color:var(--text-muted)!important;border-radius:999px!important;align-items:center!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.testing-models-variety-cell{grid-area:variety;border-top:1px solid var(--border)!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"season age""name age"!important;gap:2px 10px!important;padding:12px 0 2px!important;display:grid!important}.testing-models-season{grid-area:season;background:color-mix(in srgb, var(--primary) 12%, transparent)!important;width:fit-content!important;color:var(--primary)!important;border-radius:999px!important;padding:2px 7px!important;font-size:10px!important;font-weight:700!important}.testing-models-variety-name{grid-area:name;color:var(--text-main)!important;overflow-wrap:anywhere!important;margin-top:4px!important;font-size:17px!important;font-weight:750!important;line-height:1.25!important}.testing-models-age{grid-area:age;align-self:center!important;margin:0!important}.testing-models-age.is-active{background:color-mix(in srgb, var(--primary) 12%, transparent)!important;border-color:color-mix(in srgb, var(--primary) 38%, transparent)!important;color:var(--primary)!important;padding:5px 8px!important}.testing-models-age.is-closed{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:999px!important;padding:5px 8px!important}.testing-models-location-cell{grid-area:location;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:8px!important;padding:11px 12px 11px 38px!important;position:relative!important}.testing-models-location-cell:before{content:"⌖"!important;color:var(--primary)!important;font-size:18px!important;font-weight:700!important;position:absolute!important;top:12px!important;left:13px!important}.testing-models-province{color:var(--text-main)!important;font-size:13px!important;font-weight:700!important}.testing-models-address{margin-top:2px!important;font-size:12px!important;line-height:1.35!important}.testing-models-coordinator{margin-top:5px!important;font-size:11px!important;line-height:1.35!important}.testing-models-area-cell{grid-area:area;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:8px!important;min-height:66px!important;padding:10px!important}.testing-models-area-cell:before{content:"DIỆN TÍCH"!important;color:var(--text-muted)!important;margin-bottom:5px!important;font-size:9px!important;font-weight:750!important;display:block!important}.testing-models-area-value{font-size:14px!important;font-weight:700!important}.testing-models-seed-value{margin-top:3px!important}.testing-models-status-cell{grid-area:status;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;text-align:center!important;border-radius:8px!important;min-width:90px!important;min-height:66px!important;padding:9px 10px!important}.testing-models-status-cell:before{content:"TRẠNG THÁI"!important;color:var(--text-muted)!important;margin-bottom:4px!important;font-size:9px!important;font-weight:750!important;display:block!important}.testing-models-status-date{margin-top:3px!important;font-size:9px!important}.testing-models-staff-cell{grid-area:staff;border-top:1px solid var(--border)!important;padding-top:11px!important}.testing-models-staff{align-items:center!important;gap:9px!important;width:100%!important;display:flex!important}.testing-models-staff:before{content:"Phụ trách"!important;color:var(--text-muted)!important;margin-right:auto!important;font-size:11px!important;font-weight:650!important}.testing-models-staff-avatar{border-color:var(--border)!important;flex:0 0 30px!important;width:30px!important;height:30px!important}.testing-models-staff-name{max-width:42vw!important;color:var(--text-main)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:650!important;display:block!important;overflow:hidden!important}.testing-models-actions-cell{grid-area:actions;justify-self:end}.testing-models-actions-cell>div{gap:6px!important}.testing-models-actions-cell .compact-logistics-icon-action{border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important}.testing-models-total-row{display:none!important}}@media (min-width:769px){.testing-models-staff-name{display:none}}@media (max-width:768px){.status-icon-badge{border-radius:7px;width:28px;min-width:28px;height:28px}.status-icon-badge svg{width:18px;height:18px}}.report-detail-modal-title,.report-detail-summary-value{color:var(--text-main)}.report-detail-summary-item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:20px}.report-detail-summary-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:650}.report-detail-summary-value{font-size:20px;font-weight:800}.report-detail-summary-value.is-primary{color:var(--primary)}.report-detail-summary-value.is-success{color:#10b981}.report-detail-modal-close{border:1px solid var(--border);color:var(--text-main);background:var(--bg-elevated);justify-content:center;align-items:center;display:inline-flex}.testing-models-mobile-list{display:none}@media (max-width:768px){.report-detail-modal-backdrop{width:100vw!important;max-width:100vw!important;padding:max(6px, env(safe-area-inset-top,0px)) 6px calc(64px + env(safe-area-inset-bottom,0px))!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important}.report-detail-modal-card{width:calc(100vw - 12px)!important;min-width:0!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px))!important;border-radius:14px!important;margin:0!important;overflow:hidden!important}.report-detail-modal-card,.report-detail-modal-card *{box-sizing:border-box}.report-detail-modal-card *{min-width:0}.report-detail-modal-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;padding:14px!important;display:grid!important}.report-detail-modal-title-wrap{width:100%;overflow:hidden}.report-detail-modal-eyebrow{letter-spacing:0!important;margin-bottom:2px!important;font-size:10px!important}.report-detail-modal-title{overflow-wrap:anywhere;max-width:100%;margin:0;color:var(--text-main)!important;font-size:19px!important;line-height:1.25!important}.report-detail-modal-actions{grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important;width:100%!important;display:grid!important}.report-detail-modal-actions .report-export-button{justify-content:center!important;width:100%!important;min-height:40px!important;padding:8px 12px!important;font-size:13px!important}.report-detail-modal-close{width:40px!important;height:40px!important;color:var(--text-main)!important;padding:0!important}.report-detail-modal-body{overscroll-behavior:contain;width:100%!important;padding:12px!important;overflow:hidden auto!important}.report-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-bottom:12px!important;display:grid!important}.report-detail-summary-item{border-radius:9px!important;padding:9px 7px!important}.report-detail-summary-label{min-height:26px;line-height:1.25;font-size:8px!important}.report-detail-summary-value{overflow-wrap:anywhere;line-height:1.25;font-size:14px!important}.report-modal-mobile-list{width:100%!important}.report-modal-mobile-item{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.testing-models-desktop-list{display:none!important}.testing-models-mobile-list{gap:10px;margin-bottom:18px;display:grid}.testing-model-mobile-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-card);border-radius:10px;overflow:hidden}.testing-model-mobile-card.is-closed{border-left-color:var(--text-muted)}.testing-model-mobile-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 12px 10px;display:grid}.testing-model-mobile-heading{min-width:0}.testing-model-mobile-heading span{color:var(--primary);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.testing-model-mobile-heading h3{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.testing-model-mobile-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.testing-model-mobile-age{color:#059669;white-space:nowrap;background:#10b9811a;border:1px solid #10b98152;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.testing-model-mobile-status-icon{flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.testing-model-mobile-status-icon .status-icon-badge{max-width:30px}.testing-model-mobile-age.is-closed{border-color:var(--border);color:var(--text-muted);background:var(--bg-elevated)}.testing-model-mobile-age.is-missing{color:#d97706;background:#f59e0b1a;border-color:#f59e0b59}.testing-model-mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 12px;display:grid}.testing-model-mobile-detail{border-bottom:1px solid var(--border);min-width:0;padding:8px 0}.testing-model-mobile-detail:last-child{border-bottom:0}.testing-model-mobile-detail.is-wide{grid-column:1/-1}.testing-model-mobile-detail span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:650;display:block}.testing-model-mobile-area-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.testing-model-mobile-detail strong{color:var(--text-main);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35;display:block}.testing-model-mobile-avatar{border:1px solid var(--border);width:30px;height:30px;color:var(--primary);background:var(--bg-elevated);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;overflow:hidden}.testing-model-mobile-avatar img{object-fit:cover;width:100%;height:100%}.testing-model-mobile-actions{border-top:0;justify-content:flex-end;gap:6px;padding:0;display:flex}.testing-model-mobile-actions .compact-logistics-icon-action{width:36px!important;min-width:36px!important;height:36px!important}.testing-model-mobile-empty{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);text-align:center;border-radius:10px;padding:36px 16px}}.sidebar-wrapper,.mobile-app-header,.mobile-bottom-nav{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar-wrapper .hide-on-mobile,.sidebar-wrapper [style*="color: white"],.mobile-app-header [style*="color: white"],.main-content [style*="color: white"]{color:var(--text-main)!important}.testing-models-surface{background:#fff!important;border:1px solid #1118271f!important;box-shadow:0 10px 24px #0f172a0d!important}.report-mobile-detail-panel [style*="display: grid"],.report-mobile-detail-panel [style*=display\:grid]{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.report-mobile-detail-panel [style*="display: flex"][style*="justify-content: space-between"],.report-mobile-detail-panel [style*=display\:flex][style*=justify-content\:space-between]{flex-direction:row!important;align-items:center!important;gap:10px!important}.report-mobile-detail-panel [style*="display: flex"]{flex-wrap:nowrap!important}@media (max-width:768px){div.report-summary-row[style*="display: grid"],.report-summary-row{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.report-summary-row>.glass-card{text-align:center!important;border-left-width:3px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:14px 8px!important}.report-summary-row>.glass-card>div:first-child{display:none!important}.report-summary-row>.glass-card>div:last-child{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.report-summary-row>.glass-card>div:last-child>div:first-child{min-height:32px;justify-content:center!important;align-items:center!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;display:flex!important}.report-summary-row>.glass-card>div:last-child div[style*="display: flex"][style*=baseline]{justify-content:center!important}.report-summary-row>.glass-card>div:last-child div[style*="26px"]{font-size:19px!important}.report-summary-row>.glass-card>div:last-child div[style*="font-size: 14px"]{font-size:12px!important}.report-summary-row>.glass-card>div:last-child div[style*="font-size: 11px"]{font-size:10px!important}.order-detail-card{margin-bottom:0!important;padding:12px!important;overflow:hidden!important}.order-detail-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.order-detail-title-row{gap:8px!important;margin-bottom:4px!important}.order-detail-title-row svg{width:22px!important;height:22px!important}.order-detail-title{margin:0!important;font-size:17px!important;line-height:1.2!important}.order-detail-date-text{font-size:12px!important}.order-detail-status-block{min-width:86px;text-align:right!important}.order-detail-status-block>div:first-child{margin-bottom:4px!important;font-size:10px!important}.order-info-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:14px!important}.order-info-column{gap:10px!important}.order-info-item{background:#00000005;border-radius:8px;padding:9px 10px;align-items:flex-start!important;gap:8px!important}.order-info-item svg{flex-shrink:0;margin-top:1px;width:16px!important;height:16px!important}.order-info-item div[style*="font-size: 12px"]{margin-bottom:2px;font-size:10px!important;line-height:1.2!important}.order-info-value{overflow-wrap:anywhere;font-size:13px!important;line-height:1.3!important}.order-items-title{gap:7px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.2!important}.order-items-title svg{width:16px!important;height:16px!important}.order-col-batch,.order-col-price,.order-col-amount{display:none!important}.order-items-table{table-layout:fixed!important;width:100%!important}.order-items-table th,.order-items-table td{vertical-align:middle!important;padding:9px 7px!important;font-size:12px!important;line-height:1.3!important}.order-items-table thead th:first-child{width:64%!important}.order-items-table thead th:nth-child(3){width:36%!important}.order-item-name,.order-total-label{overflow-wrap:anywhere;text-align:left!important;font-weight:600!important}.order-item-quantity{text-align:right!important;white-space:nowrap!important}}html[data-theme=light] .btn-secondary.compact-logistics-delete-action,html[data-theme=light] .btn-secondary.sales-order-delete-action,html[data-theme=light] .compact-logistics-delete-action,html[data-theme=light] .compact-logistics-delete-action svg,html[data-theme=light] .sales-order-delete-action,html[data-theme=light] .sales-order-delete-action svg{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.customer-detail-page{min-height:100vh;padding:40px}.customer-detail-container{max-width:800px;margin:0 auto}.customer-detail-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.customer-detail-back:hover{color:var(--primary)}.customer-detail-card{border-radius:20px;margin-bottom:28px;padding:40px}.customer-detail-header{align-items:center;gap:24px;margin-bottom:36px;display:flex}.customer-detail-avatar{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 12px 26px #3b82f647}.customer-detail-code{color:var(--primary);margin-bottom:4px;font-size:14px;font-weight:700}.customer-detail-name{color:var(--text-main);font-size:28px;font-weight:800;line-height:1.2}.customer-detail-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.customer-detail-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.customer-detail-column{flex-direction:column;gap:24px;display:flex}.customer-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.customer-detail-value{color:var(--text-main);word-break:break-word;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.customer-detail-value-top{align-items:flex-start}.customer-detail-value-top .customer-detail-icon{margin-top:2px}.customer-detail-icon{color:var(--primary);flex-shrink:0}.customer-detail-icon-warning{color:var(--warning)}.customer-detail-link{color:var(--text-main);font-weight:600;text-decoration:none}.customer-detail-link:hover{color:var(--primary);text-decoration:underline}.customer-detail-location{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-detail-location-status{align-items:flex-start;gap:10px;display:flex}.customer-detail-location-status .customer-detail-icon,.customer-detail-location-status .customer-detail-icon-warning{margin-top:2px}.customer-detail-location-title{color:var(--text-main);font-size:14px;font-weight:700}.customer-detail-location-sub{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.customer-detail-location-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-detail-map-btn{color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.customer-detail-map-btn.btn-primary{color:#fff}.customer-detail-note{color:var(--text-main);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.customer-detail-cta{gap:16px;display:flex}.customer-detail-cta-btn{cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.customer-detail-cta-secondary{color:var(--text-main)}@media (max-width:768px){.customer-detail-page{padding:12px 12px 24px}.customer-detail-back{margin-bottom:14px;font-size:13.5px}.customer-detail-card{border-radius:18px;margin-bottom:18px;padding:22px 18px}.customer-detail-header{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:20px}.customer-detail-avatar{border-radius:18px;width:72px;height:72px}.customer-detail-name{font-size:22px}.customer-detail-subtitle{font-size:13px}.customer-detail-grid{grid-template-columns:1fr;gap:12px}.customer-detail-column{gap:12px}.customer-detail-field{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.customer-detail-label{margin-bottom:6px;font-size:11px}.customer-detail-value{font-size:15.5px}:is(.customer-detail-field:has(.customer-detail-location),.customer-detail-field:has(.customer-detail-note)){background:0 0;border:none;padding:0}:is(.customer-detail-field:has(.customer-detail-location) .customer-detail-label,.customer-detail-field:has(.customer-detail-note) .customer-detail-label){padding:0 2px}.customer-detail-map-btn{min-height:46px}.customer-detail-cta{flex-direction:column;gap:10px}.customer-detail-cta-btn{width:100%;padding:15px;font-size:15px}}
