@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;900&family=Noto+Serif+SC:wght@600;700;900&family=DM+Mono:wght@400;500;600&display=swap";.login-page{height:100dvh;overflow:auto;position:relative;background:#edf4fd;color:#152849;isolation:isolate}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,#f9fcffcc,transparent 60%),radial-gradient(ellipse at 82% 94%,#8cb6fa42,transparent 65%);pointer-events:none}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-2;background:linear-gradient(90deg,#f4f8ff 0%,transparent 45%,#e9f1fd 76%)}.login-scene:before{content:"";position:absolute;top:0;right:27%;bottom:0;left:35%;background:url(../images/login-boutique.webp) center/auto 100% no-repeat;opacity:.74;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 80%,transparent)}.login-layout{width:100%;min-height:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);gap:clamp(32px,5vw,90px);padding:clamp(30px,7vh,92px) clamp(30px,5.4vw,104px);max-width:2000px;margin:auto}.login-intro{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,6vh,80px);min-width:0}.login-brand{display:flex;align-items:center;gap:24px}.login-mark{height:80px;width:80px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid #e1e9f5;border-radius:22px;color:#fff;font-size:44px;font-weight:800;box-shadow:0 6px 18px #20345318}.login-mark img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;padding:4px}.login-brand strong{font-size:44px;line-height:1.2;letter-spacing:-1.5px}.login-brand strong span,.login-card h2 span{color:#3074ff}.login-brand p{font-size:19px;color:#8aa1c4;margin-top:4px;letter-spacing:1px}.login-pitch h1{font-size:clamp(32px,3.85vw,66px);line-height:1.45;font-weight:800;letter-spacing:-1px}.login-pitch h1 span{color:#2c6cff}.login-pitch>p{color:#718aae;font-size:clamp(14px,1.55vw,22px);margin-top:14px}.login-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;margin-top:clamp(28px,5.7vh,62px);max-width:610px}.login-feature{display:flex;gap:20px;align-items:center;min-width:0}.login-feature strong{font-size:18px}.login-feature p{font-size:14px;color:#889fbe;margin-top:4px}.login-feature-icon{width:76px;height:76px;border-radius:22px;flex-shrink:0;display:grid;place-items:center}.login-feature-icon svg{width:35px;height:35px;filter:drop-shadow(0 3px 3px #7396cf26)}.login-feature-icon.blue{background:linear-gradient(140deg,#dce8ff,#eef4ff);color:#256bff}.login-feature-icon.green{background:linear-gradient(140deg,#cef4e9,#e8fbf5);color:#11bf95}.login-feature-icon.purple{background:linear-gradient(140deg,#e5dcff,#f2edff);color:#9355f4}.login-feature-icon.orange{background:linear-gradient(140deg,#ffead8,#fff5eb);color:#ff9a39}.login-tagline{font-family:KaiTi,STKaiti,serif;font-size:clamp(22px,2.2vw,32px);color:#7e98bc;transform:rotate(-5deg);width:fit-content;max-width:100%;margin-top:clamp(30px,7vh,80px);position:relative}.login-tagline:after{content:"";display:block;height:15px;border-top:2px solid #8ba3c4;border-radius:50%;transform:rotate(-3deg);margin-top:8px;width:90%}.login-version{font-size:14px;color:#99aed0}.login-version span{margin:0 16px}.login-form-area{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;gap:clamp(24px,5vh,58px)}.login-topline{font-size:14px;color:#9fb4d4;text-align:right}.login-topline span{margin:0 16px}.login-card{position:relative;overflow:hidden;padding:clamp(28px,3.2vw,48px) clamp(24px,2.8vw,42px);border:2px solid #ffffffdc;border-radius:28px;background:linear-gradient(120deg,#ffffffb5,#fffe 60%,#f6fbffec);box-shadow:0 20px 40px #3468b729;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card:before{content:"";position:absolute;width:90%;height:220px;right:-5%;top:-160px;background:linear-gradient(140deg,#e5f1ff44,#dbedff99);border-radius:50%;pointer-events:none}.login-card-heading{text-align:center;margin-bottom:clamp(24px,3.5vh,40px)}.login-card-heading .login-mark{margin:0 auto 24px;width:84px;height:84px}.login-card h2{font-size:clamp(23px,2.25vw,34px);font-weight:800;white-space:nowrap}.login-card-heading p{color:#8ba1c1;font-size:clamp(13px,1.35vw,18px);margin-top:8px}.login-label{display:block;font-size:16px;font-weight:500;color:#7b91b1;margin-bottom:8px}.login-input{display:flex;align-items:center;gap:16px;border:1px solid #d8e3f3;border-radius:12px;padding:0 20px;height:clamp(52px,6.3vh,68px);background:#ffffff7a;color:#839bbc;margin-bottom:22px}.login-input:focus-within{border-color:#4c85ff;box-shadow:0 0 0 3px #377cff13}.login-input>svg{width:23px;flex-shrink:0}.login-input input{min-width:0;width:100%;height:100%;font-size:17px;color:#32496e}.login-input input::placeholder{color:#9aacc7}.login-input button{display:grid;place-items:center;color:#839bbc;flex-shrink:0}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 28px;font-size:15px;color:#7c93b3}.login-options label{display:flex;align-items:center;gap:9px;cursor:pointer}.login-options input{width:20px;height:20px;accent-color:#2f73ff}.login-options button{color:#3075ff;font-weight:600}.login-submit{height:64px;width:100%;border-radius:18px;color:#fff;font-weight:700;font-size:21px;background:linear-gradient(30deg,#2164ff,#75a2ff);display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 5px 10px #357cff18}.login-submit:hover{filter:brightness(1.04)}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{color:#ca4256;font-size:14px;margin:-12px 0 16px}@media (min-height:950px) and (min-width:1000px){.login-card{padding-top:52px;padding-bottom:52px}.login-input{margin-bottom:26px}.login-form-area{padding-bottom:40px}}@media (max-width:1150px){.login-layout{gap:32px;padding:36px;grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.login-brand .login-mark{width:62px;height:62px;border-radius:18px;font-size:36px}.login-brand strong{font-size:34px}.login-brand p{font-size:15px}.login-brand{gap:16px}.login-feature{gap:12px}.login-feature-icon{width:52px;height:52px;border-radius:16px}.login-feature strong{font-size:15px}.login-feature p{font-size:12px}.login-features{gap:24px 14px}.login-card{padding:30px 24px}.login-topline{font-size:12px}}@media (max-width:800px){.login-layout{grid-template-columns:1fr;max-width:520px;padding:28px 20px;gap:30px}.login-pitch,.login-version,.login-topline{display:none}.login-brand{justify-content:center}.login-form-area{padding:0}.login-card{border-radius:24px}.login-scene:before{top:0;right:0;bottom:0;left:0;opacity:.2;-webkit-mask-image:none;mask-image:none}.login-card h2{font-size:27px}.login-card-heading .login-mark{width:66px;height:66px;font-size:38px;border-radius:18px}.login-input{height:54px}.login-submit{height:56px;font-size:19px}}@media (max-height:740px) and (min-width:801px){.login-layout{padding-top:26px;padding-bottom:26px;gap:30px}.login-intro{gap:24px}.login-pitch h1{font-size:clamp(30px,3.5vw,48px)}.login-features{margin-top:26px;gap:20px}.login-tagline{margin-top:26px}.login-form-area{gap:16px}.login-card{padding:24px}.login-card-heading{margin-bottom:22px}.login-card-heading .login-mark{width:62px;height:62px;font-size:36px;border-radius:18px;margin-bottom:16px}.login-card h2{font-size:26px}.login-card-heading p{font-size:14px}.login-input{height:50px;margin-bottom:18px}.login-options{margin-bottom:22px}.login-submit{height:54px}}.feedback-layer{position:fixed;z-index:20000;top:clamp(64px,9vh,104px);left:0;width:100%;display:flex;justify-content:center;padding:0 20px;pointer-events:none;box-sizing:border-box}.feedback-toast{--feedback-accent: #16a077;--feedback-tint: #e6f8f1;position:relative;box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;width:max-content;min-width:min(420px,100%);max-width:min(580px,100%);padding:22px 22px 25px;background:#fff;border:1px solid #cbeadd;border-radius:14px;box-shadow:0 12px 42px #163f6429,0 2px 10px #163f6412;color:#233b5e;pointer-events:auto;overflow:hidden;animation:feedback-appear .18s ease-out}.feedback-toast.is-error{--feedback-accent: #e04755;--feedback-tint: #fff0f2;border-color:#f4c9cf}.feedback-symbol{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:var(--feedback-tint);color:var(--feedback-accent)}.feedback-copy{flex:1;min-width:0}.feedback-copy strong{font-size:18px;font-weight:650;line-height:1.5;color:var(--feedback-accent)}.feedback-copy p{margin:5px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere;max-height:35vh;overflow:auto}.feedback-close{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#7c8fa9;cursor:pointer;padding:0}.feedback-close:hover{background:var(--feedback-tint);color:var(--feedback-accent)}.feedback-close:focus-visible{outline:2px solid var(--feedback-accent);outline-offset:2px}.feedback-progress{position:absolute;height:3px;bottom:0;left:0;width:100%;background:var(--feedback-accent);opacity:.6;transform-origin:left;animation:feedback-timeout var(--feedback-duration) linear forwards;animation-play-state:var(--feedback-play-state, running)}@keyframes feedback-timeout{to{transform:scaleX(0)}}@keyframes feedback-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.feedback-toast{animation:none}.feedback-progress{display:none}}.workspace-sidebar{width:var(--sidebar-w);flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border-dim)}.workspace-brand{height:85px;padding:18px 24px;display:flex;align-items:center;gap:15px;text-align:left;flex-shrink:0}.workspace-logo{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e9f5;border-radius:12px;background:#fff;box-shadow:0 4px 10px #20345314;font-family:Georgia,serif;font-size:29px;font-weight:700;color:#fff}.workspace-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;padding:3px}.workspace-brand strong{font-size:21px;color:var(--text-primary);letter-spacing:-.5px}.workspace-brand strong span{color:var(--accent)}.workspace-brand small{display:block;color:var(--text-tertiary);font-size:12px;margin-top:1px}.workspace-navigation{flex:1;min-height:0;overflow-y:auto;padding:0 14px 8px}.workspace-navigation section+section{margin-top:13px}.workspace-navigation h2{padding:9px 14px 8px;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:20px}.workspace-nav-item{height:47px;padding:0 16px;display:flex;align-items:center;gap:18px;color:var(--text-secondary);font-size:15px;font-weight:500;width:100%;text-align:left;position:relative;border-radius:11px}.workspace-nav-item:hover{background:var(--bg-hover)}.workspace-nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.workspace-nav-item.active:before{content:"";width:4px;position:absolute;left:-14px;top:2px;bottom:2px;border-radius:0 4px 4px 0;background:var(--accent)}.workspace-nav-item svg{flex-shrink:0}.nav-count{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:5px;background:var(--amber-dim);color:var(--amber)}.workspace-sidebar-footer{padding:12px 12px 18px;flex-shrink:0}.workspace-sidebar-footer>button{height:40px;text-align:left}.workspace-sidebar-footer>button:after{content:"›";margin-left:auto;color:var(--text-tertiary);font-size:20px}.workspace-sidebar-footer>div:first-child:not(.workspace-user){margin:0!important}.workspace-user{display:flex;align-items:center;gap:12px;padding:17px 10px 0}.workspace-avatar{width:44px;height:44px;flex-shrink:0;background:var(--accent-grad);border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:18px;color:#fff}.workspace-user-name{flex:1;min-width:0}.workspace-user-name strong{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-name small{color:var(--text-tertiary);font-size:12px;display:block;margin-top:2px}.workspace-topbar{height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 25px;border-bottom:1px solid var(--border-dim);background:var(--bg-raised);z-index:30;gap:20px}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.workspace-breadcrumb svg{margin-right:4px}.workspace-breadcrumb button{font-size:13px}.workspace-breadcrumb strong{font-weight:500;color:var(--text-primary)}.workspace-breadcrumb>span{color:var(--text-tertiary)}.workspace-topbar-actions{display:flex;align-items:center;gap:22px}.workspace-search{position:relative;width:244px;height:34px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-overlay);display:flex;gap:10px;align-items:center;padding:0 12px;color:var(--text-secondary)}.workspace-search input{width:100%;min-width:0;font-size:12px;background:transparent}.workspace-search>svg{flex-shrink:0}.topbar-icon{height:30px;width:32px;display:grid;place-items:center;color:var(--text-secondary);position:relative;border-radius:7px}.topbar-icon:hover,.topbar-icon.active{color:var(--accent);background:var(--accent-dim)}.topbar-icon i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);top:3px;right:5px}.workspace-date{padding-left:30px;border-left:1px solid var(--border-dim);font-size:14px;color:var(--text-secondary);white-space:nowrap}.topbar-popover-anchor{position:relative}.workspace-popover{position:absolute;right:0;top:calc(100% + 12px);width:300px;padding:14px;border:1px solid var(--border-subtle);background:var(--bg-raised);box-shadow:var(--shadow-lg);border-radius:12px;color:var(--text-primary);z-index:120}.workspace-popover h3{font-size:15px;margin-bottom:12px}.workspace-popover p{font-size:13px;color:var(--text-secondary);padding:8px 0}.workspace-popover small{color:var(--text-tertiary);font-size:12px}.workspace-popover>button{display:flex;align-items:center;gap:10px;padding:10px;width:100%;text-align:left;border-radius:7px}.workspace-popover>button:hover{background:var(--accent-dim)}.workspace-popover>button>span{flex:1}.search-results strong,.search-results small{display:block}.search-results strong{font-size:13px}.help-popover dl{display:grid;grid-template-columns:50px 1fr;gap:8px;font-size:13px;margin:10px 0 18px}.help-popover dt{color:var(--accent)}.help-popover dd{color:var(--text-secondary)}.dashboard-page{height:100%;overflow:auto;padding:20px 26px 22px;display:flex;flex-direction:column;gap:16px;background:var(--bg-base)}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-shrink:0}.dashboard-heading h1{font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-1px}.dashboard-heading p{color:var(--text-secondary);font-size:16px;margin-top:3px}.dashboard-actions{display:flex;gap:14px}.dashboard-actions .btn{height:46px}.dashboard-actions .btn-primary{padding-left:24px;padding-right:24px}.dashboard-actions .btn-ghost{color:var(--text-secondary)}.dashboard-actions .btn-ghost svg{color:var(--accent)}.dashboard-card{background:var(--bg-raised);border:1px solid var(--border-dim);border-radius:13px;box-shadow:var(--shadow-sm);min-width:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0}.kpi-card{height:133px;padding:18px 24px;position:relative}.kpi-label{font-size:15px;color:var(--text-secondary);margin-bottom:5px}.kpi-value{display:block;font-size:34px;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.kpi-note{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap}.kpi-primary{background:linear-gradient(115deg,#1b5cf4,#377dff);border-color:#3577fc;color:#fff}.kpi-primary .kpi-label,.kpi-primary .kpi-note{color:#fff}.kpi-primary .kpi-note svg{color:#86e7c3}.kpi-icon{position:absolute;right:23px;top:18px}.kpi-primary>.kpi-icon{top:29px;right:29px;stroke-width:1.5}.metric-icon{display:inline-flex;width:43px;height:43px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:var(--blue-dim);color:var(--accent)}.metric-icon.green{background:var(--green-dim);color:var(--green)}.kpi-pair{display:flex;gap:32px;align-items:center}.kpi-pair i{display:block;height:40px;width:1px;background:var(--border-subtle)}.kpi-pair small{color:var(--text-secondary);font-size:14px}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:100px;flex-shrink:0;padding:24px 0}.summary-item{display:flex;align-items:center;gap:20px;padding:0 24px;text-align:left;min-width:0}.summary-item+.summary-item{border-left:1px solid var(--border-dim)}button.summary-item:hover{background:var(--bg-hover)}.summary-label{font-size:14px;display:block;color:var(--text-secondary)}.summary-value{display:flex;align-items:center;gap:16px;white-space:nowrap}.summary-value strong{font-size:25px;line-height:1.5;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.summary-value>small{font-size:12px;color:var(--text-tertiary)}.summary-tag{padding:4px 13px;font-size:12px;line-height:1.5;font-weight:600;border-radius:30px;color:var(--green);background:var(--green-dim)}.summary-tag.warning{color:var(--amber);background:var(--amber-dim)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:282px minmax(176px,auto);gap:14px;flex-shrink:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{display:flex;align-items:center;gap:13px;font-size:17px;white-space:nowrap;font-weight:650}.panel-heading h2>svg{width:23px;height:23px;color:var(--accent);stroke-width:2}.revenue-panel,.goal-panel,.members-panel,.sellers-panel{padding:16px 23px}.chart-controls{display:flex;align-items:center;gap:28px}.chart-legend{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.chart-range{position:relative;border:1px solid var(--border-subtle);border-radius:6px;height:33px;display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap;color:var(--text-primary);padding:0 12px}.chart-range:after{content:"⌄";color:var(--text-secondary);margin-left:5px}.chart-range select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.revenue-chart{height:202px;margin-top:12px;position:relative}.revenue-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-gridline{stroke:var(--border-subtle);stroke-dasharray:2 3;stroke-width:1}.chart-axis{stroke:var(--border-subtle);stroke-width:1.2}.chart-label{fill:var(--text-tertiary);font-size:11px}.chart-line{stroke:var(--accent);stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--accent)}.chart-empty{position:absolute;top:32px;right:0;bottom:65px;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-tertiary);pointer-events:none}.chart-empty svg{width:30px;height:30px;color:#b3c3df;fill:#b3c3df}.chart-empty span{font-size:16px}.goal-panel{text-align:center}.goal-panel .panel-heading{text-align:left}.goal-ring{position:relative;width:180px;height:160px;margin:-9px auto 0}.goal-ring>svg{width:180px;height:180px;display:block}.goal-track{stroke:var(--bg-overlay);stroke-width:15;fill:none}.goal-fill{stroke:var(--accent);stroke-width:15;fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:90px 90px;transition:stroke-dasharray .3s}.goal-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:11px;color:var(--text-secondary);font-size:16px}.goal-ring strong{font-size:27px;color:var(--text-primary)}.goal-ring small{font-size:11px}.goal-panel>p{font-size:14px;color:var(--text-tertiary);margin:0 0 8px}.goal-panel>.btn{min-width:128px;height:34px}.members-panel .panel-heading{height:31px}.period-pill{font-size:12px;color:var(--accent);background:var(--blue-dim);font-weight:400;padding:5px 14px;border-radius:24px;margin-left:2px}.member-share{font-size:13px;color:var(--text-secondary);white-space:nowrap}.member-share strong{font-size:17px;color:var(--text-primary)}.member-cohorts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px}.member-cohorts>button{display:flex;align-items:center;flex-direction:column;gap:2px;padding:4px 0;min-width:0}.member-cohorts>button+button{border-left:1px solid var(--border-dim)}.member-cohorts>button:hover{background:var(--bg-hover)}.member-cohorts strong{font-size:23px;line-height:1.45}.member-cohorts span{font-size:14px;color:var(--text-secondary)}.cohort-icon{margin-bottom:2px}.cohort-icon.blue{color:var(--accent);fill:var(--blue-dim)}.cohort-icon.amber{color:var(--amber);fill:var(--amber-dim)}.cohort-icon.cyan{color:#00a3d3}.member-other{display:block;color:var(--text-tertiary);font-size:11px;margin-top:8px;text-align:right}.text-link{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--accent);white-space:nowrap}.empty-sellers{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);gap:2px;padding:5px 0 0}.empty-sellers>svg{color:#b2c2dc;margin-bottom:3px}.empty-sellers strong{font-weight:500;font-size:15px}.empty-sellers p{font-size:14px;color:var(--text-tertiary)}.seller-list{max-height:124px;overflow:auto;margin-top:10px}.seller-list>div{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}.seller-list strong{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-list>div>span:last-child{color:var(--text-secondary)}.seller-rank{color:var(--accent);background:var(--accent-dim);border-radius:5px;width:22px;text-align:center}.workspace-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14254655;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-dialog{width:min(420px,100%);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:16px}.workspace-dialog header{display:flex;align-items:center;justify-content:space-between}.workspace-dialog h2{font-size:20px}.workspace-dialog label{font-size:14px;color:var(--text-secondary)}.form-error{color:var(--red);font-size:13px}@media (min-width:1500px){.workspace-navigation section+section{margin-top:13px}.workspace-nav-item{height:48px}}@media (max-width:1350px){.workspace-topbar-actions{gap:14px}.workspace-date{padding-left:16px}.dashboard-page{padding:18px;gap:14px}.kpi-card{padding:18px}.kpi-value{font-size:29px}.kpi-icon{right:16px}.summary-item{padding:0 18px;gap:12px}.summary-value{gap:8px}.summary-value strong{font-size:23px}.summary-tag{padding:4px 8px}.chart-controls{gap:14px}.chart-legend{display:none}.panel-heading h2{font-size:16px}.revenue-panel,.goal-panel,.members-panel,.sellers-panel{padding:16px}.member-share{font-size:12px}.period-pill{padding:4px 10px}.dashboard-heading h1{font-size:32px}.workspace-date{font-size:12px}}@media (max-width:1120px){.workspace-search{width:200px}.workspace-date{display:none}.summary-item{gap:10px;padding:0 12px}.summary-item>.metric-icon{width:34px;height:38px}.summary-value{gap:7px}.summary-value strong{font-size:21px}.summary-value>small{font-size:10px}.summary-tag{font-size:10px}.kpi-card{padding:17px 15px}.kpi-value{font-size:27px}.kpi-note{font-size:12px}.kpi-icon{width:34px;height:34px;right:13px}.kpi-pair{gap:20px}.dashboard-heading h1{font-size:30px}.dashboard-heading p{font-size:13px}.dashboard-actions{gap:8px}.dashboard-actions .btn{padding:9px 12px;font-size:12px}.chart-range{font-size:10px;padding:0 6px}.panel-heading h2{gap:8px;font-size:15px}.member-share{font-size:10px}.member-share strong{font-size:13px}.period-pill{font-size:10px;padding:3px 8px}.member-cohorts span{font-size:12px}.goal-panel>p{font-size:12px}}@media (max-width:768px){.workspace-sidebar{width:260px}.dashboard-page{padding:16px;gap:14px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:29px}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{height:125px;padding:16px}.kpi-icon{right:12px;top:12px;width:32px;height:32px}.kpi-label{font-size:13px}.kpi-value{font-size:26px}.kpi-pair{gap:23px}.dashboard-summary{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.summary-item{padding:12px 6px;gap:8px}.summary-item:nth-child(3){border-left:0}.summary-item:nth-child(n+3){border-top:1px solid var(--border-dim)}.summary-label{font-size:11px}.summary-value{gap:5px;flex-wrap:wrap}.summary-value strong{font-size:18px}.summary-tag{font-size:9px;padding:2px 5px}.summary-value>small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}.revenue-panel{height:260px}.chart-range>span{display:none}.chart-range{width:47px}.chart-range:after{margin-left:0}.chart-controls{gap:4px}.goal-panel{height:288px}.members-panel{min-height:166px}.member-cohorts span{font-size:10px}.members-panel .period-pill{display:none}.member-share{font-size:10px}.sellers-panel{min-height:178px}.workspace-user{padding-top:12px}.workspace-navigation section+section{margin-top:12px}.workspace-navigation h2{padding-top:5px}.workspace-brand{height:78px}.workspace-nav-item{height:43px}.revenue-chart{height:194px}}@media (max-height:860px) and (min-width:769px){.workspace-brand{height:78px}.workspace-nav-item{height:43px}.workspace-navigation section+section{margin-top:9px}.workspace-navigation h2{padding-top:6px;padding-bottom:5px}.workspace-sidebar-footer{padding-bottom:12px}.workspace-user{padding-top:12px}}.apparel-shell{display:flex;width:100%;height:100dvh;overflow:hidden;background:#f4f6fa;color:#25324b;font-size:14px}.apparel-sidebar{width:220px;--sidebar-w: 220px}.apparel-main{flex:1;min-width:0;display:flex;flex-direction:column}.apparel-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.app-page{padding:22px 28px;display:flex;flex-direction:column;gap:18px;width:100%;max-width:none;min-height:100%;flex:1;box-sizing:border-box}.app-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.app-toolbar h1{font-size:29px;font-weight:750;letter-spacing:-.6px;line-height:1.3}.app-toolbar p{color:#8190a6;font-size:13px;margin-top:5px}.app-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.app-panel{background:#fff;border:1px solid #e7ecf3;border-radius:13px;padding:20px;box-shadow:0 2px 7px #25324b03;min-width:0}.app-fieldset{border:0;padding:0;margin:0;min-width:0}.app-fieldset:disabled .app-product-tile{cursor:not-allowed}.app-panel h2,.app-subsection h3{font-weight:650;font-size:16px;margin:0 0 16px}.app-panel h2 small,.app-subsection h3 small{font-size:12px;color:#8290a7;font-weight:400}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.app-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-form-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.app-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;margin:8px 0}.app-field>span{font-weight:550;color:#55647b}.app-field small,.app-muted{color:#8995a7;font-size:12px;line-height:1.6}.app-field input[type=checkbox]{align-self:flex-start;margin:10px}.apparel-shell .field,.app-modal .field{background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:9px 11px;width:100%;min-width:0;min-height:38px;color:#34435d;font-size:13px}.apparel-shell .field:focus,.app-modal .field:focus{border-color:#4c84f5;box-shadow:0 0 0 3px #2c6cf411;outline:none}.apparel-shell input:disabled,.app-modal input:disabled{background:#f4f6fa;color:#95a0b1}.apparel-shell input[type=checkbox],.app-modal input[type=checkbox]{accent-color:#2d6cf4;width:16px;height:16px;cursor:pointer;flex-shrink:0}.apparel-shell .btn,.app-modal .btn{font-size:13px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;white-space:nowrap}.apparel-shell .btn:disabled,.app-modal .btn:disabled{opacity:.45;cursor:not-allowed}.apparel-shell .btn-ghost,.app-modal .btn-ghost{border:1px solid #e1e7ef;background:#fff;color:#526682}.apparel-shell .btn-ghost:hover,.app-modal .btn-ghost:hover{background:#f2f6ff;color:#2d6cf4}.apparel-shell .btn-primary,.app-modal .btn-primary{background:#2d6cf4;color:#fff;border:1px solid #2d6cf4}.apparel-shell .btn-danger,.app-modal .btn-danger{color:#dc4e5d;background:#fff1f3}.app-search{display:flex;align-items:center;gap:9px;background:#f8fafd;border:1px solid #e1e7f0;border-radius:8px;padding:9px 12px;min-width:180px;max-width:460px;flex:1;color:#8c98ab}.app-search input{width:100%;min-width:0;font-size:13px;background:transparent}.app-table-scroll{overflow:auto;max-width:100%;margin-top:14px;border-radius:8px}.app-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}.app-table th{font-weight:550;color:#7d8a9d;background:#f5f7fc;padding:13px 12px}.app-table td{padding:14px 12px;border-bottom:1px solid #edf0f5}.app-table small,.app-list-row small,.app-cart-line small{display:block;color:#8995a7;font-size:11px;margin-top:4px}.app-table tbody tr:hover{background:#fafcff}.app-editor-table{min-width:1090px}.app-editor-table td{padding:6px}.app-editor-table .field{width:85px}.app-editor-table td:nth-child(7) .field,.app-editor-table td:nth-child(9) .field{width:165px}.app-number{max-width:105px!important;min-width:65px!important}.app-select{max-width:180px}.app-mono{font-variant-numeric:tabular-nums;font-family:Consolas,monospace}.app-empty{padding:42px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9aa8bc;text-align:center}.app-error{display:flex;gap:9px;align-items:flex-start;padding:12px 15px;background:#fff1f2;color:#c64d5b;border:1px solid #ffdde2;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:12px}.app-error svg{flex-shrink:0;margin-top:3px}.app-success,.app-banner{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.8;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.app-success{background:#e9f8f2;color:#258364}.app-banner{background:#edf4ff;color:#4b6b9c;margin:12px 0}.app-warning{color:#dc8b29;font-weight:600}.app-positive{color:#1b9a78}.app-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;color:#8c98a9;font-size:12px}.app-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.app-chips button,.app-badge{border:1px solid #e1e8f2;padding:6px 12px;border-radius:6px;font-size:12px;color:#6f7e95;background:#fff}.app-chips button.active{color:#296bee;background:#edf4ff;border-color:#bad0ff}.app-chips button:hover{background:#f2f6fe}.app-badge{display:inline-flex;gap:6px;align-items:center}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#142b4e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:22px;color:#25324b}.app-modal{width:min(640px,100%);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 22px 65px #14356633;outline:none;overflow:hidden}.app-modal.wide{width:min(1440px,100%)}.app-modal>header,.app-modal>footer{flex-shrink:0;padding:18px 24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #e8edf4;flex-wrap:wrap}.app-modal>header{justify-content:space-between}.app-modal>header h2{font-size:20px;font-weight:650}.app-modal>footer{border-bottom:0;border-top:1px solid #e8edf4;justify-content:flex-end}.app-modal>footer>span{margin-right:auto}.app-modal-body{overflow:auto;padding:20px 24px;min-height:0}.app-details{border:1px solid #e8edf4;border-radius:8px;margin:12px 0;padding:12px 16px}.app-details summary{color:#6980a1;font-size:13px;cursor:pointer}.app-details[open] summary{margin-bottom:14px}.app-subsection{margin:20px 0;padding-top:16px;border-top:1px solid #edf0f6}.app-images{display:flex;gap:12px;flex-wrap:wrap}.app-image-card{width:140px;border:1px solid #e2e8f1;border-radius:9px;overflow:hidden;padding:8px;display:flex;flex-direction:column;gap:6px}.app-image-card img{width:122px;height:120px;object-fit:cover;border-radius:5px}.app-image-card>span{font-size:11px;color:#2d6cf4}.app-image-card .field{font-size:11px}.app-upload{width:140px;min-height:164px;border:1px dashed #bdd0ed;border-radius:9px;color:#6482b0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .15s ease}.app-upload *{pointer-events:none}.app-upload.is-dragging{border:2px dashed #2062ea!important;background:#edf4ff!important;color:#1a56cc!important;box-shadow:0 4px 14px #2062ea26;transform:scale(1.02)}.app-images.is-dragging{border-radius:9px;background:#f8fbff}.app-scanbar{display:flex;gap:10px;align-items:center;background:#eff5ff;border:1px solid #d4e4ff;padding:13px;border-radius:10px;margin-bottom:16px;color:#306fe9}.app-scanbar input{flex:1}.app-scanbar select{width:auto!important;max-width:200px}.app-product-cell{display:flex;align-items:center;gap:12px}.app-product-cell img,.app-product-placeholder{width:44px;height:48px;object-fit:cover;border-radius:7px}.app-product-placeholder{display:grid;place-items:center;background:#eff4fd;color:#a4b8d9}.app-list-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f6}.app-list-row>div:first-of-type{flex:1;min-width:0}.app-label-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:20px}.app-label-canvas-wrap{overflow:auto;padding:22px;max-width:100%;background:repeating-linear-gradient(0deg,#edf1f6 0,#edf1f6 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,#edf1f6 0,#edf1f6 1px,#f6f8fc 1px,#f6f8fc 20px);border-radius:10px;margin:14px 0}.app-label-canvas{position:relative;background:#fff;box-shadow:0 3px 14px #263b6426;margin:0 auto;flex-shrink:0;color:#111}.app-label-canvas .selected{outline:1px dashed #3d80f7;background:#3d80f708}.app-label-preview .app-actions{margin-top:20px}.app-pos-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(410px,450px);gap:18px;align-items:stretch;flex:1;min-height:0}.app-page.app-pos-page{height:100%;min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box;flex:1}.app-pos-page .app-toolbar{margin-bottom:0;padding-bottom:0}.app-pos-page .app-pos-layout{flex:1;min-height:0;margin-bottom:0}.app-pos-page .app-pos-layout>.app-panel{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:18px 20px}.app-pos-page .app-pos-layout>.app-panel.app-cart{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:14px 18px;gap:10px;overflow-y:auto}.app-pos-page .pos-settlement-card{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:10px;display:flex;flex-direction:column;gap:10px}.pos-cart-editor-panel{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.pos-search-wrap{position:relative;z-index:30}.pos-scanbar-icon{color:#64748b;flex-shrink:0}.pos-scan-search-input{font-size:13px!important}.pos-search-clear-btn{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.pos-search-clear-btn:hover{color:#475569}.pos-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;z-index:100;max-height:380px;display:flex;flex-direction:column;overflow:hidden;animation:posDropdownIn .15s ease-out}@keyframes posDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pos-autocomplete-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;color:#64748b}.pos-autocomplete-header small{font-size:11px;color:#94a3b8}.pos-autocomplete-list{overflow-y:auto;max-height:320px;padding:4px}.pos-autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease;gap:12px;border-bottom:1px solid #f1f5f9}.pos-autocomplete-item:last-child{border-bottom:none}.pos-autocomplete-item:hover,.pos-autocomplete-item.highlighted{background:#eff6ff}.pos-autocomplete-item.out-of-stock{opacity:.55}.pos-auto-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-auto-item-name-row{display:flex;align-items:center;gap:8px;min-width:0}.pos-auto-item-name{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-auto-item-spec{font-size:11px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;white-space:nowrap}.pos-auto-item-barcode{font-size:11px;color:#94a3b8;font-family:monospace}.pos-auto-item-meta{display:flex;align-items:center;gap:8px;font-size:11px}.pos-auto-item-cat{color:#64748b}.pos-auto-item-stock{color:#059669;background:#ecfdf5;padding:1px 5px;border-radius:3px;font-weight:500}.pos-auto-item-stock.low{color:#d97706;background:#fffbeb}.pos-auto-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pos-auto-item-price{text-align:right}.pos-auto-item-price b{display:block;font-size:13px;color:#2563eb;font-weight:700}.pos-badge-vip-mini{font-size:9px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 4px;border-radius:3px}.pos-auto-item-add{padding:3px 10px!important;font-size:11px!important;min-height:26px!important}.pos-autocomplete-empty{text-align:center;padding:24px 16px;color:#94a3b8}.pos-autocomplete-empty p{margin:0 0 4px;font-size:13px;color:#64748b}.pos-autocomplete-empty small{font-size:11px}.pos-cart-panel{display:flex;flex-direction:column;margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;min-height:0;flex:1}.pos-cart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pos-cart-header-title{display:flex;align-items:center;gap:8px}.pos-cart-header-title h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.pos-cart-count-badge{font-size:11px;font-weight:600;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:12px}.pos-cart-table-wrap{flex:1;overflow-y:auto;min-height:0}.pos-cart-items-list{display:flex;flex-direction:column}.pos-cart-item-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.pos-cart-item-row:hover{background-color:#f8fafc}.pos-cart-item-idx{width:20px;font-size:12px;font-weight:600;color:#94a3b8;text-align:center}.pos-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-cart-item-title-row{display:flex;align-items:center;gap:8px}.pos-cart-item-name{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-item-meta-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.pos-cart-item-spec{font-weight:500}.pos-cart-item-barcode{font-family:monospace;color:#94a3b8}.pos-member-price-badge{font-size:10px;background:#fef3c7;color:#b45309;border:1px solid #fde68a;padding:0 4px;border-radius:3px;font-weight:600}.pos-cart-item-unit-price{display:flex;flex-direction:column;align-items:flex-end;min-width:65px;font-size:13px;font-weight:600;color:#0f172a}.pos-original-price{font-size:11px;color:#94a3b8;text-decoration:line-through;font-weight:400}.pos-cart-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff}.pos-stepper-btn{background:#f8fafc;border:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:all .15s ease}.pos-stepper-btn:hover{background:#e2e8f0;color:#0f172a}.pos-stepper-input{width:38px;height:26px;text-align:center;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#0f172a;padding:0;-moz-appearance:textfield}.pos-cart-item-total{min-width:75px;text-align:right;font-size:13px;font-weight:700;color:#2563eb}.pos-cart-item-remove{color:#94a3b8;padding:4px;border-radius:4px;cursor:pointer}.pos-cart-item-remove:hover{color:#ef4444;background:#fee2e2}.pos-scan-action-btn{min-width:68px;font-weight:600!important;white-space:nowrap}.pos-checkout-salesperson{display:flex;align-items:center;gap:16px;min-width:0}.pos-checkout-salesperson>label{flex-shrink:0;font-size:13px;font-weight:500;color:#64748b}.pos-checkout-salesperson>.pos-salesperson-box{flex:1;min-width:0}.pos-checkout-salesperson .pos-salesperson-select{width:100%;min-width:0}.pos-salesperson-box{display:flex;align-items:center;position:relative;flex-shrink:0}.pos-salesperson-icon{position:absolute;left:10px;color:#64748b;pointer-events:none;z-index:1}.pos-salesperson-select{padding-left:28px!important;min-width:135px;font-weight:500;color:#1e293b;background-color:#f8fafc;border-color:#cbd5e1;cursor:pointer}.pos-salesperson-select:hover{border-color:#94a3b8;background-color:#fff}.pos-cart-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:260px;padding:40px 20px;color:#94a3b8;text-align:center}.pos-cart-empty-icon{color:#cbd5e1;margin-bottom:12px}.pos-cart-empty-panel p{font-size:15px;font-weight:600;color:#64748b;margin:0 0 6px}.pos-cart-empty-panel small{font-size:12px;color:#94a3b8;max-width:360px;line-height:1.5}.pos-cart-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px}.pos-cart-footer-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.pos-cart-footer-summary b{color:#0f172a}.pos-footer-promo-tag{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;margin-left:6px}.pos-clear-cart-footer-btn{color:#dc2626!important;font-size:12px!important;gap:4px;padding:3px 8px!important}.pos-clear-cart-footer-btn:hover{background:#fee2e2!important}.pos-cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pos-cart-header h2{margin:0;font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.pos-cart-header small{font-size:12px;font-weight:500;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:12px}.pos-clear-cart-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s}.pos-clear-cart-btn:hover{color:#ef4444;background:#fee2e2}.pos-member-card{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:12px 16px;transition:all .2s ease}.pos-member-card:hover{border-color:#cbd5e1}.pos-member-card-guest{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-member-guest-info{display:flex;align-items:center;gap:10px}.pos-member-avatar-guest{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-member-guest-title{font-weight:600;font-size:14px;color:#1e293b;line-height:1.3}.pos-member-guest-sub{font-size:12px;color:#64748b;line-height:1.3}.pos-btn-lookup{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;white-space:nowrap}.pos-member-card-active{background:linear-gradient(135deg,#f0f7ff,#e6f0fa);border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-member-card-left{display:flex;align-items:center;gap:10px;min-width:0}.pos-member-avatar-vip{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-member-card-info{min-width:0}.pos-member-card-row1{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pos-member-card-name{font-weight:600;font-size:14px;color:#1e293b}.pos-badge-vip{font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 6px;border-radius:4px}.pos-member-card-phone{font-size:12px;color:#64748b}.pos-member-card-row2{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.pos-member-card-row2 b{color:#2563eb}.pos-coupon-tag{display:inline-flex;align-items:center;gap:3px;color:#d97706;font-weight:500}.pos-member-card-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pos-member-card-actions .btn{padding:2px 8px;font-size:11px}.pos-member-modal-content{display:flex;flex-direction:column;gap:16px}.pos-member-search-input-wrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.pos-member-search-input-wrap:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.pos-search-icon{color:#94a3b8;flex-shrink:0}.pos-member-phone-input{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:14px;flex:1}.pos-member-phone-input:focus{outline:none!important}.pos-clear-input-btn{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.pos-clear-input-btn:hover{color:#475569}.pos-member-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pos-member-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s}.pos-member-item:hover{border-color:#93c5fd;background:#f0f7ff}.pos-member-item.selected{border-color:#2563eb;background:#eff6ff}.pos-member-item-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pos-member-item-phone{font-size:13px;color:#64748b}.pos-member-item-sub{font-size:12px;color:#64748b;display:flex;gap:12px}.pos-member-item-sub b{color:#1e293b}.pos-member-empty{text-align:center;padding:24px 0;color:#94a3b8}.pos-modal-footer{display:flex;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:12px}.app-cart-lines{max-height:260px;overflow-y:auto;margin:10px 0;padding-right:4px}.app-cart-line{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ecf0f6;padding:10px 0;font-size:12px}.app-cart-line-main{flex:1;min-width:0}.app-cart-line-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.app-cart-line-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:#64748b}.app-cart-loc{background:#f1f5f9;padding:1px 4px;border-radius:4px}.pos-member-price-badge{background:#fef3c7;color:#b45309;font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px}.pos-cart-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff;margin:0 4px}.pos-stepper-btn{background:#f8fafc;border:none;color:#475569;width:24px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pos-stepper-btn:hover{background:#e2e8f0;color:#1e293b}.pos-stepper-input{width:32px;border:none;text-align:center;font-weight:600;font-size:12px;color:#1e293b;padding:0;-moz-appearance:textfield}.pos-stepper-input::-webkit-outer-spin-button,.pos-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-cart-line-price{text-align:right;min-width:65px}.app-cart-line-price b{display:block;font-size:13px;color:#1e293b}.app-cart-line-price small{font-size:11px;color:#94a3b8}.pos-cart-empty{text-align:center;padding:30px 16px;color:#94a3b8;font-size:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:6px 0}.pos-cart-empty p{margin:0}.pos-cart-header{display:flex;align-items:center;justify-content:space-between}.pos-cart-header h2{font-size:17px;font-weight:700;color:#0f172a;margin:0}.pos-cart-badge{font-size:12px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 10px;border-radius:9999px}.pos-section-member{position:relative;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:8px 12px;transition:all .2s ease}.pos-section-member:hover{border-color:#cbd5e1}.pos-section-member:focus-within{border-color:#93c5fd;background:#fff}.pos-member-search-box{position:relative;width:100%}.pos-member-input-row{display:flex;align-items:center;gap:8px}.pos-member-input-row .pos-member-input-wrap{flex:1}.pos-btn-add-member{height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;font-weight:600!important;white-space:nowrap;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;border-radius:8px!important;cursor:pointer;transition:all .15s ease}.pos-btn-add-member:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}.pos-member-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:all .15s ease}.pos-member-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pos-member-input-icon{position:absolute;left:12px;color:#64748b;pointer-events:none}.pos-member-quick-input{width:100%;height:42px;padding:0 36px 0 38px!important;font-size:14px;border:none!important;background:transparent!important;box-shadow:none!important;color:#0f172a}.pos-member-quick-input:focus{outline:none!important;border:none!important;box-shadow:none!important}.pos-member-quick-input::placeholder{color:#94a3b8}.pos-member-input-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.pos-member-input-clear:hover{color:#334155;background:#f1f5f9}.pos-member-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;padding:8px;z-index:100;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pos-member-drop-card{display:flex;align-items:center;justify-content:space-between;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;gap:12px;cursor:pointer;transition:all .15s ease}.pos-member-drop-card:hover{background:#e0f2fe;border-color:#60a5fa}.pos-member-drop-main{flex:1;min-width:0}.pos-member-drop-single-row{display:flex;align-items:center;gap:12px}.pos-member-drop-single-row .pos-member-drop-phone{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:.5px}.pos-member-drop-single-row .pos-member-drop-name{font-size:14px;font-weight:500;color:#475569}.pos-member-drop-row1{display:flex;align-items:center;gap:8px;line-height:1.4}.pos-member-drop-row1 .pos-member-drop-phone{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:.3px}.pos-member-drop-row1 .pos-member-drop-name{font-size:14px;font-weight:600;color:#334155}.pos-badge-vip{font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:1px 6px;border-radius:4px;line-height:1.4;white-space:nowrap;flex-shrink:0}.pos-member-drop-phone{font-size:13px;color:#64748b;white-space:nowrap}.pos-member-drop-row2{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:16px;white-space:nowrap}.pos-member-drop-row2 .val-money,.pos-member-drop-row2 .val-points{color:#0f172a;font-weight:700}.pos-member-selected-card{cursor:default!important}.pos-member-selected-card:hover{background:#f0f7ff!important;border-color:#bfdbfe!important}.pos-member-switch-btn{padding:6px 14px!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;white-space:nowrap;flex-shrink:0;background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important}.pos-member-switch-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.pos-member-drop-btn{padding:6px 14px!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;white-space:nowrap;flex-shrink:0}.pos-member-drop-empty{padding:16px;text-align:center;font-size:13px;color:#94a3b8}.pos-member-active-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-member-active-left{display:flex;align-items:center;gap:12px;min-width:0}.pos-member-avatar-vip{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-member-active-info{min-width:0}.pos-member-active-line1{display:flex;align-items:center;gap:8px;margin-bottom:3px}.pos-member-name{font-weight:700;font-size:15px;color:#1e293b}.pos-badge-vip{font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:2px 7px;border-radius:4px}.pos-member-phone{font-size:12px;color:#64748b}.pos-member-active-line2{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.pos-member-active-line2 b{color:#0f172a;font-weight:600}.pos-member-active-btns{display:flex;gap:6px;flex-shrink:0}.pos-store-promo-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-promo-banner-left{display:flex;align-items:center;gap:8px}.pos-promo-tag{font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.pos-promo-name{font-size:13px;font-weight:700;color:#1e293b}.pos-rule-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.pos-rule-pill.discount{background:#2563eb;color:#fff}.pos-rule-pill.threshold{background:#d97706;color:#fff}.pos-promo-banner-right{display:flex;align-items:center;gap:8px;font-size:12px}.pos-promo-expiry{display:flex;align-items:center;gap:4px;color:#64748b;font-size:11px}.pos-store-promo-subtle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-radius:8px;font-size:12px;color:#64748b;border:1px dashed #cbd5e1}.pos-promo-subtle-left{display:flex;align-items:center;gap:6px}.pos-promo-link{color:#2563eb;background:none;border:none;font-weight:600;font-size:12px;cursor:pointer;padding:0}.pos-promo-link:hover{text-decoration:underline}.pos-form-section{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-form-group{display:flex;flex-direction:column;gap:4px}.pos-form-label-row{display:flex;align-items:center;justify-content:space-between}.pos-form-label{font-size:12.5px;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.pos-form-field{height:38px!important;font-size:13.5px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;padding:0 12px!important;background:#fff!important;color:#1e293b!important;box-sizing:border-box!important;transition:all .15s ease}.pos-form-field:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f626!important}.pos-round-pill-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px;cursor:pointer;transition:all .15s}.pos-round-pill-btn:hover{background:#dbeafe}.pos-payment-section{display:flex;flex-direction:column;gap:6px}.pos-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-pay-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:8px}.pos-pay-grid.cols-3 .pos-payment-choice{padding:8px 4px;gap:6px;font-size:13px;white-space:nowrap}.pos-pay-grid.cols-3 .pos-payment-choice svg{width:16px;height:16px;flex-shrink:0}.pos-payment-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.pos-payment-choice:hover{border-color:#93c5fd;background:#f8fafc}.pos-payment-choice.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 3px 12px #2563eb40}.pos-balance-hint-text{display:flex;align-items:center;gap:6px;font-size:12px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:6px 10px;border-radius:6px;margin-top:2px;font-weight:500}.pos-note-group{display:flex;flex-direction:column;gap:4px}.pos-note-input{height:38px!important;font-size:13px!important}.app-pos-page .pos-settlement-card{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:8px;display:flex;flex-direction:column;gap:8px}.pos-settlement-member-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.pos-settlement-member-summary .member-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475569}.pos-settlement-member-summary .member-balance-val{color:#2563eb;font-weight:700;font-size:14px}.pos-settlement-member-summary .member-points-val{color:#0f172a;font-weight:700;font-size:14px}.pos-calc-member-badge-wrap{display:inline-flex;align-items:center;gap:8px}.pos-badge-regular{font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:2px 7px;border-radius:4px;line-height:1.4;white-space:nowrap}.pos-regular-hint{font-size:11px;color:#94a3b8}.pos-settlement-regular-summary{background:#f8fafc;border:1px dashed #cbd5e1}.pos-create-member-form{display:flex;flex-direction:column;gap:14px}.pos-create-member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.pos-create-member-grid{grid-template-columns:1fr}}.pos-calc-details{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.pos-calc-row{display:flex;justify-content:space-between;font-size:13px;color:#64748b}.pos-calc-row.discount{color:#dc2626;font-weight:600}.pos-calc-row.points{color:#059669}.pos-total-row{display:flex;align-items:baseline;justify-content:space-between}.pos-total-label{font-size:15px;font-weight:600;color:#475569}.pos-total-amount{font-size:30px;font-weight:800;color:#2563eb;letter-spacing:-.5px}.pos-actions-wrap{width:100%}.pos-checkout-btn,.app-cart .pos-checkout-btn,.pos-actions-wrap .btn-primary{width:100%;min-height:44px;font-size:15px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.app-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-summary-grid>button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:16px 20px;border-radius:12px;background:#fff;border:1px solid #e7ecf3;box-shadow:0 1px 4px #00000005;transition:all .15s ease;cursor:pointer}.app-summary-grid>button:hover{border-color:#2c6cf4;background:#fafcff;transform:translateY(-1px);box-shadow:0 4px 12px #2c6cf414}.app-summary-grid strong{font-size:26px;font-weight:750;color:#1e293b;line-height:1}.app-summary-grid span{font-size:14px;font-weight:550;color:#64748b;white-space:nowrap}.app-summary-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.app-summary-grid.compact>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:#f8fafd;border:1px solid #edf2f8;border-radius:10px;transition:all .15s ease;cursor:pointer}.app-summary-grid.compact>button:hover{background:#f0f5ff;border-color:#2c6cf4;transform:translateY(-1px);box-shadow:0 4px 10px #2c6cf414}.app-summary-grid.compact strong{font-size:26px;font-weight:750;color:#1e293b}.app-summary-grid.compact span{font-size:13px;color:#64748b;font-weight:550}.app-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;flex:1}.app-report-grid>.app-panel{display:flex;flex-direction:column}.app-report-grid>.app-chart-panel{display:flex;flex-direction:column;flex:1}.app-report-grid>.app-today-orders-panel{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;height:100%}.app-today-orders-panel .dashboard-order-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding-right:4px}.app-today-orders-panel .app-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px}.dashboard-panel-icon{color:#2c6cf4;margin-right:6px;vertical-align:-3px}.app-title-group{display:flex;align-items:center;gap:8px}.app-title-group h2{margin:0;display:flex;align-items:center}.dashboard-order-summary-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafd;border:1px solid #edf2f8;border-radius:10px;margin:12px 0 14px;flex-wrap:wrap}.dashboard-order-summary-item{display:flex;align-items:baseline;gap:6px;padding-right:12px;border-right:1px solid #e2e8f0}.dashboard-order-summary-item:last-child{border-right:none;padding-right:0}.dashboard-order-summary-item span{font-size:12px;color:#64748b}.dashboard-order-summary-item strong{font-size:15px;font-weight:700;color:#1e293b}.dashboard-order-summary-item.highlight strong{color:#2c6cf4}.dashboard-order-summary-item.refund strong{color:#d97706}.dashboard-order-list{display:flex;flex-direction:column;gap:8px;flex:1;max-height:480px;overflow-y:auto;padding-right:4px}.dashboard-order-list::-webkit-scrollbar{width:5px}.dashboard-order-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dashboard-order-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid #e9eef5;border-radius:10px;cursor:pointer;transition:all .15s ease;gap:12px}.dashboard-order-item:hover{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 2px 8px #2c6cf40f;transform:translateY(-1px)}.dashboard-order-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.dashboard-order-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-order-no{font-size:14px;font-weight:650;color:#1e293b;letter-spacing:-.01em}.dashboard-order-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.dashboard-order-meta-row{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b;flex-wrap:wrap}.dashboard-order-meta-item{display:inline-flex;align-items:center;gap:4px}.dashboard-order-meta-item.pay{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:11px;color:#475569}.dashboard-order-meta-item.cashier{color:#8390a8;font-size:11px}.dashboard-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dashboard-order-money{text-align:right}.dashboard-order-money strong{font-size:16px;font-weight:750;color:#1e293b;font-variant-numeric:tabular-nums}.order-refund-sub{display:block;font-size:11px;color:#d97706}.dashboard-order-tags{display:flex;align-items:center;gap:6px}.order-status.completed{color:#16a34a;background:#f0fdf4}.order-status.exchange{color:#7c3aed;background:#f5f3ff}.dashboard-order-arrow{color:#cbd5e1;transition:transform .15s ease,color .15s ease}.dashboard-order-item:hover .dashboard-order-arrow{color:#2c6cf4;transform:translate(2px)}.app-chart{position:relative;flex:1;min-height:240px;display:flex;align-items:center;margin-top:8px}.app-chart svg{width:100%;height:100%;display:block}.app-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9aa9bf;font-size:14px;pointer-events:none}.app-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#7c91b1}.app-connection{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#7891ac;font-size:11px}.app-offline{padding:12px 24px 0}.app-mobile-menu,.app-menu-shade{display:none}.spin{animation:app-spin 1s linear infinite}.mini-admin-access-state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;color:#243550;text-align:center;background:radial-gradient(circle at 50% 20%,#eaf2ff 0,transparent 34%),#f6f8fc}.mini-admin-access-state .mini-admin-access-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#2866e5,#1749ad);box-shadow:0 14px 32px #1d56c62e;font:700 34px/1 Georgia,serif}.mini-admin-access-state strong{font-size:20px}.mini-admin-access-state p{max-width:360px;color:#71819a;font-size:14px;line-height:1.7}@keyframes app-spin{to{transform:rotate(360deg)}}@media (min-width: 1700px){.apparel-sidebar{width:244px;--sidebar-w: 244px}.app-page{padding:24px 32px;gap:20px;width:100%;max-width:none}.app-panel{padding:22px}.app-pos-layout{grid-template-columns:minmax(0,1fr) 420px}.app-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.app-product-tile img,.app-tile-placeholder{height:150px}.app-table td{padding:16px 14px}.app-product-cell img,.app-product-placeholder{width:50px;height:54px}}@media (max-width: 1200px){.apparel-sidebar{width:196px;--sidebar-w: 196px}.workspace-brand{padding:16px}.workspace-nav-item{gap:12px;font-size:13px}.app-page{padding:16px 20px;gap:16px}.app-panel{padding:16px}.app-form-grid.cols-6,.app-form-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.app-pos-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.app-scanbar{flex-wrap:wrap}.app-label-grid{grid-template-columns:1fr 1fr;gap:14px}.app-toolbar h1{font-size:25px}.apparel-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apparel-shell .kpi-value{font-size:26px}.apparel-shell .kpi-icon{width:26px;height:26px;right:14px}.app-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-summary-grid strong{font-size:24px}.app-table{font-size:12px}.app-report-grid{grid-template-columns:1fr;gap:16px}.app-report-grid>.app-panel{min-height:auto}.app-report-grid>.app-today-orders-panel{grid-column:auto;grid-row:auto;min-height:auto}}@media (max-width: 960px){.app-pos-layout,.app-label-grid{grid-template-columns:1fr}.app-product-grid{max-height:350px}.app-form-grid.cols-6,.app-form-grid.cols-4,.app-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.app-report-grid{grid-template-columns:1fr}.app-summary-grid,.apparel-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-cart-lines{max-height:320px}}@media (max-width: 700px){.apparel-sidebar{position:fixed;z-index:1500;inset:0 auto 0 0;width:235px;transform:translate(-100%);transition:transform .2s}.apparel-sidebar.open{transform:translate(0)}.app-mobile-menu{display:flex}.app-menu-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#142b4e66;z-index:1400}.app-page{padding:14px;gap:14px}.apparel-shell .workspace-topbar{padding:0 14px;gap:8px}.app-toolbar h1{font-size:24px}.app-modal-overlay{padding:8px}.app-modal{max-height:calc(100dvh - 16px)}.app-modal>header,.app-modal>footer,.app-modal-body{padding:14px}.app-form-grid{grid-template-columns:1fr}.app-form-grid.cols-3,.app-form-grid.cols-4,.app-form-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.app-scanbar>input{flex-basis:70%;width:70%}.app-scanbar select{max-width:150px}.app-modal>footer .btn{flex:1}.app-label-canvas-wrap{padding:14px}.apparel-shell .kpi-value{font-size:23px}.apparel-shell .kpi-label{font-size:12px}.apparel-shell .kpi-note{font-size:10px}.app-pagination{flex-wrap:wrap}.app-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-list-row{flex-wrap:wrap}.app-list-row>div:first-of-type{min-width:140px}}.apparel-shell .app-mobile-menu{display:none}.order-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(125px,1fr));gap:14px;margin-bottom:14px}.order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.order-summary span,.order-summary small{display:block;color:#8290a7;font-size:12px}.order-summary strong{display:block;color:#2d6cf4;font-size:clamp(20px,1.7vw,30px);margin:12px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.order-list-heading,.order-refund-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.order-list-heading h2{margin:0}.order-table-scroll{max-height:min(62dvh,900px)}.order-table{min-width:1240px}.order-table th{position:sticky;top:0;z-index:1}.order-table .order-action-cell{position:sticky;right:0;background:#fff;box-shadow:-4px 0 8px #25324b05}.order-table th.order-action-cell{background:#f5f7fc;z-index:2}.order-number{color:#34435d;font-weight:600}.order-money{font-weight:600;font-variant-numeric:tabular-nums}.order-source,.order-status{display:inline-flex;border-radius:5px;padding:5px 9px;color:#346ed4;background:#edf4ff;font-size:12px}.order-source.mini{color:#127b79;background:#e9f7f5}.order-status{color:#71829b;background:#f1f4f8}.order-status.returned{color:#ae7322;background:#fff5e5}.order-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:0 0 24px}.order-info-grid dt{color:#8290a7;font-size:12px;margin-bottom:8px}.order-info-grid dd{margin:0;overflow-wrap:anywhere}.order-info-grid small{display:block;color:#8290a7;margin-top:5px}.order-related{margin:16px 0}.order-amounts{max-width:380px;margin:20px 0 10px auto}.order-amounts>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.order-amounts dt{color:#8290a7}.order-amounts dd{margin:0;font-variant-numeric:tabular-nums}.order-amounts .order-net{border-top:1px solid #e7ecf3;margin-top:8px;padding-top:14px;color:#2d6cf4;font-weight:650}.order-product-name{white-space:normal;min-width:150px;max-width:260px;overflow-wrap:anywhere}.order-note,.order-reference{overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0}.order-refund{padding:16px;border:1px solid #e7ecf3;border-radius:8px;margin-top:14px}.order-refund-heading span{color:#8290a7;font-size:12px}@media (max-width: 1450px){.order-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.order-filters,.order-summary,.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.order-filters>:first-child,.order-info-grid>:first-child{grid-column:1 / -1}.order-table .order-action-cell{position:static;box-shadow:none}.order-refund{padding:12px}}@media (max-width: 700px){.apparel-shell .app-mobile-menu{display:flex}}.operations-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.operations-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #e1e7ef;border-radius:7px;color:#65758d;background:#fff;white-space:nowrap}.operations-tabs button.active{color:#fff;border-color:#2d6cf4;background:#2d6cf4}.matrix-list{display:grid;gap:18px}.stock-matrix th,.stock-matrix td{min-width:86px;text-align:center}.stock-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:120px;background:#f5f7fc}.stock-matrix td strong{display:block;font-size:17px;font-variant-numeric:tabular-nums}.stock-matrix .matrix-low{color:#c66d22;background:#fff8ed}.alert-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.alert-summary button{min-height:86px;padding:15px;border:1px solid #e3e9f2;border-radius:8px;background:#fff;color:#75839a;text-align:left}.alert-summary button strong{display:block;margin-top:10px;color:#263753;font-size:25px}.alert-summary button.active{border-color:#84aaf8;background:#f0f5ff;color:#2d6cf4}.reconciliation-summary{margin-top:18px}.permission-list{display:grid;gap:10px}.permission-list label{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5eaf2;border-radius:7px;color:#43536c}@media (max-width: 960px){.alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.alert-summary,.reconciliation-summary{grid-template-columns:1fr}}.dashboard-filter-panel{padding:12px 20px}.dashboard-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-filter-info{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-filter-icon{color:#2c6cf4;flex-shrink:0}.dashboard-filter-title{font-size:14px;font-weight:650;color:#2b3648;white-space:nowrap}.dashboard-filter-info .app-badge{background:#eef4ff;color:#2c6cf4;font-weight:600;padding:3px 9px;border-radius:6px;font-size:12px;border:1px solid #d7e4fd;white-space:nowrap}.dashboard-filter-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.dashboard-filter-presets{display:inline-flex;align-items:center;background:#f1f4f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;gap:2px}.dashboard-filter-presets .btn{height:32px;min-height:32px;padding:0 14px;font-size:13px;border-radius:6px;font-weight:500;border:none;background:transparent;color:#55647b;box-shadow:none;transition:all .15s ease}.dashboard-filter-presets .btn:hover{background:#ffffffd9;color:#2c6cf4;transform:none}.dashboard-filter-presets .btn-primary{background:#2d6bf4;color:#fff;font-weight:600;box-shadow:0 1px 3px #2d6bf447}.dashboard-filter-presets .btn-primary:hover{background:#245cd9;color:#fff}.dashboard-filter-dates{display:flex;align-items:center;gap:8px}.dashboard-filter-dates .app-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px}.dashboard-filter-dates .app-field>span{font-weight:500;color:#64748b;white-space:nowrap;font-size:13px}.dashboard-filter-dates .app-field .field{width:146px;min-height:34px;height:34px;padding:5px 10px;font-size:13px;border-radius:6px;border:1px solid #dce3ed;background:#fff;color:#34435d}.dashboard-filter-dates .app-field .field:focus{border-color:#4c84f5;box-shadow:0 0 0 3px #2c6cf411}.dashboard-date-sep{color:#94a3b8;font-size:13px;font-weight:500;padding:0 2px}@media (max-width: 900px){.dashboard-filter-controls{margin-left:0;width:100%;justify-content:flex-start}}@media (max-width: 640px){.dashboard-filter-presets{width:100%}.dashboard-filter-presets .btn{flex:1;padding:0 6px;font-size:12px}.dashboard-filter-dates{width:100%;flex-wrap:wrap;gap:8px}.dashboard-filter-dates .app-field{width:100%;justify-content:space-between}.dashboard-filter-dates .app-field .field{width:60%}}.dashboard-date-sep{display:none}.app-dashboard-page{padding:14px 24px;gap:10px;min-height:100%;flex:1}.app-dashboard-page>.app-toolbar{gap:10px}.app-dashboard-page>.app-toolbar h1{font-size:21px;line-height:1.2}.app-dashboard-page>.app-toolbar p{font-size:12px;margin-top:2px}.app-dashboard-page>.app-toolbar .btn{height:32px;min-height:32px;padding:0 13px;font-size:13px}.app-dashboard-page .dashboard-filter-panel{padding:6px 14px;border-radius:9px}.app-dashboard-page .dashboard-filter-title{font-size:13px}.app-dashboard-page .dashboard-filter-info .app-badge{padding:2px 7px;font-size:11px}.app-dashboard-page .dashboard-filter-controls{gap:8px}.app-dashboard-page .dashboard-filter-presets{padding:2px}.app-dashboard-page .dashboard-filter-presets .btn{height:26px;min-height:26px;padding:0 9px;font-size:12px}.app-dashboard-page .dashboard-filter-dates{gap:6px}.app-dashboard-page .dashboard-filter-dates .field{height:26px;min-height:26px;padding:2px 7px;font-size:12px}.app-dashboard-page .dashboard-date-sep{font-size:12px;display:inline}.app-dashboard-page .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.app-dashboard-page .kpi-card{height:90px;padding:10px 15px;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.app-dashboard-page .kpi-label{font-size:12px;margin-bottom:1px}.app-dashboard-page .kpi-value{font-size:23px;line-height:1.15}.app-dashboard-page .kpi-note{font-size:11px;margin:0}.app-dashboard-page .kpi-icon{right:14px;top:12px;width:22px;height:22px}.app-dashboard-page .kpi-primary>.kpi-icon{top:14px;right:14px;width:22px;height:22px}.app-dashboard-page .app-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.app-dashboard-page .app-summary-grid>button{padding:8px 14px;border-radius:9px}.app-dashboard-page .app-summary-grid strong{font-size:18px;line-height:1}.app-dashboard-page .app-summary-grid span{font-size:12px}.app-dashboard-page .app-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;flex:1;min-height:0}.app-dashboard-page .app-panel{padding:12px 14px;border-radius:10px}.app-dashboard-page .app-toolbar h2{font-size:14px}.app-dashboard-page .app-chart-panel{display:flex;flex-direction:column;flex:1;min-height:150px}.app-dashboard-page .app-chart{position:relative;flex:1;min-height:120px;display:flex;align-items:center;margin-top:2px}.app-dashboard-page .app-chart svg{width:100%;height:100%;display:block}.app-dashboard-page .app-inventory-panel{display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.app-dashboard-page .dashboard-panel-header{display:flex;align-items:center;justify-content:space-between}.app-dashboard-page .dashboard-panel-header h2{font-size:14px;margin:0}.app-dashboard-page .app-summary-grid.compact.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 4px}.app-dashboard-page .app-summary-grid.compact.cols-3>button{padding:8px 6px;gap:3px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.app-dashboard-page .app-summary-grid.compact strong{font-size:18px;line-height:1.1}.app-dashboard-page .app-summary-grid.compact span{font-size:11.5px}.app-dashboard-page .app-summary-grid.compact>button.has-alert{border-color:#fca5a5;background:#fef2f2}.app-dashboard-page .app-summary-grid.compact>button.has-alert strong{color:#dc2626}.dashboard-inventory-healthy-state{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px 14px;color:#475569}.dashboard-inventory-healthy-state .healthy-icon{color:#10b981;flex-shrink:0}.dashboard-inventory-healthy-state .healthy-info strong{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.dashboard-inventory-healthy-state .healthy-info p{font-size:11.5px;color:#64748b;margin:0}.dashboard-inventory-alert-list{flex:1;display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:60px}.dashboard-inventory-alert-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.dashboard-inventory-alert-item:hover{background:#f1f5f9;border-color:#cbd5e1}.dashboard-inventory-alert-item .alert-item-name{font-size:12.5px;color:#0f172a;margin-right:6px}.dashboard-inventory-alert-item .alert-item-spec{font-size:11.5px;color:#64748b}.dashboard-inventory-footnote{font-size:11px;color:#94a3b8;margin:0}.app-dashboard-page .app-today-orders-panel{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;height:100%;min-height:0}.app-dashboard-page .app-today-orders-panel h2{font-size:14px}.app-dashboard-page .dashboard-order-summary-bar{margin:4px 0 6px;padding:5px 10px;gap:8px;border-radius:7px}.app-dashboard-page .dashboard-order-summary-item{gap:4px;padding-right:8px}.app-dashboard-page .dashboard-order-summary-item span{font-size:11px}.app-dashboard-page .dashboard-order-summary-item strong{font-size:13px}.app-dashboard-page .dashboard-order-list{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.app-dashboard-page .dashboard-order-item{padding:7px 10px;gap:8px;border-radius:7px}.app-dashboard-page .dashboard-order-no{font-size:13px}.app-dashboard-page .dashboard-order-time{font-size:11px}.app-dashboard-page .dashboard-order-meta-row{gap:8px;font-size:11px}.app-dashboard-page .dashboard-order-money strong{font-size:14px}.app-dashboard-page .app-today-orders-panel .app-empty{flex:1;min-height:140px;padding:10px}@media (min-height: 960px){.app-dashboard-page{padding:18px 28px;gap:14px}.app-dashboard-page .kpi-card{height:106px;padding:12px 18px}.app-dashboard-page .kpi-value{font-size:27px}.app-dashboard-page .app-summary-grid>button{padding:11px 16px}.app-dashboard-page .app-summary-grid strong{font-size:22px}.app-dashboard-page .app-chart-panel{min-height:200px}.app-dashboard-page .app-chart{min-height:170px}}.apparel-shell .pos-location-select{width:180px;min-width:110px}.store-discounts>.app-muted,.store-discounts>.app-success{margin-top:14px}.intake-page,.basics-page,.inventory-page{min-width:0}.intake-scan{display:flex;align-items:center;gap:18px;padding:18px 22px;border-color:#d7e4fd}.intake-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf4ff;color:#2d6cf4;flex-shrink:0}.intake-scan-input{flex:1;min-width:0}.intake-scan-input label{display:block;color:#536784;font-size:12px;margin-bottom:5px}.intake-scan-input input{width:100%;min-width:0;background:transparent;color:#25324b;font-size:17px;padding:5px 0;outline:none}.intake-scan:focus-within{border-color:#79a4f9;box-shadow:0 0 0 3px #2d6cf409}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;align-items:start}.intake-editor{padding:clamp(18px,2vw,30px)}.intake-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.intake-section-title h2,.intake-section-title h3{margin:0;font-size:16px;font-weight:650}.intake-section-title small{font-size:12px;color:#8995a7}.intake-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#eef4ff;color:#3976e5;font-size:11px;line-height:1.5;white-space:nowrap}.intake-status.existing{color:#347861;background:#edf8f3}.intake-code{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 14px;margin-bottom:16px;background:#f7f9fd;border-radius:8px;color:#7b8ba2;font-size:12px}.intake-code strong{color:#455e81;font-size:14px;letter-spacing:.5px;overflow-wrap:anywhere}.intake-fields{gap:12px 22px}.intake-span{grid-column:1 / -1}.intake-editor .field{min-height:44px;font-size:14px;padding:11px 13px}.intake-size-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.intake-size-chips button{min-width:48px;min-height:36px;padding:7px 14px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;color:#66758b;font-size:13px}.intake-size-chips button.selected{background:#edf4ff;border-color:#7ca7fa;color:#2d6cf4}.intake-size-chips button:hover{border-color:#7ca7fa}.intake-matches{margin-bottom:18px}.intake-matches small{display:block;color:#7a8ba4;margin-top:9px;line-height:1.6}.intake-divider{border-top:1px solid #edf0f5;padding-top:22px;margin-top:24px}.intake-extra{border-top:1px solid #edf0f5;margin-top:20px;padding-top:18px}.intake-extra .intake-extra-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:13px;font-weight:600;color:#4e6384;padding:5px 0;margin:0 0 14px}.intake-extra-title span{color:#8b98ac;font-size:12px;font-weight:400}.intake-extra input[readonly]{background:#f7f9fd;color:#687e9e}.intake-images{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.intake-thumb{position:relative;width:88px;height:88px}.intake-thumb img{height:100%;width:100%;object-fit:cover;border-radius:8px}.intake-thumb .btn-icon{position:absolute;right:3px;top:3px;width:23px;height:23px;background:#fff;box-shadow:0 2px 6px #25324b20;border-radius:50%}.intake-upload{width:100px;min-height:88px;border:1px dashed #bdcdeb;border-radius:8px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;background:#f8faff;color:#6685b1;font-size:12px}.intake-summary{display:grid;gap:18px;min-width:0}.intake-prices{background:linear-gradient(145deg,#fff 45%,#f6f9ff)}.intake-price{display:grid;grid-template-columns:1fr auto;gap:8px;margin:22px 0;align-items:baseline}.intake-price>span{font-size:13px;color:#697a94}.intake-price strong{color:#2d6cf4;font-size:clamp(23px,1.8vw,30px);font-weight:700;letter-spacing:-.6px;overflow-wrap:anywhere}.intake-price small{grid-column:1 / -1;font-size:12px;color:#95a2b6;text-align:right}.intake-price.member strong{color:#506890}.intake-hint{color:#8a97aa;font-size:12px;line-height:1.8;margin:16px 0}.intake-prices>.btn{width:100%;margin-top:4px}.intake-total dl{display:grid;gap:15px;margin:20px 0}.intake-total dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.intake-total dt{color:#7a8ba1}.intake-total dd{margin:0;color:#405676;font-weight:600}.intake-total dl>div:last-child{border-top:1px solid #edf0f5;padding-top:17px}.intake-total dl>div:last-child dd{font-size:18px;color:#2d6cf4}.intake-total>.btn{width:100%;min-height:46px}.intake-total>small{display:block;text-align:center;font-size:11px;color:#97a3b6;margin-top:12px}.intake-success{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#31795e;background:#eef9f3;border:1px solid #d7eddf;border-radius:10px;padding:12px 18px;line-height:1.7}.intake-success>span{flex:1;min-width:min(100%,200px)}.basics-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid #e7ecf3;background:#fff;border-radius:12px;align-self:flex-start;max-width:100%}.basics-tabs button{display:flex;gap:8px;align-items:center;padding:12px 18px;border-radius:8px;color:#7a89a0;font-size:13px}.basics-tabs button.active{background:#edf4ff;color:#2d6cf4;font-weight:600}.basics-tabs button:hover{background:#f5f8fe}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;align-items:start}.pricing-settings{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative}.pricing-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 16px;margin-bottom:0;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fff}.pricing-panel-heading h2{margin-bottom:6px}.pricing-panel-heading .app-muted{margin:0}.pricing-scroll-area{flex:1;min-height:200px;max-height:min(450px,48vh);overflow-y:auto;padding:18px 28px;scrollbar-gutter:stable;scroll-behavior:smooth}.pricing-scroll-area::-webkit-scrollbar{width:6px}.pricing-scroll-area::-webkit-scrollbar-track{background:transparent}.pricing-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pricing-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pricing-rule-list{display:grid;gap:12px;padding:0}.pricing-rule-card{border:1px solid #e2eaf5;border-radius:10px;padding:14px 16px;background:#fbfdff;cursor:default;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.pricing-rule-card:hover,.pricing-rule-card.is-default{border-color:#b8cdf2;box-shadow:0 4px 14px #2d6cf40d}.pricing-rule-card.is-dragging{opacity:.5}.pricing-rule-card-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px}.pricing-rule-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;color:#94a3b8;cursor:grab;border-radius:4px;-webkit-user-select:none;user-select:none;transition:all .15s ease}.pricing-rule-drag-handle:hover{background:#e2e8f0;color:#2563eb}.pricing-rule-drag-handle:active{cursor:grabbing;background:#cbd5e1}.pricing-rule-sort-btns{display:inline-flex;flex-direction:column;gap:1px}.pricing-rule-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:13px;border:1px solid #e2e8f0;border-radius:2px;background:#fff;color:#64748b;cursor:pointer;padding:0;line-height:1;transition:all .15s}.pricing-rule-sort-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.pricing-rule-sort-btn:disabled{opacity:.3;cursor:not-allowed}.pricing-rule-index{font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.pricing-badge-default{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;white-space:nowrap}.pricing-default-choice{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#64748b;font-size:12px;white-space:nowrap;cursor:pointer}.pricing-default-choice input{accent-color:#2d6cf4}.pricing-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s;padding:0}.pricing-delete-btn:hover:not(:disabled){color:#ef4444;background:#fee2e2}.pricing-delete-btn:disabled{opacity:.3;cursor:not-allowed}.pricing-rule-card-fields{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(2,minmax(140px,1fr));gap:12px}.pricing-rule-card-fields .app-field{margin:0}.pricing-card-preview-bar{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:6px;background:#f8fafc;border:1px dashed #e2e8f0;font-size:12px;color:#475569}.pricing-card-preview-bar strong{color:#0f172a}.pricing-fixed-footer{flex-shrink:0;padding:14px 28px 18px;background:#fff;border-top:1px solid #e2eaf5;box-shadow:0 -8px 24px #0f172a0d;position:sticky;bottom:0;z-index:10}.pricing-fixed-footer .app-error{margin-bottom:12px}.pricing-scope-card{margin:0 0 12px;padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.pricing-scope-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pricing-scope-header strong{font-size:13px;color:#1e293b}.pricing-scope-subtitle{font-size:12px;color:#64748b}.pricing-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pricing-scope-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.pricing-scope-option:hover{border-color:#cbd5e1;background:#fafafa}.pricing-scope-option.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.pricing-scope-option.selected.warning{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 1px #f59e0b}.pricing-scope-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pricing-scope-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e293b}.pricing-scope-tag{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.pricing-scope-tag.default{background:#dbeafe;color:#1d4ed8}.pricing-scope-tag.count{background:#fef3c7;color:#b45309}.pricing-scope-detail{font-size:12px;color:#64748b;line-height:1.4}.pricing-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0;padding-top:0;border-top:none;flex-wrap:wrap}.pricing-save-status{display:flex;flex-direction:column;gap:4px}.pricing-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.pricing-status-pill.clean{color:#16a34a}.pricing-status-pill.dirty{color:#ea580c}.pricing-status-pill .dot{width:7px;height:7px;border-radius:50%;background:#ea580c;display:inline-block}.pricing-save-tip{font-size:12px;color:#64748b}.pricing-save-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.pricing-calc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pricing-calc-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b}.pricing-calc-desc{font-size:12px;color:#64748b;margin:4px 0 16px;line-height:1.5}.pricing-calc-selector{margin-bottom:14px}.pricing-calc-selector .field-label{display:block;font-size:12px;font-weight:500;color:#475569;margin-bottom:6px}.pricing-calc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.pricing-calc-card{padding:14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:4px}.pricing-calc-card.retail{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.pricing-calc-card.member{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.pricing-calc-card-top{display:flex;align-items:center;justify-content:space-between}.calc-card-label{font-size:12px;font-weight:600;color:#475569}.calc-card-rate{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.pricing-calc-card.retail .calc-card-rate{background:#dbeafe;color:#1d4ed8}.pricing-calc-card.member .calc-card-rate{background:#ffedd5;color:#c2410c}.pricing-calc-card-val{font-size:22px;font-weight:700;color:#0f172a;margin:4px 0}.pricing-calc-card-formula{font-size:11px;color:#94a3b8}.pricing-calc-margin-pill{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;background:#f1f5f9;font-size:12px;color:#475569;margin-bottom:12px}.pricing-example{padding:24px;background:linear-gradient(145deg,#fff 45%,#f6f9ff)}.pricing-example>h2{margin:18px 0;font-size:15px}.basics-list>.app-toolbar{margin-bottom:24px}.basics-list .app-toolbar h2{margin-bottom:8px}.basics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.basics-card{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid #e4eaf3;border-radius:10px;min-width:0}.basics-card.category-sortable{position:relative;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.basics-card.category-sortable:hover{border-color:#9fbeef;box-shadow:0 5px 16px #2b6bf514}.basics-card.category-sortable:active{cursor:grabbing}.basics-card.category-sortable.is-dragging{opacity:.48;transform:scale(.985)}.category-drag-handle{position:absolute;top:18px;left:9px;display:grid;place-items:center;color:#5b82c4;pointer-events:none}.basics-card.category-sortable>.intake-section-title{padding-left:18px}.basics-list:has(.category-sortable) .app-toolbar>div p:after{content:"  可直接拖动分类卡片调整顺序";color:#5d82bb}.basics-card.inactive{background:#f7f9fc}.basics-card.inactive .intake-status{color:#9aa5b6;background:#eaf0f6}.basics-card h3{flex:1;min-width:0;line-height:26px;overflow-wrap:anywhere}.basics-card>.intake-section-title{flex-wrap:nowrap;align-items:flex-start;margin-bottom:0}.basics-card .intake-status{flex-shrink:0}.basics-card>p{font-size:13px;color:#8391a6;line-height:1.6;margin:0;overflow-wrap:anywhere}.basics-card>.app-actions{margin-top:auto;padding-top:4px}.basics-values{display:flex;gap:8px;flex-wrap:wrap;align-content:flex-start}.basics-values:empty{display:none}.basics-values span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;max-width:100%;border-radius:5px;background:#f4f7fc;padding:6px 10px;font-size:12px;color:#687d9b;overflow-wrap:anywhere}.inventory-panel{padding:0;overflow:visible}.inventory-filters{padding:20px 22px;border-bottom:1px solid #edf0f5}.inventory-filters>select{width:145px}.inventory-panel>.app-table-scroll{margin-top:0;border-radius:0}.inventory-table{min-width:760px}.inventory-table th,.inventory-table td{padding:18px 20px}.inventory-table th:first-child,.inventory-table td:first-child{width:40px;padding-right:0}.inventory-table td:nth-child(2){max-width:360px;white-space:normal;overflow-wrap:anywhere}.inventory-group:hover>td,.inventory-group.expanded>td{background:#f8faff}.inventory-table .app-product-cell strong{display:block;font-size:14px;font-weight:600}.app-product-placeholder{width:44px;height:52px;display:grid;place-items:center;border:1px solid #e3eaf6;border-radius:7px;color:#89a4cd;background:#f2f6fd;flex-shrink:0;font-size:17px}.inventory-table .app-product-cell img{object-fit:cover;width:44px;height:52px;flex-shrink:0}.inventory-detail-row>td:first-child{padding:20px 22px;background:#f8faff;white-space:normal}.inventory-detail .intake-section-title{margin-bottom:14px}.inventory-detail h3{font-size:14px}.inventory-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.inventory-variant{border:1px solid #e1e9f6;border-radius:9px;background:#fff;padding:18px}.inventory-variant .intake-section-title{margin-bottom:12px}.inventory-variant-prices{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#456187;margin:12px 0}.inventory-barcode{font-size:11px;color:#98a4b6}.inventory-barcode span{color:#6c7e99;margin-left:6px}.inventory-bin-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.inventory-bin-list>span{background:#f4f7fc;color:#7184a1;border-radius:4px;padding:4px 7px;font-size:11px}.inventory-variant>.app-actions{margin-top:14px}.inventory-count{padding:15px 22px;color:#95a1b3;font-size:12px}.inventory-more{position:relative}.inventory-more summary{list-style:none;cursor:pointer}.inventory-more summary::-webkit-details-marker{display:none}.inventory-more>div{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:180px;padding:6px;border:1px solid #e0e7f2;background:#fff;box-shadow:0 10px 25px #233f641a;border-radius:9px}.inventory-more>div>button{display:flex;gap:8px;align-items:center;text-align:left;width:100%;padding:11px 10px;font-size:13px;color:#526682;border-radius:5px}.inventory-more>div>button:hover{background:#f1f6ff;color:#2d6cf4}.app-auto-price{display:block;min-width:70px;color:#46699c;font-variant-numeric:tabular-nums}@media (min-width: 1600px){.intake-layout,.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:26px}.intake-prices,.intake-total{padding:25px}.intake-fields{column-gap:28px}}@media (max-width: 1100px){.intake-layout,.pricing-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.intake-editor .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-editor .cols-3>:last-child{grid-column:1 / -1}.pricing-rule-fields{grid-template-columns:minmax(0,1fr);gap:10px}.pricing-rule-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.intake-layout,.pricing-layout{grid-template-columns:minmax(0,1fr)}.intake-summary,.pricing-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-rule-card-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.intake-scan{flex-wrap:wrap;gap:12px;padding:16px}.intake-scan>.btn{width:100%}.intake-scan-input input{font-size:14px}.intake-icon{width:38px;height:42px}.intake-summary,.pricing-rule-fields{grid-template-columns:minmax(0,1fr)}.intake-fields,.intake-editor .cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-section-title{gap:8px}.intake-section-title h2{font-size:15px}.intake-editor,.pricing-settings,.pricing-example{padding:18px}.pricing-panel-heading{align-items:stretch;flex-direction:column}.intake-price strong{font-size:27px}.basics-tabs{gap:4px}.basics-tabs button{padding:10px 11px}.inventory-filters{padding:15px;gap:12px}.inventory-filters .app-search{min-width:100%}.inventory-more>div{left:0;right:auto}}.intake-editor{container-type:inline-size;container-name:intake-editor}.intake-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.intake-product-layout .intake-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;align-items:start}.intake-product-layout .app-field{margin:0;gap:6px}.intake-product-layout .field{min-height:40px;padding:9px 11px;font-size:13px}.intake-size-field{min-width:0}.intake-product-layout .intake-size-chips{gap:6px;margin-top:8px}.intake-product-layout .intake-size-chips button{min-width:34px;min-height:30px;padding:5px 9px;font-size:12px}.intake-media{min-width:0;border-left:1px solid #edf0f5;padding-left:20px}.intake-media-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.intake-media-heading h3{margin:0;font-size:13px;color:#55647b;font-weight:550}.intake-media-heading span{font-size:11px;color:#8a98ac;white-space:nowrap}.intake-media .intake-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px}.intake-media .intake-thumb{width:100%;height:auto;aspect-ratio:1}.intake-media .intake-upload{width:100%;min-height:84px}.intake-media .intake-images:not(:has(.intake-thumb)) .intake-upload{grid-column:1 / -1}.intake-media .app-muted{display:block;font-size:11px;line-height:1.6}@container intake-editor (max-width: 740px){.intake-product-layout{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.intake-product-layout .intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-size-field{grid-column:1 / -1}.intake-media{padding-left:15px}}@container intake-editor (max-width: 440px){.intake-product-layout{grid-template-columns:minmax(0,1fr)}.intake-media{padding:14px 0 0;border-left:0;border-top:1px solid #edf0f5}.intake-media .intake-images{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.intake-media .intake-images:not(:has(.intake-thumb)) .intake-upload{grid-column:auto}}.intake-viewport{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden}.intake-viewport>.intake-batch-page{position:absolute;inset:0 auto auto 0;min-height:0;height:auto;flex:none;padding:14px 20px 16px;gap:12px;--intake-gap: 12px;--intake-blue: #2d6cff}.intake-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:54px;padding:0 2px}.intake-page-heading h1{margin:0;color:#172846;font-size:28px;line-height:1.15}.intake-page-heading p{margin:6px 0 0;color:#7388a8;font-size:13px}.intake-page-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.intake-page-heading-actions .btn{min-height:38px;padding:8px 16px}.intake-batch-page .app-panel{border-color:#e2eaf5;border-radius:12px;box-shadow:0 2px 9px #29466c03}.intake-batch-page .intake-scan{padding:10px 16px;gap:14px;flex-wrap:nowrap;border-color:#b8d0ff;box-shadow:0 2px 7px #2d6cf407;display:flex;align-items:center}.intake-batch-page .intake-icon{width:44px;height:44px;border-radius:9px;flex-shrink:0}.intake-batch-page .intake-icon svg{width:24px;height:24px}.intake-batch-page .intake-scan-input{flex:1 1 0;min-width:0}.intake-batch-page .intake-scan-input label{font-size:13px;font-weight:550;margin-bottom:4px;display:block}.intake-batch-page .intake-scan-row{display:flex;align-items:center;gap:10px;width:100%}.intake-batch-page .intake-scan input,.intake-batch-page .intake-scan-row input{flex:1 1 0;min-width:0;height:38px;padding:7px 11px;font-size:15px;border:1px solid #b9ceef;border-radius:6px;background:#fff;box-sizing:border-box}.intake-batch-page .intake-scan input:focus,.intake-batch-page .intake-scan-row input:focus{border-color:#79a4ff;box-shadow:0 0 0 2px #2d6cff08}.intake-batch-page .intake-scan-row .btn,.intake-batch-page .intake-scan>.btn{width:128px;height:38px;min-height:38px;max-height:38px;padding:0 16px;font-size:14px;font-weight:600;border-radius:6px;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0}.intake-batch-layout{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:var(--intake-gap);align-items:stretch}.intake-batch-main,.intake-batch-aside{min-width:0;display:flex;flex-direction:column;gap:var(--intake-gap)}.intake-batch-page .intake-batch-details,.intake-batch-page .intake-batch-editor,.intake-batch-page .intake-batch-media,.intake-batch-page .intake-total{padding:13px 16px;min-width:0}.intake-batch-page .intake-section-title{gap:10px;flex-wrap:nowrap;min-height:24px;margin-bottom:10px}.intake-batch-page .intake-section-title h2{display:flex;align-items:center;gap:10px;font-size:17px;margin:0;white-space:nowrap;color:#19263f}.intake-batch-page .intake-section-title h2>svg{color:var(--intake-blue);flex-shrink:0;stroke-width:1.9}.intake-batch-page .intake-status{gap:6px;padding:6px 10px;font-size:12px}.intake-batch-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.intake-batch-info.is-product-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-original-code-editor{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);align-items:end;gap:16px;padding:11px 13px;margin-bottom:12px;border:1px solid #e2eaf5;border-radius:8px;background:#f8faff}.intake-original-code-editor>div:first-child>span{display:block;margin-bottom:7px;color:#586d8b;font-size:13px;font-weight:550}.intake-original-code-editor .app-field{margin:0}.intake-original-code-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.intake-original-code-list code{padding:5px 8px;border:1px solid #dce6f5;border-radius:5px;background:#fff;color:#456184;font-family:inherit;font-size:12px}.intake-original-code-list small{color:#8b9db5;font-size:12px}.intake-batch-info .app-field,.intake-batch-tools .app-field{margin:0;gap:7px;min-width:0}.intake-batch-page .app-field>span{font-size:14px;line-height:18px;color:#586d8b}.intake-batch-page .field{width:100%;min-width:0;min-height:36px;height:36px;font-size:14px;padding:7px 11px;border-color:#d7e2f0;border-radius:6px;text-overflow:ellipsis}.intake-batch-page .field::placeholder,.intake-batch-page .intake-scan input::placeholder{color:#8299b8;opacity:1}.intake-batch-page .field[readonly],.intake-batch-page select.field:disabled{background:#f6f8fc;color:#778ba7}.intake-batch-page .intake-code{padding:8px 12px;margin-bottom:12px;font-size:12px}.intake-batch-page .intake-code strong{font-size:13px}.intake-batch-page .intake-code .btn{padding:3px 10px;min-height:26px;margin-left:auto}.intake-batch-editor{flex:1;display:flex;flex-direction:column}.intake-batch-editor>.app-fieldset{flex:1;display:flex;flex-direction:column}.intake-batch-page .intake-sku-heading{justify-content:flex-start;gap:14px}.intake-sku-heading>span{font-size:12px;line-height:1.6;color:#8093b0}.intake-batch-tools{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr) 120px;gap:10px 14px;align-items:end}.intake-batch-tools.is-product-edit{grid-template-columns:minmax(0,1.85fr) minmax(0,1.1fr) minmax(0,1fr) 120px}.intake-restock-tools{display:grid;grid-template-columns:minmax(210px,1fr) minmax(125px,.55fr) 104px minmax(140px,.65fr) 118px;align-items:end;gap:12px;padding:11px 13px;margin-bottom:10px;border:1px solid #dfe8f5;border-radius:8px;background:#f8faff}.intake-restock-tools .app-field{margin:0;gap:5px}.intake-restock-tools .btn{height:36px;min-height:36px;padding:6px 10px}.intake-restock-copy{align-self:center;min-width:0}.intake-restock-copy strong,.intake-restock-copy span{display:block}.intake-restock-copy strong{color:#304a6e;font-size:14px}.intake-restock-copy span{margin-top:5px;color:#8296b2;font-size:11px;line-height:1.45}.intake-batch-tools>.btn{height:38px}.intake-batch-tools-bottom{grid-column:1 / -1;display:flex;gap:12px;align-items:center;min-width:0}.intake-batch-tools-bottom .intake-size-chips{margin:0;flex:1;gap:7px;min-width:0}.intake-batch-tools-bottom .intake-size-chips button{min-width:38px;height:34px;min-height:34px;padding:5px 12px;border-radius:6px;font-size:13px}.intake-batch-tools-bottom>.btn,.intake-bulk-control>.btn{min-height:36px;padding:7px 14px}.intake-batch-tools-bottom>.btn>svg{color:var(--intake-blue)}.intake-bulk-control{position:relative;flex-shrink:0}.intake-bulk-options{position:absolute;top:calc(100% + 6px);right:0;width:224px;z-index:5;display:grid;gap:3px;padding:8px;border:1px solid #dce6f4;background:#fff;border-radius:8px;box-shadow:0 8px 28px #29466c20}.intake-bulk-options small{padding:6px 8px;color:#8999af;font-size:12px}.intake-bulk-options button{text-align:left;padding:10px 8px;color:#455f86;font-size:13px;border-radius:5px}.intake-bulk-options button:hover,.intake-bulk-options button:focus-visible{background:#edf4ff;color:var(--intake-blue)}.intake-sku-table-wrap{margin-top:10px;border:1px solid #e2eaf5;border-radius:8px;height:290px;max-height:290px;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.intake-sku-table-wrap::-webkit-scrollbar{width:6px;height:6px}.intake-sku-table-wrap::-webkit-scrollbar-track{background:#f1f5fa;border-radius:4px}.intake-sku-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.intake-sku-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.intake-sku-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:13px;font-variant-numeric:tabular-nums}.intake-sku-table th{position:sticky;top:0;z-index:1;height:34px;padding:6px 5px;font-size:12px;font-weight:500;color:#6982a5;background:#f5f8fd;text-align:center;white-space:nowrap}.intake-sku-table td{height:36px;padding:3px 5px;border-top:1px solid #edf1f7;text-align:center;overflow-wrap:anywhere}.intake-sku-table tr[data-selected=true] td{background:#f4f8ff}.intake-batch-page .intake-sku-table .field,.intake-computed output{min-height:29px;height:29px;padding:4px 8px;border-radius:5px;font-size:13px}.intake-computed output{display:block;border:1px solid #dde6f2;background:#fafcff;color:#4d6281;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-sku-table input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:15px;height:15px;border:1px solid #bfcfe6;border-radius:3px;background:#fff;vertical-align:middle;margin:0}.intake-sku-table input[type=checkbox]:checked,.intake-sku-table input[type=checkbox]:indeterminate{background:var(--intake-blue);border-color:var(--intake-blue)}.intake-sku-table input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.intake-sku-table input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:7px;border-top:2px solid white}.intake-sku-table input[type=checkbox]:focus-visible{outline:2px solid #83a8fb;outline-offset:2px}.intake-sku-table .btn-icon{width:26px;height:29px;color:#92a6c1}.intake-sku-table .btn-icon:hover:not(:disabled){color:#d85f67;background:#fff0f1}.intake-new-sku{font-size:11px;color:#5489d9;background:#edf4ff;padding:3px 5px;border-radius:4px;white-space:nowrap}.intake-internal-barcode{display:block;overflow:hidden;color:#496486;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.intake-batch-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:16px;margin-top:auto;min-height:36px;color:#8096b3;font-size:12px;line-height:1.6}.intake-batch-foot>span{display:flex;align-items:center;gap:6px}.intake-batch-foot>span>svg{flex-shrink:0}.intake-batch-media .intake-section-title small{font-size:12px;color:#7f93b1}.intake-batch-media .intake-section-title .intake-media-status{padding:4px 8px;border-radius:999px;background:#eef8f3;color:#168b64;font-weight:600}.intake-batch-media .intake-section-title .intake-media-status.missing{background:#fff2ed;color:#dc644f}.intake-batch-media .intake-section-title strong{color:var(--intake-blue)}.intake-image-drop{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:104px;padding:15px 8px;border:1px dashed #b6cdfe;border-radius:7px;background:#f8faff;color:#6c86ab;font-size:13px;transition:all .15s ease}.intake-image-drop *{pointer-events:none}.intake-image-drop.is-dragging{border:2px dashed #2062ea!important;background:#edf4ff!important;color:#1a56cc!important;box-shadow:0 4px 16px #2062ea29;transform:scale(1.01)}.intake-image-drop>svg{color:var(--intake-blue);transition:transform .15s ease}.intake-image-drop.is-dragging>svg{color:#2062ea;transform:translateY(-2px) scale(1.12)}.intake-image-drop>small{font-size:11px;line-height:1.5}.intake-batch-media .intake-upload.is-dragging{border:2px dashed #2062ea!important;background:#edf4ff!important;color:#1a56cc!important}.intake-media-pane.is-drag-active{background:#fcfdfe}.intake-batch-media .intake-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.intake-batch-media .intake-thumb{width:100%;height:auto;aspect-ratio:1;min-width:0}.intake-batch-media .intake-thumb img{border-radius:6px;background:#f5f7fa}.intake-batch-media .intake-thumb .btn-icon{width:19px;height:19px;background:#586e8d;color:#fff;box-shadow:none}.intake-image-saved{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:4px;background:#3c526bb3;color:#fff;font-size:9px;line-height:1.4}.intake-batch-media .intake-upload{width:100%;height:auto;min-height:0;aspect-ratio:1;gap:6px;font-size:10px;border-color:#c5d6f7;border-radius:6px}.intake-image-drop:hover:not(:disabled),.intake-batch-media .intake-upload:hover:not(:disabled){background:#f0f5ff;border-color:#6d9cff}.intake-image-empty{grid-column:span 3;align-self:center;line-height:1.9;color:#92a2b9;font-size:11px}.intake-batch-page .intake-total{flex:1;display:flex;flex-direction:column}.intake-restock-product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px;min-width:0}.intake-restock-product-image{display:grid;place-items:center;width:104px;height:126px;overflow:hidden;border:1px solid #e2eaf5;border-radius:8px;background:#f3f6fb;color:#9aacc4}.intake-restock-product-image img{width:100%;height:100%;object-fit:cover}.intake-restock-product>div:last-child{min-width:0}.intake-restock-product>div:last-child>span{color:#2b9a73;font-size:11px;font-weight:600}.intake-restock-product h2{margin:5px 0 2px;overflow:hidden;color:#203754;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.intake-restock-product p{margin:0;color:#8498b4;font-size:12px}.intake-restock-product dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 8px}.intake-restock-product dl>div{min-width:0}.intake-restock-product dt{color:#91a1b7;font-size:10px}.intake-restock-product dd{margin:3px 0 0;overflow:hidden;color:#4d6789;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.intake-restock-product small{display:block;color:#8c9db4;font-size:10px;line-height:1.5}.intake-edit-summary{padding:2px 0 8px;border-bottom:1px solid #e8eef7}.intake-batch-page .intake-total dl{margin:0 0 12px;gap:10px}.intake-batch-page .intake-total dl>div{gap:8px;font-size:14px;line-height:20px}.intake-batch-page .intake-total dt{color:#7d92b0}.intake-batch-page .intake-total dd{color:#496389;font-variant-numeric:tabular-nums}.intake-batch-page .intake-total dd small{display:inline;margin:0;font-size:12px;font-weight:400;color:#8297b5}.intake-batch-page .intake-total .intake-batch-amount{margin-top:2px;border:0;padding:12px;border-radius:6px;background:#f0f5ff;align-items:center}.intake-batch-page .intake-total .intake-batch-amount dd{color:var(--intake-blue);font-size:23px;font-weight:700}.intake-batch-pricing{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 12px;border-radius:7px;background:#f0f5ff;color:#7189ae;font-size:12px;line-height:1.8}.intake-batch-pricing>svg{flex-shrink:0;margin-top:4px;color:var(--intake-blue)}.intake-batch-page .intake-total>.btn{min-height:46px;margin-top:auto;font-size:15px}.intake-batch-page .intake-total>small{margin-top:10px;font-size:11px;line-height:18px;color:#859bb9}.intake-batch-page button:focus-visible{outline:2px solid #6395fb;outline-offset:2px}.intake-duplicate-modal{width:min(540px,100%)}.intake-duplicate-heading{display:flex;align-items:center;gap:12px;line-height:1.7;font-size:15px;font-weight:550}.intake-duplicate-heading>svg{color:#2d6cff;flex-shrink:0}.intake-duplicate-details{padding:14px 16px;margin:18px 0 12px;background:#f5f8ff;border:1px solid #e5edfb;border-radius:8px;display:grid;gap:12px;font-size:13px}.intake-duplicate-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.intake-duplicate-details dt{color:#7d90aa}.intake-duplicate-details dd{margin:0;overflow-wrap:anywhere}.intake-select>label{color:#586d8b;font-size:14px;line-height:18px;font-weight:550}.intake-select-control{position:relative;min-width:0}.intake-batch-page .intake-select .field{padding-right:34px}.intake-select-toggle{position:absolute;right:2px;top:2px;width:30px;height:32px;display:grid;place-items:center;color:#5d7394}.intake-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:8;max-height:184px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #d6e3f5;border-radius:7px;box-shadow:0 8px 22px #29466c20}.intake-select-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 9px;border-radius:5px;font-size:13px;text-align:left;color:#455f86}.intake-select-menu>button:hover,.intake-select-menu>button.highlighted,.intake-select-menu>button[aria-selected=true]{background:#eef4ff;color:#2d6cf4}.intake-select-menu>button>span{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.intake-select-menu small{font-size:11px;color:#8b9cb5;flex-shrink:0}.intake-select-menu>p{padding:10px 9px;font-size:12px;color:#8b9cb5}.pos-viewport{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden}.app-page.app-pos-page{position:absolute;inset:0 auto auto 0;flex:none;height:100%;min-height:0;padding:14px 18px 16px;gap:10px;overflow:hidden}.app-pos-page .app-toolbar{flex:0 0 auto}.app-pos-page>.app-error,.app-pos-page>.app-success,.app-pos-page>.app-banner,.app-pos-page .pos-checkout-body>.app-error{flex:0 0 auto;margin:0}.app-pos-page .pos-checkout-body>.app-error{margin-top:8px}.app-pos-page .app-toolbar h1{font-size:27px;line-height:1.25;letter-spacing:0}.app-pos-page .app-toolbar p{margin-top:3px;font-size:12px}.app-pos-page .app-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,34%);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;flex:1;min-height:0}.app-pos-page .app-pos-layout>.app-panel{height:100%;min-height:0;padding:14px;border-radius:12px;box-sizing:border-box;overflow:hidden}.app-pos-page .pos-cart-editor-panel{height:100%;min-height:0}.app-pos-page .pos-search-wrap{flex:0 0 auto;z-index:40}.app-pos-page .app-scanbar{flex-wrap:nowrap;margin-bottom:0;min-height:58px;padding:10px 12px;gap:10px;border:1px solid #d8e4fb;border-radius:10px;background:#f5f8ff}.app-pos-page .pos-scanbar-icon{width:34px;height:34px;padding:7px;color:#2d6cf4;border:1px solid #bcd0fb;border-radius:7px;background:#fff;box-sizing:border-box}.app-pos-page .pos-scan-search-input{flex:1 1 0;width:0;height:40px;min-height:40px;font-size:14px!important;border-color:#8db1fb}.app-pos-page .pos-scan-action-btn{min-width:94px;min-height:40px;border-radius:7px}.app-pos-page .pos-location-select{max-width:150px;min-height:40px}.app-pos-page .pos-cart-panel{flex:1;min-height:0;margin-top:12px;border:1px solid #e0e7f1;border-radius:10px;background:#fff}.app-pos-page .pos-cart-table-head,.app-pos-page .pos-cart-item-row{display:grid;grid-template-columns:22px minmax(0,1fr) 78px 90px 88px 28px;align-items:center;column-gap:8px}.app-pos-page .pos-cart-table-head{flex:0 0 auto;min-height:48px;padding:0 14px;color:#526784;font-size:13px;font-weight:600;background:#f7f9fd;border-bottom:1px solid #e2e8f1}.app-pos-page .pos-cart-table-head>span:not(:first-of-type){text-align:center}.app-pos-page .pos-cart-table-head input,.app-pos-page .pos-cart-item-row>input,.app-pos-page .pos-cart-select-all input{width:16px;height:16px;margin:0;accent-color:#2d6cf4}.app-pos-page .pos-cart-table-wrap{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dfef transparent}.app-pos-page .pos-cart-item-row{min-height:108px;padding:12px 14px;border-bottom:1px solid #edf1f7;background:#fff;box-sizing:border-box}.app-pos-page .pos-cart-item-row:hover{background:#fbfcff}.app-pos-page .pos-cart-product-cell{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.app-pos-page .pos-cart-item-image{width:60px;height:70px;object-fit:cover;border-radius:7px;border:1px solid #e4e9f1;background:#f2f5f9;box-sizing:border-box}.app-pos-page .pos-cart-item-placeholder{display:grid;place-items:center;color:#91a4bf;background:#f1f5fb}.app-pos-page .pos-cart-item-info{gap:6px}.app-pos-page .pos-cart-item-name{color:#152746;font-size:14px;line-height:1.4}.app-pos-page .pos-cart-item-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.app-pos-page .pos-cart-item-tags>span:not(.pos-member-price-badge){min-width:28px;padding:3px 7px;border-radius:5px;color:#2d6cf4;background:#edf4ff;font-size:11px;text-align:center}.app-pos-page .pos-member-price-badge{padding:2px 6px}.app-pos-page .pos-cart-item-meta-row{display:flex;flex-wrap:wrap;gap:4px 12px;color:#8291a8;font-size:11px;line-height:1.5}.app-pos-page .pos-cart-item-meta-row>span{min-width:0;overflow-wrap:anywhere}.app-pos-page .pos-cart-item-unit-price{align-items:center;color:#1b2d4b;text-align:center}.app-pos-page .pos-cart-stepper{justify-self:center;border-color:#d5deeb;border-radius:7px}.app-pos-page .pos-stepper-btn{width:26px;height:32px;color:#2d6cf4;background:#f8faff}.app-pos-page .pos-stepper-input{width:34px;height:32px}.app-pos-page .pos-cart-item-total{min-width:0;color:#12213c;font-size:15px;text-align:center}.app-pos-page .pos-cart-item-remove{justify-self:center;color:#778aa7}.app-pos-page .pos-cart-empty-panel{min-height:220px;height:100%}.app-pos-page .pos-cart-panel-footer{min-height:54px;padding:8px 14px;gap:12px;background:#f8faff}.app-pos-page .pos-cart-footer-summary,.app-pos-page .pos-cart-footer-actions,.app-pos-page .pos-cart-select-all{display:flex;align-items:center;gap:8px}.app-pos-page .pos-cart-footer-summary{color:#536681}.app-pos-page .pos-cart-select-all{cursor:pointer}.app-pos-page .pos-cart-footer-actions{margin-left:auto;color:#344866;font-size:13px}.app-pos-page .pos-cart-footer-actions b{color:#152744;font-size:16px}.app-pos-page .pos-clear-cart-footer-btn{min-height:34px;padding:6px 11px!important;border:1px solid #f1c9ce;border-radius:7px;background:#fff}.app-pos-page .app-pos-layout>.app-panel.app-cart{display:flex;flex-direction:column;align-self:stretch;height:100%;max-height:none;padding:0;gap:0;overflow:hidden;container-type:inline-size;container-name:checkout}.app-pos-page .pos-checkout-body{flex:1 1 auto;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:0;overflow:visible}.app-pos-page .pos-checkout-group{min-width:0;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 0 10px}.app-pos-page .pos-checkout-group+.pos-checkout-group{padding-top:9px;border-top:1px solid #e8edf5}.app-pos-page .pos-checkout-section-title{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-pos-page .pos-section-heading{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#172b4d;font-size:13px;font-weight:650}.app-pos-page .pos-section-heading svg{flex:0 0 auto;color:#2d6cf4}.app-pos-page .pos-section-heading h2,.app-pos-page .pos-section-heading h3{margin:0;font-size:15px;font-weight:650;color:inherit}.app-pos-page .pos-cart-badge{padding:3px 10px;color:#2d6cf4;border:1px solid #cfe0ff;border-radius:14px;background:#f2f7ff;font-size:11px;font-weight:600;white-space:nowrap}.app-pos-page .pos-checkout-salesperson{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}.app-pos-page .pos-checkout-salesperson>label,.app-pos-page .pos-form-label{color:#60738e;font-size:13px;font-weight:500}.app-pos-page .pos-salesperson-select,.app-pos-page .pos-member-quick-input,.app-pos-page .pos-form-field{height:40px!important;min-height:40px;border-color:#d7e0ed!important;border-radius:7px!important;font-size:14px!important}.app-pos-page .pos-salesperson-select{padding-left:32px!important;background:#fff}.app-pos-page .pos-section-action{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;color:#2d6cf4;border:1px solid #d6e4ff;border-radius:14px;background:#f4f8ff;font-size:12px;font-weight:600}.app-pos-page .pos-member-search-box,.app-pos-page .pos-section-member{min-width:0}.app-pos-page .pos-section-member:has(.pos-member-selected-card){padding:0;border:0;background:transparent}.app-pos-page .pos-member-input-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.app-pos-page .pos-member-input-wrap{min-width:0;border:0}.app-pos-page .pos-member-query-btn{min-height:40px;padding:0 10px;color:#2d6cf4;border-color:#c9dafb;white-space:nowrap}.app-pos-page .pos-member-selected-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e1e8f3;border-radius:8px;background:#f8faff}.app-pos-page .pos-member-avatar{width:36px;height:36px;display:grid;place-items:center;color:#e2a526;border-radius:8px;background:#fff5d8}.app-pos-page .pos-member-drop-main{min-width:0}.app-pos-page .pos-member-drop-row1,.app-pos-page .pos-member-drop-row2{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.app-pos-page .pos-member-drop-row1 strong{color:#172943;font-size:13px}.app-pos-page .pos-member-drop-row2{margin-top:4px;color:#71839d;font-size:11px}.app-pos-page .pos-member-vip-badge{padding:2px 6px;color:#9a6a10;border-radius:8px;background:#fff1ca;font-size:10px;font-weight:600}.app-pos-page .pos-member-switch-btn{min-height:32px;padding:5px 9px;color:#2d6cf4;white-space:nowrap}.app-pos-page .pos-member-dropdown-menu{top:calc(100% + 5px);right:94px}.app-pos-page .pos-member-dropdown-menu .pos-member-drop-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.app-pos-page .pos-member-dropdown-menu .pos-member-drop-main{display:flex;flex-direction:column;gap:2px}.app-pos-page .pos-store-promo-subtle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:#60738e;border:1px solid #e2eaf7;border-radius:7px;background:#f6f9ff;font-size:12px;line-height:1.45}.app-pos-page .pos-promo-subtle-left,.app-pos-page .pos-promo-link{display:inline-flex;align-items:center;gap:5px;min-width:0}.app-pos-page .pos-promo-subtle-left span{min-width:0;overflow-wrap:anywhere}.app-pos-page .pos-promo-link{flex:0 0 auto;color:#2d6cf4;font-size:11px;font-weight:600;white-space:nowrap}.app-pos-page .pos-form-group{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px}.app-pos-page .pos-manual-discount-row{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;gap:6px;align-items:center;min-width:0}.app-pos-page .pos-discount-mode{height:40px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d8e1ee;border-radius:7px;background:#f7f9fd}.app-pos-page .pos-discount-mode button{color:#72839c;font-size:12px}.app-pos-page .pos-discount-mode button+button{border-left:1px solid #d8e1ee}.app-pos-page .pos-discount-mode button.active{color:#2d6cf4;background:#edf4ff;font-weight:700}.app-pos-page .pos-apply-discount{min-height:40px;padding:0 4px;color:#2d6cf4;border-color:#c9dafb}.app-pos-page .pos-round-pill-btn{padding:4px 7px;border-radius:6px;white-space:nowrap}.app-pos-page .pos-manual-discount-row:has(.pos-round-pill-btn){grid-template-columns:52px minmax(0,1fr) 38px 34px;gap:4px}.app-pos-page .pos-pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-pos-page .pos-payment-choice{min-height:48px;padding:6px 4px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;color:#314762;border:1px solid #d6dfeb;border-radius:7px;background:#fff;font-size:12px;font-weight:550;white-space:nowrap}.app-pos-page .pos-payment-choice.active{color:#fff;border-color:#2d6cf4;background:#2d6cf4;box-shadow:0 3px 8px #2d6cf42b}.app-pos-page .pos-payment-choice:disabled{opacity:1;color:#9ba8ba;border-color:#e5eaf2;background:#f4f6f9;box-shadow:none;cursor:not-allowed}.app-pos-page .pos-payment-hint{min-height:16px;margin:-3px 0 0;color:#7c8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.app-pos-page .pos-checkout-note{flex:0 0 auto;padding-bottom:0}.app-pos-page .pos-note-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px}.app-pos-page .pos-note-row>label{padding-top:9px;font-size:13px;white-space:nowrap}.app-pos-page .pos-note-control{position:relative;min-width:0}.app-pos-page .pos-note-input{height:46px!important;min-height:46px;padding:8px 48px 8px 10px!important;line-height:1.4;resize:none}.app-pos-page .pos-note-control>span{position:absolute;right:9px;bottom:7px;color:#99a5b7;font-size:10px;pointer-events:none}.app-pos-page .app-cart>.pos-settlement-card{flex:0 0 auto;margin-top:0;padding:10px 16px 13px;display:flex;flex-direction:column;gap:9px;border-top:1px solid #e3e9f3;border-radius:0 0 12px 12px;background:#f6f9ff}.app-pos-page .pos-calc-details{gap:5px;padding-bottom:9px}.app-pos-page .pos-calc-row{gap:12px;color:#64768f;font-size:12px;line-height:1.45}.app-pos-page .pos-calc-row>:first-child{min-width:0;overflow-wrap:anywhere}.app-pos-page .pos-calc-row>:last-child{flex:0 0 auto}.app-pos-page .pos-total-row{align-items:center;gap:12px}.app-pos-page .pos-total-label{color:#253a57;font-size:14px;font-weight:650}.app-pos-page .pos-total-amount{color:#2464e8;font-size:32px;line-height:1.15;letter-spacing:0}.app-pos-page .pos-checkout-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:15px}.inventory-viewport{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden}.app-page.inventory-page{position:absolute;inset:0 auto auto 0;flex:none;min-height:0;height:100%;padding:24px 28px 28px;gap:18px;color:#233654;background:#f4f7fb;overflow:hidden}.inventory-heading{flex:0 0 auto}.inventory-heading h1{font-size:27px;line-height:1.25;font-weight:750;letter-spacing:-.5px;color:#182e50}.inventory-heading p{margin-top:5px;font-size:12px;line-height:18px;color:#8294b2}.inventory-heading i{margin:0 7px;font-style:normal}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex:0 0 90px}.inventory-metric{min-width:0;display:flex;align-items:center;gap:22px;padding:16px 21px;border:1px solid #e4ebf6;border-radius:11px;background:#fff;box-shadow:0 2px 4px #243d6503}.inventory-metric-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;color:#2d6bff;background:#f1f5ff;flex-shrink:0}.inventory-metric>div{min-width:0}.inventory-metric p{color:#6f83a4;font-size:13px;line-height:20px;margin-bottom:4px}.inventory-metric-value{display:flex;align-items:baseline;gap:23px;white-space:nowrap}.inventory-metric-value>strong{color:#10274d;font-size:27px;line-height:33px;font-weight:700;font-variant-numeric:tabular-nums}.inventory-metric-value>span{color:#8b9db8;font-size:12px}.inventory-metric-value>span>span{display:inline-flex;align-items:center;gap:6px}.inventory-trend{display:inline-flex;align-items:center;gap:3px}.inventory-trend.up{color:#0bae69}.inventory-trend.down{color:#ec6b68}.inventory-metric.warning .inventory-metric-icon{background:#fff2f3;color:#ff713d}.inventory-metric.warning .inventory-metric-value>strong{color:#f34f54}.inventory-page>.app-error,.inventory-page>.app-success{flex:0 0 auto;margin:0}.inventory-page>.app-success{display:flex;justify-content:space-between;align-items:center}.inventory-page .inventory-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border:1px solid #e4ebf6;border-radius:11px;overflow:visible;margin-top:4px;box-shadow:0 2px 5px #243d6502}.inventory-controls{padding:18px;flex:0 0 auto}.inventory-filter-row{display:flex;align-items:center;gap:12px}.inventory-page .inventory-filter-row .app-search{min-width:220px;max-width:none;flex:1;height:38px;padding:8px 12px;border-color:#e0e8f5;border-radius:6px;background:#fbfcff;gap:8px}.inventory-page .app-search input{font-size:12px}.inventory-page input::placeholder{color:#99a9c1;opacity:1}.inventory-page .field{height:38px;min-height:38px;font-size:12px;border:1px solid #e0e8f5;border-radius:6px;color:#405879;padding:8px 11px;background:#fff}.inventory-filter-row>select.field{width:130px;flex:0 0 130px}.inventory-stock-range{display:flex;align-items:center;gap:9px;color:#9ba9bf;flex:0 0 211px}.inventory-stock-range .field{width:96px;padding:8px 12px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inventory-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventory-page .inventory-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:12px}.inventory-page .inventory-actions .btn{height:38px;min-height:38px;padding:0 15px;font-size:12px;border-radius:6px;gap:7px}.inventory-page .btn-primary{background:linear-gradient(130deg,#3980ff,#2860ff);border-color:#3471ff;box-shadow:inset 0 1px 2px #ffffff40}.inventory-page .btn-ghost{border-color:#e0e8f5;color:#577199}.inventory-page .inventory-actions .inventory-scan{color:#336eff;background:#f3f7ff;border-color:#d5e1ff}.inventory-page button:focus-visible,.inventory-page summary:focus-visible{outline:2px solid #3977ff;outline-offset:3px}.inventory-page .inventory-more{flex:0 0 auto}.inventory-page .inventory-more>div{z-index:15;width:180px}.inventory-page .inventory-more button:disabled{color:#a0adbf;cursor:not-allowed}.inventory-tabs{display:flex;align-items:center;gap:12px;margin-top:20px}.inventory-tabs>button{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 15px;border:1px solid #e2e9f4;border-radius:6px;color:#607596;background:#fff;font-size:13px;white-space:nowrap}.inventory-tabs>button>span{min-width:23px;padding:2px 5px;border-radius:3px;color:#6d80a1;background:#f3f6fa;font-size:12px}.inventory-tabs>button>.warning{color:#f2696e;background:#fff2f3}.inventory-tabs>button.active{color:#326bff;background:#edf3ff;border-color:#89a9ff;box-shadow:inset 0 0 0 3px #f8faff;font-weight:600}.inventory-tabs>button.active>span{color:#3977ff;background:#e4edff}.inventory-tab-divider{width:1px;height:26px;margin:0 2px;background:#e3eaf4}.inventory-tabs>button.image-filter{border-style:dashed}.inventory-tabs>button.image-filter.active{border-style:solid}.inventory-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid #eaf0f8}.inventory-stock-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px;table-layout:fixed}.inventory-stock-table th{position:sticky;top:0;z-index:2;height:50px;padding:0 12px;background:#f5f8fd;border-bottom:1px solid #eaf0f8;color:#7286a7;font-size:12px;font-weight:550;white-space:nowrap}.inventory-stock-table th>button{display:inline-flex;align-items:center;gap:3px;color:inherit;font-size:inherit;font-weight:inherit}.inventory-stock-table th>button.active{color:#316bff}.inventory-stock-table td{height:78px;padding:10px 12px;border-bottom:1px solid #eaf0f8;vertical-align:middle;color:#526c94}.inventory-stock-table th:first-child,.inventory-stock-table td:first-child{padding-left:17px;padding-right:0}.inventory-stock-table tr:hover td{background:#fafcff}.inventory-stock-table tr.selected td{background:#f5f8ff}.inventory-stock-table small{display:block;color:#8b9ebc;font-size:11px;margin-top:4px;line-height:16px}.inventory-product{display:flex;align-items:center;gap:14px;min-width:0}.inventory-photo-wrap,.inventory-photo-wrap>img,.inventory-photo-placeholder{width:50px;height:50px;flex:0 0 50px;object-fit:cover;border-radius:7px;border:1px solid #e6edf7;background:#f4f7fc}.inventory-photo-wrap{position:relative;border:0;background:transparent}.inventory-photo-wrap>img{display:block;object-fit:cover}.inventory-photo-wrap>span{position:absolute;right:3px;bottom:3px;padding:1px 4px;border-radius:4px;color:#fff;background:#1b9d70e8;font-size:9px;line-height:15px;box-shadow:0 1px 3px #20334f2e}.inventory-photo-wrap>span.missing{background:#ee6b57ed}.inventory-photo-placeholder{display:grid;place-items:center;color:#93aed6}.inventory-product>div:last-child{min-width:0}.inventory-product strong{display:block;font-size:13px;line-height:19px;color:#213652;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;margin-top:5px}.inventory-category{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-colors{display:flex;align-items:center;gap:12px;height:20px;white-space:nowrap;overflow:hidden}.inventory-colors>span{display:inline-flex;align-items:center;gap:6px;max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.inventory-colors i{width:12px;height:12px;border:1px solid #dbe4ee;border-radius:50%;flex-shrink:0}.inventory-colors b{font-weight:500;color:#7e93b3;font-size:11px}.inventory-sizes{display:flex;gap:6px;margin-top:5px;white-space:nowrap;overflow:hidden}.inventory-sizes>span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;background:#f5f8fc;border:1px solid #e5ebf5;border-radius:4px;font-size:11px}.inventory-stock-number,.inventory-stock-empty{font-size:14px;font-weight:600;color:#243851;font-variant-numeric:tabular-nums}.inventory-stock-empty{color:#f3535a}.inventory-stock-table .inventory-price{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.65}.inventory-stock-table .inventory-date{font-size:11px;color:#8296b7;white-space:nowrap}.inventory-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:27px;padding:0 10px;border:1px solid #d0eee0;border-radius:6px;color:#189e73;background:#edf9f3;white-space:nowrap;font-size:11px}.inventory-badge.low{color:#f18b29;background:#fff5e8;border-color:#ffe3bd}.inventory-badge.zero{color:#f06770;background:#fff2f3;border-color:#ffdfe2}.inventory-badge.inactive{color:#91a0b5;background:#f4f6f9;border-color:#e5eaf0}.inventory-row-actions{display:flex;align-items:center;gap:9px}.inventory-row-actions>button{min-width:50px;height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#627b9f;font-size:11px;background:#fff;border:1px solid #e1e9f5;border-radius:6px;white-space:nowrap}.inventory-row-actions>button:last-child{min-width:40px;padding:0 8px}.inventory-row-actions>button:hover{color:#2d6cf4;border-color:#bfd3ff;background:#f5f8ff}.inventory-row-actions>.inventory-restock-action{border-color:#cbdcff;background:#f3f7ff;color:#2d6cf4}.inventory-pagination{min-height:88px;flex:0 0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#8b9dbc;border-top:1px solid #eaf0f8}.inventory-pagination b{font-weight:400;color:#7289ad}.inventory-clear-selection{margin-left:12px;color:#3976ef;font-size:12px}.inventory-page-controls{display:flex;align-items:center;gap:20px}.inventory-page-controls>.field{width:108px;height:34px;min-height:34px}.inventory-page-controls>nav{display:flex;align-items:center;gap:6px;margin-left:9px}.inventory-page-controls nav button{display:grid;place-items:center;min-width:28px;height:31px;padding:0 7px;border:1px solid #e4ecf7;border-radius:6px;background:#fff;color:#546e94;font-size:12px}.inventory-page-controls nav button.active{color:#fff;background:linear-gradient(145deg,#4a8cff,#316eff);border-color:#4180ff;box-shadow:0 2px 4px #376fff1a}.inventory-page-controls nav button:disabled{color:#b3c1d6;opacity:.65;cursor:not-allowed}.inventory-page-controls form{display:flex;align-items:center;gap:10px}.inventory-page-controls form .field{width:40px;height:34px;min-height:34px;text-align:center;padding:5px}.inventory-page-controls form button{color:#7c91b0;font-size:12px}.inventory-product-actions{display:grid;gap:12px}.inventory-product-actions .btn{justify-content:flex-start;padding:12px 16px}.inventory-detail-overlay{background:#304d7773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal.inventory-detail-modal,.app-modal.inventory-history-modal{max-width:none;max-height:none;flex:0 0 auto;border-radius:12px;color:#142f61}.inventory-detail-modal>header{padding:22px 24px 17px;border-bottom:0;flex-wrap:nowrap;align-items:flex-start;gap:14px}.inventory-detail-modal .app-modal-heading{min-width:0;flex:1}.inventory-detail-modal>header h2{font-size:22px;line-height:29px;color:#09225a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-detail-modal .app-modal-heading p{margin-top:5px;font-size:13px;color:#617bab;line-height:20px}.inventory-detail-modal .app-modal-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.inventory-detail-modal .app-modal-header-actions .btn{height:42px;padding:0 17px;font-size:13px;gap:9px;border-radius:7px}.inventory-detail-modal .btn-ghost{border-color:#dce7fb;color:#214476}.inventory-detail-modal .btn-primary{background:linear-gradient(140deg,#2a79ff,#185aff);border-color:#2568ff}.inventory-detail-modal>header>.btn-icon{margin-left:2px;width:28px;height:28px;color:#2c527e}.inventory-detail-modal>.app-modal-body{flex:1;min-height:0;padding:0 24px 22px;overflow:hidden}.inventory-detail-layout{display:grid;grid-template-columns:332px minmax(0,1fr);gap:16px;height:100%}.inventory-detail-sidebar{min-height:0;overflow:auto;padding:14px;background:linear-gradient(130deg,#fff,#fcfdff);border:1px solid #e0eafb;border-radius:8px}.inventory-gallery-main{position:relative;width:100%;height:228px;border-radius:6px;background:#f1f3f6;overflow:hidden}.inventory-gallery-main>img{width:100%;height:100%;object-fit:contain}.inventory-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#a3b4cd;height:100%;font-size:13px}.inventory-gallery-count{position:absolute;right:7px;top:7px;font-size:12px;color:#24447a;background:#f8fbfff0;border-radius:5px;padding:5px 7px}.inventory-gallery-main>button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:31px;border-radius:18px;background:#ffffffda;color:#3c66a1}.inventory-gallery-main .previous{left:5px}.inventory-gallery-main .next{right:5px}.inventory-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.inventory-gallery-thumbnails>button{height:64px;padding:1px;border:1px solid transparent;border-radius:5px;overflow:hidden;background:#f5f7fa}.inventory-gallery-thumbnails>button.active{border-color:#2b6fff;box-shadow:0 0 0 1px #2b6fff22}.inventory-gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.inventory-detail-sidebar>h3{margin:18px 0 10px;font-size:18px;line-height:24px;font-weight:700;color:#09255c;overflow-wrap:anywhere}.inventory-detail-metadata{display:grid;gap:6px}.inventory-detail-metadata>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:13px;line-height:19px}.inventory-detail-metadata dt{color:#738bb3}.inventory-detail-metadata dd{min-width:0;margin:0;color:#213d6d;overflow-wrap:anywhere}.inventory-original-codes,.inventory-suppliers{display:grid;gap:3px;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.inventory-original-codes>span{overflow-wrap:anywhere}.inventory-suppliers>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-code-pages{display:flex;align-items:center;gap:10px;color:#6984af}.inventory-code-pages button{display:grid;place-items:center;width:24px;height:20px;border:1px solid #e2eaf8;border-radius:4px}.inventory-operation-codes{margin-top:12px;color:#51719e;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.inventory-description{margin-top:15px;padding-top:12px;border-top:1px solid #e5edfa}.inventory-description h4{font-size:13px;line-height:20px;font-weight:500;color:#5c78a8}.inventory-description p{margin-top:4px;font-size:12px;color:#768db2;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.inventory-detail-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}.inventory-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;flex:0 0 96px}.inventory-detail-metrics article{display:flex;align-items:center;gap:18px;border:1px solid #e0eafb;border-radius:8px;padding:16px 22px;background:linear-gradient(125deg,#fafcff,#f7faff)}.detail-metric-icon{display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;color:#246dff;border-radius:16px;background:#e8f1ff}.inventory-detail-metrics p{font-size:14px;color:#2c4474;line-height:20px;margin-bottom:6px;white-space:nowrap}.inventory-detail-metrics strong{font-size:27px;font-weight:650;color:#09255f;line-height:30px}.inventory-detail-metrics strong small{margin-left:10px;font-size:14px;font-weight:400}.inventory-detail-metrics .green .detail-metric-icon{background:#e2f7ef;color:#00b481}.inventory-detail-metrics .orange .detail-metric-icon{background:#fff1e4;color:#ff7915}.inventory-detail-metrics .orange strong{color:#ff4f50}.inventory-detail-metrics .orange strong small{color:#25426f}.inventory-sku-panel,.inventory-movement-panel{min-width:0;min-height:0;border:1px solid #e0eafb;border-radius:8px;overflow:hidden;background:#fff}.inventory-sku-panel{flex:1;display:flex;flex-direction:column}.inventory-sku-panel>header,.inventory-movement-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:45px;padding:7px 13px 7px 16px;flex-shrink:0;background:linear-gradient(100deg,#f6faff,#fafcff);border-bottom:1px solid #eaf1fc}.inventory-sku-panel h3,.inventory-movement-panel h3{display:flex;align-items:center;gap:12px;font-size:15px;color:#102c62;font-weight:650}.inventory-sku-panel h3 svg,.inventory-movement-panel h3 svg{color:#2872ff}.inventory-sku-panel h3 small{font-size:12px;font-weight:400;color:#728ab4}.inventory-sku-panel>header .field{height:32px;min-height:32px;width:110px;padding:5px 10px;border-color:#dce7fb;color:#335182;font-size:12px}.inventory-sku-table-wrap{flex:1;min-height:0;overflow:auto;padding:8px 12px 0}.inventory-sku-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:12px;color:#1e3a6c}.inventory-sku-table th{height:37px;background:#f3f7fd;color:#566f9d;font-weight:500;font-size:11px;padding:4px;white-space:nowrap;border-right:1px solid #edf2fb}.inventory-sku-table td{height:48px;border-bottom:1px solid #edf2fa;border-right:1px solid #f5f7fc;padding:4px;line-height:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.inventory-sku-table .selected{background:#f4f8ff}.inventory-sku-table td:first-child,.inventory-sku-table th:first-child{text-align:left;padding-left:3px}.inventory-sku-table .inventory-sku-code{text-align:left}.inventory-sku-code>span{display:block;font-size:12px;line-height:18px}.inventory-sku-code small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a90b3;font-size:11px}.inventory-sku-color{display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:12px}.inventory-sku-color i{width:17px;height:17px;border:1px solid #e5ebf1;border-radius:50%;flex-shrink:0}.inventory-sku-table .inventory-sku-time{font-size:11px;color:#6e86ae;line-height:17px}.inventory-sku-table .inventory-badge{min-width:46px;height:26px;padding:0 7px;font-size:11px}.inventory-sku-more{display:inline-grid;place-items:center;color:#3c77ce;width:25px;height:28px;border-radius:5px}.inventory-sku-more:hover{background:#eaf2ff}.inventory-sku-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:27px;padding:2px 14px;font-size:11px;color:#748aad;border-top:1px solid #edf2fa}.inventory-sku-pagination button{display:grid;place-items:center;height:23px;width:25px;border:1px solid #e1eafb;border-radius:4px;color:#3776d8}.inventory-sku-pagination button:disabled{color:#b3c1d4;cursor:not-allowed}.inventory-movement-panel{flex:0 0 212px;display:flex;flex-direction:column}.inventory-movement-panel>header{height:43px}.inventory-movement-panel>header button{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#327aff}.inventory-movement-body{padding:0 12px 6px;min-height:0;overflow:auto}.inventory-movement-table{table-layout:fixed;width:100%;border-collapse:collapse;text-align:left;font-size:12px}.inventory-movement-table th{color:#7b90b4;font-size:11px;font-weight:500;height:32px;border-bottom:1px solid #edf2fa;padding:4px 10px;white-space:nowrap}.inventory-movement-table td{color:#5977a7;height:39px;border-bottom:1px solid #edf2fa;padding:3px 10px;line-height:16px;overflow-wrap:anywhere}.inventory-movement-table small{display:block;color:#99aaca;font-size:10px;line-height:12px}.inventory-movement-type{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:56px;padding:0 10px;border-radius:5px;background:#e8f1ff;color:#2d77fa;font-size:11px}.inventory-movement-type.out{color:#fa4264;background:#ffe8ee}.inventory-movement-table .inventory-change-in{color:#0cb68a;font-size:14px;font-weight:650}.inventory-movement-table .inventory-change-out{color:#fa4c5c;font-size:14px;font-weight:650}.inventory-movement-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:15px}.inventory-detail-empty{padding:25px 15px;text-align:center;color:#94a7c3;font-size:13px}.inventory-history-modal>.app-modal-body{flex:1}.inventory-history-modal .inventory-movement-table th{height:38px;font-size:13px}.inventory-history-modal .inventory-movement-table td{height:45px;font-size:13px}.inventory-history-modal .app-modal-heading p{margin-top:5px;color:#8b9fba;font-size:13px}.inventory-detail-modal button:focus-visible{outline:2px solid #3479ff;outline-offset:2px}.inventory-page .inventory-colors{height:auto;min-height:20px;flex-wrap:wrap;gap:4px 10px;overflow:visible}.inventory-page .inventory-colors>span{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}.inventory-page .inventory-sizes{flex-wrap:wrap;overflow:visible;gap:5px}.settings-viewport{flex:1;min-height:0;width:100%;overflow:hidden;position:relative}.system-settings-page{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px 28px 16px;color:#243c63;background:#f4f7fc;font-size:13px;line-height:1.45;position:relative;overflow:auto}.system-settings-page *{box-sizing:border-box}.system-settings-page [hidden]{display:none!important}.system-settings-page>.app-toolbar{min-height:54px;flex-shrink:0}.system-settings-page>.app-toolbar h1{font-size:28px;letter-spacing:-.5px;line-height:1.3}.system-settings-page>.app-toolbar p{font-size:13px;margin-top:4px}.settings-dashboard{display:flex;flex-direction:column;gap:12px;min-height:0}.settings-dashboard>div{flex-shrink:0;min-width:0}.settings-card{background:#fff;border:1px solid #e2eaf5;border-radius:9px;padding:13px 17px;min-width:0;box-shadow:0 2px 6px #23426802}.settings-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.settings-card-heading>svg{color:#2d6dff;flex-shrink:0;margin-top:2px}.settings-card-heading h2{font-size:17px;line-height:1.2;font-weight:650;margin:0;color:#203b64}.settings-card-heading p{font-size:11px;color:#8b9db6;line-height:1.4;margin-top:2px}.settings-card-actions{margin-left:auto}.system-settings-page .btn{font-size:12px;padding:7px 15px;min-height:34px;border-radius:6px;white-space:nowrap;gap:6px}.system-settings-page .btn-primary{background:linear-gradient(130deg,#286cff,#2e61ff);border:1px solid #3e79ff;color:#fff;box-shadow:inset 0 1px 2px #ffffff32,0 3px 8px #2d6cff13}.system-settings-page .btn-ghost{background:#fff;border:1px solid #d9e4f3;color:#45638f}.system-settings-page .btn:disabled{opacity:.5;cursor:not-allowed}.system-settings-page .field{font-size:12px;height:32px;min-height:32px;padding:5px 11px;border-radius:5px;border:1px solid #d9e4f3;color:#284268;background:#fff;width:100%;min-width:0}.system-settings-page .field[readonly],.system-settings-page .field:disabled{color:#637d9f;background:#fbfcff;opacity:1}.system-settings-page select.field:disabled{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.system-settings-page.is-basic-detail{padding:20px 24px 24px}.is-basic-detail .settings-dashboard{flex:1}.is-basic-detail .settings-basics-container{display:flex;flex:1;min-height:0}.settings-basics-page{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0;min-height:0}.settings-basics-page>.settings-basics{padding:24px 28px 0;flex-shrink:0}.settings-basics .settings-card-heading{align-items:center;gap:20px;margin-bottom:25px}.settings-basics .settings-card-heading>svg{box-sizing:content-box;width:28px;height:28px;padding:14px;border-radius:50%;background:#e9f0ff;margin:0}.settings-basics .settings-card-heading h2{font-size:21px;line-height:1.4}.settings-basics .settings-card-heading p{font-size:14px;margin-top:4px}.settings-basic-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr) 244px;gap:46px;padding:0 24px;align-items:stretch}.settings-horizontal-fields{display:flex;flex-direction:column;gap:25px}.settings-horizontal-fields>label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;min-width:0;color:#243b5c}.system-settings-page label i{color:#ec5463;font-style:normal;margin-left:3px}.settings-basics-page .field{min-height:42px;height:42px;font-size:15px;padding:8px 14px;border-radius:6px;background:#fff}.settings-fixed-value,.settings-server-value{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;font-size:14px;color:#304d76;padding:8px 12px;border-radius:6px;background:#f5f8fd;min-width:0}.settings-fixed-value small{color:#8193ae;font-size:11px;white-space:nowrap}.settings-server-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-server-value>button{flex-shrink:0;color:#2d6bff}.settings-address-help{margin:18px 24px 0;font-size:12px;color:#647d9f}.settings-brand-preview{display:flex;flex-direction:column;align-items:center;gap:18px;border-left:1px solid #e5ecf7;padding-left:32px;margin-top:-34px;font-size:16px}.settings-brand-preview strong{font-weight:600}.settings-brand-preview img{width:126px;height:126px;border:1px solid #e1e9f4;border-radius:8px;object-fit:cover;margin-top:1px}.settings-brand-preview small{color:#8b9db8;font-size:13px;line-height:1.5;text-align:center}.settings-brand-caption{width:100%;text-align:center;color:#6982a5;border:1px solid #e5ecf7;border-radius:6px;padding:11px 6px;font-size:13px;background:#fbfcff}.settings-basics-page .btn{min-height:44px;padding:10px 24px;font-size:14px;border-radius:6px;gap:10px}.settings-basics-page .settings-detail-header .btn{min-width:106px}.settings-basics-page .settings-detail-header .btn-primary{min-width:136px}.settings-basic-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:80px;padding:16px 24px;margin-top:auto;border:1px solid #e7edf7;border-radius:10px;background:#fff;box-shadow:0 4px 18px #22426904}.settings-basic-savebar p{display:flex;align-items:center;gap:14px;font-size:14px;color:#7690b3}.settings-basic-savebar p svg{color:#5075b4}.settings-basic-savebar p.is-saved,.settings-basic-savebar p.is-saved svg{color:#1b9b7b}.settings-basic-savebar .btn{min-width:120px}.settings-basic-savebar .btn-primary{min-width:165px}.settings-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.settings-basic-links{display:flex;align-items:center;gap:28px;margin-top:30px;border-top:1px solid #e8eef7;padding:24px 16px}.settings-basic-links .settings-link{font-size:14px;color:#2e6fff;gap:11px}.settings-basic-links .settings-link+.settings-link{padding-left:28px;border-left:1px solid #d6e2f4}.settings-link{display:inline-flex;align-items:center;gap:7px;color:#3c70d7;font-size:12px;line-height:1.6}.settings-link:hover{color:#245ef1;text-decoration:underline}.system-settings-page.is-loyalty-detail .settings-detail-header,.system-settings-page.is-loyalty-detail .settings-loyalty-page,.system-settings-page.is-loyalty-detail .settings-detail-note{max-width:none;width:100%}.settings-loyalty .settings-card-heading{margin-bottom:12px}.settings-loyalty-page{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:none;width:100%}.settings-loyalty-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-loyalty-summary-card{display:flex;align-items:flex-start;gap:12px;min-height:80px;padding:12px 15px;border:1px solid #e1e9f5;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.settings-loyalty-summary-card:hover{border-color:#c9daf5;box-shadow:0 2px 8px #2b5cb808}.settings-loyalty-summary-card.is-disabled{background:#fafbfd;border-color:#e6edf7;opacity:.88}.settings-loyalty-summary-icon{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:9px;margin-top:1px}.settings-loyalty-summary-card.tone-blue .settings-loyalty-summary-icon{color:#286eff;background:#eaf1ff}.settings-loyalty-summary-card.tone-green .settings-loyalty-summary-icon{color:#0ba379;background:#e2f8ef}.settings-loyalty-summary-card.tone-orange .settings-loyalty-summary-icon{color:#e67623;background:#fff1e5}.settings-loyalty-summary-card.is-disabled .settings-loyalty-summary-icon{color:#8c9eb7;background:#edf2f9}.settings-loyalty-summary-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-loyalty-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-loyalty-summary-title{font-size:12px;color:#6d84a3;font-weight:500}.settings-loyalty-summary-val{font-size:16px;font-weight:700;color:#1e385f;margin-top:2px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-loyalty-summary-card.is-disabled .settings-loyalty-summary-val{color:#889bb4}.settings-loyalty-summary-sub{font-size:11px;color:#8fa2bb;margin-top:2px}.settings-loyalty-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.6}.settings-loyalty-tag.tone-blue{color:#276bff;background:#eaf1ff}.settings-loyalty-tag.tone-green{color:#0ba379;background:#e3f8f0}.settings-loyalty-tag.tone-orange{color:#e4721d;background:#fff0e2}.settings-loyalty-tag.tone-muted{color:#7d92ad;background:#edf2f9}.settings-loyalty-rules{padding-bottom:16px}.settings-loyalty-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.settings-loyalty-module{display:flex;flex-direction:column;border:1px solid #e3ebf6;border-radius:8px;background:#fbfdff;padding:13px 15px;transition:border-color .15s,background-color .15s}.settings-loyalty-module:hover{border-color:#c9daf5;background:#fff}.settings-loyalty-module.is-disabled{background:#f8fafe;border-color:#e8eef7}.settings-loyalty-module-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.settings-loyalty-module-title{display:flex;align-items:center;gap:7px}.settings-loyalty-module-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;flex-shrink:0}.settings-loyalty-module-icon.tone-blue{color:#286eff;background:#eaf1ff}.settings-loyalty-module-icon.tone-green{color:#0ba379;background:#e2f8ef}.settings-loyalty-module-icon.tone-orange{color:#e67623;background:#fff1e5}.settings-loyalty-module-title strong{font-size:13px;font-weight:650;color:#213c63}.settings-loyalty-module-desc{font-size:11px;color:#7b91af;line-height:1.45;margin:0 0 10px;min-height:32px}.settings-loyalty-module-body{display:flex;flex-direction:column;gap:6px;margin-top:auto}.settings-loyalty-module-label{display:block;font-size:12px;color:#425e83;font-weight:500;margin-bottom:5px}.settings-loyalty-module-label i{color:#ea505f;font-style:normal;margin-left:2px}.settings-loyalty-field-tip{display:block;font-size:11px;color:#8c9eb7;line-height:1.4;margin-top:3px}.settings-loyalty-module.is-disabled .settings-unit-field input{background:#f2f5fa;color:#8b9db6;cursor:not-allowed;border-color:#e0e8f3}.settings-loyalty-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f7}.settings-loyalty-footer-left{display:flex;flex-direction:column;gap:4px}.settings-loyalty-meta-item{display:flex;align-items:center;gap:6px;font-size:12px}.settings-loyalty-meta-label{color:#4b668c;font-weight:550}.settings-loyalty-meta-value{color:#2b70f7;font-weight:500}.settings-loyalty-footer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-loyalty-footer-actions .btn-primary.is-highlight{box-shadow:0 2px 10px #2d6dff38}.settings-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:2px;border:0;border-radius:999px;background:#c9d5e6;cursor:pointer;transition:background .16s ease}.settings-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #314b702a;transition:transform .16s ease}.settings-switch.is-on{background:#2d6dff}.settings-switch.is-on span{transform:translate(16px)}.settings-switch:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 960px){.settings-loyalty-summary,.settings-loyalty-modules{grid-template-columns:1fr}}.settings-redemptions{overflow:hidden}.settings-redemption-tabs{display:flex;align-items:center;gap:5px;margin:-2px 0 10px;padding-bottom:8px;border-bottom:1px solid #edf1f7}.settings-redemption-tabs button{padding:6px 12px;border:0;border-radius:5px;color:#748aaa;background:transparent;font-size:12px;cursor:pointer}.settings-redemption-tabs button.active{color:#286bff;background:#eaf1ff;font-weight:600}.settings-redemption-table-wrap{overflow-x:auto}.settings-redemption-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px}.settings-redemption-table th{padding:8px 7px;color:#637b9e;background:#f4f7fc;font-size:11px;font-weight:600}.settings-redemption-table td{padding:9px 7px;border-bottom:1px solid #edf2f8;color:#3a557b;vertical-align:middle}.settings-redemption-table th:nth-child(1){width:90px}.settings-redemption-table th:nth-child(3){width:110px}.settings-redemption-table th:nth-child(4){width:75px}.settings-redemption-table th:nth-child(5){width:130px}.settings-redemption-table td:nth-child(2) strong,.settings-redemption-table td:nth-child(2) small{display:block}.settings-redemption-table td:nth-child(2) strong{color:#29476f;font-weight:600}.settings-redemption-table td:nth-child(2) small{margin-top:2px;color:#8b9db6;font-size:10px}.settings-redemption-type{display:inline-flex;padding:3px 7px;border-radius:4px;font-size:10px}.settings-redemption-type.coupon{color:#286bff;background:#eaf1ff}.settings-redemption-type.custom{color:#a46212;background:#fff0dc}.settings-redemption-actions{display:flex;align-items:center;gap:11px}.settings-redemption-actions .settings-link{padding:0;border:0;background:transparent;cursor:pointer}.settings-redemption-actions .settings-link.danger{color:#dc5e69}.settings-inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #ffd8d8;border-radius:5px;color:#c24b55;background:#fff6f6;font-size:11px}.settings-inline-error button{color:#b03a47;text-decoration:underline}.settings-redemption-form{display:grid;gap:12px;min-width:360px}.settings-redemption-form .app-field{margin:0}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:0;gap:8px;width:auto;min-width:0;margin-left:auto}.settings-header-actions .settings-refresh-action{margin-left:0}@media (max-width: 720px){.settings-header-actions{width:100%;min-width:0;justify-content:flex-end}}.settings-loyalty-page>.settings-loyalty-summary{display:none}.settings-loyalty-rules>.settings-card-heading{display:none}.settings-loyalty-rules{padding-top:15px}.settings-loyalty-footer-bar{margin-top:14px;padding:10px 12px;border:1px solid #d7e6fb;border-left:3px solid #2d6dff;border-radius:6px;background:#eff6ff}.settings-loyalty-footer-left{display:block}.settings-loyalty-footer-left .settings-help{display:none}.settings-loyalty-meta-item{color:#315584}.settings-loyalty-footer-actions{display:none}.settings-dashboard.tab-loyalty{flex:1;min-height:0}.settings-dashboard.tab-loyalty>.settings-loyalty-host{display:flex;flex:1;min-width:0;min-height:0}.settings-dashboard.tab-loyalty .settings-loyalty-page{flex:1;max-width:none;min-height:0}.settings-dashboard.tab-loyalty .settings-redemptions{display:flex;flex:1;flex-direction:column;min-height:0}.settings-dashboard.tab-loyalty .settings-redemption-table-wrap{flex:1;min-height:0}.settings-dashboard.tab-loyalty>.settings-detail-note{flex:0 0 auto}.settings-unit-field{position:relative}.settings-unit-field input{padding-right:32px!important}.settings-unit-field>span{position:absolute;right:10px;top:8px;color:#7890b0;pointer-events:none;font-size:12px}.settings-help{display:flex;align-items:center;gap:8px;color:#8e9fb7;font-size:11px}.settings-help svg{color:#3075ff;flex-shrink:0}.settings-middle{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:13px}.settings-middle>div{min-width:0}.settings-middle .settings-card{height:100%}.settings-staff .settings-card-heading,.settings-devices .settings-card-heading{margin-bottom:7px}.settings-staff-table,.settings-history-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px}.settings-staff-table th,.settings-history-table th{color:#536c93;font-size:11px;font-weight:600;background:#f3f6fb;padding:7px 5px}.settings-staff-table td{padding:5px;border-bottom:1px solid #edf2f8;height:36px;overflow:hidden}.settings-staff-table th:nth-child(1){width:17%}.settings-staff-table th:nth-child(2){width:11%}.settings-staff-table th:nth-child(3){width:23%}.settings-staff-table th:nth-child(4){width:10%}.settings-staff-table th:nth-child(5){width:39%}.settings-staff-table tbody tr:last-child td{border-bottom:0}.settings-user-name{display:flex;align-items:center;gap:7px}.settings-user-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.settings-user-avatar{width:25px;height:25px;background:linear-gradient(145deg,#64a5ef,#3c7dc6);border:1px solid #528acb;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;flex-shrink:0}.settings-role{border-radius:5px;padding:4px 9px;font-size:11px;white-space:nowrap}.settings-role.owner{color:#457bef;background:#e8f0ff}.settings-role.staff{color:#319b7b;background:#eaf8f2}.settings-login-time{color:#6c84a4;font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.settings-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.settings-state:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.system-settings-page .good{color:#12a67c}.system-settings-page .neutral{color:#6488c5}.system-settings-page .muted{color:#9aabc0}.settings-user-actions{display:flex;align-items:center;gap:6px}.settings-user-actions .btn{min-height:26px;padding:3px 7px;font-size:11px}.settings-user-actions small,.settings-all-permissions{font-size:11px;color:#93a2b6}.system-settings-page .settings-danger-button{color:#ea5a64;border:1px solid #ffccd0;background:#fff6f7}.settings-all-permissions{min-width:58px;text-align:center}.settings-device-row{display:grid;grid-template-columns:108px 94px minmax(0,1fr) 88px;align-items:center;gap:7px;min-height:35px;border-top:1px solid #edf2f8;font-size:11px}.settings-device-row strong{font-weight:500}.settings-device-row small{color:#788eaf;font-size:11px;white-space:nowrap}.settings-device-row .btn{font-size:11px;padding:4px 8px;min-height:27px}.settings-backup{position:relative;min-height:112px}.settings-backup .settings-card-heading{margin-bottom:5px;padding-right:320px}.settings-backup-bottom{display:flex;align-items:center;gap:15px}.settings-backup-metrics{display:grid;grid-template-columns:1.2fr 1.15fr 1.05fr 1.35fr;flex:1;min-width:0}.settings-backup-metrics>div{display:flex;align-items:center;gap:12px;min-width:0;padding:0 17px;border-right:1px solid #e9eef7}.settings-backup-metrics>div:first-child{padding-left:9px}.settings-backup-metrics>div>svg{color:#5f7dab;width:22px;height:22px;flex-shrink:0}.settings-backup-metrics span{display:flex;flex-direction:column;min-width:0;gap:2px}.settings-backup-metrics small{color:#9aabc3;font-size:10px;white-space:nowrap}.settings-backup-metrics strong{font-size:12px;color:#203b64;font-weight:550;line-height:1.5;white-space:nowrap}.settings-backup-metrics em{color:#96a7bf;font-size:10px;font-style:normal}.settings-backup-metrics progress{width:115px;height:5px;margin-top:3px;border:0;border-radius:5px;overflow:hidden}.settings-backup-metrics progress::-webkit-progress-bar{background:#e1e8f2}.settings-backup-metrics progress::-webkit-progress-value{background:#3071ff}.settings-backup-actions{display:flex;flex-direction:column;gap:9px;width:298px;flex-shrink:0;margin-top:-36px}.settings-backup-actions>div{display:flex;gap:9px}.settings-backup-actions>div>button{flex:1;padding-left:8px;padding-right:8px}.settings-notice{position:absolute;z-index:5;right:28px;top:12px;max-width:700px;padding:10px 12px;border:1px solid #bfe6d8;color:#218769;background:#f0fff9;box-shadow:0 6px 20px #163d5812;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px}.settings-notice.error{color:#c94b58;border-color:#f5cbd2;background:#fff4f6}.settings-notice button{display:grid;place-items:center;flex-shrink:0}.settings-card .app-error{font-size:11px;padding:7px;margin-bottom:8px}.system-settings-page .app-pagination{padding:4px 0 0;min-height:23px;font-size:10px}.system-settings-page .app-pagination button{min-height:22px;padding:2px 7px;font-size:10px}.settings-table-empty{text-align:center;color:#97a6bd}.is-detail .settings-middle{grid-template-columns:1fr}.is-detail .settings-staff-table{font-size:13px}.is-detail .settings-staff-table td{height:48px;padding:8px}.is-detail .settings-device-row{min-height:60px;grid-template-columns:180px 180px minmax(0,1fr) 120px;font-size:13px}.is-detail .settings-device-row small{font-size:12px}.is-detail .settings-card{padding:20px}.settings-detail-note{display:flex;gap:12px;padding:20px;border:1px solid #dde8fa;border-radius:8px;background:#eef5ff;color:#5876a1;line-height:1.8}.settings-detail-note svg{flex-shrink:0;margin-top:3px;color:#3772ed}.settings-detail-note p{margin:5px 0 9px}.settings-history-table td{padding:10px 6px;border-bottom:1px solid #edf1f7;font-size:12px;height:42px;overflow-wrap:anywhere}.settings-history-table th{padding:10px 6px}.settings-account-info{display:flex;align-items:center;gap:15px;padding:15px 0}.settings-account-info .settings-user-avatar{width:42px;height:42px;font-size:20px}.settings-account-info p{color:#8c9fb8;font-size:12px;margin-top:4px}.settings-account-info>button{margin-left:auto}.system-settings-page .settings-detail-header .app-toolbar{width:100%;flex-wrap:nowrap}.system-settings-page .settings-detail-header .app-actions{flex-shrink:0;flex-wrap:nowrap;margin-left:auto}.system-settings-page.is-users-detail{gap:16px;background:linear-gradient(145deg,#f5f9ff,#f4f7fc 65%)}.is-users-detail .settings-detail-header{position:relative;isolation:isolate;width:calc(100% + 56px);margin:-20px -28px 0;padding:28px 28px 24px;min-height:190px;justify-content:space-between;overflow:hidden;background:linear-gradient(140deg,#f7faff 10%,#eaf3ff 38%,#f4f8ff 60%,#e8f2ff)}.is-users-detail .settings-detail-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(140deg,transparent 64%,#dceaff55 64%,transparent 84%);pointer-events:none}.is-users-detail .settings-detail-path{font-size:15px}.is-users-detail .settings-detail-path button>svg{box-sizing:content-box;padding:7px;border-radius:50%;background:#e5eeff}.is-users-detail .settings-detail-header .app-toolbar h1{font-size:34px;color:#102654}.is-users-detail .settings-detail-header .app-toolbar p{font-size:16px;margin-top:8px}.is-users-detail .settings-staff{padding:24px;border-radius:11px;box-shadow:0 5px 20px #315b9910}.is-users-detail .settings-staff .settings-card-heading{align-items:center;gap:16px;margin-bottom:24px}.is-users-detail .settings-card-heading>svg{width:30px;height:30px;align-self:flex-start}.is-users-detail .settings-card-heading h2{font-size:22px}.is-users-detail .settings-card-heading p{font-size:14px;margin-top:7px}.is-users-detail .btn{min-height:42px;padding:9px 18px;font-size:14px;border-radius:7px}.is-users-detail .settings-card-actions .btn{min-width:140px;gap:9px}.is-users-detail .settings-staff-table{font-size:16px}.is-users-detail .settings-staff-table th{height:44px;padding:10px 16px;font-size:14px;background:#f2f6fc}.is-users-detail .settings-staff-table th:nth-child(1){width:19%}.is-users-detail .settings-staff-table th:nth-child(2){width:13%}.is-users-detail .settings-staff-table th:nth-child(3){width:20%}.is-users-detail .settings-staff-table th:nth-child(4){width:12%}.is-users-detail .settings-staff-table th:nth-child(5){width:36%}.is-users-detail .settings-staff-table td{height:72px;padding:12px 16px}.is-users-detail .settings-user-name{min-width:0}.is-users-detail .settings-user-name strong{color:#152d54}.is-users-detail .settings-role{display:inline-block;padding:6px 16px;font-size:14px}.is-users-detail .settings-login-time{font-size:14px}.is-users-detail .settings-state{padding:6px 10px;gap:8px;border-radius:6px;font-size:14px;background:#edf9f4}.is-users-detail .settings-state.muted{background:#f1f4f8}.is-users-detail .settings-state:before{width:8px;height:8px}.is-users-detail .settings-user-actions{gap:12px}.is-users-detail .settings-user-actions .btn{flex-shrink:0}.is-users-detail .settings-user-actions small,.is-users-detail .settings-all-permissions{font-size:13px;white-space:nowrap}.is-users-detail .app-pagination{margin-top:12px;padding-top:14px;border-top:1px solid #edf2f8;font-size:13px}.is-users-detail .app-pagination button{min-height:32px;padding:5px 12px;font-size:13px}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px;background:#142b4e66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#25324b;animation:confirm-fade-in .14s ease-out}.confirm-dialog-card{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 22px 65px #14356633;outline:none;animation:confirm-card-in .16s ease-out}.confirm-dialog-close{position:absolute;z-index:1;top:14px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8a9ab0;cursor:pointer}.confirm-dialog-close:hover{color:#465b78;background:#f2f6fb}.confirm-dialog-close:focus-visible,.confirm-dialog-footer .btn:focus-visible{outline:3px solid #3978ff33;outline-offset:2px}.confirm-dialog-header{display:flex;align-items:flex-start;gap:14px;min-height:74px;padding:18px 58px 17px 22px;border-bottom:1px solid #e8edf4}.confirm-dialog-badge{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;color:#2d6cf4;background:#edf4ff}.confirm-dialog-badge.is-danger{color:#dc4e5d;background:#fff0f2}.confirm-dialog-badge svg{width:21px;height:21px}.confirm-dialog-texts{flex:1;min-width:0;padding-top:1px}.confirm-dialog-title{margin:0;color:#263b59;font-size:18px;font-weight:650;line-height:1.35}.confirm-dialog-message{margin:5px 0 0;color:#6e809a;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.confirm-dialog-note{display:flex;align-items:flex-start;gap:8px;margin:18px 22px;padding:11px 13px;border:1px solid #e4ebf5;border-radius:8px;color:#70839e;background:#f6f9fd;font-size:12px;line-height:1.6}.confirm-dialog-note.is-danger{border-color:#f4d9de;color:#b14a58;background:#fff7f8}.confirm-dialog-note svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.confirm-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:68px;padding:15px 22px;border-top:1px solid #e8edf4;background:#fbfcfe}.confirm-dialog-footer .btn{min-width:92px;min-height:36px;padding:8px 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:550;line-height:1.2;cursor:pointer}.confirm-btn-cancel{border:1px solid #dfe6ef;color:#526682;background:#fff}.confirm-btn-cancel:hover{border-color:#c8d5e7;color:#2d5f9f;background:#f4f8fd}.confirm-btn-action{border:1px solid #2d6cf4;color:#fff;background:#2d6cf4}.confirm-btn-action:hover{border-color:#245fdc;background:#245fdc}.confirm-btn-action.is-danger{border-color:#dc4e5d;background:#dc4e5d}.confirm-btn-action.is-danger:hover{border-color:#c9404f;background:#c9404f}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-card-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.confirm-dialog-overlay{padding:14px}.confirm-dialog-header{padding-left:17px}.confirm-dialog-note{margin:15px 17px}.confirm-dialog-footer{padding:13px 17px}}@media (prefers-reduced-motion: reduce){.confirm-dialog-overlay,.confirm-dialog-card{animation:none}}.mini-settings-viewport{flex:1;min-height:0;overflow:hidden;width:100%}.mini-settings-page{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px;background:#f4f7fc;color:#243958;overflow:auto;font-size:14px;line-height:1.4}.mini-settings-page *{box-sizing:border-box}.mini-settings-page>.basics-page{padding:0;overflow:visible;flex:none;gap:20px}.mini-settings-page .basics-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-settings-page .basics-list{padding:20px}.mini-settings-page>.store-discounts{padding:20px;flex:none}.mini-settings-page>.app-toolbar{min-height:55px;flex-shrink:0}.mini-settings-page>.app-toolbar h1{font-size:28px;line-height:1.3;margin:0}.mini-settings-page>.app-toolbar p{font-size:13px;margin-top:5px}.mini-settings-page .btn{min-height:40px;padding:9px 16px;border-radius:7px;font-size:14px;gap:8px}.mini-settings-form{display:flex;flex-direction:column;gap:16px;min-height:0}.mini-settings-fields{display:flex;flex-direction:column;gap:16px;min-width:0}.mini-config-card{border:1px solid #e3ebf6;border-radius:12px;background:#fff;padding:20px 24px;min-width:0;box-shadow:0 2px 7px #24435d02}.mini-config-card>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.mini-config-card>header>span{width:40px;height:40px;border-radius:10px;background:#edf3ff;color:#2e71ff;display:grid;place-items:center;flex-shrink:0}.mini-config-card h2{font-size:18px;margin:0;font-weight:650;line-height:1.3;color:#203655}.mini-config-card header p{color:#8393ad;font-size:12px;margin-top:4px}.mini-config-card .app-field{margin:0;gap:7px;font-size:14px;min-width:0}.mini-config-card .app-field>span{color:#334c70;font-size:14px}.mini-config-card .app-field:has(input[required])>span:after{content:" *";color:#f1606b}.mini-settings-page .field{min-height:40px;height:40px;padding:8px 12px;border:1px solid #dbe5f4;border-radius:6px;font-size:14px;color:#243b61;width:100%;min-width:0;background:#fff}.mini-config-card .app-field small{color:#8b9cb5;font-size:12px;line-height:1.4}.mini-config-basic-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:24px}.mini-config-address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 190px;gap:24px;align-items:end;margin-top:14px}.mini-settings-page .mini-map-button{height:40px;color:#3674ff;background:#eaf2ff;border:1px solid #d8e6ff;white-space:nowrap}.mini-config-coordinate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:14px}.mini-config-help{display:flex;align-items:center;gap:8px;margin-top:14px;color:#8396b2;font-size:12px}.mini-config-help svg{color:#5689d3;flex-shrink:0}.mini-config-demo{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f7;color:#7185a4;width:fit-content;max-width:100%;cursor:pointer}.mini-config-demo input{margin:0;width:15px;height:15px;accent-color:#326eff}.mini-config-demo small{color:#8b9cb5;font-size:12px}.mini-settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:#fff;border:1px solid #e3ebf6;border-radius:10px;padding:12px 20px}.mini-settings-savebar>div:first-child{display:flex;align-items:center;gap:8px;font-size:13px;color:#7185a4}.mini-settings-savebar svg{color:#3775f2}.mini-settings-savebar .btn-primary svg{color:#fff}.mini-settings-savebar .mini-settings-saved{color:#1a9b79}.mini-config-message .app-error{margin:0}.mini-pay-page{display:grid;gap:20px;padding:24px;overflow:auto;min-height:0;color:#243958}.mini-pay-form{display:grid;gap:16px;max-width:1060px}.mini-pay-section{background:#fff;border:1px solid #e2e9f0;border-radius:8px;padding:22px;display:grid;gap:18px}.mini-pay-heading{display:flex;align-items:flex-start;gap:12px}.mini-pay-heading>svg{color:#118a82;flex:none;margin-top:2px}.mini-pay-heading h2{font-size:18px;margin:0}.mini-pay-heading p{color:#6b7d91;font-size:13px;margin:5px 0 0}.mini-pay-appid{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;background:#f3f7f8;border-radius:6px}.mini-pay-appid span{color:#596b7c}.mini-pay-appid strong{font-family:var(--font-mono)}.mini-pay-appid small{color:#71859a}.mini-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mini-pay-field{min-width:0;display:grid;gap:7px}.mini-pay-field label{font-size:13px;font-weight:600}.mini-pay-field .field{min-width:0;width:100%;border:1px solid #cfdae5;border-radius:6px;padding:10px 44px 10px 12px;font-size:13px;color:#203348;background:#fff}.mini-pay-field .field:focus{outline:2px solid #83c9c0;outline-offset:1px}.mini-pay-field textarea.field{min-height:108px;resize:vertical;font-family:var(--font-mono);line-height:1.4}.mini-pay-field textarea.is-masked{-webkit-text-security:disc}.mini-pay-field small{color:#87919f;line-height:1.4}.mini-pay-field small.is-configured{color:#148574}.mini-pay-input{position:relative;min-width:0}.mini-pay-input button{position:absolute;top:8px;right:8px;height:30px;width:30px;display:grid;place-items:center;border-radius:4px;color:#536c81}.mini-pay-input button:hover{background:#eef5f4}.mini-pay-notice{margin:0;padding:12px 14px;color:#805b22;background:#fff7e9;border:1px solid #f2e2be;border-radius:6px;font-size:13px;line-height:1.6}.mini-pay-loading{color:#71859a;margin:0}.mini-pay-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0 24px}.mini-pay-footer>span{display:flex;align-items:center;gap:6px;color:#537080;font-size:13px}@media (max-width: 700px){.mini-pay-page,.mini-pay-section{padding:16px}.mini-pay-grid{grid-template-columns:minmax(0,1fr)}}.store-map-shell{position:relative;width:100%;height:100%;min-height:0;isolation:isolate;background:#eaf0f4}.store-amap{position:relative;width:100%;height:100%;z-index:0;background:#eaf0f4}.store-map-shell.interactive .store-amap{cursor:grab;touch-action:none}.store-map-shell.interactive .store-amap.is-panning{cursor:grabbing}.store-amap>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.store-static-pin{position:absolute;z-index:4;width:30px;height:38px;margin:0;border:0;border-radius:50% 50% 50% 0;background:#2c6aff;box-shadow:0 3px 10px #245bc850;pointer-events:none;transform:translate(-50%,-100%) rotate(-45deg)}.store-static-pin:after{content:"";position:absolute;width:9px;height:9px;top:9px;left:9px;border-radius:50%;background:#fff}.store-map-loading{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#66809e;background:#edf3f8dd;font-size:12px;pointer-events:none}.store-map-error{position:absolute;z-index:600;left:8px;right:8px;bottom:24px;padding:8px;border:1px solid #ffe0aa;background:#fff9ee;color:#9c702c;border-radius:6px;font-size:11px}.store-map-error button{color:#2b6bef;margin-left:8px;text-decoration:underline}.store-map-empty{position:absolute;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eff4f9e8;color:#8297b4;font-size:12px}.store-map-picker.app-modal{width:min(1120px,96vw);max-height:94dvh}.store-map-picker>.app-modal-body{padding:16px}.store-map-search{display:flex;align-items:center;gap:10px;margin-bottom:10px}.store-map-search>svg{color:#6686b2;flex-shrink:0}.store-map-search .field{flex:1}.store-map-search button{white-space:nowrap}.store-map-picker-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;height:min(47dvh,490px);min-height:240px}.store-map-picker-body>.store-map-shell{border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.store-map-results{border:1px solid #e1e8f1;border-radius:8px;padding:12px;overflow:auto;min-width:0}.store-map-results>strong{display:flex;align-items:center;gap:7px;font-size:13px;color:#56719a}.store-map-results>button{display:block;text-align:left;width:100%;padding:10px 7px;margin-top:5px;border-bottom:1px solid #edf1f7;border-radius:5px}.store-map-results>button:hover{background:#edf4ff}.store-map-results b{display:block;font-size:12px;color:#284a7c;overflow-wrap:anywhere}.store-map-results span{display:block;font-size:11px;color:#8595ab;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.store-map-results p{color:#8594a8;font-size:12px;line-height:1.8;margin:15px 0}.store-map-results>small{display:block;color:#a0aec0;font-size:10px;margin-top:10px}.store-map-selection{padding-top:12px;display:flex;flex-direction:column;gap:9px}.store-map-selection>span{color:#3a6baf;font-size:12px;display:flex;align-items:center;gap:7px}.store-map-selection label{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.store-map-selection .field{flex:1}.store-map-selection small{color:#8a9bb3;font-size:11px}@media (max-width: 700px){.store-map-picker-body{grid-template-columns:155px minmax(0,1fr)}.store-map-results{padding:7px}.store-map-picker.app-modal{width:97vw}}.mini-admin-page{display:grid;gap:20px}.mini-admin-page>.app-panel{padding:22px}.mini-admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mini-admin-section-title h2{margin:0;color:#263b59;font-size:17px}.mini-admin-section-title p{margin:6px 0 0;color:#8797ad;font-size:12px}.mini-admin-section-title>span{padding:5px 11px;border-radius:999px;font-size:11px}.mini-admin-section-title>span.is-bound{color:#16815b;background:#e9f8f2}.mini-admin-section-title>span.is-empty{color:#788ba6;background:#f1f4f8}.mini-admin-bound-card,.mini-admin-empty{display:flex;align-items:center;gap:15px;min-height:86px;padding:16px 18px;border:1px solid #dce8f7;border-radius:10px;background:#f8fbff}.mini-admin-bound-card>div,.mini-admin-empty>div{flex:1;min-width:0}.mini-admin-bound-card strong,.mini-admin-empty strong{color:#2d4261;font-size:15px}.mini-admin-bound-card p,.mini-admin-empty p{margin:5px 0 0;color:#6f829e;font-size:12px}.mini-admin-bound-card small{display:block;margin-top:6px;color:#2d79d7;font-size:11px}.mini-admin-empty>svg{color:#7d9bc4}.mini-admin-avatar{width:48px;height:48px;flex:0 0 48px;padding:2px;border:1px solid #d8e3f1;border-radius:50%;background:#fff;overflow:hidden}.mini-admin-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.mini-admin-search{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:7px 8px 7px 13px;border:1px solid #dfe7f2;border-radius:8px;color:#8295af;background:#fafcff}.mini-admin-search:focus-within{border-color:#7da7f6;box-shadow:0 0 0 3px #2d6cf40d}.mini-admin-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#334a69;font-size:13px}.mini-admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:108px}.mini-admin-user-row{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid #e1e8f2;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mini-admin-user-row:hover{border-color:#b8cef1}.mini-admin-user-row.selected{border-color:#6e9cf2;background:#f4f8ff}.mini-admin-user-row>input{width:16px;height:16px;flex:0 0 16px;accent-color:#2d6cf4}.mini-admin-user-row>svg{flex:0 0 auto;color:#2d6cf4}.mini-admin-user-copy{flex:1;min-width:0}.mini-admin-user-copy strong,.mini-admin-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-admin-user-copy strong{color:#304561;font-size:13px}.mini-admin-user-copy strong em{margin-left:7px;padding:2px 6px;border-radius:4px;color:#236fd1;background:#e8f2ff;font-size:10px;font-style:normal;font-weight:500}.mini-admin-user-copy small{margin-top:6px;color:#8293aa;font-size:11px}.mini-admin-no-users{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:108px;color:#93a2b6}.mini-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}.mini-admin-actions>span{color:#778ba8;font-size:12px}@media (max-width: 850px){.mini-admin-user-list{grid-template-columns:1fr}.mini-admin-actions,.mini-admin-bound-card{align-items:stretch;flex-direction:column}}.mini-admin-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.mini-admin-page>.settings-detail-header{flex:0 0 auto}.mini-admin-page>.mini-admin-directory{flex:1 1 0;min-height:0;padding:18px 20px 0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden}.mini-admin-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex:0 0 auto;margin-bottom:14px}.mini-admin-page .mini-admin-search{flex:1 1 auto;min-width:0;max-width:800px;display:grid;grid-template-columns:minmax(300px,1fr) 82px 174px;align-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent}.mini-admin-page .mini-admin-search:focus-within{border:0;box-shadow:none}.mini-admin-search-field{height:40px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 13px;border:1px solid #d9e3f1;border-radius:7px;color:#8497b2;background:#fbfdff}.mini-admin-search-field:focus-within{border-color:#6f9df4;box-shadow:0 0 0 3px #2d6cf40d}.mini-admin-page .mini-admin-search-field input{width:100%;min-width:0;color:#314b70;font-size:13px}.mini-admin-page .mini-admin-search>.btn,.mini-admin-page .mini-admin-status-select{width:100%;height:40px;min-height:40px;margin:0;border-radius:7px}.mini-admin-page .mini-admin-search>.btn{box-shadow:0 3px 9px #2d6cf424}.mini-admin-table-shell{flex:1 1 0;min-height:0;overflow:auto;border-top:1px solid #e3eaf4}.mini-admin-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#445c80;font-size:12px}.mini-admin-col-user{width:25%}.mini-admin-col-id{width:12%}.mini-admin-col-contact{width:19%}.mini-admin-col-login{width:17%}.mini-admin-col-status{width:11%}.mini-admin-col-action{width:16%}.mini-admin-table th{height:44px;padding:0 12px;border-bottom:1px solid #dfe7f2;color:#526a8e;background:#f3f7fc;text-align:left;font-size:12px;font-weight:600}.mini-admin-table td{height:52px;padding:6px 12px;border-bottom:1px solid #e8edf4;background:#fff;vertical-align:middle;transition:background .12s ease}.mini-admin-table tbody tr:hover td{background:#f9fbff}.mini-admin-table tbody tr{cursor:default}.mini-admin-table tbody tr.is-admin td{background:#fbfefd}.mini-admin-user-cell{display:flex;align-items:center;gap:11px;min-width:0}.mini-admin-page .mini-admin-avatar{width:36px;height:36px;flex-basis:36px;padding:1px}.mini-admin-user-cell>span:last-child,.mini-admin-contact{min-width:0;display:flex;flex-direction:column;gap:3px}.mini-admin-user-cell strong,.mini-admin-user-cell small,.mini-admin-contact strong,.mini-admin-contact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-admin-user-cell strong{color:#233c61;font-size:13px;font-weight:650}.mini-admin-user-cell small,.mini-admin-contact small{color:#92a0b3;font-size:10px;font-weight:400}.mini-admin-contact strong{color:#486182;font-size:12px;font-weight:500}.mini-admin-mono,.mini-admin-login-time{color:#526d93;font-variant-numeric:tabular-nums}.mini-admin-binding-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:26px;padding:0 10px;border-radius:999px;color:#71849e;background:#f0f3f7;font-size:11px}.mini-admin-binding-badge.is-bound{color:#188261;background:#e5f8f0}.mini-admin-row-action{min-width:112px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #bfd2f8;border-radius:7px;color:#2d6cf4;background:#f4f8ff;font-size:12px;font-weight:600}.mini-admin-row-action:hover:not(:disabled){border-color:#7ca3ef;background:#eaf2ff}.mini-admin-row-action.is-danger{border-color:#f0c8cd;color:#d65462;background:#fff7f8}.mini-admin-row-action.is-danger:hover:not(:disabled){border-color:#e7a5ad;background:#fff0f2}.mini-admin-row-action:disabled{opacity:.55;cursor:not-allowed}.mini-admin-table-empty{height:250px!important;color:#8ea0b7;text-align:center!important}.mini-admin-table-empty>svg,.mini-admin-table-empty>span{display:inline-block;vertical-align:middle}.mini-admin-table-empty>svg{margin-right:9px}.mini-admin-footer{min-height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #e3eaf4;background:#fff}.mini-admin-total{color:#657b9b;font-size:12px;white-space:nowrap}.mini-admin-pages{display:flex;align-items:center;gap:7px;margin-left:14px}.mini-admin-pages button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe4f1;border-radius:7px;color:#567094;background:#fff;font-size:12px}.mini-admin-pages button[aria-current=page]{border-color:#2d6cf4;color:#fff;background:#2d6cf4;box-shadow:0 3px 8px #2d6cf429}.mini-admin-pages button:disabled{opacity:.42;cursor:not-allowed}@media (max-width: 1120px){.mini-admin-toolbar{align-items:stretch;flex-direction:column}.mini-admin-page .mini-admin-search{max-width:none}}.coupon-viewport{flex:1;min-height:0;width:100%;overflow:hidden}.coupon-page{display:flex;flex-direction:column;gap:12px;padding:17px 20px 14px;background:#f4f7fc;position:relative;box-sizing:border-box;color:#243959;font-size:13px;line-height:1.4;overflow:auto}.coupon-page *{box-sizing:border-box}.coupon-page>.app-toolbar{min-height:53px;flex-shrink:0}.coupon-page>.app-toolbar h1{font-size:28px;line-height:1.3}.coupon-page>.app-toolbar p{font-size:12px;margin-top:4px}.coupon-page .btn{min-height:34px;padding:7px 13px;gap:7px;border-radius:6px;font-size:12px}.coupon-page .btn-ghost{background:#fff;border:1px solid #dee7f5}.coupon-page .app-actions{flex-wrap:nowrap}.coupon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.coupon-stat{display:flex;align-items:center;gap:22px;border:1px solid #e1e9f5;background:#fff;border-radius:9px;min-height:99px;padding:15px 19px}.coupon-stat>span{width:59px;height:59px;border-radius:17px;display:grid;place-items:center;flex-shrink:0}.coupon-stat p{font-size:13px;color:#7d92b5}.coupon-stat strong{font-size:25px;line-height:1.4;color:#142d55;display:block;letter-spacing:-.6px;font-weight:700}.coupon-stat small{font-size:11px;color:#92a3bd;display:block;margin-top:3px}.coupon-stat.blue>span,.coupon-rule-icon.blue{color:#2b6bff;background:#eaf2ff}.coupon-stat.green>span,.coupon-rule-icon.green{color:#00b680;background:#e7f9f1}.coupon-stat.orange>span,.coupon-rule-icon.orange{color:#ff8b27;background:#fff3e9}.coupon-stat.purple>span,.coupon-rule-icon.purple{color:#7850ff;background:#f0eaff}.coupon-center{display:grid;grid-template-columns:minmax(0,2.13fr) minmax(390px,1fr);gap:12px;min-height:461px;flex:1}.coupon-main-column,.coupon-side-column{display:flex;flex-direction:column;gap:10px;min-width:0}.coupon-filterbar{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fff;border:1px solid #e1e9f5;border-radius:9px;min-height:57px;flex-shrink:0}.coupon-tabs{display:flex;align-items:center;gap:6px;flex-shrink:0}.coupon-tabs button{border:1px solid #e0e8f3;border-radius:6px;padding:8px 11px;font-size:11px;color:#7188ad;white-space:nowrap;background:#fff}.coupon-tabs button.active{background:linear-gradient(120deg,#286aff,#4d81ff);border-color:#3875ff;color:#fff;box-shadow:0 3px 7px #326dff13}.coupon-search{display:flex;align-items:center;gap:8px;border:1px solid #dce5f3;border-radius:6px;height:33px;min-width:95px;flex:1;color:#8aa1c4;padding:0 9px;margin-left:auto}.coupon-search svg{flex-shrink:0}.coupon-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:#314b70;font-size:11px}.coupon-search input::placeholder{color:#9aaac2}.coupon-page .coupon-status-select{height:33px;min-height:33px;width:99px;flex-shrink:0;font-size:11px;padding:5px 7px;border-color:#dce5f3;border-radius:6px}.coupon-panel{padding:13px 15px;background:#fff;border:1px solid #e1e9f5;border-radius:9px;min-width:0}.coupon-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:19px}.coupon-panel h2{font-size:16px;line-height:1.4;font-weight:650;color:#1c3459;margin:0}.coupon-panel h2 small{font-size:12px;font-weight:400;color:#7c92b5}.coupon-campaign-panel{flex:1;display:flex;flex-direction:column;min-height:0}.coupon-campaign-table-wrap{flex:1}.coupon-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:13px;line-height:1.45}.coupon-table th{font-size:12px;font-weight:500;color:#8397b8;background:#f4f7fc;padding:9px 7px;white-space:nowrap}.coupon-table th:first-child{border-radius:5px 0 0 5px}.coupon-table th:last-child{border-radius:0 5px 5px 0}.coupon-table td{padding:9px 7px;border-bottom:1px solid #ebf0f7;color:#3d557d;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.coupon-table strong{font-weight:600;color:#273f64}.coupon-table small{font-size:11px;color:#91a2bd;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-campaign-table th:nth-child(1){width:15%}.coupon-campaign-table th:nth-child(2){width:8%}.coupon-campaign-table th:nth-child(3){width:11%}.coupon-campaign-table th:nth-child(4){width:10%}.coupon-campaign-table th:nth-child(5){width:12%}.coupon-campaign-table th:nth-child(6){width:12%}.coupon-campaign-table th:nth-child(7){width:10%}.coupon-campaign-table th:nth-child(8){width:9%}.coupon-campaign-table th:nth-child(9){width:13%}.coupon-campaign-table td{height:59px}.coupon-campaign-table td:first-child strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-campaign-table td:last-child{overflow:visible}.coupon-table .coupon-red{color:#fb4d65}.coupon-tag{display:inline-flex;align-items:center;border-radius:4px;padding:3px 7px;background:#edf3ff;color:#377afa;font-size:11px;line-height:1.4;white-space:nowrap;font-weight:500}.coupon-tag.new{color:#ee5574;background:#fff0f4}.coupon-tag.birthday{color:#8753fa;background:#f2ecff}.coupon-tag.percent{color:#f49524;background:#fff1e6}.coupon-tag.running,.coupon-tag.used{color:#16ab7d;background:#e4f8ef}.coupon-tag.ended,.coupon-tag.expired,.coupon-tag.paused,.coupon-tag.void{color:#8696af;background:#edf1f7}.coupon-link{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#3475fb;font-size:12px;border:0;cursor:pointer;white-space:nowrap;padding:2px}.coupon-link.chip{border:1px solid #edf3ff;background:#f3f7ff;border-radius:4px;padding:3px 7px}.coupon-link.muted,.coupon-muted{color:#92a2bc;font-size:11px}.coupon-link:disabled{opacity:.45;cursor:not-allowed}.coupon-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.coupon-row-menu{position:relative}.coupon-menu-popover{position:absolute;right:0;top:25px;z-index:40;min-width:120px;border:1px solid #e0e8f5;border-radius:7px;background:#fff;padding:5px;box-shadow:0 5px 20px #2a4c7b20}.coupon-menu-popover button{display:block;width:100%;padding:9px 11px;text-align:left;white-space:nowrap;font-size:12px;color:#466185;border-radius:4px}.coupon-menu-popover button:hover{background:#eff5ff}.coupon-menu-popover button:disabled{opacity:.4}.coupon-page .app-pagination{padding-top:10px;margin-top:auto;gap:8px;font-size:10px;color:#94a5be}.coupon-page .app-pagination .btn{min-height:26px;font-size:10px;padding:3px 9px}.coupon-page .app-empty{padding:18px 10px;font-size:12px;min-height:95px}.coupon-page .app-empty svg{width:26px;height:26px}.coupon-rule-panel{flex-shrink:0}.coupon-rule-list{display:flex;flex-direction:column;gap:6px}.coupon-rule{display:flex;width:100%;align-items:center;gap:11px;text-align:left;border:1px solid #e7edf7;border-radius:6px;padding:6px 9px;min-height:46px;background:#fff}.coupon-rule:hover{background:#f9fbff}.coupon-rule-icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.coupon-rule>span:nth-child(2){min-width:0;flex:1}.coupon-rule strong{display:block;color:#263e61;font-size:13px;font-weight:600}.coupon-rule small{display:block;font-size:11px;color:#8a9ebe;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-rule>b{font-size:10px;color:#477ffc;white-space:nowrap;font-weight:500}.coupon-rule>b.empty{color:#98a6bc}.coupon-rule>svg{color:#99acca;flex-shrink:0}.coupon-effect-panel{flex:1;min-height:0}.coupon-effect-table th,.coupon-effect-table td{padding:6px 5px;font-size:11px;white-space:nowrap}.coupon-effect-table th:first-child{width:29%}.coupon-effect-table th:nth-child(4){width:24%}.coupon-effect-table th:last-child{width:23%}.coupon-rate{display:flex;gap:6px;align-items:center}.coupon-rate i{display:block;width:48px;background:#e9eef6;height:6px;border-radius:5px;overflow:hidden}.coupon-rate b{display:block;background:linear-gradient(90deg,#3b76ff,#91b2ff);height:100%;border-radius:5px}.coupon-footnote{font-size:10px;line-height:1.6;margin-top:8px;color:#98a7bd}.coupon-recent-panel{flex-shrink:0;min-height:235px}.coupon-ledger-table td{height:38px;padding:5px 8px;font-size:12px}.coupon-ledger-table th:nth-child(1){width:19%}.coupon-ledger-table th:nth-child(2){width:16%}.coupon-ledger-table th:nth-child(3){width:17%}.coupon-ledger-table th:nth-child(4){width:10%}.coupon-ledger-table th:nth-child(5){width:20%}.coupon-ledger-table th:nth-child(6){width:13%}.coupon-ledger-table th:nth-child(7){width:5%}.coupon-page .coupon-ledger-table td:nth-child(2) span,.coupon-page .coupon-ledger-table td:nth-child(2) small{display:inline}.coupon-page .coupon-ledger-table td:nth-child(2) small{margin-left:6px}.coupon-page .coupon-ledger-table td:nth-child(5){white-space:nowrap}.coupon-page .coupon-ledger-table td:nth-child(5) span,.coupon-page .coupon-ledger-table td:nth-child(5) small{display:inline;font-size:11px}.coupon-page .coupon-ledger-table td:nth-child(5) small{margin-left:9px}.coupon-notification{position:absolute;top:63px;right:22px;z-index:60;background:#f0fff8;border:1px solid #bdecd9;padding:10px 13px;color:#21866a;border-radius:6px;display:flex;gap:15px;align-items:center;font-size:12px;box-shadow:0 4px 12px #283b5110;max-width:800px}.coupon-notification[role=alert]{color:#b65249;background:#fff6f5;border-color:#f3d2cf}.coupon-notification button{font-size:19px}.coupon-editor.app-modal{display:flex;flex-direction:column}.coupon-editor>header,.coupon-editor>footer{flex-shrink:0}.coupon-editor .app-modal-body{flex:1;min-height:0;padding:17px 23px}.coupon-editor .app-form-grid{gap:9px 17px}.coupon-editor .app-field{margin:0;gap:5px;font-size:12px}.coupon-editor .field{font-size:12px;min-height:35px;padding:7px 10px}.coupon-editor .app-field small{font-size:10px}.coupon-form-title{font-size:14px;color:#29466e;margin:14px 0 12px}.coupon-end-field{max-width:32%;margin-top:12px}.coupon-editor .app-banner{padding:10px 13px;font-size:12px}.coupon-editor .app-modal-body{overflow:auto}.coupon-editor footer .app-muted{font-size:11px;margin-right:auto}.coupon-editor .app-fieldset:disabled{opacity:.7}.coupon-dialog-filters{display:flex;align-items:center;gap:12px;margin-bottom:15px}.coupon-dialog-filters input{flex:1;min-width:0}.coupon-dialog-filters select{max-width:260px}.coupon-ledger-modal .coupon-table td{height:62px;font-size:12px}.coupon-ledger-modal .coupon-table th{font-size:12px}.coupon-ledger-modal .app-pagination{margin-top:15px}.coupon-detail-benefit{padding:17px;background:#f1f6ff;border:1px solid #e1ebfc;color:#3676f9;font-size:22px;font-weight:650;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.coupon-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px;margin:16px 0}.coupon-detail-grid dt{font-size:12px;color:#8b9ebc;margin-bottom:5px}.coupon-detail-grid dd{font-size:14px;color:#334f75;overflow-wrap:anywhere}.coupon-all-members{display:flex;align-items:center;gap:10px;font-size:13px;margin:18px 0}.coupon-member-options{max-height:300px;overflow:auto;border:1px solid #e1e9f5;border-radius:7px;margin:12px 0}.coupon-member-options label{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #eef2f8;font-size:13px}.coupon-member-options small{margin-left:auto;color:#91a1b9;font-size:12px}.coupon-analytics-modal .coupon-effect-table th,.coupon-analytics-modal .coupon-effect-table td{font-size:12px;padding:12px 9px}.coupon-analytics-modal .coupon-effect-table th{width:auto}.coupon-analytics-modal .coupon-effect-table th:first-child{width:22%}.label-center{min-width:0}.label-center h2,.label-center h3,.label-center p{margin:0}.label-center .app-muted{line-height:1.7}.label-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.label-section-heading h2{font-size:15px}.label-section-heading p{margin-top:6px;color:#8796ab;font-size:12px;line-height:1.6}.label-section-heading>span{color:#8b99ae;font-size:12px;flex-shrink:0}.label-print-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:22px;align-items:start}.label-products-panel{padding:22px}.label-scan{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border:1px solid #dfe7f4;background:#f9fbff;border-radius:9px;color:#7e9bc5}.label-scan:focus-within{border-color:#7ca7fa;box-shadow:0 0 0 3px #2d6cf409}.label-scan>input{flex:1;min-width:0;background:transparent;outline:none;color:#334b6e;font-size:14px}.label-scan>svg{flex-shrink:0}.label-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0}.label-product-list{max-height:min(650px,65vh);overflow-y:auto}.label-product-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 70px;align-items:center;gap:16px;padding:16px 12px;border-top:1px solid #edf1f7}.label-product-row.checked{background:#f6f9ff}.label-product-info{display:grid;gap:5px;text-align:left;min-width:0;overflow-wrap:anywhere;color:#334b6e}.label-product-info strong{font-size:14px;font-weight:600}.label-product-info span,.label-product-price{font-size:13px;color:#6b7e99}.label-product-info em{margin-left:10px;font-size:11px;font-style:normal;color:#95a2b6}.label-product-info small{color:#99a5b8;font-size:11px}.label-quantity{display:grid;gap:5px}.label-quantity>span{font-size:11px;color:#94a1b4}.label-quantity .field{padding:8px;width:100%;min-width:0;text-align:center}.label-print-preview{position:sticky;top:0;padding:22px}.label-text-button{font-size:12px;color:#3976e5}.label-paper-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#8494aa;margin-top:12px}.label-preview-caption{color:#6b7e99;text-align:center;font-size:12px;overflow-wrap:anywhere;margin:10px 0 18px!important}.label-full{width:100%;justify-content:center}.label-print-tip{margin-top:14px!important;font-size:11px;text-align:center}.label-print-footer{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 22px;border:1px solid #e1e9f5;border-radius:12px;background:#fff;box-shadow:0 -5px 20px #23446a06}.label-print-footer strong{font-size:14px;color:#4a6080;font-weight:500}.label-print-footer b{color:#2d6cf4;font-size:20px;padding:0 4px}.label-print-footer small{display:block;margin-top:6px;font-size:11px;color:#929fb3}.label-print-footer>.btn{min-height:46px;padding:0 26px}.label-template-library{display:grid;gap:18px}.label-template-library>.label-section-heading{margin:6px 0 0}.label-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),320px));gap:18px;justify-content:start;margin-bottom:32px}.label-template-card{display:flex;flex-direction:column;gap:12px;padding:18px;min-width:0}.label-template-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.label-template-card h3{font-size:14px;overflow-wrap:anywhere}.label-template-card .intake-status{gap:4px}.label-template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:4px}.label-template-actions>.btn{width:100%;min-width:0;min-height:36px;padding-left:10px;padding-right:10px;justify-content:center}.label-template-actions .label-template-delete{border:1px solid #f3cbd0}.label-template-actions .label-template-delete:hover{border-color:#dc4e5d}.label-template-card>p{font-size:12px}.label-library-empty{padding:25px;border:1px dashed #ccdaed;color:#8a9bb1;background:#f7faff;border-radius:10px;text-align:center;font-size:13px}.label-canvas-wrap{min-width:0;max-width:100%;padding:24px 0;margin:18px 0;border:1px solid #e5ebf5;border-radius:10px;background:radial-gradient(#d7e2f3 .7px,transparent .7px) 0 0 / 12px 12px,#f3f6fb}.label-canvas-wrap.editing{padding:34px 0}.label-canvas-wrap.compact{margin:0;padding:12px 0;height:172px;display:flex;align-items:center;justify-content:center;overflow:hidden}.label-paper{position:relative;flex-shrink:0;background:#fff;box-shadow:0 3px 16px #25395b20;margin:0 auto;color:#111}.label-safe-area{border:1px dashed #b9cceb;position:absolute;pointer-events:none}.label-element{position:absolute;line-height:1.2;min-width:0}.label-element-content{width:100%;height:100%;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.label-element-content svg{width:100%;height:100%;display:block}.label-barcode-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;gap:1px}.label-barcode-preview svg{min-height:0}.label-barcode-preview small{display:block;overflow:hidden;font:600 .9em/1 sans-serif;letter-spacing:0;text-align:center;white-space:nowrap}.label-element.movable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.label-element.movable:hover{outline:1px dashed #a4bdeb}.label-element.selected{outline:1.5px solid #3976e5;background:#3d80f708;z-index:1}.label-element:focus-visible{outline:2px solid #3976e5}.label-resize{width:11px;height:11px;position:absolute;right:-5px;bottom:-5px;border:2px solid #fff;border-radius:2px;background:#3976e5;box-shadow:0 0 0 1px #3976e5;cursor:nwse-resize;touch-action:none}.label-barcode-empty{display:grid;place-items:center;width:100%;height:100%;background:#f1f3f6;color:#7b8ba2;font-size:12px}.label-sample-notice{display:block;text-align:center;color:#8b9bb1;font-size:11px;margin-top:14px}.label-designer{display:grid;gap:16px;min-width:0}.label-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 18px;background:#fff;border:1px solid #e7edf6;border-radius:10px;box-shadow:0 1px 3px #172b4d08}.label-toolbar-meta{flex:1;display:flex;align-items:center;gap:10px}.label-toolbar-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;background:#f0f4fa;color:#4b6282;font-size:12px;font-weight:500}.label-save-state{font-size:12px;color:#8b9bb1}.label-save-state.is-dirty{color:#d97706;font-weight:500}.label-design-grid{display:grid;grid-template-columns:260px minmax(420px,1fr) 300px;gap:20px;align-items:start}.label-design-grid fieldset{margin:0;min-width:0}.label-fields-panel,.label-properties{padding:20px;display:grid;gap:16px;background:#fff;border:1px solid #e7edf6;border-radius:10px}.label-fields-panel>.label-section-heading,.label-properties>.label-section-heading{margin:0}.label-fields-panel>.app-muted{font-size:12px;color:#8798b0;margin-top:-8px}.label-field-list{display:grid;gap:6px}.label-field-row{display:flex;align-items:center;gap:6px;border:1px solid #e7edf6;border-radius:8px;padding:3px 10px 3px 0;background:#fdfefe;transition:all .15s ease}.label-field-row:hover{border-color:#cbdcf8}.label-field-row.active{background:#eff5ff;border-color:#9ac2f8;box-shadow:0 0 0 1px #3d80f722}.label-field-pick{display:flex;align-items:center;gap:8px;padding:9px 8px;text-align:left;flex:1;min-width:0;color:#3d5272;font-size:13px;font-weight:500}.label-field-pick svg{flex-shrink:0;color:#9cb0c9}.label-field-pick span{overflow-wrap:anywhere}.label-field-row input{flex-shrink:0;cursor:pointer}.label-design-stage{min-width:0;padding:20px;background:#fff;border:1px solid #e7edf6;border-radius:10px;position:sticky;top:0}.label-canvas-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#8798b0;font-size:11px;margin-bottom:14px}.label-canvas-tools label{display:flex;align-items:center;gap:6px}.label-design-stage>.app-muted{font-size:11px}.label-paper-settings,.label-advanced{padding-top:16px;border-top:1px solid #edf1f7}.label-paper-settings{margin-top:18px}.label-paper-settings summary,.label-advanced summary{cursor:pointer;color:#6280ab;font-size:12px;line-height:1.7}.label-paper-settings[open]>*,.label-advanced[open]>.app-form-grid{margin-top:14px}.label-paper-settings[open]>summary{margin-top:0}.label-properties .app-field{margin:0;min-width:0}.label-properties textarea{resize:vertical;min-height:90px}.label-token-list{display:flex;flex-wrap:wrap;gap:5px}.label-token-list>small{width:100%;color:#93a1b5;font-size:11px;margin-bottom:3px}.label-token-list>button{padding:5px 7px;background:#f3f7fd;color:#6e8bb5;border-radius:4px;font-size:11px}.label-segment{display:flex;border:1px solid #e3eaf5;border-radius:7px;padding:3px;gap:3px}.label-segment button{flex:1;min-width:0;padding:7px 2px;border-radius:4px;font-size:11px;color:#7b8fae}.label-segment button.active{background:#edf4ff;color:#3976e5}.label-add-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.label-add-fields>.btn{justify-content:flex-start}.app-modal.label-print-confirm{width:min(620px,100%)}.label-print-confirm .app-modal-heading p{margin-top:5px;color:#7d8da4;font-size:13px}.label-print-confirm-summary{display:grid;gap:0;border:1px solid #e2e9f3;border-radius:8px;overflow:hidden}.label-print-confirm-summary>div{display:grid;grid-template-columns:24px 84px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 16px;border-bottom:1px solid #edf1f6}.label-print-confirm-summary>div:last-child{border-bottom:0}.label-print-confirm-summary svg{color:#3a76e8}.label-print-confirm-summary span{color:#7b8ca4;font-size:13px}.label-print-confirm-summary strong{min-width:0;color:#2f425e;font-size:14px;font-weight:600;overflow-wrap:anywhere}.label-print-confirm-summary small{color:#8797ae;font-size:11px;text-align:right}.label-print-confirm-summary small.is-ready{color:#23956b}.label-print-confirm-summary small.is-error{color:#cf4f4f}.label-print-confirm-note{margin:14px 0 0;padding:11px 13px;border-radius:7px;background:#f5f8fd;color:#6f829d;font-size:12px;line-height:1.6}@media (max-width: 560px){.label-print-confirm-summary>div{grid-template-columns:22px 72px minmax(0,1fr)}.label-print-confirm-summary small{grid-column:3;text-align:left}}@media (min-width: 1700px){.label-design-grid{grid-template-columns:270px minmax(0,1fr) 310px;gap:22px}}@media (max-width: 1300px){.label-design-grid{grid-template-columns:220px minmax(0,1fr)}.label-properties{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.label-properties>.label-section-heading,.label-properties>.label-advanced{grid-column:1 / -1}.label-design-stage{position:static}.label-print-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.label-product-row{gap:10px;padding:14px 6px}.label-product-price{display:none}.label-product-row{grid-template-columns:18px minmax(0,1fr) 64px}}@media (max-width: 950px){.label-print-grid{grid-template-columns:minmax(0,1fr)}.label-print-preview{position:static}.label-print-preview .label-canvas-wrap{max-width:480px;margin-left:auto;margin-right:auto}.label-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px))}}@media (max-width: 650px){.label-design-grid{grid-template-columns:minmax(0,1fr)}.label-design-stage{grid-row:1}.label-properties{grid-template-columns:minmax(0,1fr)}.label-editor-toolbar>.app-actions{width:100%;flex-wrap:wrap}.label-editor-toolbar .btn{padding:9px 11px;font-size:12px}.label-scan{flex-wrap:wrap;gap:8px;padding:10px}.label-scan>input{width:calc(100% - 35px)}.label-scan>.btn{width:100%;justify-content:center}.label-products-panel,.label-print-preview{padding:16px}.label-print-footer{padding:14px}.label-print-footer>.btn{width:100%;justify-content:center}.label-add-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-section-heading{flex-wrap:wrap}.label-product-info em{display:block;margin-left:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-sidebar: #f8fbff;--bg-base: #f4f7fc;--bg-raised: #ffffff;--bg-overlay: #f0f4fa;--bg-hover: rgba(37,99,235,.05);--bg-active: #eaf1ff;--bg-glass: rgba(255,255,255,.78);--border-dim: #e6edf7;--border-subtle: #dbe5f4;--border-mid: rgba(30,58,105,.18);--border-strong: rgba(30,58,105,.3);--text-primary: #122344;--text-secondary: #586f99;--text-tertiary: #8399bb;--text-disabled: #bcc7d6;--accent: #2c6bff;--accent-bright: #4382ff;--accent-deep: #1e5aeb;--accent-dim: #eaf1ff;--accent-glow: rgba(37,99,235,.16);--accent-grad: linear-gradient(115deg, #2464ff, #397dff);--gold: #2c6bff;--gold-bright: #4382ff;--gold-dim: #eaf1ff;--gold-glow: rgba(37,99,235,.16);--blue: #2c6bff;--blue-dim: #edf3ff;--green: #00ad78;--green-dim: #e5f7ef;--red: #e25761;--red-dim: rgba(217,79,68,.1);--amber: #f2a117;--amber-dim: rgba(217,119,6,.12);--teal: #00ad78;--teal-dim: #e5f7ef;--purple: #2c6bff;--purple-dim: #edf3ff;--pink: #4382ff;--pink-dim: #edf3ff;--silver: #64748b;--silver-dim: rgba(100,116,139,.12);--font-sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;--font-serif: var(--font-sans);--font-mono: "Segoe UI", "Microsoft YaHei", sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r1:6px;--r2:10px;--r3:14px;--r4:18px;--r5:24px;--r6:32px;--r-pill:999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--t1:.12s;--t2:.2s;--t3:.32s;--t4:.48s;--sidebar-w: 225px;--topbar-h: 50px;--shadow-xs: 0 1px 2px rgba(23,37,60,.05);--shadow-sm: 0 1px 3px rgba(23,37,60,.06), 0 1px 2px rgba(23,37,60,.04);--shadow-md: 0 4px 12px rgba(23,37,60,.08), 0 2px 4px rgba(23,37,60,.05);--shadow-lg: 0 12px 32px rgba(23,37,60,.11), 0 4px 12px rgba(23,37,60,.06);--shadow-xl: 0 24px 60px rgba(23,37,60,.15), 0 8px 24px rgba(23,37,60,.09);--shadow-glow: 0 0 0 4px rgba(37,99,235,.14);--ring-focus: 0 0 0 3px rgba(37,99,235,.25)}[data-theme=dark]{--bg-sidebar: #16202f;--bg-base: #0e1420;--bg-raised: #16202f;--bg-overlay: #1e2a3d;--bg-hover: rgba(255,255,255,.05);--bg-active: #263449;--bg-glass: rgba(22,32,47,.8);--border-dim: rgba(255,255,255,.06);--border-subtle: rgba(255,255,255,.1);--border-mid: rgba(255,255,255,.16);--border-strong: rgba(255,255,255,.28);--text-primary: #e8eef7;--text-secondary: #a7b4c8;--text-tertiary: #71809a;--text-disabled: #454f63;--accent: #5b8ef7;--accent-bright: #7fa6f9;--accent-deep: #3b6fe0;--accent-dim: rgba(91,142,247,.16);--accent-glow: rgba(91,142,247,.22);--accent-grad: linear-gradient(135deg, #7fa6f9 0%, #5b8ef7 50%, #3b6fe0 100%);--gold: #5b8ef7;--gold-bright: #7fa6f9;--gold-dim: rgba(91,142,247,.16);--gold-glow: rgba(91,142,247,.22);--blue: #56b8f0;--blue-dim: rgba(86,184,240,.16);--green: #4ade80;--green-dim: rgba(74,222,128,.16);--red: #f47c72;--red-dim: rgba(244,124,114,.16);--amber: #f0b25e;--amber-dim: rgba(240,178,94,.16);--teal: #45d6c0;--teal-dim: rgba(69,214,192,.16);--purple: #a78bfa;--purple-dim: rgba(167,139,250,.16);--pink: #ef8fbe;--pink-dim: rgba(239,143,190,.16);--silver: #a5b4c8;--silver-dim: rgba(165,180,200,.16);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.35);--shadow-lg: 0 12px 32px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 24px 60px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.45);--shadow-glow: 0 0 0 4px rgba(91,142,247,.18);--ring-focus: 0 0 0 3px rgba(91,142,247,.3)}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-feature-settings:"cv02","cv03","cv04","cv11"}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;font-size:14px;color:inherit;transition:transform var(--t1) var(--ease-spring),background-color var(--t2) var(--ease-snap),color var(--t2) var(--ease-snap),border-color var(--t2) var(--ease-snap),box-shadow var(--t2) var(--ease-snap)}button:focus-visible{outline:none;box-shadow:var(--ring-focus)}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text-primary);background:none;border:none;outline:none;transition:border-color var(--t2),box-shadow var(--t2)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select option{background:var(--bg-raised);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.serif{font-family:var(--font-serif)}.muted{color:var(--text-secondary)}.tabular{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.badge-teal{background:var(--teal-dim);color:var(--teal)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-pink{background:var(--pink-dim);color:var(--pink)}.field{background:var(--bg-raised);border:1.5px solid var(--border-subtle);border-radius:var(--r2);padding:11px 14px;width:100%;color:var(--text-primary);font-weight:500;transition:border-color var(--t2),box-shadow var(--t2),transform var(--t1)}.field:hover{border-color:var(--border-mid)}.field:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:11px 20px;border-radius:var(--r2);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--t1) var(--ease-spring),background-color var(--t2) var(--ease-snap),box-shadow var(--t2) var(--ease-snap),border-color var(--t2) var(--ease-snap),color var(--t2) var(--ease-snap);position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.97)}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:0 1px 3px #2563eb29,inset 0 1px #ffffff26}.btn-primary:hover{box-shadow:0 4px 16px #2563eb66,inset 0 1px #fff3}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{border:1.5px solid var(--border-mid);color:var(--text-primary);background:var(--bg-raised)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-deep)}.btn-danger{background:var(--red-dim);color:var(--red);border:1.5px solid transparent}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:7px 14px;font-size:12px;gap:6px}.btn-lg{padding:14px 28px;font-size:15px;border-radius:var(--r3)}.btn-icon{padding:8px;border-radius:var(--r2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.card{background:var(--bg-raised);border:1px solid var(--border-dim);border-radius:var(--r3);box-shadow:var(--shadow-sm);transition:box-shadow var(--t3) var(--ease),border-color var(--t2)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-subtle)}.divider{border:none;border-top:1px solid var(--border-dim)}.glass{background:var(--bg-glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-up{animation:fadeUp var(--t3) var(--ease-out) both}.animate-in{animation:fadeIn var(--t3) var(--ease-out) both}.animate-scale{animation:scaleIn var(--t3) var(--ease-spring) both}.animate-slide{animation:slideRight var(--t3) var(--ease-out) both}.animate-pop{animation:pop var(--t3) var(--ease-spring) both}.animate-pulse{animation:pulseGlow 2s var(--ease) infinite}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--bg-overlay),var(--bg-hover),var(--bg-overlay));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r2)}:focus-visible{outline:none}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:15px}@media (max-width: 768px){:root{--sidebar-w: 0px}body{font-size:15px}.btn{padding:12px 20px;min-height:44px}.btn-sm{min-height:38px}.btn-icon{min-width:38px;min-height:38px}h1{font-size:24px}h2{font-size:20px}.field{min-height:42px;font-size:16px}input,select,textarea{font-size:16px}.desktop-only{display:none!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media all and (display-mode: standalone){body{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}}.tick{display:inline-block;animation:fadeUp .4s var(--ease-spring) both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.cv-card{content-visibility:auto;contain-intrinsic-size:auto 180px}.cv-row{content-visibility:auto;contain-intrinsic-size:auto 52px}.pos-card{transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}@media (hover: hover){.pos-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.pos-card:not(:disabled):active{transform:translateY(-1px)}.link{color:var(--accent-deep);cursor:pointer;transition:color var(--t2)}.link:hover{color:var(--accent-bright)}.section-title{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
