.auth-screen{display:grid;grid-template-columns:minmax(360px,1fr) minmax(450px,1fr);min-height:100svh;background:#f4f6f1}.auth-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:48px clamp(32px,5.5vw,90px);color:#eef4ea;background:radial-gradient(ellipse at 20% 78%,#273b23 0,transparent 50%),#101a13}.auth-story:after{position:absolute;right:-110px;bottom:130px;width:390px;height:390px;content:"";border:1px solid #b8e85f17;border-radius:50%;box-shadow:0 0 0 70px #b8e85f05,0 0 0 140px #b8e85f03;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand>span{display:grid;width:42px;height:42px;place-items:center;color:#182117;background:#b8e85f;border-radius:12px 12px 12px 3px}.auth-brand>div{display:flex;flex-direction:column;gap:4px}.auth-brand strong{font-size:23px;letter-spacing:.12em}.auth-brand small{color:#83937e;font-size:10px;letter-spacing:.2em}.auth-story-copy{position:relative;z-index:1;margin:auto 0;padding:80px 0}.auth-eyebrow{display:block;color:#718348;font-size:12px;font-weight:700;letter-spacing:.1em}.auth-story .auth-eyebrow{color:#b8e85f}.auth-story h1{margin-top:20px;font-size:clamp(36px,3.4vw,56px);font-weight:650;line-height:1.35;letter-spacing:-.04em}.auth-story-copy>p{margin-top:24px;color:#a2b19e;font-size:15px;line-height:1.9}.auth-role-preview{display:flex;flex-direction:column;gap:15px;margin-top:36px}.auth-role-preview span{display:flex;align-items:center;gap:10px;color:#d0dcc9;font-size:13px}.auth-role-preview svg{color:#a9cb76}.auth-story-foot{color:#7c8b76;font-size:12px}.auth-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px 26px}.auth-entry-card{width:min(100%,414px);margin:auto 0;padding:30px 0}.auth-entry-icon{display:grid;width:52px;height:52px;margin-bottom:25px;place-items:center;color:#52772b;background:#e7efd9;border:1px solid #dce7cd;border-radius:16px}.auth-entry-card h2{margin-top:9px;color:#202d20;font-size:28px;letter-spacing:-.04em}.auth-entry-description{margin:13px 0 26px;color:#7b8677;font-size:14px;line-height:1.75}.auth-entry-foot{display:flex;align-items:center;gap:6px;margin-top:36px;color:#8a9584;font-size:11px}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-form label{display:flex;flex-direction:column;gap:8px;color:#45523f;font-size:13px;font-weight:650}.auth-form input,.auth-form select{width:100%;min-height:45px;padding:11px 13px;color:#223020;border:1px solid #d9e0d4;background:#fff;border-radius:9px;font-size:14px;font-weight:400}.auth-form input::placeholder{color:#a1a99b}.auth-form input:focus,.auth-form select:focus{outline:3px solid #b8e85f33;border-color:#95b65d}.auth-form input:disabled,.auth-form select:disabled{color:#7c8676;background:#f1f3ef}.auth-primary,.auth-secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:650;line-height:1.45}.auth-primary{color:#233514;background:#b8e85f;border-color:#afd856}.auth-primary:hover:not(:disabled){background:#acdd51}.auth-secondary{color:#56634e;background:#fff;border-color:#dfe5d9}.auth-secondary:hover:not(:disabled){color:#33432a;background:#f4f7ef}.auth-full-width{width:100%;min-height:46px}.auth-text-button{padding:7px 0;color:#647954;border:0;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:4px}.auth-entry-card>.auth-text-button{margin-top:22px}.auth-field-hint{margin-top:-7px;color:#818b7c;font-size:12px;line-height:1.7}.auth-note{display:flex;align-items:flex-start;gap:9px;padding:12px;color:#5f7450;background:#f2f6e9;border:1px solid #e4ebd6;border-radius:9px}.auth-note>svg{flex-shrink:0;margin-top:2px}.auth-note p{font-size:12px;line-height:1.75}.auth-error{padding:12px 14px;color:#a23a36;background:#fff0ed;border:1px solid #f2cec8;border-radius:9px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.auth-danger-note{padding:12px 14px;color:#94543a;background:#fff6ec;border:1px solid #f0dec8;border-radius:9px;font-size:12px;line-height:1.75}.auth-context{color:#7b8677;font-size:13px}.auth-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:7px;padding-top:19px;border-top:1px solid #e6eadf}.auth-icon-button{display:inline-grid;width:34px;height:34px;flex-shrink:0;place-items:center;color:#73816a;background:#fff;border:1px solid #e0e6d8;border-radius:9px}.auth-icon-button:hover:not(:disabled){color:#33472a;background:#f3f7ed}.auth-dialog-backdrop{position:fixed;z-index:250;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#111b155e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog{width:min(100%,510px);max-height:calc(100svh - 48px);overflow-y:auto;padding:26px;background:#fff;border:1px solid #e0e5d8;border-radius:19px;box-shadow:0 24px 90px #11200826;outline:0}.auth-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.auth-dialog h2{color:#293623;font-size:21px}.auth-dialog header p{margin-top:8px;color:#8b9583;font-size:12px;line-height:1.75}.auth-session-warning{position:fixed;z-index:240;right:14px;bottom:14px;left:14px;display:flex;align-items:center;gap:10px;max-width:680px;margin-left:auto;padding:12px 15px;color:#88531f;background:#fff6dc;border:1px solid #e6cf9e;border-radius:10px;box-shadow:0 5px 25px #291e0b15;font-size:12px}.auth-session-warning>svg{flex-shrink:0}.auth-session-warning span{flex:1}.auth-session-warning button{flex-shrink:0;padding:3px;color:#76511b;border:0;background:transparent;text-decoration:underline}.auth-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.auth-permission-grid article{padding:20px;background:#fff;border:1px solid #e2e7dc;border-radius:13px}.auth-permission-grid h3{margin-top:15px;color:#3b4b31;font-size:15px}.auth-permission-grid p{margin-top:9px;color:#7c8873;font-size:12px;line-height:1.9}.auth-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap}.auth-role-badge.manager{color:#5c7e28;background:#edf6da}.auth-role-badge.service{color:#547bb3;background:#edf3ff}.auth-role-badge.player{color:#8a70b3;background:#f3edfc}.auth-success{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:12px 15px;color:#58732e;background:#edf6df;border:1px solid #dce9c8;border-radius:9px;font-size:13px}.auth-success svg{flex-shrink:0}.auth-error-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.auth-error-row button{padding:4px;color:inherit;border:0;background:transparent;font-size:13px;text-decoration:underline}.auth-account-panel{overflow:hidden;background:#fff;border:1px solid #e1e6dc;border-radius:14px}.auth-account-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:19px 22px;border-bottom:1px solid #e9ece4}.auth-account-toolbar>div:first-child{display:flex;align-items:center;gap:10px;color:#8c9b7c}.auth-account-toolbar h2{color:#37462b;font-size:16px}.auth-account-toolbar h2 small{margin-left:6px;color:#95a186;font-size:12px;font-weight:400}.auth-account-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.auth-account-search{display:flex;align-items:center;gap:7px;width:222px;padding:8px 10px;color:#9aa68e;background:#f8faf5;border:1px solid #e3e8db;border-radius:8px}.auth-account-search input{min-width:0;width:100%;color:#4c5e3d;border:0;outline:0;background:transparent;font-size:12px}.auth-account-filters>select{height:34px;padding:0 9px;color:#6c7c5e;background:#fff;border:1px solid #e0e6d8;border-radius:8px;font-size:12px}.auth-account-table-wrap{overflow-x:auto}.auth-account-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.auth-account-table th{padding:13px 18px;color:#97a18d;background:#fbfcf9;font-size:11px;font-weight:500;white-space:nowrap}.auth-account-table td{padding:17px 18px;color:#6c7a5f;border-top:1px solid #edf0e9}.auth-member{display:flex;align-items:center;gap:10px}.auth-member>span{display:grid;width:35px;height:35px;flex-shrink:0;place-items:center;color:#6f835a;background:#f0f4e8;border-radius:10px;font-size:14px;font-weight:600}.auth-member>div{display:flex;flex-direction:column;gap:5px}.auth-member strong{color:#3c4c30;font-size:13px;font-weight:600;overflow-wrap:anywhere}.auth-member strong em{margin-left:7px;padding:2px 5px;color:#8da174;background:#f1f5e9;border-radius:4px;font-size:10px;font-style:normal}.auth-member small{color:#98a38e;font-size:11px;overflow-wrap:anywhere}.auth-account-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.auth-account-status i{width:5px;height:5px;background:#84aa50;border-radius:50%}.auth-account-status.disabled{color:#a39491}.auth-account-status.disabled i{background:#c2b2af}.auth-pending-password{color:#b38949;font-size:11px}.auth-muted{color:#a2ab98;font-size:11px}.auth-row-actions{display:flex;flex-wrap:wrap;gap:7px}.auth-row-actions .auth-secondary{min-height:30px;gap:5px;padding:6px 9px;border-color:#e7ebdf;font-size:11px;white-space:nowrap}.auth-account-foot{display:flex;align-items:flex-start;gap:8px;padding:14px 20px;color:#96a08b;background:#fcfdfb;border-top:1px solid #e9ece3;font-size:11px;line-height:1.7}.auth-account-foot svg{flex-shrink:0;margin-top:2px}.auth-account-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:36px 22px;color:#a3af96;text-align:center}.auth-account-empty h2,.auth-account-empty h3{color:#5e7051;font-size:15px}.auth-account-empty p{font-size:12px;line-height:1.7}.auth-spinner{animation:auth-spin 1.15s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.auth-account-table th,.auth-account-table td{padding-left:12px;padding-right:12px}}@media(max-width:800px){.auth-screen{grid-template-columns:1fr}.auth-story{padding:25px 28px}.auth-brand>span{width:36px;height:36px}.auth-brand strong{font-size:19px}.auth-brand small{font-size:8px}.auth-story-copy{padding:28px 0 7px}.auth-story h1{margin-top:12px;font-size:27px}.auth-story h1 br{display:none}.auth-story-copy>p{margin-top:10px;font-size:12px}.auth-role-preview,.auth-story-foot{display:none}.auth-entry{padding:15px 28px 25px}.auth-entry-card{width:min(100%,450px);padding:20px 0}.auth-entry-icon{width:43px;height:43px;margin-bottom:18px;border-radius:13px}.auth-entry-card h2{font-size:25px}.auth-entry-foot{margin-top:15px}.auth-permission-grid{grid-template-columns:1fr;gap:10px}.auth-permission-grid article{padding:15px}.auth-permission-grid h3{display:inline;margin-left:12px;font-size:14px}.auth-permission-grid p{margin-top:10px}.auth-account-table thead{display:none}.auth-account-table tbody{display:grid;gap:13px;padding:15px}.auth-account-table tr{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e9dc;border-radius:11px}.auth-account-table td{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;border-top:0}.auth-account-table td:before{content:attr(data-label);color:#96a28a;font-size:11px}.auth-account-table td:first-child{justify-content:flex-start;padding:16px 14px;background:#f8faf4;border-bottom:1px solid #edf0e8}.auth-account-table td:first-child:before{display:none}.auth-account-table td:last-child{padding-bottom:14px}.auth-account-toolbar{padding:16px}.auth-account-filters{width:100%}.auth-account-search{flex:1;width:140px}.auth-accounts .page-title-row{align-items:flex-start}.auth-accounts .page-title-row>button{flex-shrink:0;margin-top:25px;padding:9px 11px}}@media(max-width:480px){.auth-dialog-backdrop{padding:12px}.auth-dialog{max-height:calc(100svh - 24px);padding:20px;border-radius:15px}.auth-form-actions>.auth-primary{flex:1}.auth-story{padding:23px}.auth-entry{padding-right:23px;padding-left:23px}.auth-accounts .page-title-row{flex-wrap:wrap;gap:13px}.auth-accounts .page-title-row>button{margin:0}.auth-account-filters{gap:6px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#17201c;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility;--sidebar: #0d1310;--sidebar-soft: #151d19;--surface: #ffffff;--surface-soft: #f7f8f6;--canvas: #f1f3ef;--ink: #17201c;--muted: #748079;--line: #e5e9e5;--line-strong: #dbe0dc;--lime: #b8e85f;--lime-deep: #6c9028;--lime-soft: #eff9dc;--orange: #f0a34a;--orange-soft: #fff4e6;--blue: #5e8df6;--blue-soft: #edf3ff;--purple: #8b72e8;--purple-soft: #f2efff;--red: #e26662;--red-soft: #fff0ee;--shadow: 0 1px 2px rgba(15, 24, 19, .03), 0 8px 30px rgba(18, 30, 22, .035)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(184,232,95,.32);outline-offset:2px}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:238px;flex-direction:column;padding:18px 14px 14px;color:#dce5df;background:radial-gradient(circle at 10% 6%,rgba(184,232,95,.08),transparent 22%),var(--sidebar);border-right:1px solid rgba(255,255,255,.04);transition:width .24s ease,transform .24s ease}.brand-row{display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 2px 0 5px}.brand{display:flex;min-width:0;align-items:center;gap:10px;padding:0;color:#fff;border:0;background:transparent;text-align:left}.brand-symbol{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#111711;background:var(--lime);border-radius:9px 9px 9px 3px;box-shadow:0 0 0 4px #b8e85f14}.brand-copy{display:flex;flex-direction:column;white-space:nowrap}.brand-copy strong{font-size:18px;letter-spacing:.08em}.brand-copy small{margin-top:2px;color:#77827c;font-size:11px;font-weight:700;letter-spacing:.19em}.sidebar-collapse,.mobile-sidebar-close{display:grid;width:30px;height:30px;place-items:center;color:#718078;border:0;background:transparent;border-radius:8px}.sidebar-collapse:hover,.mobile-sidebar-close:hover{color:#fff;background:#ffffff0f}.mobile-sidebar-close{display:none}.store-switcher{display:flex;width:100%;height:58px;align-items:center;gap:10px;margin:19px 0 17px;padding:0 11px;color:inherit;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:12px;font:inherit;text-align:left}.store-switcher .store-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:var(--lime);background:#b8e85f17;border-radius:8px}.store-switcher .store-copy{display:flex;min-width:0;flex:1;flex-direction:column}.store-switcher small{color:#6e7973;font-size:13px}.store-switcher strong{margin-top:2px;overflow:hidden;color:#edf2ef;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.store-switcher>svg{color:#68726d}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:22px;overflow:hidden}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-label{padding:0 10px 7px;color:#4f5b55;font-size:12px;font-weight:700;letter-spacing:.14em}.nav-group button{position:relative;display:flex;height:42px;align-items:center;gap:11px;padding:0 12px;color:#8f9a94;border:0;background:transparent;border-radius:10px;font-size:16px;text-align:left;transition:all .18s ease}.nav-group button:hover{color:#d9e0dc;background:#ffffff09}.nav-group button.active{color:#efffd4;background:#b8e85f1a}.nav-group button.active:before{position:absolute;left:-14px;width:3px;height:20px;content:"";background:var(--lime);border-radius:0 4px 4px 0;box-shadow:0 0 12px #b8e85f99}.nav-group button.active svg{color:var(--lime)}.nav-group button span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.nav-group button em{display:grid;min-width:19px;height:19px;place-items:center;color:#121712;background:var(--lime);border-radius:6px;font-size:13px;font-style:normal;font-weight:800}.sidebar-foot{display:flex;flex-direction:column;gap:9px}.service-status{padding:11px 12px;background:#ffffff07;border-radius:10px}.service-status span{display:flex;align-items:center;gap:7px;color:#aab4ae;font-size:13px}.service-status i{width:6px;height:6px;background:#76d181;border-radius:50%;box-shadow:0 0 0 4px #76d1811a}.service-status i.memory{background:#e8a34d;box-shadow:0 0 0 4px #e8a34d1a}.service-status i.mysql{background:#76d181;box-shadow:0 0 0 4px #76d1811a}.service-status small{display:block;margin:5px 0 0 13px;color:#53605a;font-size:12px}.sidebar-foot>button{display:flex;height:40px;align-items:center;gap:10px;padding:0 11px;color:#808c85;border:0;background:transparent;border-radius:9px;font-size:14px}.sidebar-foot>button span{flex:1;text-align:left}.main-area{min-height:100vh;margin-left:238px;transition:margin-left .24s ease}.topbar{position:sticky;top:0;z-index:40;display:flex;height:66px;align-items:center;gap:26px;padding:0 28px;background:#ffffffe0;border-bottom:1px solid rgba(220,226,221,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{display:flex;min-width:210px;align-items:center;gap:12px}.mobile-menu{display:none;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:#fff;border-radius:9px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#9aa39e;font-size:14px}.breadcrumbs strong{color:#455049;font-weight:600}.breadcrumbs svg{color:#bbc1bd}.breadcrumbs .breadcrumb-store-name{display:block;min-width:0;max-width:clamp(100px,13vw,200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>strong,.breadcrumbs>svg{flex-shrink:0}.global-search{display:flex;width:min(430px,36vw);height:38px;align-items:center;gap:9px;margin:0 auto;padding:0 10px 0 13px;color:#929c96;background:#f5f7f4;border:1px solid #e7ebe7;border-radius:10px}.global-search input{min-width:0;flex:1;color:var(--ink);border:0;outline:0;background:transparent;font-size:14px}.global-search input::placeholder{color:#aab2ad}.global-search kbd{padding:3px 6px;color:#9aa39d;background:#fff;border:1px solid #e1e5e2;border-radius:5px;box-shadow:0 1px #d9dedb;font-family:inherit;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:8px}.support-button{display:flex;height:35px;align-items:center;gap:7px;padding:0 10px;color:#626e67;background:transparent;border:0;border-right:1px solid var(--line);font-size:13px}.icon-button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;color:#69746e;background:#fff;border:1px solid var(--line);border-radius:9px;transition:all .16s ease}.icon-button:hover{color:var(--ink);border-color:var(--line-strong);background:#f8faf7}.icon-button.danger{color:#b06a63}.icon-button.danger:hover{color:#943f38;background:#fff0ee}.icon-button.ghost{background:transparent;border-color:transparent}.icon-button.action{color:#40561e;background:var(--lime-soft);border-color:#dcedba}.icon-button.tiny{width:25px;height:25px;flex-basis:25px}.icon-button.top{position:relative;width:35px;height:35px;color:#56615b;background:#f6f8f5;border-color:#edf0ed}.icon-button.top>i{position:absolute;top:7px;right:8px;width:5px;height:5px;background:#ef6b5d;border:1.5px solid white;border-radius:50%}.notification-wrap{position:relative}.notification-popover{position:absolute;top:45px;right:-70px;width:330px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 60px #18231d29}.notification-popover>div{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 9px}.notification-popover>div strong{font-size:16px}.notification-popover>div button{color:#77827b;border:0;background:transparent;font-size:13px}.notification-popover article{display:flex;gap:10px;padding:10px;border-radius:10px}.notification-popover article:hover{background:#f6f8f5}.notify-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px}.notify-icon.orange{color:#b96b18;background:var(--orange-soft)}.notify-icon.red{color:#b84e49;background:var(--red-soft)}.notify-icon.green{color:#5b8423;background:var(--lime-soft)}.notification-popover article p{display:flex;flex-direction:column;gap:3px}.notification-popover article strong{font-size:14px;font-weight:650}.notification-popover article small{color:var(--muted);font-size:12px}.notification-all{width:100%;height:34px;color:#57625c;background:#f5f7f4;border:0;border-radius:9px;font-size:13px}.profile-button{display:flex;height:42px;align-items:center;gap:9px;padding:3px 4px 3px 6px;background:transparent;border:0}.profile-button>span{display:grid;width:31px;height:31px;place-items:center;color:#f5ffe7;background:#2c382f;border-radius:9px;font-size:14px;font-weight:700}.profile-button div{display:flex;flex-direction:column;text-align:left}.profile-button strong{font-size:13px}.profile-button small{margin-top:2px;color:#939c97;font-size:11px}.profile-button>svg{color:#909994}.content-wrap{width:min(1540px,100%);margin:0 auto;padding:24px 28px 50px}.ops-notice{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:8px 11px 8px 13px;color:#50602e;background:linear-gradient(90deg,#f1f9e3,#f8fbf3);border:1px solid #e0edc7;border-radius:10px}.ops-notice>div{display:flex;align-items:center;gap:9px}.ops-notice>div>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#718d39;background:#e6f2ce;border-radius:7px}.ops-notice p{font-size:13px;line-height:1.55}.ops-notice p strong{margin-right:7px;color:#34401d}.ops-notice>button{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:#7b885e;background:transparent;border:0;border-radius:7px}.ops-notice>button:hover{background:#647d3214}.error-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;color:#a1433f;background:var(--red-soft);border:1px solid #f5d8d4;border-radius:10px;font-size:14px}.error-banner span{flex:1}.error-banner button{color:inherit;background:transparent;border:0;font-weight:700}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-title-row h1{margin:7px 0;color:#18211c;font-size:clamp(28px,2vw,34px);line-height:1.1;letter-spacing:-.035em}.page-title-row p{color:var(--muted);font-size:14px}.page-title-row p strong{color:#46522d}.page-kicker{display:inline-flex;align-items:center;gap:7px;color:#81906e;font-size:12px;font-weight:800;letter-spacing:.14em}.live-dot{width:6px;height:6px;background:#66c776;border-radius:50%;box-shadow:0 0 0 4px #66c7761a}.compact-title{align-items:center}.page-actions{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.full-width-button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:650;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{color:#17200f;background:var(--lime);border:1px solid #aeda58;box-shadow:0 5px 14px #83ad3b1f}.primary-button:hover{background:#c1ef6c;box-shadow:0 7px 18px #83ad3b2e;transform:translateY(-1px)}.secondary-button{color:#55615b;background:#fff;border:1px solid var(--line-strong)}.secondary-button:hover{background:#f8faf7}.secondary-button.is-active{color:#374425;background:var(--lime-soft);border-color:#cfe2ad}.secondary-button.small{height:34px;padding:0 11px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:5px;color:#6d7a61;background:transparent;border:0;font-size:13px;font-weight:600}.text-button:hover{color:#40531f}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.stat-card{position:relative;display:grid;grid-template-columns:39px 1fr;min-width:0;padding:15px 16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.stat-card:after{position:absolute;right:15px;bottom:0;width:34px;height:2px;content:"";background:#e8ece9;border-radius:2px 2px 0 0}.stat-icon{display:grid;width:34px;height:34px;grid-row:1 / 4;place-items:center;border-radius:10px}.stat-icon.lime,.overview-icon.lime,.setting-icon.lime{color:#678b24;background:var(--lime-soft)}.stat-icon.orange,.overview-icon.orange,.setting-icon.orange{color:#ba711f;background:var(--orange-soft)}.stat-icon.blue,.overview-icon.blue,.setting-icon.blue{color:#4a72c8;background:var(--blue-soft)}.stat-icon.purple,.overview-icon.purple{color:#725abb;background:var(--purple-soft)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;color:#7b867f;font-size:13px}.stat-value-row{display:flex;align-items:baseline;gap:5px;margin-top:6px}.stat-value-row strong{color:#1a241e;font-size:clamp(24px,1.7vw,31px);letter-spacing:-.04em}.stat-value-row span{color:#8d9791;font-size:12px}.stat-foot{display:flex;align-items:center;gap:7px;margin-top:6px}.stat-foot>span{display:inline-flex;align-items:center;gap:3px;font-size:12px}.stat-foot small{color:#a2aaa5;font-size:11px}.positive{color:#55a965!important}.warning-inline{color:#c77824}.neutral-inline{color:#7f8983}.dashboard-grid{display:grid;gap:14px;margin-top:14px}.dispatch-grid{grid-template-columns:minmax(0,2.18fr) minmax(280px,.82fr)}.insight-grid{grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.dispatch-panel,.chart-panel,.distribution-panel,.team-panel,.settlement-panel,.cost-panel,.heat-panel{min-width:0;padding:18px}.section-heading{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin-top:3px;color:#253029;font-size:17px;letter-spacing:-.01em}.section-heading p{margin-top:4px;color:#919a95;font-size:12px;line-height:1.5}.eyebrow{color:#9aa891;font-size:10px;font-weight:800;letter-spacing:.16em}.count-pill{padding:5px 8px;color:#627c35;background:var(--lime-soft);border-radius:7px;font-size:11px;font-weight:700}.table-scroll{width:100%;overflow-x:auto}.order-table,.customer-table,.settlement-table{width:100%;border-collapse:collapse}.order-table th,.customer-table th,.settlement-table th{padding:11px 12px;color:#98a19c;background:#f8f9f7;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.order-table th:first-child,.customer-table th:first-child,.settlement-table th:first-child{border-radius:8px 0 0 8px}.order-table th:last-child,.customer-table th:last-child,.settlement-table th:last-child{border-radius:0 8px 8px 0}.order-table td,.customer-table td,.settlement-table td{height:63px;padding:8px 12px;color:#657069;border-bottom:1px solid #edf0ed;font-size:12px;vertical-align:middle}.order-table tbody tr:last-child td,.customer-table tbody tr:last-child td,.settlement-table tbody tr:last-child td{border-bottom:0}.order-table tbody tr:hover td,.customer-table tbody tr:hover td,.settlement-table tbody tr:hover td{background:#fbfcfa}.order-main-cell{display:flex;min-width:190px;align-items:center;gap:10px}.mode-mark{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#67862d;background:var(--lime-soft);border-radius:8px}.mode-mark.blue{color:#4d71bb;background:var(--blue-soft)}.order-main-cell div,.time-cell{display:flex;flex-direction:column;gap:4px}.order-main-cell strong{max-width:190px;overflow:hidden;color:#2b352f;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.order-main-cell span,.time-cell span{color:#9ca49f;font-size:11px}.customer-cell{display:flex;align-items:center;gap:6px}.customer-cell strong,.time-cell strong{color:#4a554e;font-size:12px}.vip{padding:2px 4px;color:#a06c1b;background:#fff5dc;border-radius:4px;font-size:10px;font-weight:800}.vip.svip{color:#805ab0;background:#f4ebff}.urgent-text{color:#d35c52!important}.money{display:block;color:#2f3a33;font-size:13px}.profit{display:block;margin-top:4px;color:#9da5a0;font-size:10px}.assignee-cell{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:#4c5851}.assignee-person{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.assign-link{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#5c762c;background:#f3f9e8;border:1px dashed #cfe2a8;border-radius:7px;font-size:11px}.finish-order-button{display:inline-flex;min-width:66px;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#496728;background:#eef8df;border:1px solid #cfe5a9;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap}.finish-order-button:hover{color:#314a16;background:#e4f5c8;border-color:#b8d883}.after-sale-button{display:inline-flex;min-width:88px;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#a24c44;background:#fff0ee;border:1px solid #f1cbc7;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap}.after-sale-button:hover{color:#87372f;background:#ffe5e2;border-color:#e9b4ae}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge>span{width:5px;height:5px;border-radius:50%}.status-waiting{color:#b8671a;background:var(--orange-soft)}.status-waiting>span{background:#e69235;box-shadow:0 0 0 3px #e692351a}.status-assigned{color:#4c6fae;background:var(--blue-soft)}.status-assigned>span{background:#5f8de2}.status-playing{color:#597d24;background:var(--lime-soft)}.status-playing>span{background:#74ab36}.status-risk{color:#b44c48;background:var(--red-soft)}.status-risk>span{background:#df6661}.status-done{color:#6c7770;background:#f1f3f1}.status-done>span{background:#97a09a}.avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;color:#1c241f;background:color-mix(in srgb,var(--avatar-color) 44%,white);border:1px solid color-mix(in srgb,var(--avatar-color) 55%,white);border-radius:30%;font-weight:800}.avatar-sm{width:25px;height:25px;font-size:11px}.avatar-md{width:34px;height:34px;font-size:13px}.avatar-lg{width:43px;height:43px;font-size:15px}.presence{position:absolute;right:-2px;bottom:-1px;width:8px;height:8px;background:#a5aca8;border:2px solid white;border-radius:50%}.presence-online{background:#65c977}.presence-busy{background:#f0a44b}.presence-offline{background:#a5aca8}.team-summary{display:flex;align-items:center;gap:19px;margin:8px 0 13px;padding:13px;background:#f8faf7;border-radius:11px}.availability-ring{display:grid;width:80px;height:80px;flex:0 0 80px;place-items:center;background:conic-gradient(var(--lime) var(--ring-value),#e7ebe6 0);border-radius:50%}.availability-ring:before{position:absolute;width:64px;height:64px;content:"";background:#f8faf7;border-radius:50%}.availability-ring div{z-index:1;display:flex;flex-direction:column;align-items:center}.availability-ring strong{font-size:19px}.availability-ring span{margin-top:1px;color:#8a948e;font-size:10px}.availability-legend{display:flex;flex:1;flex-direction:column;gap:8px}.availability-legend span{display:flex;align-items:center;gap:7px;color:#7c8680;font-size:11px}.availability-legend i{width:6px;height:6px;border-radius:50%}.availability-legend i.online{background:#6ccb7c}.availability-legend i.busy{background:#f0a44b}.availability-legend i.offline{background:#a8b0ab}.availability-legend strong{margin-left:auto;color:#3d4942}.player-queue{display:flex;flex-direction:column}.player-queue-row{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #edf0ed}.player-queue-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.player-queue-info strong{display:flex;align-items:center;gap:6px;color:#3f4a43;font-size:12px}.player-queue-info strong span{display:inline-flex;align-items:center;gap:2px;color:#d48b2e;font-size:10px}.player-queue-info small{overflow:hidden;color:#98a09b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.player-state{padding:4px 6px;color:#89928d;background:#f0f2f0;border-radius:5px;font-size:10px;white-space:nowrap}.player-state.online{color:#5c8428;background:var(--lime-soft)}.player-state.busy{color:#b96d1c;background:var(--orange-soft)}.full-width-button{width:100%;height:35px;margin-top:13px;color:#526329;background:#f3f9e7;border:1px solid #deebc4}.full-width-button:hover{background:#edf7da}.chart-summary{display:flex;align-items:baseline;gap:6px}.chart-summary strong{color:#5b7d24;font-size:16px}.chart-summary span{color:#9aa39e;font-size:11px}.trend-chart{width:100%;min-height:190px;margin-top:8px}.trend-chart svg{display:block;width:100%;overflow:visible}.chart-grid-line{stroke:#ecf0ec;stroke-width:1}.chart-line{fill:none;stroke:#8caf45;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.chart-dot{fill:#fff;stroke:#7fa737;stroke-width:2.5}.chart-label{fill:#9da5a0;font-size:11px}.chart-value{fill:#526b29;font-size:12px;font-weight:700;text-anchor:end}.distribution-total{display:flex;align-items:baseline;justify-content:space-between;margin:17px 0 14px;padding:12px 13px;background:#f7f9f6;border-radius:10px}.distribution-total span{color:#89938d;font-size:11px}.distribution-total strong{font-size:20px}.distribution-list{display:flex;flex-direction:column;gap:14px}.distribution-row{display:grid;grid-template-columns:1fr 28px;gap:6px 9px}.distribution-row>div:first-child{display:flex;grid-column:1 / 3;align-items:center;justify-content:space-between}.distribution-row>div:first-child span{display:flex;align-items:center;gap:6px;color:#657069;font-size:11px}.distribution-row>div:first-child strong{color:#515c55;font-size:11px}.series-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.series-dot.s2{background:#82aaf7}.series-dot.s3{background:#a895e8}.bar-track{height:5px;overflow:hidden;background:#eef1ee;border-radius:5px}.bar-fill{display:block;height:100%;background:var(--lime);border-radius:inherit}.bar-fill.s2{background:#82aaf7}.bar-fill.s3{background:#a895e8}.distribution-row small{color:#929b96;font-size:10px;text-align:right}.insight-note{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:10px;color:#748054;background:#f6f9f0;border-radius:9px;font-size:11px;line-height:1.5}.insight-note svg{flex:0 0 auto;color:#7ca239}.insight-note strong{color:#4f6728}.mini-stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.mini-stats-row>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px 18px;border-right:1px solid var(--line)}.mini-stats-row>div:last-child{border-right:0}.mini-stats-row span{grid-column:1 / 3;color:#838d87;font-size:12px}.mini-stats-row strong{color:#253029;font-size:21px}.mini-stats-row small{align-self:end;color:#9ba39e;font-size:11px}.order-management-panel,.players-panel,.customer-panel{overflow:hidden}.order-filter-tabs{display:flex;gap:5px;padding:14px 16px 0;border-bottom:1px solid var(--line);overflow-x:auto}.order-filter-tabs button{position:relative;display:flex;height:41px;align-items:flex-start;gap:5px;padding:5px 10px;color:#78837c;background:transparent;border:0;font-size:12px;white-space:nowrap}.order-filter-tabs button span{display:grid;min-width:17px;height:17px;place-items:center;color:#929b96;background:#f0f2ef;border-radius:5px;font-size:10px}.order-filter-tabs button.active{color:#364328;font-weight:700}.order-filter-tabs button.active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;content:"";background:#89af43}.order-filter-tabs button.active span{color:#516729;background:var(--lime-soft)}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.page-search{display:flex;width:250px;height:34px;align-items:center;gap:8px;padding:0 10px;color:#95a09a;background:#f7f8f6;border:1px solid var(--line);border-radius:8px}.page-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px}.page-search input::placeholder{color:#a4aca7}.filter-actions{display:flex;align-items:center;gap:7px}.filter-actions select,.setting-form select{height:34px;padding:0 28px 0 10px;color:#68736c;background:#fff;border:1px solid var(--line-strong);border-radius:8px;font-size:12px}.order-management-panel .order-table,.customer-panel .customer-table{min-width:880px}.order-management-panel .order-table th,.order-management-panel .order-table td,.customer-panel .customer-table th,.customer-panel .customer-table td{padding-right:18px;padding-left:18px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#939c97;border-top:1px solid var(--line);font-size:11px}.table-footer div{display:flex;gap:4px}.table-footer button{min-width:28px;height:26px;color:#7d8781;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:11px}.table-footer button.active{color:#374425;background:var(--lime-soft);border-color:#d6e6b8}.table-footer button.active:disabled{opacity:1}.team-overview{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:10px}.team-overview>div{display:flex;align-items:center;gap:12px;padding:10px 14px;border-right:1px solid var(--line)}.team-overview>div:last-child{border-right:0}.overview-icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px}.team-overview p{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;color:#8a948e;font-size:11px}.team-overview p>span{grid-column:1 / 3}.team-overview p strong{color:#2a352e;font-size:20px}.team-overview p small{align-self:end;color:#929b96;font-size:10px}.players-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.segmented-control{display:flex;gap:3px;padding:3px;background:#f2f4f1;border-radius:9px}.segmented-control button{height:28px;padding:0 11px;color:#7d8781;background:transparent;border:0;border-radius:7px;font-size:11px}.segmented-control button.active{color:#354227;background:#fff;box-shadow:0 1px 4px #1f2d2414}.small-search{width:190px}.player-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px}.player-card{padding:14px;background:#fbfcfa;border:1px solid #e8ebe8;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease}.player-card:hover{box-shadow:0 9px 25px #1b271f12;transform:translateY(-2px)}.player-card-head{display:flex;align-items:center;gap:10px}.player-card-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.player-card-head strong{display:flex;align-items:center;gap:6px;color:#313d35;font-size:13px}.player-card-head strong span{display:flex;align-items:center;gap:2px;color:#ca842a;font-size:11px}.player-card-head p{color:#98a19c;font-size:10px}.player-card-tags{display:flex;height:22px;gap:5px;margin:11px 0 10px;overflow:hidden}.player-card-tags span{padding:4px 6px;color:#69746d;background:#f0f3ef;border-radius:5px;font-size:10px;white-space:nowrap}.player-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 0;border-top:1px solid #e8ebe8;border-bottom:1px solid #e8ebe8}.player-metrics div{display:flex;align-items:center;flex-direction:column;gap:4px;border-right:1px solid #e6eae6}.player-metrics div:last-child{border-right:0}.player-metrics span{color:#98a19c;font-size:10px}.player-metrics strong{color:#445048;font-size:13px}.player-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.player-card-foot button{display:flex;align-items:center;gap:3px;color:#7b857f;background:transparent;border:0;font-size:11px}.customer-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.customer-banner>div{display:flex;padding:16px 18px;background:#1a231e;border-radius:13px}.customer-banner>div:nth-child(2){background:#243028}.customer-banner>div:nth-child(3){background:#2f3a32}.customer-banner>div>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;margin-right:12px;color:var(--lime);background:#b8e85f17;border-radius:10px}.customer-banner div>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.customer-banner small{grid-column:1 / 3;color:#8d9992;font-size:11px}.customer-banner strong{color:#f2f6f3;font-size:21px}.customer-banner p{align-self:end;color:#9da7a1;font-size:10px}.customer-table td{height:68px}.customer-profile{display:flex;align-items:center;gap:9px}.row-actions{display:flex;align-items:center;gap:4px}.customer-profile>span{display:grid;width:31px;height:31px;place-items:center;color:#e9f3ec;background:#48564e;border-radius:9px;font-size:12px}.customer-profile>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.customer-profile strong{color:#3c4841}.balance-link{padding:6px 9px;color:#57762a;background:#f2f9e6;border:1px solid #d9e9bd;border-radius:7px;font-size:12px;font-weight:750}.balance-link:hover{background:#e8f5d3}.customer-balance-hint{display:flex;min-height:42px;align-items:center;gap:8px;padding:9px 11px;color:#5e762f;background:#f2f8e8;border:1px solid #dce9c5;border-radius:9px}.customer-balance-hint span{font-size:11px}.customer-balance-hint small{margin-left:auto;color:#779149;font-size:10px}.customer-balance-hint.insufficient{color:#ae5149;background:#fff1ef;border-color:#f1d0cc}.customer-balance-hint.insufficient small{color:#bc5e55}.customer-account-modal{width:min(620px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 30px));overflow-y:auto}.account-customer-head{display:flex;align-items:center;gap:11px;padding:0 2px 14px}.account-customer-head>span{display:grid;width:42px;height:42px;place-items:center;color:#f1f7f3;background:#3f5047;border-radius:12px;font-weight:800}.account-customer-head>div{min-width:0;flex:1}.account-customer-head strong{display:flex;align-items:center;gap:7px;color:#2f3b34;font-size:15px}.account-customer-head p{margin-top:5px;overflow:hidden;color:#909a94;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-wallet-card{padding:18px 19px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(184,232,95,.2),transparent 42%),#17211b;border-radius:13px}.customer-wallet-card>span{display:flex;align-items:center;gap:6px;color:#a4afa8;font-size:12px}.customer-wallet-card>strong{display:block;margin:9px 0 6px;color:#eff8e4;font-size:29px}.customer-wallet-card p{color:#849087;font-size:11px}.balance-form{margin-top:13px;padding:13px;background:#f6f8f5;border:1px solid #e7ebe6;border-radius:12px}.balance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;background:#e9ede8;border-radius:9px}.balance-tabs button{height:31px;color:#7b857f;background:transparent;border:0;border-radius:7px;font-size:12px}.balance-tabs button.active{color:#415624;background:#fff;box-shadow:0 2px 7px #202e2514;font-weight:750}.balance-inputs{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;margin-top:11px}.balance-inputs label{display:flex;flex-direction:column;gap:6px;color:#69736d;font-size:11px}.balance-inputs input{height:36px;padding:0 10px;color:#344139;background:#fff;border:1px solid #dde3de;border-radius:8px;outline:none}.balance-inputs input:focus{border-color:#afcf75;box-shadow:0 0 0 3px #adcf7121}.balance-submit{width:100%;margin-top:11px}.balance-history{margin-top:15px}.balance-history>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.balance-history>div strong{color:#425048;font-size:13px}.balance-history>div small,.account-loading{color:#9aa39e;font-size:10px}.account-loading{padding:17px;text-align:center;background:#f7f8f7;border-radius:9px}.balance-history article{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:10px;min-height:49px;padding:8px 5px;border-top:1px solid #edf0ed}.balance-history article>span{color:#668e2e;font-size:12px;font-weight:800}.balance-history article>span.debit{color:#c05a51}.balance-history article div{display:flex;min-width:0;flex-direction:column;gap:3px}.balance-history article div strong{overflow:hidden;color:#535f58;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.balance-history article div small,.balance-history article em{color:#9ba39f;font-size:10px;font-style:normal}.compact-center-modal{width:min(480px,calc(100vw - 28px))}.center-profile{display:flex;align-items:center;gap:11px;padding:14px;background:#f5f8f3;border:1px solid #e4eae1;border-radius:12px}.center-profile>span{display:grid;width:42px;height:42px;place-items:center;color:#617d32;background:#e8f4d3;border-radius:11px;font-weight:800}.center-profile>div{min-width:0;flex:1}.center-profile strong{color:#344139;font-size:14px}.center-profile p{margin-top:4px;color:#929b96;font-size:10px}.center-profile em{padding:4px 7px;color:#648530;background:#eaf6d8;border-radius:6px;font-size:10px;font-style:normal}.center-profile.manager>span{color:#f3f8f4;background:#334139}.store-center-profile>span,.store-center-profile>em{flex-shrink:0}.store-center-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-info-grid strong{overflow-wrap:anywhere}.center-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.center-info-grid div{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fafbfa;border:1px solid #ecefec;border-radius:9px}.center-info-grid span{color:#9aa29e;font-size:10px}.center-info-grid strong{color:#4d5952;font-size:12px}.permission-list{display:flex;flex-direction:column;gap:3px;margin-top:11px}.permission-list>div{display:flex;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid #edf0ed}.permission-list svg{color:#759a3b}.permission-list span{display:flex;flex-direction:column;gap:3px}.permission-list strong{color:#4b5750;font-size:12px}.permission-list small{color:#969f9a;font-size:10px}.commission-setting{display:grid;grid-template-columns:1fr 105px auto;align-items:center;gap:10px;margin-top:13px;padding:12px;background:#f5f8f1;border:1px solid #e2e9da;border-radius:10px}.commission-setting>div{display:flex;align-items:center;gap:8px;color:#708d3f}.commission-setting>div span{display:flex;flex-direction:column;gap:3px}.commission-setting>div strong{color:#4b584f;font-size:12px}.commission-setting>div small{color:#929d95;font-size:10px}.commission-setting label{display:flex;height:34px;align-items:center;overflow:hidden;background:#fff;border:1px solid #dce3da;border-radius:8px}.commission-setting input{min-width:0;height:100%;padding:0 7px;border:0;outline:none;font-weight:700}.commission-setting em{padding-right:8px;color:#839078;font-size:11px;font-style:normal}.finance-hero{display:grid;grid-template-columns:minmax(320px,1.1fr) 2fr;min-height:160px;margin-bottom:14px;overflow:hidden;color:#fff;background:#121a16;border-radius:15px;box-shadow:0 12px 35px #141f181f}.finance-balance{position:relative;padding:23px 24px;background:radial-gradient(circle at 90% 10%,rgba(184,232,95,.17),transparent 40%)}.finance-balance:after{position:absolute;top:20px;right:-1px;bottom:20px;width:1px;content:"";background:#ffffff14}.finance-balance>span{display:flex;align-items:center;gap:6px;color:#8f9c94;font-size:12px}.finance-balance>strong{display:block;margin:10px 0 7px;color:#f3f6f4;font-size:32px;letter-spacing:-.04em}.finance-balance p{color:#748079;font-size:11px}.finance-balance button{display:flex;align-items:center;gap:5px;margin-top:13px;padding:0;color:var(--lime);background:transparent;border:0;font-size:11px}.finance-breakdown{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:15px 22px}.finance-breakdown div{display:flex;flex-direction:column;gap:9px;padding:5px 20px;border-right:1px solid rgba(255,255,255,.07)}.finance-breakdown div:last-child{border-right:0}.finance-breakdown span{color:#88958d;font-size:11px}.finance-breakdown strong{font-size:21px}.finance-breakdown small{color:#728077;font-size:11px}.finance-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr)}.settlement-table{margin-top:10px}.settlement-table td{height:57px}.settlement-table td>span{color:#87918b}.settle-state{padding:4px 7px;color:#ae651c;background:var(--orange-soft);border-radius:6px;font-size:10px}.settle-state.done{color:#5e812e;background:var(--lime-soft)}.commission-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.commission-list>div{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:8px 4px;border-bottom:1px solid #edf0ed}.commission-list span{display:flex;flex-direction:column;gap:3px;color:#59655e;font-size:12px}.commission-list small,.commission-list p{color:#9aa39e;font-size:10px}.commission-list strong{color:#54742a;font-size:12px}.commission-list>p{padding:25px 5px;text-align:center}.cost-donut{display:grid;width:128px;height:128px;place-items:center;margin:15px auto;background:conic-gradient(var(--lime) 0 58%,#80a7f0 58% 92%,#e4a45f 92%);border-radius:50%}.cost-donut:before{position:absolute;width:86px;height:86px;content:"";background:#fff;border-radius:50%}.cost-donut>div{z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px}.cost-donut strong{font-size:17px}.cost-donut span{color:#929b96;font-size:10px}.cost-legend{display:flex;flex-direction:column;gap:9px}.cost-legend span{display:flex;align-items:center;gap:7px;color:#7c8780;font-size:11px}.cost-legend i{width:7px;height:7px;background:var(--lime);border-radius:3px}.cost-legend i.c2{background:#80a7f0}.cost-legend i.c3{background:#e4a45f}.cost-legend strong{margin-left:auto;color:#455148}.cost-note{display:flex;align-items:center;gap:7px;margin-top:16px;padding:9px;color:#718052;background:#f5f8f0;border-radius:8px;font-size:10px}.analytics-highlight{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 16px;color:#52602e;background:linear-gradient(100deg,#eef8dd,#f8fbf4);border:1px solid #dceac0;border-radius:12px}.analytics-highlight>div{display:flex;align-items:center;gap:10px}.analytics-highlight>div>svg{color:#789d38}.analytics-highlight strong{color:#435124;font-size:13px}.analytics-highlight p{margin-top:3px;font-size:11px}.analytics-highlight button{display:flex;align-items:center;gap:5px;color:#506b24;background:transparent;border:0;font-size:11px;white-space:nowrap}.analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr)}.heat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px}.heat-grid div{display:flex;height:47px;flex-direction:column;align-items:center;justify-content:center;color:color-mix(in srgb,#2f3c31 calc(40% + var(--heat) * 60%),white);background:color-mix(in srgb,var(--lime) calc(15% + var(--heat) * 68%),#f4f6f3);border-radius:8px}.heat-grid span{font-size:10px}.heat-grid strong{margin-top:3px;font-size:12px}.heat-legend{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#9ba39e;font-size:10px}.heat-legend i{width:70px;height:4px;background:linear-gradient(90deg,#eff5e5,var(--lime));border-radius:5px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.analytics-metrics>div{display:flex;align-items:center;gap:11px;padding:14px 16px}.analytics-metrics>div>span{display:grid;width:33px;height:33px;place-items:center;color:#66852f;background:var(--lime-soft);border-radius:9px}.analytics-metrics p{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;color:#89928d;font-size:11px}.analytics-metrics p>span{grid-column:1 / 3}.analytics-metrics strong{color:#2f3b33;font-size:17px}.analytics-metrics small{align-self:end;color:#98a19c;font-size:10px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.settings-nav{display:flex;align-self:start;flex-direction:column;padding:8px}.settings-nav button{display:flex;height:39px;align-items:center;gap:9px;padding:0 11px;color:#78837c;background:transparent;border:0;border-radius:8px;font-size:12px;text-align:left}.settings-nav button.active{color:#405125;background:var(--lime-soft);font-weight:700}.settings-content{padding:19px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row>div{display:flex;align-items:center;gap:11px}.setting-icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px}.setting-row strong{color:#3b473f;font-size:13px}.setting-row p{margin-top:4px;color:#909a94;font-size:11px;line-height:1.5}.switch{width:39px;height:22px;flex:0 0 39px;padding:2px;background:#dfe4e0;border:0;border-radius:12px}.switch span{display:block;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #1a241e33;transition:transform .18s ease}.switch.on{background:#9ec951}.switch.on span{transform:translate(17px)}.setting-divider{height:10px}.setting-form{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:18px;padding-top:12px}.setting-form label{display:flex;flex-direction:column;gap:7px;color:#65716a;font-size:14px}.setting-form select,.setting-form input{width:100%;height:40px;padding:0 12px;color:#536059;background:#fff;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.setting-form input:disabled{color:#929b96;background:#f4f6f3}.store-profile-settings{margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid var(--line)}.store-profile-heading{display:flex;align-items:flex-start;gap:11px}.store-profile-heading>span{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;color:#65852f;background:var(--lime-soft);border-radius:10px}.store-profile-heading h2{color:var(--ink);font-size:17px}.store-profile-heading p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.7}.store-name-form{grid-template-columns:minmax(0,540px);margin:12px 0 17px}.store-name-form input{min-width:0;text-overflow:ellipsis}.store-name-help{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;line-height:1.7}.store-name-help>span{flex-shrink:0}.store-name-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.store-name-caption{margin-top:13px;color:var(--muted);font-size:11px;line-height:1.8}.store-name-conflict{margin:13px 0;padding:11px 13px;color:#926326;background:var(--orange-soft);border:1px solid #efdfc6;border-radius:8px;font-size:12px;line-height:1.7}.store-name-success{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#61852b;font-size:12px;line-height:1.7}.store-name-success svg{flex-shrink:0;margin-top:2px}.store-profile-error{margin-top:14px}.store-profile-error span{flex:1}.store-profile-error svg{flex-shrink:0}.store-profile-error button{flex-shrink:0}.settings-hint{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:13px 14px;color:#69766e;background:#f5f8f1;border:1px solid #e2ead7;border-radius:10px;font-size:13px;line-height:1.55}.settings-hint svg{flex:0 0 auto;margin-top:2px;color:#729139}.permission-list{display:flex;flex-direction:column}.permission-list>div{display:grid;min-height:78px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.permission-list>div:last-child{border-bottom:0}.permission-list strong{color:#3f4a43;font-size:15px}.permission-list p{margin-top:4px;color:#89938d;font-size:13px;line-height:1.45}.permission-list em{padding:5px 9px;color:#647159;background:#f1f5eb;border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.permission-avatar{display:grid;width:38px;height:38px;place-items:center;color:#52616e;background:#edf3f9;border-radius:10px;font-size:13px;font-weight:800}.permission-avatar.owner{color:#5e762f;background:var(--lime-soft)}.permission-avatar.finance{color:#8b652f;background:#fff3df}.page-title-row p,.section-heading p,.ops-notice p,.secondary-button,.primary-button,.full-width-button,.text-button{font-size:14px}.order-table th,.customer-table th,.settlement-table th{font-size:13px}.order-table td,.customer-table td,.settlement-table td{font-size:14px}.order-main-cell span,.time-cell span,.profit,.player-card-head p,.player-card-tags span,.player-metrics span,.assign-link,.status-badge,.player-state,.settle-state{font-size:12px}.eyebrow,.page-kicker{font-size:11px}.toast{min-height:48px;font-size:14px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;padding:20px;place-items:center;background:#080d0a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assign-modal{width:min(500px,100%);max-height:min(760px,92vh);overflow-y:auto;padding:18px;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:17px;box-shadow:0 30px 90px #09100b4d}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head>div{display:flex;align-items:center;gap:10px}.modal-icon{display:grid;width:38px;height:38px;place-items:center;color:#597626;background:var(--lime-soft);border-radius:11px}.modal-icon.warning{color:#a65447;background:#fff0ed}.modal-head small{color:#91a276;font-size:10px;font-weight:800;letter-spacing:.12em}.modal-head h2{margin-top:2px;font-size:19px}.order-brief{margin:15px 0;padding:13px;background:#f7f9f6;border:1px solid #e8ece7;border-radius:11px}.order-brief>div{display:flex;align-items:center;justify-content:space-between}.order-brief>div>span:first-child{color:#929b96;font-size:11px}.order-brief>strong{display:block;margin-top:8px;color:#354139;font-size:13px}.order-brief p{margin-top:4px;color:#818b85;font-size:11px}.order-brief>small{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;color:#906731;background:#fff7eb;border-radius:7px;font-size:10px;line-height:1.45}.match-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.match-label span{color:#4f5a53;font-size:12px;font-weight:700}.match-label small{color:#9ba39e;font-size:10px}.match-list{display:flex;flex-direction:column;gap:7px}.create-order-modal{width:min(620px,100%)}.create-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.create-order-form label{display:flex;flex-direction:column;gap:7px;color:#66726a;font-size:13px;font-weight:650}.create-order-form label.wide{grid-column:1 / -1}.create-order-form input,.create-order-form select,.create-order-form textarea{width:100%;color:#39453d;background:#fff;border:1px solid var(--line-strong);border-radius:9px;font:inherit;outline:0}.create-order-form input,.create-order-form select{height:40px;padding:0 11px}.create-order-form textarea{min-height:78px;padding:10px 11px;line-height:1.5;resize:vertical}.create-order-form input:focus,.create-order-form select:focus,.create-order-form textarea:focus{border-color:#a8c977;box-shadow:0 0 0 3px #b8e85f24}.form-error{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;color:#a34f46;background:#fff1ef;border-radius:8px;font-size:13px}.finish-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:#59713d;background:#f3f9e9;border:1px solid #dcebbf;border-radius:10px}.finish-note>svg{flex:0 0 auto;margin-top:2px}.finish-note strong{color:#425a27;font-size:14px}.finish-note p{margin-top:4px;color:#71805f;font-size:13px;line-height:1.55}.after-sale-actions{display:grid;gap:9px}.after-sale-actions>button{display:grid;width:100%;min-height:68px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:11px;text-align:left}.after-sale-actions>button:hover:not(:disabled){background:#f9fbf7;border-color:#ceddb8}.after-sale-actions>button:disabled{cursor:not-allowed;opacity:.55}.after-sale-actions strong{color:#3d4941;font-size:14px}.after-sale-actions p{margin-top:4px;color:#89938d;font-size:12px;line-height:1.45}.after-sale-actions>button>svg{color:#8a958e}.after-sale-note-editor{margin:18px 0}.after-sale-note-editor>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#445249;font-size:13px;font-weight:650}.after-sale-note-editor>label>span{color:#b27436;font-size:11px;font-weight:400}.after-sale-note-editor textarea{display:block;width:100%;min-height:115px;resize:vertical;padding:11px 12px;color:#34443a;border:1px solid var(--line-strong);border-radius:9px;background:#fff;font:inherit;font-size:13px;line-height:1.75}.after-sale-note-editor textarea:focus{outline:3px solid #b8e85f33;border-color:#95b65d}.after-sale-note-editor textarea::placeholder{color:#9ba59e}.after-sale-note-editor textarea:disabled{color:#7b877f;background:#f5f7f3}.after-sale-note-help{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:#96a097;font-size:10px;line-height:1.75}.after-sale-note-help>span:last-child{flex-shrink:0}.after-sale-note-identity{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 11px;color:#6b7e55;border:1px solid #e2ead7;border-radius:8px;background:#f5f8ef;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.after-sale-note-identity svg{flex-shrink:0;margin-top:2px}.after-sale-note-preview{margin:15px 0;padding:13px;border:1px solid #e0e7d8;border-radius:10px;background:#f9fbf6}.after-sale-note-preview h3{margin-bottom:9px;color:#516245;font-size:13px}.after-sale-note-preview-actor{margin-top:10px;color:#738269;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.after-sale-note-preview>small{display:block;margin-top:5px;color:#9aa590;font-size:10px;line-height:1.7}.after-sale-history{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.after-sale-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.after-sale-history-heading>div{display:flex;align-items:center;gap:7px;color:#8a9780}.after-sale-history-heading h3{color:#536149;font-size:13px}.after-sale-history-heading>div>span{color:#99a38e;font-size:11px}.after-sale-history-heading>button{flex-shrink:0;font-size:11px}.after-sale-history-caption{margin:8px 0 12px;color:#99a38e;font-size:10px;line-height:1.65}.after-sale-history-empty{padding:13px;color:#9aa491;border:1px dashed #e3e8dc;border-radius:9px;background:#fcfdfb;font-size:11px;line-height:1.8}.after-sale-history-error{align-items:flex-start}.after-sale-history-error>span{flex:1;min-width:0}.after-sale-history-error>svg,.after-sale-history-error>button{flex-shrink:0}.after-sale-history-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.after-sale-history-list>li{padding:12px;border:1px solid #e6eade;border-radius:9px;background:#fbfcf8}.after-sale-history-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.after-sale-history-meta>strong{padding:3px 7px;border-radius:5px;font-size:11px;font-weight:600}.after-sale-history-meta>.resume{color:#5e80b5;background:#eef3fc}.after-sale-history-meta>.complete{color:#70913e;background:#edf5df}.after-sale-history-meta>time{color:#9ba68f;font-size:10px}.after-sale-history-actor{margin:9px 0 7px;color:#728362;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.after-sale-history-note{margin:0;color:#59684e;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.status-badge.status-refunded{color:#8b6946;background:#f7f0e8;border-color:#eadccb}.status-badge.status-refunded>span{background:#b59773}.order-net-amount,.order-refund-amount{display:block;margin-top:5px;font-size:11px;line-height:1.55}.order-net-amount{color:#668642}.order-refund-amount{color:#a68660}.unassigned-copy{color:#9ca59d;font-size:12px}.order-closed-note{margin:13px 0;padding:12px;color:#8a6a45;border:1px solid #eaddcb;border-radius:9px;background:#faf5ee;font-size:12px;line-height:1.75}.after-sale-refund-notice{display:flex;align-items:flex-start;gap:8px;margin:15px 0;padding:12px;color:#987444;border:1px solid #efdfc7;border-radius:9px;background:#fff8ed}.after-sale-refund-notice svg{flex-shrink:0;margin-top:2px}.after-sale-refund-notice p{font-size:11px;line-height:1.8}.after-sale-choices{display:grid;gap:9px;min-width:0;margin:16px 0;padding:0;border:0}.after-sale-choices legend{margin-bottom:10px;padding:0;color:#526148;font-size:13px;font-weight:650}.after-sale-choices>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e2e8db;border-radius:10px;cursor:pointer}.after-sale-choices>label.selected{border-color:#abc879;background:#f6faef;box-shadow:0 0 0 1px #cce4a555}.after-sale-choices input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:#87ac46}.after-sale-choices strong{color:#536745;font-size:13px;font-weight:650}.after-sale-choices p{margin-top:6px;color:#909e84;font-size:11px;line-height:1.65}.after-sale-partial-form{margin:15px 0;padding:13px;border:1px solid #e6ebdf;border-radius:10px;background:#fafcf7}.after-sale-partial-form>label{display:flex;flex-direction:column;gap:8px;color:#657855;font-size:12px;font-weight:600}.after-sale-partial-form input{width:100%;height:41px;padding:0 11px;color:#476139;border:1px solid #d8e2cc;border-radius:8px;background:#fff;font-size:14px}.after-sale-partial-form>p{margin-top:10px;color:#8c9a80;font-size:11px;line-height:1.7}.after-sale-net-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.after-sale-net-preview>span{display:flex;flex-direction:column;gap:7px;color:#8e9f7e;font-size:11px}.after-sale-net-preview strong{color:#557836;font-size:14px;overflow-wrap:anywhere}.after-sale-submit{width:100%;margin-top:2px}.after-sale-history-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e8eddf}.after-sale-history-amounts>span{display:flex;flex-direction:column;gap:5px;color:#98a48b;font-size:10px}.after-sale-history-amounts strong{color:#7b8c69;font-size:11px;font-weight:500;overflow-wrap:anywhere}.match-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:11px;text-align:left}.match-list>button:hover{background:#fbfcfa;border-color:#dbe4ce}.match-list>button.selected{background:#f6faee;border-color:#cfe2a8;box-shadow:0 0 0 2px #b8e85f1f}.match-list>button.unavailable{cursor:not-allowed;opacity:.68;background:#f7f8f6}.match-list>button.unavailable:hover{border-color:var(--line)}.match-list>button>div:not(.match-score){min-width:0;flex:1}.match-list>button>div>strong{display:flex;align-items:center;gap:7px;color:#39453d;font-size:13px}.match-list>button>div>strong span{display:flex;align-items:center;gap:2px;color:#cd852b;font-size:11px}.match-list>button>div>p{margin-top:4px;color:#929b96;font-size:11px}.match-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.match-score strong{color:#668c27;font-size:14px}.match-score span{color:#9ba39e;font-size:10px}.match-score strong.unavailable-label{color:#89938d;font-size:12px}.assign-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:5px;color:#9aa39d;text-align:center}.assign-empty strong{color:#55615a;font-size:13px}.assign-empty span{font-size:11px}.terminal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.terminal-stat-grid>div{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.terminal-stat-grid span,.terminal-stat-grid small{display:block;color:var(--muted);font-size:12px}.terminal-stat-grid strong{display:block;margin:5px 0 3px;color:var(--ink);font-size:26px}.terminal-panel{overflow:hidden}.player-account-select{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.player-account-select span{color:var(--muted);font-size:12px}.player-account-select select{min-width:120px;color:var(--ink);background:transparent;border:0;font-weight:700;outline:0}.player-terminal-hero{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:18px}.player-terminal-hero>div{flex:1}.player-terminal-hero>div>span{color:var(--muted);font-size:11px}.player-terminal-hero h2{margin:2px 0;font-size:20px}.player-terminal-hero p{color:var(--muted);font-size:12px}.player-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.player-task-list article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.player-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.player-task-head span{color:var(--muted);font-size:11px}.player-task-head h3{margin-top:3px;color:var(--ink);font-size:15px}.player-task-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:13px 0 10px}.player-task-meta span{display:inline-flex;align-items:center;gap:5px;color:#657169;font-size:12px}.player-task-list article>p{min-height:35px;padding:9px 10px;color:#7b6a47;background:#fff9ed;border-radius:8px;font-size:12px}.player-task-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.player-task-actions button{display:inline-flex;align-items:center;gap:5px}.danger-outline{color:#b45951;border-color:#e6c3bf}@media(max-width:900px){.terminal-stat-grid{grid-template-columns:repeat(2,1fr)}.player-task-list{grid-template-columns:1fr}}@media(max-width:560px){.terminal-stat-grid{grid-template-columns:1fr 1fr}.player-terminal-hero{align-items:flex-start;flex-wrap:wrap}.player-terminal-hero>div{min-width:100px;overflow-wrap:anywhere}.player-terminal-hero>button{width:100%;justify-content:center}.player-task-actions{flex-wrap:wrap}.player-account-select{width:100%;justify-content:space-between}}.radio-mark{display:grid;width:19px;height:19px;place-items:center;color:transparent;border:1px solid #d8ddd9;border-radius:50%}.selected .radio-mark{color:#18200f;background:var(--lime);border-color:#9fc24e}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.modal-actions.split-actions>span{flex:1}.danger-button{display:inline-flex;height:38px;align-items:center;justify-content:center;padding:0 14px;color:#fff;background:#c95f56;border:1px solid #b64e46;border-radius:9px;font-size:14px;font-weight:700}.danger-button:hover{background:#b94f47}.detail-modal-actions .danger-button{display:inline-flex;gap:7px;align-items:center}.modal-action-spacer{flex:1}.trash-panel{overflow:hidden}.trash-table td>small{display:block;margin-top:4px;color:var(--muted)}.trash-table td:first-child strong{color:var(--ink)}.restore-button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.danger-text-button{display:inline-flex;align-items:center;gap:5px;padding:0 7px;color:#ad5149;background:transparent;border:0;font-size:13px}.danger-text-button:disabled{color:#a4aaa6}.delete-confirm-copy{margin-top:18px;padding:15px;background:#fff5f3;border:1px solid #f2d8d4;border-radius:10px}.delete-confirm-copy strong{color:#7f3d37;font-size:15px}.delete-confirm-copy p{margin-top:6px;color:#8d6d69;font-size:13px;line-height:1.55}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-title-row>div{min-width:0}.detail-title-row span{color:var(--muted);font-size:13px}.detail-title-row h3{margin-top:4px;color:#263129;font-size:21px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.detail-grid>div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;background:#f8faf7;border:1px solid var(--line);border-radius:10px}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{overflow-wrap:anywhere;color:#39453d;font-size:14px}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.detail-tags span{padding:5px 9px;color:#536047;background:var(--lime-soft);border-radius:999px;font-size:12px;font-weight:700}.player-detail-status{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:0 12px;background:#f7f9f6;border-radius:9px}.player-detail-status strong{color:#68736c;font-size:13px}.detail-remark{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;margin-top:12px;padding:13px 14px;color:#657069;background:#fffdf5;border:1px solid #eee5c5;border-radius:10px}.detail-remark svg{margin-top:2px;color:#b48a2e}.detail-remark span{color:#7b6945;font-size:12px;font-weight:800}.detail-remark p{grid-column:2;font-size:13px;line-height:1.65}.toast{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;color:#eaf4ed;background:#243129;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 35px #0f181240;font-size:12px;animation:toast-in .24s ease both}.toast svg{color:var(--lime)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-screen{display:flex;min-height:55vh;align-items:center;justify-content:center;flex-direction:column;color:#344138}.loading-mark{display:grid;width:45px;height:45px;margin-bottom:12px;place-items:center;color:#27311d;background:var(--lime);border-radius:13px;animation:loading-pulse 1.5s ease infinite}.loading-screen strong{font-size:15px}.loading-screen small{margin-top:5px;color:#8d9791;font-size:11px}@keyframes loading-pulse{50%{box-shadow:0 0 0 8px #b8e85f24;transform:scale(.97)}}.empty-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;color:#98a29c}.empty-state strong{margin-top:9px;color:#68746c;font-size:13px}.empty-state span{margin-top:4px;font-size:11px}.mobile-overlay{display:none}.sidebar-collapsed .sidebar{width:74px}.sidebar-collapsed .main-area{margin-left:74px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .store-switcher .store-copy,.sidebar-collapsed .store-switcher>svg,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group button span,.sidebar-collapsed .nav-group button em,.sidebar-collapsed .service-status,.sidebar-collapsed .sidebar-foot>button span,.sidebar-collapsed .sidebar-foot>button>svg:last-child{display:none}.sidebar-collapsed .brand-row{justify-content:center;padding:0}.sidebar-collapsed .sidebar-collapse{position:absolute;top:66px;left:57px;background:#1b241f;border:1px solid #263129}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-collapsed .store-switcher,.sidebar-collapsed .nav-group button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-foot>button{justify-content:center;padding:0}@media(max-width:1180px){.topbar{padding:0 20px}.content-wrap{padding-right:20px;padding-left:20px}.topbar-left{min-width:auto}.breadcrumbs span,.breadcrumbs .breadcrumb-store-name,.breadcrumbs svg,.support-button{display:none}.global-search{width:min(370px,34vw)}.dispatch-grid,.insight-grid{grid-template-columns:1fr}.team-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.team-panel .section-heading,.team-panel .full-width-button{grid-column:1 / 3}.team-panel .team-summary{margin-bottom:0}.stats-grid,.player-card-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.finance-grid{grid-template-columns:1fr}.cost-panel{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;gap:12px}.cost-panel .section-heading,.cost-panel .cost-note{grid-column:1 / 4}.cost-donut{margin:0 auto}}@media(max-width:860px){.sidebar{width:238px;transform:translate(-105%);box-shadow:20px 0 60px #080e0a40}.sidebar.mobile-open{transform:translate(0)}.main-area,.sidebar-collapsed .main-area{margin-left:0}.sidebar-collapsed .sidebar{width:238px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .store-switcher .store-copy,.sidebar-collapsed .store-switcher>svg,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group button span,.sidebar-collapsed .nav-group button em,.sidebar-collapsed .service-status,.sidebar-collapsed .sidebar-foot>button span,.sidebar-collapsed .sidebar-foot>button>svg:last-child{display:initial}.sidebar-collapse{display:none}.mobile-sidebar-close{display:grid}.mobile-overlay{position:fixed;inset:0;z-index:49;display:block;background:#0a0f0c6b;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{display:grid}.topbar{gap:12px}.global-search{flex:1;width:auto}.global-search kbd{display:none}.profile-button div,.profile-button>svg{display:none}.mini-stats-row,.team-overview,.analytics-metrics{grid-template-columns:repeat(2,1fr)}.mini-stats-row>div:nth-child(2),.team-overview>div:nth-child(2){border-right:0}.mini-stats-row>div:nth-child(-n+2),.team-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-hero{grid-template-columns:1fr}.finance-balance:after{inset:auto 22px 0;width:auto;height:1px}.customer-banner,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}@media(max-width:640px){.topbar{height:58px;padding:0 12px}.topbar-left{min-width:34px}.breadcrumbs{display:none}.global-search{height:34px}.global-search input::placeholder{color:transparent}.profile-button{display:none}.notification-popover{position:fixed;top:64px;right:12px;left:12px;width:auto}.content-wrap{padding:17px 13px 40px}.ops-notice{align-items:flex-start}.ops-notice p{font-size:12px}.page-title-row{align-items:flex-start;flex-direction:column}.page-title-row h1{font-size:28px}.page-actions{width:100%}.page-actions>button{flex:1}.stats-grid,.mini-stats-row,.team-overview,.analytics-metrics{grid-template-columns:1fr 1fr;gap:8px}.stat-card{grid-template-columns:33px 1fr;padding:12px}.stat-icon{width:29px;height:29px}.stat-value-row strong{font-size:22px}.stat-foot{min-height:13px}.stat-foot small{display:none}.dispatch-panel,.chart-panel,.distribution-panel,.team-panel,.settlement-panel,.cost-panel,.heat-panel{padding:14px}.team-panel{display:block}.team-panel .section-heading,.team-panel .full-width-button{grid-column:auto}.order-table.compact{min-width:700px}.section-heading{min-height:38px}.filter-toolbar{align-items:stretch;flex-direction:column}.page-search,.small-search{width:100%}.filter-actions{justify-content:space-between}.player-card-grid{grid-template-columns:1fr;padding:10px}.players-toolbar{align-items:stretch;flex-direction:column;gap:9px}.segmented-control{justify-content:space-between}.segmented-control button{flex:1}.finance-breakdown{grid-template-columns:1fr;gap:12px}.finance-breakdown div{padding:4px;border-right:0}.finance-breakdown div+div{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.cost-panel{display:block}.cost-panel .section-heading,.cost-panel .cost-note{grid-column:auto}.cost-donut{margin:15px auto}.analytics-highlight{align-items:flex-start;flex-direction:column}.setting-form{grid-template-columns:1fr}.settings-nav button{padding:0 9px}.settings-nav button svg{display:none}.modal-backdrop{padding:10px}.assign-modal{padding:14px}.create-order-form{grid-template-columns:1fr}.create-order-form label.wide{grid-column:auto}.detail-grid{grid-template-columns:1fr}.match-score{display:none}.toast{right:13px;bottom:13px;left:13px;justify-content:center}}@media(max-width:420px){.stats-grid,.mini-stats-row,.team-overview,.analytics-metrics{grid-template-columns:1fr}.mini-stats-row>div,.team-overview>div{border-right:0;border-bottom:1px solid var(--line)}.mini-stats-row>div:last-child,.team-overview>div:last-child{border-bottom:0}.page-actions{flex-wrap:wrap}.page-actions>button{min-width:130px}.team-summary{gap:12px}.order-filter-tabs{padding-left:8px}.customer-banner>div{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sync-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;color:#526156;font-size:12px}.sync-status small{color:var(--muted)}.support-button{white-space:nowrap}.profile-button>div{min-width:78px;white-space:nowrap}.sync-status .text-button{margin-left:auto}.sync-error{color:#a33732}.sync-error .live-dot{background:var(--red)}.acceptance-progress{display:block;margin-top:7px;color:var(--muted);font-size:11px;white-space:nowrap}.acceptance-checklist{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:12px}.notification-order{display:block;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:14px 18px;text-align:left}.notification-order:hover{background:var(--surface-soft)}.notification-order strong,.notification-order small{display:block}.notification-order strong{font-size:12px}.notification-order small{margin-top:5px;font-size:11px;color:var(--muted)}.notification-empty{padding:24px 18px;color:var(--muted);font-size:12px}.match-score .match-reason{font-size:12px}.completion-summary,.completion-commissions{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.completion-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px}.completion-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.completion-row.total{border-top:1px solid var(--line);margin-top:5px}.completion-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.completion-warning{background:#fff7eb;border-color:#eed6ae}.completion-warning strong{color:#966328}.operations-insights{display:grid;gap:20px}.operations-insights .page-title-row{margin-bottom:0}.operations-date{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.operations-scope,.operations-data-warning{display:flex;gap:12px;padding:20px;font-size:12px;line-height:1.8}.operations-scope svg,.operations-data-warning svg{flex-shrink:0;margin-top:4px;color:var(--lime-deep)}.operations-scope p{color:#627068;margin-top:4px}.operations-data-warning{background:var(--orange-soft);border-radius:12px}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.operations-kpi{padding:20px;display:grid;gap:10px}.operations-kpi>svg{color:var(--lime-deep)}.operations-kpi>span{color:var(--muted);font-size:12px}.operations-kpi>strong{font-size:26px;letter-spacing:-.7px}.operations-kpi small{font-size:12px;font-weight:400}.operations-kpi p{color:var(--muted);font-size:11px;line-height:1.6}.operations-workload,.operations-hourly,.operations-modes{padding:22px}.operations-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.operations-section-head h2{font-size:16px}.operations-section-head p,.operations-section-head>span{color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.operations-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.operations-status{padding:16px;background:var(--surface-soft);border-radius:10px;display:grid;gap:8px}.operations-status>span{font-size:12px}.operations-status>strong{font-size:24px}.operations-status small{font-size:12px;font-weight:400}.operations-status p{color:var(--muted);font-size:11px}.operations-status-after_sale{background:var(--red-soft)}.operations-status-unassigned{background:var(--orange-soft)}.operations-chart-scroll{overflow-x:auto}.operations-hourly-chart{display:grid;grid-template-columns:repeat(24,minmax(20px,1fr));gap:10px;min-width:730px}.operations-hour{display:grid;gap:10px;text-align:center;font-size:12px}.operations-hour-track{height:160px;display:flex;align-items:flex-end;background:var(--surface-soft);border-radius:4px;overflow:hidden}.operations-hour-track>span{display:block;width:100%;background:var(--lime)}.operations-hour small{color:var(--muted)}.operations-chart-caption,.operations-table-caption,.operations-table-empty{color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px;text-align:left}.operations-table-caption{margin:0 0 12px}.operations-mode-table{min-width:600px}.operations-mode-table tfoot{font-weight:600;background:var(--surface-soft)}.operations-empty{display:grid;place-items:center;gap:12px;min-height:180px;color:var(--muted);font-size:12px;text-align:center}.settings-content>.section-heading:not(:first-child){margin-top:28px}.settings-content>.secondary-button{margin-top:20px}@media(max-width:1000px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.stats-grid,.mini-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stats-row>div{padding:12px;border-bottom:1px solid var(--line)}.stat-card{padding:15px 12px}.stat-value-row strong{font-size:25px}.stat-foot{flex-wrap:wrap;font-size:10px}.stat-card-top>span{font-size:11px}.table-scroll .dispatch-order-table,.table-scroll .dispatch-order-table.compact{display:block;min-width:0;width:100%}.dispatch-order-table thead{display:none}.dispatch-order-table tbody{display:grid;gap:12px;padding:12px}.dispatch-order-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-scroll .dispatch-order-table td{display:block;border:0;padding:8px 0;min-width:0;height:auto;white-space:normal}.dispatch-order-table td:first-child,.dispatch-order-table td:last-child{grid-column:1/-1}.dispatch-order-table td:last-child{text-align:right;padding-top:12px;border-top:1px solid var(--line);margin-top:6px}.dispatch-order-table td:last-child button{min-height:38px}.dispatch-order-table td:nth-child(2):before{content:"客户"}.dispatch-order-table td:nth-child(3):before{content:"预约 / 派单时限"}.dispatch-order-table:not(.compact) td:nth-child(4):before{content:"订单金额"}.dispatch-order-table:not(.compact) td:nth-child(5):before,.dispatch-order-table.compact td:nth-child(4):before{content:"陪玩师"}.dispatch-order-table:not(.compact) td:nth-child(6):before,.dispatch-order-table.compact td:nth-child(5):before{content:"订单状态"}.dispatch-order-table td:before{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.dispatch-order-table .order-main-cell strong{white-space:normal;overflow-wrap:anywhere}.dispatch-order-table .assignee-cell{flex-wrap:wrap}.dispatch-order-table .time-cell span{white-space:normal}.operations-kpi,.operations-workload,.operations-hourly,.operations-modes{padding:16px}.operations-kpi>strong{font-size:22px}.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpis{gap:10px}.completion-caption{flex-wrap:wrap}.match-label{gap:8px;flex-wrap:wrap}.match-score{min-width:65px}}
