@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.voice-agent-bubble{position:fixed;z-index:110;width:54px;height:54px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--teal);box-shadow:0 8px 24px #0c5d5252,0 0 0 1px #fff6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.voice-agent-bubble:hover{transform:translateY(-2px);box-shadow:0 11px 28px #0c5d5261,0 0 0 1px #ffffff80}.voice-agent-bubble:active{cursor:grabbing}.voice-agent-bubble:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.voice-agent-listening{background:#cf5a50;box-shadow:0 0 0 7px #cf5a5029,0 8px 24px #872c2547;animation:voice-agent-pulse 1.45s ease-in-out infinite}.voice-agent-connecting,.voice-agent-processing,.voice-agent-speaking{background:#4f80d7}.voice-agent-error{background:#a9433b}.voice-agent-branch-required{background:#81908e}.voice-bubble-spinner{animation:voice-agent-spin 1s linear infinite}@keyframes voice-agent-pulse{0%,to{box-shadow:0 0 0 5px #cf5a5021,0 8px 24px #872c2547}50%{box-shadow:0 0 0 10px #cf5a500a,0 8px 24px #872c2547}}@keyframes voice-agent-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voice-agent-bubble,.voice-agent-bubble:hover{transition:none;transform:none}.voice-agent-listening,.voice-bubble-spinner{animation:none}}@media(max-width:600px){.voice-agent-bubble{width:50px;height:50px}}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#20312f;background:#f5f7f7;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f7f7;--surface: #ffffff;--surface-soft: #fafcfc;--surface-muted: #f3f6f6;--text: #20312f;--text-strong: #162522;--muted: #82908f;--muted-light: #aab4b3;--line: #e8eded;--line-strong: #dce5e4;--teal: #118d7f;--teal-dark: #0b766c;--teal-soft: #e6f5f1;--teal-pale: #f1faf7;--blue: #4f80d7;--blue-soft: #edf3ff;--amber: #db9b36;--amber-soft: #fff5e4;--violet: #8b70cf;--violet-soft: #f2effb;--red: #d76c63;--red-soft: #fff0ee;--shadow: 0 8px 24px rgba(29, 53, 49, .045)}:root[data-theme=dark]{color-scheme:dark;--bg: #111918;--surface: #182220;--surface-soft: #1c2826;--surface-muted: #202e2c;--text: #d7e1df;--text-strong: #f0f6f4;--muted: #9baaa7;--muted-light: #758480;--line: #2a3936;--line-strong: #354642;--teal: #47c4b0;--teal-dark: #56d4c0;--teal-soft: #1c3934;--teal-pale: #192b28;--blue: #82aafa;--blue-soft: #202d43;--amber: #edb75d;--amber-soft: #382d1d;--violet: #b29bea;--violet-soft: #2e2740;--red: #f08b80;--red-soft: #392523;--shadow: 0 8px 24px rgba(0, 0, 0, .17)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,141,127,.24);outline-offset:1px}button:disabled{opacity:.58;cursor:not-allowed!important}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:246px;flex:0 0 246px;min-height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 15px 15px;position:sticky;top:0;height:100vh;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 9px 23px}.brand-lockup strong,.mobile-brand strong{display:block;font:800 14px Manrope,sans-serif;letter-spacing:-.025em;color:var(--text-strong)}.brand-lockup small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.brand-mark{width:36px;height:36px;background:linear-gradient(145deg,#1aa995,#0b766c);border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #118d7f3d}.brand-mark span{font:700 29px/1 Manrope,sans-serif;margin-top:-2px}.brand-mark.small{width:29px;height:29px;border-radius:9px}.brand-mark.small span{font-size:23px}.workspace-switch{margin:0 2px 24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:9px;display:flex;align-items:center;gap:9px}.workspace-avatar{width:29px;height:29px;border-radius:9px;background:#e5f1ef;color:#167b70;display:grid;place-items:center;font-size:12px;font-weight:800}.workspace-switch div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.workspace-switch span{color:var(--muted);font-size:12px}.workspace-switch strong{color:var(--text);font-size:13px}.workspace-switch .workspace-dots{font-size:18px;letter-spacing:1px;color:var(--muted)}.nav-caption,.eyebrow{color:#98a5a3;font-size:12px;font-weight:700;letter-spacing:.13em}.nav-caption{padding:0 12px 8px}.side-navigation{display:flex;flex-direction:column;gap:3px}.nav-item{border:0;background:transparent;width:100%;min-height:39px;display:flex;align-items:center;gap:11px;border-radius:8px;padding:0 11px;color:#74817f;font-size:14px;text-align:left;cursor:pointer;transition:.16s ease}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.nav-item.active:before{content:"";position:absolute;width:3px;height:21px;border-radius:4px;margin-left:-11px;background:var(--teal)}.nav-item span:nth-child(2){flex:1}.nav-pill{border-radius:10px;background:#f6e8d8;color:#b8762f;padding:2px 6px;font-size:12px;font-weight:700}.sidebar-spacer{flex:1}.profile-row{padding:12px 7px 2px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700}.avatar-teal{background:#d9efea;color:#15766b}.avatar-light{background:#e9eaf7;color:#7479a7}.profile-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.profile-copy strong{font-size:12.5px;color:var(--text)}.profile-copy span{font-size:12px;color:var(--muted)}.profile-menu{border:0!important;letter-spacing:1px}.main-column{min-width:0;flex:1}.topbar{height:65px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:sticky;top:0;z-index:15}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:600}.crumb-divider{color:var(--line-strong)}.topbar-actions{display:flex;align-items:center;gap:14px}.search-shortcut{min-width:177px;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--muted);background:var(--surface-soft);display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px}.search-shortcut span{flex:1;text-align:left}.search-shortcut kbd{font:12px DM Sans,sans-serif;border:1px solid var(--line);border-radius:4px;padding:2px 4px;background:var(--surface)}.icon-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;border-radius:8px;color:#7c8988;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease}.icon-button:hover{background:var(--surface-muted);color:var(--text);border-color:var(--line-strong)}.theme-button{border:0;background:transparent}.demo-chip{display:inline-flex;align-items:center;gap:6px;color:#886020;background:#fff6e5;border:1px solid #f3e4c3;border-radius:15px;padding:5px 9px;font-size:12px;font-weight:700}.demo-dot,.live-pulse{width:6px;height:6px;border-radius:50%;background:#32a88f;display:inline-block;box-shadow:0 0 0 3px #32a88f1c}.top-avatar{width:29px;height:29px;flex-basis:29px;font-size:12px}.mobile-brand{display:none;align-items:center;gap:7px}.page-content{max-width:1510px;margin:0 auto;padding:31px 35px 55px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.page-heading h1{font:800 25px/1.18 Manrope,sans-serif;letter-spacing:-.045em;color:var(--text-strong);margin:7px 0 5px}.page-heading p{font-size:13px;color:var(--muted);margin:0}.heading-actions{display:flex;align-items:center;gap:8px}.button{border:1px solid transparent;border-radius:8px;height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;transition:.16s ease}.button-primary{color:#fff;background:#118d7f;box-shadow:0 4px 9px #118d7f26}.button-primary:hover{background:#0b766c;transform:translateY(-1px)}.button-secondary,.button-outline{color:var(--text);background:var(--surface);border-color:var(--line)}.button-secondary:hover,.button-outline:hover{background:var(--surface-muted)}.button-ghost{background:transparent;color:var(--muted)}.button-danger{background:#c95d56;color:#fff}.button-danger:hover{background:#b84c45}.button-sm{height:31px;padding:0 10px;font-size:12.5px;border-radius:7px}.button-md{height:36px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2,.approval-section-heading h2,.activity-log-heading h2{margin:5px 0 0;font:700 14px Manrope,sans-serif;letter-spacing:-.02em;color:var(--text-strong)}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--teal-dark);border:0;background:transparent;cursor:pointer;font-size:12.5px;font-weight:700;padding:5px 2px;white-space:nowrap}.text-button:hover{color:var(--teal)}.danger-text{color:var(--red)}.category-chip{display:inline-flex;background:var(--surface-muted);border-radius:20px;padding:4px 8px;color:#74817f;font-size:12px;white-space:nowrap}.eyebrow{color:#97a4a2}.optional-label{color:var(--muted-light);font-size:11px;letter-spacing:.08em;margin-left:6px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:740px}.data-table thead th{height:37px;border-bottom:1px solid var(--line);color:#9aa6a4;font-size:11px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.data-table tbody td{height:62px;border-bottom:1px solid var(--line);color:#61716e;font-size:12.5px;padding:7px 8px}.data-table tbody tr:last-child td{border-bottom:0}.data-table th:first-child,.data-table td:first-child{padding-left:19px}.data-table th:last-child,.data-table td:last-child{padding-right:18px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-soft)}.medicine-cell{display:flex;align-items:center;gap:9px;min-width:190px}.medicine-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;background:#e9f5f1;color:#218879;font-size:12.5px;font-weight:800}.medicine-cell strong,.medicine-cell span,.member-cell strong,.member-cell span{display:block}.medicine-cell strong{color:var(--text);font-size:12.5px;margin-bottom:4px}.medicine-cell span{color:var(--muted);font-size:12px}.mono-text{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#71807d}.cell-sub{display:block;color:var(--muted-light);margin-top:5px;font-size:11px}.table-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.table-status i{width:6px;height:6px;border-radius:50%;background:#4db495}.table-low{color:#bd8534}.table-low i{background:#dfaa4a}.table-healthy{color:#408e79}.text-amber{color:#d38d2d}.table-toolbar{min-height:57px;padding:10px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.table-search,.log-search,.approval-filter{display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:0 10px;height:33px;color:#99a5a3}.table-search{width:min(370px,52%)}.table-search input,.log-search input,.approval-filter input{width:100%;outline:none;border:0;background:transparent;color:var(--text);font-size:12.5px}.table-search input::placeholder,.log-search input::placeholder,.approval-filter input::placeholder{color:#a7b1af}.toolbar-right{display:flex;align-items:center;gap:9px}.toolbar-right .select-wrap{min-width:150px}.toolbar-muted{color:var(--muted);font-size:12px}.table-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.table-footer b{color:var(--text)}.footer-live-dot{width:6px;height:6px;display:inline-block;margin-right:5px;background:#4fb698;border-radius:50%}.table-empty{display:flex;min-height:145px;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:var(--muted)}.table-empty svg{color:#9aa9a6}.table-empty strong{color:var(--text);font-size:13px}.table-empty span{font-size:12px}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap svg{position:absolute;right:9px;pointer-events:none;color:var(--muted)}.field-input{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;outline:none;font-size:12.5px;transition:border .15s ease,box-shadow .15s ease}.field-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #118d7f17}.field-input::placeholder{color:#aab4b3}.field-input:disabled{background:var(--surface-muted);color:var(--muted)}.select-wrap .field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:29px;cursor:pointer}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:#60706d;font-size:12px;font-weight:700}.field-label i{color:var(--red);font-style:normal;margin-left:2px}.form-field small{color:var(--muted);font-size:12px;line-height:1.4}.inline-checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.inline-checkbox input{accent-color:var(--teal)}.field-textarea{height:auto;min-height:66px;padding:9px 10px;resize:vertical;line-height:1.5}.form-stack{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-title{padding-top:7px;color:#81908d;border-top:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-section-title:first-child{padding-top:0;border-top:0}.inline-error{color:#bc514a;background:var(--red-soft);border-radius:6px;padding:8px 10px;font-size:12px}.dashboard-banner{min-height:177px;border-radius:13px;overflow:hidden;display:flex;justify-content:space-between;position:relative;padding:25px 30px;margin-bottom:18px;background:linear-gradient(112deg,#e5f4ef,#eaf5f3 47%,#dff0ed)}:root[data-theme=dark] .dashboard-banner{background:linear-gradient(112deg,#1d3732,#1d302d 50%,#253b37)}.banner-copy{position:relative;z-index:2}.banner-kicker{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#398d7e;letter-spacing:.11em;font-weight:800}.banner-copy h2{margin:9px 0 5px;font:800 21px Manrope,sans-serif;letter-spacing:-.045em;color:#1b433d}.banner-copy p{margin:0 0 13px;color:#6e9289;font-size:12.5px}:root[data-theme=dark] .banner-kicker{color:#8bd0bf}:root[data-theme=dark] .banner-copy h2{color:#edf8f5}:root[data-theme=dark] .banner-copy p{color:#b7d1ca}.banner-copy .button{height:31px;font-size:12px}.banner-graphic{position:absolute;right:8%;top:-55px;width:280px;height:280px}.graphic-orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(57,141,126,.15);border-radius:50%;top:30px;left:16px}.orbit-two{width:177px;height:177px;top:60px;left:46px;border-style:dashed}.graphic-bottle{position:absolute;width:87px;height:122px;left:91px;top:86px;background:linear-gradient(110deg,#fff,#e9f4f0);border-radius:18px 18px 22px 22px;box-shadow:7px 13px 24px #1b5b4e29;transform:rotate(7deg)}.bottle-cap{position:absolute;width:43px;height:17px;border-radius:6px 6px 2px 2px;top:-10px;left:22px;background:#68bcae}.bottle-label{position:absolute;top:36px;left:10px;width:67px;height:47px;border-radius:6px;background:#e2f2ed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#318a7b}.bottle-label span{font-size:10px;letter-spacing:.15em;font-weight:800}.bottle-label b{font:800 13px Manrope,sans-serif;margin-top:1px}.graphic-pill{position:absolute;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:800 14px Manrope,sans-serif;box-shadow:0 5px 10px #1b5b4e1f}.pill-one{left:43px;top:105px;background:#fff;color:#eb9a74;transform:rotate(-16deg)}.pill-two{right:28px;top:152px;background:#b0dcd0;color:#2a8b79;font-size:22px}.pill-three{left:75px;top:216px;background:#fff;color:#50ab95}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric-card{min-height:112px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 16px;box-shadow:var(--shadow)}.metric-clickable{cursor:pointer}.metric-clickable:hover{transform:translateY(-2px);border-color:var(--line-strong)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px;line-height:1.3}.metric-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.metric-teal .metric-icon{background:var(--teal-soft);color:var(--teal)}.metric-blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-amber .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-violet .metric-icon{background:var(--violet-soft);color:var(--violet)}.metric-value{display:block;margin:9px 0 3px;color:var(--text-strong);font:800 23px Manrope,sans-serif;letter-spacing:-.05em}.metric-meta{color:var(--muted);font-size:13px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-bottom:14px}.stock-panel,.approval-panel,.quick-actions,.expiry-panel{padding:17px 18px 0}.panel-heading h2{font-size:13px}.attention-list{margin-top:11px}.attention-row{min-height:55px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line)}.attention-copy{flex:1;min-width:118px}.attention-copy strong,.attention-copy span{display:block}.attention-copy strong{font-size:12.5px;color:var(--text);margin-bottom:4px}.attention-copy span{font-size:11px;color:var(--muted)}.stock-meter{width:126px}.stock-meter-copy{display:flex;justify-content:space-between;gap:4px;margin-bottom:5px}.stock-meter-copy b{color:#bf8537;font-size:11px}.stock-meter-copy span{color:var(--muted-light);font-size:11px}.meter-track,.category-track{height:4px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.meter-track i{display:block;height:100%;background:#e0a648;border-radius:inherit}.low-tag{color:#bd8534;background:var(--amber-soft);padding:4px 7px;border-radius:10px;font-size:10px;font-weight:800}.all-good{min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px}.all-good>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:16px}.all-good strong,.all-good small{display:block}.all-good strong{font-size:12.5px;color:var(--text);margin-bottom:4px}.all-good small{color:var(--muted);font-size:12px}.all-good.compact{min-height:72px;justify-content:flex-start}.queue-preview{margin-top:9px}.queue-preview-row{display:flex;min-height:48px;align-items:center;gap:8px;border-top:1px solid var(--line)}.queue-icon,.request-type-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;flex:0 0 27px}.queue-sale,.type-sale{background:var(--teal-soft);color:var(--teal)}.queue-receive,.type-receive{background:var(--blue-soft);color:var(--blue)}.queue-adjustment,.type-adjustment,.queue-write_off,.type-write_off{background:var(--amber-soft);color:var(--amber)}.queue-copy{min-width:0;flex:1}.queue-copy strong,.queue-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-copy strong{font-size:12px;color:var(--text);margin-bottom:4px}.queue-copy span{font-size:11px;color:var(--muted)}.queue-meta{min-width:63px;text-align:right}.queue-meta strong,.queue-meta span{display:block}.queue-meta strong{color:var(--text);font-size:11px;margin-bottom:4px}.queue-meta span{color:var(--muted-light);font-size:11px}.count-badge,.expiry-counter,.sales-recent-count{color:#ba853c;background:var(--amber-soft);border-radius:12px;padding:5px 8px;font-size:11px;font-weight:700}.queue-footer{border:0;border-top:1px solid var(--line);height:38px;width:100%;margin-top:2px;background:transparent;display:flex;align-items:center;justify-content:space-between;color:var(--teal-dark);font-size:12px;font-weight:700;cursor:pointer}.dashboard-bottom-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:13px;border-top:1px solid var(--line)}.quick-action-grid button{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:13px 7px;cursor:pointer;min-width:0}.quick-action-grid button+button{border-left:1px solid var(--line);padding-left:14px}.quick-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.quick-teal{background:var(--teal-soft);color:var(--teal)}.quick-blue{background:var(--blue-soft);color:var(--blue)}.quick-action-grid b,.quick-action-grid small{display:block}.quick-action-grid b{color:var(--text);font-size:12px;margin-bottom:4px}.quick-action-grid small{color:var(--muted);font-size:11px}.quick-arrow{margin-left:auto;color:var(--muted-light)}.expiry-panel{padding-bottom:0}.expiry-counter{color:#b67e30}.expiry-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.expiry-date-box{width:34px;height:38px;border-radius:8px;background:var(--red-soft);color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center}.expiry-date-box strong{font-size:10px;text-transform:uppercase}.expiry-date-box span{font:800 13px Manrope,sans-serif}.expiry-row>div:last-child strong,.expiry-row>div:last-child span{display:block}.expiry-row>div:last-child strong{font-size:12px;color:var(--text);margin-bottom:4px}.expiry-row>div:last-child span{color:var(--muted);font-size:11px}.live-summary-strip{min-height:59px;margin-bottom:14px;padding:0 17px;display:flex;align-items:center;gap:15px;background:linear-gradient(100deg,var(--teal-pale),var(--surface));border:1px solid #dfece8;border-radius:10px}.live-summary-label{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.live-summary-strip>strong{font:800 17px Manrope,sans-serif;color:var(--text-strong)}.live-summary-strip>strong small{font:500 11px DM Sans,sans-serif;color:var(--muted);letter-spacing:0}.live-summary-sep{width:1px;height:24px;background:var(--line-strong)}.live-summary-strip>span:nth-last-child(2){color:var(--muted);font-size:12px}.live-summary-hint{margin-left:auto;color:var(--muted);font-size:11px}.inventory-table-panel{overflow:hidden}.row-actions{white-space:nowrap}.row-actions .text-button{margin-right:9px;font-size:12px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);padding:11px;border-radius:8px}.product-detail-grid span,.product-detail-grid strong{display:block}.product-detail-grid span{color:var(--muted);font-size:11px;margin-bottom:6px}.product-detail-grid strong{color:var(--text);font:700 16px Manrope,sans-serif}.product-picker{position:relative;width:100%}.picker-input-wrap{position:relative;display:flex;align-items:center;gap:8px;height:37px;border:1px solid var(--line-strong);border-radius:7px;padding:0 10px;color:var(--muted);background:var(--surface)}.picker-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #118d7f17}.picker-input-wrap input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:12.5px}.picker-input-wrap input::placeholder{color:#aab4b3}.picker-chevron{opacity:.7}.picker-results,.picker-hint{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 13px 28px #16332f21;overflow:hidden}.picker-hint{padding:10px 12px;font-size:12px;color:var(--muted)}.picker-state{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.picker-error{color:var(--red)}.picker-option{width:100%;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 9px;text-align:left;cursor:pointer}.picker-option:last-child{border-bottom:0}.picker-option:hover{background:var(--surface-soft)}.picker-option-copy{flex:1;min-width:0}.picker-option-copy strong,.picker-option-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-option-copy strong{color:var(--text);font-size:12px;margin-bottom:4px}.picker-option-copy span{color:var(--muted);font-size:11px}.picker-stock{color:#378f7b;background:var(--teal-soft);padding:4px 6px;border-radius:6px;font-size:11px;white-space:nowrap}.picker-stock.stock-low{color:#b37a2d;background:var(--amber-soft)}.selected-product{height:47px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;gap:8px;padding:5px 7px;background:var(--surface-soft)}.selected-product .medicine-avatar{width:27px;height:27px;flex-basis:27px}.selected-product-copy{flex:1;min-width:0}.selected-product-copy strong,.selected-product-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selected-product-copy strong{color:var(--text);font-size:12px;margin-bottom:3px}.selected-product-copy span{color:var(--muted);font-size:11px}.picker-clear{width:25px;height:25px;flex-basis:25px}.sales-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(235px,.68fr);gap:15px;align-items:start}.sales-form-panel{overflow:visible;padding:18px 20px}.sale-form-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.sale-heading-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft)}.sale-form-heading h2{margin:0 0 4px;font:700 13px Manrope,sans-serif;color:var(--text-strong)}.sale-form-heading p{margin:0;color:var(--muted);font-size:12px}.auto-id{margin-left:auto;color:#9da9a7;font:11px ui-monospace,monospace;letter-spacing:.08em}.sale-form{gap:13px}.sale-line-card{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:10px}.sale-line-top{display:flex;justify-content:space-between;color:#99a5a3;font-size:11px;font-weight:800;letter-spacing:.11em}.sale-line-top .text-button{font-size:11px;padding:0}.sale-price-summary{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 5px}.sale-price-summary span{color:var(--muted);font-size:11px}.sale-price-summary strong{color:var(--text);font:700 14px Manrope,sans-serif}.add-line-button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;background:transparent;color:var(--teal-dark);font-size:12px;font-weight:700;cursor:pointer}.sale-total-row{padding:12px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sale-total-row span,.sale-total-row small{display:block}.sale-total-row span{color:var(--text);font-size:12.5px;font-weight:700}.sale-total-row small{margin-top:4px;color:var(--muted);font-size:11px}.sale-total-row>strong{font:800 18px Manrope,sans-serif;color:var(--text-strong)}.sale-submit{width:100%;height:39px;font-size:12.5px}.sale-submit-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.sale-submit-note svg{color:var(--teal)}.sales-side{display:flex;flex-direction:column;gap:13px}.counter-card{padding:17px;background:linear-gradient(145deg,var(--surface),var(--teal-pale))}.counter-card-icon{width:32px;height:32px;border-radius:9px;margin-bottom:16px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.counter-card h3{margin:7px 0 6px;font:700 13px Manrope,sans-serif;color:var(--text-strong)}.counter-card p{color:var(--muted);font-size:12px;line-height:1.55;margin-bottom:13px}.search-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid var(--line);padding:10px 0 0;color:var(--teal-dark);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.recent-sales-panel{padding:16px 14px 0}.recent-sale-row{display:flex;align-items:center;gap:7px;padding:10px 0;border-top:1px solid var(--line)}.recent-sale-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.recent-sale-copy{flex:1;min-width:0}.recent-sale-copy strong,.recent-sale-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sale-copy strong{color:var(--text);font-size:11px;margin-bottom:4px}.recent-sale-copy span{color:var(--muted);font-size:11px}.recent-sales-foot{border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5;margin:0;padding:10px 0}.small-empty{padding:20px 0;color:var(--muted);font-size:12px;text-align:center}.notice-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:13px;border-radius:9px;border:1px solid #dcece6;background:var(--teal-pale)}.notice-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.notice-bar p{flex:1;color:var(--muted);margin:0;font-size:12px}.notice-bar p strong{color:var(--text)}.notice-bar>span{color:var(--teal-dark);font-size:11px;font-weight:700;white-space:nowrap}.approval-live,.log-live-indicator,.counter-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.approval-summary-strip{display:flex;align-items:center;gap:11px;min-height:60px;border:1px solid #e6e0f3;background:linear-gradient(100deg,var(--violet-soft),var(--surface));border-radius:10px;padding:0 16px;margin-bottom:21px}.approval-summary-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--violet)}.approval-summary-strip>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.approval-summary-strip strong{font-size:12.5px;color:var(--text)}.approval-summary-strip span{color:var(--muted);font-size:11px}.approval-summary-end{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--violet)}.approval-summary-end svg{color:var(--violet)}.approval-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.approval-section-heading h2{margin-top:4px}.approval-filter{width:250px}.approval-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:20px}.approval-group-card{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:13px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:.16s ease}.approval-group-card:hover{border-color:#b9dcd4;transform:translateY(-2px)}.group-card-top{display:flex;align-items:center;justify-content:space-between}.group-open{color:var(--muted-light)}.group-count-row{display:flex;align-items:baseline;gap:5px;margin-top:12px}.group-count-row strong{font:800 24px Manrope,sans-serif;color:var(--text-strong);letter-spacing:-.05em}.group-count-row>span:nth-child(2){color:var(--muted);font-size:12px}.group-time{margin-left:auto;color:var(--muted-light);font-size:11px}.approval-group-card h3{margin:4px 0 3px;color:var(--text);font:700 13px Manrope,sans-serif}.approval-group-card>p{margin:0 0 9px;color:var(--muted);font-size:11px}.group-product-line{display:flex;align-items:center;gap:6px;color:#70817d;min-width:0;font-size:11px}.group-product-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-product-line svg{flex:0 0 auto;color:var(--teal)}.group-card-footer{border-top:1px solid var(--line);margin-top:11px;padding-top:9px;display:flex;justify-content:space-between;color:var(--teal-dark);font-size:11px;font-weight:700}.approval-empty{grid-column:1 / -1;min-height:138px;border:1px dashed var(--line-strong);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.approval-empty-icon{width:38px;height:38px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin-bottom:8px}.approval-empty strong{font-size:13px;color:var(--text)}.approval-empty p{font-size:12px;color:var(--muted);margin:4px 0 0}.approval-list-panel{overflow:hidden}.approval-list-head{min-height:66px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-list-head h2{margin:4px 0 0;color:var(--text-strong);font:700 13px Manrope,sans-serif}.approval-list-actions{display:flex;align-items:center;gap:7px}.selected-count{color:var(--muted);font-size:12px;margin-right:3px}.checkbox-col{width:38px}.approval-table{min-width:820px}.approval-table .checkbox-col input,.approval-table td:first-child input{accent-color:var(--teal);width:13px;height:13px}.request-name-button{text-align:left;border:0;background:transparent;padding:0;cursor:pointer}.request-name-button strong,.request-name-button span{display:block}.request-name-button strong{color:var(--text);font-size:12px;margin-bottom:4px}.request-name-button span{color:var(--muted);font-size:11px}.member-cell{display:flex;align-items:center;gap:7px}.avatar-small{width:24px;height:24px;flex-basis:24px;background:var(--surface-muted);color:var(--muted);font-size:10px}.member-cell strong{color:var(--text);font-size:12px;margin-bottom:3px}.member-cell span{color:var(--muted);font-size:10px}.quantity-effects{display:flex;flex-direction:column;gap:3px}.quantity-effects span{font-size:11px;font-weight:700}.quantity-effects small{color:var(--muted);font-size:10px;font-weight:500}.delta-up{color:#348c71}.delta-down{color:#c36559}.status-pill{display:inline-flex;align-items:center;gap:3px;border-radius:15px;padding:4px 7px;font-size:11px;font-weight:700;white-space:nowrap}.status-pending{color:#a8762a;background:var(--amber-soft)}.status-approved,.status-active{color:#398871;background:var(--teal-soft)}.status-rejected,.status-cancelled,.status-inactive{color:#b95e56;background:var(--red-soft)}.back-to-summaries{margin:-6px 0 12px;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:700;cursor:pointer}.group-detail-heading{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.group-detail-heading>div:nth-child(2){flex:1}.group-detail-heading h2{margin:4px 0 3px;font:700 14px Manrope,sans-serif}.group-detail-heading p{margin:0;color:var(--muted);font-size:11px}.request-detail-summary{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:11px ui-monospace,monospace;margin-bottom:12px}.request-line-detail{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.request-line-copy{flex:1;min-width:0}.request-line-copy strong,.request-line-copy span,.request-line-copy small{display:block}.request-line-copy strong{color:var(--text);font-size:12px;margin-bottom:4px}.request-line-copy span{color:var(--muted);font-size:11px;margin-bottom:4px}.request-line-copy small{color:var(--muted);font-size:11px}.request-line-detail>span{font-size:13px;font-weight:700}.detail-callout{margin-top:12px;padding:10px;border-radius:7px;color:#73817e;background:var(--surface-muted);font-size:12px;line-height:1.5}.decision-record{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:7px;background:var(--teal-pale);margin-top:10px}.decision-record strong{color:var(--teal-dark);font-size:12px}.decision-record span{color:var(--muted);font-size:11px}.bulk-confirm-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:11px;margin-bottom:14px}.bulk-confirm-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--violet);background:var(--violet-soft)}.bulk-confirm-box strong,.bulk-confirm-box span{display:block}.bulk-confirm-box strong{color:var(--text);font-size:12px;margin-bottom:4px}.bulk-confirm-box span{color:var(--muted);font-size:11px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--line)}.log-metric-row{display:flex;gap:11px;margin-bottom:14px}.log-metric{min-width:155px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.log-metric-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.log-metric span.log-metric-icon{display:grid;place-items:center}.log-metric-icon svg{display:block}.log-metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.log-metric-icon.violet{background:var(--violet-soft);color:var(--violet)}.log-metric strong,.log-metric span{display:block}.log-metric>div{min-width:0}.log-metric strong{color:var(--text);font:700 14px Manrope,sans-serif}.log-metric div>span{margin-top:2px;color:var(--muted);font-size:11px}.log-filter-panel{padding:15px 16px;margin-bottom:14px}.log-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.log-filter-title h2{margin:5px 0 0;font:700 14px Manrope,sans-serif}.log-search{width:240px}.log-filter-controls{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr .85fr .85fr;gap:8px}.log-filter-controls label{display:flex;flex-direction:column;gap:5px;min-width:0}.log-filter-controls label span{color:var(--muted);font-size:11px;font-weight:700}.log-filter-controls input,.log-filter-controls select{min-width:0;height:31px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 7px;outline:none;font-size:11px}.activity-log-panel{overflow:hidden}.activity-log-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.activity-log-heading h2{font-size:14px}.activity-count{color:var(--muted);font-size:11px}.activity-group-row,.activity-event-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.activity-group-row:hover,.activity-event-row:hover{background:var(--surface-soft)}.activity-group-icon,.activity-event-icon{width:29px;height:29px;border-radius:8px;background:var(--surface-muted);color:var(--teal);display:grid;place-items:center;flex:0 0 29px}.activity-group-copy{width:180px}.activity-group-copy strong,.activity-group-copy span{display:block}.activity-group-copy strong{color:var(--text);font-size:12px;margin-bottom:4px}.activity-group-copy span{color:var(--muted);font-size:11px}.activity-group-preview{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.activity-group-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.activity-group-row>svg{color:var(--muted-light)}.activity-event-main{flex:1;min-width:0}.activity-event-main strong,.activity-event-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-main strong{color:var(--text);font-size:12px}.activity-event-main strong span{color:var(--muted);font-weight:500}.activity-event-main small{color:var(--muted);font-size:11px;margin-top:4px}.activity-event-time{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.activity-loading{padding:30px;text-align:center;color:var(--muted);font-size:12px}.audit-detail-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.audit-detail-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em}.audit-detail-card strong{color:var(--text);font-size:12.5px}.audit-detail-card>span:last-child{color:var(--muted);font-size:11px}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit-detail-grid>div{min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:9px}.audit-detail-grid span,.audit-detail-grid strong{display:block}.audit-detail-grid span{color:var(--muted);font-size:11px;margin-bottom:5px}.audit-detail-grid strong{color:var(--text);font-size:11px;overflow-wrap:anywhere}.audit-json{margin-top:12px}.audit-json pre{max-height:190px;overflow:auto;background:var(--surface-muted);border-radius:7px;padding:10px;color:#73817e;font-size:11px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.report-stat{min-height:111px;padding:13px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.report-stat>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.report-stat>div i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--surface-muted);color:var(--teal);font-style:normal}.report-stat>strong{display:block;margin:10px 0 4px;font:800 21px Manrope,sans-serif;color:var(--text-strong)}.report-stat>small{color:var(--muted);font-size:11px}.reports-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-bottom:14px}.report-chart-panel,.category-panel{padding:16px}.report-period-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--muted);font-size:11px}.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:11px;margin-top:20px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%}.sales-dot{background:var(--teal)}.receipts-dot{background:#9baee3}.bar-chart{height:150px;display:flex;align-items:flex-end;gap:10px;padding:13px 6px 0;border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom,transparent 32%,var(--line) 32.5%,transparent 33%,transparent 65%,var(--line) 65.5%,transparent 66%)}.bar-group{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-pair{display:flex;align-items:flex-end;gap:3px;height:calc(100% - 14px);width:100%;justify-content:center}.bar-pair i{display:block;width:30%;max-width:12px;min-height:5px;border-radius:3px 3px 0 0}.bar-sales{background:#6fb9a9}.bar-receipts{background:#bdc9ea}.bar-group span{color:var(--muted-light);font-size:10px}.chart-foot,.category-foot{display:flex;justify-content:space-between;padding-top:10px;color:var(--muted);font-size:11px}.category-total{color:var(--teal-dark);font-size:11px;font-weight:700}.category-bars{margin-top:22px;display:flex;flex-direction:column;gap:15px}.category-bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:11px}.category-bar-row b{color:var(--text);font-weight:700}.category-track{height:5px}.category-track i{display:block;height:100%;border-radius:4px}.cat-color-0{background:#4ca997}.cat-color-1{background:#7594d7}.cat-color-2{background:#a28bd7}.cat-color-3{background:#e1ae59}.cat-color-4{background:#d78276}.report-table-panel{overflow:hidden}.report-table-panel>.panel-heading{padding:15px 17px}.approved-badge{display:inline-flex;align-items:center;gap:5px;background:var(--teal-soft);color:var(--teal-dark);padding:5px 8px;border-radius:12px;font-size:11px}.team-summary-strip{display:flex;align-items:center;gap:9px;min-height:60px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 15px;margin-bottom:14px}.team-summary-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.team-summary-strip>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.team-summary-strip strong{color:var(--text);font-size:12px}.team-summary-strip span{color:var(--muted);font-size:11px}.team-safety{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);background:var(--teal-pale);border-radius:6px;padding:7px 8px;font-size:11px;margin-left:auto}.team-list-panel{padding:16px 17px 0}.team-list-panel>.panel-heading{margin-bottom:13px}.team-table-head,.team-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(95px,.7fr) minmax(140px,1fr) minmax(75px,.6fr) minmax(110px,.7fr);align-items:center;gap:10px}.team-table-head{min-height:33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9aa6a4;font-size:11px;font-weight:800;letter-spacing:.1em}.team-table-row{min-height:57px;border-bottom:1px solid var(--line)}.team-member-main{display:flex;align-items:center;gap:8px}.team-member-main strong,.team-member-main span{display:block}.team-member-main strong{color:var(--text);font-size:12px;margin-bottom:4px}.team-member-main span{color:var(--muted);font-size:11px}.role-chip{display:inline-flex;border-radius:15px;padding:5px 8px;background:var(--surface-muted);color:var(--muted);font-size:11px}.role-admin{color:var(--teal-dark);background:var(--teal-soft)}.permission-summary{color:var(--muted);font-size:11px}.team-footer{min-height:39px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.team-footer svg{color:var(--teal)}.permission-overview{margin-top:20px}.permission-overview-heading h2{margin:5px 0 12px;font:700 14px Manrope,sans-serif;color:var(--text)}.permission-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.permission-overview-item{display:flex;align-items:flex-start;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.permission-overview-item>span{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--teal-soft)}.permission-overview-item strong,.permission-overview-item small{display:block}.permission-overview-item strong{color:var(--text);font-size:11px;margin-bottom:4px}.permission-overview-item small{color:var(--muted);font-size:10px;line-height:1.4}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:13px;align-items:start}.settings-nav{padding:8px;position:sticky;top:80px}.settings-nav>button{width:100%;height:37px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font-size:12px}.settings-nav>button svg:last-child{margin-left:auto}.settings-nav>button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.settings-help{border-top:1px solid var(--line);margin:9px 3px 0;padding:11px 4px 4px;display:flex;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.settings-help svg{flex:0 0 auto;color:var(--teal)}.settings-section{overflow:hidden}.settings-section-head{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.settings-section-head h2{margin:5px 0 4px;font:700 13px Manrope,sans-serif;color:var(--text-strong)}.settings-section-head p{margin:0;color:var(--muted);font-size:12px}.field-config-note{display:flex;align-items:center;gap:7px;padding:9px 14px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:11px}.field-config-note svg{color:var(--teal)}.field-config-list{padding:0 14px}.field-config-head,.field-config-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(72px,.7fr) minmax(105px,.8fr) 65px 60px 65px;align-items:center;gap:8px}.field-config-head{min-height:31px;color:#9aa6a4;font-size:10px;letter-spacing:.1em;font-weight:800;border-bottom:1px solid var(--line)}.field-config-row{min-height:49px;border-bottom:1px solid var(--line)}.field-config-name{min-width:0;display:flex;align-items:center;gap:7px}.field-drag{color:var(--muted-light);font-size:14px}.field-config-name strong,.field-config-name small{display:block}.field-config-name strong{color:var(--text);font-size:12px}.field-config-name small{color:var(--muted-light);font-size:10px;margin-top:3px}.field-config-row .select-wrap{width:100%}.field-config-row .field-input{height:27px;font-size:11px;padding-left:6px}.field-config-row input[type=checkbox],.simple-check input,.permission-toggle-row input,.member-active-toggle input,.screen-picker-option input{accent-color:var(--teal)}.field-config-row>div:nth-child(4),.field-config-row>div:nth-child(5){text-align:center}.entity-chip{padding:4px 6px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:10px;text-transform:capitalize}.field-row-actions{display:flex;gap:3px;justify-content:flex-end}.field-row-actions .icon-button{width:25px;height:25px}.danger-icon{color:var(--red)}.muted-icon{opacity:.45}.settings-section-foot{display:flex;justify-content:space-between;align-items:center;min-height:53px;padding:9px 15px;color:var(--muted);font-size:11px}.field-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.field-empty svg{color:var(--teal)}.field-empty strong{color:var(--text);font-size:12.5px}.field-empty span{font-size:11px}.storage-chip{display:inline-flex;align-items:center;gap:5px;color:#4e8578;background:var(--teal-soft);padding:5px 8px;border-radius:12px;font-size:11px}.banner-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px}.banner-uploader{border:1px solid var(--line);border-radius:9px;padding:11px}.banner-uploader-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.upload-image-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}.banner-uploader-head strong,.banner-uploader-head span{display:block}.banner-uploader-head strong{color:var(--text);font-size:12px;margin-bottom:3px}.banner-uploader-head span{color:var(--muted);font-size:11px}.banner-dropzone{min-height:104px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--teal);cursor:pointer}.banner-dropzone input,.image-action input{display:none}.banner-dropzone strong{color:var(--text);font-size:12px}.banner-dropzone span{color:var(--muted);font-size:10px}.banner-preview{position:relative;height:105px;border-radius:7px;overflow:hidden;background:var(--surface-muted)}.banner-preview img{width:100%;height:100%;object-fit:cover}.preview-label{position:absolute;left:7px;top:7px;background:#12211eb0;color:#fff;padding:4px 6px;border-radius:4px;font-size:9px;letter-spacing:.1em}.image-action{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);cursor:pointer;font-size:11px;font-weight:700}.screen-picker-head{padding:0 15px 10px;display:flex;justify-content:space-between;align-items:center}.screen-picker-head h3{margin:0 0 3px;color:var(--text);font:700 12.5px Manrope,sans-serif}.screen-picker-head p{margin:0;color:var(--muted);font-size:11px}.screen-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 15px 13px}.screen-picker-option{position:relative;display:flex;align-items:center;gap:6px;min-height:31px;border:1px solid var(--line);border-radius:6px;padding:0 7px;color:var(--muted);cursor:pointer;font-size:11px}.screen-picker-option input{position:absolute;opacity:0}.screen-check{width:13px;height:13px;border-radius:4px;display:grid;place-items:center;border:1px solid var(--line-strong);color:transparent}.screen-picker-option.selected{border-color:#a8d3c8;color:var(--teal-dark);background:var(--teal-pale)}.screen-picker-option.selected .screen-check{color:#fff;border-color:var(--teal);background:var(--teal)}.settings-preferences-form{padding:17px;display:flex;flex-direction:column;gap:15px}.settings-preferences-form>.form-field{max-width:390px}.theme-setting-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;display:flex;align-items:center;justify-content:space-between}.theme-setting-row strong,.theme-setting-row span{display:block}.theme-setting-row strong{color:var(--text);font-size:12px;margin:6px 0 3px}.theme-setting-row span{color:var(--muted);font-size:11px}.theme-switcher{display:flex;background:var(--surface-muted);padding:3px;border-radius:7px}.theme-switcher button{border:0;border-radius:5px;padding:6px 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.theme-switcher button.selected{background:var(--surface);box-shadow:0 1px 4px #00000014;color:var(--text);font-weight:700}.permission-selector{max-height:360px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.permission-toggle-row,.member-active-toggle,.simple-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer}.permission-toggle-row:last-child{border-bottom:0}.permission-toggle-row strong,.permission-toggle-row small,.simple-check strong,.simple-check small,.member-active-toggle strong,.member-active-toggle small{display:block}.permission-toggle-row strong,.simple-check strong,.member-active-toggle strong{color:var(--text);font-size:12px;margin-bottom:3px}.permission-toggle-row small,.simple-check small,.member-active-toggle small{color:var(--muted);font-size:11px}.simple-check{justify-content:flex-start}.simple-check input{width:14px;height:14px}.member-active-toggle{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.member-active-toggle input{width:14px;height:14px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#14221f61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(100%,520px);max-height:min(90vh,860px);overflow:auto;border-radius:13px;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 70px #0e25203d;animation:modal-in .16s ease}.modal-wide{width:min(100%,760px)}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px 18px 13px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-header h2{color:var(--text-strong);margin:0;font:700 14px Manrope,sans-serif}.modal-header p{color:var(--muted);font-size:12px;margin:5px 0 0}.modal-body{padding:15px 18px 18px}.modal-body .form-section-title{margin-top:3px}.modal-body .modal-actions{margin-top:4px}.toast{position:fixed;z-index:120;bottom:22px;right:24px;min-width:275px;max-width:min(430px,calc(100vw - 32px));padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:8px;color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 35px #13282429;font-size:12px}.toast-mark{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.toast-error .toast-mark{background:var(--red-soft);color:var(--red)}.toast-info .toast-mark{background:var(--blue-soft);color:var(--blue)}.toast>span:nth-child(2){flex:1}.toast button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px}.initial-loading,.auth-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:12.5px}.initial-loading{flex-direction:column}.spin{animation:spin 1s linear infinite}.loading-line{display:flex;gap:4px}.loading-line span{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:bounce 1s infinite alternate}.loading-line span:nth-child(2){animation-delay:.2s}.loading-line span:nth-child(3){animation-delay:.4s}.auth-screen{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(65,178,152,.14),transparent 28%),radial-gradient(circle at 86% 80%,rgba(101,133,213,.1),transparent 30%),#f5f8f7}.auth-decoration{position:absolute;border-radius:50%;border:1px solid rgba(17,141,127,.13)}.auth-decoration-one{width:460px;height:460px;left:-180px;top:-190px}.auth-decoration-two{width:340px;height:340px;right:-130px;bottom:-130px}.auth-card{width:min(440px,calc(100% - 32px));position:relative;z-index:1;border:1px solid #e6eeeb;border-radius:16px;background:#fff;box-shadow:0 22px 60px #1f4b421a;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:10px;padding:22px 25px;border-bottom:1px solid #edf1ef}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#1f3430;font:800 13px Manrope,sans-serif}.auth-brand span{color:#8a9a96;margin-top:3px;font-size:11px}.auth-card-body{padding:25px}.auth-card-body h1{margin:8px 0;color:#173b35;font:800 29px/1.14 Manrope,sans-serif;letter-spacing:-.05em}.auth-card-body>p{color:#788b86;font-size:12.5px;line-height:1.6;margin-bottom:18px}.google-signin{width:100%;height:41px;color:#263936;background:#fff;border-color:#dce6e3;font-size:12.5px}.google-signin:hover{background:#f8fbfa}.google-signin svg{width:16px;height:16px}.google-signin>svg:last-child{margin-left:auto;color:#7d8e89}.google-mark{display:inline-flex;width:17px;height:17px}.firebase-setup-notice{display:flex;flex-direction:column;gap:6px;border:1px solid #f1dfba;border-radius:8px;padding:11px;background:#fff9eb;color:#775622}.firebase-setup-notice strong{font-size:12px}.firebase-setup-notice span{color:#8c7957;font-size:11px;line-height:1.5}.firebase-setup-notice code{color:#765321}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#8c9b97;font-size:11px}.auth-security svg{color:#4ca792}.auth-footer{display:flex;justify-content:space-between;border-top:1px solid #edf1ef;padding:12px 25px;color:#a0ada9;font-size:11px}.auth-footnote{position:absolute;bottom:20px;color:#9ba9a5;font-size:11px}.auth-error{display:flex;align-items:center;gap:6px;margin:0 0 12px;background:#fff0ee;color:#ae574f;border-radius:7px;padding:9px;font-size:11px}.no-permission{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.no-permission>div{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber)}.no-permission h2{margin:11px 0 5px;font:700 13px Manrope,sans-serif}.no-permission p{color:var(--muted);font-size:12px}.mobile-navigation{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{to{transform:translateY(-4px);opacity:.5}}@keyframes modal-in{0%{opacity:.4;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1150px){.sidebar{width:218px;flex-basis:218px}.topbar{padding:0 25px}.page-content{padding:26px 25px 45px}.log-filter-controls{grid-template-columns:repeat(3,1fr)}.permission-overview-grid{grid-template-columns:repeat(2,1fr)}.team-table-head,.team-table-row{grid-template-columns:minmax(150px,1.3fr) minmax(85px,.7fr) minmax(110px,.8fr) minmax(70px,.6fr) minmax(100px,.7fr)}}@media(max-width:900px){.sidebar{width:190px;flex-basis:190px;padding-left:10px;padding-right:10px}.topbar{padding:0 18px}.page-content{padding:23px 18px 38px}.dashboard-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.sales-layout{grid-template-columns:minmax(0,1.15fr) minmax(205px,.85fr)}.metric-grid,.report-stat-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.approval-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-table-head,.team-table-row{grid-template-columns:minmax(140px,1.2fr) 80px minmax(95px,.8fr) 70px 100px;gap:6px}.settings-layout{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:700px){.app-shell{display:block;padding-bottom:65px}.sidebar{display:none}.topbar{height:54px;padding:0 13px}.mobile-brand{display:flex}.breadcrumb,.search-shortcut,.top-avatar{display:none}.topbar-actions{gap:5px}.theme-button{width:31px;height:31px}.demo-chip{font-size:10px;padding:4px 7px}.page-content{padding:20px 12px 30px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.page-heading h1{font-size:22px;margin-top:5px}.page-heading p{line-height:1.5;font-size:12.5px;max-width:440px}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions>.button{flex:1}.mobile-navigation{height:61px;position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;border-top:1px solid var(--line);background:var(--surface);padding:4px 3px max(env(safe-area-inset-bottom),4px);box-shadow:0 -5px 20px #1c312c0d}.mobile-navigation button{min-width:48px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.mobile-navigation button.active{color:var(--teal-dark);font-weight:700}.mobile-navigation button.active:before{content:"";position:absolute;top:0;width:25px;height:2px;background:var(--teal);border-radius:3px}.dashboard-banner{min-height:165px;padding:19px 17px}.banner-copy h2{font-size:19px;max-width:205px}.banner-copy p{max-width:205px;line-height:1.5}.banner-graphic{right:-96px;top:-45px;transform:scale(.77);transform-origin:center}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:102px;padding:11px}.metric-top{font-size:13px}.metric-icon{width:25px;height:25px}.metric-value{font-size:20px;margin-top:7px}.metric-meta{font-size:12px}.stock-panel,.approval-panel,.quick-actions,.expiry-panel{padding:14px 13px 0}.panel-heading h2{font-size:14px}.attention-row{gap:7px}.attention-copy{min-width:90px}.stock-meter{width:92px}.stock-meter-copy{display:block}.stock-meter-copy span{display:none}.low-tag{font-size:9px}.queue-preview-row{gap:6px}.queue-meta{min-width:50px}.quick-action-grid button{gap:6px;padding:12px 2px}.quick-action-grid button+button{padding-left:8px}.quick-action-grid small{display:none}.quick-icon{width:27px;height:27px}.quick-action-grid b{font-size:11px}.live-summary-strip{gap:8px;padding:9px;flex-wrap:wrap}.live-summary-label{font-size:10px}.live-summary-strip>strong{font-size:14px}.live-summary-strip>strong small{font-size:10px}.live-summary-sep{height:18px}.live-summary-strip>span:nth-last-child(2){font-size:11px}.live-summary-hint{width:100%;margin-left:14px;font-size:10px}.table-toolbar{padding:8px;gap:6px}.table-search{width:100%;height:31px}.toolbar-right .select-wrap{min-width:104px}.toolbar-right .field-input{max-width:128px;font-size:11px}.toolbar-right .icon-button{display:none}.data-table{min-width:690px}.data-table tbody td{height:56px}.table-footer{padding:8px 10px;min-height:35px;font-size:10px;gap:8px}.table-footer span:last-child{text-align:right}.notice-bar{align-items:flex-start;padding:9px;gap:7px}.notice-bar p{font-size:11px;line-height:1.5}.notice-bar>span{display:none}.notice-icon{flex:0 0 27px}.sales-layout{grid-template-columns:1fr}.sales-form-panel{padding:13px}.sale-form-heading{gap:7px}.sale-form-heading p{max-width:220px;line-height:1.4}.auto-id{font-size:9px}.sales-side{display:grid;grid-template-columns:1fr}.counter-card{padding:13px}.counter-card-icon{margin-bottom:10px}.recent-sales-panel{padding:14px 12px 0}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>:last-child{grid-column:span 2}.approval-summary-strip{padding:0 10px;gap:7px}.approval-summary-strip strong{font-size:12px}.approval-summary-strip span{font-size:10px}.approval-summary-end{display:none!important}.approval-section-heading{flex-direction:column;align-items:flex-start}.approval-filter{width:100%}.approval-group-grid{grid-template-columns:1fr 1fr;gap:7px}.approval-group-card{padding:9px}.group-count-row strong{font-size:21px}.group-count-row>span:nth-child(2){font-size:11px}.group-product-line{font-size:10px}.approval-list-head{flex-direction:column;align-items:flex-start}.approval-list-actions{width:100%;flex-wrap:wrap}.approval-list-actions .button{flex:1}.selected-count{width:100%}.group-detail-heading{flex-wrap:wrap}.group-detail-heading>.button{width:100%}.log-metric-row{gap:6px}.log-metric{min-width:0;flex:1;padding:8px 7px;gap:6px}.log-metric-icon{width:24px;height:24px;flex:0 0 24px}.log-metric strong{font-size:14px}.log-metric div>span{font-size:10px}.log-filter-title{flex-direction:column;align-items:flex-start;gap:9px}.log-search{width:100%}.log-filter-controls{grid-template-columns:1fr 1fr}.activity-group-row{gap:7px;padding:10px}.activity-group-copy{width:auto;flex:1}.activity-group-preview{display:none}.activity-group-row>svg{width:13px}.activity-event-row{padding:10px}.activity-event-time{flex-direction:column;align-items:flex-end;gap:3px;font-size:10px}.activity-event-main strong,.activity-event-main small{font-size:11px}.report-stat-grid{gap:7px}.report-stat{min-height:95px;padding:10px}.report-stat>div{font-size:11px}.report-stat>strong{font-size:18px;margin:8px 0 3px}.report-stat>small{font-size:10px}.report-chart-panel,.category-panel{padding:12px}.bar-chart{gap:5px;height:130px}.chart-foot,.category-foot{font-size:10px}.team-summary-strip{padding:8px}.team-summary-strip>div:nth-child(2) span{max-width:155px;line-height:1.4}.team-safety{display:none}.team-list-panel{padding:12px 10px 0;overflow:hidden}.team-table-head{display:none}.team-table-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:9px 0}.team-table-row>div:nth-child(2),.team-table-row>div:nth-child(3){display:none}.team-table-row>div:nth-child(4){justify-self:end}.team-table-row>div:nth-child(5){grid-column:1 / -1}.team-table-row>div:nth-child(5) .text-button{padding-left:40px}.permission-overview-grid{grid-template-columns:1fr 1fr}.permission-overview-item{padding:8px}.permission-overview-item strong,.permission-overview-item small{font-size:10px}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;padding:5px}.settings-nav>button{width:auto;flex:0 0 auto;padding:0 9px;font-size:11px}.settings-nav>button svg:last-child,.settings-help{display:none}.settings-section-head{padding:12px}.settings-section-head>.button{padding:0 8px;font-size:11px}.field-config-list{overflow-x:auto;padding:0 10px}.field-config-head,.field-config-row{min-width:510px}.settings-section-foot{padding:8px 10px;gap:6px}.settings-section-foot>span{font-size:10px}.settings-section-foot .button{font-size:11px;padding:0 8px}.banner-upload-grid{grid-template-columns:1fr;padding:10px}.screen-picker-grid{grid-template-columns:1fr 1fr;padding:0 10px 11px}.screen-picker-head{padding:0 10px 9px}.screen-picker-head h3{font-size:12px}.screen-picker-option{font-size:10px}.settings-preferences-form{padding:12px}.modal-backdrop{padding:9px;align-items:flex-end}.modal-card{max-height:93vh;border-radius:14px 14px 10px 10px}.modal-header{padding:14px 14px 11px}.modal-body{padding:12px 14px 14px}.modal-header h2{font-size:14px}.modal-header p{font-size:11px}.modal-actions .button{flex:1}.toast{bottom:72px;right:10px;left:10px;min-width:0;max-width:none}}@media(max-width:700px){.mobile-more-menu{position:absolute;right:7px;bottom:68px;width:min(245px,calc(100vw - 14px));padding:6px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 35px #112a242e}.mobile-more-menu button{min-height:39px;flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:9px;padding:0 10px;border-radius:7px;font-size:12px}.mobile-more-menu button.active{background:var(--teal-soft)}.mobile-more-menu button.active:before{display:none}}@media(max-width:390px){.topbar{padding:0 9px}.mobile-brand strong{font-size:14px}.demo-chip{font-size:10px}.page-content{padding-left:9px;padding-right:9px}.metric-grid{gap:6px}.metric-card{min-height:102px;padding:9px}.metric-top,.metric-meta{font-size:12px}.approval-group-grid{grid-template-columns:1fr}.approval-group-card{padding:10px}.log-filter-controls{gap:6px}.permission-overview-grid{grid-template-columns:1fr}}.branch-picker{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal-dark)}.branch-picker select{max-width:150px;border:0;outline:0;background:transparent;color:var(--text);font:700 11px Manrope,sans-serif;cursor:pointer}.branch-picker select option{background-color:var(--surface);color:var(--text)}.branch-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.branch-settings-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px}.branch-settings-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;color:var(--teal);background:var(--teal-soft);border-radius:8px}.branch-settings-copy{min-width:0;flex:1}.branch-settings-copy strong,.branch-settings-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-settings-copy strong{color:var(--text);font-size:12px}.branch-settings-copy span{margin-top:4px;color:var(--muted);font-size:11px}.branch-settings-tag{padding:4px 7px;border-radius:10px;color:var(--teal-dark);background:var(--teal-soft);font-size:10px}.branch-assignment{padding:9px;border:1px solid var(--line);border-radius:8px}.branch-assignment>.form-section-title{padding:0 0 7px;margin:0}.branch-assignment label{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}.branch-assignment label strong,.branch-assignment label small{display:block}.branch-assignment label strong{color:var(--text);font-size:11px}.branch-assignment label small{color:var(--muted);font-size:10px;margin-top:3px}.branch-assignment input{accent-color:var(--teal)}.shop-setup-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg)}.shop-setup-card{width:min(660px,100%);display:flex;flex-direction:column;gap:15px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 22px 65px #13312a17}.setup-brand{display:flex;align-items:center;gap:12px;margin-bottom:2px}.setup-brand>span:last-child strong,.setup-brand>span:last-child small{display:block}.setup-brand strong{color:var(--text);font:800 17px Manrope,sans-serif}.setup-brand small{margin-top:4px;color:var(--muted);font-size:12px}.brand-mark i{font-style:normal}.setup-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:113px;padding:13px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.setup-mode-card.selected{border-color:#86c3b4;background:var(--teal-pale)}.setup-mode-card input{position:absolute;top:12px;right:12px;accent-color:var(--teal)}.setup-mode-icon{display:flex;gap:2px;color:var(--teal)}.setup-mode-card strong{color:var(--text);font-size:12px}.setup-mode-card small{max-width:220px;color:var(--muted);font-size:11px;line-height:1.5}.setup-branch-list{display:flex;flex-direction:column;gap:9px}.setup-branch-card{padding:12px;border:1px solid var(--line);border-radius:9px}.setup-branch-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.setup-branch-title strong{color:var(--text);font-size:12px}.setup-add-branch{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--teal-dark);font-size:11px;font-weight:700;cursor:pointer}.setup-footnote{padding:9px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:700px){.branch-settings-list{grid-template-columns:1fr;padding:10px}.branch-picker{height:28px;padding:0 5px;gap:3px}.branch-picker select{max-width:95px;font-size:10px}.shop-setup-screen{padding:10px;align-items:start}.shop-setup-card{margin-top:8px;padding:15px;border-radius:12px}.setup-mode-grid{grid-template-columns:1fr}.setup-mode-card{min-height:90px}}.branch-mode-options{padding:14px}.branch-mode-options .setup-mode-card{min-height:94px}.branch-mode-options .setup-mode-card:has(input:disabled){cursor:default}.branch-mode-options input:disabled{cursor:default}.branch-mode-error{margin:0 14px 12px}.app-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg, #f4f7f6)}.app-error-card{width:min(500px,100%);padding:24px;border:1px solid var(--line, #dce5e2);border-radius:14px;background:var(--surface, #fff);box-shadow:0 18px 50px #142d2814}.app-error-card h1{margin:8px 0;color:var(--text-strong, #17332e);font:800 20px Manrope,sans-serif}.app-error-card p{color:var(--muted, #667975);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-error-card button{margin-top:8px;padding:9px 13px;border:0;border-radius:7px;background:var(--teal, #0c8d7b);color:#fff;font-weight:700;cursor:pointer}.built-in-fields{padding:0 14px 8px}.built-in-fields-heading{padding:13px 0 8px;border-bottom:1px solid var(--line)}.built-in-fields-heading h3{margin:0 0 3px;color:var(--text-strong);font:700 12.5px Manrope,sans-serif}.built-in-fields-heading p{margin:0;color:var(--muted);font-size:11px}.built-in-field-group h4{margin:12px 0 4px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.built-in-field-row{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) 80px 90px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.built-in-field-name strong,.built-in-field-name small{display:block}.built-in-field-name strong{color:var(--text);font-size:12px}.built-in-field-name small{margin-top:2px;color:var(--muted-light);font-size:10px}.built-in-required{color:var(--muted);font-size:10px}.built-in-required label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer}.built-in-required input{accent-color:var(--teal)}.built-in-field-toggle{display:flex;justify-content:flex-end}.built-in-field-toggle label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer;font-size:11px}.built-in-field-toggle input{accent-color:var(--teal)}.protected-field{display:inline-flex;align-items:center;gap:4px;color:var(--teal-dark);font-size:10px}.custom-fields-heading{border-top:1px solid var(--line);font-weight:700}.field-row-actions button:disabled{opacity:.55;cursor:not-allowed}.built-in-field-columns,.built-in-field-row{grid-template-columns:minmax(0,1fr) 96px 88px}.built-in-field-columns{min-height:30px;display:grid;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:#9aa6a4;font-size:10px;font-weight:800;letter-spacing:.08em}.built-in-field-row{grid-template-columns:minmax(0,1fr) 96px 88px}.built-in-required .select-wrap{width:100%}.built-in-required .field-input{height:23px;padding-left:5px;font-size:10px}@media(max-width:640px){.built-in-field-columns,.built-in-field-row{grid-template-columns:minmax(0,1fr) 90px 82px}.built-in-fields{overflow-x:auto}.built-in-field-list,.built-in-field-columns{min-width:300px}}.field-config-head,.field-config-row{grid-template-columns:minmax(130px,1.4fr) minmax(86px,.75fr) minmax(92px,.8fr) 56px 80px 35px}.field-config-row>div:nth-child(3){text-align:left}.field-config-head span{white-space:nowrap}@media(max-width:640px){.field-config-head,.field-config-row{min-width:525px}}.built-in-fields .built-in-field-columns,.built-in-fields .built-in-field-row{grid-template-columns:minmax(0,1fr) 88px 88px}.built-in-fields .built-in-required{display:flex;justify-content:flex-start}.built-in-fields .built-in-required .select-wrap{width:76px;flex:0 0 76px}.built-in-fields .built-in-required .field-input,.field-config-list .field-config-row>div:nth-child(3) .field-input{height:22px;padding:0 18px 0 5px;font-size:10px}.field-config-list .field-config-row>div:nth-child(3) .select-wrap{width:80px}.built-in-field-columns>span:last-child,.field-config-head>span:last-child{text-align:center}.built-in-field-toggle,.field-row-enable,.search-field-cell{display:flex;justify-content:center;align-items:center}.field-row-actions{justify-content:center}@media(max-width:640px){.built-in-fields .built-in-field-columns,.built-in-fields .built-in-field-row{grid-template-columns:minmax(0,1fr) 82px 82px}}.dynamic-form-group h3{margin:13px 0 4px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--muted);font:800 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dynamic-form-group .field-config-row:last-child{border-bottom:1px solid var(--line)}.field-config-name>.field-input{flex:1;min-width:0}.field-details-trigger{flex:0 0 25px}.dynamic-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}@media(max-width:640px){.dynamic-form-actions{width:100%;justify-content:flex-start}.settings-section-head:has(.dynamic-form-actions){align-items:flex-start;flex-direction:column}}.sales-history-panel{margin-top:14px;overflow:hidden}.sales-history-panel>.panel-heading{padding:14px 16px}.sales-history-panel>.panel-heading h2{margin:4px 0;font:700 14px Manrope,sans-serif;color:var(--text-strong)}.sales-history-panel>.panel-heading p{margin:0;color:var(--muted);font-size:11px}.sales-history-heading-actions{display:flex;align-items:center;gap:7px}.sales-history-filters{display:flex;align-items:end;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.sales-history-filters>label{display:flex;flex-direction:column;gap:4px;min-width:130px;color:var(--muted);font-size:11px;font-weight:700}.sales-history-filters>label .field-input{height:30px;font-size:11px}.sales-history-filters>.text-button{margin-left:auto;white-space:nowrap}.sales-history-table{min-width:760px}.sale-history-products strong,.sale-history-products small{display:block}.sale-history-products strong{color:var(--text);font-size:11px}.sale-history-products small{margin-top:3px;color:var(--muted);font-size:10px}.sale-history-actions{display:flex;align-items:center;gap:3px}.sale-history-actions .icon-button{width:26px;height:26px}.sales-history-panel .table-empty{border-top:0}@media(max-width:640px){.sales-history-filters{align-items:stretch;flex-wrap:wrap;padding:10px}.sales-history-filters>label{flex:1 1 135px}.sales-history-filters>.text-button{margin:0;min-height:28px}.sales-history-panel>.panel-heading{padding:12px}}.sales-layout{grid-template-columns:minmax(0,1fr)}.brand-mark-logo{background:transparent;box-shadow:none;overflow:hidden}.auth-brand .brand-mark span{color:#fff;font-size:29px;margin-top:-2px}.brand-mark-logo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.shop-logo-setting{padding:14px 15px;border-bottom:1px solid var(--line)}.shop-logo-uploader{display:flex;align-items:center;gap:12px}.shop-logo-preview{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:11px;background:var(--surface-soft);color:var(--teal)}.shop-logo-preview img{width:100%;height:100%;padding:4px;object-fit:contain}.shop-logo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.shop-logo-copy strong{color:var(--text);font-size:12px}.shop-logo-copy span,.shop-logo-copy small{color:var(--muted);font-size:11px}.shop-logo-actions{display:flex;align-items:flex-start;gap:12px}.logo-remove-button{margin-top:4px;color:var(--red);font-size:11px}.logo-remove-button:disabled{opacity:.5;cursor:default}.logo-crop-stage-wrap{display:flex;justify-content:center;padding:2px 0 13px}.logo-crop-stage{position:relative;width:min(256px,calc(100vw - 64px));aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);touch-action:none;cursor:grab}.logo-crop-stage:active{cursor:grabbing}.logo-crop-stage img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-crop-outline{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(17,141,127,.45);pointer-events:none}.logo-crop-controls{display:flex;flex-direction:column;gap:12px}.logo-crop-mode{display:flex;gap:7px}.logo-crop-mode button{flex:1;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer}.logo-crop-mode button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.logo-zoom-control{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.logo-zoom-control span{display:flex;justify-content:space-between}.logo-zoom-control b{color:var(--text)}.logo-zoom-control input{width:100%;accent-color:var(--teal)}.logo-crop-controls>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.logo-quality-check{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.logo-quality-preview{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.logo-quality-preview img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}.logo-quality-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.logo-quality-copy>.eyebrow{font-size:10px}.logo-quality-copy>strong{color:var(--text);font-size:12px}.logo-quality-copy>small{color:var(--muted);font-size:11px}.logo-quality-copy>p{margin:2px 0 0;color:var(--teal-dark);font-size:11px;line-height:1.45}.product-sync-status{display:inline-flex;align-items:center;gap:5px;margin:4px 0;font-size:10px;font-weight:700}.product-sync-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.product-sync-syncing{color:#527fc6}.product-sync-syncing:before{animation:product-sync-pulse 1.1s ease-in-out infinite}.product-sync-failed{color:#b8483f}.product-sync-saved{color:var(--teal-dark)}@keyframes product-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}
