@charset "UTF-8";.brand{display:flex;align-items:center;color:var(--ink)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-symbol{width:38px;height:38px;flex:0 0 auto;display:block;border-radius:10px;object-fit:cover;-webkit-user-select:none;user-select:none}.brand-symbol-small{width:27px;height:27px;border-radius:7px}.brand-wordmark{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.brand-wordmark strong{color:var(--theme-text-primary);font-size:19px;font-weight:760}.brand-button{width:fit-content;padding:5px 7px 5px 5px;margin:-5px;border-radius:7px;color:var(--ink);background:transparent;text-align:left;transition:background .16s ease,transform .16s ease}.brand-button:hover{background:#ffffffb8}.brand-button:active{transform:translateY(1px)}.login-shell{--login-blue: #007aff;--login-blue-dark: #0066d6;--login-ink: #1d1d1f;--login-muted: #6e6e73;--login-line: rgba(60, 60, 67, .14);min-height:100svh;padding:32px;display:grid;place-items:center;color:var(--login-ink);background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.login-frame{width:min(1120px,100%);min-height:min(720px,100svh - 64px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);overflow:hidden;background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:24px;box-shadow:0 24px 64px #00000014,0 2px 8px #00000008}.login-context{min-height:100%;padding:40px 48px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--login-ink);background:radial-gradient(circle at 15% 85%,rgba(0,122,255,.09),transparent 32%),linear-gradient(145deg,#fff,#fbfbfd);border-right:1px solid rgba(60,60,67,.08)}.login-context>.brand .brand-symbol{width:52px;height:52px;border-radius:14px}.login-context>.brand .brand-wordmark strong{font-size:20px}.login-context:after{content:"";width:280px;height:280px;position:absolute;right:-176px;bottom:-160px;border:40px solid rgba(0,122,255,.05);border-radius:50%}.context-copy{max-width:420px;margin:auto 0 0;position:relative;z-index:1}.eyebrow{color:var(--login-blue);font-size:12px;font-weight:600}.context-copy h1{margin:20px 0 16px;font-size:clamp(36px,4vw,44px);line-height:1.24;font-weight:700;letter-spacing:-.04em}.context-copy p{max-width:400px;margin:0;color:var(--login-muted);font-size:14px;line-height:1.8}.context-features{margin-top:auto;padding-top:48px;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 24px}.context-features span{display:inline-flex;align-items:center;gap:8px;color:#515154}.context-features svg{color:var(--login-blue)}.context-features b{font-size:12px;font-weight:600}.login-panel{min-width:0;padding:48px 64px 40px;display:grid;place-items:center;background:#fff}.login-card{width:min(480px,100%);min-height:580px;display:flex;flex-direction:column}.mobile-brand{display:none}.mobile-brand .brand-symbol{width:44px;height:44px;border-radius:12px}.mobile-brand .brand-wordmark strong{font-size:18px}.login-heading{padding-bottom:24px;border-bottom:1px solid rgba(60,60,67,.1)}.login-heading h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.login-heading p{margin:8px 0 0;color:var(--login-muted);font-size:13px}.login-title-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-title-row h2{min-width:0}.login-mode-switch{flex:0 0 auto;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--login-blue);background:#f2f2f7;border-radius:12px;font-size:12px;font-weight:600;transition:background .16s ease}.login-mode-switch:hover{background:#e9e9ee}.login-content{min-height:400px;display:grid;align-items:start}.login-form{min-height:400px;padding-top:64px;display:flex;flex-direction:column}.account-login{min-height:400px;padding-top:24px}.credential-tabs,.login-methods,.onboarding-segment{height:44px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f2f2f7;border-radius:12px}.onboarding-segment.single{grid-template-columns:1fr}.credential-tabs button,.login-methods button,.onboarding-segment button{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--login-muted);background:transparent;border-radius:9px;font-size:12px;font-weight:600}.credential-tabs button.active,.login-methods button.active,.onboarding-segment button.active{color:var(--login-ink);background:#fff;box-shadow:0 1px 4px #0000001f}.account-login .login-form{min-height:0;padding-top:20px}.sms-registration-note,.login-shell .identity-link-note{min-height:44px;margin-bottom:12px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#3a3a3c;background:#f2f7ff;border-radius:12px;font-size:11px;line-height:1.5}.sms-registration-note svg,.login-shell .identity-link-note svg{flex:0 0 auto;color:var(--login-blue)}.login-shell .identity-link-note>span{display:grid;gap:2px}.login-shell .identity-link-note{border:1px solid rgba(0,122,255,.12)}.login-shell .identity-link-note strong{color:#3a3a3c}.login-shell .identity-link-note small{color:var(--login-muted)}.login-fields{overflow:hidden;background:#fff;border:1px solid var(--login-line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.login-fields:focus-within{border-color:#007affb8;box-shadow:0 0 0 4px #007aff1a}.login-fields label{display:block}.login-fields label+label{border-top:1px solid rgba(60,60,67,.1)}.login-fields label>span{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-input{height:56px;padding:0 16px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;color:#8e8e93;background:#fff;border:1px solid var(--login-line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.login-input:focus-within{border-color:#007affb8;box-shadow:0 0 0 4px #007aff1a}.login-fields .login-input{border:0;border-radius:0;box-shadow:none}.login-input input{min-width:0;width:100%;border:0;outline:0;color:var(--login-ink);background:transparent;font-size:14px}.login-input input::placeholder{color:#aeaeb2}.login-input button{width:32px;height:32px;display:grid;place-items:center;color:#8e8e93;background:transparent;border-radius:50%}.login-input button:hover{color:var(--login-blue);background:#f2f2f7}.login-input button:disabled{color:#c7c7cc;background:transparent;cursor:default}.login-input .sms-code-button{width:92px;height:32px;padding-left:12px;display:block;color:var(--login-blue);border-left:1px solid rgba(60,60,67,.12);border-radius:0;font-size:12px;font-weight:600}.login-input .sms-code-button:hover{color:var(--login-blue-dark);background:transparent}.development-code{min-height:40px;margin-top:12px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--login-muted);background:#f2f7ff;border-radius:12px;font-size:11px}.development-code strong{color:var(--login-blue-dark);font-size:13px}.development-code button{margin-left:auto;padding:8px;color:var(--login-blue);background:transparent;font-size:11px;font-weight:600}.login-error{margin:12px 0 0;padding:12px;color:#c9342f;background:#fff2f2;border-radius:12px;font-size:11px}.login-form .primary-button{margin-top:24px}.primary-button{width:100%;height:52px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--login-blue);border-radius:12px;font-weight:600;box-shadow:0 4px 12px #007aff33;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:var(--login-blue-dark)}.primary-button:active:not(:disabled){transform:scale(.99)}.primary-button:disabled{opacity:.45;cursor:default;box-shadow:none}.login-consent{margin:16px 0 0;color:#8e8e93;font-size:10px;line-height:1.6;text-align:center}.login-note{margin:auto 0 0;padding-top:16px;display:flex;align-items:center;justify-content:center;gap:4px;color:#aeaeb2;border-top:1px solid rgba(60,60,67,.08);font-size:10px;text-align:center}.qr-login{min-height:400px;padding-top:24px;display:flex;flex-direction:column;align-items:center}.login-qr{width:256px;height:256px;padding:12px;position:relative;display:grid;place-items:center;background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:16px;box-shadow:0 8px 28px #0000000f}.login-qr img{width:100%;height:100%;display:block;border-radius:8px}.qr-loading{color:#8e8e93;font-size:12px}.login-qr.expired img{opacity:.12}.login-qr.expired>button{width:128px;height:40px;margin:auto;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--login-blue);border-radius:12px}.qr-login>strong{margin-top:20px;font-size:14px;font-weight:600}.qr-login>span{margin-top:8px;color:#8e8e93;font-size:11px}.identity-link-flow,.onboarding-flow{min-height:400px;padding-top:24px}.identity-link-flow{display:flex;flex-direction:column}.identity-create-store{margin-top:12px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--login-blue);background:transparent;border-radius:12px;font-size:12px;font-weight:600}.identity-create-store:hover{background:#f2f7ff}.onboarding-flow{display:grid;align-content:start;gap:16px}.onboarding-limit-note{margin:-4px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--login-muted);font-size:11px}.store-options{min-height:232px;display:grid;align-content:start;gap:8px}.store-options>button{min-height:68px;padding:12px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;color:var(--login-ink);text-align:left;background:#fff;border:1px solid var(--login-line);border-radius:12px;transition:border-color .16s ease,background .16s ease}.store-options>button:hover{border-color:#007aff73;background:#f8fbff}.store-options>button>span:first-child{width:40px;height:40px;display:grid;place-items:center;color:var(--login-blue);background:#eef6ff;border-radius:50%}.store-options>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.store-options strong{font-size:13px}.store-options small{color:#8e8e93;font-size:11px}.empty-store-options{min-height:232px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8e8e93;background:#fbfbfd;border:1px dashed rgba(60,60,67,.2);border-radius:12px}.empty-store-options strong{color:#515154}.empty-store-options small{color:#8e8e93;font-size:11px}.empty-store-options button{margin-top:4px;color:var(--login-blue);background:transparent;font-weight:600}.onboarding-form{display:grid;gap:16px}.onboarding-form label,.onboarding-field{display:grid;gap:8px}.onboarding-form label>span,.onboarding-field>span{color:#515154;font-size:12px;font-weight:600}.onboarding-field-error{color:#c2410c;font-size:11px;line-height:1.5}.industry-select{position:relative}.industry-select-trigger{width:100%;min-height:56px;padding:8px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:#8e8e93;text-align:left;background:#fff;border:1px solid var(--login-line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.industry-select-trigger:hover{border-color:#007aff66}.industry-select.open .industry-select-trigger{border-color:#007affb8;box-shadow:0 0 0 4px #007aff1a}.industry-selection{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.industry-tag,.industry-more{height:32px;padding:0 12px;display:inline-flex;align-items:center;flex:0 0 auto;color:var(--login-blue-dark);background:#eef6ff;border-radius:8px;font-size:12px;font-weight:600}.industry-more{padding:0 8px;color:var(--login-muted);background:#f2f2f7}.industry-placeholder{color:#aeaeb2;font-size:13px}.industry-chevron{flex:0 0 auto;transition:transform .16s ease}.industry-select.open .industry-chevron{transform:rotate(180deg)}.industry-dropdown{width:100%;margin-top:8px;position:absolute;z-index:20;top:100%;left:0;display:flex;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid rgba(60,60,67,.12);border-radius:16px;box-shadow:0 16px 40px #00000024;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.industry-options{min-height:0;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow-y:auto;overscroll-behavior:contain}.industry-options button{min-width:0;height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#515154;text-align:left;background:transparent;border-radius:8px;font-size:12px}.industry-options button:hover{background:#f2f2f7}.industry-options button.selected{color:var(--login-blue-dark);background:#eef6ff;font-weight:600}.industry-check{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid rgba(60,60,67,.2);border-radius:6px}.industry-options button.selected .industry-check{background:var(--login-blue);border-color:var(--login-blue)}.industry-dropdown-footer{min-height:44px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;flex:none;color:#8e8e93;background:#f8f8fa;border-top:1px solid rgba(60,60,67,.08);font-size:11px}.industry-dropdown-footer button{padding:8px 12px;color:var(--login-blue);background:transparent;border-radius:8px;font-size:11px;font-weight:600}.industry-dropdown-footer button:hover{background:#eaf3ff}.login-flow-error{margin-top:12px}@media(max-width:880px){.login-shell{padding:24px;background:#fff}.login-frame{width:min(560px,100%);min-height:calc(100svh - 48px);display:block;border:0;border-radius:0;box-shadow:none}.login-context{display:none}.login-panel{min-height:calc(100svh - 48px);padding:24px 32px}.mobile-brand{margin-bottom:40px;display:block}}@media(max-width:520px){.login-shell,.login-panel{padding:20px}.login-card{min-height:calc(100svh - 40px)}.login-title-row{align-items:flex-start}.login-heading h2{font-size:24px}.login-mode-switch{padding:8px}.login-qr{width:232px;height:232px}}@media(prefers-reduced-motion:reduce){.login-shell *,.login-shell *:before,.login-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-qr-shell{min-height:100vh;padding:25px 22px;display:flex;flex-direction:column;background:#f6f8f6}.mobile-qr-content{width:min(380px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-qr-content h1{margin:22px 0 9px;font-size:24px;letter-spacing:0}.mobile-qr-content p{margin:0;color:#718078;font-size:13px;line-height:1.7}.wechat-mark{width:60px;height:60px;display:grid;place-items:center;color:#fff;background:#20a162;border-radius:50%}.wechat-mark.done{background:#39755b}.wechat-button{width:100%;height:48px;margin-top:34px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#20a162;border-radius:6px;font-weight:650}.wechat-button:hover{background:#198a53}.wechat-button:disabled{opacity:.65}.mobile-qr-error{margin-top:15px;color:#9b5c53;font-size:12px}.subscription-checkout-panel{padding:0 18px 20px;display:grid;gap:14px}.subscription-renewal-dialog .subscription-checkout-panel{padding:0 22px 22px}.subscription-checkout-status{padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #d7e4dd;border-radius:7px;background:#f3f8f5}.subscription-checkout-status>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#476f5d}.subscription-checkout-status>div{min-width:0;display:grid;gap:2px}.subscription-checkout-status small{color:#8b6d2c;font-size:8px;font-weight:700}.subscription-checkout-status strong{color:#30463b;font-size:12px}.subscription-checkout-status p{margin:0;color:#75827b;font-size:8px}.subscription-checkout-order,.subscription-checkout-method{padding:14px;border:1px solid #dce5e0;border-radius:7px;background:#fff}.subscription-checkout-order>header,.subscription-checkout-method>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-checkout-order>header span,.subscription-checkout-method>header span{color:#34483e;font-size:10px;font-weight:700}.subscription-checkout-order>header i{padding:3px 6px;border-radius:4px;color:#816526;background:#faf3df;font-size:8px;font-style:normal}.subscription-checkout-method>header small{color:#8b9690;font-size:8px}.subscription-checkout-product{padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1ef}.subscription-checkout-product>div{min-width:0;display:grid;gap:3px}.subscription-checkout-product strong{color:#30463b;font-size:11px}.subscription-checkout-product small{color:#89958f;font-size:8px}.subscription-checkout-product b{flex:0 0 auto;color:#53645b;font-size:11px}.subscription-checkout-product>span{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.subscription-checkout-product del{color:#9da6a1;font-size:8px}.subscription-checkout-order dl{margin:10px 0 0;display:grid;gap:8px}.subscription-checkout-order dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6d7b74;font-size:9px}.subscription-checkout-order dt,.subscription-checkout-order dd{margin:0}.subscription-checkout-order dd{color:#3e5148;text-align:right}.subscription-checkout-order dd.credit{color:#a06f2d}.subscription-checkout-order dl>div.total{margin-top:2px;padding-top:11px;border-top:1px solid #dfe7e3;color:#34483e;font-weight:700}.subscription-checkout-order .total dd{color:var(--green);font-size:21px;font-weight:750}.subscription-checkout-method>div{min-height:58px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;border:1px solid #769a88;border-radius:6px;background:#f3f8f5}.subscription-checkout-method>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:#3e6d58;background:#fff}.subscription-checkout-method>div>div{display:grid;gap:3px}.subscription-checkout-method strong{color:#34483e;font-size:10px}.subscription-checkout-method small{color:#7d8b84;font-size:8px}.subscription-checkout-method>div>svg{color:#47745f}.subscription-checkout-method>.subscription-checkout-hosted{grid-template-columns:34px minmax(0,1fr) auto}.subscription-checkout-hosted button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;color:#fff;background:#476f5d;font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap}.subscription-checkout-hosted button:hover{background:#385b4c}.subscription-checkout-modal-backdrop{position:fixed;inset:0;z-index:2400;padding:12px;display:grid;place-items:center;background:#171f1b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subscription-checkout-modal{width:min(1500px,100vw - 24px);height:min(960px,100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8e2dd;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f19143d}.subscription-checkout-modal>header{min-height:84px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebe8;background:#fff}.subscription-checkout-modal>header>div{min-width:0;display:flex;align-items:center;gap:14px}.subscription-checkout-modal>header>div>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:#476f5d}.subscription-checkout-modal>header>div>div{min-width:0;display:grid;gap:4px}.subscription-checkout-modal>header strong{color:#2f443a;font-size:18px}.subscription-checkout-modal>header small{color:#7e8b84;font-size:12px}.subscription-checkout-modal>header button{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;color:#68776f;background:#f2f5f3}.subscription-checkout-frame{position:relative;min-height:0;overflow:hidden;background:#f7f7f7}.subscription-checkout-frame>iframe{width:100%;height:100%;border:0;background:#f7f7f7}@media(min-width:681px){.subscription-checkout-frame:after{position:absolute;right:0;bottom:0;left:0;height:14px;content:"";pointer-events:none;background:#fff}}.subscription-checkout-modal>footer{min-height:52px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #e5ebe8;color:#7c8982;background:#fff;font-size:12px}@media(max-width:980px){.subscription-checkout-modal{border-radius:16px}.subscription-checkout-modal>header{min-height:68px;padding:10px 14px}.subscription-checkout-modal>header>div{gap:10px}.subscription-checkout-modal>header>div>span,.subscription-checkout-modal>header button{width:40px;height:40px}.subscription-checkout-modal>header strong{font-size:15px}.subscription-checkout-modal>header small,.subscription-checkout-modal>footer{font-size:10px}}@media(max-width:680px){.subscription-checkout-modal-backdrop{padding:0}.subscription-checkout-modal{width:100vw;height:100dvh;border:0;border-radius:0}.subscription-checkout-modal>footer{text-align:center}}.subscription-checkout-note{padding:11px;display:flex;gap:8px;border-radius:6px;color:#6c6250;background:#faf6e9}.subscription-checkout-note svg{flex:0 0 auto;color:#9b792e}.subscription-checkout-note p{margin:0;font-size:8px;line-height:1.6}.subscription-checkout-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.subscription-checkout-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:10px;font-weight:700}.subscription-checkout-actions .secondary{border:1px solid #cfdad4;color:#53645b;background:#fff}.subscription-checkout-actions .primary{border:0;color:#fff;background:#476f5d}.subscription-checkout-actions .primary:disabled{cursor:not-allowed;opacity:.58}.subscription-checkout-status.status-succeeded{border-color:#bcdccb;background:#eef8f2}.subscription-checkout-status.status-succeeded>span{background:#2e7a55}.subscription-checkout-status.status-failed,.subscription-checkout-status.status-canceled,.subscription-checkout-status.status-expired{border-color:#ead0d0;background:#fff7f7}.subscription-checkout-status.status-failed>span,.subscription-checkout-status.status-canceled>span,.subscription-checkout-status.status-expired>span{background:#a65353}.subscription-checkout-sandbox{padding:10px 12px;border:1px solid #e5ce91;border-radius:6px;color:#755a1d;background:#fff9e8;font-size:9px;line-height:1.55}.subscription-checkout-sandbox strong{color:#9a4e22;font-size:12px}.subscription-checkout-method>.subscription-checkout-qr{padding:14px;display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;background:#fff}.subscription-checkout-qr img{width:min(220px,100%);height:auto;margin:0 auto 3px;border-radius:5px}.subscription-checkout-qr small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-checkout-method>.subscription-checkout-payment-state.terminal{grid-template-columns:34px minmax(0,1fr)}.subscription-checkout-error{margin:0;padding:9px 11px;border:1px solid #e8c9c9;border-radius:6px;color:#a13f3f;background:#fff7f7;font-size:9px}.subscription-checkout-panel{padding:0 16px 24px;gap:16px;color:#1d1d1f;font-size:14px}.subscription-checkout-status,.subscription-checkout-order,.subscription-checkout-method,.subscription-checkout-modal,.subscription-checkout-sandbox,.subscription-checkout-error{border-radius:12px}.subscription-checkout-status{padding:16px;gap:12px;border-color:#cfe3f6;background:#eef6ff}.subscription-checkout-status>span,.subscription-checkout-hosted button,.subscription-checkout-actions .primary{background:#007aff}.subscription-checkout-status strong,.subscription-checkout-order>header span,.subscription-checkout-method>header span,.subscription-checkout-product strong,.subscription-checkout-method strong{color:#1d1d1f;font-size:14px}.subscription-checkout-status p,.subscription-checkout-method small,.subscription-checkout-product small,.subscription-checkout-order dl>div{color:#666;font-size:12px}.subscription-checkout-order,.subscription-checkout-method{padding:16px;border-color:#e4eaf0}.subscription-checkout-order>header,.subscription-checkout-method>header{gap:12px}.subscription-checkout-method>div{padding:12px;gap:12px;border-color:#cfe3f6;border-radius:12px;background:#f8fbff}.subscription-checkout-hosted button,.subscription-checkout-actions button{min-height:40px;border-radius:12px;font-size:14px}.subscription-checkout-hosted button:hover{background:#0066d6}.subscription-upgrade-drawer>.drawer-primary:disabled{border:1px solid #e1e6ea;color:#9aa3ad;background:#f2f4f6;box-shadow:none;cursor:not-allowed;opacity:1}.subscription-expired-page{min-height:100vh;padding:24px clamp(18px,4vw,56px) 48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(106,148,127,.14),transparent 32%),radial-gradient(circle at 88% 90%,rgba(220,171,111,.13),transparent 34%),#f5f8f6}.subscription-expired-page:before,.subscription-expired-page:after{content:"";position:fixed;border:1px solid rgba(79,128,107,.1);border-radius:50%;pointer-events:none}.subscription-expired-page:before{width:380px;height:380px;top:-230px;right:-110px}.subscription-expired-page:after{width:260px;height:260px;bottom:-170px;left:-80px}.subscription-expired-header{width:calc(100% - clamp(36px,8vw,112px));max-width:1180px;position:absolute;top:24px;left:50%;display:flex;align-items:center;justify-content:space-between;transform:translate(-50%)}.subscription-expired-header>span{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe5df;border-radius:999px;color:#66746d;background:#ffffffc2;font-size:11px;font-weight:650}.subscription-expired-card{width:min(100%,610px);padding:clamp(30px,5vw,48px);position:relative;z-index:1;border:1px solid rgba(214,225,219,.9);border-radius:18px;background:#fffffff0;box-shadow:0 24px 70px #21392e1a,0 3px 12px #21392e0a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subscription-expired-icon{width:66px;height:66px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid #d4e3db;border-radius:18px;color:#446f5c;background:linear-gradient(145deg,#edf5f1,#f8fbf9);box-shadow:inset 0 0 0 6px #ffffffb3}.subscription-expired-status{display:inline-flex;align-items:center;gap:7px;color:#9a6655;font-size:11px;font-weight:700;letter-spacing:.08em}.subscription-expired-status i{width:7px;height:7px;border-radius:50%;background:#c78169;box-shadow:0 0 0 4px #c7816921}.subscription-expired-card h1{margin:12px 0 10px;color:#27362f;font-size:clamp(25px,4vw,34px);line-height:1.25;letter-spacing:-.03em}.subscription-expired-card>p{max-width:500px;margin:0 auto;color:#738078;font-size:13px;line-height:1.85}.subscription-expired-meta{margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.subscription-expired-meta>div{min-width:0;padding:16px 17px;border:1px solid #e2e9e5;border-radius:10px;background:#fafcfb}.subscription-expired-meta dt{display:flex;align-items:center;gap:7px;color:#829087;font-size:10px}.subscription-expired-meta dt svg{color:#5f8876}.subscription-expired-meta dd{margin:9px 0 0;overflow:hidden;color:#34463d;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.subscription-expired-note{margin-top:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border-radius:10px;color:#4a705f;background:#edf5f1;text-align:left}.subscription-expired-note>svg{flex:0 0 auto;margin-top:1px}.subscription-expired-note span{display:grid;gap:4px}.subscription-expired-note strong{color:#385a4b;font-size:11px}.subscription-expired-note small{color:#718279;font-size:10px;line-height:1.6}.subscription-expired-note.frozen{color:#8b5d4f;background:#f8efec}.subscription-expired-note.frozen strong{color:#75483c}.subscription-expired-note.frozen small{color:#866e66}.subscription-expired-actions{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.subscription-expired-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:12px;font-weight:680;transition:transform .16s ease,background .16s ease,border-color .16s ease}.subscription-expired-actions button:active:not(:disabled){transform:translateY(1px)}.subscription-expired-primary{color:#fff;background:#426f5b;box-shadow:0 8px 18px #426f5b2e}.subscription-expired-primary:hover{background:#365f4d}.subscription-expired-secondary{border:1px solid #dfe6e2;color:#66736c;background:#fff}.subscription-expired-secondary:hover:not(:disabled){border-color:#cbd8d1;background:#f7faf8}.subscription-expired-secondary:disabled{opacity:.58;cursor:not-allowed}.subscription-expired-utilities{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:0;align-self:center}.subscription-expired-utilities button{min-height:22px;padding:3px 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;color:#8a9690;background:transparent;font-size:10px;font-weight:620;transition:color .16s ease,opacity .16s ease}.subscription-expired-utilities button:first-child{color:#557b68}.subscription-expired-utilities button+button{margin-left:15px;padding-left:15px;border-left:1px solid #dbe5df}.subscription-expired-utilities button:hover:not(:disabled){color:#426f5b}.subscription-expired-utilities button:last-child:hover:not(:disabled){color:#715d54}.subscription-expired-utilities button:disabled{opacity:.56;cursor:not-allowed}.subscription-expired-card footer{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#929c97;font-size:10px;line-height:1.55}.subscription-expired-card footer svg{flex:0 0 auto}.subscription-renewal-layer{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.subscription-renewal-scrim{position:absolute;inset:0;background:#1b2b2461;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subscription-renewal-dialog{width:min(100%,530px);max-height:min(760px,100vh - 48px);padding:26px;position:relative;overflow:auto;border:1px solid rgba(215,225,220,.95);border-radius:18px;color:#33453c;background:#fff;box-shadow:0 28px 90px #15261e3d;text-align:left;scrollbar-color:#b8cbc1 transparent;scrollbar-width:thin}.subscription-renewal-dialog::-webkit-scrollbar{width:6px}.subscription-renewal-dialog::-webkit-scrollbar-thumb{border-radius:999px;background:#b8cbc1}.subscription-renewal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subscription-renewal-dialog>header>div>span{color:#6f957f;font-size:9px;font-weight:760;letter-spacing:.14em}.subscription-renewal-dialog h2{margin:7px 0 6px;color:#27382f;font-size:23px;letter-spacing:-.025em}.subscription-renewal-dialog>header p{margin:0;color:#7a8880;font-size:11px;line-height:1.7}.subscription-renewal-dialog>header>button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e2e9e5;border-radius:9px;color:#7a8880;background:#fafcfb}.subscription-renewal-dialog>header>button:hover{color:#3f6855;background:#f2f7f4}.subscription-renewal-state,.subscription-renewal-empty{min-height:120px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #dce6e1;border-radius:12px;color:#7c8a82;background:#fafcfb;font-size:11px}.subscription-renewal-dialog .spin{animation:subscription-renewal-spin .9s linear infinite}@keyframes subscription-renewal-spin{to{transform:rotate(360deg)}}.subscription-renewal-current{margin-top:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbe7e1;border-radius:13px;background:linear-gradient(135deg,#f3f8f5,#fbfdfc)}.subscription-renewal-current>div{display:grid;gap:4px}.subscription-renewal-current span,.subscription-renewal-current small{color:#829087;font-size:10px}.subscription-renewal-current strong{color:#30483c;font-size:18px}.subscription-renewal-current>b{flex:0 0 auto;color:#3e7059;font-size:21px}.subscription-renewal-current>b small,.subscription-renewal-plans b small{margin-left:2px;color:#8b9891;font-size:9px;font-weight:500}.subscription-renewal-plans{margin-top:22px;display:grid;gap:9px}.subscription-renewal-plans>button{min-height:70px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:1px solid #e0e8e4;border-radius:11px;color:#34473d;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.subscription-renewal-plans>button:hover,.subscription-renewal-plans>button.selected{border-color:#88ad9b;background:#f3f8f5}.subscription-renewal-plans>button:active{transform:translateY(1px)}.subscription-renewal-plans>button>span{min-width:0;display:grid;gap:5px}.subscription-renewal-plans strong{font-size:14px}.subscription-renewal-plans span small{overflow:hidden;color:#829087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.subscription-renewal-plans b{color:#3f705a;font-size:14px}.subscription-renewal-plans svg{color:#4a8067}.subscription-renewal-note{margin-top:14px;padding:13px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;color:#537665;background:#edf5f1}.subscription-renewal-note svg{flex:0 0 auto;margin-top:1px}.subscription-renewal-note p{margin:0;color:#708178;font-size:10px;line-height:1.65}.subscription-renewal-feedback{margin:14px 0 0;padding:12px 14px;border-radius:9px;font-size:10px;line-height:1.65}.subscription-renewal-feedback.error{color:#8a5144;background:#faeeeb}.subscription-renewal-feedback.success{display:flex;align-items:flex-start;gap:7px;color:#3e6b56;background:#eaf5ef}.subscription-renewal-feedback.success svg{flex:0 0 auto;margin-top:1px}.subscription-renewal-dialog>footer{margin-top:20px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px}.subscription-renewal-dialog>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:11px;font-weight:680}.subscription-renewal-dialog>footer .cancel{border:1px solid #dfe7e3;color:#718078;background:#fff}.subscription-renewal-dialog>footer .submit{color:#fff;background:#426f5b;box-shadow:0 8px 18px #426f5b2e}.subscription-renewal-dialog>footer .submit:hover:not(:disabled){background:#365f4d}.subscription-renewal-dialog>footer .submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:560px){.subscription-expired-page{padding-top:92px;align-items:flex-start}.subscription-expired-header{top:18px}.subscription-expired-header>span{padding:0 10px}.subscription-expired-card{padding:30px 20px 24px;border-radius:14px}.subscription-expired-meta,.subscription-expired-actions{grid-template-columns:1fr}.subscription-expired-utilities{flex-wrap:wrap;row-gap:6px}.subscription-expired-card footer{align-items:flex-start;text-align:left}.subscription-renewal-layer{padding:12px}.subscription-renewal-dialog{max-height:calc(100vh - 24px);padding:22px 18px 18px;border-radius:14px}.subscription-renewal-current{align-items:flex-start;flex-direction:column}.subscription-renewal-plans>button{grid-template-columns:minmax(0,1fr) auto}.subscription-renewal-plans>button>svg{display:none}.subscription-renewal-dialog>footer{grid-template-columns:1fr}}.subscription-expired-page{padding:24px 32px 48px;color:#1d1d1f;background:#f5f5f7;font-size:14px}.subscription-expired-card,.subscription-renewal-dialog,.subscription-expired-meta>div,.subscription-expired-note{border-radius:12px}.subscription-expired-card{padding:40px;border-color:#e4eaf0;background:#fff;box-shadow:0 4px 16px #1a1a1a0f}.subscription-expired-icon{border-radius:12px;color:#007aff;border-color:#cfe3f6;background:#eef6ff;box-shadow:none}.subscription-expired-card h1{margin:16px 0 12px;color:#1d1d1f;font-size:32px}.subscription-expired-card>p,.subscription-expired-meta dt,.subscription-expired-note small{color:#666;font-size:14px}.subscription-expired-meta{margin-top:24px;gap:16px}.subscription-expired-meta>div{padding:16px;border-color:#e4eaf0;background:#fff}.subscription-expired-actions button,.subscription-renewal-dialog>footer button{min-height:40px;border-radius:12px;font-size:14px}.subscription-expired-primary,.subscription-renewal-dialog>footer .submit{background:#007aff}.subscription-expired-primary:hover,.subscription-renewal-dialog>footer .submit:hover:not(:disabled){background:#0066d6}.assisted-booking-drawer-root .ant-drawer-body{padding:32px}.assisted-booking-composer{width:min(600px,100vw);box-sizing:border-box;color:var(--theme-text-primary)}.assisted-booking-composer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.assisted-booking-composer .drawer-head>div>span{color:var(--theme-brand);font-size:12px;font-weight:700}.assisted-booking-composer .drawer-head h2{margin-top:8px;color:var(--theme-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em}.assisted-booking-composer .drawer-head p{margin-top:8px;color:var(--theme-text-secondary);font-size:12px;line-height:1.5}.assisted-booking-composer .drawer-head>button{width:40px;height:40px;border-radius:12px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.assisted-booking-composer .drawer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assisted-booking-composer .drawer-form>*{grid-column:1/-1}.assisted-booking-composer .assisted-booking-field{gap:8px}.assisted-booking-composer .assisted-booking-field>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.assisted-booking-composer .assisted-customer-field .ant-radio-button-wrapper{min-height:40px;padding-inline:18px;line-height:38px;font-size:14px}.assisted-booking-composer .customer-profile-picker-trigger,.assisted-booking-composer .customer-single-store{min-height:64px;box-sizing:border-box;padding:8px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface)}.assisted-booking-composer .customer-profile-picker-trigger>i,.assisted-booking-composer .customer-profile-picker-menu button>i,.assisted-booking-composer .customer-single-store>i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal}.assisted-booking-composer .customer-profile-picker-trigger strong,.assisted-booking-composer .customer-profile-picker-menu strong,.assisted-booking-composer .customer-single-store strong{display:block;color:var(--theme-text-primary);font-size:14px;font-weight:600}.assisted-booking-composer .customer-profile-picker-trigger small,.assisted-booking-composer .customer-profile-picker-menu small,.assisted-booking-composer .customer-single-store small{display:block;margin-top:4px;color:var(--theme-text-secondary);font-size:12px;line-height:1.5}.assisted-booking-composer .customer-profile-picker.open .customer-profile-picker-trigger,.assisted-booking-composer .customer-profile-picker-trigger:focus-visible{outline:0;border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-soft)}.assisted-booking-composer .customer-profile-picker-menu{z-index:40;padding:8px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:var(--theme-shadow-hover)}.assisted-booking-composer .customer-profile-picker-menu button{min-height:56px;padding:8px 12px;border-radius:8px;color:var(--theme-text-secondary)}.assisted-booking-composer .customer-profile-picker-menu button:hover,.assisted-booking-composer .customer-profile-picker-menu button.selected{color:var(--theme-brand);background:var(--theme-brand-soft)}.assisted-booking-composer .assisted-customer-search{width:100%;height:44px;min-height:44px;box-sizing:border-box;padding:0 14px;gap:10px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.assisted-booking-composer .assisted-customer-search:focus-within{border-color:var(--theme-brand);background:color-mix(in srgb,var(--theme-brand-soft) 45%,var(--theme-surface-soft));box-shadow:0 0 0 2px var(--theme-brand-focus)}.assisted-booking-composer .assisted-customer-search input,.assisted-booking-composer .assisted-customer-search input:focus:not(:disabled){width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:0;outline:0;color:var(--theme-text-primary);background-color:transparent;box-shadow:none;font-size:14px}.assisted-booking-composer .assisted-customer-search input::placeholder{color:var(--theme-text-tertiary)}.assisted-booking-composer .assisted-customer-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft)}.assisted-booking-composer .assisted-customer-quick label{display:grid;gap:8px}.assisted-booking-composer .assisted-customer-quick label>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.assisted-booking-composer .assisted-customer-quick input{height:48px;padding:0 16px;border-radius:12px;font-size:14px}.assisted-booking-composer .app-date-picker-trigger{min-height:64px;padding:8px 16px;border-radius:12px;font-size:14px}.assisted-booking-composer .assisted-booking-field textarea{min-height:96px;padding:12px 16px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);font:inherit;font-size:14px;line-height:1.6;resize:vertical}.assisted-booking-composer .assisted-booking-field textarea:focus{outline:0;border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-soft)}.assisted-booking-composer .assisted-time-field{margin:0;padding:16px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft)}.assisted-booking-composer .assisted-time-field legend{padding:0 7px;color:var(--theme-text-primary);font-size:14px;font-weight:600}.assisted-booking-composer .assisted-time-placeholder{min-height:64px;display:flex;align-items:flex-start;gap:10px;color:var(--theme-brand)}.assisted-booking-composer .assisted-time-placeholder>span{display:grid;gap:5px}.assisted-booking-composer .assisted-time-placeholder strong{color:var(--theme-text-primary);font-size:14px}.assisted-booking-composer .assisted-time-placeholder small{color:var(--theme-text-secondary);font-size:12px;line-height:1.5}.assisted-booking-composer .assisted-time-summary{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.assisted-booking-composer .assisted-time-summary>span{color:var(--theme-text-primary);font-size:13px;font-weight:600}.assisted-booking-composer .assisted-time-summary small{color:var(--theme-text-secondary);font-size:12px}.assisted-booking-composer .booking-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.assisted-booking-composer .booking-time-options button{min-width:0;min-height:52px;padding:6px;display:grid;place-content:center;gap:3px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface)}.assisted-booking-composer .booking-time-options button:hover:not(:disabled){border-color:var(--theme-brand);background:var(--theme-brand-soft)}.assisted-booking-composer .booking-time-options button.selected{border-color:var(--theme-brand);color:var(--theme-surface);background:var(--theme-brand)}.assisted-booking-composer .booking-time-options button:disabled{color:var(--theme-text-secondary);background:var(--theme-surface-soft);cursor:not-allowed}.assisted-booking-composer .booking-time-options button strong{font-size:14px}.assisted-booking-composer .booking-time-options button small{color:inherit;font-size:10px}.assisted-booking-composer .assisted-picker-empty{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px}.assisted-booking-composer .drawer-summary{margin:22px 0;padding:15px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--theme-surface-soft)}.assisted-booking-composer .drawer-summary span{color:#75817a;font-size:14px}.assisted-booking-composer .drawer-summary strong{color:var(--theme-brand);font-size:18px}.assisted-booking-composer>.drawer-primary{min-height:44px;border-radius:12px;font-size:14px;font-weight:600}@media(max-width:680px){.assisted-booking-drawer-root .ant-drawer-body{padding:24px 20px 28px}.assisted-booking-composer{width:100vw}.assisted-booking-composer .drawer-form,.assisted-booking-composer .assisted-customer-quick{grid-template-columns:1fr}.assisted-booking-composer .booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.permission-denied-state{min-height:52vh;display:grid;place-items:center;align-content:center;padding:32px 18px;text-align:center}.permission-denied-state>span:not(.permission-denied-icon){margin-top:18px;color:var(--green);font-size:11px;font-weight:700}.permission-denied-state h1{margin:8px 0;font-size:26px}.permission-denied-state p{margin:0;max-width:440px;color:var(--muted);font-size:13px;line-height:1.7}.permission-denied-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#b42318;background:#fee4e2}.module-placeholder{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center}.module-placeholder>span{margin-top:18px;color:var(--green);font-size:11px;font-weight:700}.module-placeholder h1{margin:8px 0;font-size:26px}.module-placeholder p{margin:0;max-width:420px;color:var(--muted);font-size:13px;line-height:1.7}.placeholder-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e4f0ea}.system-file-management-page{display:grid;gap:20px}.system-file-management-page .page-heading{margin-bottom:0}.system-file-management-page .ant-alert{font-size:12px}.system-file-management-page .system-file-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:144px;gap:8px;border:1px dashed var(--theme-brand-border);border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.system-file-management-page .system-file-dropzone:hover:not(:disabled){border-color:var(--theme-brand);background:var(--theme-surface)}.system-file-management-page .system-file-dropzone:disabled{cursor:wait;opacity:.65}.system-file-management-page .system-file-dropzone strong{color:var(--theme-text-primary);font-size:16px}.system-file-management-page .system-file-dropzone span{color:var(--theme-text-secondary);font-size:12px}.system-file-management-page .system-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.system-file-management-page .system-file-card{overflow:hidden}.system-file-management-page .system-file-card .ant-card-cover{height:176px;background:var(--theme-surface-soft)}.system-file-management-page .system-file-card .ant-card-cover .ant-image,.system-file-management-page .system-file-card .ant-card-cover img{width:100%;height:100%}.system-file-management-page .system-file-card .ant-card-cover img{object-fit:cover}.system-file-management-page .system-file-card .ant-card-body{display:grid;gap:8px;padding:16px}.system-file-management-page .system-file-card .system-file-url{overflow:hidden;color:var(--theme-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.system-file-management-page .system-file-empty .ant-card-body{padding:48px 24px}.system-file-management-page .system-file-pagination{justify-self:end}@media(max-width:720px){.system-file-management-page .system-file-grid{grid-template-columns:1fr}}.fund-flow-page{min-height:100%;padding:30px 34px 48px;color:var(--theme-text-primary);background:transparent}.fund-flow-page .fund-flow-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.fund-flow-page .fund-flow-header h1{margin:6px 0 2px;font-size:34px;letter-spacing:-1px}.fund-flow-page .fund-flow-eyebrow{color:#2f80ed;font-weight:700;font-size:13px;letter-spacing:.06em}.fund-flow-page .fund-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.fund-flow-page .fund-flow-summary .ant-card{height:100%;border-color:var(--theme-border);border-radius:12px;box-shadow:none}.fund-flow-page .fund-flow-summary .ant-card-body{padding:16px}.fund-flow-page .fund-flow-summary .ant-statistic-title{color:var(--theme-text-secondary);font-size:12px}.fund-flow-page .fund-flow-summary .ant-statistic-content{color:var(--theme-text-primary);font-size:22px;font-weight:700}.fund-flow-page .fund-flow-list-card{overflow:visible;border-color:var(--theme-border);border-radius:12px;box-shadow:var(--theme-shadow-card)}.fund-flow-page .fund-flow-list-card .ant-card-body{padding:0}.fund-flow-page .fund-flow-list-card .ant-table-row{cursor:pointer}.fund-flow-page .fund-flow-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:12px 12px 0 0}.fund-flow-page .fund-flow-list-head h2{margin:0 0 4px;color:var(--theme-text-primary);font-size:18px}.fund-flow-page .fund-flow-list-head .ant-typography-secondary{font-size:12px}.fund-flow-page .fund-flow-list-head .ant-tag{margin:0}.fund-flow-page .fund-flow-toolbar,.fund-flow-page .fund-flow-filter-group,.fund-flow-page .fund-flow-search-group{display:flex;align-items:center;gap:12px}.fund-flow-page .fund-flow-toolbar{justify-content:space-between;padding:12px 16px}.fund-flow-page .fund-flow-toolbar .ant-picker{width:250px}.fund-flow-page .fund-flow-toolbar .ant-select{width:150px}.fund-flow-page .fund-flow-toolbar .ant-picker,.fund-flow-page .fund-flow-toolbar .ant-select-selector,.fund-flow-page .fund-flow-toolbar .ant-input-affix-wrapper,.fund-flow-page .fund-flow-toolbar .ant-btn{min-height:40px;border-radius:12px}.fund-flow-page .fund-flow-toolbar .ant-input-affix-wrapper{width:min(300px,100%)}.fund-flow-page .fund-flow-toolbar+.ant-alert{margin:0 16px 12px}.fund-flow-page .fund-flow-date{display:flex;flex-direction:column;gap:2px}.fund-flow-page .fund-flow-date span{color:#8090a6;font-size:12px}.fund-flow-page .fund-flow-people,.fund-flow-page .fund-flow-type{min-width:0;display:flex;align-items:center;gap:8px}.fund-flow-page .fund-flow-people .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:14px;font-weight:600}.fund-flow-page .fund-flow-customer,.fund-flow-page .fund-flow-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.fund-flow-page .fund-flow-customer strong,.fund-flow-page .fund-flow-customer span,.fund-flow-page .fund-flow-customer small,.fund-flow-page .fund-flow-cell strong,.fund-flow-page .fund-flow-cell span,.fund-flow-page .fund-flow-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-flow-page .fund-flow-customer strong,.fund-flow-page .fund-flow-cell strong{color:var(--theme-text-primary);font-size:14px}.fund-flow-page .fund-flow-customer span,.fund-flow-page .fund-flow-customer small,.fund-flow-page .fund-flow-cell span,.fund-flow-page .fund-flow-cell small{color:var(--theme-text-secondary);font-size:12px}.fund-flow-page .fund-flow-type-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.fund-flow-page .fund-flow-type-icon.tone-success{color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface))}.fund-flow-page .fund-flow-type-icon.tone-warning{color:var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 14%,var(--theme-surface))}.fund-flow-page .fund-flow-type-icon.tone-danger{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 10%,var(--theme-surface))}.fund-flow-page .fund-flow-table .ant-table{color:var(--theme-text-primary);background:var(--theme-surface)}.fund-flow-page .fund-flow-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px}.fund-flow-page .fund-flow-table .ant-table-tbody>tr>td{height:72px;border-color:var(--theme-border);font-size:14px}.fund-flow-page .fund-flow-table .ant-empty{margin-block:40px}.fund-flow-page .fund-flow-amount{white-space:nowrap}.fund-flow-page .fund-flow-amount.is-income{color:var(--theme-brand)}.fund-flow-page .fund-flow-amount.is-expense{color:var(--theme-danger)}.fund-flow-page .fund-flow-amount.is-non_cash{color:var(--theme-text-secondary)}.fund-flow-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;margin-bottom:20px;border:1px solid #d7e8ff;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#fff)}.fund-flow-detail-hero h3{margin:2px 0 0}.fund-flow-detail-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#1677ff;background:#e7f1ff}@media(max-width:1100px){.fund-flow-page{padding:24px}.fund-flow-page .fund-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-flow-page .fund-flow-toolbar{align-items:stretch;flex-direction:column}.fund-flow-page .fund-flow-toolbar .fund-flow-filter-group,.fund-flow-page .fund-flow-toolbar .fund-flow-search-group,.fund-flow-page .fund-flow-toolbar .ant-picker,.fund-flow-page .fund-flow-toolbar .ant-select,.fund-flow-page .fund-flow-toolbar .ant-input-affix-wrapper{width:100%}}@media(max-width:720px){.fund-flow-page .fund-flow-filter-group,.fund-flow-page .fund-flow-search-group{align-items:stretch;flex-direction:column}}.mei-agent-shell{--brand: var(--mei-agent-brand, #4a90d9);--brand-soft: var(--mei-agent-brand-soft, #ebf5fb);--background: var(--mei-agent-background, #f8faff);--boss-page-background-image: var(--mei-agent-background-image, none);--text-primary: var(--mei-agent-text-primary, #1a1a1a);--text-secondary: var(--mei-agent-text-secondary, #666);--text-tertiary: var(--mei-agent-text-tertiary, #999);--danger: var(--mei-agent-danger, #e74c3c);--shadow-card: var(--mei-agent-shadow-card, 0 2px 8px rgba(32, 48, 64, .06));--shadow-elevated: var( --mei-agent-shadow-elevated, 0 8px 22px rgba(32, 48, 64, .1) )}.mei-agent-shell .app.manager-page{display:flex;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:0;padding-bottom:0;overflow:hidden;background-color:#fff;background-image:var(--boss-page-background-image);flex-direction:column}.mei-agent-shell .manager-page--conversation{padding-top:0}.mei-agent-shell .hero{position:relative;z-index:15;width:100%;margin:0;overflow:visible;background:transparent;box-shadow:none;flex:0 0 238px}.mei-agent-shell .hero--compact{position:relative;height:70px;min-height:70px;background:transparent;box-shadow:none;flex-basis:70px;-webkit-backdrop-filter:none;backdrop-filter:none}.mei-agent-shell .manager-dialogue-region{position:relative;z-index:1;min-height:0;padding:0 0 calc(174px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:transparent;overscroll-behavior:contain;scrollbar-width:none;flex:1;-webkit-overflow-scrolling:touch}.mei-agent-shell .manager-dialogue-region::-webkit-scrollbar{display:none}.mei-agent-shell .hero-header-controls{position:absolute;z-index:7;top:22px;right:18px;left:18px;display:flex;align-items:center;height:38px;gap:4px}.mei-agent-shell .more-button{position:relative;z-index:4;top:auto;right:auto;left:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;color:var(--text-primary);background:#4a90d914;font-weight:700;letter-spacing:1px;flex:0 0 38px}.mei-agent-shell .more-button svg{width:20px;height:20px}.mei-agent-shell .hero-goal-button{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:4px;height:38px;margin-left:auto;padding:0 9px;border:0;border-radius:20px;color:#d99119;background:#fff6dfc7;font-size:11px;font-weight:600;white-space:nowrap;flex:0 0 auto}.mei-agent-shell .hero-goal-button svg{width:16px;height:16px;fill:currentColor;stroke-width:1.7}.mei-agent-shell .hero-goal-button b{color:#8f641a;font-size:11px}.mei-agent-shell .hero-goal-button.is-error,.mei-agent-shell .hero-goal-button.is-error b{color:var(--danger)}.mei-agent-shell .hero-history-button{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:var(--brand);background:#4a90d91a;flex:0 0 38px}.mei-agent-shell .hero-history-button svg{width:18px;height:18px}.mei-agent-shell .hero-store-switcher{position:relative;z-index:7;top:auto;right:auto;left:auto;min-width:0;flex:1}.mei-agent-shell .manager-more-menu{position:absolute;z-index:8;top:65px;right:auto;left:18px;display:flex;width:142px;padding:6px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:#fffffff5;box-shadow:var(--shadow-elevated);flex-direction:column;animation:answerReveal .18s ease-out both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mei-agent-shell .manager-more-menu button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 9px;border:0;border-radius:8px;text-align:left;background:transparent;font-size:12px}.mei-agent-shell .manager-more-menu button:active{background:var(--brand-soft)}.mei-agent-shell .manager-more-menu svg{width:16px;height:16px;color:var(--brand);stroke-width:1.8}.mei-agent-shell .hero__copy{position:relative;z-index:3;padding:104px 28px 0;margin-bottom:12px}.mei-agent-shell .hero:not(.hero--compact) .hero__copy{padding-right:44%}.mei-agent-shell .hero--compact .hero__copy{display:none}.mei-agent-shell .hero__copy h1{margin:0 0 18px;color:var(--text-primary);font-size:34px;line-height:1.15;letter-spacing:0}.mei-agent-shell .hero__copy h1 span{font-size:30px}.mei-agent-shell .hero__status{display:inline-block;margin-top:12px;padding:3px 8px;border-radius:10px;color:#fff;background:#07c160;font-size:10px;line-height:1.25}.mei-agent-shell .hero__copy p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.5}.mei-agent-shell .hero__compact-title{color:var(--text-primary)!important;font-size:13px!important;font-weight:600}.mei-agent-shell .hero__compact-title span{margin-left:5px;color:var(--text-tertiary);font-size:10px;font-weight:400}.mei-agent-shell .hero-sparkle{width:14px;height:14px;color:var(--brand);vertical-align:-2px}.mei-agent-shell .hero__robot-wrap{position:absolute;z-index:2;bottom:0;right:20px;width:150px;height:150px;display:grid;place-items:center}.mei-agent-shell .robot{position:relative;z-index:2;width:120px;height:92px;border:9px solid rgba(255,255,255,.88);border-radius:42% 42% 45% 45%;background:linear-gradient(145deg,#fff,#deebf7);box-shadow:0 11px 25px #68527a2e,inset 0 0 0 2px #4a90d91a}.mei-agent-shell .robot:after{position:absolute;left:18px;right:18px;bottom:-19px;height:14px;border-radius:50%;background:#4a90d92b;filter:blur(7px);content:""}.mei-agent-shell .robot__face{position:absolute;inset:12px 10px;display:flex;align-items:center;justify-content:center;gap:28px;border-radius:25px;background:linear-gradient(145deg,#18202a,#07090d);box-shadow:inset 0 0 12px #4a90d980}.mei-agent-shell .robot__eye{width:13px;height:17px;border-radius:50%;background:#d9efff;box-shadow:0 0 10px #a7d7ff}.mei-agent-shell .robot__mouth{position:absolute;bottom:12px;width:12px;height:6px;border-bottom:2px solid #a9d9ff;border-radius:50%}.mei-agent-shell .robot__antenna{position:absolute;top:-36px;left:50%;width:4px;height:29px;border-radius:3px;background:#aacceb;transform:translate(-50%)}.mei-agent-shell .robot__antenna:before{position:absolute;top:-9px;left:-7px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7bb7ef 55%,#4a90d9);box-shadow:0 0 12px #4a90d980;content:""}.mei-agent-shell .robot__ear{position:absolute;z-index:-1;top:31px;width:16px;height:31px;border-radius:12px;background:#d8eafa}.mei-agent-shell .robot__ear--left{left:-18px}.mei-agent-shell .robot__ear--right{right:-18px}.mei-agent-shell .robot--small{flex:0 0 auto;width:43px;height:34px;border-width:4px;border-radius:15px}.mei-agent-shell .robot--small .robot__face{inset:4px 3px;gap:8px}.mei-agent-shell .robot--small .robot__eye{width:5px;height:7px}.mei-agent-shell .robot--small .robot__mouth{bottom:4px;width:5px;height:3px;border-width:1px}.mei-agent-shell .robot--small .robot__antenna{top:-12px;width:2px;height:10px}.mei-agent-shell .robot--small .robot__antenna:before{top:-4px;left:-2px;width:6px;height:6px}.mei-agent-shell .robot--small .robot__ear{top:9px;width:6px;height:13px}.mei-agent-shell .robot--small .robot__ear--left{left:-7px}.mei-agent-shell .robot--small .robot__ear--right{right:-7px}.mei-agent-shell .robot--small:after{display:none}.mei-agent-shell .robot-avatar{display:block;width:128px;height:128px;border-radius:0;filter:var(--mei-agent-avatar-filter, none);object-fit:cover;box-shadow:none;transition:filter .18s ease}.mei-agent-shell .robot-avatar--small{position:relative;flex:0 0 auto;width:43px;height:43px;object-fit:cover}.mei-agent-shell .hero__robot-wrap .robot-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-shadow:none}.mei-agent-shell .float-chip{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);background:#ffffff8c;color:var(--brand);box-shadow:var(--shadow-card)}.mei-agent-shell .float-chip--chart{top:0;left:-16px;width:38px;height:38px;border-radius:10px;transform:rotate(-5deg)}.mei-agent-shell .float-chip--dots{bottom:1px;left:-38px;width:48px;height:27px;border-radius:9px}.mei-agent-shell .float-chip svg{width:19px;height:19px;stroke-width:1.8}.mei-agent-shell .suggestions{margin:0 16px 14px;padding:14px 12px 12px;border:1px solid rgba(74,144,217,.1);border-radius:18px;background:#ffffffdb;box-shadow:0 5px 17px #2a3d5212}.mei-agent-shell .manager-dialogue-region>.suggestions{position:static;z-index:4;margin:0 16px;padding:0;border:0;background:transparent;box-shadow:none}.mei-agent-shell .manager-dialogue-region>.suggestions .section-header{display:none}.mei-agent-shell .manager-dialogue-region>.suggestions .suggestion-list{display:flex;gap:8px;flex-direction:column}.mei-agent-shell .manager-dialogue-region>.suggestions .suggestion-list button{min-height:42px;padding:0 15px;border:1px solid rgba(74,144,217,.12);border-radius:21px;color:#3e5468;background:#ffffffc2;box-shadow:0 3px 10px #2d4d690f;font-size:12px}.mei-agent-shell .manager-dialogue-region>.suggestions .suggestion-list button:last-child:nth-child(odd){grid-column:auto}.mei-agent-shell .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mei-agent-shell .section-header h2{margin:0;font-size:15px;line-height:1.4}.mei-agent-shell .refresh-button{display:flex;align-items:center;gap:4px;border:0;color:var(--text-secondary);background:transparent;font-size:11px}.mei-agent-shell .refresh-button svg{width:14px;height:14px}.mei-agent-shell .suggestion-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mei-agent-shell .suggestion-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 10px;border:0;border:1px solid rgba(74,144,217,.12);border-radius:14px;text-align:left;background:#ffffffad;font-size:10px}.mei-agent-shell .suggestion-list button:last-child:nth-child(odd){grid-column:1/-1}.mei-agent-shell .chevron{flex:0 0 auto;width:17px;height:17px;color:var(--text-tertiary)}.mei-agent-shell .conversation{min-height:100%;padding:14px 18px 20px;background:transparent}.mei-agent-shell .conversation-turn+.conversation-turn{margin-top:28px;padding-top:8px;border-top:1px solid rgba(74,144,217,.08)}.mei-agent-shell .reply-scroll-anchor{width:100%;height:1px}.mei-agent-shell .user-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:20px 0 18px}.mei-agent-shell .user-row p{max-width:100%;margin:0;padding:11px 13px;border-radius:14px 14px 3px;background:linear-gradient(135deg,#e7f2ff,#f4f8fd);font-size:13px}.mei-agent-shell .user-message-content{display:flex;align-items:flex-end;flex-direction:column;width:fit-content;max-width:76%;min-width:0}.mei-agent-shell .message-time{color:var(--text-tertiary);font-size:10px;font-style:normal;line-height:1.4}.mei-agent-shell .user-message-time{margin-top:5px;padding-right:2px}.mei-agent-shell .assistant-message-time{display:block;margin:6px 0 0 50px}.mei-agent-shell .user-avatar{display:grid;place-items:center;overflow:hidden;width:38px;height:38px;border-radius:50%;color:var(--brand);background:var(--brand-soft);font-size:18px}.mei-agent-shell .user-avatar svg{grid-area:1/1;width:22px;height:22px;stroke-width:1.8}.mei-agent-shell .user-avatar img{z-index:1;grid-area:1/1;width:100%;height:100%;object-fit:cover}.mei-agent-shell .assistant-row{display:flex;align-items:flex-start;gap:12px}.mei-agent-shell .reply-bubble{min-width:0;flex:1;margin:0;padding:12px 14px;border-radius:12px 12px 12px 3px;background:#fff;box-shadow:var(--shadow-card);font-size:13px;line-height:1.7}.mei-agent-shell .reply-bubble--typing{min-height:46px}.mei-agent-shell .mei-agent-live-result{display:grid;min-width:0;flex:1;gap:8px}.mei-agent-shell .mei-run-activity,.mei-agent-shell .mei-business-result{min-width:0;border:1px solid rgba(74,144,217,.1);border-radius:12px;background:#fffffff5;box-shadow:var(--shadow-card)}.mei-agent-shell .mei-run-activity__summary{display:flex;align-items:center;width:100%;min-height:42px;gap:7px;padding:0 12px;border:0;color:var(--text-primary);background:transparent;font-size:12px;font-weight:650;text-align:left}.mei-agent-shell .mei-run-activity__summary svg{width:15px;height:15px;color:var(--brand);flex:0 0 15px}.mei-agent-shell .mei-run-activity__summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .mei-run-activity__steps{display:grid;gap:8px;margin:0;padding:0 12px 12px;list-style:none}.mei-agent-shell .mei-run-activity__step{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);gap:8px}.mei-agent-shell .mei-run-activity__step>span{display:grid;width:18px;height:18px;margin-top:1px;place-items:center}.mei-agent-shell .mei-run-activity__step svg{width:15px;height:15px;color:var(--brand)}.mei-agent-shell .mei-run-activity__step.status-completed svg,.mei-agent-shell .mei-business-result.status-succeeded.is-verified svg{color:#15a46b}.mei-agent-shell .mei-run-activity__step.status-failed svg,.mei-agent-shell .mei-business-result.status-failed svg{color:var(--danger)}.mei-agent-shell .mei-run-activity__step.status-waiting svg,.mei-agent-shell .mei-business-result.is-unverified svg{color:#d99119}.mei-agent-shell .mei-run-activity__step>div{display:grid;min-width:0;gap:2px}.mei-agent-shell .mei-run-activity__step strong{overflow:hidden;color:var(--text-primary);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .mei-run-activity__step small{color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.mei-agent-shell .mei-business-results{display:grid;gap:8px}.mei-agent-shell .mei-business-result{display:grid;gap:6px;padding:12px}.mei-agent-shell .mei-business-result header{display:flex;align-items:center;min-width:0;gap:7px}.mei-agent-shell .mei-business-result header svg{width:16px;height:16px;flex:0 0 16px}.mei-agent-shell .mei-business-result header strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;flex:1}.mei-agent-shell .mei-business-result header span{padding:2px 7px;border-radius:9px;color:var(--text-secondary);background:#f3f5f7;font-size:10px;white-space:nowrap}.mei-agent-shell .mei-business-result.is-verified header span{color:#10764d;background:#e9f8f1}.mei-agent-shell .mei-business-result.is-unverified header span{color:#9a6a0c;background:#fff4d6}.mei-agent-shell .mei-business-result p{margin:0;color:var(--text-primary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.mei-agent-shell .mei-business-result dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:0;color:var(--text-secondary);font-size:11px}.mei-agent-shell .mei-business-result dt,.mei-agent-shell .mei-business-result dd{min-width:0;margin:0;overflow-wrap:anywhere}.mei-agent-shell .mei-agent-markdown{overflow-wrap:anywhere}.mei-agent-shell .mei-agent-markdown>:first-child{margin-top:0}.mei-agent-shell .mei-agent-markdown>:last-child{margin-bottom:0}.mei-agent-shell .mei-agent-markdown p,.mei-agent-shell .mei-agent-markdown ul,.mei-agent-shell .mei-agent-markdown ol,.mei-agent-shell .mei-agent-markdown pre,.mei-agent-shell .mei-agent-markdown blockquote{margin:.55em 0}.mei-agent-shell .mei-agent-markdown ul,.mei-agent-shell .mei-agent-markdown ol{padding-left:1.5em}.mei-agent-shell .mei-agent-markdown pre,.mei-agent-shell .mei-agent-result-block pre{overflow:auto;padding:10px;border-radius:8px;background:#f5f7f8;font-size:11px;white-space:pre-wrap}.mei-agent-shell .mei-agent-markdown code{border-radius:4px;background:#f3f5f7;font-size:.92em}.mei-agent-shell .mei-agent-markdown a{color:var(--brand)}.mei-agent-shell .mei-agent-markdown img{display:block;width:auto;max-width:100%;max-height:420px;margin:8px 0;border-radius:10px;object-fit:contain}.mei-agent-shell .mei-agent-markdown-table{overflow-x:auto;margin:8px 0}.mei-agent-shell .mei-agent-markdown-table table{width:100%;border-collapse:collapse;font-size:11px}.mei-agent-shell .mei-agent-markdown-table th,.mei-agent-shell .mei-agent-markdown-table td{padding:7px 8px;border:1px solid #e6eaed;text-align:left}.mei-agent-shell .mei-agent-result-blocks{display:grid;gap:10px;margin-top:10px}.mei-agent-shell .mei-agent-result-block{min-width:0;padding:12px;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.mei-agent-shell .mei-agent-result-block>strong{display:block;margin-bottom:10px;font-size:13px}.mei-agent-shell .mei-agent-result-table{width:100%;overflow-x:auto}.mei-agent-shell .mei-agent-result-table table{width:100%;min-width:360px;border-collapse:collapse;font-size:11px}.mei-agent-shell .mei-agent-result-table th,.mei-agent-shell .mei-agent-result-table td{padding:7px 8px;border:1px solid #e6eaed;text-align:left;vertical-align:top}.mei-agent-shell .mei-agent-result-table th{background:#f7fafc;color:var(--text-secondary);font-weight:700}.mei-agent-shell .mei-agent-chart-canvas{display:block;width:100%;max-width:100%;height:190px}.mei-agent-shell .mei-agent-result-image{display:block;width:auto;max-width:100%;max-height:420px;border-radius:10px;object-fit:contain}.mei-agent-shell .mei-agent-message-attachments,.mei-agent-shell .mei-agent-action-cards{display:grid;min-width:0;margin:10px 0 10px 50px;gap:8px}.mei-agent-shell .mei-agent-message-attachment{display:grid;align-items:center;width:min(100%,320px);min-width:0;padding:8px;border:1px solid rgba(74,144,217,.14);border-radius:12px;color:var(--text-primary);background:#fff;box-shadow:var(--shadow-card);text-align:left;grid-template-columns:42px minmax(0,1fr) 18px;gap:9px}.mei-agent-shell .mei-agent-message-attachment>span{display:grid;width:42px;height:42px;overflow:hidden;border-radius:8px;color:var(--brand);background:var(--brand-soft);place-items:center}.mei-agent-shell .mei-agent-message-attachment img{width:100%;height:100%;object-fit:cover}.mei-agent-shell .mei-agent-message-attachment small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .mei-agent-message-attachment>svg{width:16px;height:16px;color:var(--text-tertiary)}.mei-agent-shell .mei-agent-message-attachment.failed{border-color:#e74c3c38;color:var(--danger)}.mei-agent-shell .mei-agent-message-attachment:disabled{cursor:wait;opacity:.78}.mei-agent-shell .mei-agent-action-card{min-width:0;padding:13px;border:1px solid rgba(74,144,217,.14);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.mei-agent-shell .mei-agent-action-preview-details{display:grid;min-width:0;gap:10px}.mei-agent-shell .mei-agent-action-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mei-agent-shell .mei-agent-action-header strong{min-width:0;font-size:13px}.mei-agent-shell .mei-agent-action-header span{color:var(--brand);font-size:10px;white-space:nowrap}.mei-agent-shell .mei-agent-action-summary,.mei-agent-shell .mei-agent-action-warning{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.mei-agent-shell .mei-agent-action-warning{padding:8px 10px;border-radius:9px;color:#9a5b00;background:#ffae1f21}.mei-agent-shell .mei-agent-service-preview{display:grid;min-width:0;grid-template-columns:92px minmax(0,1fr);gap:11px}.mei-agent-shell .mei-agent-service-cover{display:grid;align-content:start;min-width:0;gap:6px}.mei-agent-shell .mei-agent-service-cover img,.mei-agent-shell .mei-agent-service-cover-placeholder{width:92px;height:72px;border:1px solid rgba(74,144,217,.12);border-radius:10px;background:var(--brand-soft)}.mei-agent-shell .mei-agent-service-cover img{display:block;object-fit:cover}.mei-agent-shell .mei-agent-service-cover-placeholder{display:grid;place-items:center;color:var(--text-tertiary);font-size:11px}.mei-agent-shell .mei-agent-service-cover small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.mei-agent-shell .mei-agent-service-fields,.mei-agent-shell .mei-agent-preview-field-grid{display:grid;min-width:0;margin:0;gap:7px 10px}.mei-agent-shell .mei-agent-service-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mei-agent-shell .mei-agent-preview-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mei-agent-shell .mei-agent-preview-field{min-width:0;padding:7px 8px;border:1px solid rgba(74,144,217,.1);border-radius:9px;background:#f8fbffc7}.mei-agent-shell .mei-agent-preview-field dt{margin:0 0 3px;color:var(--text-tertiary);font-size:10px;line-height:1.35}.mei-agent-shell .mei-agent-preview-field dd{min-width:0;margin:0;color:var(--text-primary);font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.mei-agent-shell .mei-agent-action-buttons{display:flex;justify-content:flex-end;margin-top:12px;gap:8px}.mei-agent-shell .mei-agent-action-card button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(74,144,217,.22);border-radius:9px;color:var(--text-secondary);background:#fff;font-size:11px;gap:5px}.mei-agent-shell .mei-agent-action-card button.primary{border-color:var(--brand);color:#fff;background:var(--brand)}.mei-agent-shell .mei-agent-action-card button:disabled{cursor:not-allowed;opacity:.58}.mei-agent-shell .mei-agent-action-card button svg{width:14px;height:14px}.mei-agent-shell .mei-agent-action-card.status-failed .mei-agent-action-header span{color:var(--danger)}@media(max-width:640px){.mei-agent-shell .mei-agent-service-preview{grid-template-columns:82px minmax(0,1fr)}.mei-agent-shell .mei-agent-service-cover img,.mei-agent-shell .mei-agent-service-cover-placeholder{width:82px;height:66px}.mei-agent-shell .mei-agent-service-fields,.mei-agent-shell .mei-agent-preview-field-grid{grid-template-columns:minmax(0,1fr)}.mei-agent-shell .mei-agent-action-buttons{flex-wrap:wrap}}.mei-agent-shell .spin{animation:meiAgentSpin .8s linear infinite}.mei-agent-shell .thinking-card{min-width:0;flex:1;display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 14px;border:1px solid rgba(74,144,217,.12);border-radius:12px 12px 12px 3px;background:#fffffff0;box-shadow:var(--shadow-card)}.mei-agent-shell .thinking-card svg{flex:0 0 auto;width:16px;height:16px;color:#9aa8b5;animation:thinkingSpin .85s linear infinite}.mei-agent-shell .thinking-card span{color:#8b98a4;font-size:12px;animation:thinkingTextReveal .24s ease-out both}.mei-agent-shell .typing-cursor{display:inline-block;width:2px;height:14px;margin-left:2px;background:var(--brand);vertical-align:-2px;animation:cursorBlink .7s steps(1) infinite}@keyframes thinkingSpin{to{transform:rotate(360deg)}}@keyframes thinkingTextReveal{0%{transform:translateY(2px);opacity:0}}.mei-agent-shell .answer-data{margin:8px 0 0 55px;animation:answerReveal .55s ease-out both}.mei-agent-shell .metric-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;padding:14px 6px;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.mei-agent-shell .metric-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 8px;border-right:1px solid #eee}.mei-agent-shell .metric-item:last-child{border-right:0}.mei-agent-shell .metric-item>span,.mei-agent-shell .metric-item>small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .metric-value{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .metric-value--primary{color:var(--brand)}.mei-agent-shell .metric-value--success,.mei-agent-shell .metric-value--danger{color:var(--danger)}.mei-agent-shell .chart-card{margin-bottom:10px;padding:14px 12px 12px;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.mei-agent-shell .chart-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mei-agent-shell .chart-card header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.mei-agent-shell .chart-card header>div:first-child strong{font-size:13px;font-weight:600}.mei-agent-shell .chart-card header>div:first-child span{color:var(--text-tertiary);font-size:9px}.mei-agent-shell .chart-mode-switch{display:flex;flex:0 0 auto;padding:2px;border-radius:8px;background:#f3f5f7}.mei-agent-shell .chart-mode-switch button{display:grid;width:28px;height:25px;padding:0;border:0;border-radius:6px;color:var(--text-tertiary);background:transparent;place-items:center}.mei-agent-shell .chart-mode-switch button.active{color:var(--brand);background:#fff;box-shadow:var(--shadow-card)}.mei-agent-shell .chart-mode-switch svg{width:14px;height:14px;stroke-width:1.8}.mei-agent-shell .answer-chart{width:100%;height:142px;margin-top:8px}.mei-agent-shell .chart-data-list{display:grid;max-height:142px;margin-top:8px;overflow-y:auto;border:1px solid #eef1f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mei-agent-shell .chart-data-list>div{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:9px 10px;border-bottom:1px solid #eef1f4;font-size:10px}.mei-agent-shell .chart-data-list>div:nth-child(odd){border-right:1px solid #eef1f4}.mei-agent-shell .chart-data-list>div:nth-last-child(-n+2){border-bottom:0}.mei-agent-shell .chart-data-list span{overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .chart-data-list strong{margin-left:6px;color:var(--brand);font-size:11px}.mei-agent-shell .chart-card>p{margin:5px 0 0;padding:9px 10px;border-radius:8px;color:var(--text-secondary);background:#f4f8fc;font-size:10px;line-height:1.6}.mei-agent-shell .chart-card>p svg{width:12px;height:12px;color:var(--brand);vertical-align:-2px}.mei-agent-shell .detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mei-agent-shell .detail-actions button{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:8px 3px;overflow:hidden;border:1px solid #e9edf1;border-radius:18px;background:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .detail-actions svg{flex:0 0 auto;width:13px;height:13px;color:var(--brand);stroke-width:1.8}.mei-agent-shell .follow-up-questions{margin:14px 0 6px 55px;padding:12px;border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-card);animation:answerReveal .3s ease-out both}.mei-agent-shell .follow-up-questions header{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--brand)}.mei-agent-shell .follow-up-questions header svg{width:14px;height:14px}.mei-agent-shell .follow-up-questions header strong{color:var(--text-primary, #1a1a1a);font-size:12px}.mei-agent-shell .follow-up-questions>div{display:flex;flex-direction:column}.mei-agent-shell .follow-up-questions button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 4px;border:0;border-top:1px solid #f0f1f3;text-align:left;background:transparent;font-size:11px}.mei-agent-shell .follow-up-questions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .follow-up-questions button svg{flex:0 0 auto;width:15px;height:15px;color:var(--text-tertiary)}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.mei-agent-shell .manager-composer-dock{position:fixed;z-index:23;bottom:12px;left:50%;width:calc(100% - 24px);padding:8px;overflow:visible;border:1px solid rgba(74,144,217,.12);border-radius:31px;margin:0 auto;background:#ffffffd4;box-shadow:0 8px 22px #2134481f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translate(-50%)}.mei-agent-shell .manager-composer-dock:before{display:none}.mei-agent-shell .composer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:52px;margin:0;padding:6px 7px 6px 11px;border:1px solid rgba(74,144,217,.11);border-radius:29px;background:#fff;box-shadow:0 4px 12px #273d540f}.mei-agent-shell .composer textarea{min-width:0;flex:1;min-height:39px;max-height:96px;padding:3px 0;resize:none;border:0;outline:none;color:var(--text-primary);background:transparent;font-family:inherit;font-size:12px;line-height:1.5}.mei-agent-shell .composer textarea::placeholder{color:#9daab6}.mei-agent-shell .composer textarea[readonly]{cursor:default}.mei-agent-shell .composer-attachments,.mei-agent-shell .composer-attachment-error{flex:1 0 100%}.mei-agent-shell .composer-attachments{display:flex;min-width:0;gap:7px;overflow-x:auto;padding:0 0 7px;border-bottom:1px solid #edf2f6;scrollbar-width:thin}.mei-agent-shell .composer-attachment{position:relative;display:grid;align-items:center;min-width:154px;max-width:180px;height:43px;padding:4px 28px 4px 4px;border:1px solid rgba(74,144,217,.13);border-radius:10px;color:var(--text-secondary);background:#f8fbff;grid-template-columns:35px minmax(0,1fr);gap:7px}.mei-agent-shell .composer-attachment.uploaded{border-color:#15a46b33;background:#f3fbf7}.mei-agent-shell .composer-attachment.failed{border-color:#e74c3c38;color:var(--danger);background:#fff6f5}.mei-agent-shell .composer-attachment-preview{width:35px;height:35px;overflow:hidden;border-radius:8px;background:var(--brand-soft)}.mei-agent-shell .composer-attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.mei-agent-shell .composer-attachment-copy{display:flex;min-width:0;gap:3px;flex-direction:column}.mei-agent-shell .composer-attachment-copy strong,.mei-agent-shell .composer-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .composer-attachment-copy strong{color:var(--text-primary);font-size:11px;font-weight:600}.mei-agent-shell .composer-attachment-copy small{color:var(--text-tertiary);font-size:10px}.mei-agent-shell .composer-attachment-state{position:absolute;right:8px;bottom:6px;width:14px;height:14px}.mei-agent-shell .composer-attachment.uploading .composer-attachment-state{animation:meiAgentSpin .8s linear infinite}.mei-agent-shell .composer-attachment.uploaded .composer-attachment-state{color:#15a46b}.mei-agent-shell .composer-attachment.failed .composer-attachment-state{color:var(--danger)}.mei-agent-shell .composer-attachment-remove{position:absolute;top:4px;right:4px;display:grid;width:19px;height:19px;place-items:center;border:0;border-radius:6px;color:var(--text-tertiary);background:transparent}.mei-agent-shell .composer-attachment-remove:hover:not(:disabled){color:var(--danger);background:#fff0ee}.mei-agent-shell .composer-attachment-remove svg{width:13px;height:13px}.mei-agent-shell .composer-attachment-error{display:flex;align-items:center;min-width:0;min-height:30px;gap:6px;padding:6px 8px;border-radius:10px;color:var(--danger);background:#fff3f1;font-size:11px}.mei-agent-shell .composer-attachment-error span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mei-agent-shell .attachment-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mei-agent-shell .composer--recording{border-color:#4a90d947;background:#fbfdff;box-shadow:0 5px 16px #273d5414,inset 0 0 0 1px #4a90d914}.mei-agent-shell .voice-button,.mei-agent-shell .attachment-button,.mei-agent-shell .send-button{display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent}.mei-agent-shell .voice-button{width:33px;height:33px;color:var(--brand);font-size:23px}.mei-agent-shell .voice-button svg{width:20px;height:20px;stroke-width:1.8}.mei-agent-shell .voice-button:hover:not(:disabled),.mei-agent-shell .voice-button.is-recording{color:var(--brand);background:var(--brand-soft)}.mei-agent-shell .voice-button.is-recording{box-shadow:inset 0 0 0 1px #4a90d929}.mei-agent-shell .attachment-button{width:33px;height:33px;color:var(--text-secondary)}.mei-agent-shell .attachment-button:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}.mei-agent-shell .attachment-button svg{width:18px;height:18px;stroke-width:1.8}.mei-agent-shell .voice-inline-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;height:28px;padding:0 9px;border-radius:14px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.mei-agent-shell .voice-inline-status>svg{width:14px;height:14px;stroke-width:1.8}.mei-agent-shell .voice-inline-status .voice-wave{height:14px}.mei-agent-shell .voice-wave{display:flex;align-items:center;gap:2px;height:20px}.mei-agent-shell .voice-wave i{display:block;width:2px;height:7px;border-radius:2px;background:var(--brand);animation:voiceWave .72s ease-in-out infinite alternate}.mei-agent-shell .voice-wave i:nth-child(2),.mei-agent-shell .voice-wave i:nth-child(6){animation-delay:-.18s}.mei-agent-shell .voice-wave i:nth-child(3),.mei-agent-shell .voice-wave i:nth-child(5){animation-delay:-.36s}.mei-agent-shell .voice-wave i:nth-child(4){animation-delay:-.54s}.mei-agent-shell .send-button{width:43px;height:43px;color:var(--text-primary);background:var(--brand);box-shadow:0 4px 10px #4a90d942;font-size:25px;font-weight:300}.mei-agent-shell .send-button--stop{color:#fff;background:var(--danger);box-shadow:0 4px 10px #e74c3c3d}.mei-agent-shell .send-button--voice-stop{color:#fff;background:#17202b;box-shadow:0 4px 10px #17202b38}.mei-agent-shell .send-button:disabled{cursor:not-allowed;opacity:.72}.mei-agent-shell .send-button svg{width:20px;height:20px;stroke-width:1.8}.mei-agent-shell .voice-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;padding:24px;background:#17202b61;animation:voiceBackdropReveal .18s ease-out both;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mei-agent-shell .voice-dialog{width:min(100%,310px);padding:24px 22px 20px;border-radius:16px;text-align:center;background:#fff;box-shadow:0 14px 40px #1a2a3c2e;animation:voiceDialogReveal .22s ease-out both}.mei-agent-shell .voice-dialog__icon{display:grid;width:52px;height:52px;margin:0 auto 13px;border-radius:50%;color:var(--brand);background:var(--brand-soft);place-items:center}.mei-agent-shell .voice-dialog__icon svg{width:25px;height:25px;stroke-width:1.8}.mei-agent-shell .voice-dialog h2{margin:0;font-size:18px;line-height:1.4}.mei-agent-shell .voice-dialog p{margin:10px 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.65}.mei-agent-shell .voice-dialog button{width:100%;height:40px;border:0;border-radius:20px;color:#fff;background:var(--brand);font-size:13px;font-weight:500}.mei-agent-shell .points-sheet-mask{position:fixed;z-index:45;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#17202b6b;animation:voiceBackdropReveal .18s ease-out both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mei-agent-shell .points-sheet{position:relative;width:min(100%,430px);padding:25px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;text-align:center;background:#fff;box-shadow:0 -10px 30px #1a2a3c2e;animation:pointsSheetReveal .24s ease-out both}.mei-agent-shell .points-sheet__close{position:absolute;top:16px;right:17px;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--text-tertiary);background:#f3f5f7;font-size:20px;line-height:1;place-items:center}.mei-agent-shell .points-sheet__refresh{position:absolute;top:16px;left:17px;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--brand);background:var(--brand-soft);place-items:center}.mei-agent-shell .points-sheet__refresh:disabled{cursor:wait;opacity:.62}.mei-agent-shell .points-sheet__refresh svg{width:15px;height:15px}.mei-agent-shell .points-sheet__refresh.is-loading svg{animation:meiAgentSpin .8s linear infinite}.mei-agent-shell .points-sheet__icon{display:grid;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;color:#d99119;background:linear-gradient(145deg,#fff6df,#ffebbc);place-items:center}.mei-agent-shell .points-sheet__icon svg{width:26px;height:26px}.mei-agent-shell .points-sheet>p{margin:0;color:var(--text-tertiary);font-size:11px}.mei-agent-shell .points-sheet>strong{display:block;margin-top:5px;color:var(--text-primary);font-size:32px;line-height:1.2}.mei-agent-shell .points-sheet>strong small{color:#d99119;font-size:13px}.mei-agent-shell .points-sheet__note{display:block;margin-top:8px;color:var(--text-secondary);font-size:11px}.mei-agent-shell .points-sheet__package{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px;padding:14px;border-radius:15px;text-align:left;background:linear-gradient(135deg,#f1f8ff,#edf6ff)}.mei-agent-shell .points-sheet__package>div{min-width:0}.mei-agent-shell .points-sheet__package span,.mei-agent-shell .points-sheet__package strong{display:block}.mei-agent-shell .points-sheet__package span{color:var(--brand);font-size:11px}.mei-agent-shell .points-sheet__package strong{margin-top:5px;color:var(--text-primary);font-size:12px;line-height:1.45}.mei-agent-shell .points-sheet__package button{display:flex;align-items:center;flex:0 0 auto;gap:1px;padding:8px 10px;border:0;border-radius:17px;color:#000;background:var(--brand);font-size:10px}.mei-agent-shell .points-sheet__package button svg{width:13px;height:13px}.mei-agent-shell .resource-package-sheet{position:relative;width:min(100%,430px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:25px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;text-align:center;background:#fff;box-shadow:0 -10px 30px #1a2a3c2e;animation:pointsSheetReveal .24s ease-out both}.mei-agent-shell .resource-package-sheet__close{position:absolute;top:16px;right:17px;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--text-tertiary);background:#f3f5f7;place-items:center}.mei-agent-shell .resource-package-sheet__close svg{width:17px;height:17px}.mei-agent-shell .resource-package-sheet__icon{display:grid;width:48px;height:48px;margin:0 auto 11px;border-radius:16px;color:#d99119;background:#fff2d2;place-items:center}.mei-agent-shell .resource-package-sheet__icon svg{width:26px;height:26px}.mei-agent-shell .resource-package-sheet h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.4}.mei-agent-shell .resource-package-sheet>p{margin:5px 0 0;color:var(--text-tertiary);font-size:11px}.mei-agent-shell .resource-package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.mei-agent-shell .resource-package-options>button{position:relative;display:flex;min-width:0;height:72px;padding:11px 14px;border:1px solid #e4e8ed;border-radius:8px;text-align:left;background:#fff;flex-direction:column;justify-content:center}.mei-agent-shell .resource-package-options>button:hover{border-color:#9bc9f4;background:#f8fbff}.mei-agent-shell .resource-package-options>button.is-selected{border-color:var(--brand);background:#f1f8ff;box-shadow:inset 0 0 0 1px var(--brand)}.mei-agent-shell .resource-package-options strong,.mei-agent-shell .resource-package-options span{display:block}.mei-agent-shell .resource-package-options strong{color:var(--text-primary);font-size:16px;line-height:1.15;white-space:nowrap}.mei-agent-shell .resource-package-options strong small{margin-left:4px;color:var(--text-secondary);font-size:9px;font-weight:500}.mei-agent-shell .resource-package-options span{margin-top:4px;color:var(--text-tertiary);font-size:10px}.mei-agent-shell .resource-package-options svg{position:absolute;top:9px;right:9px;width:15px;height:15px;padding:2px;border-radius:50%;color:#fff;background:var(--brand)}.mei-agent-shell .resource-package-options>.resource-package-options__custom{grid-column:1/-1;height:58px}.mei-agent-shell .resource-package-options__custom strong{font-size:15px}.mei-agent-shell .resource-package-custom-input{display:block;margin-top:15px;text-align:left}.mei-agent-shell .resource-package-custom-input>span{margin-bottom:7px;color:var(--text-secondary);font-size:11px}.mei-agent-shell .resource-package-custom-input>.resource-package-custom-input__label{display:flex;align-items:center;justify-content:space-between;gap:10px}.mei-agent-shell .resource-package-custom-input__label strong{color:var(--brand);font-size:11px;white-space:nowrap}.mei-agent-shell .resource-package-custom-input>div{display:flex;align-items:center;height:44px;padding:0 13px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.mei-agent-shell .resource-package-custom-input>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #4a90d91f}.mei-agent-shell .resource-package-custom-input>div>span{color:var(--text-primary);font-size:16px;font-weight:600}.mei-agent-shell .resource-package-custom-input input{width:100%;min-width:0;height:100%;padding:0 0 0 8px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:14px}.mei-agent-shell .resource-package-custom-input small{display:block;margin-top:5px;color:var(--text-tertiary);font-size:9px}.mei-agent-shell .resource-payment-method{margin-top:16px;text-align:left}.mei-agent-shell .resource-payment-method>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:11px}.mei-agent-shell .resource-payment-method__option{display:flex;align-items:center;min-height:62px;gap:11px;padding:10px 13px;border:1px solid var(--brand);border-radius:9px;background:#f1f8ff;box-shadow:inset 0 0 0 1px var(--brand)}.mei-agent-shell .resource-payment-method__option>span{display:grid;width:36px;height:36px;border-radius:10px;color:#fff;background:#2f6da8;place-items:center;flex:0 0 auto}.mei-agent-shell .resource-payment-method__option>span svg{width:19px;height:19px}.mei-agent-shell .resource-payment-method__option>div{display:grid;min-width:0;gap:3px;flex:1}.mei-agent-shell .resource-payment-method__option strong{color:var(--text-primary);font-size:13px}.mei-agent-shell .resource-payment-method__option small{color:var(--text-tertiary);font-size:9px}.mei-agent-shell .resource-payment-method__option>svg{width:18px;height:18px;color:var(--brand);flex:0 0 auto}.mei-agent-shell .resource-package-sheet__submit{display:flex;align-items:center;justify-content:center;width:100%;height:44px;gap:6px;margin-top:18px;padding:0 18px;border:0;border-radius:8px;color:#000;background:var(--brand);font-size:13px;font-weight:600}.mei-agent-shell .resource-package-sheet__submit span{font-size:12px;font-weight:500}.mei-agent-shell .resource-package-sheet__submit:disabled{cursor:not-allowed;color:#8d969f;background:#e9edf1}.mei-agent-shell .resource-recharge-status{margin-top:18px;text-align:left}.mei-agent-shell .resource-recharge-status__state{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.mei-agent-shell .resource-recharge-status__state>span{display:grid;width:34px;height:34px;border-radius:50%;color:#2f6da8;background:#eef6fd;place-items:center;flex:0 0 auto}.mei-agent-shell .resource-recharge-status__state>span svg{width:18px;height:18px}.mei-agent-shell .resource-recharge-status__state>div{min-width:0}.mei-agent-shell .resource-recharge-status__state strong,.mei-agent-shell .resource-recharge-status__state small{display:block}.mei-agent-shell .resource-recharge-status__state strong{color:var(--text-primary);font-size:14px}.mei-agent-shell .resource-recharge-status__state small{margin-top:4px;color:var(--text-secondary);font-size:10px;line-height:1.55}.mei-agent-shell .resource-recharge-status__state.is-success>span{color:#247a4d;background:#eaf7f0}.mei-agent-shell .resource-recharge-status__state.is-error>span{color:var(--danger);background:#fff0ee}.mei-agent-shell .resource-recharge-status__state.is-processing>span{color:#9b6a13;background:#fff5dc}.mei-agent-shell .resource-recharge-status dl{margin:0;padding:8px 0}.mei-agent-shell .resource-recharge-status dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:35px}.mei-agent-shell .resource-recharge-status dt{color:var(--text-tertiary);font-size:10px}.mei-agent-shell .resource-recharge-status dd{margin:0;color:var(--text-primary);font-size:11px;font-weight:600;text-align:right}.mei-agent-shell .resource-recharge-status__error{margin:10px 0 0;color:var(--danger);font-size:10px;line-height:1.5;text-align:left}.mei-agent-shell .resource-recharge-qr{display:grid;justify-items:center;gap:11px;margin-top:8px;padding:15px;border:1px solid #e0e8ee;border-radius:12px;background:#f8fbfd}.mei-agent-shell .resource-recharge-qr__heading{display:flex;align-items:center;justify-self:stretch;gap:10px}.mei-agent-shell .resource-recharge-qr__heading>span{display:grid;width:34px;height:34px;border-radius:9px;color:#fff;background:#2f6da8;place-items:center}.mei-agent-shell .resource-recharge-qr__heading svg{width:18px;height:18px}.mei-agent-shell .resource-recharge-qr__heading strong,.mei-agent-shell .resource-recharge-qr__heading small{display:block}.mei-agent-shell .resource-recharge-qr__heading strong{color:var(--text-primary);font-size:13px}.mei-agent-shell .resource-recharge-qr__heading small,.mei-agent-shell .resource-recharge-qr>small{margin-top:3px;color:var(--text-tertiary);font-size:9px}.mei-agent-shell .resource-recharge-qr__code{display:grid;width:210px;height:210px;border:10px solid #fff;border-radius:10px;background:#fff;box-shadow:0 5px 18px #233d521a;place-items:center}.mei-agent-shell .resource-recharge-qr__code img{display:block;width:100%;height:100%}.mei-agent-shell .resource-recharge-qr__code>svg{width:28px;height:28px;color:var(--brand)}.mei-agent-shell .resource-recharge-status__secondary{display:flex;align-items:center;justify-content:center;width:100%;height:40px;gap:6px;margin-top:10px;border:1px solid #d9e2ea;border-radius:8px;color:#34516c;background:#fff;font-size:11px;font-weight:600}.mei-agent-shell .resource-recharge-status__secondary:disabled{cursor:not-allowed;opacity:.6}.mei-agent-shell .resource-recharge-status__secondary svg,.mei-agent-shell .resource-package-sheet__submit svg{width:15px;height:15px}.mei-agent-shell .resource-recharge-status__assurance{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#69747e;font-size:9px;line-height:1.55}.mei-agent-shell .resource-recharge-status__assurance svg{width:14px;height:14px;color:#47715d;flex:0 0 auto}.mei-agent-shell .is-spinning{animation:meiAgentSpin .8s linear infinite}.mei-agent-shell .history-sheet-mask{position:fixed;z-index:45;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#17202b6b;animation:voiceBackdropReveal .18s ease-out both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mei-agent-shell .history-sheet{width:min(100%,430px);max-height:min(70dvh,620px);padding:18px 16px calc(20px + env(safe-area-inset-bottom));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-bottom:0;border-radius:24px 24px 0 0;background:#fffffff0;box-shadow:0 -12px 36px #1a2a3c2e;animation:pointsSheetReveal .24s ease-out both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mei-agent-shell .history-sheet>header,.mei-agent-shell .history-sheet>header>div,.mei-agent-shell .history-sheet>header>div>div{display:flex;align-items:center}.mei-agent-shell .history-sheet>header{justify-content:space-between;gap:12px;padding:0 2px 14px}.mei-agent-shell .history-sheet>header>div{min-width:0;gap:10px}.mei-agent-shell .history-sheet>header>div>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;color:var(--brand);background:#4a90d91a;flex:0 0 38px}.mei-agent-shell .history-sheet>header>div>span svg{width:19px;height:19px}.mei-agent-shell .history-sheet>header>div>div{align-items:flex-start;flex-direction:column;gap:2px}.mei-agent-shell .history-sheet h2,.mei-agent-shell .history-sheet p{margin:0}.mei-agent-shell .history-sheet h2{color:var(--text-primary);font-size:16px}.mei-agent-shell .history-sheet p{color:var(--text-tertiary);font-size:10px}.mei-agent-shell .history-sheet>header>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--text-tertiary);background:#f3f5f7;font-size:20px;flex:0 0 30px}.mei-agent-shell .history-sheet__list{max-height:calc(min(70dvh,620px) - 154px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mei-agent-shell .history-sheet__list>button{display:flex;align-items:center;width:100%;min-height:62px;gap:10px;padding:10px 4px;border:0;border-top:1px solid rgba(0,0,0,.05);text-align:left;background:transparent}.mei-agent-shell .history-sheet__list>button>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;color:var(--brand);background:#4a90d917;font-size:10px;flex:0 0 28px}.mei-agent-shell .history-sheet__list>button>div{min-width:0;flex:1}.mei-agent-shell .history-sheet__list strong,.mei-agent-shell .history-sheet__list small{display:block}.mei-agent-shell .history-sheet__list strong{overflow:hidden;color:var(--text-primary);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mei-agent-shell .history-sheet__list small{margin-top:2px;color:var(--text-tertiary);font-size:9px}.mei-agent-shell .history-sheet__list>button>svg{width:15px;height:15px;color:#aab2ba;flex:0 0 15px}.mei-agent-shell .history-sheet__empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-tertiary);flex-direction:column}.mei-agent-shell .history-sheet__empty svg{width:28px;height:28px;margin-bottom:10px;color:#aebdca}.mei-agent-shell .history-sheet__empty span{color:var(--text-secondary);font-size:12px}.mei-agent-shell .history-sheet__empty small{margin-top:5px;font-size:9px}.mei-agent-shell .history-sheet__footer{padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.mei-agent-shell .history-sheet__footer button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;gap:7px;padding:0 16px;border:0;border-radius:22px;color:#fff;background:var(--brand);box-shadow:0 6px 16px #4a90d938;font-size:13px;font-weight:600}.mei-agent-shell .history-sheet__footer button svg{width:17px;height:17px}@keyframes voiceWave{0%{height:5px;opacity:.45}to{height:20px;opacity:1}}@keyframes voiceBackdropReveal{0%{opacity:0}to{opacity:1}}@keyframes voiceDialogReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pointsSheetReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes meiAgentSpin{to{transform:rotate(360deg)}}@media(min-width:431px){.mei-agent-shell .manager-composer-dock{border-radius:25px}}@media(min-width:481px){.mei-agent-shell .composer textarea{min-height:68px}}@media(max-width:360px){.mei-agent-shell .hero__robot-wrap{right:8px;width:136px;height:136px}.mei-agent-shell .answer-data,.mei-agent-shell .follow-up-questions{margin-left:48px}.mei-agent-shell .metric-item{padding-inline:6px}.mei-agent-shell .metric-value{font-size:14px}}.ai-recharge-checkout-backdrop{position:fixed;z-index:2400;inset:0;display:grid;padding:18px;background:#141d268f;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-recharge-checkout-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 36px);height:min(760px,100vh - 36px);overflow:hidden;border:1px solid #dbe3ea;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f19233d}.ai-recharge-checkout-modal>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:12px;padding:10px 12px 10px 15px;border-bottom:1px solid #e5eaee;background:#fff}.ai-recharge-checkout-modal>header>div{display:flex;align-items:center;min-width:0;gap:9px}.ai-recharge-checkout-modal>header>div>span{display:grid;width:32px;height:32px;border-radius:8px;color:#fff;background:#386f9e;place-items:center;flex:0 0 auto}.ai-recharge-checkout-modal>header>div>span svg{width:17px;height:17px}.ai-recharge-checkout-modal>header>div>div{display:grid;min-width:0;gap:2px}.ai-recharge-checkout-modal>header strong,.ai-recharge-checkout-modal>header small{display:block;letter-spacing:0}.ai-recharge-checkout-modal>header strong{color:#263b4c;font-size:12px}.ai-recharge-checkout-modal>header small{color:#778691;font-size:9px}.ai-recharge-checkout-modal>header button{display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#687782;background:#f1f4f6;place-items:center;flex:0 0 auto}.ai-recharge-checkout-modal>header button svg{width:18px;height:18px}.ai-recharge-checkout-frame{position:relative;min-height:0;overflow:hidden;background:#f7f7f7}.ai-recharge-checkout-frame>iframe{width:100%;height:100%;border:0;background:#f7f7f7}.ai-recharge-checkout-modal>footer{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-top:1px solid #e5eaee;color:#74828c;background:#fff;font-size:9px;letter-spacing:0}@media(min-width:681px){.ai-recharge-checkout-frame:after{position:absolute;right:0;bottom:0;left:0;height:14px;content:"";pointer-events:none;background:#fff}}@media(max-width:680px){.ai-recharge-checkout-backdrop{padding:0}.ai-recharge-checkout-modal{width:100vw;height:100dvh;border:0;border-radius:0}.ai-recharge-checkout-modal>footer{text-align:center}}@media(min-width:769px){.mei-agent-shell .hero-history-button{display:none}}@media(min-width:769px){.mei-agent-shell .points-sheet-mask,.mei-agent-shell .history-sheet-mask{align-items:center}.mei-agent-shell .points-sheet,.mei-agent-shell .resource-package-sheet,.mei-agent-shell .history-sheet{border-radius:24px;animation:voiceDialogReveal .22s ease-out both}.mei-agent-shell .history-sheet{border-bottom-width:1px}}.store-switcher{position:relative;max-width:245px}.store-switcher__trigger{display:flex;align-items:center;justify-content:flex-start;width:auto;max-width:245px;height:32px;padding:0 10px;border:0;border-radius:17px;color:var(--text-primary);background:#eef0f275}.store-switcher__status{flex:0 0 auto;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#27ae60}.store-switcher__name{display:flex;align-items:center;max-width:100%;min-width:0;color:var(--text-primary);line-height:1.2}.store-switcher__name>strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.store-switcher__name>svg{flex:0 0 auto;width:13px;height:13px;margin-left:3px;color:var(--text-tertiary);stroke-width:1.9;transition:transform .2s ease}.store-switcher__trigger[aria-expanded=true] .store-switcher__name>svg{transform:rotate(180deg)}.store-switcher__menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;display:flex;width:270px;margin-top:0;padding:7px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 34px #26374a29;flex-direction:column;animation:storeSwitcherReveal .18s ease-out both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-switcher__menu>button{display:flex;align-items:center;min-height:46px;padding:5px 9px;border:0;border-radius:13px;text-align:left;background:transparent;gap:8px}.store-switcher__menu>button.active{color:var(--brand);background:var(--brand-soft)}.store-switcher__menu>button>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;color:var(--brand);background:#4a90d91a}.store-switcher__menu>button>span svg,.store-switcher__menu>button>svg{width:15px;height:15px;stroke-width:1.9}.store-switcher__menu>button>strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;flex:1}@keyframes storeSwitcherReveal{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mei-agent-agent-host{position:relative;align-items:center}.mei-agent-agent-host>.mei-agent-shell{display:grid;width:100%;height:100%;min-height:0;place-items:center}.mei-agent-agent-host .mei-agent-shell .app.manager-page{position:relative;height:100%;min-height:0;max-height:100%}.mei-agent-agent-host .mei-agent-shell .manager-composer-dock{position:absolute}.mei-agent-state{display:grid;height:100%;padding:24px;color:#666;background:#fff;text-align:center;place-items:center}.mei-agent-surface{--mei-agent-brand: var(--theme-brand);--mei-agent-brand-soft: var(--theme-brand-soft);--mei-agent-text-primary: var(--theme-text-primary);--mei-agent-text-secondary: var(--theme-text-secondary);--mei-agent-text-tertiary: var(--theme-text-tertiary);--mei-agent-avatar-filter: var(--theme-mei-agent-logo-filter)}.mei-agent-surface .agent-workspace-panel{--workspace-brand: var(--theme-brand);--workspace-brand-hover: var(--theme-brand-hover);--workspace-brand-active: var(--theme-brand-active);--workspace-brand-soft: var(--theme-brand-soft);--workspace-brand-border: var(--theme-brand-border);--workspace-text-primary: var(--theme-text-primary);--workspace-text-secondary: var(--theme-text-secondary);--workspace-text-tertiary: var(--theme-text-tertiary);--workspace-surface-soft: #f5f5f7;--workspace-border: var(--theme-border);--workspace-divider: #f0f0f0;color:var(--workspace-text-primary);background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,PingFang SC,Microsoft YaHei,sans-serif}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle{left:-12px;width:24px;color:var(--workspace-text-tertiary)}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:before{background:var(--workspace-border);transition:width .18s ease,background-color .18s ease,transform .18s ease}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle>svg{padding:8px 0;border-color:var(--workspace-border);border-radius:12px;color:var(--workspace-text-tertiary);box-shadow:0 4px 16px #1a1a1a0f;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:hover:before,.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:focus-visible:before,.mei-agent-surface .agent-workspace-panel .workspace-resizing .workspace-resize-handle:before{background:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:hover>svg,.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:focus-visible>svg,.mei-agent-surface .agent-workspace-panel .workspace-resizing .workspace-resize-handle>svg{border-color:var(--workspace-brand-border);color:var(--workspace-brand);background:var(--workspace-brand-soft);box-shadow:0 4px 16px #1a1a1a0f}.mei-agent-surface .agent-workspace-panel .workspace-resize-handle:focus-visible>svg{outline:2px solid var(--workspace-brand);outline-offset:2px}.mei-agent-surface .agent-workspace-panel .workspace-panel-head{min-height:64px;padding:0 24px;border-color:var(--workspace-border);background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-panel-head>strong{font-size:18px;font-weight:600;letter-spacing:-.2px}.mei-agent-surface .agent-workspace-panel .workspace-panel-actions{gap:8px}.mei-agent-surface .agent-workspace-panel .workspace-panel-actions>button{width:40px;height:40px;border:1px solid var(--workspace-border);border-radius:12px;color:var(--workspace-text-secondary);background:#fff;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.mei-agent-surface .agent-workspace-panel .workspace-panel-actions>button:hover{border-color:var(--workspace-brand-border);color:var(--workspace-brand);background:var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-pending-badge{min-height:24px;padding:0 8px;border-radius:999px;color:#9a5d00;background:#fff7e8;font-size:12px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-empty{padding:32px;color:var(--workspace-text-tertiary);background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-empty>svg{width:32px;height:32px;color:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-empty strong{margin-top:16px;color:var(--workspace-text-primary);font-size:16px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-empty p{margin:8px 0 0;color:var(--workspace-text-secondary);font-size:14px;line-height:1.6}.mei-agent-surface .agent-workspace-panel .workspace-surface-head{padding:20px 24px 16px;border-color:var(--workspace-border);background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-surface-head>div{gap:8px}.mei-agent-surface .agent-workspace-panel .workspace-kind,.mei-agent-surface .agent-workspace-panel .workspace-status{min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-kind{color:var(--workspace-text-secondary);background:var(--workspace-surface-soft)}.mei-agent-surface .agent-workspace-panel .workspace-kind.kind-approval{color:#9a5d00;background:#fff7e8}.mei-agent-surface .agent-workspace-panel .workspace-status,.mei-agent-surface .agent-workspace-panel .workspace-status.status-loading,.mei-agent-surface .agent-workspace-panel .workspace-status.status-submitting{color:var(--workspace-brand);background:var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-status.status-dirty{color:#9a5d00;background:#fff7e8}.mei-agent-surface .agent-workspace-panel .workspace-status.status-completed{color:#1f8a4c;background:#edf9f2}.mei-agent-surface .agent-workspace-panel .workspace-status.status-failed{color:#c0392b;background:#fff0ee}.mei-agent-surface .agent-workspace-panel .workspace-surface-head h2{margin:12px 0 4px;color:var(--workspace-text-primary);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.2px}.mei-agent-surface .agent-workspace-panel .workspace-surface-head>p{color:var(--workspace-text-secondary);font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-surface-head>footer{margin-top:12px;padding-top:12px;gap:12px;border-color:var(--workspace-divider);color:var(--workspace-text-tertiary);font-size:12px}.mei-agent-surface .agent-workspace-panel .workspace-surface-head>footer.stale{color:#9a5d00}.mei-agent-surface .agent-workspace-panel .workspace-state-banner{min-height:44px;padding:8px 24px;gap:8px;border-color:var(--workspace-border);color:var(--workspace-text-secondary);background:var(--workspace-surface-soft);font-size:12px;line-height:1.5}.mei-agent-surface .agent-workspace-panel .workspace-state-banner.loading{color:var(--workspace-brand-active);background:var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-state-banner.failed{color:#c0392b;background:#fff0ee}.mei-agent-surface .agent-workspace-panel .workspace-state-banner.completed{color:#1f8a4c;background:#edf9f2}.mei-agent-surface .agent-workspace-panel .workspace-state-banner.dirty{color:#9a5d00;background:#fff7e8}.mei-agent-surface .agent-workspace-panel .workspace-surface-content{display:flex;padding:16px;background:var(--workspace-surface-soft);flex-direction:column;gap:12px;scrollbar-color:var(--workspace-brand-border) transparent}.mei-agent-surface .agent-workspace-panel .workspace-surface-content::-webkit-scrollbar{width:4px}.mei-agent-surface .agent-workspace-panel .workspace-surface-content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--workspace-brand-border)}.mei-agent-surface .agent-workspace-panel .workspace-block,.mei-agent-surface .agent-workspace-panel .workspace-metrics,.mei-agent-surface .agent-workspace-panel .workspace-notice{flex:0 0 auto;border:1px solid var(--workspace-border);border-radius:12px;background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-block{padding:16px}.mei-agent-surface .agent-workspace-panel .workspace-block>header{min-height:24px;gap:8px;color:var(--workspace-text-primary)}.mei-agent-surface .agent-workspace-panel .workspace-block>header>svg{color:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-block>header>strong{font-size:16px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-block>header>span{color:var(--workspace-text-tertiary);font-size:12px}.mei-agent-surface .agent-workspace-panel .workspace-metrics{overflow:hidden;border-left:1px solid var(--workspace-border)}.mei-agent-surface .agent-workspace-panel .workspace-metrics>div{min-height:96px;padding:16px;border-color:var(--workspace-divider)}.mei-agent-surface .agent-workspace-panel .workspace-metrics span,.mei-agent-surface .agent-workspace-panel .workspace-metrics small{color:var(--workspace-text-secondary);font-size:12px}.mei-agent-surface .agent-workspace-panel .workspace-metrics strong{color:var(--workspace-text-primary);font-size:24px;font-weight:700}.mei-agent-surface .agent-workspace-panel .workspace-chart>div{padding-top:8px}.mei-agent-surface .agent-workspace-panel .workspace-chart-row{min-height:40px;grid-template-columns:80px minmax(120px,1fr) 64px;gap:12px;font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-chart-row>span{color:var(--workspace-text-secondary)}.mei-agent-surface .agent-workspace-panel .workspace-chart-row>i{height:8px;border-radius:999px;background:var(--workspace-divider)}.mei-agent-surface .agent-workspace-panel .workspace-chart-row>i>b{border-radius:999px;background:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-chart-row>strong{color:var(--workspace-text-primary);font-size:14px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-table-scroll{margin-top:8px;border:1px solid var(--workspace-border);border-radius:12px}.mei-agent-surface .agent-workspace-panel .workspace-table{font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-table>b,.mei-agent-surface .agent-workspace-panel .workspace-table>span{min-height:44px;padding:8px 12px;border-color:var(--workspace-divider)}.mei-agent-surface .agent-workspace-panel .workspace-table>b{color:var(--workspace-text-secondary);background:var(--workspace-surface-soft);font-size:12px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-table>span{color:var(--workspace-text-primary)}.mei-agent-surface .agent-workspace-panel .workspace-data-empty{min-height:96px;gap:8px;color:var(--workspace-text-tertiary);font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-form>header span{color:#9a5d00}.mei-agent-surface .agent-workspace-panel .workspace-form>div{margin-top:8px;gap:16px}.mei-agent-surface .agent-workspace-panel .workspace-form label{gap:8px;color:var(--workspace-text-secondary);font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-form input{height:40px;padding:0 12px;border-color:var(--workspace-border);border-radius:12px;color:var(--workspace-text-primary);font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-form input:focus{border-color:var(--workspace-brand);box-shadow:0 0 0 3px #007aff1f}.mei-agent-surface .agent-workspace-panel .workspace-form input:disabled{color:var(--workspace-text-tertiary);background:var(--workspace-surface-soft)}.mei-agent-surface .agent-workspace-panel .workspace-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-preview>div{padding-top:8px;gap:12px}.mei-agent-surface .agent-workspace-panel .workspace-preview .agent-message-attachment{width:136px;min-width:136px;border-color:var(--workspace-border);border-radius:12px;color:var(--workspace-text-primary);background:#fff;grid-template-rows:104px 24px}.mei-agent-surface .agent-workspace-panel .workspace-preview .message-attachment-preview{height:104px;border-radius:8px}.mei-agent-surface .agent-workspace-panel .workspace-image>img{max-height:480px;margin:8px auto 0;border-radius:12px}.mei-agent-surface .agent-workspace-panel .workspace-service-card{margin-top:8px;display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:stretch}.mei-agent-surface .agent-workspace-panel .workspace-service-card-cover{min-height:104px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--workspace-border);border-radius:8px;color:var(--workspace-text-tertiary);background:var(--workspace-surface-soft)}.mei-agent-surface .agent-workspace-panel .workspace-service-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.mei-agent-surface .agent-workspace-panel .workspace-service-card-main{min-width:0;display:flex;flex-direction:column;gap:8px}.mei-agent-surface .agent-workspace-panel .workspace-service-card-main>strong{color:var(--workspace-text-primary);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mei-agent-surface .agent-workspace-panel .workspace-service-card-main>small{color:var(--workspace-text-secondary);font-size:12px;line-height:1.4}.mei-agent-surface .agent-workspace-panel .workspace-service-card-facts{display:flex;flex-wrap:wrap;gap:8px}.mei-agent-surface .agent-workspace-panel .workspace-service-card-facts span{padding:4px 8px;border-radius:8px;color:var(--workspace-brand-active);background:var(--workspace-brand-soft);font-size:12px;font-weight:700}.mei-agent-surface .agent-workspace-panel .workspace-service-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mei-agent-surface .agent-workspace-panel .workspace-service-card dl>div{min-width:0}.mei-agent-surface .agent-workspace-panel .workspace-service-card dt{color:var(--workspace-text-tertiary);font-size:11px;font-weight:700}.mei-agent-surface .agent-workspace-panel .workspace-service-card dd{margin:2px 0 0;color:var(--workspace-text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mei-agent-surface .agent-workspace-panel .workspace-impact{margin:8px 0 16px;padding:12px 16px;border-left-color:var(--workspace-brand);color:var(--workspace-text-primary);background:var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-impact>span{color:var(--workspace-brand-active);font-size:12px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-impact p{margin:4px 0 0;color:var(--workspace-text-secondary);font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-diff-list{border:1px solid var(--workspace-border);border-radius:12px;font-size:14px}.mei-agent-surface .agent-workspace-panel .workspace-diff-list>div{min-height:44px;gap:12px;border-color:var(--workspace-divider)}.mei-agent-surface .agent-workspace-panel .workspace-diff-head{color:var(--workspace-text-secondary);background:var(--workspace-surface-soft);font-size:12px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-diff-list>div>span:last-child{color:var(--workspace-brand-active)}.mei-agent-surface .agent-workspace-panel .workspace-timeline{padding:0 16px}.mei-agent-surface .agent-workspace-panel .workspace-timeline summary{min-height:48px}.mei-agent-surface .agent-workspace-panel .workspace-timeline summary>span{gap:8px}.mei-agent-surface .agent-workspace-panel .workspace-timeline summary strong{font-size:16px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-timeline>div{padding:0 0 16px 4px}.mei-agent-surface .agent-workspace-panel .workspace-timeline article{min-height:48px;grid-template-columns:12px minmax(0,1fr);gap:12px}.mei-agent-surface .agent-workspace-panel .workspace-timeline article>i{width:8px;height:8px;border-color:var(--workspace-brand-border)}.mei-agent-surface .agent-workspace-panel .workspace-timeline article.active>i{border-color:var(--workspace-brand);background:var(--workspace-brand);box-shadow:0 0 0 4px var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-timeline article.failed>i{border-color:#e74c3c;background:#e74c3c}.mei-agent-surface .agent-workspace-panel .workspace-timeline article>span{gap:4px}.mei-agent-surface .agent-workspace-panel .workspace-timeline article strong{color:var(--workspace-text-primary);font-size:14px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-timeline article small{color:var(--workspace-text-tertiary);font-size:12px}.mei-agent-surface .agent-workspace-panel .workspace-notice{min-height:64px;padding:16px;grid-template-columns:20px minmax(0,1fr);gap:12px;color:var(--workspace-text-secondary);background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-notice.warning{color:#9a5d00;border-color:#f1d59a;background:#fffaf0}.mei-agent-surface .agent-workspace-panel .workspace-notice.danger{color:#c0392b;border-color:#f2c9c4;background:#fff5f4}.mei-agent-surface .agent-workspace-panel .workspace-notice.success{color:#1f8a4c;border-color:#bfe6cf;background:#f4fbf7}.mei-agent-surface .agent-workspace-panel .workspace-notice strong{font-size:14px;font-weight:600}.mei-agent-surface .agent-workspace-panel .workspace-notice p{margin:4px 0 0;font-size:14px;line-height:1.5}.mei-agent-surface .agent-workspace-panel .workspace-action-bar{min-height:72px;padding:16px 24px;gap:8px;border-color:var(--workspace-border);background:#fff}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button{min-height:40px;padding:0 16px;gap:8px;border-color:var(--workspace-border);border-radius:12px;color:var(--workspace-text-primary);background:#fff;font-size:14px;font-weight:600;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button:hover:not(:disabled){border-color:var(--workspace-brand-border);color:var(--workspace-brand);background:var(--workspace-brand-soft)}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button:active:not(:disabled){transform:scale(.98)}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button.primary{border-color:var(--workspace-brand);color:#fff;background:var(--workspace-brand)}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button.primary:hover:not(:disabled){border-color:var(--workspace-brand-hover);color:#fff;background:var(--workspace-brand-hover)}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button.danger{border-color:#f2c9c4;color:#c0392b;background:#fff5f4}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button.danger:hover:not(:disabled){border-color:#e74c3c;color:#b83226;background:#fff0ee}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button:focus-visible{outline:2px solid var(--workspace-brand);outline-offset:2px}.mei-agent-surface .agent-workspace-panel .workspace-action-bar button:disabled{color:#b8b8bd;background:var(--workspace-surface-soft);cursor:not-allowed;opacity:1}@media(max-width:1200px){.mei-agent-surface .agent-workspace-panel .workspace-surface-head,.mei-agent-surface .agent-workspace-panel .workspace-panel-head,.mei-agent-surface .agent-workspace-panel .workspace-action-bar,.mei-agent-surface .agent-workspace-panel .workspace-state-banner{padding-right:16px;padding-left:16px}.mei-agent-surface .agent-workspace-panel .workspace-surface-content{padding:12px}.mei-agent-surface .agent-workspace-panel .workspace-form>div{grid-template-columns:1fr}.mei-agent-surface .agent-workspace-panel .workspace-service-card{grid-template-columns:1fr}.mei-agent-surface .agent-workspace-panel .workspace-service-card-cover{min-height:0;aspect-ratio:16/9}}body.workspace-resizing .mei-agent-surface .agent-workspace-panel .workspace-resize-handle:before{background:var(--theme-brand)}body.workspace-resizing .mei-agent-surface .agent-workspace-panel .workspace-resize-handle>svg{border-color:var(--theme-brand-border);color:var(--theme-brand);background:var(--theme-brand-soft)}@media(prefers-reduced-motion:reduce){.mei-agent-surface .agent-workspace-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-sync-notice{min-height:42px;margin:-10px 0 16px;padding:8px 12px;display:flex;align-items:center;gap:9px;border-left:3px solid #b88443;color:#765a36;background:#fff7e9}.dashboard-quick-action-host{width:0;height:0;position:absolute;inset:0 auto auto 0;overflow:visible}.dashboard-sync-notice>svg{flex:0 0 auto}.dashboard-sync-notice>span{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-sync-notice strong{font-size:10px}.dashboard-sync-notice small{overflow-wrap:anywhere;color:#8d7555;font-size:9px}.dashboard-action-error-layer{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:20px}.dashboard-action-error-scrim{position:absolute;inset:0;background:#141e1970;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-action-error-dialog{width:min(410px,100%);position:relative;overflow:hidden;border:1px solid #e5d8d4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #141f193d}.dashboard-action-error-dialog>header{min-height:78px;padding:17px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:11px;border-bottom:1px solid #eee7e4;background:#fcf9f8}.dashboard-action-error-dialog>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;color:#9a5c52;background:#f4e5e2}.dashboard-action-error-dialog>header>div{min-width:0;display:grid;gap:4px}.dashboard-action-error-dialog>header small{color:#9a6a62;font-size:8px;font-weight:700}.dashboard-action-error-dialog>header h2{margin:0;color:#3e4541;font-size:15px}.dashboard-action-error-dialog>header>button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#7d8782;background:transparent}.dashboard-action-error-dialog>header>button:hover{background:#f0ebe9}.dashboard-action-error-content{margin:18px;padding:13px 14px;display:grid;gap:7px;border:1px solid #eee3df;border-radius:6px;background:#fbf7f6}.dashboard-action-error-content strong{color:#76514a;font-size:11px}.dashboard-action-error-content p{margin:0;overflow-wrap:anywhere;color:#4f5a55;font-size:10px;line-height:1.65}.dashboard-action-error-content small{color:#8a938f;font-size:8px}.dashboard-action-error-dialog>footer{padding:13px 18px;border-top:1px solid #edf0ee;background:#fafbfa}.dashboard-action-error-dialog>footer button{width:100%;height:38px;border-radius:5px;color:#fff;background:var(--green);font-size:10px;font-weight:650}.dashboard-action-error-dialog>footer button:hover{background:#244a3b}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{padding:18px;min-width:0}.stat-card-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-card-action:hover{border-color:#bfd4c8;box-shadow:0 7px 18px #1e362b14;transform:translateY(-1px)}.stat-card-action:active{box-shadow:none;transform:translateY(0)}.stat-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat-head i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#355647;font-style:normal}.stat-card>strong{display:block;margin:14px 0 5px;font-size:24px;letter-spacing:0}.stat-card>small{color:#7c8781;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:16px}.dashboard-calendar-embed{min-width:0}.dashboard-calendar-embed .appointment-title,.dashboard-calendar-embed .feishu-calendar-sidebar{display:none}.dashboard-calendar-embed .feishu-calendar.panel{min-height:620px;grid-template-columns:minmax(0,1fr);border-radius:8px;box-shadow:none}.dashboard-calendar-embed .feishu-calendar-toolbar{min-height:58px;gap:8px;padding:10px 12px}.dashboard-calendar-embed .feishu-calendar-nav{gap:3px}.dashboard-calendar-embed .feishu-calendar-nav>strong{font-size:14px}.dashboard-calendar-embed .feishu-calendar-view-switcher button{min-width:34px}.dashboard-calendar-embed .feishu-calendar-subtoolbar{gap:8px;padding:7px 10px}.dashboard-calendar-embed .feishu-calendar-subtoolbar .status-filter{gap:2px}.dashboard-calendar-embed .feishu-calendar-subtoolbar .status-filter button{padding:5px 7px}.dashboard-calendar-embed .feishu-timeline-scroll{max-height:640px}.dashboard-calendar-embed .feishu-timeline{--calendar-axis-width: 56px;width:100%;min-width:calc(var(--calendar-days) * 112px + 56px)}.dashboard-calendar-embed .feishu-timeline-head{grid-template-columns:56px repeat(var(--calendar-days),minmax(112px,1fr))}.dashboard-calendar-embed .feishu-timeline-body{grid-template-columns:56px minmax(0,1fr)}.dashboard-calendar-embed .feishu-day-columns{grid-template-columns:repeat(var(--calendar-days),minmax(112px,1fr))}.dashboard-calendar-embed .feishu-time-axis span{right:8px}.dashboard-calendar-embed .feishu-timeline-head button{min-width:0;padding-inline:4px}.dashboard-calendar-embed .feishu-appointment-card{padding-inline:5px}.dashboard-calendar-embed .feishu-month-view{min-width:0}.dashboard-calendar-embed .feishu-month-weekdays,.dashboard-calendar-embed .feishu-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-embed .feishu-month-cell{min-width:0;padding:6px}.dashboard-appointment-drawer .drawer-head{margin-bottom:18px}.dashboard-appointment-drawer .drawer-head p{margin:5px 0 0;color:#84908a;font-size:9px}.dashboard-appointment-summary{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#f4f7f5}.dashboard-appointment-summary>div{min-width:0;display:flex;align-items:center;gap:10px}.dashboard-appointment-summary>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#dfece5;font-weight:700}.dashboard-appointment-summary>div>div{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-appointment-summary strong{font-size:12px}.dashboard-appointment-summary small{color:#818b86;font-size:9px}.dashboard-appointment-summary a{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e6f0eb}.dashboard-appointment-summary .status{flex:0 0 auto}.dashboard-appointment-progress{padding:15px 0;border-top:1px solid #edf0ee}.dashboard-appointment-progress>span{display:block;margin-bottom:13px;color:#87908c;font-size:9px}.dashboard-appointment-progress>div{min-height:48px;position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px}.dashboard-appointment-progress>div:not(:last-child):after{content:"";width:1px;position:absolute;top:22px;bottom:-4px;left:10px;background:#cbd9d1}.dashboard-appointment-progress i{width:21px;height:21px;display:grid;place-items:center;border:2px solid #cad5cf;border-radius:50%;color:#fff;background:#fff;font-style:normal}.dashboard-appointment-progress i.done{border-color:var(--green);background:var(--green)}.dashboard-appointment-progress p{margin:1px 0 0;display:flex;flex-direction:column;gap:4px}.dashboard-appointment-progress strong{font-size:10px}.dashboard-appointment-progress small{color:#8a948f;font-size:8px}.dashboard-appointment-actions{display:flex;gap:8px;padding-top:4px}.dashboard-appointment-actions button{min-height:40px;flex:1;padding:0 8px;border-radius:5px;font-size:10px}.dashboard-appointment-actions button.main{color:#fff;background:var(--green)}.dashboard-appointment-actions button.secondary{color:#955d55;background:#f5e8e6}.visit-member-drawer .drawer-head{margin-bottom:18px}.visit-member-drawer .drawer-head p{margin:5px 0 0;color:#84908a;font-size:9px}.visit-member-summary{padding:15px 4px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:6px;background:#eef5f1}.visit-member-summary div{display:flex;align-items:center;flex-direction:column;gap:5px;border-left:1px solid #d8e4dd}.visit-member-summary div:first-child{border:0}.visit-member-summary strong{color:var(--green);font-size:18px}.visit-member-summary span{color:#7a8780;font-size:8px}.visit-member-caption{margin:22px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-member-caption>span{font-size:11px;font-weight:700}.visit-member-caption small{color:#8c9691;font-size:8px}.visit-member-list>button{width:100%;min-height:72px;padding:10px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border-top:1px solid #edf0ee;color:var(--ink);background:#fff;text-align:left}.visit-member-list>button:disabled{cursor:default;opacity:1}.visit-member-list>button:not(:disabled):hover{background:#f8faf8}.visit-member-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--theme-avatar-background);font-size:12px;font-weight:700}.visit-member-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.visit-member-list strong{display:flex;align-items:center;gap:5px;font-size:11px}.visit-member-list strong i{padding:2px 4px;border-radius:3px;color:#9a651f;background:#faedda;font-size:7px;font-style:normal}.visit-member-list small{overflow:hidden;color:#89938e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.visit-member-list>button>svg{color:#98a29d}.visit-member-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#8f9994;text-align:center}.visit-member-empty strong{color:#56615c;font-size:12px}.visit-member-empty span{font-size:9px}.dashboard-empty-state{min-height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#8f9994;text-align:center;border-top:1px solid #edf0ee}.dashboard-empty-illustration{width:120px;height:90px;object-fit:contain}.dashboard-empty-state strong{color:var(--theme-text-primary);font-size:12px}.dashboard-empty-state span{color:var(--theme-text-secondary);font-size:9px}.visit-member-rule{margin-top:18px;padding:12px;border-radius:5px;color:#75817a;background:#f5f7f5}.visit-member-rule strong{color:#52605a;font-size:9px}.visit-member-rule p{margin:6px 0 0;font-size:8px;line-height:1.65}.chart-wrap{height:200px;margin-top:12px}.dashboard-revenue-chart,.dashboard-revenue-chart canvas{width:100%;height:200px;display:block}.attention-panel{padding-bottom:8px}.attention-panel>button{width:100%;padding:13px 0;border-top:1px solid #edf0ee;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.attention-panel>button:first-of-type{margin-top:10px}.attention-panel>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.attention-panel strong{font-size:11px}.attention-panel small{font-size:9px;color:#8e9793}.attention-icon{width:32px;height:32px;border-radius:5px;display:grid;place-items:center}.attention-icon.warm{background:#faedda;color:#9b661f}.attention-icon.blue{background:#e4eef6;color:#326586}.employee-shift-panel{display:grid;gap:12px}.employee-shift-summary{min-height:70px;padding:13px 0 0;border-top:1px solid #edf0ee;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.employee-shift-summary>div{min-width:0;display:flex;flex-direction:column;gap:5px}.employee-shift-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-shift-summary small{color:#7f8984;font-size:9px;line-height:1.5}.employee-work-stats .stat-card>small{line-height:1.45}.employee-next-work{width:100%;min-height:64px;padding:12px 0 0;border-top:1px solid #edf0ee;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;background:transparent;color:var(--ink);text-align:left}.employee-next-work>span{grid-row:1/3;align-self:center;color:var(--green);font-size:9px;font-weight:700}.employee-next-work strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-next-work small{overflow:hidden;color:#7f8984;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-progress-panel{padding-bottom:10px}.employee-progress-list{margin-top:12px;display:grid}.employee-progress-list>button,.employee-progress-list>div{width:100%;min-height:50px;display:grid;grid-template-columns:74px minmax(0,1fr) 16px;align-items:center;gap:8px;border-top:1px solid #edf0ee;background:transparent;color:var(--ink);text-align:left}.employee-progress-list>button:hover{background:#fbfdfc}.employee-progress-list>button:focus-visible{outline:2px solid #8dbba6;outline-offset:-2px}.employee-progress-list .status{justify-self:start}.employee-progress-list>button>span:not(.status),.employee-progress-list>div>span:not(.status){min-width:0;display:flex;flex-direction:column;gap:3px}.employee-progress-list strong{font-size:11px}.employee-progress-list small{overflow:hidden;color:#8a938f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.employee-progress-list svg{color:#9aa29e}.chart-grid{position:absolute;inset:0 0 26px;display:flex;justify-content:space-between;flex-direction:column}.chart-grid i{width:100%;height:1px;background:#edf0ee}.merchant-dashboard{min-height:100%;padding:var(--theme-space-6);color:var(--theme-text-primary);font-size:var(--theme-font-size)}.merchant-dashboard button,.merchant-dashboard input,.merchant-dashboard select,.merchant-dashboard textarea{font-size:var(--theme-font-size)}.merchant-dashboard .page-heading{margin-bottom:var(--theme-space-6);gap:var(--theme-space-4)}.merchant-dashboard .page-heading .date-line{color:var(--theme-brand);font-size:var(--theme-font-size)}.merchant-dashboard .page-heading h1{margin:var(--theme-space-2) 0;color:var(--theme-text-primary)}.merchant-dashboard .page-heading p{color:var(--theme-text-secondary);font-size:var(--theme-font-size)}.merchant-dashboard .dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--theme-space-2)}.merchant-dashboard .dashboard-quick-action{min-height:40px;padding:0 var(--theme-space-4);display:inline-flex;align-items:center;gap:var(--theme-space-2);border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-text-primary);background:var(--theme-surface);font-size:var(--theme-font-size)}.merchant-dashboard .dashboard-quick-action:hover{border-color:var(--theme-brand);color:var(--theme-brand);background:var(--theme-surface-soft)}.merchant-dashboard .primary-action{min-height:40px;padding:0 var(--theme-space-4);gap:var(--theme-space-2);border-radius:var(--theme-radius);background:var(--theme-brand);font-size:var(--theme-font-size)}.merchant-dashboard .primary-action:hover{background:var(--theme-brand-hover)}.merchant-dashboard .dashboard-sync-notice{min-height:48px;margin:0 0 var(--theme-space-4);padding:var(--theme-space-3) var(--theme-space-4);gap:var(--theme-space-2);border-left:var(--theme-space-1) solid var(--theme-warning);border-radius:var(--theme-radius);font-size:var(--theme-font-size)}.merchant-dashboard .dashboard-sync-notice>span{gap:var(--theme-space-1)}.merchant-dashboard .dashboard-sync-notice strong,.merchant-dashboard .dashboard-sync-notice small{font-size:var(--theme-font-size)}.merchant-dashboard .stat-grid{gap:var(--theme-space-4);margin-bottom:var(--theme-space-4)}.merchant-dashboard .stat-card,.merchant-dashboard .panel{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);box-shadow:var(--theme-shadow-card)}.merchant-dashboard .stat-card{padding:12px 24px}.merchant-dashboard .stat-card-action:hover{border-color:var(--theme-brand-border);box-shadow:var(--theme-shadow-hover)}.merchant-dashboard .stat-card-action:focus-visible{outline-color:var(--theme-brand)}.merchant-dashboard .stat-head{color:var(--theme-text-secondary);font-size:var(--theme-font-size)}.merchant-dashboard .stat-head i{width:40px;height:40px;border-radius:var(--theme-radius);color:var(--theme-brand);background:var(--theme-brand-soft)}.merchant-dashboard .stat-card>strong{margin:4px 0 var(--theme-space-2);color:var(--theme-text-primary)}.merchant-dashboard .stat-card>small{color:var(--theme-text-tertiary);font-size:var(--theme-font-size)}.merchant-dashboard .dashboard-grid{gap:var(--theme-space-4)}.merchant-dashboard .panel{padding:var(--theme-space-5)}.merchant-dashboard .panel-head{margin-bottom:var(--theme-space-4);gap:var(--theme-space-3)}.merchant-dashboard .panel-head h2,.merchant-dashboard .panel-head p,.merchant-dashboard .text-button{font-size:var(--theme-font-size)}.merchant-dashboard .panel-head p{margin-top:var(--theme-space-1);color:var(--theme-text-secondary)}.merchant-dashboard .text-button{gap:var(--theme-space-1);color:var(--theme-brand)}.merchant-dashboard .revenue-panel .trend{color:var(--theme-brand);background:var(--theme-brand-soft)}.merchant-dashboard .appointment-row{min-height:72px;padding:var(--theme-space-3) var(--theme-space-2);gap:var(--theme-space-3);border-color:var(--theme-border);font-size:var(--theme-font-size)}.merchant-dashboard .appointment-row-button,.merchant-dashboard .appointment-row time,.merchant-dashboard .appointment-main strong{color:var(--theme-text-primary)}.merchant-dashboard .appointment-main span{color:var(--theme-text-secondary)}.merchant-dashboard .dashboard-appointment-summary,.merchant-dashboard .visit-member-summary,.merchant-dashboard .visit-member-rule{background:var(--theme-surface-soft)}.merchant-dashboard .dashboard-appointment-summary>div>span,.merchant-dashboard .dashboard-appointment-summary a,.merchant-dashboard .visit-member-avatar{color:var(--theme-brand);background:var(--theme-brand-soft)}.merchant-dashboard .dashboard-appointment-progress>div:not(:last-child):after,.merchant-dashboard .visit-member-summary div{border-color:var(--theme-brand-border)}.merchant-dashboard .dashboard-appointment-progress i{border-color:var(--theme-brand-border)}.merchant-dashboard .dashboard-appointment-progress i.done,.merchant-dashboard .dashboard-appointment-actions button.main{border-color:var(--theme-brand);background:var(--theme-brand)}.merchant-dashboard .visit-member-summary strong,.merchant-dashboard .employee-next-work>span{color:var(--theme-brand)}.merchant-dashboard .timeline-dot{background:var(--theme-brand)}.merchant-dashboard .row-action{color:var(--theme-text-primary)}.merchant-dashboard .appointment-row-button:hover,.merchant-dashboard .employee-progress-list>button:hover,.merchant-dashboard .attention-panel>button:hover{border-radius:var(--theme-radius);background:var(--theme-brand-soft)}.merchant-dashboard .appointment-main,.merchant-dashboard .right-stack,.merchant-dashboard .employee-shift-panel{gap:var(--theme-space-3)}.merchant-dashboard .appointment-main strong,.merchant-dashboard .appointment-main span,.merchant-dashboard .appointment-main small,.merchant-dashboard .attention-panel strong,.merchant-dashboard .attention-panel small,.merchant-dashboard .employee-shift-summary strong,.merchant-dashboard .employee-shift-summary small,.merchant-dashboard .employee-progress-list strong,.merchant-dashboard .employee-progress-list small{font-size:var(--theme-font-size)}.merchant-dashboard .appointment-main span,.merchant-dashboard .appointment-main small,.merchant-dashboard .attention-panel small,.merchant-dashboard .employee-shift-summary small,.merchant-dashboard .employee-progress-list small{color:var(--theme-text-secondary)}.merchant-dashboard .status,.merchant-dashboard .schedule-state{padding:var(--theme-space-1) var(--theme-space-2);border-radius:var(--theme-radius);font-size:var(--theme-font-size)}.merchant-dashboard .attention-panel>button,.merchant-dashboard .employee-shift-summary,.merchant-dashboard .employee-next-work,.merchant-dashboard .employee-progress-list>button,.merchant-dashboard .employee-progress-list>div{padding:var(--theme-space-3) var(--theme-space-2);gap:var(--theme-space-3);border-color:var(--theme-border)}.merchant-dashboard .attention-icon,.merchant-dashboard .employee-shift-summary>div>span{border-radius:var(--theme-radius)}.merchant-dashboard .attention-icon.blue,.merchant-dashboard .employee-shift-summary>div>span{color:var(--theme-brand);background:var(--theme-brand-soft)}.merchant-dashboard .employee-progress-list>button:focus-visible{outline-color:var(--theme-brand)}.merchant-dashboard .chart-wrap{margin-top:var(--theme-space-4)}.merchant-dashboard .dashboard-empty-state{padding-top:12%;gap:var(--theme-space-2);border-color:var(--theme-border)}.merchant-dashboard .dashboard-empty-state strong,.merchant-dashboard .dashboard-empty-state span{font-size:var(--theme-font-size)}@media(max-width:1180px){.merchant-dashboard{padding:var(--theme-space-4)}.merchant-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.merchant-dashboard .page-heading{flex-direction:column;align-items:stretch}.merchant-dashboard .dashboard-heading-actions{justify-content:flex-start}}.merchant-dashboard{--theme-brand: #007aff;--theme-brand-hover: #0066d6;--theme-brand-active: #0058b8;--theme-brand-soft: #eef6ff;--theme-brand-border: #cfe3f6;--theme-brand-focus: rgba(0, 122, 255, .12);--theme-radius: 12px;--theme-font-size: 14px}.catalog-cover-picker .ant-modal-content{border-radius:20px}.catalog-cover-picker .ant-modal-title{font-size:20px}.catalog-cover-picker .ant-modal-body{padding-top:16px}.catalog-cover-picker-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:11px 13px;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.catalog-cover-picker-copy{display:flex;align-items:center;gap:10px}.catalog-cover-picker-copy>span{display:grid;gap:2px}.catalog-cover-picker-copy strong{color:var(--ink);font-size:13px}.catalog-cover-picker-copy small{color:var(--muted);font-size:12px}.catalog-cover-industry-select{width:172px;flex:0 0 auto}.catalog-cover-industry-select.ant-select-single{height:38px}.catalog-cover-industry-select .ant-select-selector{padding-inline:13px!important;border-color:var(--theme-brand-border)!important;border-radius:10px!important;background:#ffffffdb!important;box-shadow:none!important}.catalog-cover-industry-select:hover .ant-select-selector,.catalog-cover-industry-select.ant-select-focused .ant-select-selector{border-color:var(--theme-brand)!important}.catalog-cover-industry-select .ant-select-selection-item{color:var(--ink);font-size:13px;font-weight:600}.catalog-cover-industry-dropdown{padding:6px!important;border:1px solid var(--theme-border);border-radius:12px!important;box-shadow:0 12px 30px #27493e24!important}.catalog-cover-industry-dropdown .ant-select-item{min-height:36px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:13px}.catalog-cover-industry-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--theme-brand-soft)}.catalog-cover-industry-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--theme-brand-active);background:var(--theme-brand-soft);font-weight:600}.catalog-cover-material-grid{max-height:min(440px,52vh);padding:2px 8px 8px 2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9dafb transparent;scrollbar-width:thin}.catalog-cover-material-grid::-webkit-scrollbar{width:7px}.catalog-cover-material-grid::-webkit-scrollbar-track{background:transparent}.catalog-cover-material-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b9dafb;background-clip:padding-box}.catalog-cover-material-grid>article{overflow:hidden;border:2px solid transparent;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.catalog-cover-material-grid>article:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-hover)}.catalog-cover-material-grid>article.selected{border-color:var(--theme-brand);box-shadow:0 0 0 2px var(--theme-brand-focus)}.catalog-cover-material-grid>article strong{color:var(--ink);font-size:13px}.catalog-cover-material-grid>article small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-cover-material-image{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border:0;background:var(--soft);cursor:zoom-in}.catalog-cover-material-image img{width:100%;height:100%;display:block;object-fit:cover}.catalog-cover-material-image i{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--theme-brand);box-shadow:0 3px 10px var(--theme-brand-focus)}.catalog-cover-material-image:hover .catalog-cover-material-preview-mask,.catalog-cover-material-image:focus-visible .catalog-cover-material-preview-mask{opacity:1}.catalog-cover-material-preview-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:12px;font-weight:600;background:#16241f6b;opacity:0;transition:opacity .16s ease}.catalog-cover-material-select{width:100%;display:grid;gap:3px;padding:10px 11px 12px;border:0;text-align:left;background:transparent;cursor:pointer}.catalog-cover-preview .ant-modal-content{border-radius:18px}.catalog-cover-preview .ant-modal-body{max-height:76vh;display:grid;place-items:center;overflow:auto;border-radius:12px;background:var(--theme-surface-soft)}.catalog-cover-preview img{max-width:100%;max-height:72vh;display:block;object-fit:contain}.catalog-cover-material-skeleton{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.catalog-cover-material-skeleton i,.catalog-cover-material-skeleton span,.catalog-cover-material-skeleton small{display:block;background:linear-gradient(90deg,var(--theme-surface-soft) 25%,var(--theme-surface) 50%,var(--theme-surface-soft) 75%);background-size:200% 100%;animation:catalog-cover-shimmer 1.3s infinite linear}.catalog-cover-material-skeleton i{aspect-ratio:16/9}.catalog-cover-material-skeleton span{width:52%;height:13px;margin:11px 11px 7px;border-radius:5px}.catalog-cover-material-skeleton small{width:72%;height:10px;margin:0 11px 13px;border-radius:4px}@keyframes catalog-cover-shimmer{to{background-position:-200% 0}}.catalog-cover-material-empty,.catalog-cover-material-error,.catalog-cover-load-more{grid-column:1/-1}.catalog-cover-material-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9aaba5}.catalog-cover-material-empty strong{color:var(--ink);font-size:14px}.catalog-cover-material-empty span{color:var(--muted);font-size:12px}.catalog-cover-material-error{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:#a55b4c;font-size:12px}.catalog-cover-load-more{min-height:28px;display:grid;place-items:center;color:var(--muted);font-size:11px}.catalog-cover-picker-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-cover-picker-footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.catalog-cover-picker-footer>div{display:flex;gap:8px}@media(max-width:720px){.catalog-cover-picker-intro{align-items:stretch;flex-direction:column}.catalog-cover-industry-select{width:100%}.catalog-cover-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cover-picker-footer>span{display:none}}.card-product-editor-drawer-body{padding:36px 24px}.card-product-service-option{min-width:0;display:flex;align-items:center;gap:12px}.card-product-service-option .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:14px;font-weight:600}.card-product-service-option>span{min-width:0;display:grid;gap:2px}.card-product-service-option strong,.card-product-service-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-product-service-option strong{color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:18px}.card-product-service-option small{color:var(--theme-text-secondary);font-size:10px;line-height:12px}.card-product-editor-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.card-product-editor-drawer .drawer-head>button{width:40px;height:40px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.card-product-editor-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:700}.card-product-editor-drawer .drawer-head h2{margin-top:8px;color:var(--theme-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em}.card-product-editor-drawer .drawer-head p{margin-top:8px;color:var(--theme-text-secondary);font-size:12px}.card-product-editor-drawer .card-product-editor-form .ant-form-item{margin-bottom:20px}.card-product-editor-drawer .card-product-editor-form .ant-form-item-label{padding-bottom:8px}.card-product-editor-drawer .card-product-editor-form .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.card-product-editor-drawer .card-product-editor-form .ant-form-item-required:before{color:var(--theme-danger)}.card-product-editor-drawer .card-product-editor-form .ant-form-item-extra,.card-product-editor-drawer .card-product-editor-form .ant-form-item-explain{margin-top:4px;color:var(--theme-text-tertiary);font-size:12px}.card-product-editor-drawer .card-product-editor-form .ant-input,.card-product-editor-drawer .card-product-editor-form .ant-input-affix-wrapper,.card-product-editor-drawer .card-product-editor-form .ant-input-number,.card-product-editor-drawer .card-product-editor-form .ant-select-single{min-height:48px;border-radius:12px;font-size:14px}.card-product-editor-drawer .card-product-editor-form .ant-input,.card-product-editor-drawer .card-product-editor-form .ant-input-affix-wrapper,.card-product-editor-drawer .card-product-editor-form .ant-input-number,.card-product-editor-drawer .card-product-editor-form .ant-select-selector{border-color:var(--theme-border)}.card-product-editor-drawer .card-product-editor-form .ant-input-number-group-wrapper,.card-product-editor-drawer .card-product-editor-form .ant-input-number{width:100%}.card-product-editor-drawer .card-product-editor-form .ant-input-number-input{height:46px}.card-product-editor-drawer .card-product-editor-form .ant-input-number-group-addon{min-width:48px;color:var(--theme-text-secondary);border-color:var(--theme-border);background:var(--theme-surface-soft)}.card-product-editor-drawer .card-product-editor-form .ant-select-single .ant-select-selector{border-radius:12px}.card-product-editor-drawer .card-product-editor-form .ant-select-single .ant-select-selector .ant-select-selection-item{display:flex;align-items:center}.card-product-editor-drawer .card-product-editor-form .ant-input:focus,.card-product-editor-drawer .card-product-editor-form .ant-input-affix-wrapper-focused,.card-product-editor-drawer .card-product-editor-form .ant-input-number-focused,.card-product-editor-drawer .card-product-editor-form .ant-select-focused .ant-select-selector{border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.card-product-editor-drawer .card-product-editor-form>.ant-alert{margin-bottom:20px;border-radius:12px}.card-product-editor-drawer .card-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-product-editor-drawer .card-product-cover-item .ant-form-item-control-input{min-height:0}.card-product-editor-drawer .catalog-cover-editor{padding:16px;display:grid;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.card-product-editor-drawer .catalog-cover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-product-editor-drawer .catalog-cover-heading>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.card-product-editor-drawer .catalog-cover-heading>small{color:var(--theme-text-tertiary);font-size:12px;text-align:right}.card-product-editor-drawer .catalog-cover-body{display:flex;align-items:center;gap:16px}.card-product-editor-drawer .catalog-cover-preview{position:relative;width:96px;height:72px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-surface)}.card-product-editor-drawer .catalog-cover-preview .ant-image{width:100%;height:100%;display:block;border-radius:inherit}.card-product-editor-drawer .catalog-cover-preview img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.card-product-editor-drawer .catalog-cover-preview>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal}.card-product-editor-drawer .catalog-cover-preview .catalog-cover-remove{position:absolute;top:-8px;right:-8px;z-index:2;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;color:#fff;border:1px solid var(--theme-surface);background:var(--theme-text-secondary)}.card-product-editor-drawer .catalog-cover-preview .catalog-cover-remove:hover:not(:disabled){color:#fff;background:var(--theme-danger)}.card-product-editor-drawer .catalog-cover-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.card-product-editor-drawer .catalog-cover-actions .ant-btn,.card-product-editor-drawer .catalog-cover-actions label.ant-btn{height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;color:var(--theme-brand);border-color:var(--theme-brand-border);background:var(--theme-surface);font-size:14px;font-weight:400;cursor:pointer}.card-product-editor-drawer .catalog-cover-actions>small{flex-basis:100%;color:var(--theme-text-tertiary);font-size:10px}.card-product-editor-drawer .card-sale-limit-editor,.card-product-editor-drawer .card-sale-status-field{padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.card-product-editor-drawer .card-sale-limit-heading,.card-product-editor-drawer .card-sale-status-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-product-editor-drawer .card-sale-limit-heading>span,.card-product-editor-drawer .card-sale-status-field>span{min-width:0;display:grid;gap:4px}.card-product-editor-drawer .card-sale-limit-heading strong,.card-product-editor-drawer .card-sale-status-field strong{color:var(--theme-text-primary);font-size:14px;font-weight:600}.card-product-editor-drawer .card-sale-limit-heading small,.card-product-editor-drawer .card-sale-status-field small{color:var(--theme-text-secondary);font-size:12px}.card-product-editor-drawer .card-sale-status-field .ant-switch-checked{background:var(--theme-success)}.card-product-editor-drawer .card-sale-status-field .ant-switch-checked:hover:not(.ant-switch-disabled){background:color-mix(in srgb,var(--theme-success) 88%,#000)}.card-product-editor-drawer .card-sale-limit-input{margin-top:16px;padding-top:16px;display:grid;gap:8px;border-top:1px solid var(--theme-border)}.card-product-editor-drawer .card-sale-limit-input small{color:var(--theme-text-secondary);font-size:12px}.card-product-editor-drawer .card-product-editor-footer{margin:4px -24px -36px;padding:16px 24px 24px;position:sticky;bottom:-36px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:1px solid var(--theme-border);background:var(--theme-surface)}.card-product-editor-drawer .card-product-editor-footer:has(.ant-btn-dangerous){grid-template-columns:minmax(0,1fr) auto}.card-product-editor-drawer .card-product-editor-footer .ant-btn{height:44px;border-radius:12px;font-size:14px}.card-product-editor-drawer .card-product-editor-footer .ant-btn-dangerous{width:auto;min-width:120px}@media(max-width:768px){.card-product-editor-drawer .card-product-form-grid{grid-template-columns:1fr;gap:0}}.card-product-sale-drawer-body{padding:36px 24px}.card-sale-confirm-modal .ant-modal-content{padding:24px;border-radius:16px}.card-sale-confirm-modal .ant-modal-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.card-sale-confirm-modal .ant-modal-body{padding-block:16px 20px}.card-sale-confirm-modal .ant-modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-sale-confirm-modal .ant-modal-footer .ant-btn{min-height:44px;margin:0;border-radius:12px;font-weight:600}.card-sale-confirm-intro{margin:0 0 14px;color:var(--theme-text-secondary);font-size:14px;line-height:1.6}.card-sale-confirm-summary{padding:4px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.card-sale-confirm-summary>div{min-height:48px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--theme-border)}.card-sale-confirm-summary>div:last-child{border-bottom:0}.card-sale-confirm-summary span{color:var(--theme-text-secondary);font-size:13px}.card-sale-confirm-summary strong{color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:1.5}.card-sale-confirm-summary .card-sale-confirm-amount{color:var(--theme-brand);font-size:17px}.card-sale-select-option{min-width:0;display:flex;align-items:center;gap:12px}.card-sale-select-option .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:14px;font-weight:600}.card-sale-select-option>span{min-width:0;display:grid;gap:2px}.card-sale-select-option strong,.card-sale-select-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sale-select-option strong{color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:18px}.card-sale-select-option small{color:var(--theme-text-secondary);font-size:10px;line-height:12px}.card-product-sale-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.card-product-sale-drawer .drawer-head>button{width:40px;height:40px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.card-product-sale-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:700}.card-product-sale-drawer .drawer-head h2{margin-top:8px;color:var(--theme-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em}.card-product-sale-drawer .drawer-head p{margin-top:8px;color:var(--theme-text-secondary);font-size:12px}.card-product-sale-drawer .card-sale-product-summary{margin-bottom:20px;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.card-product-sale-drawer .card-sale-product-summary .ant-avatar{color:var(--theme-brand);background:var(--theme-surface)}.card-product-sale-drawer .card-sale-product-summary>div{min-width:0;display:grid;gap:4px}.card-product-sale-drawer .card-sale-product-summary strong,.card-product-sale-drawer .card-sale-product-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-product-sale-drawer .card-sale-product-summary strong{color:var(--theme-text-primary);font-size:16px;font-weight:600}.card-product-sale-drawer .card-sale-product-summary small{color:var(--theme-text-secondary);font-size:12px}.card-product-sale-drawer .card-sale-product-summary b{color:var(--theme-brand);font-size:18px}.card-product-sale-drawer>.ant-alert{margin-bottom:20px;border-radius:12px}.card-product-sale-drawer .card-product-sale-form .ant-form-item{margin-bottom:20px}.card-product-sale-drawer .card-product-sale-form .ant-form-item-label{padding-bottom:8px}.card-product-sale-drawer .card-product-sale-form .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.card-product-sale-drawer .card-product-sale-form .ant-form-item-required:before{color:var(--theme-danger)}.card-product-sale-drawer .card-product-sale-form .ant-input,.card-product-sale-drawer .card-product-sale-form .ant-input-affix-wrapper{min-height:48px;border-color:var(--theme-border);border-radius:12px;font-size:14px}.card-product-sale-drawer .card-product-sale-form .ant-input-affix-wrapper{padding-inline:16px}.card-product-sale-drawer .card-product-sale-form .ant-input-affix-wrapper .ant-input{min-height:auto}.card-product-sale-drawer .card-product-sale-form .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:12px;color:var(--theme-text-tertiary)}.card-product-sale-drawer .card-product-sale-form>.ant-alert{margin-bottom:20px;border-radius:12px}.card-product-sale-drawer .card-sale-profile-select.ant-select-single{height:64px}.card-product-sale-drawer .card-sale-profile-select.ant-select-single .ant-select-selector{height:64px;padding:8px 12px;border-color:var(--theme-border);border-radius:12px}.card-product-sale-drawer .card-sale-profile-select.ant-select-single .ant-select-selector .ant-select-selection-item{display:flex;align-items:center}.card-product-sale-drawer .card-sale-profile-select.ant-select-single.ant-select-focused .ant-select-selector{border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.card-product-sale-drawer .card-sale-validity{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.card-product-sale-drawer .card-sale-validity>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal}.card-product-sale-drawer .card-sale-validity>span{min-width:0;display:grid;gap:4px}.card-product-sale-drawer .card-sale-validity strong{color:var(--theme-text-primary);font-size:14px;font-weight:600}.card-product-sale-drawer .card-sale-validity small{color:var(--theme-text-secondary);font-size:12px}.card-product-sale-drawer .card-sale-validity>svg{color:var(--theme-success)}.card-product-sale-drawer .card-sale-payment-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.card-product-sale-drawer .card-sale-payment-options .ant-radio-button-wrapper{height:44px;display:grid;place-items:center}.card-product-sale-drawer .card-sale-payment-options .ant-radio-button-wrapper>span{display:inline-flex;align-items:center;gap:8px}.card-product-sale-drawer .card-product-sale-footer{margin:4px -24px -36px;padding:16px 24px 24px;position:sticky;bottom:-36px;z-index:2;display:grid;gap:12px;border-top:1px solid var(--theme-border);background:var(--theme-surface)}.card-product-sale-drawer .card-product-sale-footer>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-product-sale-drawer .card-product-sale-footer>div span{color:var(--theme-text-secondary);font-size:12px}.card-product-sale-drawer .card-product-sale-footer>div strong{color:var(--theme-text-primary);font-size:18px}.card-product-sale-drawer .card-product-sale-footer .ant-btn-lg{height:44px;border-radius:12px;font-size:14px}.card-products-page .page-heading p{color:var(--muted);font-size:14px}.card-products-page .card-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.card-products-page .card-product{min-height:220px;padding:20px;position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) auto;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--surface),var(--theme-brand-soft));box-shadow:0 6px 20px #304f7014}.card-products-page .card-product:after{content:"";width:130px;height:130px;position:absolute;right:-45px;bottom:-65px;border:1px solid color-mix(in srgb,var(--theme-brand) 16%,transparent);border-radius:50%;box-shadow:0 0 0 25px #ffffff2e}.card-products-page .card-product.inactive{filter:grayscale(.18);opacity:.8}.card-products-page .card-product h2{margin:8px 0 5px;color:var(--ink);font-size:20px}.card-products-page .card-product p{margin:0;color:var(--muted);font-size:12px}.card-products-page .card-product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.card-products-page .card-product-copy,.card-products-page .card-product-value{position:relative;z-index:1}.card-products-page .card-product-copy{min-width:0}.card-products-page .card-product-copy>small{margin-top:7px;display:block;color:var(--theme-danger);font-size:11px}.card-products-page .card-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.card-products-page .card-product-meta>span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-products-page .card-product-meta i{padding:4px 8px;border-radius:12px;font-size:12px;font-style:normal;font-weight:700}.card-products-page .card-product-meta i.selling{color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface))}.card-products-page .card-product-meta i.stopped{color:var(--muted);background:var(--soft)}.card-products-page .card-product-sales{margin-top:11px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:12px}.card-products-page .card-product-sales b{color:var(--theme-brand);font-size:14px}.card-products-page .card-product-sales small{padding:3px 5px;border-radius:4px;color:var(--muted);background:#ffffff94;font-size:12px}.card-products-page .card-product-value{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.card-products-page .card-product-value strong{color:var(--ink);font-size:22px}.card-products-page .card-product-value span{color:var(--theme-brand);font-size:14px}.card-products-page .card-product-actions{align-self:end;grid-column:1/-1;z-index:1;display:flex;align-items:center;gap:8px}.card-products-page .card-product-actions button{height:36px;padding:0 12px;display:flex;align-items:center;gap:5px;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:14px}.card-products-page .card-product-actions button:first-child{color:#fff;background:var(--theme-brand)}.card-products-page .card-product-actions button:disabled{color:var(--muted);cursor:not-allowed}.card-products-page .card-empty-state{min-height:280px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px #304f700d}.card-products-page .card-empty-state strong{color:var(--ink);font-size:16px}.card-products-page .card-empty-state span{font-size:14px}@media(max-width:900px){.card-products-page .card-product-grid{grid-template-columns:1fr}}.card-ledger-page .page-heading p{color:var(--theme-text-secondary);font-size:14px}.card-ledger-page .card-ledger-summary{margin-bottom:16px}.card-ledger-page .card-ledger-summary .ant-card{height:100%;border-color:var(--theme-border);border-radius:12px;box-shadow:none}.card-ledger-page .card-ledger-summary .ant-card-body{padding:16px}.card-ledger-page .card-ledger-summary .ant-statistic-title,.card-ledger-page .card-ledger-summary .ant-card-body>span{color:var(--theme-text-secondary);font-size:12px}.card-ledger-page .card-ledger-summary .ant-statistic-content{color:var(--theme-text-primary);font-size:22px;font-weight:700}.card-ledger-page .card-ledger-summary .positive .ant-statistic-content{color:var(--theme-success)}.card-ledger-page .card-ledger-summary .negative .ant-statistic-content{color:var(--theme-danger)}.card-ledger-page .card-ledger-panel{padding:0;overflow:visible;border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:var(--theme-shadow-card)}.card-ledger-page .card-ledger-head{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:12px 12px 0 0}.card-ledger-page .card-ledger-head h2{margin:0 0 4px;color:var(--theme-text-primary);font-size:18px}.card-ledger-page .card-ledger-head p{margin:0;color:var(--theme-text-secondary);font-size:12px}.card-ledger-page .card-ledger-head .ant-tag{margin:0}.card-ledger-page .card-ledger-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-ledger-page .card-ledger-toolbar .ant-input-affix-wrapper{width:min(360px,100%);height:40px;border-radius:12px}.card-ledger-page .card-ledger-toolbar .ant-radio-group{flex:0 0 auto}.card-ledger-page .card-ledger-table .ant-table{color:var(--theme-text-primary);background:var(--theme-surface)}.card-ledger-page .card-ledger-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px}.card-ledger-page .card-ledger-table .ant-table-tbody>tr>td{height:72px;border-color:var(--theme-border);font-size:14px}.card-ledger-page .card-ledger-table .ant-empty{margin-block:40px}.card-ledger-page .card-ledger-table .ant-btn{height:36px;border-radius:12px}.card-ledger-page .card-ledger-type-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.card-ledger-page .card-ledger-type-icon.tone-success{color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface))}.card-ledger-page .card-ledger-type-icon.tone-warning{color:var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 14%,var(--theme-surface))}.card-ledger-page .card-ledger-type-icon.tone-danger{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 10%,var(--theme-surface))}.card-ledger-page .card-ledger-type-icon.tone-orange{color:#d97706;background:#fff7e6}.card-ledger-page .card-ledger-type-icon.tone-cyan{color:#0891b2;background:#ecfeff}.card-ledger-page .card-ledger-type-icon.tone-neutral{color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.card-ledger-page .card-ledger-member{min-width:0;display:flex;align-items:center;gap:8px}.card-ledger-page .card-ledger-member .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:14px;font-weight:600}.card-ledger-page .card-ledger-cell,.card-ledger-page .card-ledger-change{min-width:0;display:flex;flex-direction:column;gap:4px}.card-ledger-page .card-ledger-cell strong,.card-ledger-page .card-ledger-change strong{overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.card-ledger-page .card-ledger-cell span,.card-ledger-page .card-ledger-cell small,.card-ledger-page .card-ledger-change span,.card-ledger-page .card-ledger-change small{overflow:hidden;color:var(--theme-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-ledger-page .card-ledger-nowrap{white-space:nowrap}.card-ledger-page .card-ledger-change{align-items:flex-end;text-align:right}.card-ledger-page .card-ledger-change.positive strong{color:var(--theme-success)}.card-ledger-page .card-ledger-change.negative strong{color:var(--theme-danger)}@media(max-width:768px){.card-ledger-page .card-ledger-toolbar{align-items:stretch;flex-direction:column}.card-ledger-page .card-ledger-toolbar .ant-input-affix-wrapper{width:100%}.card-ledger-page .card-ledger-toolbar .ant-radio-group{align-self:flex-start}}.employee-card-redemption-drawer-body{padding:36px 24px}.employee-card-redemption-drawer .redemption-drawer-head{margin-bottom:24px;padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--theme-border)}.employee-card-redemption-drawer .redemption-drawer-head>div{min-width:0;display:grid;gap:4px}.employee-card-redemption-drawer .redemption-drawer-head span{color:var(--theme-brand);font-size:10px;font-weight:600}.employee-card-redemption-drawer .redemption-drawer-head h2{margin:0;color:var(--theme-text-primary);font-size:22px}.employee-card-redemption-drawer .redemption-drawer-head button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.employee-card-redemption-drawer .redemption-drawer-customer{padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.employee-card-redemption-drawer .redemption-drawer-customer>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--theme-brand);background:var(--theme-surface);font-weight:600}.employee-card-redemption-drawer .redemption-drawer-customer div{min-width:0;display:grid;gap:4px}.employee-card-redemption-drawer .redemption-drawer-customer strong{color:var(--theme-text-primary);font-size:16px}.employee-card-redemption-drawer .redemption-drawer-customer small{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-drawer .redemption-drawer-lines{margin:16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-card-redemption-drawer .redemption-drawer-lines div{padding:12px;border:1px solid var(--theme-border);border-radius:12px}.employee-card-redemption-drawer .redemption-drawer-lines dt{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-drawer .redemption-drawer-lines dd{margin:4px 0 0;color:var(--theme-text-primary);font-size:14px;font-weight:600}.employee-card-redemption-drawer .redemption-card-list{display:grid;gap:8px}.employee-card-redemption-drawer .redemption-card-list button{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);text-align:left}.employee-card-redemption-drawer .redemption-card-list button.selected{border-color:var(--theme-brand);background:var(--theme-brand-soft)}.employee-card-redemption-drawer .redemption-card-list button>span{min-width:0;display:grid;gap:4px}.employee-card-redemption-drawer .redemption-card-list button small{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-drawer .redemption-card-list button b,.employee-card-redemption-drawer .redemption-card-list button svg{color:var(--theme-brand)}.employee-card-redemption-drawer .redemption-confirm-note{margin:16px 0 12px;padding:12px;display:flex;align-items:flex-start;gap:8px;border-radius:12px;color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px;line-height:1.6}.employee-card-redemption-drawer .redemption-confirm-note svg{flex:0 0 auto;color:var(--theme-brand)}.employee-card-redemption-drawer .redemption-confirm-button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff;background:var(--theme-brand);font-size:14px;font-weight:600}.employee-card-redemption-drawer .redemption-confirm-button:disabled{cursor:not-allowed;opacity:.5}.employee-card-redemption-page .redemption-success{min-height:64px;margin-bottom:16px;padding:12px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--theme-success) 24%,var(--theme-border));border-radius:12px;color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 8%,var(--theme-surface))}.employee-card-redemption-page .redemption-success>div{display:grid;gap:4px}.employee-card-redemption-page .redemption-success strong{color:var(--theme-text-primary);font-size:14px}.employee-card-redemption-page .redemption-success span{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-page .redemption-success button{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:var(--theme-text-secondary);background:transparent}.employee-card-redemption-page .redemption-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.employee-card-redemption-page .redemption-metrics article{min-height:80px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.employee-card-redemption-page .redemption-metrics article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.employee-card-redemption-page .redemption-metrics article>div{display:grid;gap:4px}.employee-card-redemption-page .redemption-metrics strong{color:var(--theme-text-primary);font-size:20px}.employee-card-redemption-page .redemption-metrics small{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-page .redemption-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px}.employee-card-redemption-page .redemption-panel,.employee-card-redemption-page .redemption-history{padding:0;overflow:hidden}.employee-card-redemption-page .redemption-panel .panel-head,.employee-card-redemption-page .redemption-history .panel-head{padding:16px}.employee-card-redemption-page .redemption-order-list>article{min-height:76px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(180px,1fr) 92px 64px;align-items:center;gap:12px;border-top:1px solid var(--theme-border)}.employee-card-redemption-page .redemption-order-list>article>div{min-width:0;display:grid;gap:4px}.employee-card-redemption-page .redemption-order-list>article strong{overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-card-redemption-page .redemption-order-list>article small{color:var(--theme-text-secondary);font-size:12px}.employee-card-redemption-page .redemption-order-list>article>button{height:36px;border-radius:12px;color:#fff;background:var(--theme-brand);font-size:12px}.employee-card-redemption-page .redemption-order-list>article>button:disabled{color:var(--theme-text-disabled);background:var(--theme-surface-soft);cursor:not-allowed}.employee-card-redemption-page .redemption-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--theme-brand);background:var(--theme-avatar-background);font-weight:600}.employee-card-redemption-page .redemption-ready,.employee-card-redemption-page .redemption-unavailable{justify-self:start;padding:4px 8px;border-radius:999px;font-size:12px}.employee-card-redemption-page .redemption-ready{color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 10%,var(--theme-surface))}.employee-card-redemption-page .redemption-unavailable{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface))}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty){min-height:68px;padding:12px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) 52px;align-items:center;gap:12px;border-top:1px solid var(--theme-border)}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty)>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty)>div{min-width:0;display:grid;gap:4px}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty) strong{overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty) small{color:var(--theme-text-secondary);font-size:10px}.employee-card-redemption-page .redemption-history>div:not(.panel-head):not(.redemption-empty) b{display:grid;gap:4px;color:var(--theme-danger);font-size:12px;text-align:right}.employee-card-redemption-page .redemption-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--theme-text-secondary)}.employee-card-redemption-page .redemption-empty strong{color:var(--theme-text-primary);font-size:14px}.employee-card-redemption-page .redemption-empty span{font-size:12px}.employee-card-redemption-page .redemption-empty.compact{min-height:160px}@media(max-width:1100px){.employee-card-redemption-page .redemption-layout{grid-template-columns:1fr}}@media(max-width:768px){.employee-card-redemption-page .redemption-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-redemption-page .redemption-order-list>article{grid-template-columns:40px minmax(100px,1fr) 64px}.employee-card-redemption-page .redemption-order-list>article>span:nth-of-type(2){display:none}}.member-card-detail-drawer .ant-drawer-header{padding:24px;border-bottom-color:var(--theme-border)}.member-card-detail-drawer .ant-drawer-title{min-width:0}.member-card-detail-drawer .ant-alert{margin-bottom:16px;border-radius:12px}.member-card-detail-drawer .ant-alert-message{font-size:14px;font-weight:600}.member-card-detail-drawer .ant-alert-description{display:grid;gap:4px;font-size:12px;line-height:1.6}.member-card-detail-drawer .ant-alert-description small{color:var(--theme-text-tertiary);font-size:10px}.member-card-detail-drawer-body{padding:36px 24px}.member-card-drawer-title{min-width:0;display:grid;gap:4px}.member-card-drawer-title span{overflow:hidden;color:var(--theme-brand);font-size:10px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.member-card-drawer-title strong{color:var(--theme-text-primary);font-size:20px;line-height:1.3}.member-card-drawer-title small{color:var(--theme-text-secondary);font-size:12px;font-weight:400}.member-card-hero{min-height:88px;margin-bottom:20px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.member-card-hero>div:nth-child(2){min-width:0;display:grid;gap:4px}.member-card-hero>div:nth-child(2) strong,.member-card-hero>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-hero>div:nth-child(2) strong{color:var(--theme-text-primary);font-size:16px}.member-card-hero>div:nth-child(2) span{color:var(--theme-text-secondary);font-size:12px}.member-card-hero-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-surface)}.member-card-balance{display:grid;justify-items:end;gap:8px}.member-card-balance .ant-tag{margin:0}.member-card-balance b{color:var(--theme-brand);font-size:20px;line-height:1}.member-card-balance b small{color:var(--theme-text-secondary);font-size:12px;font-weight:400}.member-card-descriptions{margin-bottom:20px;padding:16px;border:1px solid var(--theme-border);border-radius:12px}.member-card-descriptions .ant-descriptions-view{width:100%}.member-card-descriptions .ant-descriptions-item-label{color:var(--theme-text-secondary);font-size:12px}.member-card-descriptions .ant-descriptions-item-content{color:var(--theme-text-primary);font-size:14px;font-weight:600}.member-card-refund-summary,.member-card-history{margin-top:16px;padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.member-card-section-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.member-card-section-heading strong{color:var(--theme-text-primary);font-size:14px}.member-card-section-heading span{color:var(--theme-text-secondary);font-size:12px}.member-card-refund-summary{background:var(--theme-surface-soft)}.member-card-refund-summary .ant-descriptions-item-label{color:var(--theme-text-secondary);font-size:12px}.member-card-refund-summary .ant-descriptions-item-content{color:var(--theme-brand);font-size:14px;font-weight:600}.member-card-refund-summary>p{margin:12px 0 0;color:var(--theme-text-secondary);font-size:12px;line-height:1.6}.member-card-refund-summary .ant-alert{margin-bottom:0}.member-card-history .ant-list-item{padding:12px 0}.member-card-history .ant-list-item-meta-title{margin-bottom:4px;color:var(--theme-text-primary);font-size:14px}.member-card-history .ant-list-item-meta-description{color:var(--theme-text-secondary);font-size:10px}.member-card-history .ant-list-item-extra{margin-inline-start:12px}.member-card-history .ant-list-item-extra strong{color:var(--theme-text-primary);font-size:14px}.member-card-history .ant-list-item-extra strong.positive{color:var(--theme-brand)}.member-card-actions{margin-top:20px}.member-card-actions .ant-btn{height:40px;flex:1 1 0;border-radius:0}.member-card-actions .ant-btn:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.member-card-actions .ant-btn:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.member-card-action-modal .ant-modal-content{border-radius:12px}.member-card-action-modal .ant-modal-title{color:var(--theme-text-primary);font-size:18px}.member-card-action-modal .ant-alert{margin-bottom:16px;border-radius:12px}.member-card-action-modal .ant-form-item{margin-bottom:20px}.member-card-action-modal .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.member-card-action-modal .ant-input-number{width:100%;height:48px;border-radius:12px}.member-card-action-modal .ant-input-number-input{height:46px}.member-card-action-modal .ant-input{border-radius:12px}.member-card-refund-alert{padding:6px 12px}.member-card-refund-alert .ant-alert-icon{margin-inline-end:8px;font-size:12px}.member-card-refund-alert .ant-alert-message{font-size:12px;line-height:20px}.member-card-refund-alert .ant-alert-message>span{display:block;white-space:nowrap}.member-card-refund-alert .ant-alert-message>span strong{margin:0 4px;color:var(--theme-danger);font-size:12px}.member-card-form-actions{display:flex;justify-content:flex-end;gap:8px}.member-card-form-actions .ant-btn{height:40px;border-radius:12px}.member-cards-page .page-heading p{color:var(--theme-text-secondary);font-size:14px}.member-cards-page .card-management-grid{width:100%;min-width:0;display:grid;gap:16px}.member-cards-page .card-management-grid>.panel{width:100%;min-width:0;overflow:visible;border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:var(--theme-shadow-card)}.member-cards-page .panel-head{padding:16px;justify-content:flex-end;border-radius:12px 12px 0 0}.member-cards-page .card-status-filter{width:auto;padding:4px;flex:0 0 auto;border-radius:12px;background:var(--theme-surface-soft)}.member-cards-page .card-status-filter button{height:32px;padding:0 12px;border-radius:12px;color:var(--theme-text-secondary);font-size:12px}.member-cards-page .card-status-filter button.active{color:var(--theme-brand);background:var(--theme-surface)}.member-cards-page .member-card-table .ant-table{color:var(--theme-text-primary);background:var(--theme-surface)}.member-cards-page .member-card-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px}.member-cards-page .member-card-table .ant-table-tbody>.ant-table-row{cursor:pointer}.member-cards-page .member-card-table .ant-table-tbody>.ant-table-row>td{height:68px;border-color:var(--theme-border);font-size:14px}.member-cards-page .member-card-name{display:flex;flex-direction:column;gap:4px}.member-cards-page .member-card-name span{color:var(--theme-text-secondary);font-size:12px}.member-cards-page .member-card-times{color:var(--theme-brand);white-space:nowrap}.member-cards-page .member-card-times small{color:var(--theme-text-secondary);font-size:12px;font-weight:400}.member-cards-page .member-card-status{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--theme-success);background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface));font-size:12px}.member-cards-page .member-card-status.status-已冻结,.member-cards-page .member-card-status.status-已退卡{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 10%,var(--theme-surface))}.member-cards-page .member-card-status.status-已用完,.member-cards-page .member-card-status.status-已过期{color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.member-cards-page .member-card-status.status-退款中{color:var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 12%,var(--theme-surface))}.member-cards-page .member-card-empty{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--theme-text-secondary);font-size:14px}.customer-record-drawer .ant-drawer-content{background:var(--theme-surface)}.customer-record-drawer .ant-drawer-footer{padding:16px 24px;border-color:var(--theme-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-record-drawer__body{background:var(--theme-surface)}.customer-record-drawer__body>.customer-detail{padding:24px 24px 32px}.customer-record-drawer__head{padding:28px 24px 20px;position:sticky;z-index:20;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--theme-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-record-drawer__head span{color:var(--theme-brand);font-size:12px;font-weight:700}.customer-record-drawer__head h2{margin:8px 0 0;color:var(--theme-text-primary);font-size:24px;line-height:1.35}.customer-record-drawer__head p{margin:6px 0 0;color:var(--theme-text-secondary);font-size:12px}.customer-record-drawer__head>button{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--theme-surface-soft)}.customer-record-drawer__editor{padding:24px 24px 32px}.customer-record-drawer__form .ant-form-item-label{padding-bottom:8px}.customer-record-drawer__form .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.customer-record-drawer__form .ant-input,.customer-record-drawer__form .ant-select-selector{border-color:var(--theme-border)!important;border-radius:12px!important}.customer-record-drawer__form .ant-input:not(textarea){min-height:48px;padding-inline:16px}.customer-record-drawer__form .ant-select{width:100%}.customer-record-drawer__form .ant-select-single .ant-select-selector{min-height:48px;padding-inline:16px}.customer-record-drawer__form .ant-select-single .ant-select-selector .ant-select-selection-item{line-height:46px}.customer-record-drawer__form .ant-select-multiple .ant-select-selector{min-height:48px;padding:6px 12px}.customer-record-drawer__form textarea.ant-input{min-height:112px;padding:14px 16px;line-height:1.6;resize:vertical}.customer-record-drawer__form .ant-alert{margin-bottom:20px}.customer-record-drawer__footer{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.customer-record-drawer__footer .ant-btn{min-height:46px;border-radius:12px}.customer-detail{color:var(--theme-text-primary)}.customer-detail__loading{min-height:240px;display:grid;place-items:center}.customer-detail__header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px}.customer-detail__avatar{border-radius:12px;color:var(--theme-brand);background:var(--theme-avatar-background);font-weight:700}.customer-detail__identity{min-width:0}.customer-detail__title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.customer-detail__title-row h2{margin:0;font-size:20px;line-height:1.4}.customer-detail__title-row .ant-tag{margin-inline-end:0}.customer-detail__name{display:flex;align-items:center;gap:8px;white-space:nowrap}.customer-detail__edit{grid-column:3;justify-self:end}.customer-detail__phone{margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--theme-text-secondary);font-size:13px}.customer-detail__phone .customer-detail__stores--inline{justify-content:flex-start}.customer-detail__tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.customer-detail__tags .ant-tag{margin-inline-end:0}.customer-detail__notice{margin-top:16px;display:grid;gap:8px}.customer-detail__stats{margin:20px 0 0;padding:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}.customer-detail__stats--member{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-detail__stats>div{min-width:0;display:flex;align-items:center;flex-direction:column;gap:6px;border-left:1px solid var(--theme-border)}.customer-detail__stats>div:first-child{border-left:0}.customer-detail__stats dd{max-width:100%;margin:0;overflow:hidden;font-size:18px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.customer-detail__stats dt{color:var(--theme-text-secondary);font-size:12px}.customer-detail__section{padding-top:20px}.customer-detail__section-head{min-height:32px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-detail__section-head h3{margin:0;font-size:15px}.customer-detail__section-count{color:var(--theme-text-secondary);font-size:12px}.customer-detail__stores{display:flex;flex-wrap:wrap;gap:8px}.customer-detail__stores .ant-tag{margin-inline-end:0;padding:3px 9px}.customer-detail__stores--inline{align-items:center;justify-content:flex-end;gap:6px}.customer-detail__stores--inline .ant-tag{padding:1px 7px}.customer-detail__card{width:100%;min-height:72px;padding:12px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.customer-detail__card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--theme-brand);background:var(--theme-brand-soft)}.customer-detail__card-copy{min-width:0;display:grid;gap:4px}.customer-detail__card-copy strong{font-size:14px}.customer-detail__card-copy small{overflow:hidden;color:var(--theme-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-detail__card-times{color:var(--theme-brand);font-size:18px}.customer-detail__card-times small{color:var(--theme-text-secondary);font-weight:400}.customer-detail__cards .ant-list-items{display:grid;gap:8px}.customer-detail__cards .ant-list-item{padding:0;border-block-end:0}.customer-detail__cards .ant-list-pagination,.customer-detail__orders .ant-list-pagination{margin-block-start:14px;text-align:center}.customer-detail__order-title{min-width:0;display:flex;align-items:center;gap:8px}.customer-detail__order-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail__order-title .ant-tag{flex:0 0 auto;margin-inline-end:0}.customer-detail__orders .ant-list-item{min-height:64px;padding:12px 0;gap:12px}.customer-detail__orders .ant-list-item-meta{min-width:0;align-items:center}.customer-detail__orders .ant-list-item-meta-title{margin-bottom:4px;font-size:14px;font-weight:600}.customer-detail__orders .ant-list-item-meta-description{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-detail__orders .ant-list-item-action{margin-inline-start:0}.ant-alert+.customer-detail__orders{margin-top:10px}.customer-detail__order-payment{display:grid;justify-items:end;gap:3px;color:var(--theme-text-secondary);font-size:12px}.customer-detail__order-payment b{color:var(--theme-text-primary);font-size:14px}.customer-detail__note{margin-top:20px;padding:12px 14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.customer-detail__note span{color:var(--theme-text-secondary);font-size:12px}.customer-detail__note p{margin:6px 0 0;font-size:13px;line-height:1.6}@media(max-width:600px){.customer-detail__header{grid-template-columns:48px minmax(0,1fr)}.customer-detail__title-row{grid-template-columns:1fr}.customer-detail__edit{grid-column:1;justify-self:start}.customer-detail__stores--inline{justify-content:flex-start}.customer-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail__stats--member{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-detail__stats dd{font-size:15px}.customer-detail__orders .ant-list-item{align-items:flex-start;flex-wrap:wrap}.customer-detail__orders .ant-list-item-action{width:100%;margin-inline-start:0;text-align:left}}@media(max-width:640px){.customer-record-drawer{width:100vw!important}.customer-record-drawer__body>.customer-detail,.customer-record-drawer__editor{padding-inline:20px}.customer-record-drawer__head{padding-inline:20px}.customer-record-drawer__footer{grid-template-columns:96px minmax(0,1fr)}}.service-record-type-select{width:100%}.service-record-type-select .unified-select-trigger{min-height:44px;padding:0 14px;border-color:var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);font-size:14px}.service-record-type-select .unified-select-trigger:hover:not(:disabled){border-color:var(--theme-brand-border);background:var(--theme-surface)}.service-record-type-select.open .unified-select-trigger,.service-record-type-select .unified-select-trigger:focus-visible{border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.service-record-type-select .unified-select-menu{width:100%;max-width:none;padding:6px;border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 12px 32px var(--theme-shadow-hover)}.service-record-type-select .unified-select-menu button{min-height:40px;padding:0 12px;border-radius:8px;color:var(--theme-text-primary);font-size:14px}.service-record-type-select .unified-select-menu button:hover:not(:disabled),.service-record-type-select .unified-select-menu button:focus-visible,.service-record-type-select .unified-select-menu button.selected{color:var(--theme-brand-active);background:var(--theme-brand-soft)}.member-sale-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.member-sale-drawer .drawer-head>button{width:40px;height:40px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.member-sale-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:700}.member-sale-drawer .drawer-head h2{margin-top:8px;color:var(--theme-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em}.member-sale-drawer .drawer-head p{margin-top:8px;color:var(--theme-text-secondary);font-size:12px}.member-sale-drawer .member-sale-form .ant-form-item{margin-bottom:20px}.member-sale-drawer .member-sale-form .ant-form-item-label{padding-bottom:8px}.member-sale-drawer .member-sale-form .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.member-sale-drawer .member-sale-form .ant-form-item-required:before{color:var(--theme-danger)}.member-sale-drawer .member-sale-form .ant-input,.member-sale-drawer .member-sale-form .ant-input-affix-wrapper{min-height:48px;border-color:var(--theme-border);border-radius:12px;font-size:14px}.member-sale-drawer .member-sale-form .ant-input-affix-wrapper{padding-inline:16px}.member-sale-drawer .member-sale-form .ant-input-affix-wrapper .ant-input{min-height:auto}.member-sale-drawer .member-sale-form .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:12px;color:var(--theme-text-tertiary)}.member-sale-drawer .member-sale-form .ant-radio-button-wrapper>span{display:inline-flex;align-items:center;gap:8px}.member-sale-drawer .member-sale-form>.ant-alert{margin-bottom:20px;border-radius:12px}.member-sale-drawer .member-sale-mode .ant-radio-group{display:inline-flex}.member-sale-drawer .member-sale-member-picker-controls{display:grid;gap:10px}.member-sale-drawer .member-sale-member-picker-controls>.ant-input-affix-wrapper{height:44px;min-height:44px;padding-inline:14px}.member-sale-drawer .member-sale-member-picker-controls>.ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:10px}.member-sale-drawer .member-sale-select{width:100%}.member-sale-drawer .member-sale-select .unified-select-trigger{height:64px;padding:8px 12px;border-color:var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface)}.member-sale-drawer .member-sale-select.open .unified-select-trigger,.member-sale-drawer .member-sale-select .unified-select-trigger:focus-visible{border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.member-sale-drawer .member-sale-select .unified-select-menu{max-height:280px;border-color:var(--theme-border);border-radius:12px}.member-sale-drawer .member-sale-selected-customer{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.member-sale-drawer .member-sale-selected-customer .ant-avatar{color:var(--theme-brand);background:var(--theme-surface)}.member-sale-drawer .member-sale-selected-customer>div{min-width:0;display:grid;gap:4px}.member-sale-drawer .member-sale-selected-customer strong,.member-sale-drawer .member-sale-selected-customer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-sale-drawer .member-sale-selected-customer strong{color:var(--theme-text-primary);font-size:14px;font-weight:600}.member-sale-drawer .member-sale-selected-customer small{color:var(--theme-text-secondary);font-size:12px}.member-sale-drawer .member-sale-selected-customer .ant-tag{margin:0}.member-sale-drawer .member-sale-new-member-form{margin-bottom:16px;padding:14px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.member-sale-drawer .member-sale-new-member-form .ant-form-item{margin-bottom:12px}.member-sale-drawer .member-sale-new-member-form .ant-form-item-label{padding-bottom:6px}.member-sale-drawer .member-sale-new-member-form .ant-input{height:44px;min-height:44px}.member-sale-drawer .member-sale-new-member-form>.ant-btn{min-height:40px;border-radius:12px}.member-sale-drawer .member-sale-payment-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.member-sale-drawer .member-sale-payment-options .ant-radio-button-wrapper{padding-inline:12px;text-align:center}.member-sale-drawer .member-sale-empty-hint{margin-bottom:20px;border-radius:12px}.member-sale-drawer .member-sale-footer{margin:24px -32px -32px;padding:16px 32px 32px;position:sticky;z-index:20;bottom:-32px;border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-sale-drawer .member-sale-footer .ant-btn{min-height:44px;border-radius:12px;font-size:14px;font-weight:600}.member-sale-drawer .member-sale-footer .member-sale-hint{padding:8px 0 0;display:block;color:var(--theme-text-secondary);font-size:12px;text-align:center}.member-sale-drawer-body{padding:32px}.member-sale-confirm-modal .ant-modal-content{padding:24px;border-radius:16px}.member-sale-confirm-modal .ant-modal-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.member-sale-confirm-modal .ant-modal-body{padding-block:16px 20px}.member-sale-confirm-modal .ant-modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-sale-confirm-modal .ant-modal-footer .ant-btn{min-height:44px;margin:0;border-radius:12px;font-weight:600}.member-sale-confirm-intro{margin:0 0 14px;color:var(--theme-text-secondary);font-size:14px;line-height:1.6}.member-sale-confirm-summary{padding:4px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.member-sale-confirm-summary>div{min-height:48px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--theme-border)}.member-sale-confirm-summary>div:last-child{border-bottom:0}.member-sale-confirm-summary span{color:var(--theme-text-secondary);font-size:13px}.member-sale-confirm-summary strong{color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:1.5}.member-sale-confirm-summary .member-sale-confirm-amount{color:var(--theme-brand);font-size:17px}@media(max-width:768px){.member-sale-drawer-body{padding:24px}.member-sale-drawer .member-sale-footer{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px}}.walk-in-order-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.walk-in-order-drawer .drawer-head>button{width:40px;height:40px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.walk-in-order-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:700}.walk-in-order-drawer .drawer-head h2{margin-top:8px;color:var(--theme-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em}.walk-in-order-drawer .drawer-head p{margin-top:8px;color:var(--theme-text-secondary);font-size:12px}.walk-in-order-drawer .walk-in-order-form .ant-form-item{margin-bottom:20px}.walk-in-order-drawer .walk-in-order-form .ant-form-item-label{padding-bottom:8px}.walk-in-order-drawer .walk-in-order-form .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-order-form .ant-form-item-required:before{color:var(--theme-danger)}.walk-in-order-drawer .walk-in-order-form .ant-input,.walk-in-order-drawer .walk-in-order-form .ant-input-affix-wrapper{min-height:48px;border-color:var(--theme-border);border-radius:12px;font-size:14px}.walk-in-order-drawer .walk-in-order-form .ant-input-affix-wrapper{padding-inline:16px}.walk-in-order-drawer .walk-in-order-form .ant-input-affix-wrapper .ant-input{min-height:auto}.walk-in-order-drawer .walk-in-order-form .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:12px;color:var(--theme-text-tertiary)}.walk-in-order-drawer .walk-in-order-form textarea.ant-input{min-height:96px;padding:12px 16px;line-height:1.6;resize:vertical}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-trigger{min-height:64px;padding:8px 12px;border-radius:12px}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-trigger strong{font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-trigger small{margin-top:4px;font-size:12px}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-menu{max-height:280px;border-radius:12px}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-menu button{min-height:56px;border-radius:8px}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-menu strong{font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-order-form .customer-profile-picker-menu small{font-size:12px}.walk-in-order-drawer .walk-in-order-mode .ant-radio-group{display:inline-flex}.walk-in-order-drawer .walk-in-member-picker-controls{display:grid;gap:10px}.walk-in-order-drawer .walk-in-member-picker-controls>.ant-input-affix-wrapper{height:44px;min-height:44px;padding-inline:14px}.walk-in-order-drawer .walk-in-member-picker-controls>.ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:10px}.walk-in-order-drawer .walk-in-locked-customer{margin-bottom:20px}.walk-in-order-drawer .walk-in-locked-customer-card{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.walk-in-order-drawer .walk-in-locked-customer-card .ant-avatar{color:var(--theme-brand);background:var(--theme-surface)}.walk-in-order-drawer .walk-in-locked-customer-card>div{min-width:0;display:grid;gap:4px}.walk-in-order-drawer .walk-in-locked-customer-card strong,.walk-in-order-drawer .walk-in-locked-customer-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-in-order-drawer .walk-in-locked-customer-card strong{color:var(--theme-text-primary);font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-locked-customer-card small{color:var(--theme-text-secondary);font-size:12px}.walk-in-order-drawer .walk-in-locked-customer-card .ant-tag{margin:0}.walk-in-order-drawer .walk-in-immediate-note{margin-bottom:20px;border-color:var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.walk-in-order-drawer .walk-in-immediate-note .ant-alert-message{font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-immediate-note .ant-alert-description{color:var(--theme-text-secondary);font-size:12px}.walk-in-order-drawer .walk-in-customer-conflict{margin:-8px 0 20px;border-radius:12px}.walk-in-order-drawer .walk-in-customer-conflict .ant-alert-message{font-size:14px;font-weight:600}.walk-in-order-drawer .walk-in-customer-conflict .ant-alert-description{color:var(--theme-text-secondary);font-size:12px}.walk-in-order-drawer .walk-in-schedule-warning{margin-bottom:20px;padding:8px 12px;border-radius:12px}.walk-in-order-drawer .walk-in-schedule-warning .ant-alert-message{font-size:12px}.walk-in-order-drawer .walk-in-schedule-warning .ant-alert-message span{display:flex;align-items:center;justify-content:space-between;gap:12px}.walk-in-order-drawer .walk-in-schedule-warning .ant-alert-message a{flex:0 0 auto;color:var(--theme-brand);font-weight:600;white-space:nowrap}.walk-in-order-drawer .walk-in-order-footer{margin:24px -32px -32px;padding:16px 32px 32px;position:sticky;z-index:20;bottom:-32px;border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.walk-in-order-drawer .walk-in-order-footer .drawer-summary{margin:0 0 12px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-surface)}.walk-in-order-drawer .walk-in-order-footer .drawer-summary span{color:var(--theme-text-secondary);font-size:12px}.walk-in-order-drawer .walk-in-order-footer .drawer-summary strong{color:var(--theme-brand);font-size:20px;font-weight:700}.walk-in-order-drawer .walk-in-order-footer .ant-btn{min-height:44px;border-radius:12px;font-size:14px;font-weight:600}.walk-in-order-drawer-body{padding:32px}@media(max-width:768px){.walk-in-order-drawer-body{padding:24px}.walk-in-order-drawer .walk-in-order-footer{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px}}.order-settlement-drawer .settle-customer{border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.order-settlement-drawer .settle-customer>span{color:var(--theme-brand);background:color-mix(in srgb,var(--theme-brand) 18%,var(--theme-surface))}.order-settlement-drawer .group-buying-platform-field{display:grid;gap:8px}.order-settlement-drawer .group-buying-platform-field>span,.order-settlement-drawer .group-buying-settlement label>span{color:var(--theme-text-secondary);font-size:14px;font-weight:600}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-trigger{min-height:40px;border-color:var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);font-size:14px}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-trigger:hover:not(:disabled){border-color:var(--theme-brand-border)}.order-settlement-drawer .group-buying-platform-select.open .drawer-plan-select-trigger{border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-trigger strong,.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu strong{font-size:14px}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-trigger small,.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu small{font-size:10px}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu{border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 12px 32px var(--theme-shadow-hover)}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu button{min-height:48px;border-radius:12px}.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu button:hover,.order-settlement-drawer .group-buying-platform-select .drawer-plan-select-menu button.selected{color:var(--theme-brand-active);background:var(--theme-brand-soft)}.order-settlement-drawer .settle-customer{padding:14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:var(--theme-surface-soft)}.order-settlement-drawer .settle-customer>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-brand) 18%,var(--theme-surface));color:var(--theme-brand);font-weight:700}.order-settlement-drawer .settle-customer div{display:flex;flex-direction:column;gap:4px}.order-settlement-drawer .settle-customer strong{font-size:12px}.order-settlement-drawer .settle-customer small{color:var(--theme-text-secondary);font-size:9px}.order-settlement-drawer .settlement-method-section{display:grid;gap:16px}.order-settlement-drawer .settlement-method-heading{display:grid;gap:4px;margin-top:16px}.order-settlement-drawer .settlement-method-heading h3,.order-settlement-drawer .settlement-method-heading p{margin:0}.order-settlement-drawer .settlement-method-heading h3{color:var(--theme-text-primary);font-size:14px;font-weight:600}.order-settlement-drawer .settlement-method-heading p{color:var(--theme-text-secondary);font-size:12px;line-height:20px}.order-settlement-drawer .order-cancel-panel{margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));border-radius:12px;background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface))}.order-settlement-drawer .order-settlement-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);align-items:stretch;gap:12px}.order-settlement-drawer .order-settlement-actions.single{grid-template-columns:minmax(0,1fr)}.order-settlement-drawer .order-settlement-actions>button{height:44px;border-radius:12px;font-size:14px}.order-settlement-drawer .order-cancel-trigger{border-color:color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));background:transparent;color:var(--theme-danger)}.order-settlement-drawer .order-cancel-trigger:hover{background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface))}.order-settlement-drawer .order-cancel-form{display:grid;gap:12px}.order-settlement-drawer .order-cancel-form label{display:grid;gap:8px}.order-settlement-drawer .order-cancel-form label>span{color:var(--theme-danger);font-size:14px;font-weight:600}.order-settlement-drawer .order-cancel-form textarea{min-height:80px;padding:12px;resize:vertical;border:1px solid color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));border-radius:12px;outline:0;background:var(--theme-surface);color:var(--theme-text-primary);font-size:14px;line-height:20px}.order-settlement-drawer .order-cancel-form textarea:focus{border-color:var(--theme-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-danger) 12%,transparent)}.order-settlement-drawer .order-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-settlement-drawer .order-cancel-submit{min-height:40px;background:var(--theme-danger)}.order-settlement-drawer .order-cancel-submit:hover:not(:disabled){background:var(--theme-danger)}.order-settlement-drawer .discount-input{display:grid;gap:8px}.order-settlement-drawer .discount-input>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.order-settlement-drawer .discount-input input{width:100%;height:40px;padding:0 12px;border:1px solid var(--theme-border);border-radius:12px;outline:0;color:var(--theme-text-primary);background:var(--theme-surface);font-size:14px}.order-settlement-drawer .discount-input input:hover:not(:disabled){border-color:var(--theme-brand-border)}.order-settlement-drawer .discount-input input:focus:not(:disabled){border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.order-settlement-drawer .points-input{margin-top:13px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--theme-warning) 32%,var(--theme-border));border-radius:6px;background:color-mix(in srgb,var(--theme-warning) 8%,var(--theme-surface))}.order-settlement-drawer .points-input>span{min-width:0;display:grid;gap:4px}.order-settlement-drawer .points-input b{color:var(--theme-warning);font-size:9px}.order-settlement-drawer .points-input small{color:var(--theme-warning);font-size:8px;line-height:1.45}.order-settlement-drawer .points-input input{width:100%;height:36px;padding:0 9px;border:1px solid color-mix(in srgb,var(--theme-warning) 32%,var(--theme-border));border-radius:5px;outline:0;color:var(--theme-warning);background:#fff;font-size:10px;text-align:right}.order-settlement-drawer .points-input input:disabled{color:var(--theme-text-tertiary);background:color-mix(in srgb,var(--theme-warning) 8%,var(--theme-surface))}.order-settlement-drawer .payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-settlement-drawer .payment-options button{min-height:88px;padding:12px 8px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);font-size:14px;transition:border-color .18s ease,color .18s ease,background .18s ease}.order-settlement-drawer .payment-options button:hover:not(:disabled){border-color:var(--theme-brand-border);color:var(--theme-brand);background:var(--theme-brand-soft)}.order-settlement-drawer .payment-options button.selected{border-color:var(--theme-brand);color:var(--theme-brand);background:var(--theme-brand-soft);font-weight:600}.order-settlement-drawer .payment-options button:disabled{color:var(--theme-text-disabled, #b8b8bd);background:var(--theme-surface-soft);cursor:not-allowed}.order-settlement-drawer .payment-options button em{color:var(--theme-text-secondary);font-size:12px;font-style:normal;font-weight:400}.order-settlement-drawer .payment-options button i{width:20px;height:20px;position:absolute;right:8px;top:8px;display:grid;place-items:center;border-radius:50%;color:var(--theme-surface);background:var(--theme-brand)}.order-settlement-drawer .card-sale-payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.order-settlement-drawer .card-sale-form{display:grid;gap:15px}.order-settlement-drawer .card-sale-field{min-width:0;display:grid;gap:7px}.order-settlement-drawer .card-sale-field>span{color:var(--theme-text-secondary);font-size:9px;font-weight:650}.order-settlement-drawer .card-sale-field .customer-profile-picker-trigger,.order-settlement-drawer .card-sale-readonly-control{min-height:54px;border-radius:8px}.order-settlement-drawer .card-sale-field .customer-profile-picker-menu{z-index:42}.order-settlement-drawer .card-sale-readonly-control{padding:7px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.order-settlement-drawer .card-sale-readonly-control>i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-style:normal}.order-settlement-drawer .card-sale-readonly-control>span{min-width:0;display:grid;gap:2px}.order-settlement-drawer .card-sale-readonly-control strong,.order-settlement-drawer .card-sale-readonly-control small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-settlement-drawer .card-sale-readonly-control strong{color:var(--theme-text-secondary);font-size:10px;font-weight:680}.order-settlement-drawer .card-sale-readonly-control small{color:var(--theme-text-tertiary);font-size:8px}.order-settlement-drawer .card-sale-readonly-control>svg{color:var(--theme-text-tertiary)}.order-settlement-drawer .card-sale-readonly-control.resolved{border-color:var(--theme-border);color:var(--theme-brand-active);background:var(--theme-surface-soft)}.order-settlement-drawer .card-sale-readonly-control.resolved>i{color:var(--theme-brand-active);background:var(--theme-surface-soft)}.order-settlement-drawer .card-sale-readonly-control.resolved strong{color:var(--theme-brand-active)}.order-settlement-drawer .card-sale-readonly-control.resolved>svg{color:var(--theme-brand-active)}.order-settlement-drawer .card-sale-record-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-brand-active);background:var(--theme-surface-soft);font-size:8px;line-height:1.5}.order-settlement-drawer .card-sale-record-note>svg{margin-top:1px;flex:0 0 auto}.order-settlement-drawer .member-benefit-notice{padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;color:var(--theme-brand-active);background:var(--theme-brand-soft)}.order-settlement-drawer .member-benefit-notice>svg{flex:0 0 auto}.order-settlement-drawer .member-benefit-notice>span{min-width:0;display:grid;gap:4px}.order-settlement-drawer .member-benefit-notice strong{font-size:14px;font-weight:600}.order-settlement-drawer .member-benefit-notice small{overflow:hidden;color:var(--theme-text-secondary);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.order-settlement-drawer .member-discount-line dd{color:var(--theme-warning);font-weight:700}.order-settlement-drawer .matching-card-list{display:grid;gap:8px}.order-settlement-drawer .matching-card-list button{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);background:var(--theme-surface);text-align:left}.order-settlement-drawer .matching-card-list button:hover:not(:disabled){border-color:var(--theme-brand-border)}.order-settlement-drawer .matching-card-list button.selected{border-color:var(--theme-brand);background:var(--theme-brand-soft)}.order-settlement-drawer .matching-card-list button>span{display:flex;flex-direction:column;gap:4px}.order-settlement-drawer .matching-card-list strong,.order-settlement-drawer .matching-card-list b{font-size:14px;font-weight:600}.order-settlement-drawer .matching-card-list small{color:var(--theme-text-secondary);font-size:12px}.order-settlement-drawer .matching-card-list b{color:var(--theme-brand)}.order-settlement-drawer .no-matching-card{padding:16px;border-radius:12px;color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface));font-size:14px}.order-settlement-drawer .group-buying-settlement{padding:16px;display:grid;gap:16px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-surface-soft)}.order-settlement-drawer .group-buying-settlement label{display:grid;gap:8px}.order-settlement-drawer .group-buying-settlement input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--theme-border);border-radius:12px;outline:0;color:var(--theme-text-primary);background:var(--theme-surface);font-size:14px}.order-settlement-drawer .group-buying-settlement input:hover:not(:disabled){border-color:var(--theme-brand-border)}.order-settlement-drawer .group-buying-settlement input:focus:not(:disabled){border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}.order-settlement-drawer .group-buying-redeem-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:var(--theme-surface);border-color:var(--theme-brand);background:var(--theme-brand);font-size:14px}.order-settlement-drawer .group-buying-redeem-button:hover:not(:disabled){color:var(--theme-surface);border-color:var(--theme-brand-hover);background:var(--theme-brand-hover)}.order-settlement-drawer .group-buying-redeemed-section{padding:16px;display:grid;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.order-settlement-drawer .group-buying-redeemed-heading{display:flex;align-items:center;justify-content:space-between}.order-settlement-drawer .group-buying-redeemed-heading span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.order-settlement-drawer .group-buying-redeemed-heading strong{padding:4px 8px;border-radius:999px;color:var(--theme-brand-active);background:var(--theme-brand-soft);font-size:12px}.order-settlement-drawer .group-buying-redeemed-list{display:grid;gap:8px}.order-settlement-drawer .group-buying-redeemed-item{padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:12px;background:var(--theme-brand-soft)}.order-settlement-drawer .group-buying-redeemed-item>i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--theme-brand-active);background:var(--theme-surface)}.order-settlement-drawer .group-buying-redeemed-item>span{min-width:0;display:grid;gap:4px}.order-settlement-drawer .group-buying-redeemed-item>span strong,.order-settlement-drawer .group-buying-redeemed-item>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-settlement-drawer .group-buying-redeemed-item>span strong{color:var(--theme-text-primary);font-size:14px}.order-settlement-drawer .group-buying-redeemed-item>span small{color:var(--theme-text-secondary);font-size:12px}.order-settlement-drawer .group-buying-redeemed-item>b{color:var(--theme-brand-active);font-size:12px;font-weight:600}.order-settlement-drawer .group-buying-redeemed-empty{margin:0;padding:12px;border-radius:12px;color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px;line-height:20px;text-align:center}.order-settlement-drawer .payable-total{margin:0;padding:16px;display:grid;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.order-settlement-drawer .payable-total>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-settlement-drawer .payable-total dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--theme-text-secondary);font-size:14px;font-weight:400}.order-settlement-drawer .payable-total dt small{width:100%;padding-left:16px;color:var(--theme-text-tertiary);font-size:12px}.order-settlement-drawer .payable-total dt>span{width:12px;color:var(--theme-text-tertiary);font-weight:600}.order-settlement-drawer .payable-total dd{margin:0;color:var(--theme-text-primary);font-size:14px;font-weight:600;white-space:nowrap}.order-settlement-drawer .payable-total .payable-result{padding-top:12px;border-top:1px solid var(--theme-border)}.order-settlement-drawer .payable-total .payable-result dt{color:var(--theme-text-primary);font-weight:600}.order-settlement-drawer .payable-total .payable-result dd{color:var(--theme-brand);font-size:24px;font-weight:700;line-height:32px}.order-settlement-drawer .payment-pending-panel{margin:4px 0 18px;padding:16px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-surface-soft)}.order-settlement-drawer .payment-pending-title{display:flex;align-items:center;gap:10px}.order-settlement-drawer .payment-pending-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--theme-brand);background:var(--theme-brand-soft)}.order-settlement-drawer .payment-pending-title>div{display:grid;gap:3px}.order-settlement-drawer .payment-pending-title strong{color:var(--theme-text-primary);font-size:12px}.order-settlement-drawer .payment-pending-title small{color:var(--theme-text-secondary);font-size:9px}.order-settlement-drawer .payment-qr-frame{width:min(236px,100%);aspect-ratio:1;margin:16px auto;display:grid;place-items:center;border:1px solid var(--theme-border);background:#fff}.order-settlement-drawer .payment-qr-frame img{width:100%;height:100%;display:block}.order-settlement-drawer .payment-qr-frame>div{display:grid;place-items:center;gap:7px;color:var(--theme-text-secondary);font-size:9px}.order-settlement-drawer .payment-pending-panel dl{margin:0 0 13px;display:grid;gap:7px}.order-settlement-drawer .payment-pending-panel dl div{display:flex;justify-content:space-between;gap:10px}.order-settlement-drawer .payment-pending-panel dt{color:var(--theme-text-secondary);font-size:9px}.order-settlement-drawer .payment-pending-panel dd{margin:0;color:var(--theme-brand-active);font-size:9px;text-align:right;word-break:break-all}.order-settlement-drawer .settlement-refresh{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--theme-border);border-radius:5px;color:var(--theme-brand);background:#fff;font-size:9px}.order-settlement-drawer .settlement-refresh:disabled{cursor:not-allowed;opacity:.6}.order-settlement-drawer .settlement-notice{margin:0;padding:12px 16px;border-radius:12px;font-size:14px;line-height:20px}.order-settlement-drawer .settlement-notice.error{color:var(--theme-danger);border:1px solid color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface))}.order-settlement-drawer .settled-result{display:flex;flex-direction:column;gap:16px}.order-settlement-drawer .settled-result.completed .settled-state>svg{color:var(--theme-success)}.order-settlement-drawer .settled-result.cancelled .settled-state>svg{color:var(--theme-danger)}.order-settlement-drawer .settled-state{padding:34px 16px 18px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.order-settlement-drawer .settled-state strong{color:var(--theme-text-primary);font-size:15px}.order-settlement-drawer .settled-state span{color:var(--theme-text-secondary);font-size:12px}.order-settlement-drawer .settled-detail-section{padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.order-settlement-drawer .settled-detail-section h3{margin:0 0 14px;color:var(--theme-text-primary);font-size:14px;font-weight:700}.order-settlement-drawer .settled-detail-section dl{margin:0}.order-settlement-drawer .settled-detail-section dt{color:var(--theme-text-secondary);font-size:12px}.order-settlement-drawer .settled-detail-section dd{margin:5px 0 0;color:var(--theme-text-primary);font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.order-settlement-drawer .settled-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.order-settlement-drawer .settled-detail-span{grid-column:1/-1}.order-settlement-drawer .settled-detail-list{display:grid}.order-settlement-drawer .settled-detail-list>div{min-height:42px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--theme-border)}.order-settlement-drawer .settled-detail-list>div:first-child{padding-top:0}.order-settlement-drawer .settled-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.order-settlement-drawer .settled-detail-list>div dd{margin:0;text-align:right}.order-settlement-drawer .settled-detail-total dt,.order-settlement-drawer .settled-detail-total dd{color:var(--theme-brand);font-size:15px;font-weight:700}.order-settlement-drawer .settled-detail-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.order-settlement-drawer .settled-discount-amount{color:var(--theme-success)}.order-settlement-drawer .settled-cancel-section{border-color:color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-danger) 5%,var(--theme-surface))}.order-settlement-drawer .settled-payment-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface));font-size:12px;line-height:18px}.order-settlement-drawer .settled-after-sale-list{display:grid;gap:12px}.order-settlement-drawer .settled-after-sale-list article{padding:14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-soft)}.order-settlement-drawer .settled-after-sale-list article>div{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-settlement-drawer .settled-after-sale-list article>div strong{color:var(--theme-text-primary);font-size:13px}.order-settlement-drawer .settled-after-sale-list article>div span{padding:3px 8px;border-radius:999px;color:var(--theme-brand);background:var(--theme-brand-soft);font-size:11px;font-weight:600}@media(max-width:680px){.order-settlement-drawer{width:100vw}.order-settlement-drawer .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.order-settlement-drawer .order-settlement-actions,.order-settlement-drawer .settled-detail-grid{grid-template-columns:minmax(0,1fr)}.order-settlement-drawer .settled-detail-span{grid-column:auto}}.order-financial-confirm-modal .ant-modal-content{padding:24px;border-radius:16px}.order-financial-confirm-modal .ant-modal-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.order-financial-confirm-modal .ant-modal-body{padding-block:16px 20px}.order-financial-confirm-modal .ant-modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-financial-confirm-modal .ant-modal-footer .ant-btn{min-height:44px;margin:0;border-radius:12px;font-weight:600}.order-financial-confirm-intro{margin:0 0 14px;color:var(--theme-text-secondary);font-size:14px;line-height:1.6}.order-financial-confirm-summary{padding:4px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.order-financial-confirm-summary>div{min-height:48px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--theme-border)}.order-financial-confirm-summary>div:last-child{border-bottom:0}.order-financial-confirm-summary span{color:var(--theme-text-secondary);font-size:13px}.order-financial-confirm-summary strong{color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:1.5}.order-financial-confirm-summary .order-financial-confirm-amount{color:var(--theme-brand);font-size:17px}.customer-center-page.customer-profile-modal-content .customer-profile{position:static;top:auto;max-width:none;padding:0;border:0;box-shadow:none}.customer-center-page .crm-layout{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.customer-center-page .crm-layout>*{min-width:0}.customer-center-page .crm-layout.customer-directory-only{grid-template-columns:minmax(0,1fr)}.customer-center-page .expiring-card-panel{margin-bottom:16px;overflow:hidden}.customer-center-page .customer-directory{padding:0;overflow:hidden}.customer-center-page .customer-table .ant-table-cell{vertical-align:middle}.customer-center-page .customer-table .ant-table-tbody>tr{cursor:pointer}.customer-center-page .customer-table .customer-table-actions{white-space:nowrap}.customer-center-page .customer-table .customer-table-actions .ant-btn{padding-inline:5px}.customer-center-page .customer-table-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border-bottom:1px solid var(--customer-border)}.customer-center-page .directory-head{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.customer-center-page .customer-list-head{min-height:38px;padding:0 16px;color:#76817c;background:#fafbfa;font-size:9px;font-weight:700}.customer-center-page .customer-list-head>span:nth-child(2),.customer-center-page .customer-list-head>span:nth-child(3){text-align:center}.customer-center-page .customer-person{min-width:0;display:flex;align-items:center;gap:13px;text-align:left}.customer-center-page .customer-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--theme-avatar-background);color:var(--green);font-weight:700}.customer-center-page .customer-person>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-center-page .customer-name-line{min-width:0;display:flex;align-items:center;gap:8px}.customer-center-page .customer-name-line .ant-tag{margin-inline-end:0}.customer-center-page .customer-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-center-page .customer-stage{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:var(--customer-brand, var(--green));background:var(--customer-brand-soft, #eaf2ff);font-size:11px;font-style:normal;font-weight:500;line-height:1.3;white-space:nowrap}.customer-center-page .customer-list-state button,.customer-center-page .customer-profile-state button{height:30px;padding:0 10px;border:1px solid #cad9d1;border-radius:5px;color:var(--green);background:#fff;font-size:8px}.customer-center-page .customer-profile{position:sticky;top:84px}.customer-center-page .profile-head{display:flex;align-items:center;gap:11px}.customer-center-page .profile-head>div{flex:1}.customer-center-page .profile-head h2{margin:0 0 5px;font-size:17px}.customer-center-page .profile-head p{margin:0;display:flex;align-items:center;gap:4px;color:#818b86;font-size:9px}.customer-center-page .member-level{padding:5px 7px;border-radius:4px;font-size:8px}.customer-center-page .level-金卡会员{color:#8a6b31;background:#f3ead8}.customer-center-page .level-银卡会员{color:#596b75;background:#e6ecef}.customer-center-page .level-普通会员{color:#68716d;background:#ecefed}.customer-center-page .tag-line{display:flex;gap:5px;margin:14px 0}.customer-center-page .tag-line span{padding:4px 7px;border-radius:4px;background:#f0f3f1;color:#68736e;font-size:8px}.customer-center-page .profile-stats{padding:14px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-center-page .profile-stats div{display:flex;align-items:center;flex-direction:column;gap:5px;border-left:1px solid var(--line)}.customer-center-page .profile-stats div:first-child{border:0}.customer-center-page .profile-stats strong{font-size:14px}.customer-center-page .profile-stats span{color:#8b9490;font-size:8px}.customer-center-page .customer-profile-state{min-height:42px;margin:12px 0;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;color:#718078;background:#f2f6f4;font-size:8px;text-align:center}.customer-center-page .customer-profile-state:not(.error) svg{animation:customer-spin 1s linear infinite}.customer-center-page .customer-profile-state.error{color:#915f57;background:#fff4f2}.customer-center-page .customer-points-summary{margin-top:14px;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid #e3d6ae;border-radius:5px;background:#fbf7e9}.customer-center-page .customer-points-summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#806224;background:#eee0aa}.customer-center-page .customer-points-summary>div{display:grid;gap:4px}.customer-center-page .customer-points-summary strong{color:#5f512e;font-size:10px}.customer-center-page .customer-points-summary small{color:#8b7c58;font-size:8px}.customer-center-page .profile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.customer-center-page .profile-section-head h3{margin:0;font-size:11px}.customer-center-page .profile-section-head button{background:transparent;color:var(--green);font-size:8px}.customer-center-page .mini-card{min-height:58px;padding:10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border-radius:5px;background:#f5f8f6}.customer-center-page .mini-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e0eee6}.customer-center-page .mini-card>div,.customer-center-page .mini-order>div{display:flex;flex-direction:column;gap:4px}.customer-center-page .mini-card strong,.customer-center-page .mini-order strong{font-size:9px}.customer-center-page .mini-card small,.customer-center-page .mini-order small{color:#8b9490;font-size:8px}.customer-center-page .mini-card b{color:var(--green);font-size:14px}.customer-center-page .mini-card b small{font-weight:400}.customer-center-page .mini-order{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid #edf0ee}.customer-center-page .mini-order>span{display:flex;align-items:flex-end;flex-direction:column;gap:4px;color:#84908a;font-size:8px}.customer-center-page .mini-order b{color:var(--ink);font-size:10px}.customer-center-page .mini-order-record{padding:5px 7px;border-radius:4px;color:var(--green);background:#e9f2ed;font-size:8px;white-space:nowrap}.customer-center-page .point-transaction-list{display:grid}.customer-center-page .point-transaction-list>div{min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #edf0ee}.customer-center-page .point-transaction-list>div:first-child{border-top:0}.customer-center-page .point-transaction-list>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#806224;background:#f3e8bd}.customer-center-page .point-transaction-list>div>span.negative{color:#925e55;background:#f6e8e5}.customer-center-page .point-transaction-list>div>span.reserved{color:#5f6f78;background:#e8eef1}.customer-center-page .point-transaction-list>div>div{min-width:0;display:grid;gap:3px}.customer-center-page .point-transaction-list strong{font-size:9px}.customer-center-page .point-transaction-list small{overflow:hidden;color:#89928e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.customer-center-page .point-transaction-list b{display:grid;justify-items:end;gap:2px;color:var(--green);font-size:10px}.customer-center-page .point-transaction-list b.negative{color:#925e55}.customer-center-page .point-transaction-list b small{font-weight:400}.customer-center-page .customer-note{margin-top:16px;padding:11px;border-radius:5px;background:#fbf5e9}.customer-center-page .customer-note span{color:#a27a3f;font-size:8px}.customer-center-page .customer-note p{margin:6px 0 0;color:#665b4a;font-size:9px;line-height:1.6}.customer-center-page{--customer-brand: var(--green);--customer-brand-dark: var(--green-dark);--customer-brand-soft: var(--theme-brand-soft);--customer-brand-border: var(--theme-brand-border);--customer-brand-focus: var(--theme-brand-focus);--customer-surface: var(--surface);--customer-surface-soft: var(--soft);--customer-surface-muted: #f8fafc;--customer-border: var(--line);--customer-row-border: #edf1f5;--customer-text-primary: var(--ink);--customer-text-secondary: var(--muted);--customer-danger-text: #a05252;--customer-danger-bg: #fbeded;--customer-shadow-card: rgba(48, 79, 112, .05)}.customer-center-page .page-heading p{color:var(--customer-text-secondary);font-size:14px}.customer-center-page .customer-return-link{min-height:34px;margin:0 0 10px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--customer-brand);border-radius:8px;color:#fff;background:var(--customer-brand);font-size:13px;font-weight:600}.customer-center-page .customer-return-link:hover{border-color:var(--customer-brand);color:#fff;background:#4d7ec8}.customer-center-page .secondary-action,.customer-center-page .danger-action{height:40px;padding:0 12px;border-radius:12px;font-size:14px}.customer-center-page .secondary-action{border-color:var(--customer-border);color:var(--customer-text-secondary);background:var(--customer-surface)}.customer-center-page .secondary-action:hover:not(:disabled){border-color:var(--customer-brand-border);color:var(--customer-brand);background:var(--customer-brand-soft)}.customer-center-page .danger-action{color:var(--customer-danger-text);background:var(--customer-danger-bg)}.customer-center-page .crm-layout{gap:16px}.customer-center-page .customer-directory,.customer-center-page .customer-profile,.customer-center-page .expiring-card-panel{border-color:var(--customer-border);border-radius:12px;background:var(--customer-surface);box-shadow:0 4px 16px var(--customer-shadow-card)}.customer-center-page .directory-head{min-height:64px;padding:12px 16px;border-color:var(--customer-border)}.customer-center-page .inline-search{height:40px;padding:0 12px;gap:8px;border:1px solid transparent;border-radius:12px;color:var(--customer-text-secondary);background:var(--customer-surface-soft)}.customer-center-page .inline-search:focus-within{border-color:var(--customer-brand);background:var(--customer-surface);box-shadow:0 0 0 3px var(--customer-brand-focus)}.customer-center-page .inline-search input{color:var(--customer-text-secondary);font-size:14px}.customer-center-page .customer-list-head{min-height:44px;padding:0 16px;color:var(--customer-text-secondary);background:var(--customer-surface-muted);font-size:12px}.customer-center-page .customer-person{gap:12px}.customer-center-page .customer-avatar,.customer-center-page .profile-avatar{border-radius:12px;color:var(--customer-brand);background:var(--theme-avatar-background)}.customer-center-page .customer-avatar{width:40px;height:40px;font-size:14px}.customer-center-page .customer-list-state,.customer-center-page .customer-list-empty{min-height:180px;color:var(--customer-text-secondary);font-size:14px}.customer-center-page .customer-list-state button,.customer-center-page .customer-profile-state button{height:32px;padding:0 12px;border-color:var(--customer-brand-border);border-radius:12px;color:var(--customer-brand);font-size:12px}.customer-center-page .customer-profile{top:24px;padding:16px}.customer-center-page .profile-head{gap:12px}.customer-center-page .profile-avatar{width:48px;height:48px}.customer-center-page .profile-head h2{margin-bottom:4px;color:var(--customer-text-primary);font-size:18px}.customer-center-page .profile-head p{color:var(--customer-text-secondary);font-size:12px}.customer-center-page .member-level,.customer-center-page .tag-line span{padding:4px 8px;border-radius:12px;font-size:12px}.customer-center-page .level-金卡会员,.customer-center-page .level-银卡会员,.customer-center-page .level-普通会员{color:var(--customer-brand-dark);background:var(--customer-brand-soft)}.customer-center-page .profile-edit{height:32px;padding:0 12px;border-radius:12px;color:var(--customer-brand);background:var(--customer-brand-soft);font-size:12px}.customer-center-page .tag-line{gap:8px;margin:16px 0;flex-wrap:wrap}.customer-center-page .tag-line span{color:var(--customer-text-secondary);background:var(--customer-surface-soft)}.customer-center-page .profile-stats{padding:16px 0}.customer-center-page .profile-stats div{gap:8px}.customer-center-page .profile-stats strong{color:var(--customer-text-primary);font-size:16px}.customer-center-page .profile-stats span{color:var(--customer-text-secondary);font-size:12px}.customer-center-page .customer-profile-state{min-height:44px;margin:12px 0;padding:12px;border-radius:12px;color:var(--customer-text-secondary);background:var(--customer-surface-soft);font-size:12px}.customer-center-page .customer-points-summary{margin-top:16px;padding:12px;gap:12px;border-color:var(--customer-brand-border);border-radius:12px;background:var(--customer-brand-soft)}.customer-center-page .customer-points-summary>span{width:36px;height:36px;border-radius:12px;color:var(--customer-brand);background:var(--customer-brand-soft)}.customer-center-page .customer-points-summary strong{color:var(--customer-text-primary);font-size:14px}.customer-center-page .customer-points-summary small{color:var(--customer-text-secondary);font-size:12px}.customer-center-page .profile-section{padding-top:16px}.customer-center-page .profile-section-head{margin-bottom:12px}.customer-center-page .profile-section-head h3{color:var(--customer-text-primary);font-size:14px}.customer-center-page .profile-section-head button{color:var(--customer-brand);font-size:12px}.customer-center-page .mini-card{min-height:64px;padding:12px;gap:12px;border-radius:12px;background:var(--customer-surface-muted)}.customer-center-page .mini-card>span{width:32px;height:32px;border-radius:12px;color:var(--customer-brand);background:var(--customer-brand-soft)}.customer-center-page .mini-card strong,.customer-center-page .mini-order strong,.customer-center-page .mini-card small,.customer-center-page .mini-order small{font-size:12px}.customer-center-page .mini-card small,.customer-center-page .mini-order small{color:var(--customer-text-secondary)}.customer-center-page .mini-order{min-height:64px;gap:12px;border-color:var(--customer-row-border)}.customer-center-page .mini-order>span,.customer-center-page .mini-order b{font-size:12px}.customer-center-page .mini-order-record{padding:6px 8px;border-radius:12px;color:var(--customer-brand);background:var(--customer-brand-soft);font-size:12px}.customer-center-page .point-transaction-list>div{min-height:60px;gap:12px;border-color:var(--customer-row-border)}.customer-center-page .point-transaction-list>div>span{width:32px;height:32px;border-radius:12px;color:var(--customer-brand);background:var(--customer-brand-soft)}.customer-center-page .point-transaction-list strong,.customer-center-page .point-transaction-list small,.customer-center-page .point-transaction-list b{font-size:12px}.customer-center-page .point-transaction-list small{color:var(--customer-text-secondary)}.customer-center-page .commerce-drawer .drawer-head h2{font-size:22px}.customer-center-page .commerce-drawer .drawer-head span,.customer-center-page .commerce-drawer .drawer-head p,.customer-center-page .drawer-form label>span,.customer-center-page .field-help{font-size:12px}.customer-center-page .drawer-form input,.customer-center-page .drawer-form select,.customer-center-page .drawer-form textarea,.customer-center-page .customer-profile-picker-trigger,.customer-center-page .drawer-primary{border-radius:12px}@media(max-width:1000px){.customer-center-page .crm-layout{grid-template-columns:1fr}}@media(max-width:1000px){.customer-center-page .customer-profile{position:static}}.customer-center-page .customer-store-chip-list{display:flex;flex-wrap:wrap;gap:6px}.customer-center-page .customer-store-chip-list span{padding:4px 9px;border-radius:999px;background:#eef5ef;color:#31583b;font-size:12px}.customer-center-page .customer-center-heading .heading-actions{width:auto;display:flex;flex-wrap:wrap;gap:8px}.customer-center-page .customer-center-heading .heading-actions>button{width:auto;flex:0 0 auto}.customer-center-page .customer-directory .directory-head{align-items:stretch;flex-direction:column;gap:10px}.customer-center-page .customer-directory .directory-head .inline-search{width:100%}.customer-center-page .profile-head{align-items:flex-start;flex-wrap:wrap}.customer-center-page .profile-head>div{min-width:130px}.customer-center-page .profile-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-center-page .profile-title-row h2{margin-bottom:0}.customer-center-page .profile-title-row .ant-tag{margin-inline-end:0}.customer-center-page .profile-title-row+p{margin-top:4px}.customer-center-page .tag-line{flex-wrap:wrap}.customer-center-page .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-center-page .profile-stats div{min-height:48px;justify-content:center}.customer-center-page .profile-stats div:nth-child(3){border-top:1px solid var(--line);border-left:0}.customer-center-page .profile-stats div:nth-child(4){border-top:1px solid var(--line)}.customer-center-page .profile-stats.profile-stats-member{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-center-page .profile-stats.profile-stats-member div:nth-child(3){border-top:0;border-left:1px solid var(--line)}.customer-center-page .customer-row-main{grid-column:1/4;min-width:0;display:grid;grid-template-columns:minmax(210px,1.2fr) .65fr .55fr;align-items:center;gap:12px;color:inherit;background:transparent;text-align:left}.customer-center-page .customer-row-main>.customer-person{grid-column:1}.customer-center-page .customer-row-main>strong{grid-column:2;text-align:center}.customer-center-page .customer-row-main>small{grid-column:3;color:var(--customer-text-secondary);text-align:center}.customer-center-page .customer-row-actions{grid-column:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.customer-center-page .customer-row-actions button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--customer-border);border-radius:8px;color:var(--customer-brand);background:var(--customer-surface);font-size:12px;white-space:nowrap}.customer-center-page .customer-row-actions button:hover{border-color:var(--customer-brand-border);background:var(--customer-brand-soft)}.customer-center-page .customer-detail-layout{grid-template-columns:minmax(0,1fr)}.customer-center-page .customer-detail-layout .customer-profile{position:static;max-width:100%;padding:24px}@media(max-width:900px){.customer-center-page .customer-list-head{display:none}.customer-center-page .customer-row-main>.customer-person{grid-column:1}.customer-center-page .customer-row-main{grid-column:1;grid-template-columns:minmax(0,1fr)}.customer-center-page .customer-row-main>strong,.customer-center-page .customer-row-main>small{display:none}.customer-center-page .customer-row-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.customer-center-page .customer-row-actions button{padding:0 6px;font-size:10px}}.customer-center-import-drawer .drawer-head{margin-bottom:18px}.customer-center-import-drawer .drawer-head p{margin:6px 0 0;color:#84908a;font-size:12px;line-height:1.5}@keyframes customer-spin{to{transform:rotate(360deg)}}body .service-record-modal .ant-modal-content{max-height:calc(100vh - 48px);padding:0;overflow:hidden;border-radius:16px}body .service-record-modal .ant-modal-body{max-height:calc(100vh - 48px);overflow-y:auto}body .service-record-modal .service-record-modal-content{padding:24px}body .service-record-modal .drawer-head{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--theme-border)}body .service-record-modal .drawer-head span{color:var(--theme-brand);font-size:11px;font-weight:700}body .service-record-modal .drawer-head h2{margin:6px 0 0;font-size:22px}body .service-record-modal .drawer-head p{margin:6px 0 0;color:var(--theme-text-secondary);font-size:12px}body .service-record-modal .drawer-head>button{width:36px;height:36px;border-radius:50%;background:var(--theme-surface-soft)}body .service-record-modal .settle-customer{padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}body .service-record-modal .settle-customer>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft);font-weight:700}body .service-record-modal .settle-customer>div{display:grid;gap:3px}body .service-record-modal .settle-customer small{color:var(--theme-text-secondary)}body .service-record-modal .settle-lines{margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .service-record-modal .settle-lines>div{min-width:0;padding:12px;border:1px solid var(--theme-border);border-radius:12px}body .service-record-modal .settle-lines dt{color:var(--theme-text-secondary);font-size:12px}body .service-record-modal .settle-lines dd{margin:6px 0 0;overflow:hidden;color:var(--theme-text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}body .service-record-modal .service-record-section{margin-top:20px}body .customer-profile-drawer{width:min(620px,100vw);box-sizing:border-box}body .customer-profile-drawer-body{padding:32px}body .customer-profile-drawer .drawer-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}body .customer-profile-drawer .drawer-head h2{margin-top:8px;font-size:24px;font-weight:700;letter-spacing:-.02em}body .customer-profile-drawer .drawer-head p{margin-top:8px;color:#666;font-size:12px}body .customer-profile-drawer .drawer-head>button{width:40px;height:40px;border-radius:50%}body .customer-profile-drawer .customer-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .customer-profile-drawer .customer-create-form-grid>*{grid-column:1/-1}body .customer-profile-drawer .customer-create-form-grid>.customer-profile-basic-field,body .customer-profile-drawer .customer-create-form-grid>.customer-profile-level-field{grid-column:span 1}body .customer-profile-drawer .ant-form-item{margin-bottom:0}body .customer-profile-drawer .ant-form-item-label{padding-bottom:8px}body .customer-profile-drawer .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}body .customer-profile-drawer .ant-form-item-extra{min-height:0;margin-top:6px;color:var(--theme-text-secondary);font-size:12px;line-height:1.5}body .customer-profile-drawer .ant-input{height:56px;font-size:14px}body .customer-profile-drawer .ant-input,body .customer-profile-drawer .ant-select{border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface)}body .customer-profile-drawer .ant-select{width:100%;font-size:14px}body .customer-profile-drawer .ant-input{padding-inline:16px}body .customer-profile-drawer .ant-input:hover,body .customer-profile-drawer .ant-select:not(.ant-select-disabled):hover{border-color:var(--theme-brand-border)}body .customer-profile-drawer .ant-input:focus,body .customer-profile-drawer .ant-select-focused:not(.ant-select-disabled){border-color:var(--theme-brand);box-shadow:0 0 0 3px var(--theme-brand-focus)}body .customer-profile-drawer .ant-select-multiple{min-height:56px}body .customer-profile-drawer textarea.ant-input{min-height:112px;padding:14px 16px;line-height:1.6;resize:vertical}body .customer-profile-drawer .customer-profile-drawer-actions .ant-form-item-explain-error{margin-bottom:12px}body .customer-profile-drawer .customer-profile-drawer-actions .ant-btn-primary{min-height:48px;border-radius:12px}body .customer-profile-drawer .customer-profile-drawer-actions{margin:24px -32px -32px;padding:16px 32px 32px;position:sticky;z-index:20;bottom:-32px;border-top:1px solid #f0f0f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .customer-profile-drawer .customer-profile-drawer-actions .drawer-inline-error{margin:0 0 12px}body .customer-profile-drawer .customer-profile-drawer-actions .drawer-submit{width:100%;min-height:44px;margin:0}@media(max-width:768px){body .service-record-modal .service-record-modal-content{padding:20px}body .service-record-modal .settle-lines{grid-template-columns:1fr}body .customer-profile-drawer{width:100vw}body .customer-profile-drawer-body{padding:24px}}@media(max-width:768px){body .customer-profile-drawer .customer-create-form-grid{grid-template-columns:1fr}}@media(max-width:768px){body .customer-profile-drawer .customer-create-form-grid>.customer-profile-basic-field,body .customer-profile-drawer .customer-create-form-grid>.customer-profile-level-field{grid-column:1}}@media(max-width:768px){body .customer-profile-drawer .customer-profile-drawer-actions{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px}}.member-wallet-page .page-heading p{color:var(--muted);font-size:14px}.member-wallet-page .page-heading .heading-actions{align-items:flex-end}.member-wallet-page>.ant-alert{margin-bottom:16px}.member-wallet-page .wallet-config-main{min-width:0;display:grid;gap:16px}.member-wallet-page .wallet-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px #304f700d}.member-wallet-page .wallet-section>header{min-height:72px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.member-wallet-page .wallet-section>header h2{margin:0;color:var(--ink);font-size:18px}.member-wallet-page .wallet-section>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.member-wallet-page .tier-setting-grid,.member-wallet-page .recharge-plan-grid{padding:16px;display:grid;gap:12px}.member-wallet-page .tier-setting-grid>article,.member-wallet-page .recharge-plan-grid>article{min-width:0;padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.member-wallet-page .tier-setting-grid label,.member-wallet-page .recharge-plan-grid label{grid-column:1/-1;display:grid;gap:5px}.member-wallet-page .tier-setting-grid label>span,.member-wallet-page .recharge-plan-grid label>span{color:var(--muted);font-size:12px}.member-wallet-page .tier-setting-grid label>div,.member-wallet-page .recharge-plan-grid label>div{height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.member-wallet-page .tier-setting-grid input,.member-wallet-page .recharge-plan-grid input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.member-wallet-page .tier-setting-grid input:disabled,.member-wallet-page .recharge-plan-grid input:disabled{color:var(--muted);cursor:default}.member-wallet-page .tier-setting-grid i,.member-wallet-page .recharge-plan-grid i{color:var(--muted);font-size:12px;font-style:normal}.member-wallet-page .tier-setting-grid{grid-template-columns:1fr}.member-wallet-page .tier-setting-grid>article{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(190px,1fr) 32px;align-items:center;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.member-wallet-page .tier-setting-grid>article.readonly{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(190px,1fr)}.member-wallet-page .tier-setting-grid>article.tier-tone-default{border-color:var(--theme-brand);background:var(--surface)}.member-wallet-page .tier-setting-grid>article.tier-tone-default .tier-symbol{color:var(--theme-brand);background:color-mix(in srgb,var(--theme-brand) 14%,white)}.member-wallet-page .tier-setting-grid>article.tier-tone-copper{border-color:var(--theme-member-copper-border);background:var(--theme-member-copper-soft)}.member-wallet-page .tier-setting-grid>article.tier-tone-copper:after{width:34%;position:absolute;inset:-45% auto -45% -42%;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 0%,rgba(255,244,232,.08) 25%,rgba(255,236,214,.74) 50%,rgba(255,247,238,.12) 75%,transparent 100%);filter:blur(2px);transform:skew(-18deg);animation:member-metal-shine 4.8s 2.4s ease-in-out infinite}.member-wallet-page .tier-setting-grid>article.tier-tone-copper .tier-symbol{color:var(--theme-member-copper-text);background:color-mix(in srgb,var(--theme-member-copper) 18%,white)}.member-wallet-page .tier-setting-grid>article.tier-tone-silver{border-color:var(--theme-member-silver-border);background:var(--theme-member-silver-soft)}.member-wallet-page .tier-setting-grid>article.tier-tone-silver:after{width:34%;position:absolute;inset:-45% auto -45% -42%;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.06) 25%,rgba(255,255,255,.82) 50%,rgba(224,235,244,.18) 75%,transparent 100%);filter:blur(2px);transform:skew(-18deg);animation:member-metal-shine 4.8s 1.2s ease-in-out infinite}.member-wallet-page .tier-setting-grid>article.tier-tone-silver .tier-symbol{color:var(--theme-member-silver-text);background:color-mix(in srgb,var(--theme-member-silver) 18%,white)}.member-wallet-page .tier-setting-grid>article.tier-tone-gold{border-color:var(--theme-member-gold-border);background:var(--theme-member-gold-soft)}.member-wallet-page .tier-setting-grid>article.tier-tone-gold:after{width:34%;position:absolute;inset:-45% auto -45% -42%;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.1) 75%,transparent 100%);filter:blur(2px);transform:skew(-18deg);animation:member-metal-shine 4.8s ease-in-out infinite}.member-wallet-page .tier-setting-grid>article.tier-tone-gold .tier-symbol{color:var(--theme-member-gold-text);background:color-mix(in srgb,var(--theme-member-gold) 18%,white)}.member-wallet-page .tier-setting-grid>article.tier-tone-diamond{border-color:var(--theme-member-diamond-border);background:var(--theme-member-diamond-soft)}.member-wallet-page .tier-setting-grid>article.tier-tone-diamond .tier-symbol{color:var(--theme-member-diamond-text);background:color-mix(in srgb,var(--theme-member-diamond) 18%,white)}@keyframes member-metal-shine{0%,58%{left:-42%;opacity:0}66%{opacity:.8}84%{left:112%;opacity:.5}to{left:112%;opacity:0}}@media(prefers-reduced-motion:reduce){.member-wallet-page .tier-tone-copper:after,.member-wallet-page .tier-tone-silver:after,.member-wallet-page .tier-tone-gold:after{animation:none}}.member-wallet-page .tier-card-title,.member-wallet-page .plan-title{min-width:0;display:grid;align-items:end;gap:8px}.member-wallet-page .tier-card-title label,.member-wallet-page .plan-title label{grid-column:auto}.member-wallet-page .tier-card-title label>input,.member-wallet-page .plan-title label>input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:650}.member-wallet-page .tier-card-title>button,.member-wallet-page .plan-title>button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 10%,white)}.member-wallet-page .tier-card-title>button:disabled,.member-wallet-page .plan-title>button:disabled{color:var(--muted);background:var(--soft);cursor:not-allowed}.member-wallet-page .tier-card-title{grid-template-columns:40px minmax(0,1fr);align-items:center}.member-wallet-page .tier-setting-grid .tier-value-field{grid-column:auto}.member-wallet-page .tier-readonly-heading,.member-wallet-page .tier-readonly-field,.member-wallet-page .plan-readonly-heading,.member-wallet-page .plan-readonly-value{min-width:0;display:grid;align-content:center;gap:4px}.member-wallet-page .tier-readonly-heading span,.member-wallet-page .tier-readonly-field span,.member-wallet-page .plan-readonly-heading span,.member-wallet-page .plan-readonly-value span{color:var(--muted);font-size:11px}.member-wallet-page .tier-readonly-heading strong,.member-wallet-page .tier-readonly-field strong,.member-wallet-page .plan-readonly-heading strong,.member-wallet-page .plan-readonly-value strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.member-wallet-page .tier-readonly-heading strong{font-size:16px}.member-wallet-page .tier-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:14px;font-weight:750}.member-wallet-page .tier-benefit-preview strong{line-height:1.5;white-space:normal}.member-wallet-page .tier-delete-button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 10%,white)}.member-wallet-page .tier-delete-button:disabled{color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:not-allowed}.member-wallet-page .recharge-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-wallet-page .recharge-plan-grid>article.plan-tone-default{border-color:var(--theme-brand-border);background:linear-gradient(135deg,var(--surface) 0%,var(--theme-brand-soft) 100%)}.member-wallet-page .recharge-plan-grid>article.plan-tone-copper{border-color:var(--theme-member-copper-border);background:linear-gradient(135deg,var(--surface) 0%,var(--theme-member-copper-soft) 100%)}.member-wallet-page .recharge-plan-grid>article.plan-tone-silver{border-color:var(--theme-member-silver-border);background:linear-gradient(135deg,var(--surface) 0%,var(--theme-member-silver-soft) 100%)}.member-wallet-page .recharge-plan-grid>article.plan-tone-gold{border-color:var(--theme-member-gold-border);background:linear-gradient(135deg,var(--surface) 0%,var(--theme-member-gold-soft) 100%)}.member-wallet-page .recharge-plan-grid>article.plan-tone-diamond{border-color:var(--theme-member-diamond-border);background:linear-gradient(135deg,var(--surface) 0%,var(--theme-member-diamond-soft) 100%)}.member-wallet-page .recharge-plan-grid>article.disabled{opacity:.62}.member-wallet-page .plan-title{grid-template-columns:minmax(0,1fr) 32px}.member-wallet-page .plan-title.readonly{grid-template-columns:1fr}.member-wallet-page .plan-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.member-wallet-page .plan-toggle{display:flex;align-items:center;gap:8px}.member-wallet-page .plan-toggle span{color:var(--muted);font-size:12px}.member-wallet-page .plan-toggle .ant-tag{margin:0}@media(max-width:1100px){.member-wallet-page .tier-setting-grid>article{grid-template-columns:minmax(200px,1fr) 1fr 1fr 32px}.member-wallet-page .tier-setting-grid>article .tier-benefit-preview{grid-column:1/-2}.member-wallet-page .tier-setting-grid>article .tier-delete-button{grid-column:-2/-1}.member-wallet-page .tier-setting-grid>article.readonly{grid-template-columns:minmax(200px,1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(180px,1fr)}.member-wallet-page .tier-setting-grid>article.readonly .tier-benefit-preview{grid-column:auto}.member-wallet-page .recharge-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.member-wallet-page .tier-setting-grid>article{grid-template-columns:1fr 32px}.member-wallet-page .tier-setting-grid>article.readonly{grid-template-columns:1fr}.member-wallet-page .tier-setting-grid>article .tier-card-title,.member-wallet-page .tier-setting-grid>article .tier-value-field,.member-wallet-page .tier-setting-grid>article .tier-readonly-field,.member-wallet-page .tier-setting-grid>article .tier-benefit-preview{grid-column:1/-1}.member-wallet-page .tier-setting-grid>article .tier-delete-button{grid-column:2;grid-row:1}.member-wallet-page .recharge-plan-grid{grid-template-columns:1fr}}.order-management-page .order-stats{gap:16px;margin-bottom:16px}.order-management-page .order-stats>div{padding:16px;gap:8px;border-color:var(--operation-border);border-radius:12px;background:var(--operation-surface);box-shadow:0 4px 16px var(--operation-shadow-card)}.order-management-page .order-stats span,.order-management-page .order-stats small{color:var(--operation-text-secondary);font-size:12px}.order-management-page .order-stats strong{color:var(--operation-text-primary);font-size:22px}.order-management-page .order-panel{overflow:visible;border-color:var(--operation-border);border-radius:12px;background:var(--operation-surface);box-shadow:0 4px 16px var(--operation-shadow-card)}.order-management-page .order-panel>.plain-empty{min-height:180px;color:var(--operation-text-secondary);font-size:14px}.order-management-page .order-toolbar{min-height:64px;padding:12px 16px;flex-wrap:wrap;border-color:var(--operation-border);border-radius:12px 12px 0 0}.order-management-page .order-toolbar .status-filter{gap:4px;padding:4px;border-radius:12px;background:var(--operation-surface-soft)}.order-management-page .order-toolbar .status-filter button{height:32px;padding:0 12px;border-radius:12px;color:var(--operation-text-secondary);font-size:12px}.order-management-page .order-toolbar .status-filter button.active{color:var(--operation-text-primary);background:var(--operation-surface)}.order-management-page .order-filter-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.order-management-page .order-date-range-filter{width:296px;height:40px}.order-management-page .order-date-range-filter .ant-picker-input{min-width:0;flex:0 0 116px}.order-management-page .order-date-range-filter .ant-picker-range-separator{padding-inline:2px}.order-management-page .order-date-range-filter .ant-picker-suffix{margin-inline-start:4px}.order-management-page .order-payment-method-filter{width:120px;height:40px}.order-management-page .order-payment-method-filter .ant-select-selector{height:40px;align-items:center;padding-inline:10px 26px}.order-management-page .order-payment-method-filter .ant-select-arrow{inset-inline-end:10px}.order-management-page .inline-search{min-height:40px;border-radius:12px}.order-management-page .order-query-search{width:260px;border:1px solid var(--theme-border);color:var(--theme-text-tertiary);background:var(--theme-surface-soft);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.order-management-page .order-query-search svg{flex:0 0 auto;color:var(--theme-text-tertiary)}.order-management-page .order-query-search input{color:var(--theme-text-primary)}.order-management-page .order-query-search input::placeholder{color:var(--theme-text-tertiary)}.order-management-page .order-query-search:hover{border-color:var(--theme-brand-border);background:var(--theme-surface-muted)}.order-management-page .order-query-search:focus-within{border-color:var(--theme-brand);background:var(--theme-surface);box-shadow:0 0 0 3px var(--theme-brand-focus)}.order-management-page .order-query-search:focus-within svg{color:var(--theme-brand)}.order-management-page .order-table{min-height:80px;padding:8px 16px;gap:12px;border-color:var(--operation-row-border);font-size:14px}.order-management-page .order-table small{color:var(--operation-text-secondary);font-size:12px}.order-management-page .order-table>button{padding:6px 8px;border-radius:12px;color:var(--operation-brand);background:var(--operation-brand-soft);font-size:12px;white-space:nowrap}.order-management-page .order-table>button:hover{background:var(--operation-brand-border)}.order-management-page .order-table-head{min-height:44px;padding:0 16px;color:var(--operation-text-secondary);background:var(--operation-surface-muted);font-size:12px}.order-management-page .order-reference-line{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.order-management-page .order-reference-line time{color:var(--operation-text-tertiary, #999999);line-height:20px;white-space:nowrap}.order-management-page .order-group-buying-codes{min-width:0;display:flex;align-items:baseline;gap:5px;color:var(--operation-text-secondary);line-height:18px}.order-management-page .order-group-buying-codes span{flex:0 0 auto;color:var(--operation-text-tertiary, #999999)}.order-management-page .order-group-buying-codes code{min-width:0;overflow:hidden;color:var(--operation-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.order-management-page .order-reference-chip{min-width:0;min-height:20px;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;color:var(--operation-text-secondary);background:transparent;cursor:copy;font-size:12px;line-height:20px}.order-management-page .order-reference-chip:hover,.order-management-page .order-reference-chip:focus-visible{color:var(--operation-brand);background:transparent}.order-management-page .order-reference-chip span{color:var(--operation-text-tertiary, #999999)}.order-management-page .order-reference-chip code{overflow:hidden;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.order-management-page .order-reference-chip svg{flex:0 0 auto;color:var(--operation-brand)}.order-management-page .order-status{padding:4px 8px;border-radius:12px;font-size:12px}.order-management-page .order-已完成,.order-management-page .order-refund-pending{color:var(--operation-brand);background:var(--operation-brand-soft)}.order-management-page .order-已取消{color:#8d5752;background:#f4e6e4}.order-management-page .commerce-drawer .drawer-head h2{font-size:22px}.order-management-page .commerce-drawer .drawer-head span{color:var(--operation-brand);font-size:12px}.order-management-page .order-reference-column{display:grid;justify-items:start;gap:var(--theme-space-2)}.order-management-page .order-reference-column time{color:var(--theme-text-tertiary);font-size:12px}.order-management-page .order-customer-cell{display:grid;justify-items:start;gap:2px}.order-management-page .order-customer-cell small{color:var(--operation-text-secondary);font-size:12px;white-space:nowrap}.order-management-page .order-antd-table .ant-table-row{cursor:pointer}@media(max-width:900px){.order-management-page .order-filter-controls{width:100%;align-items:stretch;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.order-management-page .order-date-range-filter,.order-management-page .order-payment-method-filter,.order-management-page .order-query-search{width:100%}.order-management-page .order-table{min-width:760px}.order-management-page .order-panel{overflow-x:auto}}.merchant-notification-heading .heading-actions{align-self:flex-end}.merchant-notification-error{margin-bottom:12px;padding:10px 12px;border:1px solid #efd7d2;border-radius:7px;color:#8d554c;background:#faefed;font-size:9px}.merchant-notification-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-notification-summary article{min-height:78px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.merchant-notification-summary article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#47715e;background:#e7f1ec}.merchant-notification-summary article:nth-child(2)>span{color:#966156;background:#f6e7e4}.merchant-notification-summary article>div{display:grid;gap:4px}.merchant-notification-summary small{color:#819087;font-size:8px}.merchant-notification-summary strong{color:#33423a;font-size:18px}.merchant-notification-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.merchant-notification-panel>header{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eeeb}.merchant-notification-panel>header h2{margin:0;color:#2f3d36;font-size:13px}.merchant-notification-panel>header p{margin:5px 0 0;color:#829087;font-size:8px}.merchant-notification-filters{padding:3px;display:flex;gap:3px;border-radius:7px;background:#f1f5f3}.merchant-notification-filters button{min-height:30px;padding:0 11px;border-radius:5px;color:#74817a;background:transparent;font-size:8px}.merchant-notification-filters button.active{color:#38624f;background:#fff;box-shadow:0 2px 7px #243a2f14}.merchant-notification-filters i{min-width:17px;height:17px;margin-left:4px;padding:0 4px;display:inline-grid;place-items:center;border-radius:9px;color:#8d554c;background:#f7e5e2;font-size:7px;font-style:normal}.merchant-notification-list{min-height:180px}.merchant-notification-list>button{width:100%;min-height:94px;padding:13px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) 86px;align-items:center;gap:12px;border-bottom:1px solid #ebefed;color:inherit;background:#fff;text-align:left;transition:background .16s ease}.merchant-notification-list>button:last-child{border-bottom:0}.merchant-notification-list>button:hover{background:#f7faf8}.merchant-notification-list>button.unread{background:#f2f8f5;box-shadow:inset 4px 0 #56816d}.merchant-notification-list>button.unread:hover{background:#eaf4ef}.merchant-notification-list>button:disabled{cursor:wait;opacity:.68}.merchant-notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#47715e;background:#e6f0eb}.merchant-notification-list>button.unread .merchant-notification-icon{color:#955e54;background:#f5e5e2}.merchant-notification-content{min-width:0;display:grid;gap:5px}.merchant-notification-content>span{display:flex;align-items:center;gap:6px}.merchant-notification-content em{padding:2px 6px;border-radius:10px;color:#61736a;background:#edf2ef;font-size:7px;font-style:normal}.merchant-notification-content i{padding:2px 6px;border-radius:10px;color:#955e54;background:#f7e4e1;font-size:7px;font-style:normal}.merchant-notification-content strong{overflow:hidden;color:#34423b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.merchant-notification-content small{overflow:hidden;color:#75837c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.merchant-notification-content time{color:#9aa39f;font-size:7px}.merchant-notification-action{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#4d725f;font-size:8px;white-space:nowrap}.merchant-notification-list>button.read .merchant-notification-action{color:#8a948f}.merchant-notification-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#7d8b84}.merchant-notification-empty>svg{width:42px;height:42px;padding:10px;border-radius:50%;color:#53806b;background:#e8f2ed}.merchant-notification-empty strong{color:#485850;font-size:10px}.merchant-notification-empty span{font-size:8px}.merchant-notification-pagination{min-height:52px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eeeb;background:#fafcfa}.merchant-notification-pagination>span{color:#7d8982;font-size:8px}.merchant-notification-pagination>div{display:flex;gap:7px}.merchant-notification-pagination button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dbe4df;border-radius:5px;color:#4d725f;background:#fff}.merchant-notification-pagination button:disabled{color:#b4bbb7;background:#f3f6f4;cursor:not-allowed}.merchant-notification-error,.merchant-notification-summary article,.merchant-notification-panel{border-radius:12px}.merchant-notification-error{padding:12px 16px;color:#e74c3c;background:#fff7f7;font-size:14px}.merchant-notification-summary{gap:16px}.merchant-notification-summary article{min-height:80px;padding:16px;gap:12px;border-color:#e4eaf0}.merchant-notification-summary article>span,.merchant-notification-icon{border-radius:12px;color:#007aff;background:#eef6ff}.merchant-notification-summary small,.merchant-notification-panel>header p,.merchant-notification-content time{color:#999;font-size:12px}.merchant-notification-summary strong,.merchant-notification-panel>header h2,.merchant-notification-content strong{color:#1d1d1f;font-size:16px}.merchant-notification-panel>header{padding:16px;gap:16px;border-bottom-color:#f0f0f0}.merchant-notification-filters{padding:4px;gap:4px;border-radius:12px;background:#f5f5f7}.merchant-notification-filters button,.merchant-notification-filters button.active{min-height:32px;padding:0 12px;border-radius:12px;font-size:14px}.merchant-notification-filters button.active{color:#007aff}.merchant-notification-list>button{padding:16px;gap:16px;border-bottom-color:#f0f0f0}.merchant-notification-list>button:hover,.merchant-notification-list>button.unread,.merchant-notification-list>button.unread:hover{background:#f8fbff}.merchant-notification-list>button.unread{box-shadow:inset 4px 0 #007aff}.merchant-notification-content{gap:8px}.merchant-notification-content em,.merchant-notification-content i{border-radius:999px;font-size:12px}@media(max-width:760px){.merchant-notification-heading .heading-actions{width:100%;align-self:auto}.merchant-notification-heading .heading-actions button{width:100%;justify-content:center}.merchant-notification-summary{grid-template-columns:1fr}.merchant-notification-panel>header{align-items:flex-start;flex-direction:column}.merchant-notification-filters{width:100%}.merchant-notification-filters button{flex:1}.merchant-notification-list>button{grid-template-columns:38px minmax(0,1fr)}.merchant-notification-icon{width:38px;height:38px}.merchant-notification-action{grid-column:2;justify-content:flex-start}}.business-report-page .report-metric>div{min-width:0}.business-report-page .metric-date-range{display:flex;align-items:center;flex-wrap:wrap;gap:1px 5px;line-height:1.45;font-variant-numeric:tabular-nums}.business-report-page .metric-date-range time{white-space:nowrap}.business-report-page .metric-date-range .metric-date-separator{color:var(--report-text-tertiary);font-size:inherit}.business-report-page .report-payment-option>svg{width:24px;height:24px;padding:4px;flex:none;border-radius:7px;color:#e58a18;background:#fff1d8;stroke-width:2}.business-report-page .report-staff-select .ant-select-selector{padding:6px 10px;border-color:var(--report-border);background:var(--report-surface)}.business-report-page .report-staff-select .ant-select-selection-overflow{gap:5px}.business-report-page .report-staff-select .ant-select-selection-item{height:28px;padding-inline:9px 5px;border:0;border-radius:8px;color:var(--report-brand-dark);background:var(--report-brand-soft);line-height:28px}.business-report-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border:0;color:var(--theme-text-secondary);background:transparent;box-shadow:none}.business-report-loading img{width:160px;height:160px;display:block;object-fit:contain}.business-report-loading span{font-size:14px}.report-staff-select-option{min-height:48px;display:flex;align-items:center;gap:11px}.report-staff-select-option>i{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--theme-brand-active);background:var(--theme-avatar-background);font-size:13px;font-style:normal;font-weight:700}.report-staff-select-option>span{min-width:0;display:flex;flex-direction:column;gap:3px}.report-staff-select-option strong{color:var(--report-text-primary);font-size:13px}.report-staff-select-option small{color:var(--report-text-tertiary);font-size:11px}.platform-dashboard-page{display:flex;flex-direction:column;gap:24px}.platform-dashboard-page .page-heading{margin:0}.platform-dashboard-page .platform-dashboard-loading{border-color:var(--theme-border);border-radius:12px}.platform-dashboard-page .platform-dashboard-alert{border-radius:12px}.platform-dashboard-page .platform-dashboard-metrics .ant-col{display:flex}.platform-dashboard-page .platform-dashboard-metric{width:100%;min-height:136px;border-color:var(--theme-border);border-radius:12px;box-shadow:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.platform-dashboard-page .platform-dashboard-metric:hover,.platform-dashboard-page .platform-dashboard-metric:focus-visible{border-color:var(--theme-brand-border);box-shadow:0 8px 24px #1a1a1a14}.platform-dashboard-page .platform-dashboard-metric:focus-visible{outline:2px solid var(--theme-brand-focus);outline-offset:2px}.platform-dashboard-page .platform-dashboard-metric .ant-card-body{height:100%;padding:20px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px}.platform-dashboard-page .platform-dashboard-metric .platform-dashboard-metric-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.platform-dashboard-page .platform-dashboard-metric .ant-statistic-title{margin-bottom:4px;color:var(--theme-text-secondary);font-size:14px}.platform-dashboard-page .platform-dashboard-metric .ant-statistic-content{color:var(--theme-text-primary);font-size:24px;font-weight:700}.platform-dashboard-page .platform-dashboard-metric .platform-dashboard-metric-detail{display:block;margin-top:4px;color:var(--theme-text-tertiary);font-size:12px}.platform-dashboard-page .platform-dashboard-metric>.ant-card-body>svg{color:var(--theme-text-tertiary)}.platform-dashboard-page .platform-dashboard-content-grid,.platform-dashboard-page .platform-dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.platform-dashboard-page .platform-dashboard-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.platform-dashboard-page .platform-dashboard-card{border-color:var(--theme-border);border-radius:12px;box-shadow:none}.platform-dashboard-page .platform-dashboard-card .ant-card-head{min-height:64px;padding:0 20px;border-bottom-color:var(--theme-border)}.platform-dashboard-page .platform-dashboard-card .ant-card-head-title{color:var(--theme-text-primary);font-size:18px;font-weight:600}.platform-dashboard-page .platform-dashboard-card .ant-card-body{padding:20px}.platform-dashboard-page .platform-dashboard-card .ant-card-extra .ant-btn{padding-inline:0}.platform-dashboard-page .platform-dashboard-card-subtitle{display:block;margin-top:4px;color:var(--theme-text-secondary);font-size:12px;font-weight:400}.platform-dashboard-page .platform-dashboard-growth-card,.platform-dashboard-page .platform-dashboard-plan-card{height:100%;display:flex;flex-direction:column}.platform-dashboard-page .platform-dashboard-growth-card>.ant-card-head,.platform-dashboard-page .platform-dashboard-plan-card>.ant-card-head{flex:0 0 auto}.platform-dashboard-page .platform-dashboard-growth-card>.ant-card-body,.platform-dashboard-page .platform-dashboard-plan-card>.ant-card-body{min-height:240px;display:flex;flex:1}.platform-dashboard-page .platform-dashboard-growth-chart,.platform-dashboard-page .platform-dashboard-plan-chart{width:100%;min-height:240px;flex:1}.platform-dashboard-page .platform-dashboard-todo-grid .ant-col{display:flex}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn{width:100%;height:80px;padding:12px 16px;border-radius:12px;text-align:left}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn .platform-dashboard-todo-content{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn .platform-dashboard-todo-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffffffb8}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn .platform-dashboard-todo-copy{display:flex;flex-direction:column;gap:4px}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn .platform-dashboard-todo-copy strong{font-size:18px}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn .platform-dashboard-todo-copy small{font-size:12px}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn.danger{border-color:#ffd1cc;color:var(--theme-danger);background:#fff3f2}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn.warning{border-color:#f5dfb7;color:var(--theme-warning);background:#fff8e8}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn.trial{border-color:var(--theme-brand-border);color:var(--theme-brand);background:var(--theme-brand-soft)}.platform-dashboard-page .platform-dashboard-todo-grid .ant-btn.frozen{border-color:var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.platform-dashboard-page .platform-dashboard-table-card .ant-card-body{padding:0}.platform-dashboard-page .platform-dashboard-table .ant-table{font-size:14px}.platform-dashboard-page .platform-dashboard-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px;font-weight:600}.platform-dashboard-page .platform-dashboard-table .platform-dashboard-tenant-name{display:flex;flex-direction:column;gap:4px}.platform-dashboard-page .platform-dashboard-table .platform-dashboard-tenant-name small{color:var(--theme-text-tertiary);font-size:12px}.platform-dashboard-page .platform-dashboard-log-list .ant-list-item{padding:0}.platform-dashboard-page .platform-dashboard-log-list .ant-btn{width:100%;height:auto;min-height:64px;padding:12px 0;justify-content:flex-start;text-align:left}.platform-dashboard-page .platform-dashboard-log-list .ant-btn .platform-dashboard-log-content{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.platform-dashboard-page .platform-dashboard-log-list .platform-dashboard-log-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.platform-dashboard-page .platform-dashboard-log-list .platform-dashboard-log-icon.important{color:var(--theme-danger);background:#fff3f2}.platform-dashboard-page .platform-dashboard-log-list .platform-dashboard-log-copy{display:flex;flex-direction:column;gap:4px}.platform-dashboard-page .platform-dashboard-log-list .platform-dashboard-log-copy strong{overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.platform-dashboard-page .platform-dashboard-log-list .platform-dashboard-log-copy small{color:var(--theme-text-tertiary);font-size:12px}@media(max-width:1200px){.platform-dashboard-page .platform-dashboard-metrics .ant-col{flex:0 0 50%;max-width:50%}.platform-dashboard-page .platform-dashboard-content-grid,.platform-dashboard-page .platform-dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:768px){.platform-dashboard-page .platform-dashboard-metrics .ant-col,.platform-dashboard-page .platform-dashboard-todo-grid .ant-col{flex:0 0 100%;max-width:100%}}.platform-appointment-ranking-drawer .ant-drawer-body{padding:36px 24px}.platform-appointment-ranking-drawer .platform-appointment-ranking-summary{margin-bottom:16px}.platform-appointment-ranking-drawer .ant-list-item{padding:0}.platform-appointment-ranking-drawer .platform-appointment-ranking-item{width:100%;height:auto;min-height:72px;padding:12px 0;justify-content:flex-start;text-align:left}.platform-appointment-ranking-drawer .platform-appointment-ranking-item .platform-appointment-ranking-content{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:12px}.platform-appointment-ranking-drawer .platform-appointment-ranking-item .platform-appointment-ranking-index{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal;font-weight:600}.platform-appointment-ranking-drawer .platform-appointment-ranking-item .platform-appointment-ranking-copy{display:flex;flex-direction:column;gap:4px}.platform-appointment-ranking-drawer .platform-appointment-ranking-item .platform-appointment-ranking-copy strong{color:var(--theme-text-primary);font-size:14px}.platform-appointment-ranking-drawer .platform-appointment-ranking-item .platform-appointment-ranking-copy small{color:var(--theme-text-tertiary);font-size:12px}.platform-appointment-ranking-drawer .platform-appointment-ranking-item b{color:var(--theme-brand);font-size:14px}.platform-tenant-management-page{display:flex;flex-direction:column;gap:24px}.platform-tenant-management-page .page-heading{margin:0}.platform-tenant-management-page .platform-tenant-heading-actions{display:flex;align-items:center;gap:8px}.platform-tenant-management-page .platform-tenant-alert{border-radius:12px}.platform-tenant-management-page .platform-tenant-list-card{border-color:var(--theme-border);border-radius:12px;box-shadow:none}.platform-tenant-management-page .platform-tenant-list-card .ant-card-body{padding:0}.platform-tenant-management-page .platform-tenant-toolbar{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--theme-border)}.platform-tenant-management-page .platform-tenant-toolbar .ant-input-affix-wrapper{width:min(360px,100%);height:40px;border-radius:12px}.platform-tenant-management-page .platform-tenant-toolbar .ant-segmented{padding:4px;border-radius:12px;background:var(--theme-surface-soft)}.platform-tenant-management-page .platform-tenant-table .ant-table{font-size:14px}.platform-tenant-management-page .platform-tenant-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);background:var(--theme-surface-soft);font-size:12px;font-weight:600}.platform-tenant-management-page .platform-tenant-table .ant-table-cell{padding-block:16px}.platform-tenant-management-page .platform-tenant-table .platform-tenant-name-cell{display:flex;align-items:center;gap:12px}.platform-tenant-management-page .platform-tenant-table .platform-tenant-name-cell .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background)}.platform-tenant-management-page .platform-tenant-table .platform-tenant-name-cell>span{min-width:0;display:flex;flex-direction:column;gap:4px}.platform-tenant-management-page .platform-tenant-table .platform-tenant-name-cell strong{overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.platform-tenant-management-page .platform-tenant-table .platform-tenant-name-cell small{color:var(--theme-text-tertiary);font-size:12px}.platform-tenant-management-page .platform-tenant-table .platform-tenant-expiry-cell{display:flex;flex-direction:column;gap:4px}.platform-tenant-management-page .platform-tenant-table .platform-tenant-expiry-cell small{color:var(--theme-text-tertiary);font-size:12px}.platform-tenant-management-page .platform-tenant-pagination{padding:16px;display:flex;justify-content:flex-end;border-top:1px solid var(--theme-border)}@media(max-width:1024px){.platform-tenant-management-page .platform-tenant-toolbar{align-items:stretch;flex-direction:column}.platform-tenant-management-page .platform-tenant-toolbar .ant-input-affix-wrapper{width:100%}}@media(max-width:768px){.platform-tenant-management-page .platform-tenant-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.platform-tenant-detail-drawer .ant-drawer-body,.platform-tenant-create-drawer .ant-drawer-body{padding:36px 24px}.platform-tenant-detail-drawer .platform-tenant-detail-loading,.platform-tenant-create-drawer .platform-tenant-detail-loading{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--theme-text-secondary)}.platform-tenant-detail-drawer .platform-tenant-profile-card,.platform-tenant-detail-drawer .platform-tenant-section-card,.platform-tenant-detail-drawer .platform-tenant-plan-change,.platform-tenant-detail-drawer .platform-tenant-renew-card,.platform-tenant-detail-drawer .platform-tenant-created-card,.platform-tenant-create-drawer .platform-tenant-profile-card,.platform-tenant-create-drawer .platform-tenant-section-card,.platform-tenant-create-drawer .platform-tenant-plan-change,.platform-tenant-create-drawer .platform-tenant-renew-card,.platform-tenant-create-drawer .platform-tenant-created-card{border-color:var(--theme-border);border-radius:12px;box-shadow:none}.platform-tenant-detail-drawer .platform-tenant-profile-card,.platform-tenant-create-drawer .platform-tenant-profile-card{margin-bottom:16px}.platform-tenant-detail-drawer .platform-tenant-profile-card .ant-card-body,.platform-tenant-create-drawer .platform-tenant-profile-card .ant-card-body{padding:20px;display:flex;align-items:center;gap:12px}.platform-tenant-detail-drawer .platform-tenant-profile-card .ant-avatar,.platform-tenant-create-drawer .platform-tenant-profile-card .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background);font-size:18px;font-weight:600}.platform-tenant-detail-drawer .platform-tenant-profile-card .platform-tenant-profile-copy,.platform-tenant-create-drawer .platform-tenant-profile-card .platform-tenant-profile-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.platform-tenant-detail-drawer .platform-tenant-profile-card .platform-tenant-profile-copy strong,.platform-tenant-create-drawer .platform-tenant-profile-card .platform-tenant-profile-copy strong{color:var(--theme-text-primary);font-size:16px}.platform-tenant-detail-drawer .platform-tenant-profile-card .platform-tenant-profile-copy small,.platform-tenant-create-drawer .platform-tenant-profile-card .platform-tenant-profile-copy small{color:var(--theme-text-secondary);font-size:12px}.platform-tenant-detail-drawer .platform-tenant-profile-editor,.platform-tenant-detail-drawer .platform-tenant-section-card,.platform-tenant-detail-drawer .platform-tenant-plan-change,.platform-tenant-detail-drawer .platform-tenant-renew-card,.platform-tenant-detail-drawer .platform-tenant-lifecycle-card,.platform-tenant-create-drawer .platform-tenant-profile-editor,.platform-tenant-create-drawer .platform-tenant-section-card,.platform-tenant-create-drawer .platform-tenant-plan-change,.platform-tenant-create-drawer .platform-tenant-renew-card,.platform-tenant-create-drawer .platform-tenant-lifecycle-card{margin-bottom:16px}.platform-tenant-detail-drawer .platform-tenant-profile-editor,.platform-tenant-create-drawer .platform-tenant-profile-editor{padding:20px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.platform-tenant-detail-drawer .ant-form-item,.platform-tenant-create-drawer .ant-form-item{margin-bottom:20px}.platform-tenant-detail-drawer .ant-form-item-label>label,.platform-tenant-create-drawer .ant-form-item-label>label{font-size:14px;font-weight:600}.platform-tenant-detail-drawer .ant-input,.platform-tenant-detail-drawer .ant-input-affix-wrapper,.platform-tenant-detail-drawer .ant-select-selector,.platform-tenant-create-drawer .ant-input,.platform-tenant-create-drawer .ant-input-affix-wrapper,.platform-tenant-create-drawer .ant-select-selector{min-height:48px;border-radius:12px}.platform-tenant-detail-drawer .ant-select-single,.platform-tenant-create-drawer .ant-select-single{height:48px}.platform-tenant-detail-drawer .platform-tenant-form-actions,.platform-tenant-create-drawer .platform-tenant-form-actions{display:flex;justify-content:flex-end;gap:8px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-alert,.platform-tenant-create-drawer .platform-tenant-lifecycle-alert{margin-bottom:16px;border-radius:12px}.platform-tenant-detail-drawer .platform-tenant-usage,.platform-tenant-create-drawer .platform-tenant-usage{margin-bottom:16px}.platform-tenant-detail-drawer .platform-tenant-usage .ant-col,.platform-tenant-create-drawer .platform-tenant-usage .ant-col{display:flex}.platform-tenant-detail-drawer .platform-tenant-usage .ant-card,.platform-tenant-create-drawer .platform-tenant-usage .ant-card{width:100%;border-color:var(--theme-border);border-radius:12px;box-shadow:none}.platform-tenant-detail-drawer .platform-tenant-usage .ant-card-body,.platform-tenant-create-drawer .platform-tenant-usage .ant-card-body{padding:16px}.platform-tenant-detail-drawer .platform-tenant-usage .ant-statistic-title,.platform-tenant-create-drawer .platform-tenant-usage .ant-statistic-title{color:var(--theme-text-secondary);font-size:12px}.platform-tenant-detail-drawer .platform-tenant-usage .ant-statistic-content,.platform-tenant-create-drawer .platform-tenant-usage .ant-statistic-content{color:var(--theme-text-primary);font-size:20px;font-weight:700}.platform-tenant-detail-drawer .platform-tenant-section-card .ant-card-head,.platform-tenant-create-drawer .platform-tenant-section-card .ant-card-head{min-height:56px;padding:0 20px;border-bottom-color:var(--theme-border)}.platform-tenant-detail-drawer .platform-tenant-section-card .ant-card-head-title,.platform-tenant-create-drawer .platform-tenant-section-card .ant-card-head-title{font-size:16px;font-weight:600}.platform-tenant-detail-drawer .platform-tenant-section-card .ant-card-body,.platform-tenant-create-drawer .platform-tenant-section-card .ant-card-body,.platform-tenant-detail-drawer .platform-tenant-plan-change .ant-card-body,.platform-tenant-detail-drawer .platform-tenant-renew-card .ant-card-body,.platform-tenant-create-drawer .platform-tenant-plan-change .ant-card-body,.platform-tenant-create-drawer .platform-tenant-renew-card .ant-card-body{padding:20px}.platform-tenant-detail-drawer .platform-tenant-plan-change .ant-alert,.platform-tenant-create-drawer .platform-tenant-plan-change .ant-alert{margin:16px 0;border-radius:12px}.platform-tenant-detail-drawer .platform-tenant-renew-control,.platform-tenant-create-drawer .platform-tenant-renew-control{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-tenant-detail-drawer .platform-tenant-renew-control>span,.platform-tenant-create-drawer .platform-tenant-renew-control>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.platform-tenant-detail-drawer .platform-tenant-state-action,.platform-tenant-create-drawer .platform-tenant-state-action{width:100%;height:44px;margin-bottom:16px;border-radius:12px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card,.platform-tenant-create-drawer .platform-tenant-lifecycle-card{border-color:var(--theme-border);border-radius:12px;box-shadow:none}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .ant-card-head,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .ant-card-head{min-height:56px;padding:0 20px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .ant-card-head-title,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .ant-card-head-title{font-size:16px;font-weight:600}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .ant-card-body,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .ant-card-body{padding:0 20px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .ant-list-item,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .ant-list-item{padding:16px 0}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item{display:flex;flex-direction:column;gap:4px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item strong,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item strong{color:var(--theme-text-primary);font-size:14px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item span,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item span{color:var(--theme-text-secondary);font-size:14px}.platform-tenant-detail-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item small,.platform-tenant-create-drawer .platform-tenant-lifecycle-card .platform-tenant-lifecycle-item small{color:var(--theme-text-tertiary);font-size:12px}.platform-tenant-detail-drawer .platform-tenant-danger-zone,.platform-tenant-create-drawer .platform-tenant-danger-zone{padding-top:8px;display:flex;justify-content:flex-end}.platform-tenant-detail-drawer .platform-tenant-create-summary,.platform-tenant-create-drawer .platform-tenant-create-summary{margin-bottom:20px;border-radius:12px}.platform-tenant-detail-drawer .platform-tenant-home-service,.platform-tenant-create-drawer .platform-tenant-home-service{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--theme-border);border-radius:12px}.platform-tenant-detail-drawer .platform-tenant-home-service>span,.platform-tenant-create-drawer .platform-tenant-home-service>span{display:flex;flex-direction:column;gap:4px}.platform-tenant-detail-drawer .platform-tenant-home-service>span strong,.platform-tenant-create-drawer .platform-tenant-home-service>span strong{font-size:14px}.platform-tenant-detail-drawer .platform-tenant-home-service>span small,.platform-tenant-create-drawer .platform-tenant-home-service>span small{color:var(--theme-text-secondary);font-size:12px}.platform-tenant-detail-drawer .platform-tenant-created-card .ant-card-body,.platform-tenant-create-drawer .platform-tenant-created-card .ant-card-body{padding:24px}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-title,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-title{margin-bottom:20px;display:flex;align-items:center;gap:12px}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-title>span,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-title>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--theme-success);background:#edf8f1}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-title>div,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-title>div{display:flex;flex-direction:column;gap:4px}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-title>div strong,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-title>div strong{color:var(--theme-text-primary);font-size:18px}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-title>div small,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-title>div small{color:var(--theme-text-secondary);font-size:12px}.platform-tenant-detail-drawer .platform-tenant-created-card .ant-descriptions,.platform-tenant-create-drawer .platform-tenant-created-card .ant-descriptions{margin-bottom:20px}.platform-tenant-detail-drawer .platform-tenant-created-card .platform-tenant-created-actions,.platform-tenant-create-drawer .platform-tenant-created-card .platform-tenant-created-actions{display:flex;justify-content:flex-end;gap:8px}.platform-tenant-status-modal .ant-modal-content{padding:24px;border-radius:12px}.platform-tenant-status-modal .platform-tenant-status-copy{margin:0;color:var(--theme-text-secondary);font-size:14px;line-height:1.6}.demo-bookings-page{display:flex;flex-direction:column;gap:24px;padding-top:24px}.demo-bookings-page .demo-bookings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.demo-bookings-page .demo-bookings-header .ant-typography{margin-bottom:0}.demo-bookings-page .demo-bookings-header h2.ant-typography{margin-top:6px;font-size:28px}.demo-bookings-page .demo-bookings-eyebrow{color:var(--theme-brand);font-size:12px;font-weight:750;letter-spacing:.08em}.demo-bookings-page .demo-bookings-card{border-color:var(--theme-brand-border);border-radius:12px}.demo-bookings-page .demo-bookings-toolbar,.demo-bookings-page .demo-bookings-result-meta,.demo-bookings-page .demo-bookings-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-bookings-page .demo-bookings-toolbar .ant-input-affix-wrapper{width:min(420px,100%);min-height:40px}.demo-bookings-page .demo-bookings-toolbar .ant-select{width:180px;height:40px}.demo-bookings-page .demo-bookings-result-meta{margin:20px 0 12px}.demo-bookings-page .demo-bookings-table .ant-table-row{cursor:pointer}.demo-bookings-page .demo-bookings-table .ant-table-row:hover td{background:#f5faff}.demo-bookings-page .demo-bookings-pagination{margin-top:20px}.demo-booking-drawer .ant-drawer-header{padding:22px 24px 20px;border-bottom-color:#e8eef6}.demo-booking-drawer .ant-drawer-header-title{align-items:flex-start}.demo-booking-drawer .ant-drawer-close{margin-top:5px}.demo-booking-drawer .ant-drawer-body{padding:20px 24px 28px;background:#f7faff}.demo-booking-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:#e8eef6;box-shadow:0 -8px 24px #1f51800d}.demo-booking-drawer .demo-booking-drawer-title{display:flex;flex-direction:column;gap:3px}.demo-booking-drawer .demo-booking-drawer-title h4.ant-typography{margin:0;color:#17202f;font-size:21px;line-height:1.35}.demo-booking-drawer .demo-booking-drawer-title .ant-typography-secondary{font-size:13px;font-weight:400}.demo-booking-drawer .demo-booking-drawer-eyebrow{color:var(--theme-brand);font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.4}.demo-booking-drawer .demo-booking-form-error{margin-bottom:16px;border-radius:10px}.demo-booking-drawer .demo-booking-form-section{margin-bottom:16px;padding:18px 18px 2px;border:1px solid #e4ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1f51800a}.demo-booking-drawer .demo-booking-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.demo-booking-drawer .demo-booking-form-section-title>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:var(--theme-brand);background:#edf6ff}.demo-booking-drawer .demo-booking-form-section-title>div{display:flex;flex-direction:column;gap:1px}.demo-booking-drawer .demo-booking-form-section-title .ant-typography{line-height:1.45}.demo-booking-drawer .demo-booking-form-section-title .ant-typography-secondary{font-size:12px}.demo-booking-drawer .demo-booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.demo-booking-drawer .demo-booking-schedule-field{max-width:calc(50% - 8px)}.demo-booking-drawer .ant-form-item{margin-bottom:18px}.demo-booking-drawer .ant-form-item-label{padding-bottom:7px}.demo-booking-drawer .ant-form-item-label>label{height:auto;color:#344054;font-size:13px;font-weight:600}.demo-booking-drawer .ant-input,.demo-booking-drawer .ant-input-affix-wrapper,.demo-booking-drawer .ant-select-selector{border-color:#d8e2ee;border-radius:9px}.demo-booking-drawer .ant-input:not(textarea),.demo-booking-drawer .ant-input-affix-wrapper,.demo-booking-drawer .ant-select-single{min-height:42px}.demo-booking-drawer textarea.ant-input{min-height:116px;padding:11px 12px;resize:vertical}.demo-booking-drawer .demo-booking-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-booking-drawer .demo-booking-drawer-footer>.ant-typography{font-size:12px}.demo-booking-drawer .demo-booking-drawer-actions{flex:0 0 auto}.demo-booking-drawer .demo-booking-drawer-actions .ant-btn{min-width:88px;height:40px;border-radius:9px;font-weight:600}.demo-booking-drawer .demo-booking-drawer-actions .ant-btn-primary{min-width:116px}@media(max-width:720px){.demo-bookings-page .demo-bookings-header,.demo-bookings-page .demo-bookings-toolbar,.demo-bookings-page .demo-bookings-pagination{align-items:stretch;flex-direction:column}.demo-bookings-page .demo-bookings-header>button,.demo-bookings-page .demo-bookings-toolbar .ant-input-affix-wrapper,.demo-bookings-page .demo-bookings-toolbar .ant-select{width:100%}.demo-booking-drawer .ant-drawer-body{padding:16px}.demo-booking-drawer .demo-booking-form-grid{grid-template-columns:1fr}.demo-booking-drawer .demo-booking-schedule-field{max-width:none}.demo-booking-drawer .demo-booking-drawer-footer{align-items:stretch;flex-direction:column}.demo-booking-drawer .demo-booking-drawer-footer>.ant-typography{display:none}.demo-booking-drawer .demo-booking-drawer-actions{display:grid;grid-template-columns:1fr 1fr}.demo-booking-drawer .demo-booking-drawer-actions .ant-btn{width:100%}}.plan-management-page{display:grid;gap:16px}.plan-management-page .page-heading{margin-bottom:0}.plan-management-page .plan-management-stats .ant-card{height:100%;border-color:var(--line);border-radius:12px;box-shadow:none}.plan-management-page .plan-management-stats .ant-statistic-title{color:var(--theme-text-secondary);font-size:14px}.plan-management-page .plan-management-stats .ant-statistic-content{color:var(--theme-text-primary);font-size:24px;font-weight:700}.plan-management-page .plan-management-table-card{border-color:var(--line);border-radius:12px;box-shadow:none}.plan-management-page .plan-management-table-card>.ant-card-head{min-height:56px;border-bottom-color:var(--line)}.plan-management-page .plan-management-table-card>.ant-card-head .ant-card-head-title{font-size:18px}.plan-management-page .plan-management-table-card>.ant-card-body{padding:0}.plan-management-page .plan-management-table-card .ant-table-wrapper{border-radius:0 0 12px 12px;overflow:hidden}.plan-management-page .plan-management-share{width:100%}.plan-management-page .plan-management-share .ant-progress{min-width:88px;margin:0}.plan-management-page .plan-management-share>span:last-child{width:34px;color:var(--theme-text-secondary);text-align:right}.plan-management-page .plan-management-expanded{padding:8px 24px 16px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:24px}.plan-management-page .plan-management-expanded section{min-width:0}.plan-management-page .plan-management-expanded .ant-typography{margin:0 0 12px;font-size:14px}.plan-management-page .plan-management-expanded .ant-list-item{padding-inline:0}.plan-management-page .plan-management-expanded .ant-list-item.is-disabled{opacity:.55}.plan-management-page .plan-management-expanded .ant-empty{margin-block:12px}.plan-management-page .plan-management-offer-price{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.plan-management-page .plan-management-offer-price strong{color:var(--theme-brand)}.plan-management-page .plan-management-offer-price del{color:var(--theme-text-tertiary);font-size:12px}.plan-management-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:var(--line)}.plan-management-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.plan-management-drawer .ant-drawer-body{padding:36px 24px}.plan-management-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:var(--line)}.plan-management-drawer .plan-management-drawer-alert{margin-bottom:24px;padding-block:8px}.plan-management-drawer .plan-management-drawer-alert .ant-alert-message{font-size:12px;line-height:20px}.plan-management-drawer .ant-form-item{margin-bottom:24px}.plan-management-drawer .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.plan-management-drawer .ant-input,.plan-management-drawer .ant-input-number,.plan-management-drawer .ant-input-number-group-wrapper{width:100%}.plan-management-drawer .ant-input,.plan-management-drawer .ant-input-number-input,.plan-management-drawer .ant-input-number-group-addon{min-height:48px}.plan-management-drawer .plan-management-options{display:grid;gap:12px}.plan-management-drawer .plan-management-options .ant-card{border-color:var(--line);border-radius:12px;box-shadow:none}.plan-management-drawer .plan-management-options .ant-card-head{min-height:40px;padding-inline:16px;border-bottom-color:var(--line)}.plan-management-drawer .plan-management-options .ant-card-head-title{font-size:14px}.plan-management-drawer .plan-management-options .ant-card-body{padding:16px}.plan-management-drawer .plan-management-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.plan-management-drawer .plan-management-option-grid .ant-checkbox-wrapper{min-width:0;margin-inline-start:0;color:var(--theme-text-primary)}.plan-management-drawer .plan-management-option-grid .ant-tag{margin-left:6px}.plan-management-drawer .plan-management-switch-row{min-height:72px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft)}.plan-management-drawer .plan-management-switch-row>div{display:grid;gap:4px}.plan-management-drawer .plan-management-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:900px){.plan-management-page .plan-management-expanded{grid-template-columns:1fr}}.system-announcements-page{display:grid;gap:16px}.system-announcements-page .page-heading{margin-bottom:0}.system-announcements-page .system-announcements-card{border-color:var(--line);border-radius:12px;box-shadow:none}.system-announcements-page .system-announcements-card>.ant-card-head{min-height:56px;border-bottom-color:var(--line)}.system-announcements-page .system-announcements-card>.ant-card-head .ant-card-head-title{font-size:18px}.system-announcements-page .system-announcements-card>.ant-card-body{padding:0}.system-announcements-page .system-announcements-toolbar{padding:20px 24px;display:grid;grid-template-columns:minmax(280px,1fr) 160px 180px;gap:12px;border-bottom:1px solid var(--line)}.system-announcements-page .system-announcements-toolbar .ant-input-affix-wrapper,.system-announcements-page .system-announcements-toolbar .ant-select-selector{min-height:40px}.system-announcements-page .system-announcements-load-error{margin:16px 24px 0}.system-announcements-page .system-announcements-icon{color:var(--theme-brand);background:var(--theme-brand-soft)}.system-announcements-page .system-announcements-title{min-width:0;display:grid;gap:2px}.system-announcements-page .system-announcements-title strong,.system-announcements-page .system-announcements-title .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-announcements-page .system-announcements-title .ant-typography{font-size:12px}.system-announcements-page .system-announcements-pagination{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.system-announcement-detail-drawer .ant-drawer-header,.system-announcement-compose-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:var(--line)}.system-announcement-detail-drawer .ant-drawer-title,.system-announcement-compose-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.system-announcement-detail-drawer .ant-drawer-body,.system-announcement-compose-drawer .ant-drawer-body{padding:36px 24px}.system-announcement-detail-drawer .ant-drawer-footer,.system-announcement-compose-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:var(--line)}.system-announcement-detail-drawer .ant-alert,.system-announcement-compose-drawer .ant-alert{padding-block:8px}.system-announcement-detail-drawer .ant-alert .ant-alert-message,.system-announcement-detail-drawer .ant-alert .ant-alert-description,.system-announcement-compose-drawer .ant-alert .ant-alert-message,.system-announcement-compose-drawer .ant-alert .ant-alert-description{font-size:12px;line-height:20px}.system-announcement-detail-drawer .system-announcement-detail{display:grid;gap:20px}.system-announcement-detail-drawer .system-announcement-detail>.ant-card{border-color:var(--theme-brand-border);border-radius:12px;box-shadow:none}.system-announcement-detail-drawer .system-announcement-detail>.ant-card .ant-card-body{padding:20px}.system-announcement-detail-drawer .system-announcement-detail>.ant-card .ant-typography{margin-top:16px}.system-announcement-detail-drawer .system-announcement-detail>.ant-card .ant-typography.ant-typography-secondary{margin-top:0}.system-announcement-detail-drawer .system-announcement-detail>.ant-card .ant-typography:last-child{margin-bottom:0;color:var(--theme-text-secondary);line-height:1.8;white-space:pre-wrap}.system-announcement-detail-drawer .system-announcement-detail .ant-descriptions-bordered .ant-descriptions-item-label{width:120px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.system-announcement-detail-drawer .system-announcement-detail .ant-row .ant-card{height:100%;border-color:var(--line);border-radius:12px;box-shadow:none}.system-announcement-detail-drawer .system-announcement-detail .ant-statistic-title{font-size:12px}.system-announcement-detail-drawer .system-announcement-detail .ant-statistic-content{font-size:20px;font-weight:700}.system-announcement-detail-drawer .system-announcement-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-announcement-compose-drawer .system-announcement-compose-tip,.system-announcement-compose-drawer .ant-form-item{margin-bottom:24px}.system-announcement-compose-drawer .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.system-announcement-compose-drawer .ant-input:not(textarea),.system-announcement-compose-drawer .ant-select-selector{min-height:48px}.system-announcement-compose-drawer textarea.ant-input{resize:vertical;line-height:1.7}.system-announcement-compose-drawer .system-announcement-preview,.system-announcement-compose-drawer .system-announcement-compose-error{margin-top:8px}.system-announcement-compose-drawer .system-announcement-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:760px){.system-announcements-page .system-announcements-toolbar{grid-template-columns:1fr}.system-announcements-page .system-announcements-pagination{align-items:flex-start;flex-direction:column}.system-announcement-detail-drawer .system-announcement-drawer-footer,.system-announcement-detail-drawer .system-announcement-compose-footer,.system-announcement-compose-drawer .system-announcement-drawer-footer,.system-announcement-compose-drawer .system-announcement-compose-footer{align-items:stretch;flex-direction:column}.system-announcement-detail-drawer .system-announcement-drawer-footer .ant-space,.system-announcement-detail-drawer .system-announcement-compose-footer .ant-space,.system-announcement-compose-drawer .system-announcement-drawer-footer .ant-space,.system-announcement-compose-drawer .system-announcement-compose-footer .ant-space{width:100%}.system-announcement-detail-drawer .system-announcement-drawer-footer .ant-space .ant-space-item,.system-announcement-detail-drawer .system-announcement-drawer-footer .ant-space .ant-btn,.system-announcement-detail-drawer .system-announcement-compose-footer .ant-space .ant-space-item,.system-announcement-detail-drawer .system-announcement-compose-footer .ant-space .ant-btn,.system-announcement-compose-drawer .system-announcement-drawer-footer .ant-space .ant-space-item,.system-announcement-compose-drawer .system-announcement-drawer-footer .ant-space .ant-btn,.system-announcement-compose-drawer .system-announcement-compose-footer .ant-space .ant-space-item,.system-announcement-compose-drawer .system-announcement-compose-footer .ant-space .ant-btn{flex:1}}.platform-logs-page{display:flex;flex-direction:column;gap:24px;padding-top:24px}.platform-logs-page .platform-logs-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-logs-page .platform-logs-header .ant-typography{margin:0;font-size:24px;line-height:32px}.platform-logs-page .platform-logs-card{border-color:var(--theme-brand-border);border-radius:12px}.platform-logs-page .platform-logs-toolbar{display:flex;align-items:center;gap:12px}.platform-logs-page .platform-logs-toolbar .ant-input-affix-wrapper{width:min(400px,100%);min-height:40px}.platform-logs-page .platform-logs-toolbar .ant-select{width:200px;height:40px}.platform-logs-page .platform-logs-result-meta,.platform-logs-page .platform-logs-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-logs-page .platform-logs-result-meta{margin-top:20px;margin-bottom:12px}.platform-logs-page .platform-logs-table .ant-table-row{cursor:pointer}.platform-logs-page .platform-logs-table .ant-table-cell{font-size:14px}.platform-logs-page .platform-logs-pagination{margin-top:20px}.audit-detail-drawer .audit-detail-content{display:flex;flex-direction:column;gap:24px}.audit-detail-drawer .audit-state-section{display:flex;flex-direction:column;gap:12px}.audit-detail-drawer .audit-state-section .ant-typography{margin:0}.audit-detail-drawer .audit-state-section .ant-table-row.is-changed .ant-table-cell:last-child{color:var(--theme-brand);background:var(--theme-brand-soft)}@media(max-width:768px){.platform-logs-page .platform-logs-header,.platform-logs-page .platform-logs-toolbar,.platform-logs-page .platform-logs-result-meta,.platform-logs-page .platform-logs-pagination{align-items:stretch;flex-direction:column}.platform-logs-page .platform-logs-toolbar .ant-input-affix-wrapper,.platform-logs-page .platform-logs-toolbar .ant-select{width:100%}}.column-settings-panel{width:260px}.column-settings-panel .column-settings-description{margin-bottom:10px;color:var(--theme-text-secondary);font-size:13px;line-height:1.5}.column-settings-panel .column-settings-list{max-height:380px;margin:0 -8px 8px;overflow-y:auto}.column-settings-panel .column-settings-item{min-height:38px;padding:4px 8px;display:flex;align-items:center;gap:6px;border-radius:8px}.column-settings-panel .column-settings-item:hover{background:var(--theme-surface-soft)}.column-settings-panel .column-settings-drag-handle{display:inline-flex;align-items:center;color:var(--theme-text-tertiary);cursor:grab}.column-settings-panel .column-settings-drag-handle:active{cursor:grabbing}.column-settings-panel .column-settings-lock{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-brand)}.column-settings-panel .column-settings-item.locked{background:var(--theme-surface-soft)}.column-settings-panel>.ant-btn{padding-inline:0}.configurable-column-title{min-width:0;display:inline-flex;align-items:center;gap:3px;border-radius:5px;cursor:grab;transition:color .2s ease,background .2s ease}.configurable-column-title>svg{flex:0 0 auto;color:var(--theme-text-tertiary)}.configurable-column-title:active{cursor:grabbing}.configurable-column-title.drag-over{color:var(--theme-brand);background:var(--theme-surface-soft)}.growth-inline-cell{min-height:32px;padding:5px 6px;display:flex;align-items:center;border:1px solid transparent;border-radius:5px;cursor:text;transition:border-color .15s ease,background .15s ease}.growth-inline-cell:not(.editing):hover,.growth-inline-cell:not(.editing):focus-visible{border-color:#b9cdf5;outline:none;background:#f2f7ff}.growth-inline-cell.editing{position:relative;z-index:12;overflow:visible!important;white-space:normal!important;cursor:default;background:transparent}.growth-inline-editor{position:absolute;top:50%;left:0;width:max(100%,240px);min-width:0;padding:5px;display:flex;align-items:center;gap:4px;border:1px solid #8eb2f4;border-radius:6px;background:#f7faff;box-shadow:0 8px 22px #2b487c2e;transform:translateY(-50%)}.growth-inline-editor input,.growth-inline-editor select{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid #b7c9ea;border-radius:4px;color:#27382f;background:#fff;font:inherit}.growth-inline-editor button{width:27px;min-width:27px;height:27px;padding:0;display:grid;place-items:center;border:1px solid #b9cdf5;border-radius:4px;color:#2864c7;background:#fff;cursor:pointer}.growth-inline-editor button:last-child{color:#7d8982}.growth-inline-editor button:disabled{cursor:wait;opacity:.55}.course-management-page{width:100%;min-width:0;display:grid;gap:16px}.course-management-page .page-heading{margin-bottom:0}.course-management-page .page-heading .platform-growth-data-action{min-height:40px;padding:0 16px;border-color:var(--theme-brand-border);border-radius:10px;color:var(--theme-text-primary);font-weight:600;box-shadow:0 2px 5px #2b487c0f}.course-management-page .page-heading .platform-growth-data-action:hover{color:var(--theme-brand);background:var(--theme-surface-soft)}.course-management-page .course-management-card{width:100%;min-width:0;border-color:var(--line);border-radius:12px;box-shadow:none}.course-management-page .course-management-card>.ant-card-head{min-height:56px;border-bottom-color:var(--line)}.course-management-page .course-management-card>.ant-card-head .ant-card-head-title{font-size:18px}.course-management-page .course-management-card>.ant-card-body{min-width:0;padding:0}.course-management-page .course-management-card .ant-table-wrapper,.course-management-page .course-management-card .ant-spin-nested-loading,.course-management-page .course-management-card .ant-spin-container{min-width:0;max-width:100%}.course-management-page .course-management-toolbar{padding:20px 24px;display:grid;grid-template-columns:minmax(320px,1fr) 160px 160px auto auto;gap:12px;border-bottom:1px solid var(--line)}.course-management-page .course-management-toolbar .ant-input-affix-wrapper,.course-management-page .course-management-toolbar .ant-btn{min-height:40px}.course-management-page .course-management-toolbar .ant-select-single{height:40px}.course-management-page .course-management-bulk-actions{padding:12px 24px;border-bottom:1px solid var(--line);background:var(--theme-surface-soft)}.course-management-page .course-management-bulk-actions .ant-alert{border-color:var(--theme-brand-border)}.course-management-page .course-management-bulk-actions .course-management-bulk-status,.course-management-page .course-management-bulk-actions .course-management-bulk-delete{min-width:76px;height:34px;padding:0 14px;border-radius:8px;font-weight:600;box-shadow:none}.course-management-page .course-management-bulk-actions .course-management-bulk-status.draft{border-color:#f3cf83;color:#996515;background:#fff9e8}.course-management-page .course-management-bulk-actions .course-management-bulk-status.active{border-color:#9dd9bc;color:#237a50;background:#effaf4}.course-management-page .course-management-bulk-actions .course-management-bulk-status.inactive{border-color:#cfd6e0;color:#5f6978;background:#f7f8fa}.course-management-page .course-management-bulk-actions .course-management-bulk-delete{min-width:88px}.course-management-page .course-management-cover{overflow:hidden;flex:0 0 auto;border-radius:12px;color:var(--theme-brand);background:var(--theme-avatar-background);object-fit:cover}.course-management-page .course-management-name{min-width:0;display:grid;gap:4px}.course-management-page .course-management-name strong,.course-management-page .course-management-name .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-management-page .course-management-name .ant-typography{font-size:12px}.course-management-page .course-link-cell{min-width:0;align-items:flex-start;gap:6px;color:var(--theme-brand);line-height:1.5}.course-management-page .course-link-text{min-width:0;overflow-wrap:anywhere}.course-management-page .course-link-open{margin-top:3px;display:inline-flex;flex:0 0 auto}.course-management-page .course-link-open svg{display:block}.course-management-page .course-long-text:not(.editing){overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-management-page .course-management-pagination{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.course-editor-drawer .ant-drawer-header,.course-import-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:var(--line)}.course-editor-drawer .ant-drawer-title,.course-import-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.course-editor-drawer .ant-drawer-body,.course-import-drawer .ant-drawer-body{padding:36px 24px}.course-editor-drawer .ant-drawer-footer,.course-import-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:var(--line)}.course-editor-drawer .course-management-drawer-footer,.course-import-drawer .course-management-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-editor-drawer .ant-form-item,.course-import-drawer .ant-form-item{margin-bottom:20px}.course-editor-drawer .ant-form-item-label>label,.course-import-drawer .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.course-editor-drawer .ant-input:not(textarea),.course-editor-drawer .ant-input-number,.course-editor-drawer .ant-input-number-input,.course-editor-drawer .ant-select-single,.course-editor-drawer .ant-select-selector,.course-import-drawer .ant-input:not(textarea),.course-import-drawer .ant-input-number,.course-import-drawer .ant-input-number-input,.course-import-drawer .ant-select-single,.course-import-drawer .ant-select-selector{min-height:48px}.course-editor-drawer .ant-input-number,.course-import-drawer .ant-input-number{width:100%}.course-editor-drawer .ant-select-single,.course-import-drawer .ant-select-single,.course-editor-drawer .ant-select-single .ant-select-selector,.course-import-drawer .ant-select-single .ant-select-selector{height:48px}.course-editor-drawer textarea.ant-input,.course-import-drawer textarea.ant-input{resize:vertical;line-height:1.6}.course-editor-drawer .course-editor-cover-preview{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.course-import-drawer .course-import-content{display:grid;gap:20px}.course-import-drawer .ant-upload-wrapper .ant-upload-drag{min-height:168px;border-color:var(--theme-brand-border);background:var(--theme-surface-soft)}.course-import-drawer .ant-upload-drag-icon{margin-bottom:12px;color:var(--theme-brand)}.course-import-drawer .ant-row .ant-card{height:100%;border-color:var(--line);border-radius:12px;box-shadow:none}.course-import-drawer .ant-statistic-title{font-size:12px}.course-import-drawer .ant-statistic-content{font-size:20px;font-weight:700}@media(max-width:1024px){.course-management-page .course-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.course-management-page .course-management-toolbar .ant-input-affix-wrapper{grid-column:1/-1}}@media(max-width:768px){.course-management-page .page-heading{align-items:stretch;flex-direction:column}.course-management-page .course-management-toolbar{grid-template-columns:1fr}.course-management-page .course-management-toolbar .ant-input-affix-wrapper{grid-column:auto}.course-management-page .course-management-pagination{align-items:flex-start;flex-direction:column}}.outreach-team-page{display:grid;gap:16px}.outreach-team-page .page-heading{margin-bottom:0}.outreach-team-page .outreach-team-card{border-color:var(--line);border-radius:12px;box-shadow:none}.outreach-team-page .outreach-team-card>.ant-card-head{min-height:56px;border-bottom-color:var(--line)}.outreach-team-page .outreach-team-card>.ant-card-head .ant-card-head-title{font-size:18px}.outreach-team-page .outreach-team-card>.ant-card-body{padding:0}.outreach-team-page .outreach-team-toolbar{padding:20px 24px;display:grid;grid-template-columns:minmax(280px,1fr) 160px auto;gap:12px;border-bottom:1px solid var(--line)}.outreach-team-page .outreach-team-toolbar .ant-input-affix-wrapper,.outreach-team-page .outreach-team-toolbar .ant-btn{min-height:40px}.outreach-team-page .outreach-team-toolbar .ant-select-single{height:40px}.outreach-team-page .outreach-team-avatar{color:var(--theme-brand);background:var(--theme-avatar-background)}.outreach-team-page .outreach-team-name{min-width:0;display:grid;gap:4px}.outreach-team-page .outreach-team-name strong,.outreach-team-page .outreach-team-name .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-team-page .outreach-team-name .ant-typography{font-size:12px}.outreach-team-page .outreach-team-pagination{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.outreach-team-editor-drawer .ant-drawer-header,.outreach-team-import-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:var(--line)}.outreach-team-editor-drawer .ant-drawer-title,.outreach-team-import-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.outreach-team-editor-drawer .ant-drawer-body,.outreach-team-import-drawer .ant-drawer-body{padding:36px 24px}.outreach-team-editor-drawer .ant-drawer-footer,.outreach-team-import-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:var(--line)}.outreach-team-editor-drawer .outreach-team-drawer-footer,.outreach-team-import-drawer .outreach-team-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.outreach-team-editor-drawer .ant-form-item,.outreach-team-import-drawer .ant-form-item{margin-bottom:20px}.outreach-team-editor-drawer .ant-form-item-label>label,.outreach-team-import-drawer .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.outreach-team-editor-drawer .ant-input:not(textarea),.outreach-team-import-drawer .ant-input:not(textarea){height:48px}.outreach-team-editor-drawer .ant-select-single,.outreach-team-import-drawer .ant-select-single,.outreach-team-editor-drawer .ant-select-single .ant-select-selector,.outreach-team-import-drawer .ant-select-single .ant-select-selector{height:48px}.outreach-team-editor-drawer textarea.ant-input,.outreach-team-import-drawer textarea.ant-input{resize:vertical;line-height:1.7}.outreach-team-import-drawer .outreach-team-import{display:grid;gap:20px}.outreach-team-import-drawer .ant-upload-wrapper .ant-upload-drag{min-height:168px;border-color:var(--theme-brand-border);background:var(--theme-surface-soft)}.outreach-team-import-drawer .ant-upload-drag-icon{margin-bottom:12px;color:var(--theme-brand)}.outreach-team-import-drawer .ant-row .ant-card{height:100%;border-color:var(--line);border-radius:12px;box-shadow:none}.outreach-team-import-drawer .ant-statistic-title{font-size:12px}.outreach-team-import-drawer .ant-statistic-content{font-size:20px;font-weight:700}@media(max-width:880px){.outreach-team-page .page-heading{align-items:stretch;flex-direction:column}.outreach-team-page .outreach-team-toolbar{grid-template-columns:1fr 1fr}.outreach-team-page .outreach-team-toolbar .ant-input-affix-wrapper{grid-column:1/-1}}@media(max-width:680px){.outreach-team-page .outreach-team-toolbar{grid-template-columns:1fr}.outreach-team-page .outreach-team-toolbar .ant-input-affix-wrapper{grid-column:auto}.outreach-team-page .outreach-team-pagination{align-items:flex-start;flex-direction:column}}.talent-management-page{width:100%;min-width:0;display:grid;gap:16px}.talent-management-page .page-heading{margin-bottom:0}.talent-management-page .page-heading .platform-growth-data-action{min-height:40px;padding:0 16px;border-color:var(--theme-brand-border);border-radius:10px;color:var(--theme-text-primary);font-weight:600;box-shadow:0 2px 5px #2b487c0f}.talent-management-page .page-heading .platform-growth-data-action:hover{color:var(--theme-brand);background:var(--theme-surface-soft)}.talent-management-page .talent-management-card{width:100%;min-width:0;border-color:var(--line);border-radius:12px;box-shadow:none}.talent-management-page .talent-management-card>.ant-card-head{min-height:56px;border-bottom-color:var(--line)}.talent-management-page .talent-management-card>.ant-card-head .ant-card-head-title{font-size:18px}.talent-management-page .talent-management-card>.ant-card-body{min-width:0;padding:0}.talent-management-page .talent-management-card .ant-table-wrapper,.talent-management-page .talent-management-card .ant-spin-nested-loading,.talent-management-page .talent-management-card .ant-spin-container{min-width:0;max-width:100%}.talent-management-page .talent-management-toolbar{padding:20px 24px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(120px,.45fr) auto auto;gap:12px;border-bottom:1px solid var(--line)}.talent-management-page .talent-management-toolbar .ant-input-affix-wrapper,.talent-management-page .talent-management-toolbar .ant-select-selector,.talent-management-page .talent-management-toolbar .ant-btn{min-height:40px}.talent-management-page .talent-management-bulk-actions{padding:12px 24px;border-bottom:1px solid var(--line);background:var(--theme-surface-soft)}.talent-management-page .talent-management-bulk-actions .ant-alert{border-color:var(--theme-brand-border)}.talent-management-page .talent-management-bulk-actions .talent-management-bulk-delete{min-width:88px;height:34px;padding:0 15px;border-radius:8px;font-weight:600;box-shadow:none}.talent-management-page .talent-management-avatar{color:var(--theme-brand);background:var(--theme-avatar-background)}.talent-management-page .talent-management-name{min-width:0;display:grid;gap:4px}.talent-management-page .talent-management-name strong,.talent-management-page .talent-management-name .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-management-page .talent-management-name .ant-typography{font-size:12px}.talent-management-page .talent-homepage-link{max-width:100%;display:block}.talent-management-page .talent-management-pagination{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.talent-management-editor-drawer .ant-drawer-header,.talent-management-detail-drawer .ant-drawer-header,.talent-management-import-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:var(--line)}.talent-management-editor-drawer .ant-drawer-title,.talent-management-detail-drawer .ant-drawer-title,.talent-management-import-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.talent-management-editor-drawer .ant-drawer-body,.talent-management-detail-drawer .ant-drawer-body,.talent-management-import-drawer .ant-drawer-body{padding:36px 24px}.talent-management-editor-drawer .ant-drawer-footer,.talent-management-detail-drawer .ant-drawer-footer,.talent-management-import-drawer .ant-drawer-footer{padding:16px 24px;border-top-color:var(--line)}.talent-management-editor-drawer .talent-management-drawer-footer,.talent-management-detail-drawer .talent-management-drawer-footer,.talent-management-import-drawer .talent-management-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.talent-management-editor-drawer .ant-form-item,.talent-management-detail-drawer .ant-form-item,.talent-management-import-drawer .ant-form-item{margin-bottom:20px}.talent-management-editor-drawer .ant-form-item-label>label,.talent-management-detail-drawer .ant-form-item-label>label,.talent-management-import-drawer .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.talent-management-editor-drawer .ant-input:not(textarea),.talent-management-detail-drawer .ant-input:not(textarea),.talent-management-import-drawer .ant-input:not(textarea){height:48px}.talent-management-editor-drawer .ant-select-single,.talent-management-detail-drawer .ant-select-single,.talent-management-import-drawer .ant-select-single,.talent-management-editor-drawer .ant-select-single .ant-select-selector,.talent-management-detail-drawer .ant-select-single .ant-select-selector,.talent-management-import-drawer .ant-select-single .ant-select-selector{height:48px}.talent-management-editor-drawer textarea.ant-input,.talent-management-detail-drawer textarea.ant-input,.talent-management-import-drawer textarea.ant-input{resize:vertical;line-height:1.7}.talent-management-editor-drawer .talent-management-switch-row{min-height:72px;margin-bottom:24px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft)}.talent-management-editor-drawer .talent-management-switch-row>div{display:grid;gap:4px}.talent-management-detail-drawer .talent-management-detail{display:grid;gap:20px}.talent-management-detail-drawer .talent-management-profile{padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-surface)}.talent-management-detail-drawer .talent-management-profile .ant-typography{margin:0}.talent-management-detail-drawer .talent-management-profile>div:last-child{min-width:0;display:grid;gap:8px}.talent-management-detail-drawer .ant-descriptions-bordered .ant-descriptions-item-label{width:128px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.talent-management-detail-drawer .ant-descriptions-bordered a{display:inline-flex;align-items:center;gap:4px}.talent-management-detail-drawer .talent-management-detail>.ant-card{border-color:var(--line);border-radius:12px;box-shadow:none}.talent-management-detail-drawer .talent-management-detail>.ant-card .ant-card-head{border-bottom-color:var(--line)}.talent-management-detail-drawer .talent-management-followup{display:grid;gap:4px}.talent-management-detail-drawer .talent-management-followup p{margin:0;color:var(--theme-text-primary);line-height:1.6}.talent-management-detail-drawer .talent-management-followup small{color:var(--theme-text-tertiary)}.talent-management-import-drawer .talent-management-import{display:grid;gap:20px}.talent-management-import-drawer .ant-upload-wrapper .ant-upload-drag{min-height:168px;border-color:var(--theme-brand-border);background:var(--theme-surface-soft)}.talent-management-import-drawer .ant-upload-drag-icon{margin-bottom:12px;color:var(--theme-brand)}.talent-management-import-drawer .ant-row .ant-card{height:100%;border-color:var(--line);border-radius:12px;box-shadow:none}.talent-management-import-drawer .ant-statistic-title{font-size:12px}.talent-management-import-drawer .ant-statistic-content{font-size:20px;font-weight:700}@media(max-width:1100px){.talent-management-page .talent-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-management-page .talent-management-toolbar .ant-input-affix-wrapper{grid-column:1/-1}}@media(max-width:680px){.talent-management-page .page-heading{align-items:stretch;flex-direction:column}.talent-management-page .page-heading .ant-space{width:100%}.talent-management-page .page-heading .ant-space .ant-space-item,.talent-management-page .page-heading .ant-space .ant-btn{flex:1}.talent-management-page .talent-management-toolbar{grid-template-columns:1fr}.talent-management-page .talent-management-toolbar .ant-input-affix-wrapper{grid-column:auto}.talent-management-page .talent-management-pagination{align-items:flex-start;flex-direction:column}}.store-location-row{display:flex;align-items:center;margin:12px 0 16px;gap:8px}.store-location-row>p{display:flex;min-width:0;align-items:center;margin:0;color:var(--muted);font-size:12px;flex:1;gap:4px}.store-location-row>p svg{flex:0 0 auto}.store-location-row>p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-location-trigger{display:grid;width:30px;height:30px;border:1px solid #d9e6f2;border-radius:10px;color:var(--green);background:#f4f9fd;transition:border-color .18s ease,background .18s ease,transform .18s ease;flex:0 0 auto;place-items:center}.store-location-trigger:not(:disabled):hover{border-color:#b9d5ee;background:#e9f4fd;transform:translateY(-1px)}.store-location-trigger:disabled{cursor:not-allowed;color:#a7afb7;background:#f3f5f7;opacity:.7}.store-location-modal-root .ant-modal-mask{background:#111c2885;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.store-location-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:#fff;box-shadow:0 24px 72px #14253447}.store-location-modal .ant-modal-header{margin:0;padding:22px 24px 18px;background:#fff}.store-location-modal .ant-modal-close{top:22px;right:24px;width:36px;height:36px;border-radius:12px;color:var(--muted);background:#f2f5f7}.store-location-modal .ant-modal-close:hover{color:var(--ink);background:#e9eef2}.store-location-modal-heading{min-width:0;padding-right:48px}.store-location-modal-heading>span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em}.store-location-modal-heading>h2{margin:5px 0 0;color:var(--ink);font-size:22px}.store-location-modal-heading>p{display:flex;align-items:center;margin:8px 0 0;color:var(--muted);font-size:13px;gap:5px}.store-location-map{position:relative;overflow:hidden;height:420px;margin:0 24px;border:1px solid #dfe7ee;border-radius:16px;background:#eef3f6}.store-location-map-canvas{width:100%;height:100%}.store-location-map-state{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);background:radial-gradient(circle at 50% 40%,rgba(74,144,217,.14),transparent 34%),#f3f7fa;flex-direction:column;gap:8px}.store-location-map-state>svg{color:var(--green)}.store-location-map-state strong{color:var(--ink);font-size:15px}.store-location-map-state span:last-child{font-size:12px}.store-location-map-spinner{width:28px;height:28px;border:3px solid #d9e7f2;border-top-color:var(--green);border-radius:50%;animation:store-location-spin .8s linear infinite}.store-location-modal footer{display:flex;justify-content:flex-end;padding:14px 24px 18px;color:var(--muted);font-size:12px;gap:18px}@media(max-width:720px){.store-location-modal .ant-modal-header{padding:18px 16px 14px}.store-location-modal .ant-modal-close{top:18px;right:16px}.store-location-map{height:54vh;margin:0 16px}.store-location-modal footer{justify-content:flex-start;padding:12px 16px 18px}}@keyframes store-location-spin{to{transform:rotate(360deg)}}.store-management-page{color:var(--theme-text-primary)}.store-management-page .page-heading{margin-bottom:24px}.store-management-page .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-management-page .store-card{border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 4px 16px #1a1a1a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.store-management-page .store-card:hover{border-color:var(--theme-brand-border);box-shadow:0 8px 24px #1a1a1a1a;transform:translateY(-2px)}.store-management-page .store-card h2{font-size:18px}.store-management-page .store-card dl{padding:16px 0}.store-management-page .store-card dl div{gap:8px}.store-management-page .store-card dt,.store-management-page .store-card footer span{color:var(--theme-text-secondary);font-size:12px}.store-management-page .store-card dd{font-size:16px}.store-management-page .store-card footer{padding-top:16px}.store-management-page .store-card footer button{gap:4px;border-radius:12px;color:var(--theme-brand);font-size:14px}.store-management-page .store-card footer button:hover{background:var(--theme-surface-soft)}.store-management-page .store-cover{height:136px;color:var(--theme-brand);background:var(--theme-brand-soft)}.store-management-page .store-business{top:16px;right:16px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.store-management-page .store-home-service-badge{min-height:28px;top:16px;left:16px;gap:4px;padding:0 8px;border-radius:12px;color:var(--theme-brand-active);background:#ffffffeb;font-size:12px}.store-management-page .store-home-service-badge.disabled{color:var(--theme-text-secondary)}.store-management-page .business-暂停营业{color:var(--theme-danger);background:#fff2f0}.store-management-page .store-card-body{padding:16px}.store-management-page .store-card-body>div:first-child button{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:var(--theme-text-secondary)}.store-management-page .store-card-body>div:first-child button:hover{color:var(--theme-brand);background:var(--theme-surface-soft)}.store-management-page .manager-permission-panel{margin-top:32px;border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface)}.store-management-page .manager-permission-mark,.store-management-page .manager-permission-icon{border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.store-management-page .manager-permission-head h2{color:var(--theme-text-primary);font-size:18px}.store-management-page .manager-permission-head p{color:var(--theme-text-secondary);font-size:12px}.store-management-page .manager-permission-summary strong{color:var(--theme-brand)}.store-management-page .manager-permission-summary span{color:var(--theme-text-secondary);font-size:12px}.store-management-page .manager-permission-list{gap:12px 16px;margin-top:16px}.store-management-page .manager-permission-scope{border-color:var(--theme-border)}.store-management-page .manager-permission-target-trigger,.store-management-page .manager-permission-scope>button{border-color:var(--theme-border);border-radius:12px;color:var(--theme-text-primary)}.store-management-page .manager-permission-row{min-height:96px;padding:16px;gap:12px;border-color:var(--theme-border);border-radius:12px;box-shadow:0 4px 16px #1a1a1a0f}.store-management-page .manager-permission-row:hover,.store-management-page .manager-permission-row.enabled{border-color:var(--theme-brand-border)}.store-management-page .manager-permission-row.enabled{background:var(--theme-brand-soft)}.store-management-page .manager-permission-row.enabled .manager-permission-icon,.store-management-page .manager-permission-row.enabled .manager-permission-control em{color:var(--theme-brand)}.store-management-page .manager-permission-copy strong{color:var(--theme-text-primary);font-size:14px}.store-management-page .manager-permission-copy em,.store-management-page .manager-permission-copy small,.store-management-page .manager-permission-control em{color:var(--theme-text-secondary);font-size:12px}.store-management-page .manager-permission-control input:checked+.manager-permission-switch{background:var(--theme-brand)}.store-management-drawer .ant-drawer-header{padding:24px;border-bottom:1px solid var(--theme-border)}.store-management-drawer .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.store-management-drawer .ant-drawer-body{padding:36px 24px}.store-management-drawer .ant-drawer-footer{padding:16px 24px;border-top:1px solid var(--theme-border);background:var(--theme-surface)}.store-management-drawer .store-drawer-content{display:grid;gap:24px}.store-management-drawer .store-drawer-title{min-height:88px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-surface)}.store-management-drawer .store-drawer-title>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.store-management-drawer .store-drawer-title>div{min-width:0;display:flex;align-items:center;gap:8px}.store-management-drawer .store-drawer-title h3{margin:0;color:var(--theme-text-primary);font-size:18px;font-weight:600}.store-management-drawer .store-detail-list .ant-descriptions-view{overflow:hidden;border:1px solid var(--theme-border);border-radius:12px}.store-management-drawer .store-detail-list .ant-descriptions-row:not(:last-child){border-bottom:1px solid var(--theme-border)}.store-management-drawer .store-detail-list .ant-descriptions-item{padding:0 16px}.store-management-drawer .store-detail-list .ant-descriptions-item-container{min-height:52px;align-items:center}.store-management-drawer .store-detail-list .ant-descriptions-item-label{width:96px;color:var(--theme-text-secondary)}.store-management-drawer .store-detail-list .ant-descriptions-item-content{color:var(--theme-text-primary);font-weight:500}.store-management-drawer .store-drawer-actions{display:flex;justify-content:flex-end;gap:12px}.store-management-drawer .store-drawer-actions .ant-btn{min-width:112px}.store-management-drawer .store-editor-form .ant-form-item{margin-bottom:20px}.store-management-drawer .store-editor-form .ant-form-item-label{padding-bottom:8px}.store-management-drawer .store-editor-form .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.store-management-drawer .store-editor-form .ant-input,.store-management-drawer .store-editor-form .ant-select-selector,.store-management-drawer .store-editor-form .app-time-picker-trigger{min-height:48px;border-radius:12px}.store-management-drawer .store-editor-form .ant-select-single{height:48px}.store-management-drawer .store-editor-form .ant-form-item-extra{padding-top:4px;color:var(--theme-text-tertiary);font-size:12px}.store-management-drawer .store-editor-form .store-business-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-management-drawer .store-editor-form .store-business-time-fields label{min-width:0;display:grid;gap:8px}.store-management-drawer .store-editor-form .store-business-time-fields label>span{color:var(--theme-text-secondary);font-size:12px}.store-management-drawer .store-editor-form .field-help.error{display:block;margin-top:8px;color:var(--theme-danger);font-size:12px}.store-management-drawer .store-editor-form .store-home-service-control{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.store-management-drawer .store-editor-form .store-home-service-control>div{min-width:0;display:grid;gap:4px}.store-management-drawer .store-editor-form .store-home-service-control strong{color:var(--theme-text-primary);font-size:14px}.store-management-drawer .store-editor-form .store-home-service-control span{color:var(--theme-text-secondary);font-size:12px}.store-management-drawer .store-editor-form .ant-alert{font-size:12px}@media(max-width:720px){.store-management-page .store-grid,.store-management-page .manager-permission-list,.store-management-drawer .store-editor-form .store-business-time-fields{grid-template-columns:1fr}}.staff-detail-drawer .ant-drawer-body{padding:36px 24px}.staff-detail-drawer__head{margin-bottom:24px;padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--theme-border)}.staff-detail-drawer__head>div{min-width:0}.staff-detail-drawer__head span{color:var(--theme-brand);font-size:12px;font-weight:600;letter-spacing:.04em}.staff-detail-drawer__head h2{margin:8px 0 0;font-size:24px;line-height:1.25}.staff-detail-drawer__head p{margin:8px 0 0;color:var(--theme-text-secondary);font-size:14px}.staff-detail-drawer__profile{border-color:var(--theme-brand-border);background:var(--theme-brand-soft)}.staff-detail-drawer__profile .ant-card-body{padding:16px;display:flex;align-items:center;gap:12px}.staff-detail-drawer__profile .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background)}.staff-detail-drawer__profile .ant-card-body>div{min-width:0;flex:1}.staff-detail-drawer__profile p{margin:4px 0 0;color:var(--theme-text-secondary);font-size:14px}.staff-detail-drawer__name{display:flex;align-items:center;gap:8px}.staff-detail-drawer__name h3{margin:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.staff-detail-drawer__name .ant-tag{margin:0}.staff-detail-drawer__section{margin-top:16px;border-color:var(--theme-border)}.staff-detail-drawer__section .ant-card-head{min-height:48px;padding-inline:16px}.staff-detail-drawer__section .ant-card-head-title{font-size:16px;font-weight:600}.staff-detail-drawer__section .ant-card-body{padding:16px}.staff-detail-drawer__section .ant-descriptions-item-label{color:var(--theme-text-secondary);font-size:12px}.staff-detail-drawer__section .ant-descriptions-item-content{color:var(--theme-text-primary);font-size:14px;font-weight:600}.staff-detail-drawer__section .ant-empty{margin-block:8px}.staff-detail-drawer__services{display:flex;flex-wrap:wrap;gap:8px}.staff-detail-drawer__services .ant-tag{margin:0}.staff-detail-drawer__actions{margin-top:24px;padding-top:16px;position:sticky;bottom:-36px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--theme-border);background:var(--theme-surface)}.staff-detail-drawer__actions .ant-btn{height:40px;border-radius:12px}.staff-management-page{color:var(--theme-text-primary)}.staff-management-page .page-heading{margin-bottom:20px}.staff-management-page .staff-plan-capacity{margin-left:8px;color:var(--theme-text-tertiary);font-size:14px;font-style:normal;white-space:nowrap}.staff-management-page .heading-actions{gap:8px}.staff-management-page .heading-actions .ant-btn{height:40px;border-radius:12px}.staff-management-page .team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.staff-management-page .team-metrics>div{min-height:88px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.staff-management-page .team-metrics>div>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.staff-management-page .team-metrics>div>span{display:flex;align-items:baseline;gap:8px;color:var(--theme-text-secondary);font-size:14px}.staff-management-page .team-metrics>div strong{color:var(--theme-text-primary);font-size:20px}.staff-management-page .team-panel{padding:0;overflow:visible;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.staff-management-page .team-toolbar{padding:16px;border-bottom:1px solid var(--theme-border)}.staff-management-page .team-toolbar .ant-input-affix-wrapper{width:min(420px,100%);height:40px;border-radius:12px}.staff-management-page .ant-table{font-size:14px}.staff-management-page .ant-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);font-weight:600;background:var(--theme-surface-soft)}.staff-management-page .ant-table .ant-table-tbody>tr>td{padding-block:12px}.staff-management-page .ant-table .ant-table-tbody>tr:hover>td{background:var(--theme-brand-soft)}.staff-management-page .staff-table-identity{min-width:0;display:flex}.staff-management-page .staff-table-identity{align-items:center;gap:12px}.staff-management-page .staff-table-identity .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background)}.staff-management-page .staff-table-identity>span{min-width:0;display:flex;flex-direction:column;gap:4px}.staff-management-page .staff-table-identity>span strong,.staff-management-page .staff-table-identity>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-management-page .staff-table-identity>span small{color:var(--theme-text-secondary);font-size:12px}.staff-management-page .staff-table-services{display:flex;flex-wrap:wrap;gap:4px}.staff-management-page .staff-table-services .ant-tag{margin:0}.staff-management-page .staff-table-empty{color:var(--theme-text-tertiary)}.staff-editor-drawer .ant-drawer-body,.staff-import-drawer .ant-drawer-body{padding:36px 24px}.staff-editor-drawer .drawer-head,.staff-import-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--theme-border)}.staff-editor-drawer .drawer-head>div,.staff-import-drawer .drawer-head>div{min-width:0}.staff-editor-drawer .drawer-head span,.staff-import-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:600;letter-spacing:.04em}.staff-editor-drawer .drawer-head h2,.staff-import-drawer .drawer-head h2{margin:8px 0 0;font-size:24px;line-height:1.25}.staff-editor-drawer .drawer-head p,.staff-import-drawer .drawer-head p{margin:8px 0 0;color:var(--theme-text-secondary);font-size:14px}.staff-editor-drawer .staff-editor-form .ant-form-item{margin-bottom:20px}.staff-editor-drawer .staff-editor-form .ant-form-item-label>label{font-size:14px;font-weight:600}.staff-editor-drawer .staff-editor-form .ant-input,.staff-editor-drawer .staff-editor-form .ant-input-number,.staff-editor-drawer .staff-editor-form .ant-select-selector,.staff-editor-drawer .staff-editor-form .ant-picker{height:48px;border-radius:12px}.staff-editor-drawer .staff-editor-form .ant-input-number{width:100%}.staff-editor-drawer .staff-editor-form .ant-input-number-input{height:46px}.staff-editor-drawer .staff-editor-form .ant-select-selection-wrap{min-height:46px}.staff-editor-drawer .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-editor-drawer .staff-service-capability-toggle{margin-bottom:20px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.staff-editor-drawer .staff-service-capability-toggle>span:last-child{display:grid;gap:4px}.staff-editor-drawer .staff-service-capability-toggle small{color:var(--theme-text-secondary);font-size:12px;line-height:1.5}.staff-editor-drawer .staff-service-choice{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-editor-drawer .staff-service-choice .ant-checkbox-wrapper{min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--theme-border);border-radius:12px}.staff-editor-drawer .staff-service-empty{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.staff-editor-drawer .staff-service-empty>span{display:grid;gap:4px}.staff-editor-drawer .staff-service-empty small{color:var(--theme-text-secondary)}.staff-editor-drawer .ant-alert{margin-bottom:16px}.staff-editor-drawer .drawer-submit{height:44px;border-radius:12px}.staff-credential-dialog .staff-credential-header{padding-right:24px;display:flex;align-items:center;gap:12px}.staff-credential-dialog .staff-credential-header .staff-credential-success{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--theme-success)}.staff-credential-dialog .staff-credential-header small{color:var(--theme-brand);font-size:12px;font-weight:600}.staff-credential-dialog .staff-credential-header h2{margin:4px 0;font-size:20px}.staff-credential-dialog .staff-credential-header p{margin:0;color:var(--theme-text-secondary)}.staff-credential-dialog .staff-credential-list{margin-block:20px;padding:4px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.staff-credential-dialog .staff-credential-field{padding-block:12px;border-bottom:1px solid var(--theme-border)}.staff-credential-dialog .staff-credential-field:last-child{border-bottom:0}.staff-credential-dialog .staff-credential-field>span{color:var(--theme-text-secondary);font-size:12px}.staff-credential-dialog .staff-credential-field>div{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-credential-dialog .staff-credential-field code{overflow-wrap:anywhere;font-size:14px;font-weight:600}.staff-credential-dialog .staff-credential-warning{padding:12px;display:flex;gap:8px;border:1px solid color-mix(in srgb,var(--theme-warning) 35%,white);border-radius:12px;color:var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 8%,white)}.staff-credential-dialog .staff-credential-warning>span{display:grid;gap:4px}.staff-credential-dialog .staff-credential-warning small{color:var(--theme-text-secondary)}.staff-credential-dialog .ant-alert{margin-top:12px}.staff-credential-dialog .staff-credential-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.staff-import-drawer .customer-import-steps{display:grid;gap:20px}.staff-import-drawer .customer-import-steps>section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.staff-import-drawer .customer-import-steps>section>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal;font-weight:600}.staff-import-drawer .customer-import-steps>section p,.staff-import-drawer .customer-import-steps>section li{color:var(--theme-text-secondary);line-height:1.6}.staff-import-drawer .customer-template-actions,.staff-import-drawer .customer-import-store-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.staff-import-drawer .customer-import-fields{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.staff-import-drawer .customer-import-fields span{color:var(--theme-text-secondary)}.staff-import-drawer .customer-import-fields .required{color:var(--theme-danger)}.staff-import-drawer .customer-import-prerequisite,.staff-import-drawer .staff-import-result,.staff-import-drawer .customer-import-feedback{margin-top:12px;padding:12px;display:grid;gap:4px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.staff-import-drawer .staff-import-result.error{border-color:color-mix(in srgb,var(--theme-danger) 35%,white);color:var(--theme-danger)}.staff-import-drawer .staff-import-result.success,.staff-import-drawer .customer-import-feedback.success{border-color:color-mix(in srgb,var(--theme-success) 35%,white);color:var(--theme-success)}.staff-import-drawer .customer-import-upload,.staff-import-drawer .staff-credentials-download{margin-top:12px;min-height:48px;border-radius:12px}.staff-import-drawer .staff-credentials-download{height:auto;min-height:56px}.staff-import-drawer .staff-credentials-download>span:last-child{display:grid;gap:4px;text-align:left}.staff-import-drawer .staff-credentials-download small{color:var(--theme-text-secondary);white-space:normal}.staff-import-drawer .staff-import-example{margin-top:24px}.staff-import-drawer .staff-import-example>strong,.staff-import-drawer .staff-import-example>small{display:block}.staff-import-drawer .staff-import-example>strong{margin-bottom:12px}.staff-import-drawer .staff-import-example>small{margin-top:8px;color:var(--theme-text-secondary)}@media(max-width:880px){.staff-management-page .team-metrics,.staff-editor-drawer .form-pair,.staff-editor-drawer .staff-service-choice{grid-template-columns:1fr}}.staff-schedule-page{color:var(--theme-text-primary)}.staff-schedule-page .page-heading{margin-bottom:20px}.staff-schedule-page .page-heading .ant-btn{height:40px;border-radius:12px}.staff-schedule-page>.ant-alert{margin-bottom:16px}.staff-schedule-page .schedule-management{padding:0;overflow:visible;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.staff-schedule-page .schedule-toolbar{padding:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--theme-border)}.staff-schedule-page .schedule-calendar{min-width:0;flex:1}.staff-schedule-page .schedule-period-controls{margin-bottom:12px;display:flex;align-items:center;gap:8px}.staff-schedule-page .schedule-period-controls .ant-btn,.staff-schedule-page .schedule-period-controls .ant-picker{height:40px;border-radius:12px}.staff-schedule-page .schedule-period-controls .ant-picker{width:176px}.staff-schedule-page .schedule-period-controls>strong{margin-left:4px;color:var(--theme-text-secondary);font-size:14px}.staff-schedule-page .schedule-week{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr))}.staff-schedule-page .schedule-week .ant-radio-button-wrapper{height:56px;padding:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2}.staff-schedule-page .schedule-week .ant-radio-button-wrapper:first-child{border-radius:12px 0 0 12px}.staff-schedule-page .schedule-week .ant-radio-button-wrapper:last-child{border-radius:0 12px 12px 0}.staff-schedule-page .schedule-week .ant-radio-button-wrapper span,.staff-schedule-page .schedule-week .ant-radio-button-wrapper strong{display:block}.staff-schedule-page .schedule-week .ant-radio-button-wrapper span{font-size:12px}.staff-schedule-page .schedule-week .ant-radio-button-wrapper strong{margin-top:4px;font-size:16px}.staff-schedule-page .ant-table{font-size:14px}.staff-schedule-page .ant-table .ant-table-thead>tr>th{color:var(--theme-text-secondary);font-weight:600;background:var(--theme-surface-soft)}.staff-schedule-page .ant-table .ant-table-tbody>tr>td{padding-block:12px}.staff-schedule-page .ant-table .ant-table-tbody>tr:hover>td{background:var(--theme-brand-soft)}.staff-schedule-page .schedule-table-employee{min-width:0;display:flex;align-items:center;gap:12px}.staff-schedule-page .schedule-table-employee .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background)}.staff-schedule-page .schedule-table-employee>span{min-width:0;display:flex;flex-direction:column;gap:4px}.staff-schedule-page .schedule-table-employee strong,.staff-schedule-page .schedule-table-employee small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-page .schedule-table-employee small{color:var(--theme-text-secondary);font-size:12px}.batch-schedule-drawer .ant-drawer-body,.single-schedule-drawer .ant-drawer-body{padding:36px 24px}.batch-schedule-drawer .drawer-head,.single-schedule-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--theme-border)}.batch-schedule-drawer .drawer-head>div,.single-schedule-drawer .drawer-head>div{min-width:0}.batch-schedule-drawer .drawer-head span,.single-schedule-drawer .drawer-head span{color:var(--theme-brand);font-size:12px;font-weight:600;letter-spacing:.04em}.batch-schedule-drawer .drawer-head h2,.single-schedule-drawer .drawer-head h2{margin:8px 0 0;font-size:24px;line-height:1.25}.batch-schedule-drawer .drawer-head p,.single-schedule-drawer .drawer-head p{margin:8px 0 0;color:var(--theme-text-secondary);font-size:14px}.batch-schedule-drawer .schedule-drawer-form .ant-form-item,.single-schedule-drawer .schedule-drawer-form .ant-form-item{margin-bottom:20px}.batch-schedule-drawer .schedule-drawer-form .ant-form-item-label>label,.single-schedule-drawer .schedule-drawer-form .ant-form-item-label>label{font-size:14px;font-weight:600}.batch-schedule-drawer .schedule-drawer-form .ant-radio-group,.single-schedule-drawer .schedule-drawer-form .ant-radio-group{display:flex}.batch-schedule-drawer .schedule-drawer-form .ant-radio-group .ant-radio-button-wrapper,.single-schedule-drawer .schedule-drawer-form .ant-radio-group .ant-radio-button-wrapper{height:40px;flex:1;text-align:center;line-height:38px}.batch-schedule-drawer .schedule-drawer-form .ant-alert,.single-schedule-drawer .schedule-drawer-form .ant-alert{margin-bottom:16px}.batch-schedule-drawer .batch-schedule-section,.single-schedule-drawer .batch-schedule-section{margin-bottom:20px}.batch-schedule-drawer .batch-schedule-section>h3,.single-schedule-drawer .batch-schedule-section>h3{margin:0 0 12px;font-size:14px;font-weight:600}.batch-schedule-drawer .batch-section-head,.single-schedule-drawer .batch-section-head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.batch-schedule-drawer .batch-section-head h3,.single-schedule-drawer .batch-section-head h3{margin:0;font-size:14px}.batch-schedule-drawer .batch-date-options,.single-schedule-drawer .batch-date-options{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper,.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper{min-width:0;margin:0;padding:8px 4px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--theme-border);border-radius:12px}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper:has(.ant-checkbox-checked),.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper:has(.ant-checkbox-checked){border-color:var(--theme-brand);background:var(--theme-brand-soft)}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper .ant-checkbox,.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper .ant-checkbox{position:absolute;top:4px;right:4px;transform:scale(.75)}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper>span:last-child,.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper>span:last-child{padding:0}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper>span:last-child>span,.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper>span:last-child>span{display:grid;justify-items:center;gap:4px}.batch-schedule-drawer .batch-date-options .ant-checkbox-wrapper small,.single-schedule-drawer .batch-date-options .ant-checkbox-wrapper small{color:var(--theme-text-secondary);font-size:10px}.batch-schedule-drawer .batch-staff-select,.single-schedule-drawer .batch-staff-select{width:100%}.batch-schedule-drawer .batch-staff-select .ant-select-selector,.single-schedule-drawer .batch-staff-select .ant-select-selector{min-height:48px;padding:6px 12px;border-radius:12px}.batch-schedule-drawer .batch-staff-select .ant-tag,.single-schedule-drawer .batch-staff-select .ant-tag{margin:2px 4px 2px 0}.batch-schedule-drawer .batch-time-fields,.single-schedule-drawer .batch-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-schedule-drawer .batch-time-fields .ant-picker,.single-schedule-drawer .batch-time-fields .ant-picker{width:100%;height:48px;border-radius:12px}.batch-schedule-drawer .schedule-business-hours-hint,.single-schedule-drawer .schedule-business-hours-hint{margin:-8px 0 12px;color:var(--theme-text-secondary);font-size:12px}.batch-schedule-drawer .batch-schedule-summary,.single-schedule-drawer .batch-schedule-summary{margin-bottom:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--theme-brand-border);border-radius:12px;background:var(--theme-brand-soft)}.batch-schedule-drawer .batch-schedule-summary span,.single-schedule-drawer .batch-schedule-summary span{color:var(--theme-text-secondary)}.batch-schedule-drawer .batch-schedule-summary strong,.single-schedule-drawer .batch-schedule-summary strong{color:var(--theme-brand);font-size:16px}.batch-schedule-drawer .schedule-submit,.single-schedule-drawer .schedule-submit{height:44px;border-radius:12px}.batch-schedule-drawer>.ant-alert,.single-schedule-drawer>.ant-alert{font-size:14px}@media(max-width:880px){.staff-schedule-page .schedule-toolbar{align-items:stretch;flex-direction:column}.staff-schedule-page .schedule-period-controls{flex-wrap:wrap}.staff-schedule-page .schedule-week{overflow-x:auto;grid-template-columns:repeat(7,72px)}.batch-schedule-drawer .batch-date-options,.single-schedule-drawer .batch-date-options{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-schedule-drawer .batch-time-fields,.single-schedule-drawer .batch-time-fields{grid-template-columns:1fr}}.batch-staff-option{min-width:0;padding-block:4px;display:flex;align-items:center;gap:8px}.batch-staff-option .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-avatar-background)}.batch-staff-option>span{min-width:0;display:grid;gap:2px}.batch-staff-option strong,.batch-staff-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-staff-option small{color:var(--theme-text-secondary);font-size:12px}.marketing-content-page{display:grid;gap:16px}.marketing-content-page .page-heading{margin-bottom:0}.marketing-content-page .promotion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-content-page .promotion-summary-card{border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-content-page .promotion-summary-card .ant-card-body{padding:16px 20px;display:flex;align-items:center;gap:12px}.marketing-content-page .promotion-summary-card .ant-statistic-title{margin-bottom:4px;color:var(--theme-text-secondary);font-size:12px}.marketing-content-page .promotion-summary-card .ant-statistic-content{color:var(--theme-text-primary);font-size:20px;font-weight:600}.marketing-content-page .promotion-summary-icon{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:12px;color:var(--theme-brand);background:var(--theme-brand-soft)}.marketing-content-page .promotion-mode-tabs .ant-tabs-nav{margin-bottom:16px}.marketing-content-page .promotion-mode-tabs .ant-tabs-tab{padding:12px 0}.marketing-content-page .promotion-mode-tab-panel{display:grid;gap:16px}.marketing-content-page .promotion-mode-tab-panel>.ant-alert{min-height:36px;padding:8px 12px;border:1px solid var(--theme-brand-border);border-radius:8px}.marketing-content-page .promotion-mode-tab-panel>.ant-alert .ant-alert-message{font-size:12px}.marketing-content-page .promotion-workbench{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:16px}.marketing-content-page .promotion-task-list,.marketing-content-page .promotion-review-panel{min-height:560px;border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-content-page .promotion-task-list{overflow:hidden}.marketing-content-page .promotion-task-list>.ant-card-head{min-height:64px;padding:0 16px}.marketing-content-page .promotion-task-list>.ant-card-body{padding:0}.marketing-content-page .promotion-task-list .ant-empty{margin:80px 24px}.marketing-content-page .promotion-task-item{padding:16px;cursor:pointer;transition:background .18s ease}.marketing-content-page .promotion-task-item:hover,.marketing-content-page .promotion-task-item.active{background:var(--theme-brand-soft)}.marketing-content-page .promotion-task-item.active{box-shadow:inset 3px 0 0 var(--theme-brand)}.marketing-content-page .promotion-task-item .ant-list-item-meta-title{margin-bottom:4px;overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.marketing-content-page .promotion-task-item .ant-list-item-meta-description{overflow:hidden;color:var(--theme-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-content-page .promotion-task-item .ant-tag{margin-inline-end:0}.marketing-content-page .promotion-review-panel>.ant-card-body{padding:24px}.marketing-content-page .promotion-composer-workspace{display:grid;gap:20px}.marketing-content-page .promotion-review-head{padding-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.marketing-content-page .promotion-review-head h2{margin:12px 0 4px;color:var(--theme-text-primary);font-size:24px;line-height:1.3}.marketing-content-page .promotion-review-head p{margin:0;color:var(--theme-text-secondary);font-size:14px;line-height:1.6}.marketing-content-page .promotion-review-actions{flex:0 0 auto}.marketing-content-page .promotion-workflow{margin:24px 0}.marketing-content-page .promotion-meta{margin-bottom:20px;padding:16px;border-radius:12px;background:var(--theme-surface-soft)}.marketing-content-page .promotion-meta .ant-descriptions-item-label{color:var(--theme-text-secondary);font-size:12px}.marketing-content-page .promotion-meta .ant-descriptions-item-content{color:var(--theme-text-primary);font-size:14px;font-weight:600}.marketing-content-page .promotion-generating{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:12px;background:var(--theme-surface-soft)}.marketing-content-page .promotion-generating .ant-typography{margin:0}.marketing-content-page .promotion-draft-grid{display:grid;gap:16px}.marketing-content-page .promotion-draft-card{border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-content-page .promotion-draft-card .ant-card-body{padding:20px;display:grid;gap:16px}.marketing-content-page .promotion-draft-card header,.marketing-content-page .promotion-draft-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-content-page .promotion-draft-card header>span{color:var(--theme-text-primary);font-size:14px;font-weight:600}.marketing-content-page .promotion-draft-card footer{justify-content:flex-end}.marketing-content-page .promotion-draft-card .ant-typography{margin:0;font-size:12px;line-height:1.6}.marketing-content-page .promotion-copy-preview{display:grid;gap:8px}.marketing-content-page .promotion-copy-preview>span{color:var(--theme-text-secondary);font-size:12px;font-weight:600}.marketing-content-page .promotion-copy-preview h3{margin:0;color:var(--theme-text-primary);font-size:16px;line-height:1.5}.marketing-content-page .promotion-copy-preview p{max-height:160px;margin:0;overflow:auto;color:var(--theme-text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap}.marketing-content-page .promotion-image-strip,.marketing-content-page .promotion-tags{display:flex;flex-wrap:wrap;gap:8px}.marketing-content-page .promotion-image-strip .ant-image img{border-radius:8px;object-fit:cover}.marketing-content-page .promotion-tags .ant-tag{margin-inline-end:0}.marketing-content-page .promotion-stage-actions{margin-top:16px;padding:16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft)}.marketing-content-page .promotion-stage-actions>div{min-width:0;margin-right:auto;display:grid;gap:4px}.marketing-content-page .promotion-stage-actions strong{color:var(--theme-text-primary);font-size:14px}.marketing-content-page .promotion-stage-actions span{color:var(--theme-text-secondary);font-size:12px}.marketing-content-page .promotion-composer-footer{display:flex;justify-content:flex-end}.marketing-content-drawer .ant-drawer-header,.marketing-content-page .ant-drawer-header{padding:20px 24px}.marketing-content-drawer .ant-drawer-title,.marketing-content-page .ant-drawer-title{color:var(--theme-text-primary);font-size:20px;font-weight:700}.marketing-content-drawer .ant-drawer-footer,.marketing-content-page .ant-drawer-footer{padding:16px 24px}.marketing-content-drawer .drawer-alert,.marketing-content-page .drawer-alert,.marketing-content-drawer .ant-form-item,.marketing-content-page .ant-form-item{margin-bottom:20px}.marketing-content-drawer .ant-form-item-label>label,.marketing-content-page .ant-form-item-label>label{color:var(--theme-text-primary);font-size:14px;font-weight:600}.marketing-content-drawer .ant-input:not(textarea),.marketing-content-drawer .ant-select-single .ant-select-selector,.marketing-content-page .ant-input:not(textarea),.marketing-content-page .ant-select-single .ant-select-selector{min-height:48px;border-radius:12px}.marketing-content-drawer textarea.ant-input,.marketing-content-page textarea.ant-input{border-radius:12px}.marketing-content-drawer .ant-select-single,.marketing-content-page .ant-select-single{height:48px}.marketing-content-drawer .promotion-platform-options,.marketing-content-page .promotion-platform-options{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-content-drawer .promotion-platform-options .ant-radio-wrapper,.marketing-content-page .promotion-platform-options .ant-radio-wrapper{min-height:64px;margin:0;padding:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface)}.marketing-content-drawer .promotion-platform-options .ant-radio-wrapper:has(.ant-radio-checked),.marketing-content-page .promotion-platform-options .ant-radio-wrapper:has(.ant-radio-checked){border-color:var(--theme-brand);background:var(--theme-brand-soft)}.marketing-content-drawer .promotion-platform-options .ant-radio-wrapper>span:last-child,.marketing-content-page .promotion-platform-options .ant-radio-wrapper>span:last-child{min-width:0;display:grid;gap:4px}.marketing-content-drawer .promotion-platform-options .ant-radio-wrapper strong,.marketing-content-page .promotion-platform-options .ant-radio-wrapper strong{color:var(--theme-text-primary);font-size:14px}.marketing-content-drawer .promotion-platform-options .ant-radio-wrapper small,.marketing-content-page .promotion-platform-options .ant-radio-wrapper small{color:var(--theme-text-secondary);font-size:12px}.marketing-content-drawer .promotion-image-list,.marketing-content-page .promotion-image-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}.marketing-content-drawer .promotion-image-list>div,.marketing-content-page .promotion-image-list>div{position:relative}.marketing-content-drawer .promotion-image-list .ant-image img,.marketing-content-page .promotion-image-list .ant-image img{width:80px;height:80px;border-radius:8px;object-fit:cover}.marketing-content-drawer .promotion-image-list .ant-btn,.marketing-content-page .promotion-image-list .ant-btn{position:absolute;top:0;right:0;background:#ffffffe0}.marketing-content-drawer .ant-collapse,.marketing-content-page .ant-collapse{border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft)}.marketing-content-drawer .promotion-relation-fields,.marketing-content-page .promotion-relation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.marketing-content-drawer .promotion-relation-fields .ant-form-item:last-child,.marketing-content-page .promotion-relation-fields .ant-form-item:last-child{grid-column:1/-1;margin-bottom:0}.marketing-content-drawer .promotion-draft-drawer-heading,.marketing-content-page .promotion-draft-drawer-heading{margin-bottom:20px;color:var(--theme-brand);font-size:12px;font-weight:600}.marketing-content-drawer .promotion-final-images,.marketing-content-page .promotion-final-images{margin-bottom:20px;padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface-soft)}.marketing-content-drawer .promotion-final-images .ant-image img,.marketing-content-page .promotion-final-images .ant-image img{border-radius:8px;object-fit:cover}.marketing-content-drawer .promotion-final-images p,.marketing-content-page .promotion-final-images p{margin:0;color:var(--theme-text-secondary);font-size:12px}.marketing-content-drawer-footer,.marketing-asset-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-asset-picker .ant-drawer-body>.ant-typography{margin-bottom:20px}.marketing-asset-picker .marketing-asset-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-asset-picker .ant-card{position:relative;overflow:hidden;border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-asset-picker .ant-card.selected{border-color:var(--theme-brand);background:var(--theme-brand-soft)}.marketing-asset-picker .ant-card .ant-card-cover{margin:0}.marketing-asset-picker .ant-card .ant-image,.marketing-asset-picker .ant-card .ant-image img{width:100%;height:140px;display:block;object-fit:cover}.marketing-asset-picker .ant-card .ant-card-body{padding:12px}.marketing-asset-picker .ant-card .ant-card-meta-title{font-size:14px}.marketing-asset-picker .ant-card .ant-card-meta-description{font-size:12px}.marketing-asset-picker .ant-card .ant-tag{position:absolute;top:8px;right:8px;margin:0}@media(max-width:1024px){.marketing-content-page .promotion-workbench{grid-template-columns:1fr}}@media(max-width:768px){.marketing-content-page .promotion-summary{grid-template-columns:1fr}.marketing-content-page .promotion-review-head,.marketing-content-page .promotion-stage-actions{align-items:stretch;flex-direction:column}.marketing-content-page .promotion-review-actions{width:100%}.marketing-content-drawer .promotion-platform-options,.marketing-content-drawer .promotion-relation-fields{grid-template-columns:1fr}.marketing-content-drawer .promotion-relation-fields .ant-form-item:last-child{grid-column:auto}.marketing-asset-picker .marketing-asset-picker-grid{grid-template-columns:1fr}}.marketing-activities-page{display:grid;gap:16px}.marketing-activities-page .page-heading,.marketing-activities-page .campaign-tabs .ant-tabs-nav{margin-bottom:0}.marketing-activities-page .campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-activities-page .campaign-card{min-width:0;overflow:hidden;border-color:var(--line);border-radius:12px;box-shadow:0 4px 16px #304f700d}.marketing-activities-page .campaign-card .ant-card-cover{margin:0}.marketing-activities-page .campaign-card .ant-card-meta-title{margin-bottom:4px;font-size:16px}.marketing-activities-page .campaign-card .ant-card-meta-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-activities-page .campaign-visual{height:140px;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--theme-brand);background:var(--theme-brand-soft)}.marketing-activities-page .campaign-visual img{width:100%;height:100%;object-fit:cover}.marketing-activities-page .campaign-visual>.ant-tag{position:absolute;z-index:1;top:12px;left:12px;margin:0;border:0;background:#ffffffe6}.marketing-activities-page .campaign-节日活动{color:#9a574d;background:#fbefed}.marketing-activities-page .campaign-会员活动{color:#856a22;background:#fff9e8}.marketing-activities-page .campaign-card-head,.marketing-activities-page .campaign-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-activities-page .campaign-card-head{margin-bottom:12px}.marketing-activities-page .campaign-descriptions{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marketing-activities-page .campaign-descriptions .ant-descriptions-item-label{width:76px;color:var(--muted)}.marketing-activities-page .campaign-descriptions .ant-descriptions-item-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-activities-page .campaign-price{color:var(--theme-brand);font-size:18px}.marketing-activities-page .campaign-empty{border-color:var(--line);border-radius:12px}.marketing-activities-page .campaign-empty .ant-empty{margin-block:48px}.marketing-activity-drawer .marketing-activity-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-activity-drawer .ant-input-number,.marketing-activity-drawer .ant-picker,.marketing-activity-drawer .ant-select{width:100%}@media(max-width:1100px){.marketing-activities-page .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.marketing-activities-page .campaign-grid,.marketing-activity-drawer .marketing-activity-form-pair{grid-template-columns:1fr}}.marketing-assets-page{display:grid;gap:16px}.marketing-assets-page .page-heading,.marketing-assets-page .marketing-asset-tabs .ant-tabs-nav{margin-bottom:0}.marketing-assets-page .marketing-asset-uploader .ant-upload-drag{min-height:88px;padding:16px 20px;border-color:var(--line);border-radius:12px;background:var(--theme-surface)}.marketing-assets-page .marketing-asset-uploader .ant-upload-drag:hover:not(.ant-upload-disabled){border-color:var(--theme-brand)}.marketing-assets-page .marketing-asset-uploader .ant-upload-drag-icon{margin-bottom:4px;color:var(--theme-brand)}.marketing-assets-page .marketing-asset-uploader .ant-upload-drag-icon svg{width:24px;height:24px}.marketing-assets-page .marketing-asset-uploader .ant-upload-text{margin-bottom:0;color:var(--theme-text-primary);font-size:14px;font-weight:600}.marketing-assets-page .marketing-asset-uploader .ant-upload-hint{color:var(--theme-text-secondary);font-size:12px}.marketing-assets-page .marketing-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-assets-page .marketing-asset-card{min-width:0;overflow:hidden;border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-assets-page .marketing-asset-card .ant-card-cover{margin:0}.marketing-assets-page .marketing-asset-card .ant-card-cover .ant-image{width:100%;display:block}.marketing-assets-page .marketing-asset-card .ant-card-cover img{width:100%;height:180px;display:block;object-fit:cover}.marketing-assets-page .marketing-asset-card .ant-card-body{padding:16px}.marketing-assets-page .marketing-asset-card .ant-card-meta-title{margin-bottom:4px;overflow:hidden;color:var(--theme-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.marketing-assets-page .marketing-asset-card .ant-card-meta-description{overflow:hidden;color:var(--theme-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-assets-page .marketing-asset-card .ant-tag{margin-inline-end:0}.marketing-assets-page .marketing-asset-video-cover{height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.marketing-assets-page .marketing-asset-video-cover span{font-size:12px;font-weight:700;letter-spacing:.08em}.marketing-assets-page .marketing-asset-card-meta{width:100%}.marketing-assets-page .marketing-asset-card-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.marketing-assets-page .marketing-asset-card-footer .ant-typography{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-assets-page .marketing-asset-empty{border-color:var(--line);border-radius:12px;box-shadow:none}.marketing-assets-page .marketing-asset-empty .ant-card-body{padding:48px 24px}@media(max-width:1200px){.marketing-assets-page .marketing-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:880px){.marketing-assets-page .marketing-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.marketing-assets-page .page-heading{align-items:flex-start}.marketing-assets-page .marketing-asset-grid{grid-template-columns:1fr}}.service-catalog-page{--service-surface: var(--surface);--service-soft: var(--soft);--service-border: var(--line);--service-text: var(--ink);--service-muted: var(--muted);--service-brand: var(--theme-brand);--service-brand-soft: var(--theme-brand-soft)}.service-catalog-page .page-heading p{color:var(--service-muted);font-size:14px}.service-catalog-page .page-heading .heading-actions{display:flex;gap:8px}.service-catalog-page .catalog-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-catalog-page .catalog-metrics>div{min-height:88px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--service-border);border-radius:12px;background:var(--service-surface);box-shadow:0 4px 16px #304f700d}.service-catalog-page .catalog-metrics>div>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--service-brand);background:var(--service-brand-soft)}.service-catalog-page .catalog-metrics>div>span{display:flex;align-items:baseline;gap:6px;color:var(--service-muted);font-size:14px}.service-catalog-page .catalog-metrics strong{color:var(--service-text);font-size:20px}.service-catalog-page .catalog-panel{padding:0;overflow:visible;border:1px solid var(--service-border);border-radius:12px;background:var(--service-surface);box-shadow:0 4px 16px #304f700d}.service-catalog-page .catalog-panel>.ant-alert{margin:0 16px 16px}.service-catalog-page .catalog-toolbar{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--service-border);border-radius:12px 12px 0 0}.service-catalog-page .catalog-toolbar .ant-input-affix-wrapper{width:min(360px,100%)}.service-catalog-page .service-table-row{cursor:pointer}.service-catalog-page .service-booking-action--enable.ant-btn-link:not(:disabled){color:var(--theme-success)}.service-catalog-page .service-booking-action--disable.ant-btn-link:not(:disabled){color:var(--theme-warning)}.service-catalog-page .service-table-name{display:flex;align-items:center;gap:10px}.service-catalog-page .service-table-name>img,.service-catalog-page .service-table-name>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:10px;object-fit:cover;color:var(--service-brand);background:var(--service-brand-soft);font-style:normal}.service-catalog-page .service-table-name>span{min-width:0;display:flex;flex-direction:column;gap:2px}.service-catalog-page .service-table-name>span strong{overflow:hidden;color:var(--service-text);text-overflow:ellipsis;white-space:nowrap}.service-catalog-page .service-table-name>span .ant-typography{margin:0;font-size:12px}.service-detail-drawer,.service-editor-drawer,.service-import-drawer{--service-surface: var(--surface);--service-soft: var(--soft);--service-border: var(--line);--service-text: var(--ink);--service-muted: var(--muted);--service-brand: var(--theme-brand);--service-brand-soft: var(--theme-brand-soft)}.service-detail-drawer .service-detail-content{display:grid;gap:20px}.service-detail-drawer .service-detail-hero{padding:16px;display:flex;align-items:center;gap:16px;border:1px solid var(--service-border);border-radius:12px;background:var(--service-soft)}.service-detail-drawer .service-detail-hero h3{margin:8px 0 4px;color:var(--service-text);font-size:18px}.service-detail-drawer .service-detail-hero p{margin:0;color:var(--service-muted);font-size:13px}.service-detail-drawer .service-detail-cover{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;overflow:hidden;border-radius:14px;color:var(--service-brand);background:var(--service-brand-soft)}.service-detail-drawer .service-detail-cover img{width:100%;height:100%;object-fit:cover}.service-detail-drawer .service-detail-cover i{display:grid;place-items:center;font-style:normal}.service-detail-drawer .service-detail-consumables{display:grid;gap:10px}.service-detail-drawer .service-detail-consumables p{margin:0;color:var(--service-muted);font-size:13px}.service-editor-drawer .ant-input-number,.service-editor-drawer .ant-select{width:100%}.service-editor-drawer .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-editor-drawer .service-store-choice{display:flex;flex-wrap:wrap;gap:10px 18px}.service-editor-drawer .catalog-cover-editor,.service-editor-drawer .consumable-config{padding:14px;border:1px solid var(--service-border);border-radius:12px;background:var(--service-soft)}.service-editor-drawer .catalog-cover-body{display:flex;align-items:center;gap:14px}.service-editor-drawer .catalog-cover-preview{width:76px;height:76px;position:relative;display:grid;place-items:center;flex:0 0 76px;overflow:hidden;border-radius:12px;background:var(--service-brand-soft)}.service-editor-drawer .catalog-cover-preview .ant-image,.service-editor-drawer .catalog-cover-preview img{width:100%;height:100%;object-fit:cover}.service-editor-drawer .catalog-cover-preview>i{color:var(--service-brand);font-style:normal}.service-editor-drawer .catalog-cover-preview .catalog-cover-remove{width:24px;height:24px;min-width:24px;position:absolute;top:4px;right:4px;color:#fff;background:#0000008c}.service-editor-drawer .catalog-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-editor-drawer .catalog-cover-actions small{width:100%;color:var(--service-muted)}.service-editor-drawer .consumable-config{display:grid;gap:12px}.service-editor-drawer .consumable-config.enabled{border-color:var(--theme-brand-border);background:var(--service-brand-soft)}.service-editor-drawer .consumable-mode,.service-editor-drawer .consumable-row,.service-editor-drawer .consumable-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-editor-drawer .consumable-mode>span,.service-editor-drawer .consumable-row>span,.service-editor-drawer .consumable-empty>span{display:flex;flex-direction:column;gap:2px}.service-editor-drawer .consumable-mode small,.service-editor-drawer .consumable-row small,.service-editor-drawer .consumable-empty small{color:var(--service-muted)}.service-editor-drawer .consumable-rows{display:grid;gap:10px}.service-editor-drawer .consumable-row{padding-top:10px;border-top:1px solid var(--service-border)}.service-editor-drawer .consumable-row .ant-input-number-group-wrapper{width:150px}.service-editor-create-drawer .ant-drawer-header{min-height:auto;padding:28px 32px 24px;align-items:flex-start;border-bottom:1px solid var(--service-border)}.service-editor-create-drawer .ant-drawer-header-title{align-items:flex-start}.service-editor-create-drawer .ant-drawer-title{min-width:0}.service-editor-create-drawer .service-create-heading{display:grid;gap:5px}.service-editor-create-drawer .service-create-heading>span{color:var(--service-brand);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.02em}.service-editor-create-drawer .service-create-heading h2,.service-editor-create-drawer .service-create-heading p{margin:0}.service-editor-create-drawer .service-create-heading h2{color:var(--service-text);font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.02em}.service-editor-create-drawer .service-create-heading p{color:var(--service-muted);font-size:13px;font-weight:400;line-height:1.6}.service-editor-create-drawer .service-create-close.ant-btn{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:12px;color:var(--service-muted);background:var(--service-soft)}.service-editor-create-drawer .service-create-close.ant-btn:hover:not(:disabled){color:var(--service-text);background:var(--service-brand-soft)}.service-editor-create-drawer .service-create-form{display:grid;gap:20px}.service-editor-create-drawer .service-create-form>.ant-form-item,.service-editor-create-drawer .service-create-form>.form-pair{margin-bottom:0}.service-editor-create-drawer .service-create-form .form-pair{gap:14px}.service-editor-create-drawer .service-create-form .form-pair .ant-form-item{margin-bottom:0}.service-editor-create-drawer .service-create-form .ant-form-item-label{padding-bottom:8px}.service-editor-create-drawer .service-create-form .ant-form-item-label>label{height:auto;color:var(--service-text);font-size:14px;font-weight:600}.service-editor-create-drawer .service-create-form .ant-form-item-extra,.service-editor-create-drawer .service-create-form .ant-form-item-explain{margin-top:6px;color:var(--service-muted);font-size:12px;line-height:1.5}.service-editor-create-drawer .service-create-form .ant-input,.service-editor-create-drawer .service-create-form .ant-input-affix-wrapper,.service-editor-create-drawer .service-create-form .ant-input-number,.service-editor-create-drawer .service-create-form .ant-select-selector{min-height:50px;border-radius:12px}.service-editor-create-drawer .service-create-form .ant-input{padding-inline:15px}.service-editor-create-drawer .service-create-form .ant-input-number-input{height:48px;padding-inline:14px}.service-editor-create-drawer .service-create-form .ant-select-single{height:50px}.service-editor-create-drawer .service-create-form .ant-select-single .ant-select-selector{padding-inline:14px}.service-editor-create-drawer .service-create-form .catalog-cover-editor,.service-editor-create-drawer .service-create-form .consumable-config,.service-editor-create-drawer .service-create-form .service-store-choice-panel,.service-editor-create-drawer .service-create-form .service-status-choice{border-radius:14px}.service-editor-create-drawer .service-create-form .catalog-cover-editor{padding:16px;background:color-mix(in srgb,var(--service-brand-soft) 42%,var(--service-surface))}.service-editor-create-drawer .service-create-form .catalog-cover-preview{width:84px;height:84px;flex-basis:84px;border:1px solid var(--service-border)}.service-editor-create-drawer .service-create-form .catalog-cover-actions{gap:10px}.service-editor-create-drawer .service-create-form .catalog-cover-actions .ant-btn{min-height:38px;padding-inline:14px;border-radius:10px}.service-editor-create-drawer .service-create-form .catalog-cover-actions small{line-height:1.5}.service-editor-create-drawer .service-create-form .service-store-choice-panel,.service-editor-create-drawer .service-create-form .service-status-choice{padding:16px;border:1px solid var(--service-border);background:var(--service-surface)}.service-editor-create-drawer .service-create-form .service-store-choice{gap:12px 24px}.service-editor-create-drawer .service-create-form .service-status-choice{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}.service-editor-create-drawer .service-create-form .consumable-config{padding:16px;background:var(--service-soft)}.service-editor-create-drawer .ant-drawer-footer{border-top:1px solid var(--service-border);background:color-mix(in srgb,var(--service-surface) 94%,var(--service-soft))}.service-editor-create-drawer .ant-drawer-footer .ant-btn{min-height:50px;border-radius:12px;font-size:15px;font-weight:600}.service-import-drawer .service-import-content{display:grid;gap:18px}.service-import-drawer .service-import-step{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--service-border);border-radius:12px}.service-import-drawer .service-import-step p,.service-import-drawer .service-import-step ul{margin:8px 0 12px;color:var(--service-muted);line-height:1.7}.service-import-drawer .service-import-errors{display:grid;gap:4px}.service-import-drawer .service-import-example{display:grid;gap:10px}@media(max-width:760px){.service-catalog-page .catalog-metrics{grid-template-columns:1fr}.service-catalog-page .catalog-toolbar{align-items:stretch;flex-direction:column}.service-catalog-page .catalog-toolbar .ant-input-affix-wrapper{width:100%}.service-editor-drawer .form-pair{grid-template-columns:1fr}}.inventory-management-page .inventory-panel.inventory-unified-panel,.inventory-management-page .ledger-panel,.inventory-management-page .anomaly-panel{overflow:visible}.inventory-management-page .inventory-sticky-scroll{position:relative;min-width:0}.inventory-management-page .inventory-sticky-scroll__viewport{min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.inventory-management-page .inventory-sticky-scroll__viewport::-webkit-scrollbar{height:0}.inventory-management-page .inventory-sticky-scroll__rail-space{display:none;height:14px;position:relative}.inventory-management-page .inventory-sticky-scroll.has-overflow .inventory-management-page .inventory-sticky-scroll__rail-space{display:block}.inventory-management-page .inventory-sticky-scroll__rail{height:14px;overflow-x:auto;overflow-y:hidden;background:#fffffff5;scrollbar-color:rgba(113,125,118,.46) transparent;scrollbar-width:thin}.inventory-management-page .inventory-sticky-scroll__rail>div{height:1px}.inventory-management-page .inventory-sticky-scroll__rail.is-hidden{display:none}.inventory-management-page .inventory-sticky-scroll__rail.is-inline{position:absolute;inset:0}.inventory-management-page .inventory-sticky-scroll__rail.is-fixed{position:fixed;z-index:30;box-shadow:0 -1px #dae3deb8}.inventory-management-page .inventory-sticky-scroll__rail::-webkit-scrollbar{height:10px}.inventory-management-page .inventory-sticky-scroll__rail::-webkit-scrollbar-track{border-radius:999px;background:#edf1efe6}.inventory-management-page .inventory-sticky-scroll__rail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#717d7675;background-clip:padding-box}.inventory-management-page .inventory-low-stock-scroll .inventory-sticky-scroll__viewport,.inventory-management-page .inventory-anomaly-scroll .inventory-sticky-scroll__viewport{min-width:0}@media(max-width:1000px){.inventory-management-page .inventory-panel.inventory-unified-panel,.inventory-management-page .ledger-panel,.inventory-management-page .anomaly-panel{overflow-x:visible}.inventory-management-page .inventory-low-stock-scroll .inventory-low-stock-row{min-width:900px}.inventory-management-page .inventory-anomaly-scroll .anomaly-row{min-width:720px}}.compensation-management-page{--staff-page-brand: var(--green);--staff-page-brand-dark: var(--green-dark);--staff-page-brand-soft: var(--theme-brand-soft);--staff-page-brand-border: var(--theme-brand-border);--staff-page-brand-focus: var(--theme-brand-focus);--staff-page-on-brand: #fff;--staff-page-surface: var(--surface);--staff-page-surface-soft: var(--soft);--staff-page-surface-muted: #f8fafc;--staff-page-border: var(--line);--staff-page-row-border: #edf1f5;--staff-page-text-primary: var(--ink);--staff-page-text-secondary: var(--muted);--staff-page-warning-text: #8f703d;--staff-page-warning-bg: #f4eee4;--staff-page-success-bg: #e4efe8;--staff-page-shadow-card: rgba(48, 79, 112, .05);--staff-page-shadow-tab: rgba(48, 79, 112, .08)}.compensation-management-page .page-heading p{color:var(--staff-page-text-secondary);font-size:14px}.compensation-management-page .secondary-action{height:40px;padding:0 12px;border-color:var(--staff-page-border);border-radius:12px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface);font-size:14px}.compensation-management-page .comp-plan-table,.compensation-management-page .comp-assignment-workspace,.compensation-management-page .comp-formula-panel,.compensation-management-page .comp-salary-modules{border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface);box-shadow:0 4px 16px var(--staff-page-shadow-card)}.compensation-management-page .comp-plan-table>header,.compensation-management-page .comp-assignment-workspace>header{min-height:64px;padding:12px 16px;border-color:var(--staff-page-border)}.compensation-management-page .comp-plan-table>header strong,.compensation-management-page .comp-assignment-workspace>header strong{color:var(--staff-page-text-primary);font-size:16px}.compensation-management-page .comp-plan-table>header small,.compensation-management-page .comp-plan-table>header>span,.compensation-management-page .comp-assignment-workspace>header small,.compensation-management-page .comp-assignment-workspace>header>span{color:var(--staff-page-text-secondary);font-size:12px}.compensation-management-page .comp-plan-row,.compensation-management-page .comp-assignment-row{min-height:68px;padding:8px 16px;gap:12px;border-color:var(--staff-page-row-border);font-size:14px}.compensation-management-page .comp-plan-head,.compensation-management-page .comp-assignment-head{min-height:44px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-muted);font-size:12px}.compensation-management-page .comp-plan-name>i,.compensation-management-page .comp-assignment-person>i{border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.compensation-management-page .comp-plan-row strong,.compensation-management-page .comp-assignment-row strong{color:var(--staff-page-text-primary);font-size:14px}.compensation-management-page .comp-plan-row small,.compensation-management-page .comp-assignment-row small{color:var(--staff-page-text-secondary);font-size:12px}.compensation-management-page .plan-state,.compensation-management-page .assignment-state{padding:4px 8px;border-radius:12px;font-size:12px}.compensation-management-page .comp-plan-actions button,.compensation-management-page .assignment-row-action{min-height:32px;padding:0 8px;border-radius:12px;font-size:12px}.compensation-management-page .comp-assignment-toolbar{padding:12px 16px;gap:12px}.compensation-management-page .comp-assignment-search,.compensation-management-page .comp-assignment-toolbar select{height:40px;border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface-soft);font-size:14px}.compensation-management-page .comp-plan-composer{gap:16px}.compensation-management-page .comp-formula-panel,.compensation-management-page .comp-salary-module{padding:16px;border-radius:12px}.compensation-management-page .comp-salary-module>header h2,.compensation-management-page .comp-formula-head h2{color:var(--staff-page-text-primary);font-size:18px}.compensation-management-page .comp-salary-module>header p,.compensation-management-page .comp-formula-head small,.compensation-management-page .comp-module-note{color:var(--staff-page-text-secondary);font-size:12px}.compensation-management-page .comp-module-fields input,.compensation-management-page .comp-module-fields select,.compensation-management-page .comp-plan-meta input,.compensation-management-page .comp-readonly-field{height:40px;border-color:var(--staff-page-border);border-radius:12px;font-size:14px}.compensation-management-page .commerce-drawer .drawer-head h2{font-size:22px}@media(max-width:1000px){.compensation-management-page .comp-plan-row,.compensation-management-page .comp-assignment-row{min-width:900px}.compensation-management-page .comp-plan-table,.compensation-management-page .comp-assignment-workspace{overflow-x:auto}}.comp-plan-table{padding:0;overflow:hidden}.comp-plan-table>header,.my-income-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comp-plan-table>header{min-height:64px;padding:13px 18px;border-bottom:1px solid var(--line)}.comp-plan-table>header>div{display:flex;flex-direction:column;gap:4px}.comp-plan-table>header strong{color:var(--ink);font-size:13px}.comp-plan-table>header small,.comp-plan-table>header>span{color:#8c958f;font-size:9px}.comp-plan-row{width:100%;min-height:62px;padding:8px 18px;display:grid;grid-template-columns:minmax(170px,1.5fr) .55fr .8fr .65fr .8fr .6fr 116px;gap:10px;align-items:center;border:0;border-top:1px solid #edf0ee;background:#fff;color:#68736d;font-size:9px;text-align:left;transition:background-color .18s ease}.comp-plan-row:not(.comp-plan-head):hover{background:#f8faf9}.comp-plan-clickable{cursor:pointer}.comp-plan-clickable:focus-visible{position:relative;z-index:1;outline:2px solid #8dbba6;outline-offset:-2px;background:#f5f9f7}.comp-plan-head{min-height:36px;border-top:0;background:#f4f6f5;color:#89928e;font-size:8px}.comp-plan-name{min-width:0;display:flex;align-items:center;gap:10px}.comp-plan-name>i{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:7px;background:#e7efea;color:var(--green);font-style:normal;font-weight:700}.comp-plan-name>span{min-width:0;display:flex;flex-direction:column;gap:4px}.comp-plan-name strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.comp-plan-name small{color:#929a96;font-size:8px}.comp-plan-row>strong{color:var(--ink);font-size:10px}.plan-state{width:max-content;padding:4px 7px;border-radius:4px;background:#f1eee7;color:#887553;font-size:8px;font-style:normal}.plan-state.active{background:#e5efe9;color:var(--green)}.comp-plan-actions{display:flex;justify-content:flex-end;gap:5px}.comp-plan-actions button{height:30px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d5ded9;border-radius:5px;background:#fff;color:#617069;font-size:8px;transition:background-color .16s ease,border-color .16s ease}.comp-plan-actions button:hover{border-color:#aabdb3;background:#f0f6f2;color:var(--green)}.comp-plan-actions button:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.comp-plan-actions button.danger{color:#8a5d58}.comp-plan-actions button.danger:hover{border-color:#d9b9b5;background:#f8eeee;color:#874942}.comp-plan-actions.confirming{gap:4px}.comp-plan-actions .danger-confirm{border-color:#92584f;background:#92584f;color:#fff}.comp-plan-actions .danger-confirm:hover{border-color:#7f4840;background:#7f4840;color:#fff}.comp-plan-actions .danger-confirm:disabled{opacity:.6;cursor:wait}.comp-plan-empty,.comp-version-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8c9590;text-align:center}.comp-plan-empty strong,.comp-version-empty strong{color:var(--ink);font-size:11px}.comp-plan-empty span,.comp-version-empty span{font-size:9px}.comp-plan-drawer{width:min(680px,100%)}.comp-plan-drawer .drawer-head{margin-bottom:14px}.comp-plan-drawer .drawer-head p{margin:5px 0 0;color:#84908a;font-size:9px}.comp-editor-back{padding:7px 0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#69756f;font-size:9px}.comp-editor-back:hover{color:var(--green)}.comp-editor-back:focus-visible{outline:2px solid #8dbba6;outline-offset:3px}.comp-editor-heading .primary-action:disabled{background:#aab6b0;cursor:not-allowed}.comp-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.comp-editor-actions>button{height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:650;white-space:nowrap}.comp-editor-actions .cancel-action{border:0;background:transparent;color:#707a75;transition:background-color .16s ease,color .16s ease}.comp-editor-actions .cancel-action:hover{background:#e9eeeb;color:var(--ink)}.comp-editor-actions .cancel-action:focus-visible{outline:2px solid #aab8b1;outline-offset:2px}.comp-editor-actions .secondary-action{border:1px solid #cbd7d1;background:#fff;color:var(--green);transition:background-color .16s ease,border-color .16s ease}.comp-editor-actions .secondary-action:hover{border-color:#abc0b5;background:#edf4ef}.comp-editor-actions .secondary-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.comp-editor-actions .secondary-action:disabled,.comp-editor-actions .cancel-action:disabled{opacity:.55;cursor:not-allowed}.comp-plan-composer{display:grid;gap:14px}.comp-formula-panel{padding:22px}.comp-plan-meta{padding-bottom:19px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;border-bottom:1px solid var(--line)}.comp-plan-meta label,.comp-module-fields label{min-width:0;display:grid;gap:7px}.comp-plan-meta label>span,.comp-module-fields label>span{color:#66716b;font-size:9px;font-weight:650}.comp-plan-meta input,.comp-module-fields input,.comp-module-fields select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:var(--ink);font-size:10px}.comp-readonly-field{min-height:40px;padding:0 11px;display:flex;align-items:center;border:1px solid #e2e7e4;border-radius:5px;background:#f6f8f7;color:#65716b;font-size:10px}.comp-plan-meta input:focus,.comp-module-fields input:focus,.comp-module-fields select:focus{border-color:var(--green);box-shadow:0 0 0 2px #30644b1a}.comp-formula-head{margin-top:19px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.comp-formula-head>div{display:flex;flex-direction:column;gap:5px}.comp-formula-head span{color:var(--green);font-size:8px;font-weight:700}.comp-formula-head h2{margin:0;color:var(--ink);font-size:14px}.comp-formula-head small{color:#839089;font-size:9px}.comp-formula-expression{margin-top:15px;min-height:64px;padding:15px 17px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-left:3px solid var(--green);background:#edf4ef}.comp-formula-expression>strong{margin-right:3px;color:var(--ink);font-size:16px}.comp-formula-expression>span{display:flex;align-items:center;gap:9px}.comp-formula-expression i{color:#8a9790;font-size:12px;font-style:normal}.comp-formula-expression b{padding:7px 9px;border:1px solid #cedfd5;border-radius:4px;background:#fff;color:var(--green);font-size:10px;font-weight:650}.comp-formula-panel>p{margin:9px 0 0;color:#8a948f;font-size:8px}.comp-salary-modules{padding:0;overflow:hidden}.comp-salary-module{padding:21px 22px 23px;border-bottom:1px solid var(--line);transition:background-color .18s ease}.comp-salary-module:last-child{border-bottom:0}.comp-salary-module.disabled{background:#fafbfa}.comp-salary-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.comp-salary-module>header>div{display:flex;align-items:flex-start;gap:11px}.comp-salary-module>header>div>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:5px;background:#e7efea;color:var(--green);font-size:8px;font-style:normal;font-weight:700}.comp-salary-module.disabled>header>div>i{background:#eef0ef;color:#939b97}.comp-salary-module>header h2{margin:1px 0 5px;color:var(--ink);font-size:12px}.comp-salary-module>header p{margin:0;color:#8a948f;font-size:8px;line-height:1.5}.comp-module-switch{flex:0 0 auto;display:flex;align-items:center;gap:7px;cursor:pointer}.comp-module-switch input{width:1px;height:1px;position:absolute;opacity:0}.comp-module-switch>span{width:34px;height:18px;position:relative;border-radius:9px;background:#c8cecb;transition:background-color .18s ease}.comp-module-switch>span:after{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e2d2533;transition:transform .18s ease}.comp-module-switch input:checked+span{background:var(--green)}.comp-module-switch input:checked+span:after{transform:translate(16px)}.comp-module-switch input:focus-visible+span{outline:2px solid #8dbba6;outline-offset:2px}.comp-module-switch b{min-width:30px;color:#7f8984;font-size:8px;font-weight:500}.comp-module-fields{margin:17px 0 0 39px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.comp-module-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-module-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.comp-salary-module.disabled .comp-module-fields,.comp-salary-module.disabled .comp-module-note{opacity:.45}.comp-module-fields input:disabled,.comp-module-fields select:disabled{background:#f3f5f4;cursor:not-allowed}.comp-module-note{margin:12px 0 0 39px;padding:9px 11px;display:flex;align-items:center;gap:8px;background:#f2f7f4;color:#718078;font-size:8px}.comp-module-note svg{color:var(--green)}.drawer-secondary-action{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cdd8d2;border-radius:5px;background:#f7faf8;color:var(--green);font-size:10px}.drawer-secondary-action:hover{background:#edf4ef}.drawer-secondary-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.order-cancel-trigger{min-height:44px;border-color:#d9363e;color:#fff;background:#d9363e}.order-cancel-trigger:hover:not(:disabled){border-color:#c62830;color:#fff;background:#c62830}.order-cancel-submit{color:#fff;background:#d9363e}.order-cancel-submit:hover:not(:disabled){background:#c62830}.drawer-head-actions{display:flex;align-items:center;gap:7px}.drawer-head .drawer-edit-action{width:auto;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid #cdd8d2;background:#fff;color:var(--green);font-size:9px}.drawer-head .drawer-edit-action:hover{background:#edf4ef}.drawer-head .drawer-edit-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.drawer-head .drawer-edit-action:disabled{opacity:.45;cursor:not-allowed}.comp-version-list{padding:14px 0;display:grid;gap:10px}.comp-version-list>article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.comp-version-title,.comp-version-title>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.comp-version-title>span{align-items:baseline;justify-content:flex-start}.comp-version-title strong{font-size:14px}.comp-version-title small{color:#89928d;font-size:8px}.version-state{padding:4px 7px;border-radius:999px;background:#f2eee6;color:#8c744e;font-size:8px;font-style:normal}.version-state.published{background:#e5efe9;color:var(--green)}.comp-version-formula{margin-top:13px;padding:12px;border-left:3px solid var(--green);background:#edf4ef}.comp-version-formula>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.comp-version-formula>header strong{color:var(--ink);font-size:9px}.comp-version-formula>header small{color:#7e8b84;font-size:8px}.comp-version-formula>div{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comp-version-formula>div>b{color:var(--ink);font-size:11px}.comp-version-formula>div>span{display:flex;align-items:center;gap:7px}.comp-version-formula>div i{color:#849189;font-size:9px;font-style:normal}.comp-version-formula>div em{padding:5px 7px;border:1px solid #cfdfd6;border-radius:4px;background:#fff;color:var(--green);font-size:8px;font-style:normal;font-weight:650}.comp-version-module-list{margin-top:12px;border-top:1px solid var(--line)}.comp-version-module-list>div{min-height:50px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9eeeb}.comp-version-module-list>div>span{display:flex;align-items:center;gap:8px}.comp-version-module-list>div>span:first-child>i{width:25px;height:25px;display:grid;place-items:center;border-radius:4px;background:#e7efea;color:var(--green);font-size:7px;font-style:normal}.comp-version-module-list>div.disabled>span:first-child>i{background:#eef0ef;color:#939b97}.comp-version-module-list>div>span:first-child strong{color:var(--ink);font-size:9px}.comp-version-module-list>div>span:last-child{min-width:0;justify-content:flex-end}.comp-version-module-list>div>span:last-child small{color:#79857f;font-size:8px;text-align:right}.comp-version-module-list>div>span:last-child b{width:42px;flex:0 0 42px;padding:4px 0;border-radius:4px;background:#e5efe9;color:var(--green);font-size:7px;font-weight:600;text-align:center}.comp-version-module-list>div.disabled>span:last-child small{color:#9aa19e}.comp-version-module-list>div.disabled>span:last-child b{background:#eff1f0;color:#858e89}.comp-assignment-notice{min-height:38px;margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:7px;border-left:3px solid var(--green);background:#edf4ef;color:#4c695b;font-size:9px}.page-heading>.primary-action:disabled{background:#aab6b0;cursor:not-allowed}.tier-preview{margin:18px 0;padding:12px;display:flex;align-items:center;gap:10px;border-radius:7px;background:#edf4ef;color:var(--green)}.tier-preview span{display:flex;flex-direction:column;gap:3px}.tier-preview small{color:#72817a;font-size:9px}.attendance-month-control{display:flex;align-items:center;gap:5px}.attendance-month-control button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5ddd8;border-radius:5px;background:#fff;color:#65716b}.attendance-month-control input{width:132px;height:34px;padding:0 8px;border:1px solid #d5ddd8;border-radius:5px;background:#fff;color:var(--ink);font-size:10px}.schedule-leave-locked{margin-top:18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-left:3px solid #b38c42;background:#fff7e5;color:#876725}.schedule-leave-locked>span{display:flex;flex-direction:column;gap:3px}.schedule-leave-locked strong{color:#5f512e;font-size:10px}.schedule-leave-locked small{font-size:8px}.schedule-leave-locked button{height:34px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6bd84;border-radius:5px;background:#fff;color:#765d28;font-size:9px}.my-attendance-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.my-attendance-summary>div{min-height:88px;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.my-attendance-summary span{color:#808a85;font-size:9px}.my-attendance-summary strong{color:var(--ink);font-size:21px}.my-attendance-calendar{padding:16px}.my-attendance-calendar>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.my-attendance-calendar>header strong{color:var(--ink);font-size:12px}.my-attendance-calendar>header span{color:#89928d;font-size:9px}.my-attendance-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.my-attendance-days article{aspect-ratio:1;min-height:78px;padding:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;border:1px solid #e0e5e2;border-radius:6px;background:#fff;color:#78827d}.my-attendance-days article>span{color:var(--ink);font-size:11px;font-weight:700}.my-attendance-days article>small{font-size:7px}.my-attendance-days article>strong{grid-column:1/-1;align-self:center;color:inherit;font-size:9px}.my-attendance-days article>em{grid-column:1/-1;color:inherit;font-size:7px;font-style:normal;opacity:.8}.my-attendance-days article.status-present{border-color:#cee0d5;background:#eef6f1;color:#34634d}.my-attendance-days article.status-paid_leave{border-color:#ead89e;background:#fff5dd;color:#856724}.my-attendance-days article.status-unpaid_leave,.my-attendance-days article.status-absent{border-color:#e4c3c0;background:#f8e9e8;color:#945951}.my-attendance-days article.status-rest{background:#f1f3f4;color:#727b80}.my-income-hero{min-height:180px;padding:28px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:var(--green);color:#fff}.my-income-hero div{display:flex;flex-direction:column;gap:7px}.my-income-hero span{width:max-content;padding:5px 8px;border-radius:999px;background:#ffffff21;font-size:8px}.my-income-hero h2{margin:0;font-size:36px}.my-income-hero p{margin:0;color:#ffffffb3;font-size:9px}.my-income-hero>svg{opacity:.28}.income-component-grid{margin:12px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.income-component-grid article{padding:14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.income-component-grid span,.income-component-grid small{color:#8b948f;font-size:8px}.income-component-grid strong{font-size:15px}.my-income-ledger{padding:16px}.my-income-ledger>header{padding-bottom:11px;border-bottom:1px solid var(--line)}.my-income-ledger>header>div{display:flex;flex-direction:column;gap:3px}.my-income-ledger>header span{color:#8f9893;font-size:8px}.my-income-ledger select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px}.my-income-ledger>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ee}.my-income-ledger>div>span{display:flex;align-items:center;gap:9px}.my-income-ledger>div>span>i{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#e8f0eb;color:var(--green)}.my-income-ledger>div>span>span{display:flex;flex-direction:column;gap:3px}.my-income-ledger small{color:#919a95;font-size:8px}.income-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8d9691}@media(max-width:900px){.comp-module-fields.four{grid-template-columns:1fr 1fr}.comp-plan-row{grid-template-columns:minmax(180px,1.4fr) .55fr .8fr .7fr 116px}.comp-plan-row>*:nth-child(4),.comp-plan-row>*:nth-child(5){display:none}.comp-assignment-toolbar{grid-template-columns:minmax(200px,1fr) 140px 160px}.comp-assignment-row{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.7fr) 50px 55px}.comp-assignment-row>*:nth-child(5){display:none}.income-component-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.comp-editor-heading{align-items:stretch}.comp-editor-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.comp-editor-actions .primary-action{width:auto;padding:0 10px;font-size:9px}.comp-editor-actions>button{min-width:0;padding-inline:8px;font-size:9px}.comp-plan-meta{grid-template-columns:1fr}.comp-plan-drawer .drawer-head{gap:12px}.drawer-head-actions{align-items:flex-end;flex-direction:column-reverse}.comp-formula-head,.comp-formula-expression{align-items:flex-start;flex-direction:column}.comp-formula-expression>span{width:100%}.comp-formula-expression b{flex:1}.comp-salary-module{padding-inline:18px}.comp-module-fields,.comp-module-fields.three,.comp-module-fields.four{margin-left:0;grid-template-columns:1fr}.comp-module-note{margin-left:0}.comp-version-module-list>div{align-items:flex-start;flex-direction:column}.comp-version-module-list>div>span:last-child{width:100%;justify-content:space-between}.comp-version-module-list>div>span:last-child small{text-align:left}.attendance-month-control input{flex:1}.my-attendance-summary{grid-template-columns:1fr 1fr}.my-attendance-days{grid-template-columns:repeat(4,minmax(0,1fr))}.comp-plan-table>header{align-items:flex-start}.comp-plan-table>header small{max-width:240px;line-height:1.5}.comp-plan-row{padding-inline:12px;grid-template-columns:minmax(130px,1fr) .5fr .6fr 100px;gap:8px}.comp-plan-row>*:nth-child(3){display:none}.comp-plan-actions button{width:36px;padding:0}.comp-plan-actions button>span{display:none}.comp-plan-actions.confirming button{width:auto;padding:0 7px}.comp-assignment-toolbar{padding-inline:12px;grid-template-columns:1fr}.comp-assignment-row{padding-inline:12px;grid-template-columns:minmax(140px,1.2fr) minmax(105px,1fr) minmax(80px,.7fr) 62px;gap:8px}.comp-assignment-row>*:nth-child(2),.comp-assignment-row>*:nth-child(5),.comp-assignment-row>*:nth-child(6){display:none}.comp-assignment-summary{align-items:flex-start;flex-direction:column}.comp-assignment-summary>div:last-child{width:100%}.comp-assignment-summary>div:last-child button{flex:1}.comp-assignment-dialog-form{grid-template-columns:1fr}.comp-assignment-rate-list>header,.comp-assignment-rate-list>label{grid-template-columns:1fr;gap:7px}.comp-assignment-rate-list>header small{text-align:left}.comp-assignment-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.income-component-grid{grid-template-columns:1fr}}.attendance-management-page{display:grid;gap:16px}.attendance-management-page .page-heading{margin-bottom:0}.attendance-management-page .page-heading p{color:var(--muted);font-size:14px}.attendance-management-page>.ant-alert{padding-block:8px}.attendance-management-page .attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attendance-management-page .attendance-summary .ant-card{border-color:var(--line);border-radius:12px;box-shadow:0 4px 16px #304f700d}.attendance-management-page .attendance-summary .ant-card-body{padding:16px}.attendance-management-page .attendance-summary .ant-statistic-title{margin-bottom:8px;color:var(--muted);font-size:14px}.attendance-management-page .attendance-summary .ant-statistic-content{color:var(--ink);font-size:22px}.attendance-management-page .attendance-summary .ant-statistic-content-prefix{display:inline-flex;margin-inline-end:10px;color:var(--theme-brand);vertical-align:-3px}.attendance-management-page .attendance-summary .ant-statistic-content-suffix{color:var(--muted);font-size:13px}.attendance-management-page .attendance-panel{overflow:hidden;border-color:var(--line);border-radius:12px;box-shadow:0 4px 16px #304f700d}.attendance-management-page .attendance-panel>.ant-card-body{padding:0}.attendance-management-page .attendance-toolbar{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.attendance-management-page .attendance-toolbar .ant-picker{width:138px}.attendance-management-page .ant-table-wrapper .ant-table-cell{padding:10px 8px;border-color:var(--line)}.attendance-management-page .ant-table-wrapper .ant-table-thead>tr>th{color:var(--muted);background:var(--soft);font-size:12px;text-align:center}.attendance-management-page .ant-table-wrapper .ant-table-thead>tr>th:first-child{text-align:left}.attendance-management-page .attendance-person-cell{min-width:0;display:flex;align-items:center;gap:10px}.attendance-management-page .attendance-person-cell .ant-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft)}.attendance-management-page .attendance-person-cell>span{min-width:0;display:flex;flex-direction:column;gap:2px}.attendance-management-page .attendance-person-cell strong,.attendance-management-page .attendance-person-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-management-page .attendance-person-cell strong{color:var(--ink);font-size:14px}.attendance-management-page .attendance-person-cell small{color:var(--muted);font-size:12px}.attendance-management-page .attendance-date-head,.attendance-management-page .attendance-total-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.attendance-management-page .attendance-date-head strong,.attendance-management-page .attendance-total-cell strong{color:var(--ink);font-size:13px}.attendance-management-page .attendance-date-head small,.attendance-management-page .attendance-total-cell small{color:var(--muted);font-size:10px}.attendance-management-page .attendance-record-button{width:54px;height:42px;padding:4px;display:inline-flex;flex-direction:column;gap:1px;border-radius:8px}.attendance-management-page .attendance-record-button strong{font-size:12px}.attendance-management-page .attendance-record-button small{font-size:10px;opacity:.75}.attendance-management-page .attendance-record-button.status-present{color:var(--theme-brand);background:var(--theme-brand-soft)}.attendance-management-page .attendance-record-button.status-paid_leave{color:#8a6200;background:#fff7d6}.attendance-management-page .attendance-record-button.status-unpaid_leave,.attendance-management-page .attendance-record-button.status-absent{color:#b42318;background:#fff0ef}.attendance-management-page .attendance-record-button.status-rest{color:var(--muted);background:var(--soft)}.attendance-management-page .attendance-no-record{color:var(--muted)}.attendance-drawer .ant-drawer-header{padding:24px;border-bottom-color:var(--line)}.attendance-drawer .ant-drawer-body{padding:36px 24px}.attendance-drawer .ant-drawer-footer{padding:16px 24px 24px;border-top-color:var(--line)}.attendance-drawer .attendance-drawer-title span{color:var(--theme-brand);font-size:12px;font-weight:700;letter-spacing:.08em}.attendance-drawer .attendance-drawer-title h2{margin:4px 0 0;color:var(--ink);font-size:22px}.attendance-drawer .attendance-drawer-title p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:400}.attendance-drawer .ant-form-item-label>label{color:var(--ink);font-weight:600}.attendance-drawer .ant-select,.attendance-drawer .ant-picker{width:100%}.attendance-drawer .attendance-status-tag{margin:0}.attendance-drawer .attendance-status-tag.status-present{color:var(--theme-brand);border-color:var(--theme-brand-border);background:var(--theme-brand-soft)}.attendance-drawer .attendance-status-tag.status-paid_leave{color:#8a6200;border-color:#f2d47a;background:#fff7d6}.attendance-drawer .attendance-status-tag.status-unpaid_leave,.attendance-drawer .attendance-status-tag.status-absent{color:#b42318;border-color:#ffccc7;background:#fff0ef}.attendance-drawer .attendance-status-tag.status-rest{color:var(--muted);border-color:var(--line);background:var(--soft)}.attendance-drawer .attendance-cancel{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.attendance-drawer .attendance-cancel .ant-form-item{margin-bottom:16px}@media(max-width:760px){.attendance-management-page .attendance-summary{grid-template-columns:1fr}.attendance-management-page .attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-management-page .attendance-toolbar>.ant-btn{width:100%}}.attendance-management-page .attendance-panel{overflow:visible}.compensation-assignment-modal .compensation-assignment-form{display:grid;gap:16px}.compensation-assignment-modal .compensation-assignment-alert{padding:8px 12px}.compensation-assignment-modal .compensation-assignment-alert .ant-alert-icon{margin-inline-end:8px;font-size:14px}.compensation-assignment-modal .compensation-assignment-alert .ant-alert-title{margin-bottom:2px;font-size:12px;line-height:18px}.compensation-assignment-modal .compensation-assignment-alert .ant-alert-description{font-size:10px;line-height:16px}.compensation-assignment-modal .compensation-assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compensation-assignment-modal .compensation-assignment-fields .ant-form-item{margin-bottom:0}.compensation-assignment-modal .compensation-assignment-fields .ant-select,.compensation-assignment-modal .compensation-assignment-fields .ant-picker{width:100%}.compensation-assignment-modal .ant-card-extra{color:var(--theme-text-secondary);font-size:12px}.compensation-assignment-modal .ant-list-item{padding-inline:0}.compensation-assignment-modal .ant-input-number{width:180px}@media(max-width:900px){.compensation-assignment-modal .compensation-assignment-fields{grid-template-columns:1fr}}.compensation-assignment-section{display:grid;gap:12px}.compensation-assignment-section>header{display:flex;align-items:center;justify-content:space-between}.compensation-assignment-section>header>div,.compensation-assignment-section>header .compensation-assignment-person{display:grid;gap:4px}.compensation-assignment-section>header strong{font-size:16px}.compensation-assignment-section>header small,.compensation-assignment-section>header>span{color:var(--theme-text-secondary);font-size:12px}.compensation-assignment-section .compensation-assignment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:12px}.compensation-assignment-section .compensation-assignment-toolbar .ant-input-affix-wrapper,.compensation-assignment-section .compensation-assignment-toolbar .ant-select-selector{min-height:40px}.compensation-assignment-section .compensation-assignment-avatar{color:var(--theme-brand);background:var(--theme-brand-soft)}.compensation-assignment-section .compensation-assignment-person{display:grid;gap:2px}.compensation-assignment-section .compensation-assignment-person small{color:var(--theme-text-secondary)}@media(max-width:900px){.compensation-assignment-section .compensation-assignment-toolbar{grid-template-columns:1fr}}.compensation-plan-detail-drawer .ant-drawer-header{padding:20px 24px}.compensation-plan-detail-drawer .ant-drawer-title{min-width:0}.compensation-plan-detail-drawer .compensation-plan-detail-title{display:grid;gap:4px}.compensation-plan-detail-drawer .compensation-plan-detail-title h3{margin:0;font-size:22px}.compensation-plan-detail-drawer .compensation-plan-detail-content{width:100%}.compensation-plan-detail-drawer .compensation-version-card{border-color:var(--theme-border)}.compensation-plan-detail-drawer .compensation-version-card .ant-card-head{min-height:48px}.compensation-plan-detail-drawer .compensation-version-card .ant-card-body{padding:16px}.compensation-plan-detail-drawer .compensation-version-card .ant-list-item{padding-inline:0}.compensation-plan-detail-drawer .compensation-version-formula{display:grid;gap:12px;margin-bottom:8px;padding:12px;border-radius:12px;background:var(--theme-brand-soft)}.compensation-plan-detail-drawer .compensation-version-formula>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.compensation-plan-detail-drawer .compensation-assignment-card{border-color:var(--theme-brand-border)}.compensation-plan-detail-drawer .compensation-assignment-card .ant-card-body>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.compensation-plan-detail-drawer .compensation-assignment-card span span{display:block}.compensation-plan-table-section{display:grid;gap:12px}.compensation-plan-table-section>header{display:flex;align-items:center;justify-content:space-between}.compensation-plan-table-section>header>div,.compensation-plan-table-section>header .compensation-plan-primary{display:grid;gap:4px}.compensation-plan-table-section>header strong{font-size:16px}.compensation-plan-table-section>header small,.compensation-plan-table-section>header>span{color:var(--theme-text-secondary);font-size:12px}.compensation-plan-table-section .ant-table-row{cursor:pointer}.compensation-plan-table-section .compensation-plan-avatar{color:var(--theme-brand);background:var(--theme-brand-soft)}.compensation-plan-table-section .compensation-plan-primary{display:grid;gap:2px}.compensation-plan-table-section .compensation-plan-primary strong{color:var(--theme-text-primary)}.compensation-plan-table-section .compensation-plan-primary small{color:var(--theme-text-secondary)}.compensation-management-page{display:grid;gap:20px;color:var(--theme-text-primary)}.compensation-management-page .page-heading{align-items:flex-end}.compensation-management-page .comp-workspace-tabs{width:fit-content}.compensation-management-page .comp-formula-panel,.compensation-management-page .comp-salary-modules{overflow:hidden;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface)}.compensation-management-page .comp-editor-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:0;color:var(--theme-brand);background:transparent;cursor:pointer}.compensation-management-page .comp-editor-heading{gap:20px;margin:0}.compensation-management-page .comp-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.compensation-management-page .comp-plan-composer{display:grid;gap:18px}.compensation-management-page .comp-formula-panel{padding:22px}.compensation-management-page .comp-plan-meta,.compensation-management-page .comp-module-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compensation-management-page .comp-plan-meta .ant-form-item,.compensation-management-page .comp-module-fields .ant-form-item{margin-bottom:0}.compensation-management-page .comp-plan-meta .ant-form-item-label,.compensation-management-page .comp-module-fields .ant-form-item-label{padding-bottom:8px}.compensation-management-page .comp-plan-meta .ant-form-item-label>label,.compensation-management-page .comp-module-fields .ant-form-item-label>label{height:auto;color:var(--theme-text-primary);font-size:14px;font-weight:600}.compensation-management-page .comp-plan-meta .ant-input,.compensation-management-page .comp-plan-meta .ant-input-number,.compensation-management-page .comp-plan-meta .ant-select,.compensation-management-page .comp-plan-meta .ant-picker,.compensation-management-page .comp-plan-meta .comp-readonly-field,.compensation-management-page .comp-module-fields .ant-input,.compensation-management-page .comp-module-fields .ant-input-number,.compensation-management-page .comp-module-fields .ant-select,.compensation-management-page .comp-module-fields .ant-picker,.compensation-management-page .comp-module-fields .comp-readonly-field{box-sizing:border-box;width:100%;min-height:44px}.compensation-management-page .comp-plan-meta .ant-input-number-input,.compensation-management-page .comp-plan-meta .ant-select-selector,.compensation-management-page .comp-plan-meta .ant-input,.compensation-management-page .comp-plan-meta .ant-picker,.compensation-management-page .comp-plan-meta .comp-readonly-field,.compensation-management-page .comp-module-fields .ant-input-number-input,.compensation-management-page .comp-module-fields .ant-select-selector,.compensation-management-page .comp-module-fields .ant-input,.compensation-management-page .comp-module-fields .ant-picker,.compensation-management-page .comp-module-fields .comp-readonly-field{min-height:44px}.compensation-management-page .comp-plan-meta .ant-picker,.compensation-management-page .comp-module-fields .ant-picker{width:100%}.compensation-management-page .comp-plan-meta .comp-readonly-field,.compensation-management-page .comp-module-fields .comp-readonly-field{display:flex;align-items:center;padding:0 12px;border:1px solid var(--theme-border);border-radius:8px}.compensation-management-page .comp-plan-meta{margin-bottom:22px}.compensation-management-page .comp-formula-head{display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px;border-top:1px solid var(--theme-border)}.compensation-management-page .comp-formula-head span{color:var(--theme-brand);font-size:11px;font-weight:700;letter-spacing:.08em}.compensation-management-page .comp-formula-head h2{margin:4px 0 0;font-size:20px}.compensation-management-page .comp-formula-head small{color:var(--theme-text-secondary)}.compensation-management-page .comp-formula-expression{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:16px;border-radius:12px;background:var(--theme-brand-soft)}.compensation-management-page .comp-formula-expression>span{display:inline-flex;align-items:center;gap:8px}.compensation-management-page .comp-formula-expression i{color:var(--theme-text-secondary);font-style:normal}.compensation-management-page .comp-formula-expression b{padding:6px 10px;border-radius:8px;color:var(--theme-brand);background:var(--theme-surface)}.compensation-management-page .comp-formula-panel>p,.compensation-management-page .comp-module-note{margin:12px 0 0;color:var(--theme-text-secondary);font-size:12px}.compensation-management-page .comp-salary-module{padding:22px;border-bottom:1px solid var(--theme-border)}.compensation-management-page .comp-salary-module:last-child{border-bottom:0}.compensation-management-page .comp-salary-module.disabled{opacity:.62}.compensation-management-page .comp-salary-module>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.compensation-management-page .comp-salary-module>header>div{display:flex;align-items:center;gap:12px}.compensation-management-page .comp-salary-module>header>div>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--theme-brand);background:var(--theme-brand-soft);font-style:normal;font-weight:700}.compensation-management-page .comp-salary-module>header h2,.compensation-management-page .comp-salary-module>header p{margin:0}.compensation-management-page .comp-salary-module>header h2{font-size:17px}.compensation-management-page .comp-salary-module>header p{margin-top:3px;color:var(--theme-text-secondary);font-size:12px}.compensation-management-page .comp-module-switch span{color:var(--theme-text-secondary);font-size:12px}.compensation-management-page .comp-module-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compensation-management-page .comp-module-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.compensation-management-page .comp-plan-meta,.compensation-management-page .comp-module-fields,.compensation-management-page .comp-module-fields.three,.compensation-management-page .comp-module-fields.four{grid-template-columns:1fr}}.settlement-drawer .ant-drawer-header{padding:20px 24px}.settlement-drawer .ant-drawer-title{min-width:0}.settlement-drawer .ant-drawer-footer{padding:16px 24px}.settlement-drawer .settlement-drawer-title{display:grid;gap:4px}.settlement-drawer .settlement-drawer-title>.ant-typography:first-child{color:var(--theme-brand);font-size:12px;font-weight:600;letter-spacing:.08em}.settlement-drawer .settlement-drawer-title h3.ant-typography{margin:0;font-size:20px}.settlement-drawer .settlement-drawer-content{width:100%}.settlement-drawer .settlement-drawer-content>.ant-space-item{width:100%}.settlement-drawer .settlement-drawer-content .ant-card{border-radius:12px;box-shadow:none}.settlement-drawer .settlement-drawer-content .ant-card-head{min-height:48px;padding:0 16px}.settlement-drawer .settlement-drawer-content .ant-card-head-title{font-size:16px;font-weight:600}.settlement-drawer .settlement-drawer-content .ant-card-body{padding:16px}.settlement-drawer .settlement-total-card{border-color:var(--theme-brand);background:var(--theme-surface)}.settlement-drawer .settlement-total-card .ant-statistic-title{color:var(--theme-text-secondary);font-size:12px}.settlement-drawer .settlement-total-card .ant-statistic-content{color:var(--theme-text-primary);font-size:24px;font-weight:600}.settlement-drawer .settlement-total-card .ant-typography{display:block;margin-top:8px;font-size:12px}.settlement-drawer .ant-descriptions .ant-descriptions-item-label{color:var(--theme-text-secondary);font-size:12px}.settlement-drawer .ant-descriptions .ant-descriptions-item-content{color:var(--theme-text-primary);font-size:14px;font-weight:600}.settlement-drawer .ant-list-item-meta-title{margin-bottom:4px;font-size:14px}.settlement-drawer .ant-list-item-meta-description{font-size:12px}.settlement-drawer .settlement-adjustment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settlement-drawer .settlement-adjustment-form .ant-form-item{margin-bottom:20px}.settlement-drawer .settlement-adjustment-form .ant-form-item-label{padding-bottom:8px}.settlement-drawer .settlement-adjustment-form .ant-form-item-label>label{height:auto;font-size:14px;font-weight:600}.settlement-drawer .settlement-adjustment-form .ant-select,.settlement-drawer .settlement-adjustment-form .ant-input-number{width:100%}.settlement-drawer .settlement-adjustment-form .ant-select-selector,.settlement-drawer .settlement-adjustment-form .ant-input-number,.settlement-drawer .settlement-adjustment-form .ant-input-number-input{min-height:48px}.settlement-drawer .settlement-adjustment-form .ant-select-selector,.settlement-drawer .settlement-adjustment-form .ant-input-number,.settlement-drawer .settlement-adjustment-form .ant-input{border-radius:12px}.settlement-drawer .settlement-drawer-actions{display:flex;width:100%;justify-content:flex-end}.settlement-drawer .settlement-drawer-actions .ant-btn{min-height:40px;border-radius:12px}@media(max-width:768px){.settlement-drawer .settlement-adjustment-fields{grid-template-columns:1fr;gap:0}}.settlement-management-page .settlement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settlement-management-page .settlement-metrics .ant-card{border-radius:12px;box-shadow:none}.settlement-management-page .settlement-metrics .ant-card-body{display:grid;gap:8px;padding:20px}.settlement-management-page .settlement-metrics .ant-statistic-title,.settlement-management-page .settlement-metrics .ant-typography{font-size:12px}.settlement-management-page .settlement-metrics .ant-statistic-content{font-size:22px;font-weight:600}.settlement-management-page .settlement-metrics .ant-statistic-content-prefix{display:inline-flex;color:var(--theme-brand)}@media(max-width:880px){.settlement-management-page .settlement-metrics{grid-template-columns:1fr}}.settlement-management-page .settlement-list{border-radius:12px;box-shadow:none}.settlement-management-page .settlement-list .ant-card-head{min-height:64px;padding:0 20px}.settlement-management-page .settlement-list .ant-card-head-title{font-size:16px;font-weight:600}.settlement-management-page .settlement-list .ant-card-body{padding:0}.settlement-management-page .settlement-list .ant-picker{height:40px;border-radius:12px}.settlement-management-page .settlement-list .ant-table-row{cursor:pointer}.settlement-management-page .settlement-list .ant-table-cell{padding:12px 16px;font-size:14px}.settlement-management-page .settlement-staff-avatar{flex:0 0 auto;color:var(--theme-brand);background:var(--theme-brand-soft)}.settlement-management-page .settlement-staff-info{display:grid;gap:4px}.settlement-management-page .settlement-staff-info .ant-typography-secondary{font-size:12px}@media(max-width:880px){.settlement-management-page .settlement-list .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:12px}.settlement-management-page .settlement-list .ant-card-extra{width:100%;margin:0}}.settlement-management-page{display:grid;gap:20px;color:var(--theme-text-primary)}.settlement-management-page .page-heading{margin-bottom:0}.settlement-management-page .page-heading p{color:var(--theme-text-secondary);font-size:14px}.settlement-management-page .settlement-heading-actions .ant-btn{min-height:40px;border-radius:12px}@media(max-width:768px){.settlement-management-page .settlement-heading-actions{width:100%}.settlement-management-page .settlement-heading-actions .ant-btn{flex:1}}.settlement-error{margin-bottom:14px;padding:11px 14px;border:1px solid #ead6ba;border-radius:7px;color:#875d25;background:#fff8ec;font-size:11px}.gb-redemptions-page .gb-redemption-table-shell{overflow:visible}.gb-redemptions-page .gb-redemption-table-shell>header{border-radius:12px 12px 0 0;background:#fff}.gb-redemptions-page .gb-redemption-table-shell .ant-pagination{margin-inline:20px}.yunfei-redemption-page{display:flex;flex-direction:column;gap:24px;padding-top:24px}.yunfei-redemption-page .yunfei-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.yunfei-redemption-page .yunfei-page-header>.ant-typography{color:var(--theme-text-primary);margin:0;font-size:24px;line-height:32px}.yunfei-redemption-page>.ant-card,.yunfei-redemption-page .yunfei-metrics .ant-card,.yunfei-redemption-page .yunfei-table-grid .ant-card{border-color:var(--theme-border);border-radius:12px}.yunfei-redemption-page .yunfei-metrics{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px}.yunfei-redemption-page .yunfei-metrics .ant-card-body{min-height:132px;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:12px}.yunfei-redemption-page .yunfei-metrics .ant-statistic-content-prefix{color:var(--theme-brand)}.yunfei-redemption-page .yunfei-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yunfei-redemption-page .ant-table-cell{font-size:14px}.yunfei-settings-modal .ant-modal-body{display:flex;flex-direction:column;gap:20px}.yunfei-settings-modal .ant-form-item{margin-bottom:20px}.yunfei-settings-modal .yunfei-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.yunfei-settings-modal .yunfei-switch-grid .ant-form-item{margin:0;padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft)}.yunfei-settings-modal .yunfei-switch-grid .ant-form-item-row{display:flex;align-items:center;justify-content:space-between}.yunfei-settings-modal .yunfei-switch-grid .ant-form-item-label{padding:0}.yunfei-settings-modal .yunfei-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.yunfei-settings-modal .yunfei-form-grid .ant-input-number{width:100%;height:40px}@media(max-width:1200px){.yunfei-redemption-page .yunfei-metrics{grid-template-columns:repeat(3,minmax(160px,1fr))}.yunfei-redemption-page .yunfei-table-grid{grid-template-columns:1fr}}@media(max-width:768px){.yunfei-redemption-page .yunfei-page-header{align-items:stretch;flex-direction:column}.yunfei-redemption-page .yunfei-metrics,.yunfei-settings-modal .yunfei-switch-grid,.yunfei-settings-modal .yunfei-form-grid{grid-template-columns:1fr}}.referral-page{display:grid;gap:12px}.referral-page .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;line-height:32px}.referral-state{min-height:320px;place-items:center;color:#64748b}.referral-error,.referral-notice{margin:0;padding:12px 16px;border-radius:12px;background:#fff1f2;color:#be123c}.referral-notice{background:#ecfdf5;color:#047857}.referral-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.referral-stats article{padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.referral-stats span,.referral-level>span{color:#64748b;font-size:13px}.referral-stats strong{display:block;margin-top:8px;font-size:25px}.referral-main-grid,.referral-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:18px}.referral-share,.referral-level,.referral-list-panel,.referral-rule-form,.referral-admin-summary{padding:22px}.referral-share header,.referral-share header div,.referral-share-link{display:flex;align-items:center;gap:10px}.referral-share header{justify-content:space-between;margin-bottom:16px}.referral-share header b{color:#2563eb;letter-spacing:2px}.referral-share-link{padding:12px;border-radius:12px;background:#f8fafc}.referral-share-link>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-share button{display:flex;gap:6px;border:0;color:#fff;background:#2563eb;border-radius:9px;padding:8px 12px}.referral-share p,.referral-level p,.referral-admin-summary small{margin:14px 0 0;color:#64748b}.referral-page .referral-level{--referral-rule-rgb: 95, 59, 24;color:#5f3b18;border-color:#efd8b4;background:radial-gradient(circle at 92% 8%,rgba(218,164,86,.16),transparent 34%),linear-gradient(145deg,#fffaf2,#f7ead5);box-shadow:inset 4px 0 #c78a3b}.referral-page .referral-level.silver{--referral-rule-rgb: 63, 75, 91;color:#3f4b5b;border-color:#d7dee8;background:radial-gradient(circle at 92% 8%,rgba(148,163,184,.2),transparent 34%),linear-gradient(145deg,#fbfcfe,#e9edf3);box-shadow:inset 4px 0 #7b8798}.referral-page .referral-level.gold{--referral-rule-rgb: 118, 85, 20;color:#765514;border-color:#ead490;background:radial-gradient(circle at 92% 8%,rgba(234,179,8,.18),transparent 34%),linear-gradient(145deg,#fffdf4,#f7edc7);box-shadow:inset 4px 0 #d4a72c}.referral-page .referral-level.diamond{--referral-rule-rgb: 55, 48, 163;color:#3730a3;border-color:#c7d2fe;background:radial-gradient(circle at 92% 8%,rgba(99,102,241,.2),transparent 34%),linear-gradient(145deg,#fafaff,#e4e7ff);box-shadow:inset 4px 0 #6366f1}.referral-level header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.referral-level header>div{display:grid;gap:5px}.referral-level header strong{display:flex;align-items:baseline;gap:8px;font-size:28px}.referral-level header>b{padding:7px 10px;border:1px solid rgba(151,94,35,.2);border-radius:999px;background:#ffffffb8}.referral-level>span,.referral-level p{color:#5f3b18c2}.referral-level.silver>span,.referral-level.silver p{color:#3f4b5bc2}.referral-level-progress{margin-top:18px;display:grid;gap:8px}.referral-level-progress>div{display:flex;justify-content:space-between;color:#5f3b18d1;font-size:13px}.referral-level progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#975e2324}.referral-level progress::-webkit-progress-bar{background:#975e2324}.referral-level progress::-webkit-progress-value,.referral-level progress::-moz-progress-bar{background:#bd7b2f;border-radius:999px}.referral-level.silver progress,.referral-level.silver progress::-webkit-progress-bar{background:#47556924}.referral-level.silver progress::-webkit-progress-value,.referral-level.silver progress::-moz-progress-bar{background:#718096}.referral-level ul{margin:18px 0 0;padding-left:18px;display:grid;gap:7px;color:#5f3b18db;font-size:13px;line-height:1.55}.referral-level.silver ul,.referral-level.silver .referral-level-progress>div{color:#3f4b5bdb}.referral-level small{font-size:14px}.referral-list-panel nav{display:flex;gap:8px;margin-bottom:14px}.referral-list-panel nav button{border:0;border-radius:9px;padding:9px 14px;background:#f1f5f9}.referral-list-panel nav button.active{color:#fff;background:#2563eb}.referral-table header,.referral-table>div{display:grid;grid-template-columns:2fr 1.3fr .8fr 1fr;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #eef2f7}.referral-table.commission header,.referral-table.commission>div{grid-template-columns:minmax(250px,1.65fr) minmax(76px,.42fr) minmax(300px,1.7fr) minmax(190px,1fr)}.referral-table.commission header>span:nth-child(2),.referral-table.commission header>span:nth-child(3),.referral-table.commission>div>:nth-child(2),.referral-table.commission>div>:nth-child(3){padding-left:40px}.referral-table.commission header>span:nth-child(3),.referral-table.commission>div>:nth-child(3){padding-left:60px}.commission-payment-cell{display:grid;gap:8px;align-content:center}.commission-payment-cell>b{color:#172033;font-size:15px;font-weight:650;white-space:nowrap}.commission-payment-cell>small{display:flex;flex-wrap:wrap;gap:6px;margin:0}.commission-payment-cell>small i{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;color:#526173;background:#f1f5f9;font-size:11px;font-style:normal;line-height:1;white-space:nowrap}.commission-payment-cell>small i:first-child{color:#0758c7;background:#eaf3ff;font-weight:700}.commission-payment-cell>small .rate-source.custom{color:#7c3aed;background:#f3e8ff}.commission-payment-cell>small .rate-source.legacy_snapshot{color:#9a6700;background:#fffbeb}.referral-partner-table header,.referral-partner-table>div{grid-template-columns:1.45fr 1.2fr .6fr .75fr 1fr .55fr}.enterprise-partner-table header,.enterprise-partner-table>div{grid-template-columns:1.5fr 1.15fr .65fr .8fr 1.1fr .55fr}.referral-table header{color:#64748b;font-size:13px}.referral-table strong small,.referral-table b small{display:block;margin-top:4px;color:#94a3b8;font-weight:400}.referral-partner-table>div{min-height:72px}.referral-partner-table span small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.partner-compensation-form{display:grid;gap:18px;padding-top:10px}.partner-compensation-form>label{display:grid;gap:8px;color:#334155;font-weight:600}.partner-compensation-form>label>small{color:#64748b;font-size:12px;font-weight:400}.partner-compensation-form .ant-select,.partner-compensation-form .ant-input-number{width:100%}.partner-compensation-confirm ul{margin:12px 0;padding-left:22px;color:#475569}.partner-compensation-confirm li+li{margin-top:7px}.partner-compensation-warning{padding:12px 14px;border-radius:10px;color:#9a3412;background:#fff7ed}.referral-status-select{position:relative;width:min(100%,156px);height:40px;padding:0 8px 0 12px;display:grid;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:8px;justify-self:stretch;border:1px solid #cfe8dc;border-radius:999px;color:#18794e;background:#f2fbf6;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.referral-status-select:hover{border-color:#92cfb3;background:#ebf8f1}.referral-status-select:focus-within{border-color:#58b58a;box-shadow:0 0 0 3px #22a06b1a}.referral-status-select>i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b1f}.referral-status-select.frozen>i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.referral-status-select.frozen{color:#9a6700;border-color:#f1ddb0;background:#fffbeb}.referral-status-select.frozen:hover{border-color:#e5c56f;background:#fff7d6}.referral-status-select.cancelled>i{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.referral-status-select.cancelled{color:#b42318;border-color:#f3c7c4;background:#fff5f4}.referral-status-select.cancelled:hover{border-color:#eaa29d;background:#ffefed}.referral-status-select>span{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.referral-status-select>svg{color:currentColor;opacity:.68;pointer-events:none}.referral-status-select>select{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.referral-rule-form{display:grid;gap:20px}.referral-rule-form h2,.referral-list-panel h2{margin:0 0 8px}.referral-rule-form h3,.referral-rule-form p{margin:0}.referral-rule-title p,.referral-tier-heading-row p{margin-top:6px;color:#64748b;font-size:13px}.referral-rule-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-rule-actions,.referral-tier-actions{display:flex;align-items:center;gap:10px}.referral-rule-title button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;background:#eff6ff;cursor:pointer}.referral-rule-title button:disabled,.referral-tier-actions button:disabled{opacity:.55;cursor:not-allowed}.referral-rule-form label{display:flex;align-items:center;justify-content:space-between}.referral-rule-form input[type=number]{width:130px;padding:8px 10px;border:1px solid #dbe2ea;border-radius:8px}.referral-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.referral-admin-overview article{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 20px;border:1px solid #e4eaf0;border-radius:14px;background:#fff}.referral-admin-overview small{display:block;margin-bottom:5px;color:#64748b;font-size:13px}.referral-admin-overview strong{color:#172033;font-size:24px;line-height:1.2}.referral-overview-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;color:#2563eb;background:#eff6ff}.referral-overview-icon.enterprise{color:#7c3aed;background:#f5f3ff}.referral-overview-icon.commission{color:#059669;background:#ecfdf5}.referral-overview-icon.withdrawals{color:#c2410c;background:#fff7ed}.referral-base-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.referral-base-settings>label{min-height:72px;padding:14px 16px;border:1px solid #e4eaf0;border-radius:12px;background:#f8fafc}.referral-base-settings>label>span:first-child{display:grid;gap:4px}.referral-base-settings small{color:#64748b;font-size:12px;font-weight:400}.referral-days-input{display:flex;align-items:center;gap:8px;color:#64748b}.referral-days-input input[type=number]{width:96px;background:#fff}.referral-tier-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:2px}.referral-tier-heading-row>span{padding:5px 10px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:12px}.referral-tier-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referral-tier-editor>section{overflow:hidden;padding:16px;border:1px solid #e4eaf0;border-radius:14px;background:#fbfcfe;box-shadow:inset 3px 0 #b77943}.referral-tier-editor>section[data-tier=silver]{box-shadow:inset 3px 0 #94a3b8}.referral-tier-editor>section[data-tier=gold]{box-shadow:inset 3px 0 #d4a017}.referral-tier-editor>section[data-tier=diamond]{box-shadow:inset 3px 0 #6366f1}.referral-tier-editor section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.referral-tier-card-title{display:flex;align-items:center;gap:10px}.referral-tier-card-title>i{width:9px;height:9px;border-radius:50%;background:#b77943;box-shadow:0 0 0 4px #b779431f}[data-tier=silver] .referral-tier-card-title>i{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}[data-tier=gold] .referral-tier-card-title>i{background:#d4a017;box-shadow:0 0 0 4px #d4a01724}[data-tier=diamond] .referral-tier-card-title>i{background:#6366f1;box-shadow:0 0 0 4px #6366f124}.referral-tier-card-title>span{display:grid;gap:2px}.referral-tier-card-title small{color:#94a3b8;font-size:10px;letter-spacing:.08em}.referral-tier-editor section>header label{gap:8px}.referral-tier-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #bfdbfe;border-radius:9px;color:#2563eb;background:#fff;cursor:pointer}.referral-tier-editor section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.referral-tier-editor section>div label{display:grid;justify-content:stretch;gap:6px;color:#64748b;font-size:12px}.referral-tier-editor .referral-tier-field-wide{grid-column:1/-1}.referral-tier-editor input:not([type=checkbox]),.referral-tier-editor select,.referral-level-select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;color:#1d1d1f;background:#fff}.referral-tier-editor input:disabled{color:#94a3b8;background:#f1f5f9}.referral-level-select{max-width:180px}.referral-admin-summary{display:grid;align-content:center;gap:4px}.referral-admin-summary strong{font-size:28px;margin-bottom:12px}.enterprise-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.enterprise-panel-title h2,.enterprise-panel-title p{margin:0}.enterprise-panel-title p{margin-top:6px;color:#64748b;font-size:13px}.enterprise-add-button,.enterprise-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;background:#eff6ff;cursor:pointer}.enterprise-add-button:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed}.enterprise-edit-button{justify-self:start;min-height:34px;padding:0 10px;background:#fff}.enterprise-partner-table small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.enterprise-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enterprise-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38}.enterprise-dialog>header,.enterprise-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.enterprise-dialog>header span{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em}.enterprise-dialog h2{margin:5px 0 0}.enterprise-dialog>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:#64748b;background:#f1f5f9;cursor:pointer}.enterprise-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.enterprise-dialog-fields label{display:grid;gap:7px;color:#475569;font-size:13px}.enterprise-dialog-fields label:last-child{grid-column:1/-1}.enterprise-dialog-fields input,.enterprise-dialog-fields select,.enterprise-dialog-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;color:#1d1d1f;background:#fff;font:inherit}.enterprise-dialog-fields input:disabled{color:#64748b;background:#f8fafc}.enterprise-rate-input{position:relative}.enterprise-rate-input input{padding-right:36px}.enterprise-rate-input b{position:absolute;top:50%;right:13px;color:#64748b;transform:translateY(-50%)}.enterprise-convert-tip{margin:16px 0 0;padding:11px 13px;border-radius:10px;color:#92400e;background:#fffbeb;font-size:13px;line-height:1.55}.enterprise-dialog>footer{justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #eef2f7}.enterprise-dialog>footer button{min-height:40px;padding:0 16px;border:1px solid #dbe2ea;border-radius:10px;color:#334155;background:#fff;cursor:pointer}.enterprise-dialog>footer button:last-child{color:#fff;border-color:#2563eb;background:#2563eb}.referral-error,.referral-notice,.referral-stats article,.referral-share,.referral-level,.referral-list-panel,.referral-rule-form,.referral-admin-summary{border-radius:12px}.referral-error,.referral-notice{padding:12px 16px}.referral-stats,.referral-main-grid,.referral-admin-grid{gap:16px}.referral-stats article,.referral-share,.referral-level,.referral-list-panel,.referral-rule-form,.referral-admin-summary{padding:20px;border-color:#e4eaf0;background:#fff}.referral-stats span,.referral-level>span,.referral-share p,.referral-level p,.referral-admin-summary small{color:#666;font-size:12px}.referral-stats strong{margin-top:8px;color:#1d1d1f;font-size:24px}.referral-share header,.referral-share header div,.referral-share-link{gap:12px}.referral-share-link{padding:12px;background:#f5f5f7}.referral-share header b,.referral-share button{color:#007aff}.referral-share button{min-height:40px;padding:0 16px;border-radius:12px;color:#fff;background:#007aff}.referral-share button:hover{background:#0066d6}.referral-level header{gap:16px}.referral-level header strong{gap:8px;font-size:24px}.referral-level header>b,.referral-status-select{border-radius:12px}.referral-level-progress{margin-top:16px;gap:8px}.referral-list-panel nav button,.referral-status-select select{min-height:40px;border-radius:12px;font-size:14px}.owner-referral-page{gap:20px}.owner-referral-page .owner-referral-heading{margin:0;padding:2px 0 8px}.owner-referral-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#0758c7;background:#eaf3ff;font-size:12px;font-weight:700}.owner-referral-page .owner-referral-heading h1{margin:10px 0 6px;font-size:32px;letter-spacing:-.03em}.owner-referral-page .owner-referral-heading p{color:#64748b;font-size:14px}.owner-referral-page .primary-action{min-width:92px;height:44px;justify-content:center;border:0;background:#087cf0;box-shadow:0 8px 20px #087cf02e}.owner-referral-page .referral-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.owner-referral-page .referral-stats article{display:flex;min-width:0;min-height:132px;align-items:center;gap:14px;padding:20px;border-color:#e6edf5;border-radius:16px;background:#fff;box-shadow:0 7px 22px #0f172a09}.owner-referral-page .referral-stats article.total{color:#fff;border-color:transparent;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#087cf0,#1764d9);box-shadow:0 12px 28px #1764d933}.owner-referral-page .referral-stats article>div{min-width:0}.owner-referral-page .referral-stats article.available{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px}.owner-referral-page .referral-stats article.pending{align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px}.owner-referral-page .referral-stat-primary{display:flex;min-width:0;align-items:center;gap:14px}.owner-referral-page .referral-stat-primary>div{min-width:0}.owner-referral-page .referral-stat-primary>.referral-stat-icon{color:#15805f;background:#ebfaf3}.owner-referral-page .referral-withdrawal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf2f7}.owner-referral-page .referral-pending-footer{padding-top:10px;border-top:1px solid #edf2f7}.owner-referral-page .referral-stats article.available button{min-height:30px;padding:0 10px;border:0;border-radius:999px;color:#047857;background:#dff7ec;font-size:12px;font-weight:600;cursor:pointer}.owner-referral-page .referral-stats article.available button:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.owner-referral-page .referral-withdrawal-summary{display:grid;gap:2px;color:#94a3b8;font-size:11px;white-space:nowrap}.owner-referral-page .referral-withdrawal-summary span{color:inherit;font-size:inherit}.owner-referral-page .referral-stats article>div>span{color:#64748b;font-size:13px;white-space:nowrap}.owner-referral-page .referral-pending-hint{display:block;margin:0;color:#9a6700;font-size:11px;font-weight:500;line-height:1.45;white-space:nowrap}.owner-referral-page .referral-pending-policy{display:block;margin:0 0 2px;color:#94a3b8;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap}.owner-referral-page .referral-stats article.total>div>span,.owner-referral-page .referral-stats article.total strong{color:#fff}.owner-referral-page .referral-stats article.total>div>span{opacity:.82}.owner-referral-page .referral-stats strong{margin-top:5px;font-size:clamp(23px,1.65vw,28px);letter-spacing:-.03em;white-space:nowrap}.referral-stat-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;color:#087cf0;background:#edf6ff}.total .referral-stat-icon{color:#fff;background:#ffffff2b}.pending .referral-stat-icon{color:#b7791f;background:#fff7e8}.available .referral-stat-icon{color:#15805f;background:#ebfaf3}.withdrawing .referral-stat-icon{color:#c2410c;background:#fff7ed}.orders .referral-stat-icon{color:#6854c7;background:#f2efff}.invitees .referral-stat-icon{color:#c05b79;background:#fff0f4}.owner-referral-page .referral-stats article.orders>div,.owner-referral-page .referral-stats article.invitees>div{flex:1;text-align:center}.owner-referral-page .referral-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.owner-referral-page .referral-share,.owner-referral-page .referral-level,.owner-referral-page .referral-list-panel{border:1px solid #e3ebf4;border-radius:16px;box-shadow:0 8px 28px #0f172a09}.owner-referral-page .referral-share{display:flex;flex-direction:column;padding:24px;background:radial-gradient(circle at 96% 0%,rgba(8,124,240,.08),transparent 32%),#fff}.owner-referral-page .referral-share header{margin-bottom:18px}.owner-referral-page .referral-share header>div{color:#172033;font-size:16px;font-weight:700}.owner-referral-page .referral-share header>div svg{color:#087cf0}.owner-referral-page .referral-share header b{padding:5px 9px;border-radius:8px;color:#0758c7;background:#edf6ff;font-size:13px;letter-spacing:.14em}.owner-referral-page .referral-share-link{min-height:58px;padding:8px 8px 8px 16px;border:1px solid #e4ebf3;border-radius:14px;background:#f7f9fc}.owner-referral-page .referral-share-link>svg{color:#64748b}.owner-referral-page .referral-share-link>span{color:#27364b;font-size:14px}.owner-referral-page .referral-share button{min-width:94px;min-height:42px;align-items:center;justify-content:center;border-radius:11px;background:#087cf0}.owner-referral-page .referral-share>p{margin:12px 0 20px;color:#718096;line-height:1.6}.referral-share-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.owner-referral-page .referral-share-guide{margin-top:auto}.referral-share-guide>div{display:flex;min-width:0;align-items:center;gap:10px;padding:13px;border:1px solid #e8eef5;border-radius:12px;background:#f8fafcd6}.referral-share-guide i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#0758c7;background:#e7f2ff;font-size:12px;font-style:normal;font-weight:800}.referral-share-guide span{display:grid;min-width:0;gap:2px}.referral-share-guide strong{color:#283548;font-size:13px}.referral-share-guide small{overflow:hidden;color:#8491a3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.owner-referral-page .referral-level{padding:24px}.referral-level-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid rgba(var(--referral-rule-rgb),.1);border-radius:12px;background:#ffffff80}.referral-level-rule-grid>div{display:grid;min-width:0;align-content:start;gap:4px;padding:13px 15px}.referral-level-rule-grid>div+div{border-left:1px solid rgba(var(--referral-rule-rgb),.1)}.referral-level-rule-grid span{color:rgba(var(--referral-rule-rgb),.58);font-size:11px;font-weight:700}.referral-level-rule-grid strong{color:inherit;font-size:13px;line-height:1.45}.referral-level-rule-grid small{color:rgba(var(--referral-rule-rgb),.72);font-size:11px;line-height:1.5}.owner-referral-page .referral-level>p{margin-top:14px;font-weight:600}.owner-referral-page .referral-list-panel{padding:0;overflow:hidden}.referral-record-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #edf1f5}.referral-record-heading h2,.referral-record-heading p{margin:0}.referral-record-heading h2{color:#172033;font-size:18px}.referral-record-heading p{margin-top:5px;color:#8491a3;font-size:12px}.owner-referral-page .referral-list-panel nav{margin:0;padding:4px;border-radius:12px;background:#f2f5f8}.owner-referral-page .referral-list-panel nav button{min-height:36px;padding:0 16px;color:#64748b;background:transparent;font-weight:600}.owner-referral-page .referral-list-panel nav button.active{color:#0758c7;background:#fff;box-shadow:0 2px 7px #0f172a14}.owner-referral-page .referral-table{padding:0 24px 12px}.owner-referral-page .referral-table header{min-height:48px;padding:0 10px;color:#8290a3;background:#fafbfd}.owner-referral-page .referral-table>div{min-height:62px;padding:10px}.owner-referral-page .referral-table>p{margin:0;padding:42px 10px;color:#94a3b8;text-align:center}.referral-pagination{display:flex;justify-content:flex-end;padding:18px 10px 8px}.referral-pagination .ant-pagination{margin:0}.withdrawal-table small{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.withdrawal-status{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#9a6700;background:#fffbeb;font-size:12px;font-weight:600}.withdrawal-status.approved{color:#0758c7;background:#eff6ff}.withdrawal-status.rejected{color:#b42318;background:#fff1f2}.withdrawal-status.paid{color:#047857;background:#ecfdf5}.referral-withdrawal-form,.withdrawal-review-form{display:grid;gap:16px;padding-top:8px}.referral-withdrawal-form label,.withdrawal-review-form label{display:grid;gap:7px;color:#334155;font-weight:600}.referral-withdrawal-form .ant-input-number{width:100%}.referral-withdrawal-balance{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f8fafc}.referral-withdrawal-balance span,.referral-withdrawal-balance small,.withdrawal-review-form>div span{color:#64748b;font-size:12px}.referral-withdrawal-balance strong{color:#047857;font-size:26px}.referral-withdrawal-form>p,.withdrawal-review-form>p{margin:0;padding:11px 13px;border-radius:10px;color:#64748b;background:#f8fafc;font-size:12px;line-height:1.6}.referral-withdrawal-admin .enterprise-panel-title{margin-bottom:8px}.withdrawal-review-count{padding:7px 11px;border-radius:999px;color:#c2410c;background:#fff7ed;font-size:12px;font-weight:600}.admin-withdrawal-table header,.admin-withdrawal-table>div{grid-template-columns:1.25fr .65fr .9fr .65fr 1.2fr 1.2fr}.withdrawal-actions{display:flex;flex-wrap:wrap;gap:6px}.withdrawal-actions button{min-height:32px;padding:0 9px;border:1px solid #bfdbfe;border-radius:8px;color:#0758c7;background:#eff6ff;cursor:pointer}.withdrawal-actions button.danger{color:#b42318;border-color:#fecdd3;background:#fff1f2}.withdrawal-actions button.paid{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.withdrawal-actions>span{color:#94a3b8;font-size:12px}.withdrawal-review-form>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:#f8fafc}@media(max-width:1100px){.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-main-grid,.referral-admin-grid{grid-template-columns:1fr}.owner-referral-page .referral-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-referral-page .referral-stats article.total,.owner-referral-page .referral-stats article.pending{grid-column:auto}.referral-tier-editor section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-tier-editor{grid-template-columns:1fr}}@media(max-width:720px){.referral-page{gap:14px}.owner-referral-page .owner-referral-heading{align-items:flex-start}.owner-referral-page .owner-referral-heading h1{font-size:28px}.owner-referral-page .owner-referral-heading p{max-width:280px}.owner-referral-page .referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-referral-page .referral-stats article.total{grid-column:1/-1}.owner-referral-page .referral-stats article{min-height:92px;padding:14px}.owner-referral-page .referral-stats article.available{grid-column:1/-1}.owner-referral-page .referral-main-grid,.referral-share-guide,.referral-level-rule-grid{grid-template-columns:1fr}.referral-level-rule-grid>div+div{border-top:1px solid rgba(var(--referral-rule-rgb),.1);border-left:0}.referral-record-heading{align-items:flex-start;flex-direction:column}.owner-referral-page .referral-list-panel nav{width:100%}.owner-referral-page .referral-list-panel nav button{flex:1}.owner-referral-page .referral-table{padding:0 14px 10px;overflow-x:auto}.owner-referral-page .referral-table header,.owner-referral-page .referral-table>div{min-width:640px}.referral-share,.referral-level,.referral-list-panel,.referral-rule-form,.referral-admin-summary{padding:18px}.referral-partner-table header{display:none}.referral-partner-table>div{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px 0}.enterprise-partner-table header{display:none}.admin-withdrawal-table{overflow-x:auto}.admin-withdrawal-table header,.admin-withdrawal-table>div{min-width:880px}.enterprise-partner-table>div{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px 0}.enterprise-partner-table .referral-status-select{grid-column:auto}.enterprise-panel-title{align-items:flex-start;flex-direction:column}.enterprise-dialog-fields{grid-template-columns:1fr}.enterprise-dialog-fields label:last-child{grid-column:auto}.referral-partner-table>div>b{text-align:right}.referral-status-select{width:100%;max-width:none;grid-column:1/-1}.referral-level-select{max-width:none}.referral-admin-overview,.referral-base-settings{grid-template-columns:1fr}.referral-rule-title,.referral-tier-heading-row,.referral-tier-editor section>header{align-items:flex-start;flex-direction:column}.referral-rule-actions,.referral-tier-actions{width:100%;flex-wrap:wrap}.referral-rule-actions button,.referral-tier-actions button{justify-content:center}.referral-tier-editor section>div{grid-template-columns:1fr}.referral-tier-editor .referral-tier-field-wide{grid-column:auto}}.agent-message>.agent-message-content{min-width:0;display:flex;flex-direction:column;gap:10px}.agent-message.assistant>.agent-message-content{width:min(100%,760px);max-width:min(94%,760px);align-items:stretch}.agent-message.user>.agent-message-content{grid-row:1;grid-column:1;justify-self:end;align-items:flex-end}.agent-markdown{box-sizing:border-box;width:min(100%,760px);max-width:100%;padding:11px 13px;position:relative;border:1px solid #dde6e2;border-radius:4px 8px 8px;color:#27372f;background:#fff;box-shadow:0 2px 8px #22352b0d;font-size:12px;line-height:1.58;overflow-wrap:anywhere;word-break:break-word}.agent-message.assistant .agent-markdown:before{width:7px;height:10px;position:absolute;top:12px;left:-6px;content:"";background:#fff;clip-path:polygon(100% 0,100% 100%,0 35%)}.agent-markdown>*:first-child{margin-top:0}.agent-markdown>*:last-child{margin-bottom:0}.agent-message .agent-markdown p,.agent-message .agent-markdown ul,.agent-message .agent-markdown ol,.agent-message .agent-markdown pre,.agent-message .agent-markdown blockquote,.agent-message .agent-markdown table{max-width:100%;margin:0 0 10px;padding:0;position:static;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.agent-message .agent-markdown p:before,.agent-message .agent-markdown li:before{display:none}.agent-message .agent-markdown p+p{margin-top:8px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{margin:18px 0 8px;color:#1f2f27;line-height:1.32;font-weight:700;font-size:inherit;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.agent-markdown ul,.agent-markdown ol{padding-left:24px;list-style-position:outside}.agent-markdown li{margin:3px 0;padding-left:3px}.agent-markdown li::marker{color:#6f7b74;font-size:.92em;font-weight:600}.agent-markdown li>p{margin:0}.agent-markdown strong{font-weight:700}.agent-markdown a{color:#245f8f;text-decoration:underline;text-underline-offset:3px}.agent-markdown code{max-width:100%;padding:2px 5px;border-radius:4px;color:#254d3b;background:#edf3f0;font-size:.88em;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word}.agent-markdown pre{box-sizing:border-box;max-width:100%;padding:12px 13px;overflow-x:auto;border:1px solid #dfe7e3;border-radius:6px;background:#f6f8f7;font-size:13px;line-height:1.6}.agent-markdown pre code{padding:0;background:transparent;font-size:inherit;white-space:pre}.agent-markdown blockquote{padding:8px 0 8px 12px;border-left:3px solid #9bb9aa;color:#5d6a63;background:transparent}.agent-markdown hr{height:1px;margin:18px 0;border:0;background:#dfe7e3}.agent-markdown-table{box-sizing:border-box;max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid #dfe7e3;border-radius:6px}.agent-markdown-table table{min-width:100%;margin:0;border-collapse:collapse}.agent-markdown-table th,.agent-markdown-table td{padding:9px 11px;border-bottom:1px solid #e7eeeb;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.agent-markdown-table tr:last-child td{border-bottom:0}.agent-markdown-table th{color:#596861;background:#f4f7f5;font-weight:700}.agent-run-activity{width:min(100%,680px);max-width:100%;margin:0 0 2px;color:#33423a}.agent-activity-summary{min-width:0;min-height:34px;padding:0 2px 0 9px;display:grid;grid-template-columns:minmax(0,max-content) 24px;align-items:center;gap:7px;border-radius:6px;color:#3f5148;background:transparent;font-size:14px}.agent-activity-summary:hover{background:#f3f6f4}.agent-activity-toggle:focus-visible,.agent-activity-action:focus-visible{outline:2px solid #91baa8;outline-offset:2px}.agent-activity-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.agent-activity-toggle{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:5px;color:#4e6358}.agent-activity-toggle:hover{background:#e7eeeb}.agent-activity-tree{margin:4px 0 3px 9px;padding:6px 0 2px 19px;position:relative;display:grid;gap:12px;border-left:1px solid #d9e3de;list-style:none}.agent-activity-row{min-width:0;position:relative}.agent-activity-row:before{width:12px;height:1px;position:absolute;top:15px;left:-19px;content:"";background:#d9e3de}.agent-activity-row:last-child:after{width:1px;position:absolute;top:16px;bottom:-4px;left:-20px;content:"";background:#fff}.agent-activity-action{width:100%;min-width:0;min-height:32px;padding:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto 16px;align-items:center;gap:8px;color:inherit;background:transparent;text-align:left}button.agent-activity-action{cursor:pointer}button.agent-activity-action:hover .agent-activity-title{color:#254d3b}.agent-activity-node{width:22px;height:22px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid #d8e2dd;border-radius:50%;color:#557368;background:#fff}.agent-activity-copy{min-width:0;display:grid;gap:2px}.agent-activity-title{min-width:0;overflow:hidden;color:#2f4038;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-activity-description{min-width:0;overflow:hidden;color:#6e7a73;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.agent-activity-state,.agent-activity-pill{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:999px;color:#738078;background:#f1f4f2;font-size:11px;font-weight:600;white-space:nowrap}.agent-activity-row.status-completed .agent-activity-node{color:#356749;border-color:#c8dfd2;background:#edf7f1}.agent-activity-row.status-failed .agent-activity-node,.agent-activity-row.status-cancelled .agent-activity-node{color:#9c4f45;border-color:#edcfc9;background:#fff3f0}.agent-activity-row.status-waiting .agent-activity-node{color:#7c5d17;border-color:#ead795;background:#fff7df}.agent-activity-row.status-failed .agent-activity-state,.agent-activity-row.status-cancelled .agent-activity-state{color:#914f46;background:#f8ebe8}.agent-activity-row.status-waiting .agent-activity-state{color:#745818;background:#fbf2d8}.agent-activity-row.status-active .agent-activity-title,.agent-activity-row.status-prepared .agent-activity-title{background-image:linear-gradient(100deg,#7f8b84 0% 36%,#27372f 50%,#7f8b84 64% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:agent-activity-shimmer 1.45s linear infinite}.agent-activity-expand{width:16px;height:16px;display:grid;place-items:center;color:#8a958f}.tool-result-summary{margin:8px 0 0 30px;padding:9px 10px;display:grid;gap:6px;border-left:2px solid #d7e2dc;border-radius:0 6px 6px 0;background:#f8faf9}.tool-result-summary>div{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:start}.tool-result-summary dt{color:#7f8a84;font-size:12px;font-weight:650}.tool-result-summary dd{min-width:0;margin:0;color:#49574f;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agent-blocks{width:min(100%,680px);max-width:100%;margin-top:2px;display:grid;gap:9px}.agent-block{min-width:0;padding:12px;border:1px solid #dfe7e3;border-radius:6px;background:#fbfcfb}.agent-block>strong{display:block;margin-bottom:8px;color:#33423a;font-size:14px}.agent-block pre{max-width:100%;margin:0;overflow-x:auto;color:#56645d;font-size:12px;line-height:1.55}.agent-chart-canvas{width:100%;max-width:320px;height:180px;display:block}.agent-chart-fallback{min-height:42px;padding:10px;display:grid;place-items:center;border-radius:5px;color:#7f6d43;background:#fbf7ea;font-size:12px}.agent-message-actions{width:min(100%,680px);max-width:100%;display:grid;gap:9px}.agent-action-card{min-width:0;width:min(100%,680px);padding:12px;display:grid;gap:12px;border:1px solid #dfe7e3;border-radius:8px;background:#fff;box-shadow:0 4px 14px #22352b0f}.agent-action-card.status-pending{border-color:#cfe0d8}.agent-action-fallback{min-width:0;margin:0;color:#5f6b65;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-action-preview-details{min-width:0;display:grid;gap:9px}.agent-action-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-action-preview-head h3{min-width:0;margin:0;color:#1f2f27;font-size:14px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.agent-action-state-badge{flex:0 0 auto;padding:3px 8px;border:1px solid #d8e0dc;border-radius:999px;color:#65736c;background:#f5f8f6;font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}.agent-action-state-badge.status-pending{border-color:#b9d7c9;color:#356c54;background:#eef7f3}.agent-action-state-badge.status-failed{border-color:#ead7d4;color:#8d5752;background:#f7eeee}.agent-action-summary{min-width:0;margin:0;color:#56655e;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-service-preview{min-width:0;display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:stretch}.agent-service-cover{width:128px;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe7e3;border-radius:8px;color:#7c8a83;background:#f4f7f5;font-size:12px;line-height:1.4}.agent-service-cover img{width:100%;height:100%;object-fit:cover;display:block}.agent-service-fields,.agent-preview-field-grid{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-preview-field{min-width:0;padding:7px 9px;display:grid;gap:2px;border:1px solid #edf1ef;border-radius:6px;background:#fbfcfb}.agent-preview-field dt{margin:0;color:#7a8780;font-size:11px;line-height:1.35}.agent-preview-field dd{min-width:0;margin:0;color:#26372f;font-size:12px;line-height:1.45;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.agent-action-hint{color:#8a6419;font-size:12px;line-height:1.45}.agent-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.agent-action-buttons button{min-width:128px;min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d5dfda;border-radius:5px;color:#637169;background:#fff;font-size:13px;font-weight:650;white-space:nowrap}.agent-action-buttons button.primary{border-color:#356c54;color:#fff;background:#356c54}.agent-action-buttons button.confirmed{border-color:#d8e0dc;color:#6d7a74;background:#eef3f0}.agent-action-card.status-failed .agent-action-buttons button.confirmed{border-color:#ead7d4;color:#8d5752;background:#f7eeee}.agent-action-card.status-reconciling .agent-action-buttons button.confirmed{border-color:#eadfbf;color:#7a601c;background:#f7f1df}.agent-action-buttons button:disabled{cursor:not-allowed;opacity:.58}.agent-action-buttons button[aria-busy=true]{cursor:wait}.agent-action-card .spin{animation:agent-spin .8s linear infinite}@keyframes agent-activity-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}@media(prefers-reduced-motion:reduce){.agent-activity-row.status-active .agent-activity-title,.agent-activity-row.status-prepared .agent-activity-title{animation:none;background-image:none;color:#2f4038;-webkit-text-fill-color:currentColor}}@media(max-width:720px){.agent-message.assistant>.agent-message-content,.agent-markdown,.agent-run-activity,.agent-message-actions,.agent-blocks{width:100%;max-width:100%}.agent-activity-summary{max-width:100%;grid-template-columns:minmax(0,1fr) 24px}.agent-activity-action{grid-template-columns:22px minmax(0,1fr) auto 16px}.agent-activity-pill{display:none}.agent-markdown{padding:10px 11px;font-size:12px;line-height:1.55}.agent-action-card{padding:11px}.agent-action-preview-head{align-items:flex-start;flex-direction:column;gap:6px}.agent-service-preview{grid-template-columns:minmax(0,1fr)}.agent-service-cover{width:100%;max-width:220px}.agent-service-fields,.agent-preview-field-grid{grid-template-columns:minmax(0,1fr)}.agent-action-buttons{width:100%;justify-content:stretch}.agent-action-buttons button{flex:1}}.identity-link-flow{min-height:386px;padding-top:20px;display:grid;align-content:start;gap:15px}.app-shell{--theme-brand: #007aff;--theme-brand-hover: #0066d6;--theme-brand-active: #0058b8;--theme-brand-soft: #eef6ff;--theme-brand-border: #cfe3f6;--theme-brand-focus: rgba(0, 122, 255, .12);--theme-radius: 12px;--theme-font-size: 14px}.identity-link-note{min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:11px;color:#35634f;background:#edf6f1;border:1px solid #d9eae1;border-radius:6px}.identity-link-note>svg{flex:0 0 auto}.identity-link-note>span{display:grid;gap:3px}.identity-link-note strong{color:#294d3e;font-size:12px}.identity-link-note small{color:#718078;font-size:10px;line-height:1.5}.identity-link-flow .login-fields{gap:13px}.identity-link-flow .primary-button{margin-top:2px}.identity-create-store{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:#527062;font-size:11px;font-weight:650}.identity-create-store:hover{color:#2d5d48}.identity-link-flow .login-consent{margin-top:-3px}.app-shell{min-height:100vh;display:flex;background:var(--soft)}.sidebar-top{padding:0 8px 20px;display:flex;justify-content:space-between}.sidebar-account{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:4px;border-top:1px solid #d8e2dd}.sidebar-settings,.sidebar-logout{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:transparent}.sidebar-settings{color:#66756e}.sidebar-settings:hover{color:var(--theme-brand);background:var(--theme-brand-soft)}.sidebar-logout{color:#8c625b}.sidebar-logout:hover{color:#91574d;background:#f3e6e3}.main-area{margin-left:236px;width:calc(100% - 236px);min-width:0;min-height:100vh;background:var(--theme-background)}.topbar{height:68px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.platform-global-search{width:320px;position:relative;z-index:26}.platform-global-search .search{width:100%;position:relative;z-index:27}.platform-search-input.open{background:#fff;box-shadow:0 0 0 1px #aac2b6,0 5px 16px #1a2d2414}.platform-search-input>button{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;color:#7f8a84;background:transparent}.platform-search-input>button:hover{color:var(--ink);background:#edf2ef}.platform-search-scrim{position:fixed;z-index:25;inset:68px 0 0;background:transparent}.platform-search-results{width:390px;max-height:min(470px,100vh - 90px);position:absolute;z-index:26;top:44px;left:0;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 36px #16221c26}.platform-search-results>header{min-height:50px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.platform-search-results>header strong{font-size:10px}.platform-search-results>header span{color:#89938e;font-size:8px}.platform-search-results>button{width:100%;min-height:62px;padding:8px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;border-bottom:1px solid #edf0ee;color:var(--ink);background:#fff;text-align:left}.platform-search-results>button:hover,.platform-search-results>button:focus-visible{background:#f4f8f6}.platform-search-results>button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:var(--theme-avatar-background);font-size:10px;font-style:normal;font-weight:700}.platform-search-results>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.platform-search-results>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-search-results>button small{overflow:hidden;color:#89938e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.platform-search-results>button>svg{color:#9aa39e}.platform-search-state{min-height:112px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7e8983;font-size:9px;text-align:center}.platform-search-state.error{color:#985c54}.platform-search-state small{color:#9aa29e;font-size:8px}.platform-search-results>footer{padding:10px 12px;color:#7f8a84;background:#f7f9f8;font-size:8px;text-align:center}.merchant-global-search{width:360px;position:relative;z-index:26}.merchant-global-search .search{width:100%;position:relative;z-index:27}.merchant-search-input.open{background:#fff;box-shadow:0 0 0 1px #aac2b6,0 5px 16px #1a2d2414}.merchant-search-input>button{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:4px;color:#7f8a84;background:transparent}.merchant-search-input>button:hover{color:var(--ink);background:#edf2ef}.merchant-search-scrim{position:fixed;z-index:25;inset:68px 0 0;background:transparent}.merchant-search-results{width:440px;max-height:min(520px,100vh - 90px);position:absolute;z-index:26;top:44px;left:0;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 36px #16221c26}.merchant-search-results>header{min-height:50px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.merchant-search-results>header strong{font-size:10px}.merchant-search-results>header span{color:#89938e;font-size:8px}.merchant-search-results>button{width:100%;min-height:64px;padding:8px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(95px,auto) 16px;align-items:center;gap:9px;border-bottom:1px solid #edf0ee;color:var(--ink);background:#fff;text-align:left}.merchant-search-results>button:hover,.merchant-search-results>button:focus-visible{background:#f4f8f6}.merchant-search-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:var(--theme-brand-active);background:var(--theme-avatar-background);font-style:normal}.merchant-search-icon.kind-order{color:#496b86;background:#e6eef5}.merchant-search-icon.kind-appointment{color:#8a6539;background:#f4ecdf}.merchant-search-results>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.merchant-search-results>button>span:nth-child(3){align-items:flex-end}.merchant-search-results>button strong,.merchant-search-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-search-results>button strong{font-size:10px}.merchant-search-results>button small{max-width:190px;color:#89938e;font-size:8px}.merchant-search-results>button em{padding:2px 5px;border-radius:3px;color:#557167;background:#edf3f0;font-size:8px;font-style:normal}.merchant-search-results>button>svg{color:#9aa39e}.merchant-search-state{min-height:126px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7e8983;font-size:9px;text-align:center}.merchant-search-state small{color:#9aa29e;font-size:8px}.merchant-search-results>footer{padding:10px 12px;color:#7f8a84;background:#f7f9f8;font-size:8px;text-align:center}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.theme-switcher-trigger.ant-btn{height:36px;border-color:var(--theme-brand-border);color:var(--theme-text-secondary);background:var(--theme-surface)}.theme-switcher-trigger.ant-btn:hover{border-color:var(--theme-brand)!important;color:var(--theme-brand)!important;background:var(--theme-brand-soft)!important}.theme-switcher-option{min-width:112px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;color:var(--theme-text-primary)}.theme-switcher-option>i{width:12px;height:12px;border:1px solid rgba(26,26,26,.08);border-radius:50%}.topbar-popover-wrap{position:relative;z-index:25}.live-notification-toast{position:fixed;z-index:80;top:82px;right:24px;width:min(360px,100vw - 32px);display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfe0d6;border-radius:10px;color:var(--theme-text-primary);background:var(--theme-surface);box-shadow:0 16px 36px #16221c2e;text-align:left;animation:live-notification-toast-in .2s ease-out}.live-notification-toast:hover{border-color:var(--theme-brand);background:var(--theme-brand-soft)}.live-notification-toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--theme-brand);background:var(--theme-brand-soft)}.live-notification-toast-copy{min-width:0;display:grid;gap:3px}.live-notification-toast-copy strong,.live-notification-toast-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-notification-toast-copy strong{font-size:13px}.live-notification-toast-copy small{color:var(--theme-text-secondary);font-size:11px}@keyframes live-notification-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar-menu-scrim{position:fixed;z-index:24;inset:68px 0 0;background:transparent}.topbar-popover{position:absolute;z-index:25;top:45px;right:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 36px #16221c24}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:0 32px 48px}.workspace-sidebar{width:252px;padding:18px 12px 14px;transition:width .18s ease,transform .2s ease}.workspace-sidebar .sidebar-top{min-height:42px;padding:0 8px 14px;align-items:center;gap:8px}.workspace-sidebar .brand-wordmark strong{font-size:13px}.identity-trigger{width:100%;min-height:54px;padding:8px 9px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;color:var(--ink);background:#ffffffc7;border:1px solid #d9e4de;border-radius:6px;text-align:left}.identity-trigger:hover{border-color:#bdcfc5;background:#fff}.identity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:#fff;background:#356c54}.identity-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.identity-copy small{color:#849089;font-size:9px}.identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.identity-scrim{position:fixed;z-index:32;inset:0;background:transparent}.identity-menu{width:228px;padding:5px;position:absolute;z-index:33;top:61px;left:0;border:1px solid #d6e0db;border-radius:7px;background:#fff;box-shadow:0 14px 34px #18271f26}.identity-menu>button{width:100%;min-height:54px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;border-radius:5px;color:#59665f;background:transparent;text-align:left}.identity-menu>button:hover,.identity-menu>button.active{color:var(--theme-brand);background:var(--theme-brand-soft)}.identity-menu>button>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:var(--theme-brand);background:var(--theme-avatar-background)}.identity-menu>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.identity-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.identity-menu small{color:#8b9590;font-size:8px}.workspace-sidebar .workspace-navigation{min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-navigation-main{min-height:0;display:grid;align-content:start;gap:3px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(72,101,87,.3) transparent}.workspace-navigation-main::-webkit-scrollbar{width:5px}.workspace-navigation-main::-webkit-scrollbar-track{background:transparent}.workspace-navigation-main::-webkit-scrollbar-thumb{border-radius:999px;background:#4865574d}.workspace-navigation-bottom{margin-top:8px;padding-top:8px;flex:0 0 auto;border-top:1px solid #d8e2dd}.nav-section{display:grid;gap:3px}.nav-section+.nav-section,.workspace-navigation-main>.nav-section:not(:first-child){margin-top:12px}.nav-section-label{min-height:22px;padding:4px 12px 3px;display:flex;align-items:center;color:#8a958f;font-size:10px;font-weight:650}.nav-section-items{display:grid;gap:3px}.sidebar nav .nav-badge{min-width:18px;height:18px;padding:0 5px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#b65348;font-size:9px;font-weight:700;line-height:1}.workspace-sidebar .workspace-navigation button{width:100%;flex:0 0 42px}.workspace-sidebar .workspace-navigation svg{flex:0 0 auto}.sidebar-collapse{width:34px;height:34px;margin-left:auto;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:#7b8881;background:transparent}.sidebar-collapse:hover{color:#486557;background:#ffffffb8}.sidebar-collapse:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.workspace-sidebar .sidebar-account{margin-top:auto}.workspace-sidebar .profile{margin-top:0}.app-shell>.main-area{margin-left:236px;width:calc(100% - 236px);transition:margin-left .18s ease,width .18s ease}.workspace-sidebar{border-right-color:var(--theme-brand-border);color:var(--theme-text-primary);background:#fff}.workspace-sidebar .brand-wordmark strong{color:var(--theme-text-primary)}.workspace-sidebar .brand-mark,.identity-icon{color:var(--theme-surface);background:var(--theme-brand)}.identity-trigger{border-color:var(--theme-brand-border);border-radius:var(--theme-radius);color:var(--theme-text-primary);background:#ffffffe0}.identity-trigger:hover{border-color:var(--theme-brand);background:var(--theme-surface)}.identity-copy small,.nav-section-label{color:var(--theme-text-tertiary)}.identity-copy strong{color:var(--theme-text-primary)}.workspace-sidebar .workspace-mode-switch{height:40px;margin-bottom:var(--theme-space-3);padding:var(--theme-space-1);gap:var(--theme-space-1);border-color:var(--theme-brand-border);border-radius:999px;overflow:hidden;background:var(--theme-surface-soft)}.workspace-sidebar .workspace-mode-switch button{border-radius:999px;color:#333;font-size:12px}.workspace-sidebar .workspace-mode-switch button:hover{color:var(--theme-brand);background:#ffffffa3}.workspace-sidebar .workspace-mode-switch button.active{color:var(--theme-brand);background:var(--theme-surface);box-shadow:0 4px 12px var(--theme-brand-focus);font-weight:700}.workspace-sidebar .workspace-navigation button{border-radius:var(--theme-radius);color:var(--theme-text-secondary);font-size:var(--theme-font-size)}.workspace-sidebar .workspace-navigation button:hover{color:var(--theme-brand);background:#ffffffe0}.workspace-sidebar .workspace-navigation button.active,.workspace-sidebar .workspace-navigation button.nav-child.active{color:var(--theme-brand);background:var(--theme-brand-soft);font-weight:600}.workspace-sidebar .nav-group.current>.nav-parent{color:var(--theme-brand)}.workspace-sidebar .nav-children:before{background:var(--theme-brand-border)}.workspace-navigation-main{gap:var(--theme-space-1);scrollbar-color:var(--theme-brand-scrollbar) transparent}.workspace-navigation-main::-webkit-scrollbar-thumb{background:var(--theme-brand-scrollbar)}.workspace-navigation-bottom,.workspace-sidebar .sidebar-account{border-color:var(--theme-brand-border)}.sidebar-collapse{border-radius:var(--theme-radius);color:var(--theme-text-tertiary)}.sidebar-collapse:hover{color:var(--theme-brand);background:var(--theme-brand-soft)}.sidebar-collapse:focus-visible{outline-color:var(--theme-brand)}.workspace-sidebar .profile,.sidebar-settings,.sidebar-logout{border-radius:var(--theme-radius)}.sidebar-collapsed .workspace-sidebar{width:80px;padding:18px 12px 14px}.sidebar-collapsed .main-area{margin-left:80px;width:calc(100% - 80px)}.sidebar-collapsed .workspace-sidebar .sidebar-top{padding:0 6px 14px;flex-direction:column;gap:6px}.sidebar-collapsed .identity-trigger{width:48px;min-height:48px;margin:0 auto;grid-template-columns:1fr;padding:7px;border-radius:10px}.sidebar-collapsed .identity-copy,.sidebar-collapsed .identity-trigger>svg,.sidebar-collapsed .workspace-mode-switch span,.sidebar-collapsed .workspace-navigation span,.sidebar-collapsed .recent-conversations,.sidebar-collapsed .profile>span:nth-child(2),.sidebar-collapsed .profile>svg{display:none}.sidebar-collapsed .workspace-sidebar .workspace-mode-switch{width:48px;height:82px;margin-right:auto;margin-left:auto;padding:4px;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:999px}.sidebar-collapsed .workspace-sidebar .workspace-mode-switch button{border-radius:999px}.sidebar-collapsed .workspace-navigation button{width:44px;height:44px;margin:0 auto;padding:0;position:relative;flex-basis:44px;justify-content:center;gap:0;border-radius:9px}.sidebar-collapsed .workspace-navigation .nav-children,.sidebar-collapsed .workspace-navigation .nav-chevron,.sidebar-collapsed .workspace-navigation .nav-lock{display:none}.sidebar-collapsed .nav-group.current>.nav-parent{background:var(--theme-brand-soft)}.sidebar-collapsed .workspace-navigation-main{padding:2px 0;gap:5px;scrollbar-width:none}.sidebar-collapsed .workspace-navigation-main::-webkit-scrollbar{display:none}.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-section-items,.sidebar-collapsed .nav-group{gap:5px}.sidebar-collapsed .nav-section-label{display:none}.sidebar-collapsed .nav-section+.nav-section,.sidebar-collapsed .workspace-navigation-main>.nav-section:not(:first-child){margin-top:9px;padding-top:10px;position:relative}.sidebar-collapsed .nav-section+.nav-section:before,.sidebar-collapsed .workspace-navigation-main>.nav-section:not(:first-child):before{width:24px;height:1px;position:absolute;top:0;left:calc(50% - 12px);content:"";background:#d3ded8}.sidebar-collapsed .sidebar nav .nav-badge{min-width:7px;width:7px;height:7px;padding:0;position:absolute;top:7px;right:7px;overflow:hidden;color:transparent;box-shadow:0 0 0 2px var(--theme-surface-soft)}.sidebar-collapsed .sidebar-collapse{width:40px;height:40px;margin-left:0;border-radius:9px}.sidebar-collapsed .workspace-navigation-bottom{margin:10px 4px 0;padding-top:10px}.sidebar-collapsed .sidebar-account{padding-top:10px;flex-direction:column;gap:4px}.sidebar-collapsed .profile{width:44px;height:44px;padding:5px;flex:0 0 44px;justify-content:center;border-radius:9px}.sidebar-collapsed .sidebar-settings,.sidebar-collapsed .sidebar-logout{width:44px;height:38px;border-radius:8px}.app-shell.workspace-agent{height:100vh;height:100dvh;min-height:0;overflow:hidden}@media(max-width:820px){.theme-switcher-trigger.ant-btn{width:36px;padding-inline:0}.theme-switcher-label{display:none}.workspace-sidebar,.sidebar-collapsed .workspace-sidebar{width:252px;padding:18px 12px 14px}.sidebar-collapsed .workspace-sidebar .sidebar-top{padding:0 8px 14px;flex-direction:row}.sidebar-collapsed .identity-trigger{width:100%;min-height:54px;margin:0;grid-template-columns:32px minmax(0,1fr) 14px;padding:8px 9px;border-radius:6px}.sidebar-collapsed .identity-copy,.sidebar-collapsed .identity-trigger>svg,.sidebar-collapsed .workspace-mode-switch span,.sidebar-collapsed .workspace-navigation span,.sidebar-collapsed .recent-conversations,.sidebar-collapsed .profile>span:nth-child(2),.sidebar-collapsed .profile>svg,.sidebar-collapsed .nav-section-label{display:flex}.sidebar-collapsed .workspace-sidebar .workspace-mode-switch{width:auto;height:38px;margin-right:0;margin-left:0;padding:3px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:3px;border-radius:999px}.sidebar-collapsed .workspace-sidebar .workspace-mode-switch button{border-radius:999px}.sidebar-collapsed .workspace-navigation button{width:100%;height:42px;margin:0;padding:0 12px;flex-basis:42px;justify-content:flex-start;gap:11px;border-radius:5px}.sidebar-collapsed .workspace-navigation .nav-children{display:grid}.sidebar-collapsed .workspace-navigation .nav-chevron,.sidebar-collapsed .workspace-navigation .nav-lock{display:block}.sidebar-collapsed .workspace-navigation-main{padding:0;gap:3px;scrollbar-width:thin}.sidebar-collapsed .workspace-navigation-main::-webkit-scrollbar{display:block}.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-section-items,.sidebar-collapsed .nav-group{gap:3px}.sidebar-collapsed .nav-group.current>.nav-parent{background:transparent}.sidebar-collapsed .sidebar nav .nav-badge{min-width:18px;width:auto;height:18px;padding:0 5px;position:static;overflow:visible;color:#fff;box-shadow:none}.sidebar-collapsed .nav-section+.nav-section,.sidebar-collapsed .workspace-navigation-main>.nav-section:not(:first-child){margin-top:12px;padding-top:0}.sidebar-collapsed .nav-section+.nav-section:before,.sidebar-collapsed .workspace-navigation-main>.nav-section:not(:first-child):before{display:none}.sidebar-collapsed .workspace-navigation-bottom{margin:8px 0 0;padding-top:8px}.sidebar-collapsed .sidebar-account{padding-top:8px;flex-direction:row;gap:4px}.sidebar-collapsed .profile{width:auto;height:auto;padding:10px 8px;flex:1;justify-content:flex-start;border-radius:0}.sidebar-collapsed .sidebar-settings,.sidebar-collapsed .sidebar-logout{width:32px;height:32px;border-radius:4px}.app-shell>.main-area,.sidebar-collapsed .main-area{margin-left:0;width:100%}}:root{--theme-brand: #007aff;--theme-brand-hover: #3d7fc3;--theme-brand-active: #0058b8;--theme-brand-soft: #f5f7fa;--theme-brand-border: #e4eaf0;--theme-brand-focus: rgba(74, 144, 217, .12);--theme-brand-scrollbar: rgba(74, 144, 217, .32);--theme-avatar-background: #eef6ff;--theme-avatar-border: #cfe3f6;--theme-mei-agent-logo-filter: none;--theme-background: #ffffff;--theme-surface: #ffffff;--theme-surface-soft: #f7f8fa;--theme-border: #e4eaf0;--theme-text-primary: #1a1a1a;--theme-text-secondary: #666666;--theme-text-tertiary: #999999;--theme-success: #27ae60;--theme-warning: #d99119;--theme-danger: #e74c3c;--theme-member-copper: #b87333;--theme-member-copper-text: #7a431f;--theme-member-copper-soft: #fff3ea;--theme-member-copper-border: #e8bfa8;--theme-member-silver: #8a96a3;--theme-member-silver-text: #536170;--theme-member-silver-soft: #f1f4f7;--theme-member-silver-border: #c9d1da;--theme-member-gold: #c89b1d;--theme-member-gold-text: #80600b;--theme-member-gold-soft: #fff8dc;--theme-member-gold-border: #e6c75c;--theme-member-diamond: #43a6c6;--theme-member-diamond-text: #17627c;--theme-member-diamond-soft: #eaf9ff;--theme-member-diamond-border: #9fd7e8;--theme-font-size: 14px;--theme-radius: 12px;--theme-space-1: 4px;--theme-space-2: 8px;--theme-space-3: 12px;--theme-space-4: 16px;--theme-space-5: 20px;--theme-space-6: 24px;--theme-space-8: 32px;--theme-shadow-card: 0 4px 16px rgba(26, 26, 26, .06);--theme-shadow-hover: 0 8px 24px rgba(26, 26, 26, .1)}:root{color:var(--theme-text-primary);background:var(--theme-background);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: var(--theme-text-primary);--muted: var(--theme-text-secondary);--line: var(--theme-border);--operation-border: var(--line);--green: var(--theme-brand);--green-dark: var(--theme-brand-hover);--surface: var(--theme-surface);--soft: var(--theme-surface-soft);--select-border: var(--theme-border);--select-border-hover: var(--theme-brand-border);--select-border-focus: var(--theme-brand);--select-text: var(--theme-text-primary);--select-radius: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0;cursor:pointer;letter-spacing:0}.app-date-picker-trigger{width:100%;min-width:0;height:40px;padding:0 10px;display:grid;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:8px;border:1px solid var(--select-border);border-radius:var(--select-radius);color:var(--select-text);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-date-picker-trigger:hover:not(:disabled){border-color:var(--select-border-hover);background:#fbfdfc}.app-date-picker-trigger.open,.app-date-picker-trigger:focus-visible{outline:0;border-color:var(--select-border-focus);box-shadow:0 0 0 3px #4f806b1a}.app-date-picker-trigger:disabled{color:#8a948f;background:#f2f4f3;cursor:not-allowed}.app-date-picker-trigger>svg:first-child{color:var(--green)}.app-date-picker-trigger>svg:last-child{color:#7a8780;transition:transform .16s ease}.app-date-picker-trigger.open>svg:last-child{color:var(--green);transform:rotate(180deg)}.app-date-picker-trigger>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-date-picker-trigger.empty>span{color:#98a19c}.app-date-picker-popover{padding:10px;position:fixed;z-index:1100;border:1px solid #d9e3de;border-radius:12px;color:var(--report-text-primary);background:#fff;box-shadow:0 20px 52px #182b2233,0 4px 14px #182b2214;animation:app-date-picker-in .16s ease-out}.app-date-picker-popover>header{min-height:54px;padding:4px 4px 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ef}.app-date-picker-popover>header>div:first-child{display:grid;gap:3px}.app-date-picker-popover>header span{color:#8b958f;font-size:8px;font-weight:650;letter-spacing:.08em}.app-date-picker-popover>header strong{font-size:15px;letter-spacing:-.01em}.app-date-picker-popover>header>div:last-child{display:flex;gap:4px}.app-date-picker-popover>header button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#5e6b64;background:#f4f7f5}.app-date-picker-popover>header button:hover{color:var(--green);background:#e8f1ec}.app-date-picker-weekdays,.app-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.app-date-picker-weekdays{padding:10px 2px 5px}.app-date-picker-weekdays span{height:28px;display:grid;place-items:center;color:#89938e;font-size:9px;font-weight:650}.app-date-picker-grid{gap:2px}.app-date-picker-grid button{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#3d4943;background:transparent;font-size:10px}.app-date-picker-grid button:hover:not(:disabled):not(.selected){color:#315f4b;background:#edf5f1}.app-date-picker-grid button.outside{color:#aeb5b1}.app-date-picker-grid button.today{border-color:#a8c5b6;color:var(--green);font-weight:700}.app-date-picker-grid button.selected{border-color:var(--green);color:#fff;background:var(--theme-brand);box-shadow:0 4px 10px #4f806b3d;font-weight:750}.app-date-range-picker-popover .app-date-picker-grid button.in-range{border-radius:4px;color:var(--green-dark);background:color-mix(in srgb,var(--green) 14%,white)}.app-date-range-picker-popover .app-date-picker-grid button.range-start,.app-date-range-picker-popover .app-date-picker-grid button.range-end{border-radius:8px;color:#fff;background:var(--theme-brand)}.app-date-picker-grid button:disabled{color:#cbd0cd;background:transparent;cursor:not-allowed;text-decoration:line-through}.app-date-picker-popover>footer{min-height:46px;margin-top:8px;padding:8px 3px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef}.app-date-picker-popover>footer button{min-height:30px;padding:0 9px;border-radius:6px;color:var(--green);background:transparent;font-size:9px;font-weight:650}.app-date-picker-popover>footer button:hover:not(:disabled){background:#edf5f1}.app-date-picker-popover>footer button:disabled{color:#b5bcb8;cursor:not-allowed}.app-date-range-picker-popover>footer>span{color:#8b958f;font-size:9px}.app-date-time-picker-trigger{grid-template-columns:17px minmax(0,1fr) 15px}.app-date-time-picker-popover{padding:12px}.app-date-time-picker-popover .app-date-picker-weekdays{padding-top:8px}.app-date-time-picker-popover .app-date-picker-grid button{aspect-ratio:auto;min-height:32px}.app-date-time-picker-time{min-height:48px;margin-top:10px;padding:8px 9px;display:flex;align-items:center;gap:7px;border:1px solid #e5ece8;border-radius:8px;color:#68736e;background:#f8faf9;font-size:9px;font-weight:650}.app-date-time-picker-time>svg{color:var(--green)}.app-date-time-picker-time>.app-time-picker-select-field{position:relative;order:1}.app-date-time-picker-time>.app-time-picker-select-field:nth-of-type(2){order:3}.app-date-time-picker-time>b{order:2}.app-date-time-picker-time .app-time-picker-select-field>button{width:68px;min-width:68px;height:30px;padding:0 7px 0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d9e3de;border-radius:6px;color:var(--ink);background:#fff;font-size:10px}.app-date-time-picker-time .app-time-picker-select-field>button svg{width:13px;height:13px}.app-date-time-picker-time .app-time-picker-option-menu{max-height:160px}.app-date-time-picker-popover>footer{justify-content:flex-start;gap:5px}.app-date-time-picker-popover>footer .app-date-time-picker-done{margin-left:auto;padding-inline:13px;color:#fff;background:var(--green)}.app-date-time-picker-popover>footer .app-date-time-picker-done:hover{color:#fff;background:var(--green-dark)}.app-time-picker-trigger{width:100%;min-width:0;height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--select-border);border-radius:var(--select-radius);color:var(--select-text);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-time-picker-trigger:hover:not(:disabled){border-color:var(--select-border-hover);background:#fbfdfc}.app-time-picker-trigger.open,.app-time-picker-trigger:focus-visible{outline:0;border-color:var(--select-border-focus);box-shadow:0 0 0 3px #4f806b1a}.app-time-picker-trigger:disabled{color:#8a948f;background:#f2f4f3;cursor:not-allowed}.app-time-picker-trigger>svg{flex:0 0 auto;color:var(--green)}.app-time-picker-trigger>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-time-picker-trigger.empty>span{color:#98a19c}.app-time-picker-popover{padding:12px;position:fixed;z-index:120;border:1px solid #d9e3de;border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 20px 52px #182b2233,0 4px 14px #182b2214;animation:app-date-picker-in .16s ease-out}.app-time-picker-popover>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #edf1ef}.app-time-picker-popover>header span{color:#8b958f;font-size:8px;font-weight:650;letter-spacing:.08em}.app-time-picker-popover>header strong{font-size:15px}.app-time-picker-selects{padding:16px 4px 14px;display:flex;align-items:center;justify-content:center;gap:8px}.app-time-picker-selects{position:relative}.app-time-picker-selects>b{order:2}.app-time-picker-select-field:nth-child(2){order:3}.app-time-picker-select-field{position:relative;z-index:1}.app-time-picker-select-field:focus-within{z-index:3}.app-time-picker-select-field>button{width:82px;height:40px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d9e3de;border-radius:8px;outline:0;color:var(--ink);background:#f8faf9;font-size:14px;text-align:center}.app-time-picker-select-field>button:hover,.app-time-picker-select-field>button[aria-expanded=true]{border-color:var(--select-border-focus);box-shadow:0 0 0 3px #4f806b1a}.app-time-picker-select-field>button svg{width:14px;height:14px;color:#7a8780;transition:transform .16s ease}.app-time-picker-select-field>button[aria-expanded=true] svg{transform:rotate(180deg)}.app-time-picker-option-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:100%;max-height:190px;padding:5px;overflow-y:auto;border:1px solid #d9e3de;border-radius:9px;background:#fff;box-shadow:0 12px 24px #182b2229}.app-time-picker-option-menu>button{width:100%;min-height:29px;border-radius:6px;color:#3d4943;background:transparent;font-size:11px}.app-time-picker-option-menu>button:hover:not(:disabled),.app-time-picker-option-menu>button.selected{color:var(--green);background:#edf5f1;font-weight:700}.app-time-picker-option-menu>button:disabled{color:#cbd0cd;cursor:not-allowed}.app-time-picker-selects>b{color:#8a958f;font-size:15px}.app-time-picker-popover>footer{min-height:40px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef}.app-time-picker-popover>footer button{min-height:30px;padding:0 9px;border-radius:6px;color:var(--green);background:transparent;font-size:9px;font-weight:650}.app-time-picker-popover>footer button:disabled{color:#b5bcb8;cursor:not-allowed}.app-time-picker-popover>footer .app-time-picker-done{padding-inline:13px;color:#fff;background:var(--green)}.app-time-picker-popover>footer .app-time-picker-done:hover{color:#fff;background:var(--green-dark)}.app-date-picker-trigger.appointment-date-picker-control{width:154px;height:54px;flex:0 0 auto}.app-date-picker-trigger.compact-date-picker{height:34px;border-radius:5px}.schedule-date-jump .app-date-picker-trigger{width:102px;height:28px;padding:0;grid-template-columns:minmax(0,1fr) 14px;border:0;border-radius:0;box-shadow:none;background:transparent}.schedule-date-jump .app-date-picker-trigger>span{font-size:8px}input[type=month],input[type=datetime-local]{border-color:var(--select-border);border-radius:var(--select-radius);color:var(--select-text);background-color:#fff;accent-color:var(--green)}input[type=month]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{padding:5px;border-radius:5px;cursor:pointer;opacity:.65}input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#e8f1ec;opacity:1}@keyframes app-date-picker-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:821px)and (max-width:1020px){.login-shell{padding:24px}.login-frame{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.login-context{padding:34px 36px 40px}.context-copy h1{font-size:35px}.context-copy p{font-size:14px}.context-features{gap:10px 16px}.login-panel{padding:52px 40px 38px}}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;color:var(--ink);background:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;border-right:1px solid #e4eaf0;z-index:30}.menu-close{display:none;color:var(--ink);background:transparent}.workspace-label{margin:4px 8px 16px;padding:14px 12px;background:#ffffffb8;border:1px solid #dce5e0;border-radius:6px;display:flex;flex-direction:column;gap:4px}.workspace-label span{font-size:9px;color:#849089}.workspace-label strong{font-size:13px}.workspace-label small{margin-top:5px;display:flex;align-items:center;gap:5px;color:#866a32;font-size:9px;font-weight:650}.sidebar nav{min-height:0;flex:1;display:grid;align-content:start;gap:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(65,109,91,.32) transparent;scrollbar-gutter:stable}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{min-height:48px;border:1px solid transparent;border-radius:999px;background:#416d5b52;background-clip:padding-box}.sidebar nav::-webkit-scrollbar-thumb:hover{background-color:#315f4d85}.sidebar nav button{height:42px;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:5px;background:transparent;color:#64726b;font-size:13px;text-align:left}.sidebar nav button:hover{background:#ffffffe0;color:#4a90d9}.sidebar nav button.active{background:#ebf5fb;color:#4a90d9}.sidebar nav button>span{min-width:0;flex:1}.nav-group{display:grid;gap:2px}.nav-group.current>.nav-parent{color:#4a90d9}.sidebar nav .nav-parent .nav-chevron{margin-left:auto;transition:transform .18s ease}.sidebar nav .nav-parent[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-children{margin-left:20px;padding:1px 0 3px 10px;position:relative;display:grid;gap:2px}.nav-children:before{content:"";width:1px;position:absolute;inset:3px auto 5px 0;background:#cfe3f6}.sidebar nav button.nav-child{height:34px;padding:0 10px;gap:8px;font-size:12px}.sidebar nav button.nav-child.active{background:#ebf5fb;color:#4a90d9;font-weight:600}.sidebar nav button.locked{color:#66736c}.sidebar nav button.locked:hover{color:#745d2d;background:#fffaf0}.sidebar nav button.locked.active{color:#745d2d;background:#f6edd7}.sidebar nav .nav-lock{margin-left:auto;flex:0 0 auto;color:#9a7936}.sidebar.visitor-mode .nav-children:before{background:#dccca7}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--green);background:var(--theme-avatar-background);font-size:12px;font-weight:700}.profile{min-width:0;flex:1;padding:8px 6px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left}.profile .avatar{width:34px;height:34px}.avatar>img,.top-avatar-button>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.profile>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.profile strong{font-size:12px}.profile small{color:#7f8c86;font-size:10px}.profile>svg{color:#7f8c86}.profile:hover{background:#ffffffb8}.workspace-agent .topbar{justify-content:flex-end}.mobile-menu{display:none;background:transparent;color:var(--ink)}.search{width:320px;height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:5px;color:#87908c}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:12px}.visitor-search-trigger{height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #ded7c4;border-radius:5px;color:#80745a;background:#fffaf0;font-size:9px;text-align:left}.visitor-search-trigger span{flex:1}.visitor-search-trigger svg:last-child{color:#9a7936}.visitor-search-trigger:hover{border-color:#cdbb8d;background:#fff7e4}.store-switcher{position:relative;z-index:2}.store-select{min-width:120px;height:36px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4f5954;background:#fff;border:1px solid var(--select-border);border-radius:var(--select-radius);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.store-select:not(.store-select-static):hover{border-color:var(--select-border-hover);background:#f8fbff}.store-select.open{border-color:var(--select-border-focus);box-shadow:0 0 0 3px var(--theme-brand-focus)}.store-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-select-static{color:var(--theme-text-primary);background:var(--theme-surface);border-color:var(--theme-border);cursor:default}.store-select-static svg{color:var(--theme-brand)}.store-select svg:last-child{transition:transform .16s ease}.store-select.open svg:last-child{transform:rotate(180deg)}.store-menu-scrim{position:fixed;z-index:20;inset:0;background:transparent}.store-menu{width:270px;padding:8px;position:absolute;z-index:21;top:44px;right:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);box-shadow:var(--theme-shadow-hover)}.store-menu>button{width:100%;min-height:58px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid transparent;border-radius:9px;color:var(--theme-text-secondary);background:transparent;text-align:left;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.store-menu>button:hover{color:var(--theme-brand);background:#f8fbff}.store-menu>button.selected{border-color:var(--theme-avatar-border);color:var(--theme-brand);background:var(--theme-avatar-background)}.store-menu>button.selected strong{color:var(--theme-brand-active)}.store-menu>button>span{min-width:0;display:flex;align-items:center;gap:9px}.store-menu>button>span>span{min-width:0;display:flex;flex-direction:column;gap:4px}.store-menu-state{min-height:58px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:var(--theme-text-tertiary)}.store-menu-state>svg{flex:0 0 auto}.store-menu-state>span{min-width:0;display:flex;flex-direction:column;gap:4px}.store-menu-state .spin{animation:agent-spin .8s linear infinite}.store-menu strong{color:var(--ink);font-size:10px}.store-menu small{max-width:190px;overflow:hidden;color:var(--theme-text-tertiary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.store-menu>button>svg{flex:0 0 auto}.icon-button{width:36px;height:36px;position:relative;display:grid;place-items:center;background:#fff;border:1px solid var(--report-border);border-radius:5px;color:#4f5954}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d66b5f;top:7px;right:7px;border:1px solid white}.top-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;color:var(--green);background:var(--theme-avatar-background);font-size:12px;font-weight:700}.top-avatar:hover,.top-avatar.open{border-color:var(--theme-avatar-border);box-shadow:0 0 0 3px var(--theme-brand-focus)}.notification-popover{width:330px}.notification-popover>header{min-height:55px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notification-popover>header>div{display:flex;flex-direction:column;gap:3px}.notification-popover>header strong{font-size:12px}.notification-popover>header span{width:fit-content;padding:3px 6px;border-radius:999px;color:#8c5149;background:#f7e8e5;font-size:8px;font-weight:650}.notification-popover>header button{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:#7e8983;background:transparent}.notification-popover>button:not(.notification-more){width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;border-bottom:1px solid #edf0ee;color:var(--ink);background:#fff;text-align:left}.notification-popover>button:not(.notification-more):hover{background:#f7faf8}.notification-popover>button.unread{position:relative;background:#f1f8f4;box-shadow:inset 4px 0 #4f7b67}.notification-popover>button.unread:hover{background:#e8f3ed}.notification-popover>button.read{color:#707b75;background:#fbfcfb}.notification-popover>button.read:hover{background:#f6f8f7}.notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e5f1eb}.notification-icon.important{color:#956159;background:#f3e5e3}.notification-popover>button.read .notification-icon{color:#89928d;background:#eef1ef;opacity:.72}.notification-popover>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.notification-title-line{min-width:0;display:flex;align-items:center;gap:6px}.notification-title-line strong{flex:1}.notification-title-line em{padding:3px 5px;flex:0 0 auto;border-radius:3px;color:#8c5149;background:#f3e1de;font-size:7px;font-style:normal;font-weight:700}.notification-popover>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-popover>button.unread strong{color:#2d3b34;font-weight:750}.notification-popover>button.read strong{color:#5b6761;font-weight:600}.notification-popover>button small,.notification-popover time{color:#89938e;font-size:8px;font-style:normal}.notification-popover>button.read small,.notification-popover>button.read time{color:#a0a8a4}.notification-popover>button>svg{color:#9aa29e}.notification-more{width:100%;height:40px;color:var(--green);background:#f7faf8;font-size:9px}.notification-empty{min-height:84px;display:grid;place-items:center;color:#89938e;font-size:9px}.personal-center{width:min(100%,1040px);margin:0 auto}.personal-center-heading{padding:8px 0 24px}.personal-center-heading>button{min-height:32px;margin-bottom:24px;padding:0 9px;display:flex;align-items:center;gap:6px;border-radius:5px;color:#587066;background:#e8f0ec;font-size:9px}.personal-center-heading>button:hover{color:#315f49;background:#dce9e2}.personal-center-heading>span{color:#397158;font-size:10px;font-weight:700;letter-spacing:.12em}.personal-center-heading h1{margin:8px 0 7px;font-size:28px;letter-spacing:-.02em}.personal-center-heading p{margin:0;color:#7e8983;font-size:12px}.personal-center-overview{min-height:132px;padding:24px 26px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #d7e3dd;border-radius:10px;background:linear-gradient(135deg,#f4f8f6,#e6f0eb);box-shadow:0 8px 24px #22362b0f}.personal-center-avatar{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--theme-avatar-border);border-radius:50%;color:var(--theme-brand-active);background:var(--theme-avatar-background);box-shadow:0 5px 15px #233d3014;font-size:22px;font-style:normal;font-weight:700}.personal-center-overview>div{min-width:0;display:flex;flex-direction:column;gap:5px}.personal-center-overview>div small{color:#708078;font-size:9px}.personal-center-overview>div strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.personal-center-overview>div span{color:#66746d;font-size:10px}.personal-center-overview>i{padding:7px 10px;display:flex;align-items:center;gap:6px;border:1px solid #c8dcd1;border-radius:999px;color:#356c54;background:#ffffffb8;font-size:9px;font-style:normal;font-weight:650}.personal-info-card{margin-top:18px;overflow:hidden;border:1px solid #dce5e0;border-radius:10px;background:#fff}.personal-info-card>header{min-height:72px;padding:16px 20px;display:flex;align-items:center;border-bottom:1px solid #e5ebe8}.personal-info-card>header>div{display:flex;flex-direction:column;gap:5px}.personal-info-card>header strong{font-size:14px}.personal-info-card>header span{color:#8a948f;font-size:9px}.personal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-info-item{min-height:88px;padding:16px 20px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #edf1ef}.personal-info-item:nth-child(odd){border-right:1px solid #edf1ef}.personal-info-item:nth-last-child(-n+2){border-bottom:0}.personal-info-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#356c54;background:#e8f2ed}.personal-info-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}.personal-info-item small{color:#8b9590;font-size:9px}.personal-info-item strong{overflow:hidden;color:#34423b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-info-item strong.empty{color:#9ca49f;font-weight:500}.account-popover{width:220px;padding:6px}.account-summary{min-height:62px;padding:8px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.account-summary>span:last-child{display:flex;flex-direction:column;gap:3px}.account-summary strong{font-size:10px}.account-summary small{color:#87918c;font-size:8px}.account-popover>button{width:100%;height:38px;padding:0 9px;display:flex;align-items:center;gap:8px;border-radius:4px;color:#58655f;background:transparent;font-size:9px;text-align:left}.account-popover>button:hover{background:#f3f7f4}.account-popover>button.account-logout{margin-top:3px;color:#956159}.profile-page{width:min(100%,1120px);margin:0 auto;color:#1d1d1f}.profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.profile-page-title{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.profile-page-heading h1{margin:4px 0;font-size:24px;font-weight:700;letter-spacing:-.02em}.profile-page-heading p{margin:0;color:#666;font-size:14px}.profile-page .back-link{height:32px;margin:0 0 12px -8px;padding-inline:8px;color:#666;font-size:14px}.profile-page .back-link:hover{color:var(--green);background:#eef6ff}.profile-page .date-line,.profile-form-modal-title>span{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em}.profile-edit-button{height:40px;padding-inline:16px;border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff;font-size:14px;font-weight:600}.profile-edit-button:hover{border-color:#cfe3f6!important;color:var(--green)!important;background:#eef6ff!important}.profile-notice{margin-bottom:16px;border-radius:12px;font-size:14px}.profile-page .panel{border-color:#e4eaf0;border-radius:12px;background:#fff}.profile-identity{min-height:144px;padding:24px;display:flex;align-items:center;gap:20px}.profile-avatar-upload{width:80px;height:80px;position:relative;flex:0 0 auto}.profile-avatar-trigger{width:80px;height:80px;position:relative;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--theme-brand-active);background:transparent}.profile-avatar-trigger>span,.profile-avatar-trigger>img{width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--theme-avatar-border);border-radius:50%;color:var(--theme-brand-active);background:var(--theme-avatar-background);object-fit:cover;font-size:28px;font-weight:700;transition:box-shadow .18s ease,filter .18s ease}.profile-avatar-trigger>i{width:28px;height:28px;position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:var(--green);font-style:normal;box-shadow:0 4px 12px #1a1a1a1f}.profile-avatar-trigger:hover>span,.profile-avatar-trigger:hover>img,.profile-avatar-trigger:focus-visible>span,.profile-avatar-trigger:focus-visible>img{box-shadow:0 0 0 4px var(--theme-brand-focus);filter:brightness(.98)}.profile-avatar-trigger:focus-visible{outline:none}.profile-avatar-trigger:disabled{cursor:wait;opacity:.55}.profile-identity-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.profile-kicker,.profile-account-panel header span,.profile-role-panel header span{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.06em}.profile-identity-copy h2{margin:0;font-size:24px;font-weight:700}.profile-identity-copy p{margin:0;color:#666;font-size:14px}.profile-identity-copy small{margin-top:4px;color:#999;font-size:12px}.profile-identity-status{min-height:32px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:999px;color:#247a48;background:#edf8f1;font-size:12px;font-weight:600}.profile-content-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-account-panel,.profile-role-panel{min-width:0;padding:24px}.profile-account-panel header,.profile-role-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-account-panel header>div,.profile-role-panel header>div{display:flex;flex-direction:column;gap:4px}.profile-account-panel header h2,.profile-role-panel header h2{margin:0;font-size:18px;font-weight:600}.profile-account-panel header>i,.profile-role-panel header>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:#eef6ff;font-style:normal}.profile-detail-list{margin:16px 0 0}.profile-detail-list>div{min-height:64px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #f0f0f0}.profile-detail-list dt{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.profile-detail-list dt>svg{color:var(--green)}.profile-detail-list dd{min-width:0;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#1d1d1f;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.profile-detail-list dd button{height:32px;padding-inline:8px;flex:0 0 auto;color:var(--green);font-size:12px}.profile-security-strip{min-height:72px;margin-top:16px;padding:16px 20px;display:flex;align-items:center;gap:12px;border:1px solid #cfe3f6;border-radius:12px;color:#326dad;background:#eef6ff}.profile-security-strip>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--green);background:#fff;font-style:normal}.profile-security-strip>div{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-security-strip strong{color:#1d1d1f;font-size:14px;font-weight:600}.profile-security-strip span{color:#666;font-size:12px}.profile-security-badge{margin-left:auto;padding:4px 12px;border-radius:999px;color:#247a48!important;background:#e4f5ea;font-size:12px!important;font-weight:600;white-space:nowrap}.profile-footer-actions{margin-top:24px;display:flex;align-items:center;justify-content:flex-end}.profile-logout-button{height:40px;padding-inline:16px;border-radius:12px;font-size:14px}.profile-loading{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#666}.profile-loading.error>svg{color:#e74c3c}.profile-loading strong{max-width:360px;color:#666;font-size:14px;font-weight:600;text-align:center}.profile-form-modal .ant-modal-content{padding:24px;border-radius:12px;box-shadow:0 16px 40px #1a1a1a24}.profile-form-modal .ant-modal-header{margin-bottom:24px}.profile-form-modal-title{display:flex;flex-direction:column;gap:4px}.profile-form-modal-title h2{margin:0;color:#1d1d1f;font-size:18px;font-weight:600}.profile-form-fields{display:flex;flex-direction:column;gap:16px}.profile-form-fields>label{display:flex;flex-direction:column;gap:8px}.profile-form-fields>label>span{color:#1d1d1f;font-size:14px;font-weight:600}.profile-form-fields .ant-input,.profile-form-fields .ant-input-affix-wrapper{height:40px;border-radius:12px;font-size:14px}.profile-form-fields label small{color:#999;font-size:12px}.profile-form footer{margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-form footer .ant-btn{min-width:88px;height:40px;border-radius:12px;font-size:14px}.profile-code-input{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.profile-code-input button{height:40px;border-radius:12px;color:var(--green);font-size:14px}.profile-form-error{margin:0;padding:12px;border-radius:12px;color:#b42318;background:#fff1f0;font-size:12px;line-height:1.6}.date-line{color:var(--green);font-size:11px;font-weight:700}.workspace-refresh-status{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#527062;border:1px solid #dce7e1;border-radius:7px;background:#f3f8f5;font-size:9px;font-weight:650}.workspace-refresh-status svg{animation:customer-spin .85s linear infinite}.primary-action{height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:12px;color:#fff;background:var(--green);font-size:12px;font-weight:650}.primary-action{transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.primary-action:hover{background:var(--green-dark);box-shadow:0 4px 12px #4a90d933}.primary-action:active{transform:translateY(1px);box-shadow:none}.secondary-action,.danger-action{height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:10px;font-weight:650}.secondary-action{color:#50635a;background:#edf2ef}.secondary-action:hover{background:#e0ebe5}.catalog-import-action{min-width:112px;padding:0 15px;border:1px solid #b8cec3;color:#35634f;background:#ffffffdb;box-shadow:0 1px 2px #2543350a;font-size:12px;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-import-action:hover{border-color:#7fa692;color:#285640;background:#f7fbf9;box-shadow:0 5px 14px #3968531a}.catalog-import-action:active{transform:translateY(1px);box-shadow:none}.catalog-import-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.catalog-import-action:disabled{border-color:#d8dfdb;color:#98a09c;background:#eef0ef;box-shadow:none;transform:none}.heading-actions a.secondary-action{text-decoration:none}.danger-action{color:#956159;background:#f5e8e6}.danger-action:hover{background:#efd9d6}.secondary-action:disabled,.danger-action:disabled{color:#98a09c;background:#eef0ef;cursor:not-allowed}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.stat-card-action:focus-visible,.brand-button:focus-visible,.primary-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.panel{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head h2,.quick-panel h2{margin:0 0 5px;font-size:15px}.panel-head p{margin:0;color:#8a938f;font-size:11px}.text-button{display:flex;align-items:center;gap:5px;background:transparent;color:var(--green);font-size:11px}.appointment-list{margin-top:18px}.appointment-row{min-height:64px;display:grid;grid-template-columns:46px 18px minmax(160px,1fr) 70px 48px;align-items:center;border-top:1px solid #edf0ee;gap:8px}.appointment-row-button{width:100%;color:var(--ink);background:transparent;text-align:left;transition:background .16s ease}.appointment-row-button:hover{background:#fbfdfc}.appointment-row-button:focus-visible{outline:2px solid #4a90d9;outline-offset:-2px}.appointment-row time{font-size:12px;font-weight:650}.timeline-dot{width:7px;height:7px;border-radius:50%;background:#4a90d9}.appointment-main{min-width:0;display:flex;flex-direction:column;gap:4px}.appointment-main strong{font-size:12px}.appointment-main span{color:#666;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{justify-self:start;padding:4px 7px;border-radius:4px;font-size:9px;white-space:nowrap}.status-待确认{color:#9b661f;background:#fbf0de}.status-已确认{color:#326586;background:#e5f0f7}.status-服务中{color:#176b4d;background:#e1f1e9}.status-已完成{color:#69736e;background:#edf0ee}.status-已到店{color:#6a5290;background:#eee8f6}.status-已取消,.status-未到店{color:#8d5752;background:#f4e6e4}.status-已过期{color:#68756f;background:#e9edeb}.status-待结算{color:#9b661f;background:#fbf0de}.row-action{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#1a1a1a;font-size:10px}.appointment-row-button:hover .row-action span{text-decoration:underline;text-underline-offset:3px}.right-stack{display:grid;gap:16px}.trend{padding:4px 7px;border-radius:4px;color:var(--green);background:#e3f2ea;font-size:10px}.bar{width:min(22px,70%);min-height:12px;border-radius:3px 3px 0 0;background:#4b9073}.quick-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quick-panel button{min-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--line);background:#fbfcfb;border-radius:5px;color:#4f5b55;font-size:10px}.calendar-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.calendar-date-nav{min-width:0;display:flex;align-items:center;gap:8px}.date-strip{display:flex;gap:7px}.date-strip button{width:54px;height:54px;border-radius:5px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:#f5f7f5;color:#7b8580}.date-strip button span{font-size:9px}.date-strip button strong{font-size:15px}.date-strip button.active{color:#fff;background:var(--green)}.date-strip button.date-strip-arrow{width:32px;color:#66736c;flex:0 0 32px}.date-strip button.date-strip-arrow:disabled{opacity:.35;cursor:not-allowed}.appointment-date-picker{height:54px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;color:var(--green);background:#fff}.appointment-date-picker input{width:112px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:10px}.status-filter{max-width:100%;display:flex;gap:5px;padding:4px;overflow-x:auto;border-radius:5px;background:#f3f5f3}.status-filter button{height:30px;padding:0 10px;border-radius:4px;background:transparent;color:#707a75;font-size:10px}.status-filter button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #121f1814}.appointment-board{display:grid;grid-template-columns:minmax(500px,1.45fr) minmax(290px,.65fr);gap:16px;align-items:start}.day-schedule{min-height:520px}.schedule-lines{margin-top:18px}.schedule-item{width:100%;min-height:76px;padding:0 10px 0 0;display:grid;grid-template-columns:66px 14px minmax(180px,1fr) 70px 18px;align-items:center;gap:9px;background:transparent;color:var(--ink);border-top:1px solid #edf0ee;text-align:left;transition:background .16s ease}.schedule-item:hover,.schedule-item.selected{background:#f8faf8}.schedule-item time{height:45px;display:flex;justify-content:center;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.schedule-item time small{color:#939b97;font-size:8px;font-weight:400}.schedule-line{width:2px;height:42px;justify-self:center;border-radius:2px;background:#9dc9b4}.schedule-service{min-width:0;display:flex;flex-direction:column;gap:5px}.schedule-service strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-service small{color:#818a86;font-size:10px}.service-mode-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:9px;font-weight:650;line-height:1;white-space:nowrap}.service-mode-badge--in_store{color:#2871b8;background:#e5f2ff}.service-mode-badge--home_service{color:#7252a8;background:#f1ebfb}.schedule-item>svg{color:#99a19d}.empty-schedule{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#8b9590}.empty-schedule strong{color:#56615c;font-size:13px}.empty-schedule span{font-size:10px}.appointment-detail{min-height:420px;position:sticky;top:84px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between}.detail-head span{color:#8d9692;font-size:9px}.detail-head h2{margin:6px 0 12px;font-size:17px}.detail-head button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#f3f5f3;color:#707a75}.detail-time{margin:19px 0;padding:14px;display:flex;align-items:center;gap:12px;border-radius:6px;background:#eef5f1;color:var(--green)}.detail-time div{display:flex;flex-direction:column;gap:4px}.detail-time strong{color:var(--ink);font-size:12px}.detail-time span{color:#718078;font-size:9px}.detail-section{padding:15px 0;border-top:1px solid #edf0ee}.detail-section>span{display:block;margin-bottom:12px;color:#87908c;font-size:9px}.customer-line{display:flex;align-items:center;gap:10px}.customer-line i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--theme-avatar-background);color:var(--green);font-style:normal;font-weight:700}.customer-line div{display:flex;flex:1;flex-direction:column;gap:3px}.customer-line strong{font-size:11px}.customer-line small{color:#8d9692;font-size:9px}.customer-line button,.customer-line a{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#f0f5f2;color:var(--green)}.detail-section dl{margin:0;display:grid;gap:10px}.detail-section dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.detail-section dt{color:#8b9490;font-size:9px}.detail-section dd{margin:0;max-width:170px;text-align:right;color:#39443f;font-size:10px}.detail-actions{display:flex;gap:8px;margin-top:16px}.detail-actions button{height:38px;flex:1;border-radius:5px;font-size:11px}.detail-actions button.main{color:#fff;background:var(--green)}.detail-actions button.secondary{color:#995f58;background:#f5e9e7}.detail-actions button:disabled{cursor:wait;opacity:.62}.appointment-action-error{margin-top:16px}.appointment-reschedule-action{width:100%;height:38px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d0c4;border-radius:5px;color:var(--green);background:#fff;font-size:10px;font-weight:650}.appointment-reschedule-action:hover{background:#edf5f1}.detail-empty{min-height:375px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#94a09a}.detail-empty strong{margin-top:5px;color:#5f6a65;font-size:13px}.detail-empty span{font-size:9px}.final-state{margin-top:16px;padding:12px;display:flex;align-items:center;gap:8px;border-radius:5px;color:var(--green);background:#eaf4ef;font-size:10px}.final-state button{margin-left:auto;padding:5px 7px;border-radius:4px;color:#92584f;background:#f5e7e5;font-size:8px}.inline-search{width:min(330px,70%);height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border-radius:5px;background:#f3f5f3;color:#8b9490}.inline-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.inline-search.compact{width:220px}.customer-list-state{min-height:150px;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#7d8982;font-size:9px;text-align:center}.customer-list-state svg{animation:customer-spin 1s linear infinite}.customer-list-state.error svg{animation:none}.customer-list-empty{min-height:150px;margin:0;display:grid;place-items:center;text-align:center}.customer-pagination{min-height:52px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);background:#fafbfa}.customer-pagination>span{color:#7d8882;font-size:8px}.customer-pagination>div{display:flex;gap:6px}.customer-pagination button{height:30px;padding:0 9px;display:flex;align-items:center;gap:4px;border:1px solid #d4ddd8;border-radius:5px;color:#627068;background:#fff;font-size:8px}.customer-pagination button:disabled{color:#a9b1ad;background:#f0f2f1;cursor:not-allowed}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--theme-avatar-background);font-size:16px;font-weight:700}.plain-empty{color:#8c9591;font-size:9px}.order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.order-stats>div{padding:16px 18px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff}.order-stats span{color:#75807b;font-size:10px}.order-stats strong{font-size:21px}.order-stats small{color:#929a96;font-size:8px}.order-panel{padding:0;overflow:hidden}.order-toolbar{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.order-table{min-height:62px;padding:0 16px;display:grid;grid-template-columns:minmax(190px,1.3fr) .65fr .65fr .55fr .55fr .55fr 76px;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:10px}.order-table-clickable{cursor:pointer}.order-table-clickable:hover{background:#f8fbf9}.order-table-clickable:focus-visible{outline:2px solid #8dbba6;outline-offset:-2px}.order-table-head{min-height:38px;border:0;background:#fafbfa;color:#8a938f;font-size:8px}.order-table>span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.order-table>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-table small{color:#89928e;font-size:8px}.order-table>button{padding:5px 0;border-radius:4px;color:var(--green);background:#e8f3ed;font-size:8px}.order-status{justify-self:start;padding:4px 6px;border-radius:4px;font-size:8px}.order-待结算{color:#9b661f;background:#fbf0de}.order-已完成{color:var(--green);background:#e5f2eb}.order-已取消{color:#8d5752;background:#f4e6e4}.order-refund-pending{color:#8a632b;background:#f7edd9}.order-panel>.plain-empty{min-height:150px;display:grid;place-items:center}.commerce-scrim{position:fixed;inset:0;z-index:80;background:#11191573}.commerce-drawer{width:min(420px,100%);padding:24px;position:fixed;z-index:81;inset:0 0 0 auto;overflow-y:auto;background:#fff;box-shadow:-14px 0 40px #141e1924}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.drawer-head span{color:var(--green);font-size:8px;font-weight:700}.drawer-head h2{margin:6px 0 0;font-size:20px}.drawer-head p{margin:6px 0 0;color:#8a958f;font-size:8px;line-height:1.5}.drawer-head button{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#f2f4f2;color:#64706a}.drawer-form{display:grid;gap:15px}.drawer-form select,.drawer-form input,.discount-input input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.drawer-form input:hover:not(:disabled),.drawer-form select:hover:not(:disabled){border-color:#b7c9c0}.drawer-form input:focus:not(:disabled),.drawer-form select:focus:not(:disabled){border-color:#88ad9b;box-shadow:0 0 0 3px #4f806b17}.drawer-form input:disabled,.drawer-form select:disabled{color:#6f7974;background:#f2f4f3;cursor:not-allowed}.drawer-plan-select{min-width:0;position:relative}.drawer-plan-select-trigger{width:100%;height:42px;padding:0 11px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;color:var(--select-text);text-align:left;border:1px solid var(--select-border);border-radius:var(--select-radius);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.drawer-plan-select-trigger:hover:not(:disabled){border-color:var(--select-border-hover);background:#fbfdfc}.drawer-plan-select.open .drawer-plan-select-trigger,.drawer-plan-select-trigger:focus-visible{outline:0;border-color:var(--select-border-focus);background:#fff;box-shadow:0 0 0 3px #4f806b1a}.drawer-plan-select-trigger:disabled{color:#89938e;border-color:#e0e6e3;background:#f2f5f3;cursor:not-allowed}.drawer-plan-select-trigger>span{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.drawer-plan-select-trigger strong{overflow:hidden;color:#34423b;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.drawer-plan-select-trigger small{flex:0 0 auto;color:#84908a;font-size:8px;white-space:nowrap}.drawer-plan-select-trigger>svg{color:#718078;transition:color .16s ease,transform .16s ease}.drawer-plan-select.open .drawer-plan-select-trigger>svg{color:var(--green);transform:rotate(180deg)}.drawer-plan-select-menu{width:100%;max-height:240px;padding:6px;position:absolute;z-index:30;top:calc(100% + 6px);left:0;overflow-y:auto;border:1px solid #d9e3de;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1c302729,0 3px 10px #1c30270d}.drawer-plan-select-menu button{width:100%;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;color:#5f6d66;text-align:left;border-radius:6px;background:transparent;transition:color .15s ease,background-color .15s ease}.drawer-plan-select-menu button:hover:not(:disabled),.drawer-plan-select-menu button:focus-visible{outline:0;color:#315f4d;background:#f1f6f3}.drawer-plan-select-menu button.selected{color:#315f4d;background:#eaf3ee}.drawer-plan-select-menu button:disabled{cursor:not-allowed;opacity:.5}.drawer-plan-select-menu button>span{min-width:0;display:grid;gap:2px}.drawer-plan-select-menu strong{overflow:hidden;color:inherit;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.drawer-plan-select-menu small{color:#8a958f;font-size:8px}.drawer-plan-select-menu button>svg{color:var(--green)}.field-help{margin-top:-2px;color:#89928e;font-size:8px;line-height:1.5}.assisted-booking-field{min-width:0;display:grid;gap:7px}.assisted-booking-field>span{color:#68736e;font-size:9px;font-weight:650}.assisted-booking-picker .customer-profile-picker-menu{z-index:40}.assisted-picker-empty{margin-top:-1px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;color:#718078;background:#f2f5f3;font-size:8px;line-height:1.5}.assisted-picker-empty.warning{color:#7b6544;background:#faf4e9}.assisted-picker-empty>span{min-width:0}.assisted-picker-empty button{padding:4px 7px;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border-radius:5px;color:var(--green);background:#fff;box-shadow:inset 0 0 0 1px #c8d9d0;font-size:8px;font-weight:650}.assisted-picker-empty button:hover{background:#edf5f1}.store-home-service-toggle{min-height:58px;padding:10px 12px;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:16px!important;border:1px solid #dce6e1;border-radius:9px;background:#f7faf8;cursor:pointer}.store-home-service-toggle>span{min-width:0;display:grid;gap:4px}.store-home-service-toggle strong{color:#3f5148;font-size:10px}.store-home-service-toggle small{color:#839089;font-size:8px;font-weight:400;line-height:1.5}.store-home-service-toggle input{width:34px!important;height:19px!important;flex:0 0 auto;accent-color:var(--green);cursor:pointer}.customer-single-store{min-height:52px;padding:7px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid #e2e9e5;border-radius:8px;color:#34423b;background:#f5f8f6}.customer-single-store>i{width:30px;height:30px;display:grid;place-items:center;color:var(--theme-brand-active);border-radius:7px;background:var(--theme-avatar-background);font-style:normal}.customer-single-store>span{min-width:0;display:grid;gap:2px}.customer-single-store strong{overflow:hidden;color:#34423b;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.customer-single-store small{overflow:hidden;color:#7f8d86;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customer-single-store>svg{width:20px;height:20px;padding:4px;color:#3f765f;border-radius:50%;background:#deebe4}.field-requirement{margin-left:4px;padding:2px 5px;display:inline-flex;vertical-align:middle;border-radius:8px;font-size:7px;font-style:normal;font-weight:650;line-height:1}.field-requirement.required{color:#9b5e57;background:#f7eae8}.field-requirement.optional{color:#748079;background:#eef2f0}.drawer-summary{margin:22px 0;padding:15px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:#eef5f1}.drawer-summary span{color:#75817a;font-size:10px}.drawer-summary strong{color:var(--green);font-size:18px}.drawer-primary{width:100%;height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;color:#fff;background:var(--green);font-size:11px;font-weight:650}.drawer-inline-error{margin:12px 0 0;padding:9px 10px;border-radius:5px;color:#92584f;background:#f6e9e7;font-size:9px;line-height:1.5}.customer-import-drawer{width:min(500px,100%)}.customer-import-drawer .drawer-head{margin-bottom:18px}.customer-import-drawer .drawer-head p{margin:6px 0 0;color:#84908a;font-size:9px;line-height:1.5}.customer-import-steps{display:grid;gap:10px}.customer-import-steps>section{padding:13px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;border:1px solid #e2e9e5;border-radius:7px;background:#fbfcfb}.customer-import-steps>section>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:9px;font-style:normal;font-weight:700}.customer-import-steps>section>div{min-width:0}.customer-import-steps strong{color:#34473e;font-size:11px}.customer-import-steps p{margin:5px 0 0;color:#7c8881;font-size:9px;line-height:1.55}.customer-template-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.customer-template-button{height:34px;padding:0 11px;display:flex;align-items:center;gap:6px;border:1px solid #b9d0c4;border-radius:5px;color:var(--green);background:#fff;font-size:9px;font-weight:650}.customer-template-button:hover{background:#edf5f1}.customer-template-button.primary{border-color:var(--green);color:#fff;background:var(--green)}.customer-template-button.primary:hover{background:var(--green-dark)}.customer-template-button em{padding:2px 4px;border-radius:3px;color:#315f4d;background:#e7f3ed;font-size:7px;font-style:normal}.customer-import-fields{margin-top:10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 8px;align-items:start}.customer-import-fields span{padding:3px 5px;border-radius:4px;color:#6f7b75;background:#edf1ef;font-size:7px;text-align:center}.customer-import-fields span.required{color:#8b5b35;background:#f8eadc}.customer-import-fields b{color:#59665f;font-size:8px;font-weight:550;line-height:1.65}.customer-import-steps ul{margin:9px 0 0;padding-left:16px;color:#7c8781;font-size:8px;line-height:1.8}.customer-import-steps code,.customer-import-example code,.customer-import-store-list code{color:#3f6655;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.customer-import-scope{padding:8px 9px;border-radius:5px;color:#567164!important;background:#edf5f1}.customer-import-store-list{margin-top:7px;display:grid;gap:5px}.customer-import-store-list>span{padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:5px;background:#f2f5f3}.customer-import-store-list b,.customer-import-store-list code{font-size:8px}.customer-import-store-list small{color:#84908a;font-size:7px}.customer-import-prerequisite{margin-top:8px;padding:10px;display:grid;gap:4px;border:1px solid #ead7bb;border-radius:6px;background:#fff8ed}.customer-import-prerequisite b{color:#865d2d;font-size:9px}.customer-import-prerequisite span{color:#8c7459;font-size:8px;line-height:1.55}.customer-import-upload{margin-top:10px}.customer-import-feedback{margin-top:9px;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-radius:5px;font-size:9px;line-height:1.5}.customer-import-feedback svg{flex:0 0 auto;margin-top:1px}.customer-import-feedback.success{color:#35634f;background:#e8f3ed}.customer-import-feedback.error{color:#92584f;background:#f6e9e7}.customer-import-example{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.customer-import-example>strong{font-size:9px}.customer-import-example>div{margin-top:8px;display:grid;grid-template-columns:.72fr .85fr 1fr 1.05fr;border:1px solid #e0e7e3;border-radius:5px;overflow:hidden}.customer-import-example>div.without-store{grid-template-columns:.85fr 1fr 1.05fr}.customer-import-example>div>*{min-width:0;padding:7px 6px;overflow:hidden;border-left:1px solid #e8edea;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.customer-import-example>div:not(.without-store)>*:nth-child(4n+1),.customer-import-example>div.without-store>*:nth-child(3n+1){border-left:0}.customer-import-example>div>span{color:#7b8780;background:#f4f7f5}.customer-import-example>small{margin-top:6px;display:block;color:#929b96;font-size:7px}.service-import-example table{min-width:500px}.service-import-example.with-store table{min-width:650px}.appointment-composer .drawer-head p{margin:5px 0 0;color:#84908a;font-size:8px}.assisted-time-field{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.assisted-time-field legend{padding:0 4px;color:#68736e;font-size:9px;font-weight:650}.assisted-time-field .booking-time-options{grid-template-columns:repeat(4,minmax(0,1fr))}.assisted-booking-error{margin:14px 0 0}.appointment-composer .drawer-summary{margin-bottom:14px}.order-refund-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.order-refund-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-refund-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px}.order-refund-heading strong{color:var(--ink);font-size:11px}.order-refund-heading small{overflow:hidden;color:#87918c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.refund-process-summary{margin-top:11px;padding:11px 12px;display:flex;flex-direction:column;gap:4px;border-left:3px solid #b58c44;color:#6d572f;background:#faf4e8}.refund-process-summary.completed{border-left-color:var(--green);color:var(--green);background:#edf5f1}.refund-process-summary strong{font-size:9px;line-height:1.5}.refund-process-summary span{color:#7d8782;font-size:8px;line-height:1.5}.order-refund-open{width:100%;min-height:40px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cddbd4;border-radius:5px;color:var(--green);background:#f5f9f7;font-size:9px}.order-refund-open:disabled{cursor:not-allowed;opacity:.55}.refund-amount-input,.refund-reason-input{margin-top:12px;display:grid;gap:6px}.refund-amount-input>span,.refund-reason-input>span{color:#65716b;font-size:9px;font-weight:650}.refund-amount-input input,.refund-reason-input textarea{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:9px}.refund-reason-input textarea{min-height:74px;resize:vertical}.refund-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.refund-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;color:#8d5952;background:#f4e8e6;font-size:9px}.refund-actions button:last-child{color:#fff;background:var(--green)}.refund-actions button:disabled{cursor:not-allowed;opacity:.52}.refund-provider-pending{margin-top:12px;padding:11px;display:flex;align-items:center;gap:8px;color:#526d7c;background:#eaf1f4;font-size:8px;line-height:1.5}.card-payment-refund-note p,.appointment-refund-empty span{margin:10px 0 0;color:#77827d;font-size:8px;line-height:1.6}.appointment-refund-empty{margin-top:14px;padding:12px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);background:#f7f9f8}.appointment-refund-empty strong{color:var(--ink);font-size:9px}.service-record-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.service-record-add{min-height:32px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:4px;color:var(--green);background:#e9f2ed;font-size:8px;white-space:nowrap}.service-record-current{margin-top:12px;padding:12px;display:flex;flex-direction:column;gap:7px;border-left:3px solid #b58c44;background:#faf4e8}.service-record-current>div,.service-record-history>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-record-current>div>span{color:#816631;font-size:8px}.service-record-current i{font-style:normal}.service-record-current strong{font-size:9px;line-height:1.55}.service-record-current small{color:#8a928e;font-size:7px}.service-record-form{margin-top:12px;display:grid;gap:11px}.service-record-form label{display:grid;gap:6px}.service-record-form label>span{color:#65716b;font-size:9px;font-weight:650}.service-record-form select,.service-record-form textarea{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:9px}.service-record-form textarea{min-height:76px;resize:vertical}.service-record-waiting{margin:12px 0 0;padding:10px;color:#687a70;background:#edf3f0;font-size:8px;line-height:1.6}.service-record-history{padding:13px 0;border-top:1px solid var(--line)}.service-record-history:first-of-type{margin-top:14px}.service-record-history strong{font-size:9px}.service-record-history p{margin:7px 0 4px;color:#65716b;font-size:8px;line-height:1.6}.service-record-history small{display:block;color:var(--green);font-size:8px;line-height:1.5}.service-record-history time{display:block;margin-top:6px;color:#929a96;font-size:7px}.appointment-service-record-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e9f2ed}.completion-record time{color:#8a928e;font-size:7px}.completion-record-lines{display:grid;gap:5px}.completion-record-lines p{margin:0;color:#5f4f2d;font-size:8px;line-height:1.55}.completion-checklist{display:grid;gap:8px;padding:9px 10px;border:1px solid #dbe7e0;border-radius:5px;background:#f7faf8}.completion-checklist label{display:flex;align-items:center;gap:8px;color:#596862;font-size:9px}.card-table{min-height:56px;display:grid;grid-template-columns:minmax(180px,1.3fr) .45fr .65fr .5fr;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.card-table-head{min-height:36px;margin-top:10px;color:#8b9490;font-size:8px}.card-table-button{width:100%;color:var(--ink);background:transparent;text-align:left;transition:background .15s ease}.card-table-button:hover{background:#f7f9f8}.card-table-button:focus-visible{outline:2px solid #8dbba6;outline-offset:-2px}.card-table>span:first-child{display:flex;flex-direction:column;gap:3px}.card-table small{color:#8b9490;font-size:8px}.card-table b{color:var(--green)}.card-times-ratio{white-space:nowrap}.card-times-ratio small{font-weight:400}.card-table i{justify-self:start;padding:4px 6px;border-radius:4px;color:var(--green);background:#e6f2eb;font-style:normal}.card-table i.card-status-已冻结{color:#86594f;background:#f4e7e4}.card-table i.card-status-已用完,.card-table i.card-status-已过期{color:#69736e;background:#ecefed}.card-table i.card-status-退款中{color:#8a632b;background:#f7edd9}.card-table i.card-status-已退卡{color:#7a4a45;background:#f2e2df}.card-list-empty{min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#929d97;font-size:9px}.card-list-empty.compact{min-height:120px}.transaction-list{margin-top:12px}.transaction-list>.transaction-row{min-height:57px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #edf0ee}.transaction-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:5px}.type-核销{color:#7c5b8e;background:#eee7f2}.type-购卡{color:var(--green);background:#e3f0e9}.type-调整{color:#3f6877;background:#e3eef1}.transaction-list .transaction-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.transaction-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.transaction-list small{overflow:hidden;color:#8b9490;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transaction-list b{display:flex;align-items:flex-end;flex-direction:column;gap:3px;color:var(--green);font-size:11px}.sale-product{padding:15px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;border-radius:6px;background:#eaf3ee;color:var(--green);margin-bottom:20px}.sale-product div{display:flex;flex-direction:column;gap:4px}.sale-product strong{color:var(--ink);font-size:10px}.sale-product small{color:#7b8680;font-size:8px}.sale-product b{font-size:14px}.drawer-form-error{margin:12px 0;padding:9px 10px;border-radius:5px;color:#92584f;background:#f6e9e7;font-size:9px;line-height:1.55}.report-toolbar{padding:10px 12px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.business-report-page{--report-brand: var(--green);--report-brand-dark: var(--green-dark);--report-brand-soft: var(--theme-brand-soft);--report-brand-border: var(--theme-brand-border);--report-brand-focus: var(--theme-brand-focus);--report-brand-muted: var(--theme-brand-soft);--report-accent: var(--theme-brand);--report-accent-soft: var(--theme-brand-soft);--report-accent-border: var(--theme-brand-border);--report-on-brand: #fff;--report-surface: var(--surface);--report-surface-soft: var(--soft);--report-surface-muted: #f8fafc;--report-border: var(--line);--report-row-border: #edf0ee;--report-text-primary: var(--ink);--report-text-secondary: var(--muted);--report-text-tertiary: #8a9490;--report-warning: #d19a72;--report-neutral-icon: #486a87;--report-neutral-icon-soft: #e5edf5;--report-gold-icon: #906f37;--report-gold-icon-soft: #f2ead9;--report-coral-icon: #936157;--report-coral-icon-soft: #f1e3e0;--report-shadow-card: rgba(32, 72, 112, .08);--report-shadow-card-hover: rgba(32, 72, 112, .12);--report-shadow-drawer: rgba(30, 54, 78, .16);color:var(--ink);font-size:14px}.business-report-page .panel,.business-report-page .report-metric{border-color:var(--report-border);border-radius:12px;background:var(--report-surface);box-shadow:0 4px 16px var(--report-shadow-card)}.business-report-page .report-toolbar{padding:12px;margin-bottom:16px;gap:16px}.business-report-page .report-period{padding:4px;gap:4px;border-radius:12px;background:var(--report-surface-soft)}.business-report-page .report-period button,.business-report-page .report-toolbar>div:last-child button{height:36px;padding:0 12px;border-radius:12px;color:var(--report-text-secondary);font-size:14px}.business-report-page .report-period button.active{color:var(--report-brand);background:var(--report-brand-soft);box-shadow:none}.business-report-page .report-toolbar>div:last-child{gap:8px}.business-report-page .report-toolbar>div:last-child button{border-color:var(--report-border);color:var(--report-text-primary);background:var(--report-surface)}.business-report-page .report-toolbar>div:last-child button.has-filter{border-color:var(--report-brand-border);color:var(--report-brand);background:var(--report-brand-soft)}.business-report-page .report-period.ant-radio-group{display:inline-flex;padding:0;gap:0;overflow:hidden;border:1px solid var(--report-border);border-radius:12px;background:var(--report-surface)}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper{height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-inline-start:1px solid var(--report-border);border-radius:0;color:var(--report-text-primary);background:var(--report-surface);box-shadow:none;font-size:14px;line-height:38px}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper:first-child{border-inline-start:0}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper:before{display:none}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper:hover{color:var(--report-brand)}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper-checked{z-index:1;color:#fff;border-color:#007aff;background:#007aff}.business-report-page .report-period.ant-radio-group .ant-radio-button-wrapper-checked:hover{color:#fff;background:#0066d6}.business-report-page .report-metrics{gap:16px;margin-bottom:16px}.business-report-page .report-metric{min-height:116px;padding:12px;gap:12px}.business-report-page .report-metric-action:hover{border-color:var(--report-brand-border);box-shadow:0 8px 24px var(--report-shadow-card-hover)}.business-report-page .metric-icon{width:40px;height:40px;border-radius:12px;color:var(--report-brand);background:var(--report-brand-soft)}.business-report-page .metric-icon.green,.business-report-page .metric-icon.blue,.business-report-page .metric-icon.gold,.business-report-page .metric-icon.coral{color:var(--report-brand);background:var(--report-brand-soft)}.business-report-page .report-metric span{color:var(--report-text-secondary);font-size:14px}.business-report-page .report-metric strong{color:var(--report-text-primary);font-size:20px}.business-report-page .report-metric small,.business-report-page .panel-head p,.business-report-page .report-profit-summary dt,.business-report-page .health-panel dt{color:var(--report-text-secondary);font-size:14px}.business-report-page .panel-head h2{color:var(--report-text-primary);font-size:16px}.business-report-page .report-main-grid,.business-report-page .report-detail-grid{gap:16px}.business-report-page .panel{padding:16px}.business-report-page .report-bars>div>span{background:var(--report-brand)}.business-report-page .report-bars>div:last-child>span{background:var(--report-accent)}.business-report-page .report-bars b,.business-report-page .report-bars small,.business-report-page .service-report-head{color:var(--report-text-secondary);font-size:14px}.business-report-page .service-report-row,.business-report-page .personal-schedule>div:not(.panel-head){font-size:14px}.business-report-page .health-score>div{border-top-color:var(--report-brand);border-right-color:var(--report-brand);color:var(--report-brand)}.business-report-page .health-score p,.business-report-page .report-profit-summary dd,.business-report-page .service-report-row b{color:var(--report-text-primary)}.report-period{padding:4px;display:flex;gap:3px;border-radius:5px;background:var(--report-surface-soft)}.report-period button,.report-toolbar>div:last-child button{height:30px;padding:0 11px;border-radius:4px;background:transparent;color:var(--report-text-secondary);font-size:9px}.report-period button.active{background:var(--report-surface);color:var(--report-text-primary);box-shadow:0 1px 4px var(--report-shadow-card)}.report-toolbar>div:last-child{display:flex;gap:7px}.report-toolbar>div:last-child button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--report-surface)}.report-toolbar>div:last-child button.has-filter{color:var(--report-brand);border-color:var(--report-brand-border);background:var(--report-brand-soft)}.report-scope-button{cursor:default}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.report-metric{min-height:100px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--report-border);border-radius:7px;background:var(--report-surface)}.report-metric-action{width:100%;position:relative;color:var(--report-text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-metric-action:hover{border-color:var(--report-brand-border);box-shadow:0 7px 18px var(--report-shadow-card);transform:translateY(-1px)}.report-metric-action:active{box-shadow:none;transform:translateY(0)}.report-metric-action:focus-visible{outline:2px solid var(--report-brand-focus);outline-offset:2px}.metric-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px}.metric-icon.green{color:var(--report-brand);background:var(--report-brand-soft)}.metric-icon.blue{color:var(--report-neutral-icon);background:var(--report-neutral-icon-soft)}.metric-icon.gold{color:var(--report-gold-icon);background:var(--report-gold-icon-soft)}.metric-icon.coral{color:var(--report-coral-icon);background:var(--report-coral-icon-soft)}.report-metric>div{display:flex;flex-direction:column;gap:4px}.report-metric span{color:var(--report-text-secondary);font-size:9px}.report-metric strong{font-size:19px}.report-metric small{color:var(--report-text-tertiary);font-size:8px}.metric-chevron{margin-left:auto;flex:0 0 auto;color:var(--report-text-tertiary)}.report-main-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.report-main-grid>:first-child{flex:1.55 1 0;min-width:0}.report-main-grid>:nth-child(2){flex:.55 1 0;min-width:0}.report-profit-summary{margin-bottom:14px}.report-profit-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-profit-summary dl div{min-width:0;padding:14px 16px 2px;display:flex;flex-direction:column;gap:5px}.report-profit-summary dl div+div{border-left:1px solid var(--report-border)}.report-profit-summary dt{color:var(--report-text-secondary);font-size:9px}.report-profit-summary dd{margin:0;color:var(--report-text-primary);font-size:20px;font-weight:760}.trend-panel{min-height:300px}.legend{display:flex;align-items:center;gap:5px;color:var(--report-text-secondary);font-size:8px}.legend i{width:8px;height:8px;border-radius:2px;background:var(--report-brand)}.report-chart{height:240px;margin-top:12px;position:relative}.report-g2-chart{width:100%}.report-g2-chart canvas{width:100%;height:240px;display:block;cursor:pointer}.report-g2-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--report-text-secondary);font-size:14px}.report-bars{height:100%;position:relative;z-index:1;display:flex;align-items:flex-end;gap:14px}.report-bars>div{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px}.report-bars>div>span{width:min(36px,70%);min-height:8px;position:relative;border-radius:3px 3px 0 0;background:var(--report-brand);transition:height .2s ease}.report-bars>div:last-child>span{background:var(--report-warning)}.report-bars b{position:absolute;top:-17px;left:50%;transform:translate(-50%);color:var(--report-text-secondary);font-size:7px;font-weight:500;white-space:nowrap}.report-bars small{height:16px;color:var(--report-text-tertiary);font-size:8px}.health-score{padding:12px 0;display:flex;align-items:center;flex-direction:column}.business-health-chart{width:144px;height:144px;position:relative}.business-health-chart-canvas,.business-health-chart-canvas canvas{width:144px;height:144px;display:block}.business-health-chart-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--report-brand);pointer-events:none}.health-score strong{font-size:24px}.health-score span{margin-top:4px;color:var(--report-text-secondary);font-size:14px}.health-score p{margin:8px 0 0;color:var(--report-brand);font-size:14px}.health-panel dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-panel dl div{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center}.health-panel dt{color:var(--report-text-secondary);font-size:12px}.health-panel dd{margin:0;font-size:20px;font-weight:700}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ranking-list{margin-top:12px}.ranking-list>div{min-height:51px;display:grid;grid-template-columns:20px 32px 1fr auto;align-items:center;gap:8px;border-top:1px solid var(--report-row-border)}.rank-number{color:var(--report-text-tertiary);font-size:9px}.rank-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--theme-avatar-background);color:var(--theme-brand-active);font-size:9px;font-weight:700}.ranking-list>div>div{display:flex;flex-direction:column;gap:6px}.ranking-list strong{font-size:9px}.ranking-list .ant-progress{width:100%;line-height:1}.ranking-list b{font-size:9px}.service-report-head,.service-report-row{min-height:47px;display:grid;grid-template-columns:1fr .45fr .55fr;align-items:center;gap:10px;border-top:1px solid var(--report-row-border);font-size:9px}.service-report-head{min-height:35px;margin-top:10px;color:var(--report-text-tertiary);font-size:8px}.service-report-row b{text-align:right}.service-report-name{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.service-report-name img,.service-report-name>span{width:28px;height:28px;flex:0 0 28px;border-radius:7px}.service-report-name img{display:block;object-fit:cover;background:var(--report-row-border)}.service-report-name>span{display:grid;place-items:center;background:var(--theme-avatar-background);color:var(--theme-brand-active);font-size:12px;font-style:normal;font-weight:700}.service-report-name em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.personal-schedule>div:not(.panel-head){min-height:46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--report-row-border);font-size:9px}.employee-target-value{margin:21px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.employee-target-value strong{font-size:25px}.employee-target-value span{color:var(--report-text-secondary);font-size:9px;text-align:right}.employee-target-track{height:7px;overflow:hidden;border-radius:4px;background:var(--report-row-border)}.employee-target-track i{height:100%;display:block;border-radius:inherit;background:var(--report-brand)}.employee-target-panel dl{margin:20px 0 0;display:grid;gap:10px}.employee-target-panel dl div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--report-row-border)}.employee-target-panel dt{color:var(--report-text-secondary);font-size:8px}.employee-target-panel dd{margin:0;font-size:9px;font-weight:700;text-align:right}.employee-target-empty{min-height:214px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--report-text-secondary);text-align:center}.employee-target-empty svg{color:var(--report-warning)}.employee-target-empty strong{color:var(--report-text-primary);font-size:11px}.employee-target-empty span{font-size:8px}.employee-period-summary{margin-top:10px!important}.employee-performance-details .plain-empty{margin:20px 0 8px}.report-detail-drawer .drawer-head p{margin:5px 0 0;color:var(--report-text-secondary);font-size:8px}.report-date-range{margin-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-date-range label{display:grid;gap:7px}.report-date-range span{color:var(--report-text-secondary);font-size:9px;font-weight:650}.report-date-range input{width:100%;height:40px;padding:0 9px;border:1px solid var(--report-border);border-radius:5px;color:var(--report-text-primary);background:var(--report-surface);font:inherit;font-size:9px}.report-filter-section{margin-top:22px}.report-filter-section h3{margin:0 0 10px;font-size:11px}.report-filter-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-filter-options button{min-height:40px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--report-border);border-radius:5px;color:var(--report-text-secondary);background:var(--report-surface);font-size:9px;text-align:left}.report-filter-options button.selected{color:var(--report-brand);border-color:var(--report-brand-border);background:var(--report-brand-soft)}.report-filter-options.staff-options{grid-template-columns:1fr 1fr}.report-filter-options.staff-options button{min-height:50px;align-items:flex-start;flex-direction:column;position:relative}.report-filter-options.staff-options button svg{position:absolute;top:8px;right:8px}.report-filter-options button small{color:var(--report-text-tertiary);font-size:7px}.report-filter-actions{margin-top:28px;display:grid;grid-template-columns:95px 1fr;gap:8px}.report-filter-actions>button:first-child{height:43px;border:1px solid var(--report-border);border-radius:5px;color:var(--report-text-secondary);background:var(--report-surface);font-size:10px}.business-report-page .report-date-range,.business-report-page .report-filter-section{padding:16px;border:1px solid var(--report-border);border-radius:12px;background:var(--report-surface)}.business-report-page .report-date-range{margin-bottom:24px;gap:12px}.business-report-page .report-date-range-single{grid-template-columns:minmax(0,1fr)}.business-report-page .report-date-range label{gap:8px}.business-report-page .report-date-range label>span{color:var(--report-text-secondary);font-size:12px}.business-report-page .report-date-range .app-date-picker-trigger{height:44px;padding:0 12px;border-color:var(--report-border);border-radius:12px;color:var(--report-text-primary);background:var(--report-surface)}.business-report-page .report-date-range .app-date-picker-trigger>span{font-size:14px}.business-report-page .report-date-range .app-date-picker-trigger>svg:first-child,.business-report-page .report-date-range .app-date-picker-trigger.open>svg:last-child{color:var(--report-brand)}.business-report-page .report-filter-section{margin-top:16px}.business-report-page .report-filter-section h3{margin-bottom:12px;color:var(--report-text-primary);font-size:14px}.business-report-page .report-staff-select{width:100%}.business-report-page .report-staff-select .ant-select-selector{min-height:44px;padding:5px 12px;border-radius:12px}.business-report-page .report-filter-options{gap:8px}.business-report-page .report-filter-options:not(.staff-options){grid-template-columns:repeat(4,minmax(0,1fr))}.business-report-page .report-filter-options button{min-height:44px;padding:8px 12px;border-color:var(--report-border);border-radius:12px;color:var(--report-text-secondary);font-size:14px}.business-report-page .report-filter-options button:hover{border-color:var(--report-brand-border);background:var(--report-brand-soft)}.business-report-page .report-filter-options button.selected{border-color:var(--report-brand-border);color:var(--report-brand-dark);background:var(--report-brand-soft)}.business-report-page .report-payment-option{min-width:0;display:inline-flex;align-items:center;gap:8px}.business-report-page .report-payment-option img{width:24px;height:24px;flex:none;object-fit:contain}.business-report-page .report-filter-options.staff-options button{min-height:64px;align-items:center;flex-direction:row;gap:12px}.business-report-page .report-filter-options.staff-options{max-height:320px;grid-template-columns:1fr;overflow-y:auto}.business-report-page .report-filter-options.staff-options button>svg{position:static;flex:none;color:var(--report-brand)}.business-report-page .report-staff-option-main{min-width:0;display:flex;align-items:center;gap:12px}.business-report-page .report-staff-option-main>span{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.business-report-page .report-staff-option-main strong{color:var(--report-text-primary);font-size:14px}.business-report-page .report-staff-option-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--theme-brand-active);background:var(--theme-avatar-background);font-size:14px;font-style:normal;font-weight:700}.business-report-page .report-filter-options.staff-options button .report-staff-option-avatar svg{position:static;inset:auto}.business-report-page .report-filter-options button small{color:var(--report-text-tertiary);font-size:12px}.business-report-page .report-filter-actions{margin-top:24px;padding-top:16px;position:sticky;bottom:-24px;grid-template-columns:112px minmax(0,1fr);gap:12px;background:linear-gradient(180deg,rgba(248,250,252,0) 0,var(--report-surface-muted) 16px)}.business-report-page .report-filter-actions>button:first-child,.business-report-page .report-filter-actions .drawer-primary{height:44px;border-radius:12px;font-size:14px}.business-report-page .report-filter-actions>button:first-child{border-color:var(--report-border);color:var(--report-text-secondary)}.business-report-page .report-filter-actions .drawer-primary{background:var(--report-brand)}.business-report-page .report-filter-actions .drawer-primary:hover{background:var(--report-brand-dark)}.report-order-detail,.report-customer-detail{display:grid}.report-order-detail article{min-height:66px;display:grid;grid-template-columns:minmax(0,1.2fr) .75fr auto;align-items:center;gap:10px;border-top:1px solid var(--report-row-border)}.report-order-detail article>div,.report-order-detail article>span{min-width:0;display:flex;flex-direction:column;gap:4px}.report-order-detail strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-order-detail span{color:var(--report-text-secondary);font-size:9px}.report-order-detail small{overflow:hidden;color:var(--report-text-tertiary);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.report-order-detail b{font-size:10px}.report-customer-detail article{min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--report-row-border)}.report-customer-detail article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--report-brand);background:var(--report-brand-soft);font-size:9px;font-weight:700}.report-customer-detail article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.report-customer-detail strong{font-size:9px}.report-customer-detail small{color:var(--report-text-tertiary);font-size:7px}.report-customer-detail b{font-size:10px}.report-detail-total{margin-top:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--report-brand-soft)}.report-detail-total span{color:var(--report-text-secondary);font-size:9px}.report-detail-total strong{color:var(--report-brand);font-size:16px}.manager-permission-panel{width:100%;margin:26px 0 0}.manager-permission-head{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.manager-permission-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7e5dd;border-radius:7px;color:#35694f;background:#edf5f1}.manager-permission-head h2{margin:2px 0 5px;color:#23362d;font-size:16px}.manager-permission-head p{margin:0;color:#74827b;font-size:10px;line-height:1.55}.manager-permission-summary{min-width:86px;padding-left:18px;display:grid;gap:3px;border-left:1px solid #dfe8e3;text-align:right}.manager-permission-summary strong{color:#2f5f49;font-size:14px}.manager-permission-summary span{color:#89948e;font-size:8px}.manager-permission-scope{min-height:64px;margin-top:14px;padding:11px 0;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:16px;border-top:1px solid #dfe8e3;border-bottom:1px solid #dfe8e3}.manager-permission-scope label,.manager-permission-scope>div{min-width:0;display:grid;gap:5px}.manager-permission-scope label>span,.manager-permission-scope>div>span{color:#7c8983;font-size:9px;line-height:1.45}.manager-permission-target{min-width:0;position:relative}.manager-permission-target-trigger{width:100%;min-height:48px;padding:7px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;color:#2d4137;text-align:left;border:1px solid #ccd9d2;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.manager-permission-target-trigger:hover:not(:disabled){border-color:#a9c2b5;background:#fcfefd}.manager-permission-target.open .manager-permission-target-trigger,.manager-permission-target-trigger:focus-visible{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #4a90d91a}.manager-permission-target-trigger:disabled{opacity:.6;cursor:wait}.manager-permission-target-trigger>i,.manager-permission-target-menu button>i{width:32px;height:32px;display:grid;place-items:center;color:var(--green);border-radius:8px;background:#eef5fc;font-style:normal}.manager-permission-target-trigger>span,.manager-permission-target-menu button>span{min-width:0;display:grid;gap:2px}.manager-permission-target-trigger strong,.manager-permission-target-menu strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.manager-permission-target-trigger small,.manager-permission-target-menu small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.manager-permission-target-trigger>svg{color:#7f8b85;transition:transform .16s ease}.manager-permission-target.open .manager-permission-target-trigger>svg{color:var(--green);transform:rotate(180deg)}.manager-permission-target-menu{width:max(100%,360px);max-width:calc(100vw - 32px);max-height:300px;padding:6px;position:absolute;z-index:30;top:calc(100% + 6px);left:0;overflow-y:auto;border:1px solid #dbe5ed;border-radius:12px;background:#fff;box-shadow:0 16px 36px #304f7029}.manager-permission-target-menu button{width:100%;min-height:54px;padding:7px 9px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 17px;align-items:center;gap:9px;color:var(--ink);text-align:left;border-radius:8px;background:transparent}.manager-permission-target-menu button:hover{background:var(--soft)}.manager-permission-target-menu button.selected{background:#eef5fc}.manager-permission-target-menu button.selected>i{color:#fff;background:var(--green)}.manager-permission-target-menu button>em{padding:3px 6px;color:#65756d;border-radius:999px;background:#eef2f0;font-size:7px;font-style:normal;font-weight:700}.manager-permission-target-menu button>svg{color:var(--green)}.manager-permission-scope>div>strong{color:#2d4137;font-size:11px}.manager-permission-scope-copy>div{min-height:48px;display:grid;align-content:center;gap:4px}.manager-permission-scope-copy>div>strong{color:#2d4137;font-size:11px}.manager-permission-scope-copy>div>span{color:#7c8983;font-size:9px;line-height:1.45}.manager-permission-scope>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccd9d2;border-radius:6px;color:#35694f;background:#fff;font-size:10px;align-self:end}.manager-permission-scope>button:disabled{opacity:.45;cursor:not-allowed}.manager-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin-top:14px}.manager-permission-row{min-height:92px;padding:14px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfe7e3;border-radius:7px;background:#fff;box-shadow:0 3px 12px #25392f0a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.manager-permission-row:hover{border-color:#b9cec2;box-shadow:0 5px 16px #25392f12}.manager-permission-row.enabled{border-color:#c9ded3;background:#fbfdfc}.manager-permission-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#718078;background:#f0f3f1}.manager-permission-row.enabled .manager-permission-icon{color:#35694f;background:#e8f3ed}.manager-permission-copy{min-width:0;display:grid;gap:4px}.manager-permission-copy em{color:#8a9690;font-size:8px;font-style:normal;font-weight:650}.manager-permission-copy strong{color:#2d4137;font-size:11px}.manager-permission-copy small{color:#7c8983;font-size:9px;line-height:1.45}.manager-permission-control{min-width:58px;display:grid;justify-items:end;gap:8px}.manager-permission-control em{color:#8b958f;font-size:8px;font-style:normal}.manager-permission-row.enabled .manager-permission-control em{color:#35694f;font-weight:650}.manager-permission-control input{width:1px;height:1px;position:absolute;opacity:0}.manager-permission-switch{width:40px;height:22px;padding:2px;display:flex;align-items:center;border-radius:11px;background:#c8d0cc;box-shadow:inset 0 0 0 1px #29403514;transition:background-color .18s ease,box-shadow .18s ease}.manager-permission-switch b{width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1c30263d;transition:transform .18s ease}.manager-permission-control input:checked+.manager-permission-switch{background:#356c54;box-shadow:inset 0 0 0 1px #1a4b351f}.manager-permission-control input:checked+.manager-permission-switch b{transform:translate(18px)}.manager-permission-control input:focus-visible+.manager-permission-switch{outline:2px solid #86b39f;outline-offset:2px}.manager-permission-control input:disabled+.manager-permission-switch{opacity:.55;cursor:wait}.manager-permission-state,.manager-permission-error{width:100%;margin:14px 0 0;padding:14px 15px;border:1px solid #dfe7e3;border-radius:7px;color:#7a8881;background:#fff;font-size:10px}.manager-permission-error{border-color:#ead4d0;color:#a54f46;background:#fcf6f5}@media(max-width:820px){.manager-permission-panel{margin-top:22px}.manager-permission-list{grid-template-columns:1fr}.manager-permission-scope{grid-template-columns:1fr;gap:10px}.manager-permission-scope>button{justify-self:start}}@media(max-width:560px){.manager-permission-head{grid-template-columns:38px minmax(0,1fr)}.manager-permission-mark{width:36px;height:36px}.manager-permission-summary{grid-column:2;min-width:0;padding:0;display:flex;gap:5px;border:0;text-align:left}.manager-permission-summary strong{font-size:9px}.manager-permission-row{min-height:98px;padding:13px 12px;grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.manager-permission-icon{width:31px;height:31px}.manager-permission-copy small{font-size:8px}}.plan-active-toggle{min-height:58px;padding:10px 12px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;background:#f7faf8}.plan-active-toggle>span{display:flex;flex-direction:column;gap:4px}.plan-active-toggle strong{color:var(--ink);font-size:10px}.plan-active-toggle small{color:#89938e;font-size:7px;font-weight:400;line-height:1.4}.plan-active-toggle input{width:34px!important;height:19px!important;flex:0 0 auto;accent-color:var(--green)}.plan-feature-preview{margin:18px 0 12px;padding:13px;border-radius:6px;background:#eef5f1}.plan-feature-preview>span{color:#75817a;font-size:8px}.plan-feature-preview>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.plan-feature-preview i{max-width:100%;padding:5px 7px;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere;border-radius:4px;color:var(--green);background:#fff;font-size:8px;font-style:normal}.plan-feature-preview small{color:#8c9691;font-size:8px}.plan-delete-action{width:100%;height:38px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;color:#956159;background:transparent;font-size:9px}.plan-delete-action:hover,.plan-delete-action.confirm{background:#f4e6e4}.plan-delete-action:disabled{color:#98a09c;background:#f0f2f1;cursor:not-allowed}.plan-limit-note{margin-left:8px;padding:3px 6px;border-radius:4px;color:var(--green);background:#e9f3ee;font-size:8px;font-style:normal;white-space:nowrap}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.store-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.store-cover{height:125px;position:relative;display:grid;place-items:center;color:#4f7d69;background:#dfece5}.store-cover-2{color:#597489;background:#e0e9ee}.store-business{position:absolute;top:12px;right:12px;padding:5px 7px;border-radius:4px;font-size:8px}.store-home-service-badge{min-height:24px;padding:0 8px;position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.72);border-radius:6px;color:#416b59;background:#ffffffe6;box-shadow:0 3px 10px #2c4b3d0f;font-size:8px;font-weight:680}.store-home-service-badge.disabled{color:#7b8781;background:#f7f9f8e6}.business-营业中{color:var(--green);background:#ffffffd6}.business-暂停营业{color:#8d5752;background:#f3e5e3}.store-card-body{padding:17px}.store-card-body>div:first-child{display:flex;align-items:center;justify-content:space-between}.store-card h2{margin:0;font-size:16px}.store-card-body>div:first-child button{background:transparent;color:#748079}.store-card-body>p{margin:10px 0 15px;display:flex;align-items:center;gap:5px;color:#7e8883;font-size:8px}.store-card dl{margin:0;padding:14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store-card dl div{display:flex;align-items:center;flex-direction:column;gap:5px;border-left:1px solid var(--line)}.store-card dl div:first-child{border:0}.store-card dt{color:#89928e;font-size:8px}.store-card dd{margin:0;font-size:11px;font-weight:700}.store-card footer{padding-top:13px;display:flex;align-items:center;justify-content:space-between}.store-card footer span,.store-card footer button{display:flex;align-items:center;gap:5px;font-size:8px}.store-card footer span{color:#748079}.store-card footer button{color:var(--green);background:transparent}.store-drawer-title{padding:14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#eef5f1}.store-drawer-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:#dcebe3}.store-drawer-title h3{margin:0 0 5px;font-size:13px}.store-drawer-title p{margin:0;color:#78837d;font-size:8px}.store-drawer-title+.drawer-form{margin:20px 0}.management-tabs{width:fit-content;margin-bottom:18px;padding:4px;display:flex;gap:4px;border-radius:6px;background:#e9eeeb}.management-tabs button{height:32px;padding:0 15px;border-radius:4px;color:#6c7771;background:transparent;font-size:9px}.management-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #16221c14}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-pair label{display:grid;gap:7px}.form-pair label>span{color:#68736e;font-size:9px;font-weight:650}.form-pair .field-help{margin-top:-2px;color:#8a958f;font-size:8px;line-height:1.35}.form-pair input,.form-pair select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:var(--ink);font-size:10px}.choice-field{margin:0;padding:12px;display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid var(--line);border-radius:6px}.choice-field legend{padding:0 4px;color:#68736e;font-size:9px;font-weight:650}.choice-field label{min-height:28px;padding:0 2px;display:flex;align-items:center;gap:7px;color:#56615b;font-size:9px;cursor:pointer}.service-store-choice label:has(input:checked){color:#315f4b;font-weight:650}.consumable-config{margin:0;padding:13px;display:grid;gap:11px;border:1px solid var(--line);border-radius:6px;transition:border-color .18s ease,background .18s ease}.consumable-config legend{padding:0 4px;color:#68736e;font-size:9px;font-weight:650}.consumable-config legend i{margin-left:3px;padding:2px 5px;color:#748079;background:#eef2f0;border-radius:8px;font-size:7px;font-style:normal}.consumable-config.enabled{border-color:#bdd2c7;background:#fbfdfc}.consumable-config.disabled{border-style:dashed;background:#fafcfb}.consumable-mode{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumable-mode>span{min-width:0;display:grid;gap:4px}.consumable-mode strong{color:#53615a;font-size:9px}.consumable-mode small{color:#8a958f;font-size:8px;line-height:1.4}.consumable-rows{padding-top:4px;display:grid;gap:8px;border-top:1px solid #e4ebe7}.consumable-config label{display:grid;grid-template-columns:1fr 106px;align-items:center;gap:10px}.consumable-config label>span{display:grid;gap:3px}.consumable-config label small{color:#8a938f;font-size:8px}.consumable-quantity{position:relative}.consumable-quantity input{padding-right:29px;text-align:right}.consumable-quantity>small{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none}.consumable-requirement{margin:0;padding-top:2px;color:#a3665e;font-size:8px}.consumable-empty{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.consumable-empty>span{min-width:0;display:flex;align-items:center;gap:9px;color:#789087}.consumable-empty>span>span{min-width:0;display:grid;gap:4px}.consumable-empty strong{color:#53615a;font-size:9px}.consumable-empty small{color:#8a958f;font-size:8px;line-height:1.45}.consumable-empty button{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:4px;border-radius:5px;color:#fff;background:var(--green);font-size:8px;white-space:nowrap}.consumable-empty button:hover{background:#2f684f}.inventory-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-metrics>div,.inventory-metrics>button{min-height:70px;padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid var(--inventory-border);border-radius:7px;background:#fff;color:var(--inventory-brand)}.inventory-metrics>button{position:relative;font:inherit;text-align:left}.inventory-metrics>button:not(:disabled){cursor:pointer}.inventory-metrics>div.warning,.inventory-metrics>button.warning{color:var(--inventory-warning-text);background:var(--inventory-warning-bg);border-color:var(--inventory-warning-border)}.inventory-metrics span{display:flex;align-items:baseline;gap:6px;color:var(--inventory-text-secondary);font-size:9px}.inventory-metrics strong{color:var(--inventory-text-primary);font-size:19px}.inventory-tabs{margin-bottom:12px;display:flex;gap:5px;border-bottom:1px solid var(--inventory-border)}.inventory-tabs button{min-height:38px;padding:0 14px;position:relative;color:var(--inventory-text-secondary);background:transparent;font-size:10px}.inventory-tabs button.active{color:var(--inventory-brand);font-weight:700}.inventory-tabs button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--inventory-brand)}.inventory-tabs button i{margin-left:5px;padding:1px 5px;border-radius:10px;background:var(--inventory-danger-text);color:#fff;font-size:7px;font-style:normal}.inventory-toolbar{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.inventory-stock-filter{width:auto;flex:0 0 auto}.inventory-toolbar>span{color:var(--inventory-text-secondary);font-size:8px}.inventory-row{min-height:66px;padding:0 16px;display:grid;grid-template-columns:minmax(180px,1.2fr) .7fr .55fr .55fr .55fr .7fr 42px;align-items:center;gap:10px;border-top:1px solid var(--inventory-row-border);font-size:9px}.inventory-unified-row{min-height:76px;grid-template-columns:minmax(220px,1.35fr) .7fr .58fr .55fr .55fr .78fr minmax(92px,.55fr)}.inventory-row>span:first-child{min-width:0;display:flex;align-items:center;gap:9px}.inventory-row>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--inventory-brand-soft);color:var(--inventory-brand);font-style:normal;font-weight:700}.inventory-row>span:first-child>span,.ledger-row>span:nth-child(2){display:grid;gap:3px}.inventory-row small,.ledger-row small{color:var(--inventory-text-secondary);font-size:8px}.inventory-head{min-height:34px;background:var(--inventory-surface-muted);color:var(--inventory-text-secondary);font-size:8px}.inventory-head>span:first-child{display:block}.inventory-row>button{color:var(--inventory-brand);background:transparent;font-size:8px}.inventory-status-stack{display:grid;justify-items:start;gap:4px}.inventory-status-stack>.catalog-enabled,.inventory-status-stack>.catalog-disabled{padding:2px 5px;font-size:7px}.inventory-row-actions{display:flex;align-items:center;gap:4px}.inventory-row-actions button{min-height:28px;padding:0 7px;border-radius:4px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:8px;white-space:nowrap}.inventory-row-actions button:hover{background:var(--inventory-brand-soft)}.consumable-catalog-row{min-height:68px;padding:0 16px;display:grid;grid-template-columns:minmax(180px,1.1fr) .55fr .8fr .55fr .65fr .45fr 42px;align-items:center;gap:10px;border-top:1px solid var(--inventory-row-border);font-size:9px}.consumable-catalog-row>span:first-child{min-width:0;display:flex;align-items:center;gap:9px}.consumable-catalog-row>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--inventory-brand-soft);color:var(--inventory-brand);font-style:normal;font-weight:700}.consumable-catalog-row>span>span,.consumable-catalog-row>span:nth-child(2),.consumable-catalog-row>span:nth-child(3),.consumable-catalog-row>span:nth-child(5){min-width:0;display:grid;gap:3px}.consumable-catalog-row small{overflow:hidden;color:var(--inventory-text-secondary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.consumable-catalog-row strong{font-size:10px}.catalog-head{min-height:34px;border-top:0;background:var(--inventory-surface-muted);color:var(--inventory-text-secondary);font-size:8px}.catalog-head>span:first-child{display:block}.consumable-catalog-row>button{color:var(--inventory-brand);background:transparent;font-size:8px}.consumable-catalog-row>button:disabled{color:var(--inventory-text-secondary);cursor:not-allowed}.catalog-enabled,.catalog-disabled{width:fit-content;padding:4px 6px;border-radius:4px;font-size:8px}.catalog-enabled{color:var(--inventory-brand);background:var(--inventory-brand-soft)}.catalog-disabled{color:var(--inventory-danger-text);background:var(--inventory-danger-bg)}.inventory-state{width:fit-content;display:grid;gap:2px;padding:5px 7px;border-radius:4px;color:var(--inventory-brand-dark);background:var(--inventory-brand-soft);font-size:8px}.inventory-state.state-需补货{color:var(--inventory-danger-text);background:var(--inventory-danger-bg)}.inventory-state.state-库存偏低{color:var(--inventory-warning-text);background:var(--inventory-warning-soft)}.approval-panel,.ledger-panel,.anomaly-panel{overflow:hidden}.approval-panel .panel-head{padding:17px}.approval-row{min-height:86px;padding:12px 16px;display:grid;grid-template-columns:62px minmax(180px,1fr) 70px 118px;align-items:center;gap:13px;border-top:1px solid var(--inventory-row-border)}.approval-row>div:nth-child(2){display:grid;gap:4px}.approval-row>div:nth-child(2) span,.approval-row p{margin:0;color:var(--inventory-text-secondary);font-size:8px}.approval-row>div:last-child{display:flex;gap:6px}.approval-row>div:last-child button{height:30px;padding:0 9px;border:1px solid var(--inventory-border);border-radius:4px;background:#fff;color:var(--inventory-text-secondary);font-size:8px}.approval-row>div:last-child .approve{display:flex;align-items:center;gap:3px;border-color:var(--inventory-brand);background:var(--inventory-brand);color:#fff}.request-type{width:fit-content;padding:5px 7px;border-radius:4px;background:var(--inventory-warning-soft);color:var(--inventory-warning-text);font-size:8px}.type-退回{color:var(--inventory-brand-dark);background:var(--inventory-brand-soft)}.type-报损{color:var(--inventory-danger-text);background:var(--inventory-danger-bg)}.ledger-row{min-height:58px;padding:0 16px;display:grid;grid-template-columns:.8fr 1fr .55fr .7fr .65fr .5fr;align-items:center;gap:10px;border-top:1px solid var(--inventory-row-border);font-size:9px}.ledger-head{min-height:38px;border-top:0;background:var(--inventory-surface-muted);color:var(--inventory-text-secondary);font-size:8px}.ledger-row .positive{color:var(--inventory-brand-dark)}.ledger-row .negative{color:var(--inventory-danger-text)}.transaction-status{width:fit-content;padding:4px 6px;border-radius:4px;font-size:8px}.transaction-status.status-已通过{color:var(--inventory-brand-dark);background:var(--inventory-brand-soft)}.transaction-status.status-待审批{color:var(--inventory-warning-text);background:var(--inventory-warning-soft)}.transaction-status.status-已驳回{color:var(--inventory-danger-text);background:var(--inventory-danger-bg)}.anomaly-note{margin:16px;padding:13px;display:flex;gap:10px;border-radius:6px;background:var(--inventory-warning-bg);color:var(--inventory-warning-text)}.anomaly-note div{display:grid;gap:4px}.anomaly-note p{margin:0;color:var(--inventory-text-secondary);font-size:8px}.anomaly-row{min-height:76px;padding:12px 16px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--inventory-row-border)}.anomaly-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--inventory-danger-bg);color:var(--inventory-danger-text)}.anomaly-row>div{display:grid;gap:4px}.anomaly-row small,.anomaly-row p{margin:0;color:var(--inventory-text-secondary);font-size:8px}.anomaly-row>i{padding:5px 7px;border-radius:4px;background:var(--inventory-warning-soft);color:var(--inventory-warning-text);font-size:8px;font-style:normal}.inventory-empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--inventory-text-secondary)}.inventory-empty strong{color:var(--inventory-text-primary)}.stock-current{margin-bottom:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:var(--inventory-brand-soft);color:var(--inventory-text-secondary);font-size:9px}.stock-current strong{color:var(--inventory-brand);font-size:20px}.stock-tip{margin:13px 0 0;color:var(--inventory-text-secondary);font-size:8px;line-height:1.6}.inventory-catalog-drawer{width:min(480px,100%)}.inventory-catalog-drawer .drawer-head p{max-width:340px;margin:5px 0 0;color:var(--inventory-text-secondary);font-size:8px;line-height:1.5}.inventory-catalog-form{gap:15px}.inventory-catalog-selects{align-items:start}.inventory-catalog-selects>label{min-width:0}.inventory-packaging-fields{align-items:stretch;row-gap:9px}.inventory-packaging-fields>label{grid-template-rows:auto 58px}.inventory-packaging-fields input,.inventory-packaging-fields .inventory-drawer-picker,.inventory-packaging-fields .customer-profile-picker-trigger{height:58px;min-height:58px}.inventory-packaging-tip{grid-column:1 / -1;margin:0}.inventory-store-binding{min-width:0;margin:0;padding:12px;display:grid;gap:9px;border:1px solid var(--inventory-border);border-radius:8px;background:var(--inventory-surface-soft)}.inventory-store-binding legend{padding:0 4px;color:var(--inventory-text-primary);font-size:11px;font-weight:700}.inventory-store-binding>p{margin:-2px 0 2px;color:var(--inventory-text-secondary);font-size:8px;line-height:1.5}.inventory-store-binding-option{min-height:42px;margin:0!important;padding:8px 9px;display:flex!important;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;background:var(--inventory-surface);cursor:pointer}.inventory-store-binding-option:has(input:checked){border-color:color-mix(in srgb,var(--inventory-brand) 45%,var(--inventory-border));background:var(--inventory-brand-soft)}.inventory-store-binding-option>input{width:16px!important;height:16px!important;flex:0 0 auto;accent-color:var(--inventory-brand)}.inventory-store-binding-option>span{display:flex;flex-direction:column;gap:3px}.inventory-store-binding-option strong{color:var(--inventory-text-primary);font-size:10px}.inventory-store-binding-option small,.inventory-store-binding-list small{color:var(--inventory-text-secondary);font-size:8px;line-height:1.4}.inventory-store-binding-list{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--inventory-border);border-radius:6px;background:var(--inventory-surface)}.inventory-store-binding-list label{min-width:0;margin:0!important;padding:7px 8px;display:flex!important;align-items:center;gap:7px;border:1px solid var(--inventory-border);border-radius:5px;cursor:pointer}.inventory-store-binding-list label>input{width:15px!important;height:15px!important;flex:0 0 auto;accent-color:var(--inventory-brand)}.inventory-store-binding-list label>span{overflow:hidden;color:var(--inventory-text-primary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-store-binding-error{color:var(--inventory-danger-text)!important}.inventory-drawer-picker .customer-profile-picker-trigger{min-height:58px;padding:8px 10px}.inventory-drawer-picker .customer-profile-picker-menu{z-index:46;max-height:238px}.inventory-import-drawer{width:min(540px,100%)}.inventory-import-store-field{margin-top:10px}.inventory-import-file{margin-top:8px;padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--inventory-border);border-radius:6px;color:var(--inventory-brand-dark);background:var(--inventory-surface-soft)}.inventory-import-file>svg{width:28px;height:28px;padding:6px;border-radius:6px;background:var(--inventory-brand-soft)}.inventory-import-file>span{min-width:0;display:grid;gap:3px}.inventory-import-file strong{overflow:hidden;color:var(--inventory-text-primary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-import-file small{color:var(--inventory-text-secondary);font-size:7px}.inventory-import-example>div{grid-template-columns:1.2fr .9fr .65fr .7fr .9fr 1.25fr}.customer-import-example.inventory-import-example>div>*:nth-child(4n+1),.customer-import-example.inventory-import-example>div>*:nth-child(5n+1){border-left:1px solid var(--inventory-row-border)}.customer-import-example.inventory-import-example>div>*:nth-child(6n+1){border-left:0}.inventory-restock-import-example>div{grid-template-columns:1.2fr .75fr 1.4fr}.customer-import-example.inventory-restock-import-example>div>*:nth-child(5n+1){border-left:1px solid var(--inventory-row-border)}.customer-import-example.inventory-restock-import-example>div>*:nth-child(3n+1){border-left:0}.inventory-batch-guidance{min-height:43px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--inventory-row-border);color:var(--inventory-text-secondary);background:var(--inventory-surface-muted);font-size:8px}.inventory-batch-guidance>span strong{color:var(--inventory-brand-dark)}.inventory-batch-guidance>div{display:flex;align-items:center;gap:8px}.inventory-batch-guidance>div b{color:var(--inventory-brand-dark);font-size:9px}.inventory-batch-guidance>div small{color:var(--inventory-text-secondary)}.inventory-batch-guidance button{min-height:27px;padding:0 8px;border-radius:4px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:8px}.inventory-batch-guidance button.primary{color:#fff;background:var(--inventory-brand)}.inventory-material-cell{gap:8px!important}.inventory-material-head{display:flex!important;align-items:center;gap:8px}.inventory-row-check{width:18px;height:22px;flex:0 0 18px;display:grid;place-items:center;cursor:pointer}.inventory-row-check input{margin:0}.inventory-row-check:has(input:disabled){cursor:not-allowed;opacity:.42}.inventory-row-check-placeholder{color:var(--inventory-brand-dark);cursor:help}.inventory-store-summary{min-width:0;display:grid!important;gap:3px}.inventory-store-summary strong{overflow:hidden;color:var(--inventory-text-primary);font-size:9px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.inventory-store-summary small{color:var(--inventory-text-secondary)}.inventory-store-detail-drawer{width:min(500px,100%)}.inventory-store-detail-list{padding:17px;display:grid;gap:9px;overflow-y:auto}.inventory-store-detail-list article{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;border:1px solid var(--inventory-border);border-radius:8px;background:var(--inventory-surface)}.inventory-store-detail-list article>div:first-child{min-width:0;display:grid;gap:4px}.inventory-store-detail-list article strong{color:var(--inventory-text-primary);font-size:11px}.inventory-store-detail-list article small{color:var(--inventory-text-secondary);font-size:8px;line-height:1.5}.inventory-store-detail-list article>b{color:var(--inventory-text-primary);font-size:11px;text-align:right}.inventory-store-detail-list .inventory-state-stack{grid-column:1 / 2}.inventory-store-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.inventory-store-detail-actions button{min-height:28px;padding:0 9px;border-radius:5px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:9px}.restock-selected-list{margin-top:9px;max-height:150px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.restock-selected-list>span{min-width:0;padding:8px 9px;display:grid;gap:3px;border:1px solid var(--inventory-border);border-radius:6px;background:var(--inventory-surface-soft)}.restock-selected-list b{overflow:hidden;color:var(--inventory-text-primary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.restock-selected-list small{color:var(--inventory-text-secondary);font-size:7px;line-height:1.4}.restock-mode-switch{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.restock-mode-switch button{min-height:49px;padding:8px 10px;display:grid;justify-items:start;gap:3px;border:1px solid var(--inventory-border);border-radius:6px;color:var(--inventory-text-secondary);background:var(--inventory-surface);font-size:9px;font-weight:700}.restock-mode-switch button small{color:var(--inventory-text-secondary);font-size:7px;font-weight:500}.restock-mode-switch button.active{border-color:var(--inventory-brand-border);color:var(--inventory-brand-dark);background:var(--inventory-brand-soft);box-shadow:inset 0 0 0 1px var(--inventory-brand-border)}.restock-mode-switch button.active small{color:var(--inventory-text-secondary)}.restock-direct-list{margin-top:10px;display:grid;gap:7px}.restock-direct-list article{padding:9px;display:grid;grid-template-columns:minmax(110px,1fr) 112px minmax(130px,1.1fr);align-items:end;gap:8px;border:1px solid var(--inventory-border);border-radius:6px;background:var(--inventory-surface-soft)}.restock-direct-list article>div:first-child{align-self:center;display:grid;gap:3px}.restock-direct-list article>div:first-child strong{color:var(--inventory-text-primary);font-size:8px}.restock-direct-list article>div:first-child small{color:var(--inventory-text-secondary);font-size:7px}.restock-direct-list label{min-width:0;display:grid;gap:4px}.restock-direct-list label>span{color:var(--inventory-text-secondary);font-size:7px}.restock-direct-list label>span i{margin-left:3px;color:var(--inventory-warning-text);font-size:6px;font-style:normal}.restock-direct-list label>div{position:relative}.restock-direct-list input{width:100%;height:32px;padding:0 8px;border:1px solid var(--inventory-border);border-radius:5px;color:var(--inventory-text-primary);background:var(--inventory-surface);font-size:8px}.restock-direct-list label>div input{padding-right:30px;text-align:right}.restock-direct-list label>div small{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--inventory-text-secondary);font-size:7px;pointer-events:none}.restock-rule-note,.restock-atomic-note{display:block;color:var(--inventory-text-secondary);font-size:7px;line-height:1.55}.restock-excel-actions{margin-top:10px;display:grid;gap:8px}.restock-excel-actions>p{margin:0;padding:9px 10px;border-radius:6px;color:var(--inventory-text-secondary);background:var(--inventory-surface-soft);font-size:8px;line-height:1.55}.restock-excel-actions .customer-template-button{width:100%;min-height:38px;justify-content:center}.restock-blank-template{justify-self:center;color:var(--inventory-brand-dark);font-size:8px;text-decoration:underline;text-underline-offset:2px}.restock-excel-actions ul,.restock-rules-card ul{margin:0;padding-left:16px;color:var(--inventory-text-secondary);font-size:7px;line-height:1.65}.restock-preview-list{margin-top:9px;max-height:190px;overflow-y:auto;border:1px solid var(--inventory-border);border-radius:6px;background:var(--inventory-surface)}.restock-preview-list article{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--inventory-row-border)}.restock-preview-list article:last-child{border-bottom:0}.restock-preview-list article>span{min-width:0;display:grid;gap:3px;color:var(--inventory-text-secondary);font-size:8px}.restock-preview-list article>span:last-child{justify-items:end;text-align:right}.restock-preview-list strong,.restock-preview-list b{color:var(--inventory-brand-dark)}.restock-preview-list small{color:var(--inventory-text-secondary);font-size:7px}.restock-confirm-button{margin-top:9px}.restock-atomic-note{margin-top:7px}.restock-rules-card{margin-top:14px;padding:11px 12px;border:1px solid var(--inventory-warning-border);border-radius:7px;background:var(--inventory-warning-bg)}.restock-rules-card>strong{display:block;margin-bottom:6px;color:var(--inventory-warning-text);font-size:8px}.restock-rules-card ul{color:var(--inventory-text-secondary)}.restock-rules-card li b{color:var(--inventory-warning-text)}.appointment-consumables{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:6px}.appointment-consumables>div{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;color:#68736e;font-size:9px;font-weight:650}.appointment-consumables button{display:flex;align-items:center;gap:4px;color:var(--green);background:transparent;font-size:8px}.appointment-consumables p{margin:0;padding:6px 0;display:flex;justify-content:space-between;border-top:1px solid #edf0ee;color:#7d8782;font-size:8px}.appointment-consumables p strong{color:var(--ink)}input[type=checkbox]{width:14px;min-width:14px;height:14px;padding:0;flex:0 0 14px;border-radius:3px;accent-color:var(--green);cursor:pointer}.drawer-submit{margin-top:22px}.drawer-action-row{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-action-row button{height:40px;border-radius:5px;color:var(--green);background:#e8f2ed;font-size:9px}.drawer-action-row button.danger{color:#955e55;background:#f4e6e4}.drawer-action-row button.success{color:var(--green);background:#e5f2eb}.profile-edit{height:29px;padding:0 9px;border-radius:4px;color:var(--green);background:#e7f1ec;font-size:8px}.model-config-summary article:nth-child(2)>span{color:#84642d;background:#f5ecd9}.model-config-summary article:nth-child(3)>span{color:#8d5752;background:#f4e6e4}.model-config-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.model-config-list,.model-config-editor{min-height:560px}.model-config-list{padding:0;overflow:hidden}.model-config-list .panel-head{padding:17px;border-bottom:1px solid var(--line)}.model-config-items{max-height:650px;overflow-y:auto}.model-config-items>button{width:100%;min-height:78px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0ee;color:var(--ink);background:#fff;text-align:left}.model-config-items>button:hover{background:#f7faf8}.model-config-items>button.active{background:#e9f3ee;box-shadow:inset 3px 0 0 var(--green)}.model-config-items>button span{min-width:0;display:grid;gap:5px}.model-config-items strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.model-config-items small{overflow:hidden;color:#87918c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.model-config-items em{max-width:104px;overflow:hidden;padding:4px 6px;border-radius:4px;color:#4f705f;background:#e2eee8;font-style:normal;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.model-config-items em.ready{color:#315f4d;background:#dff0e7}.model-config-items em.failed{color:#8d5752;background:#f3e5e3}.model-config-editor{padding:18px}.model-config-status{margin-bottom:16px;padding:13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.model-config-status>span{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#c5cec9;box-shadow:0 0 0 4px #eef1ef}.model-config-status.ready>span{background:#4d8b68;box-shadow:0 0 0 4px #e1f0e7}.model-config-status.failed>span{background:#b2685d;box-shadow:0 0 0 4px #f4e6e4}.model-config-status div{min-width:0;display:grid;gap:4px}.model-config-status strong{color:var(--ink);font-size:12px}.model-config-status small{overflow:hidden;color:#83908a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.model-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-config-form label{min-width:0;display:grid;gap:7px}.model-config-form label>span,.model-capability-field legend{color:#68736e;font-size:9px;font-weight:650}.model-config-form input,.model-config-form select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:var(--ink);font-size:9px}.model-config-form input:focus,.model-config-form select:focus{border-color:var(--green);box-shadow:0 0 0 2px #30644b17}.model-config-form input:disabled,.model-config-form select:disabled{color:#9aa39e;background:#f5f7f6;cursor:not-allowed}.model-config-form .full-field,.model-capability-field,.model-advanced-settings{grid-column:1 / -1}.model-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.model-picker-row button{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d1dcd6;border-radius:5px;background:#fff;color:#617069;font-size:8px}.model-picker-row button:hover{border-color:#adc0b6;background:#f0f6f2;color:var(--green)}.model-picker-row button:disabled{opacity:.5;cursor:not-allowed}.model-capability-field{margin:0;padding:12px;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:7px}.model-capability-field legend{padding:0 4px}.model-capability-field label{min-height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d8e0dc;border-radius:5px;background:#fff;color:#64716a;font-size:9px}.model-capability-field label.selected{border-color:#b4cfc0;background:#edf6f1;color:var(--green)}.model-capability-field input{width:13px;height:13px;min-width:13px;padding:0}.model-advanced-settings{border:1px solid var(--line);border-radius:7px;background:#fbfcfb;overflow:hidden}.model-advanced-settings summary{height:40px;padding:0 12px;display:flex;align-items:center;color:#617069;font-size:9px;font-weight:650;cursor:pointer}.model-advanced-settings>div{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line)}.model-clear-key{min-height:38px;display:flex!important;align-items:center;gap:8px!important}.model-clear-key input{width:14px;height:14px;min-width:14px}.model-clear-key span{color:#8d5752!important;font-size:9px}.model-config-actions{margin-top:18px;padding-top:14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.model-config-actions button{height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d4ddd8;border-radius:5px;background:#fff;color:#64716a;font-size:9px}.model-config-actions button:hover{background:#edf4ef;color:var(--green)}.model-config-actions button.danger{border-color:#efd6d2;color:#9a574d;background:#f7e9e7}.model-config-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff}.model-config-actions button:disabled{opacity:.5;cursor:not-allowed}.after-sale-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.after-sale-metrics article{min-height:82px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;background:#fff}.after-sale-metrics article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:#986357;background:#f3e7e4}.after-sale-metrics article:nth-child(2)>span{color:#8a6b32;background:#f5eddc}.after-sale-metrics article:nth-child(3)>span{color:var(--green);background:#e5f0ea}.after-sale-metrics article div{display:flex;flex-direction:column;gap:5px}.after-sale-metrics small{color:#838e88;font-size:8px}.after-sale-metrics strong{font-size:17px}.after-sale-panel{padding:0;overflow:hidden}.after-sale-toolbar{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.after-sale-row{width:100%;min-height:66px;padding:0 16px;display:grid;grid-template-columns:minmax(220px,1.3fr) .65fr .48fr .52fr .55fr 20px;align-items:center;gap:12px;border-top:1px solid #edf0ee;color:#59655f;background:#fff;font-size:9px;text-align:left}.after-sale-row:not(.after-sale-head):hover{background:#f8faf9}.after-sale-head{min-height:38px;border-top:0;color:#89928e;background:#fafbfa;font-size:8px}.after-sale-row>span:first-child,.after-sale-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.after-sale-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.after-sale-row small{overflow:hidden;color:#8a9490;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.after-sale-status{justify-self:start;padding:5px 7px;border-radius:4px;color:#806426;background:#f7eed9;font-size:8px;white-space:nowrap}.after-sale-处理中{color:#466980;background:#e6eef3}.after-sale-已完成{color:var(--green);background:#e5f2eb}.after-sale-已驳回{color:#6e7672;background:#eaedeb}.after-sale-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8b9690}.after-sale-empty strong{color:var(--ink);font-size:11px}.after-sale-empty span{font-size:8px}.after-sale-detail-head{padding:14px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:#f3f7f4}.after-sale-detail-head>div{display:flex;align-items:center;gap:10px}.after-sale-detail-head>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#dcebe3;font-weight:700}.after-sale-detail-head>div>div{display:flex;flex-direction:column;gap:4px}.after-sale-detail-head strong{font-size:11px}.after-sale-detail-head small{color:#7f8b85;font-size:8px}.after-sale-reason{margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:6px}.after-sale-reason>span,.after-sale-resolution>span{color:#87918c;font-size:8px}.after-sale-reason p{margin:8px 0;color:#4f5b55;font-size:10px;line-height:1.7}.after-sale-reason small{color:#929b97;font-size:7px}.after-sale-resolution{margin-top:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;color:var(--green);background:#e9f2ed}.after-sale-resolution strong{font-size:10px}.refund-approval-preview{margin-top:11px;padding:14px;border:1px solid #d9e1dd;border-radius:6px;background:#fbfcfb}.refund-preview-title{display:flex;align-items:center;justify-content:space-between}.refund-preview-title>span{color:var(--ink);font-size:10px;font-weight:700}.refund-preview-title small{color:#7d8983;font-size:8px}.refund-approval-preview dl{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.refund-approval-preview dl div{min-width:0;padding:9px;display:flex;flex-direction:column;gap:4px;border-radius:5px;background:#f0f4f2}.refund-approval-preview dt{color:#79847f;font-size:8px}.refund-approval-preview dd{margin:0;color:var(--ink);font-size:10px;font-weight:700}.refund-approval-preview .refund-preview-limit{background:#e7f1eb}.refund-approval-preview .refund-preview-limit dd{color:var(--green)}.refund-route-list{margin-top:10px;display:grid;gap:7px}.refund-route-list div{padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8ecea}.refund-route-list span{min-width:0;color:#5d6963;font-size:8px;line-height:1.5}.refund-route-list strong{flex:0 0 auto;color:var(--ink);font-size:9px}.refund-approval-preview>p{margin:10px 0 0;color:#7d8782;font-size:8px;line-height:1.6}.after-sale-timeline{margin:18px 0}.after-sale-timeline h3{margin:0 0 10px;font-size:11px}.after-sale-timeline>div{min-height:54px;display:grid;grid-template-columns:14px 1fr;gap:7px}.after-sale-timeline i{width:8px;height:8px;margin-top:4px;position:relative;border:2px solid #74a08b;border-radius:50%}.after-sale-timeline i:after{content:"";width:1px;height:42px;position:absolute;top:8px;left:2px;background:#dce4e0}.after-sale-timeline>div:last-child i:after{display:none}.after-sale-timeline span{display:flex;flex-direction:column;gap:3px}.after-sale-timeline strong{font-size:9px}.after-sale-timeline small{color:#909995;font-size:7px}.after-sale-timeline p{margin:2px 0 0;color:#66726c;font-size:8px;line-height:1.55}.after-sale-action-form{padding-top:16px;display:grid;gap:12px;border-top:1px solid var(--line)}.after-sale-action-form label{display:grid;gap:6px}.after-sale-action-form label>span{color:#65716b;font-size:9px;font-weight:650}.after-sale-action-form select,.after-sale-action-form input,.after-sale-action-form textarea{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:9px}.after-sale-action-form textarea{min-height:82px;resize:vertical}.after-sale-approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.after-sale-approval-actions button{height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;color:#925b54;background:#f4e7e5;font-size:9px}.after-sale-approval-actions button:last-child{color:#fff;background:var(--green)}.after-sale-approval-actions button:disabled{cursor:not-allowed;opacity:.5}.after-sale-form-error{margin:12px 0;padding:9px;border-radius:5px;color:#92584f;background:#f6e9e7;font-size:9px}.unified-select{min-width:150px}.unified-select{position:relative}.unified-select-trigger{width:100%;height:34px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7dfdb;border-radius:7px;outline:0;color:#4f5d56;background:#fff;font-size:9px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.unified-select-trigger:hover:not(:disabled){border-color:#a9c6b7;background:#fbfdfc}.unified-select.open .unified-select-trigger,.unified-select-trigger:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #4d846a1f}.unified-select-trigger:disabled{cursor:not-allowed;color:#a4aca8;background:#f3f5f4}.unified-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-select-trigger>svg{flex:0 0 auto;color:#77857e;transition:transform .16s ease,color .16s ease}.unified-select.open .unified-select-trigger>svg{color:var(--green);transform:rotate(180deg)}.unified-select-menu{width:max-content;min-width:100%;max-width:260px;max-height:240px;padding:5px;position:absolute;z-index:30;top:calc(100% + 6px);right:0;overflow-y:auto;border:1px solid #dce4e0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f342a29}.unified-select-menu button{width:100%;min-height:32px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:5px;color:#536159;background:transparent;font-size:9px;text-align:left}.unified-select-menu button:hover:not(:disabled),.unified-select-menu button:focus-visible{outline:0;color:#326c51;background:#f1f7f4}.unified-select-menu button.selected{color:var(--green);background:#eaf4ef;font-weight:650}.unified-select-menu button:disabled{cursor:not-allowed;color:#a1aaa5}.unified-select-menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-select-menu button>svg{flex:0 0 auto}.drawer-form textarea{width:100%;min-height:140px;padding:10px;resize:vertical;border:1px solid var(--line);border-radius:5px;outline:0;font:inherit;font-size:10px}.drawer-form textarea:focus{border-color:var(--green)}.workspace-identity{margin-bottom:9px;position:relative;z-index:34}.workspace-mode-switch{height:38px;margin-bottom:13px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #dbe4df;border-radius:6px;background:var(--theme-background)}.workspace-mode-switch button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;color:var(--theme-brand);background:transparent;font-size:10px}.workspace-mode-switch button.active{color:var(--theme-brand-active);background:#fff;box-shadow:0 1px 4px #1d362917}.workspace-context-error{margin:-5px 4px 9px;color:#9b5c53;font-size:9px;line-height:1.45}.workspace-agent .workspace-sidebar .workspace-navigation{flex:0 0 auto}.recent-conversations{min-height:0;margin-top:var(--theme-space-3);padding-top:var(--theme-space-3);flex:1;display:flex;flex-direction:column;border-top:1px solid var(--theme-border)}.recent-conversations header{height:32px;padding:0 var(--theme-space-2);flex:0 0 auto;display:flex;align-items:center;color:var(--theme-text-tertiary);font-size:12px;font-weight:600}.recent-conversation-scroll{min-height:0;padding:var(--theme-space-1) var(--theme-space-1) var(--theme-space-1) 0;flex:1;display:flex;flex-direction:column;gap:var(--theme-space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-brand-border) transparent}.recent-conversation-scroll::-webkit-scrollbar{width:4px}.recent-conversation-scroll::-webkit-scrollbar-track{background:transparent}.recent-conversation-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--theme-brand-border)}.recent-conversation-scroll::-webkit-scrollbar-thumb:hover{background:var(--theme-brand)}.recent-conversation-scroll>button:not(.conversation-list-retry){width:100%;min-height:36px;padding:0 var(--theme-space-2);display:flex;align-items:center;gap:var(--theme-space-2);border-radius:var(--theme-radius);color:var(--theme-text-secondary);background:transparent;text-align:left;font-size:var(--theme-font-size);transition:color .16s ease,background-color .16s ease}.recent-conversation-scroll>button:not(.conversation-list-retry)>svg{width:14px;height:14px;flex:0 0 14px;color:var(--theme-text-tertiary);transition:color .16s ease}.recent-conversation-scroll>button:not(.conversation-list-retry):hover,.recent-conversation-scroll>button.active{color:var(--theme-brand);background:var(--theme-brand-soft)}.recent-conversation-scroll>button.active{font-weight:600}.recent-conversation-scroll>button:not(.conversation-list-retry):hover>svg,.recent-conversation-scroll>button.active>svg{color:var(--theme-brand)}.recent-conversation-scroll>button:not(.conversation-list-retry):focus-visible{outline:2px solid var(--theme-brand);outline-offset:-2px}.recent-conversation-scroll>button.processing{color:var(--theme-text-primary);background:var(--theme-surface-soft)}.recent-conversation-scroll>button>svg.conversation-loading{color:var(--theme-brand);animation:agent-spin .8s linear infinite}.recent-conversation-scroll>button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-state{min-height:36px;padding:var(--theme-space-2);display:grid;place-items:center;color:var(--theme-text-tertiary);font-size:12px}.conversation-list-retry{width:100%;min-height:36px;padding:var(--theme-space-2);border-radius:var(--theme-radius);color:var(--theme-danger);background:transparent;font-size:12px}.conversation-list-retry:hover,.conversation-list-retry:focus-visible{background:var(--theme-surface-soft);outline:none}.workspace-agent .main-area{height:100%;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden}.workspace-agent .topbar{height:68px;position:relative;top:auto}.workspace-agent .agent-page-content{width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;overflow:hidden}.agent-console{--workspace-width: 540px;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:#fff}.agent-console.has-workspace{grid-template-columns:minmax(360px,1fr) minmax(380px,var(--workspace-width))}.agent-conversation-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fbfcfb}.agent-console-head{height:64px;padding:0 17px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4;background:#fff}.agent-identity{min-width:0;display:flex;align-items:center;gap:10px}.agent-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#356c54}.agent-identity>div{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-identity strong{font-size:12px}.agent-identity small{color:#8a948f;font-size:8px}.agent-head-actions{display:flex;align-items:center;gap:8px}.agent-head-actions>button{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:#50645a;background:#eef3f0}.agent-messages{min-height:0;padding:22px 18px;position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain}.agent-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;color:#7d8982;font-size:10px}.agent-loading svg{animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-welcome{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.agent-welcome>span{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;color:#356c54;background:#dfede5}.agent-welcome h2{margin:16px 0 7px;font-size:18px}.agent-welcome p{max-width:330px;margin:0;color:#7d8982;font-size:10px;line-height:1.65}.quick-questions{width:min(100%,340px);margin-top:19px;display:grid;gap:6px}.quick-questions button{min-height:39px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe6e2;border-radius:5px;color:#526159;background:#fff;text-align:left;font-size:10px}.quick-questions button:hover{border-color:#bcd0c5;color:#315f49;background:#f5f9f7}.quick-questions button:disabled{opacity:.48}.agent-message{width:100%;margin-bottom:19px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.agent-message.user{grid-template-columns:minmax(0,1fr) 30px}.agent-message>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#356c54;background:#dfede5;font-size:9px;font-weight:700}.agent-message.user>span{grid-column:2;color:#fff;background:#61766b}.agent-message.streaming>span{color:#2f674b;background:#d6e9de}.agent-message>div{width:fit-content;max-width:min(78%,560px);min-width:0;display:flex;align-items:flex-start;flex-direction:column}.agent-message.user>div{grid-row:1;grid-column:1;justify-self:end;align-items:flex-end}.agent-message p{max-width:100%;margin:0;padding:9px 11px;position:relative;border:1px solid #dfe7e3;border-radius:4px 10px 10px;color:#34423b;background:#fff;box-shadow:0 2px 7px #22352b0d;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.agent-message p:before{width:7px;height:10px;position:absolute;top:9px;left:-6px;content:"";background:#fff;clip-path:polygon(100% 0,100% 100%,0 35%)}.agent-message.user p{border-color:#bfd8ca;border-radius:10px 4px 10px 10px;background:#dceee4}.agent-message.user p:before{right:-6px;left:auto;background:#dceee4;clip-path:polygon(0 0,100% 35%,0 100%)}.agent-stream-error{max-width:100%;margin-top:7px;padding:6px 8px;display:flex;align-items:center;gap:6px;border-left:2px solid #bb776b;color:#89574f;background:#faf1ef;font-size:8px;line-height:1.45}.agent-stream-error span{min-width:0;flex:1;overflow-wrap:anywhere}.agent-stream-error button{flex:0 0 auto;min-height:24px;padding:0 6px;display:flex;align-items:center;gap:4px;color:#7f4f48;background:transparent;font-size:8px}.agent-return-latest{min-height:30px;margin:2px auto 0;padding:0 10px;position:sticky;z-index:2;bottom:0;display:flex;align-items:center;gap:5px;border:1px solid #cddbd4;border-radius:5px;color:#315f49;background:#fffffff5;box-shadow:0 4px 13px #1f34291f;font-size:9px}.agent-message-attachments{max-width:100%;margin-top:9px;padding-bottom:2px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.agent-message.user .agent-message-attachments{justify-content:flex-end}.agent-message-attachment{width:86px;min-width:86px;padding:4px;position:relative;display:grid;grid-template-rows:68px 16px;gap:4px;border:1px solid #dce5e0;border-radius:6px;overflow:hidden;color:#53625a;background:#f8faf9;text-align:left}.agent-message-attachment:hover:not(:disabled){border-color:#abc2b6;background:#f1f7f4}.agent-message-attachment:disabled{cursor:wait}.agent-message-attachment.failed{color:#9a5b53;border-color:#ead3cf;background:#faf1ef}.message-attachment-preview{width:100%;height:68px;display:grid;place-items:center;border-radius:4px;overflow:hidden;background:#e8efeb}.message-attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.message-attachment-preview .spin{animation:agent-spin .8s linear infinite}.message-attachment-name{padding:0 17px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:16px}.message-attachment-command{width:16px;height:16px;position:absolute;right:4px;bottom:4px;display:grid;place-items:center}.agent-error{min-height:36px;padding:7px 14px;display:flex;align-items:center;gap:7px;color:#915a52;background:#f7ecea;font-size:9px}.agent-error span{min-width:0;flex:1}.agent-error button{display:flex;align-items:center;gap:4px;color:#915a52;background:transparent;font-size:8px}.agent-composer{max-height:min(42%,320px);margin:0 14px 14px;padding:9px 10px 8px;flex:0 0 auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7e1dc;border-radius:7px;background:#fff;box-shadow:0 5px 18px #21342a12;scrollbar-width:thin}.agent-composer:focus-within{border-color:#9bb9a9}.agent-composer.attachment-drag-active{border-color:#65947c;box-shadow:inset 0 0 0 2px #356c541a,0 5px 18px #21342a12}.agent-composer-attachments{margin:-1px 0 7px;padding:0 0 7px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #e6ebe8;scrollbar-width:thin}.composer-attachment{min-width:154px;max-width:180px;height:43px;padding:4px 28px 4px 4px;position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #dce5e0;border-radius:5px;color:#59675f;background:#f7faf8}.composer-attachment.uploaded{border-color:#c5dbcf;background:#f0f7f3}.composer-attachment.failed{border-color:#e7cbc6;color:#94564f;background:#faf0ee}.composer-attachment-preview{width:35px;height:35px;border-radius:4px;overflow:hidden;background:#e7ede9}.composer-attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.composer-attachment-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.composer-attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600}.composer-attachment-copy small{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d9792;font-size:7px}.composer-attachment.failed .composer-attachment-copy small{color:#9b625a}.composer-attachment-state{position:absolute;right:7px;bottom:5px}.agent-composer .composer-attachment-remove{width:19px;height:19px;position:absolute;top:4px;right:4px;border-radius:4px;color:#76837c;background:transparent}.agent-composer .composer-attachment-remove:hover:not(:disabled){color:#8d514b;background:#f1e5e2}.agent-composer-error{min-height:25px;margin:-1px 0 7px;padding:5px 6px;display:flex;align-items:center;gap:6px;border-radius:4px;color:#94564f;background:#faf0ee;font-size:8px}.agent-composer textarea{width:100%;min-height:44px;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:11px;line-height:1.55}.agent-composer textarea:read-only{cursor:default}.agent-composer textarea.speech-live-preview{color:#40544a;caret-color:transparent}.agent-composer.speech-listening{border-color:#d8aaa5;box-shadow:0 5px 18px #5c302b14}.agent-composer.speech-finalizing{border-color:#b9cfc3}.agent-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-composer-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.agent-attachment-input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agent-composer button{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;color:#fff;background:#356c54}.agent-composer button:disabled{color:#a2ada7;background:#e7ece9}.agent-composer .attachment-input-button{color:#52645b;background:#edf2ef}.agent-composer .attachment-input-button:hover:not(:disabled){color:#315f49;background:#e1ece6}.agent-composer .speech-input-button{color:#52645b;background:#edf2ef}.agent-composer .speech-input-button:hover:not(:disabled){color:#315f49;background:#e1ece6}.agent-composer .speech-input-button.listening,.agent-composer .agent-run-cancel-button{color:#fff;background:#b8524c}.agent-composer .agent-run-cancel-button:hover:not(:disabled){background:#9d453f}.agent-composer .spin{animation:agent-spin .8s linear infinite}.speech-input-status{min-height:30px;margin:-2px 0 7px;padding:0 2px 7px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid #e6ebe8;color:#68756e}.speech-input-status strong{min-width:0;font-size:9px;font-weight:600}.speech-input-status>span:last-child:not(.speech-status-dot){grid-column:2;min-width:0;color:#53635b;font-size:9px;line-height:1.45}.speech-status-dot{width:7px;height:7px;border-radius:50%;background:#a2ada7}.speech-input-status.listening .speech-status-dot{background:#c4514b;box-shadow:0 0 0 3px #c4514b1f;animation:speech-pulse 1.2s ease-in-out infinite}.speech-input-status.ready .speech-status-dot{background:#3f8464}.speech-input-status.error{color:#8b514c}.speech-input-status.error .speech-status-dot{background:#b85d55}.speech-input-status.error>span:last-child{color:#8b514c}@keyframes speech-pulse{50%{opacity:.45}}.agent-module-view{min-height:0;flex:1;display:flex;flex-direction:column;background:#fbfcfb}.agent-module-view>header{min-height:68px;padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e1e7e4;background:#fff}.agent-module-view>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#356c54;background:#e1eee7}.agent-module-view>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-module-view h2{margin:0;font-size:13px}.agent-module-view header small{color:#8a948f;font-size:8px}.agent-module-list{min-height:0;flex:1;overflow-y:auto}.agent-module-row{width:100%;min-height:68px;padding:10px 15px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border-bottom:1px solid #e5eae7;color:var(--ink);background:transparent;text-align:left}button.agent-module-row:hover,.agent-module-row:has(.module-row-copy:hover){background:#f1f5f3}.module-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:#49705d;background:#e7efeb}.module-row-icon.status-executing,.module-row-icon.status-dispatching,.module-row-icon.status-reserved{color:#326c50;background:#dcece3}.module-row-icon.status-failed,.module-row-icon.status-blocked{color:#965c52;background:#f5e7e4}.module-row-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:inherit;background:transparent;text-align:left}.module-row-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.module-row-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87918c;font-size:8px}.module-row-state{flex:0 0 auto;padding:4px 6px;border-radius:4px;color:#6d7972;background:#edf1ef;font-size:8px}.module-row-state.status-executing,.module-row-state.status-active,.module-row-state.status-published{color:#2f674b;background:#deede5}.module-row-state.status-failed,.module-row-state.status-blocked{color:#945b52;background:#f4e6e3}.module-row-command{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#486b59;background:#e9f0ec}.module-row-command:disabled{color:#9da7a2;background:#eff2f0}.source-state,.operation-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#89948e;text-align:center}.source-state strong,.operation-empty strong{margin-top:11px;color:#5d6962;font-size:11px}.source-state p,.operation-empty span{max-width:310px;margin:6px 0 0;color:#909994;font-size:9px;line-height:1.6}.source-state.error{color:#9b5c53}.source-state .spin{animation:agent-spin .8s linear infinite}.desktop-workspace-panel{min-width:0;height:100%;position:relative}.agent-workspace-panel{height:100%;min-width:0;position:relative;display:flex;flex-direction:column;color:#33423a;background:#fff}.workspace-resize-handle{width:20px;height:100%;padding:0;position:absolute;z-index:8;top:0;left:-10px;display:grid;place-items:center;border:0;color:#7f8d85;background:transparent;cursor:col-resize;touch-action:none}.workspace-resize-handle:before{width:1px;position:absolute;inset:0 auto 0 calc(50% - .5px);content:"";background:#d8e2dd;transition:width .15s ease,background .15s ease,transform .15s ease}.workspace-resize-handle>svg{box-sizing:content-box;position:relative;padding:9px 0;border:1px solid #d8e2dd;border-radius:4px;color:#7f8d85;background:#fff;box-shadow:0 3px 10px #1e312714;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.workspace-resize-handle:hover:before,.workspace-resize-handle:focus-visible:before,.workspace-resizing .workspace-resize-handle:before{width:2px;background:#78a08c;transform:translate(-.5px)}.workspace-resize-handle:hover>svg,.workspace-resize-handle:focus-visible>svg,.workspace-resizing .workspace-resize-handle>svg{border-color:#9bb9aa;color:#356c54;box-shadow:0 4px 14px #1e493124}.workspace-resize-handle:focus-visible{outline:0}.workspace-resize-handle:focus-visible>svg{outline:2px solid #7fa98f;outline-offset:2px}.workspace-resizing,.workspace-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace-panel-head{min-height:56px;padding:0 14px 0 18px;position:relative;z-index:4;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5e1;background:#fff}.agent-workspace-panel.desktop .workspace-panel-head{height:64px;min-height:64px;flex-basis:64px}.workspace-panel-head>strong{font-size:13px}.workspace-panel-actions{display:flex;align-items:center;gap:6px}.workspace-panel-actions>button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#66756d;background:#eef3f0}.workspace-pending-badge{min-height:23px;padding:0 7px;display:flex;align-items:center;border-radius:4px;color:#884c43;background:#f5e7e4;font-size:8px;font-weight:600}.workspace-empty{min-height:0;padding:30px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#829089;text-align:center}.workspace-empty strong{margin-top:12px;color:#55635b;font-size:12px}.workspace-empty p{max-width:280px;margin:7px 0 0;font-size:9px;line-height:1.6}.workspace-surface-head{padding:15px 18px 13px;flex:0 0 auto;border-bottom:1px solid #e2e8e5;background:#fafcfb}.workspace-surface-head>div{display:flex;align-items:center;gap:6px}.workspace-kind,.workspace-status{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:4px;font-size:7px;font-weight:600}.workspace-kind{color:#53645b;background:#e8efeb}.workspace-kind.kind-approval{color:#874e45;background:#f4e7e4}.workspace-status{color:#496858;background:#e4efe9}.workspace-status.status-loading,.workspace-status.status-submitting{color:#476079;background:#e7eef5}.workspace-status.status-dirty,.workspace-status.status-failed{color:#8b5148;background:#f6e8e5}.workspace-surface-head h2{margin:9px 0 3px;font-size:15px;line-height:1.3}.workspace-surface-head>p{margin:0;color:#738078;font-size:9px}.workspace-surface-head>footer{margin-top:10px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4e9e6;color:#849089;font-size:8px}.workspace-surface-head>footer.stale{color:#8a641b}.workspace-state-banner{min-height:38px;padding:7px 18px;flex:0 0 auto;display:flex;align-items:center;gap:7px;border-bottom:1px solid #dae5df;color:#536b5f;background:#eff6f2;font-size:8px;line-height:1.45}.workspace-state-banner.loading{color:#49627a;background:#eef3f8}.workspace-state-banner.failed{color:#8a5149;background:#f8ece9}.workspace-state-banner.completed{color:#356749;background:#eaf5ef}.workspace-state-banner.dirty{color:#805d1f;background:#faf3df}.workspace-state-banner .spin,.workspace-action-bar .spin{animation:agent-spin .8s linear infinite}.workspace-surface-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.workspace-block{padding:16px 18px;border-bottom:1px solid #e4e9e6}.workspace-block>header{min-height:27px;display:flex;align-items:center;gap:7px}.workspace-block>header>strong{font-size:10px}.workspace-block>header>span{margin-left:auto;color:#87928c;font-size:8px}.workspace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e4e9e6;border-left:1px solid #e4e9e6}.workspace-metrics>div{min-height:74px;padding:13px 15px;display:flex;justify-content:space-between;flex-direction:column;border-right:1px solid #e4e9e6;border-top:1px solid #e4e9e6}.workspace-metrics span{color:#819087;font-size:8px}.workspace-metrics strong{font-size:18px;font-weight:650}.workspace-metrics small{color:#8e9893;font-size:7px}.workspace-chart>div{padding-top:4px}.workspace-chart-row{min-height:34px;display:grid;grid-template-columns:50px minmax(70px,1fr) 54px;align-items:center;gap:8px;font-size:8px}.workspace-chart-row>span{color:#66766d}.workspace-chart-row>i{height:7px;overflow:hidden;border-radius:3px;background:#e8eeeb}.workspace-chart-row>i>b{height:100%;display:block;border-radius:3px;background:#548269}.workspace-chart-row>strong{text-align:right;font-size:8px}.workspace-table-scroll{width:100%;overflow-x:auto}.workspace-table{min-width:100%;display:grid;font-size:8px}.workspace-table>b,.workspace-table>span{min-height:34px;padding:0 8px;display:flex;align-items:center;border-bottom:1px solid #e8ecea}.workspace-table>b{color:#7e8a84;background:#f7f9f8;font-size:7px}.workspace-table .align-right{justify-content:flex-end;text-align:right}.workspace-data-empty{min-height:74px;display:flex;align-items:center;justify-content:center;gap:7px;color:#87938c;font-size:8px;text-align:center}.workspace-markdown{min-width:0;padding-top:8px;color:var(--workspace-text-primary, #1d1d1f);font-size:14px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.workspace-markdown>*:first-child{margin-top:0}.workspace-markdown>*:last-child{margin-bottom:0}.workspace-markdown p,.workspace-markdown ul,.workspace-markdown ol,.workspace-markdown pre,.workspace-markdown blockquote{margin:0 0 12px}.workspace-markdown h1,.workspace-markdown h2,.workspace-markdown h3,.workspace-markdown h4,.workspace-markdown h5,.workspace-markdown h6{margin:20px 0 8px;color:var(--workspace-text-primary, #1d1d1f);font-weight:600;line-height:1.4}.workspace-markdown h1,.workspace-markdown h2{font-size:18px}.workspace-markdown h3,.workspace-markdown h4,.workspace-markdown h5,.workspace-markdown h6{font-size:16px}.workspace-markdown ul,.workspace-markdown ol{padding-left:24px}.workspace-markdown li{margin:4px 0}.workspace-markdown li::marker{color:var(--workspace-brand, #007aff)}.workspace-markdown a{color:var(--workspace-brand, #007aff);text-decoration:underline;text-underline-offset:2px}.workspace-markdown code{padding:2px 4px;border-radius:4px;color:var(--workspace-text-primary, #1d1d1f);background:var(--workspace-surface-soft, #f5f5f7);font-size:.9em;white-space:break-spaces}.workspace-markdown pre{max-width:100%;padding:16px;overflow-x:auto;border:1px solid var(--workspace-border, #e4eaf0);border-radius:12px;background:var(--workspace-surface-soft, #f5f5f7)}.workspace-markdown pre code{padding:0;background:transparent;font-size:13px;white-space:pre}.workspace-markdown blockquote{padding:8px 12px;border-left:4px solid var(--workspace-brand, #007aff);color:var(--workspace-text-secondary, #666);background:var(--workspace-brand-soft, #eef6ff)}.workspace-markdown hr{height:1px;margin:16px 0;border:0;background:var(--workspace-divider, #f0f0f0)}.workspace-markdown-table{max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid var(--workspace-border, #e4eaf0);border-radius:12px}.workspace-markdown-table table{min-width:100%;border-collapse:collapse}.workspace-markdown-table th,.workspace-markdown-table td{min-height:44px;padding:8px 12px;border-bottom:1px solid var(--workspace-divider, #f0f0f0);text-align:left;vertical-align:top}.workspace-markdown-table th{color:var(--workspace-text-secondary, #666);background:var(--workspace-surface-soft, #f5f5f7);font-size:12px;font-weight:600}.workspace-markdown-table tr:last-child td{border-bottom:0}.workspace-form>header span{color:#805d1f}.workspace-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.workspace-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#738078;font-size:8px}.workspace-form input{width:100%;height:34px;padding:0 9px;border:1px solid #d5dfda;border-radius:5px;outline:0;color:#35443c;background:#fff;font:inherit;font-size:9px}.workspace-form input:focus{border-color:#85aa96;box-shadow:0 0 0 2px #46745b1a}.workspace-form input:disabled{color:#89938e;background:#f0f3f1}.workspace-form input[type=checkbox]{width:16px;height:16px;padding:0}.workspace-preview>div{padding-top:5px;display:flex;gap:8px;overflow-x:auto}.workspace-preview .agent-message-attachment{width:116px;min-width:116px;grid-template-rows:88px 18px}.workspace-preview .message-attachment-preview{height:88px}.workspace-image>img{display:block;width:auto;max-width:100%;max-height:460px;margin:6px auto 0;border-radius:6px;object-fit:contain}.workspace-service-card{margin-top:6px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:stretch}.workspace-service-card-cover{min-height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid #e4e9e6;border-radius:6px;color:#87938c;background:#f7f9f8}.workspace-service-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.workspace-service-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}.workspace-service-card-main>strong{color:#26362e;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.workspace-service-card-main>small{color:#75827b;font-size:8px;line-height:1.4}.workspace-service-card-facts{display:flex;flex-wrap:wrap;gap:6px}.workspace-service-card-facts span{padding:3px 6px;border-radius:5px;color:#356749;background:#eaf5ef;font-size:8px;font-weight:700}.workspace-service-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.workspace-service-card dl>div{min-width:0}.workspace-service-card dt{color:#8a958f;font-size:7px;font-weight:700}.workspace-service-card dd{margin:2px 0 0;color:#536159;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.workspace-impact{margin:5px 0 13px;padding:9px 10px;border-left:3px solid #b16b5f;background:#faf1ef}.workspace-impact>span{color:#965a51;font-size:7px;font-weight:700}.workspace-impact p{margin:4px 0 0;color:#665f5c;font-size:8px;line-height:1.55}.workspace-diff-list{overflow-x:auto;font-size:8px}.workspace-diff-list>div{min-width:350px;min-height:36px;display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:8px;border-bottom:1px solid #e8ecea}.workspace-diff-head{color:#7f8b84;background:#f7f9f8;font-size:7px}.workspace-diff-list>div>span:last-child{color:#356749}.workspace-timeline{padding-top:0;padding-bottom:0}.workspace-timeline summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.workspace-timeline summary::-webkit-details-marker{display:none}.workspace-timeline summary>span{display:flex;align-items:center;gap:7px}.workspace-timeline summary strong{font-size:10px}.workspace-timeline[open] summary>svg{transform:rotate(90deg)}.workspace-timeline>div{padding:0 0 12px 4px}.workspace-timeline article{min-height:42px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px}.workspace-timeline article>i{width:8px;height:8px;border:2px solid #769783;border-radius:50%}.workspace-timeline article.active>i{background:#4e8466;box-shadow:0 0 0 3px #e1eee7}.workspace-timeline article.failed>i{border-color:#a45d52;background:#a45d52}.workspace-timeline article>span{min-width:0;display:flex;flex-direction:column;gap:3px}.workspace-timeline article strong{font-size:8px}.workspace-timeline article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a958f;font-size:7px}.workspace-notice{min-height:58px;padding:11px 18px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border-bottom:1px solid #e1e7e4;color:#52635a;background:#f3f6f4}.workspace-notice.warning{color:#805d1f;background:#faf3df}.workspace-notice.danger{color:#8b5148;background:#f8ece9}.workspace-notice.success{color:#356749;background:#eaf5ef}.workspace-notice strong{font-size:9px}.workspace-notice p{margin:4px 0 0;font-size:8px;line-height:1.5}.workspace-action-bar{min-height:58px;padding:10px 14px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #dfe6e2;background:#fff}.workspace-action-bar button{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid #d5dfda;border-radius:5px;color:#637169;background:#fff;font-size:8px}.workspace-action-bar button.primary{border-color:#356c54;color:#fff;background:#356c54}.workspace-action-bar button.danger{border-color:#e4cbc7;color:#91554d;background:#faefed}.workspace-action-bar button.workspace-draft-chat{margin-right:auto;border-color:#d8c483;color:#765617;background:#fff8e6}.workspace-action-bar button:disabled{cursor:wait;opacity:.55}.mobile-operation-trigger,.mobile-operation-drawer{display:none}.mobile-operation-trigger i{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#a75e54;font-size:7px;font-style:normal}@media(max-width:1100px){.customer-center-heading{align-items:flex-start;flex-direction:column}.customer-center-heading .heading-actions{justify-content:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.appointment-board{grid-template-columns:1fr}.appointment-detail{min-height:0;position:static}.crm-layout{grid-template-columns:1fr}.customer-profile{position:static}.order-table{grid-template-columns:minmax(170px,1.2fr) .6fr .6fr .5fr .5fr 76px}.order-table>*:nth-child(4){display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-main-grid{flex-direction:column}.report-profit-summary dl{grid-template-columns:1fr}.report-profit-summary dl div+div{border-left:0;border-top:1px solid var(--line)}.audit-row{grid-template-columns:.8fr .7fr .65fr 1.2fr .4fr}.audit-row>*:nth-child(4){display:none}.service-manage-row{grid-template-columns:minmax(180px,1.2fr) .8fr .4fr minmax(140px,.6fr) 250px}.service-manage-row>*:nth-child(3){display:none}.after-sale-row{grid-template-columns:minmax(190px,1.2fr) .6fr .5fr .55fr 20px}.after-sale-row>*:nth-child(4){display:none}}.drawer-secondary-action{border:1px solid #cfe3f6;border-radius:12px;color:#007aff;background:#fff}body .ant-drawer .ant-drawer-content,body .ant-drawer .ant-drawer-body{color:#1d1d1f;background:#fff}body .ant-drawer .ant-drawer-header{border-bottom-color:#e4eaf0;background:#fff}body .ant-drawer .ant-drawer-title{color:#1d1d1f;font-size:22px;font-weight:600}body .ant-drawer .ant-drawer-close{border-radius:12px;color:#666;background:#f5f5f7}body .ant-drawer .ant-drawer-close:hover{color:#007aff;background:#eef6ff}body .ant-drawer .gb-operation-drawer>label{color:#666;font-size:12px}body .ant-drawer .gb-voucher-checklist .ant-checkbox-wrapper{border-color:#e4eaf0;border-radius:12px;background:#f5f9ff}.appointment-management-page .feishu-calendar{display:grid;grid-template-columns:248px minmax(0,1fr);height:max(560px,calc(100dvh - 260px));min-height:560px;padding:0;overflow:hidden;border:0;background:var(--theme-surface)}.feishu-calendar-sidebar{min-height:0;padding:20px 24px;overflow-y:auto;border-right:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-muted) 62%,var(--theme-surface))}.feishu-mini-calendar-head,.feishu-calendar-toolbar,.feishu-calendar-nav,.feishu-calendar-subtoolbar,.feishu-mini-weekdays,.feishu-calendar-view-switcher{display:flex;align-items:center}.feishu-mini-calendar-head{justify-content:flex-start;gap:8px;margin-bottom:16px;color:var(--theme-text-primary)}.feishu-mini-calendar-head strong{font-size:16px}.feishu-mini-calendar-head div{display:flex;gap:2px;margin-left:auto}.feishu-mini-calendar-head button,.feishu-calendar-nav>button:not(.feishu-today-button),.feishu-timeline-head button,.feishu-month-cell{border:0;background:transparent;color:inherit;cursor:pointer}.feishu-mini-calendar-head button{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:var(--theme-text-secondary)}.feishu-mini-calendar-head button:hover,.feishu-calendar-nav>button:not(.feishu-today-button):hover{background:var(--theme-surface-hover);color:var(--theme-brand)}.feishu-mini-weekdays,.feishu-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.feishu-mini-weekdays{margin-bottom:8px;color:var(--theme-text-tertiary);font-size:11px;text-align:center}.feishu-mini-grid button{position:relative;display:flex;min-width:0;min-height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--theme-text-primary);cursor:pointer;font-size:12px;padding:0}.feishu-mini-grid button span{display:grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:50%}.feishu-mini-grid button:hover,.feishu-mini-grid button.selected{background:transparent;color:var(--theme-brand)}.feishu-mini-grid button:hover span,.feishu-mini-grid button.selected span{background:var(--theme-brand-soft)}.feishu-mini-grid button:disabled{color:var(--theme-text-tertiary);background:transparent;cursor:not-allowed}.feishu-mini-grid button:disabled i{display:none}.feishu-mini-grid button.muted{color:var(--theme-text-tertiary)}.feishu-mini-grid button.today span{border:1px solid var(--theme-brand)}.feishu-mini-grid button i{position:absolute;bottom:2px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--theme-brand);transform:translate(-50%)}.feishu-today-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--theme-border-strong);border-radius:7px;background:var(--theme-surface);color:var(--theme-text-primary);cursor:pointer;font-size:12px}.feishu-today-button:hover{border-color:var(--theme-brand);color:var(--theme-brand)}.feishu-calendar-sidebar>.feishu-today-button{width:100%;justify-content:center;margin-top:20px}.feishu-calendar-main{min-width:0;min-height:0;display:flex;flex-direction:column}.feishu-calendar-toolbar{justify-content:space-between;gap:16px;min-height:68px;padding:14px 18px;border-bottom:1px solid var(--theme-border)}.feishu-calendar-nav{min-width:0;gap:7px}.feishu-calendar-nav>button:not(.feishu-today-button){display:grid;width:30px;height:32px;place-items:center;border-radius:6px}.feishu-calendar-nav .appointment-date-picker-control{display:grid;width:36px;min-width:36px;height:32px;flex:0 0 36px;grid-template-columns:1fr;place-items:center;gap:0;padding:0;margin-left:2px;overflow:visible;border-radius:6px}.feishu-calendar-nav .appointment-date-picker-control>span,.feishu-calendar-nav .appointment-date-picker-control>svg:last-child{display:none}.feishu-calendar-nav .appointment-date-picker-control>svg:first-child{grid-column:1;margin:0}.feishu-calendar-nav>strong{min-width:0;overflow:hidden;color:var(--theme-text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.feishu-calendar-view-switcher{padding:3px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface-muted)}.feishu-calendar-view-switcher button{min-width:42px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--theme-text-secondary);cursor:pointer;font-size:13px}.feishu-calendar-view-switcher button.active{background:var(--theme-brand-soft);color:var(--theme-brand);font-weight:600}.feishu-calendar-subtoolbar{align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.feishu-calendar-subtoolbar .status-filter{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.feishu-calendar-subtoolbar .status-filter::-webkit-scrollbar{display:none}.feishu-calendar-subtoolbar .status-filter button{height:32px;flex:0 0 auto;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;font-size:11px;white-space:nowrap}.feishu-calendar-subtoolbar .status-filter button:hover,.feishu-calendar-subtoolbar .status-filter button.active{background:var(--theme-brand-soft);color:var(--theme-brand)}.appointment-status-filter{position:relative;min-width:0;flex:1 1 auto}.appointment-status-filter .status-filter{width:100%}.appointment-status-more-trigger{display:inline-flex;min-width:104px;align-items:center;justify-content:center;gap:4px}.appointment-status-more-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-status-more-trigger>svg{flex:none;transition:transform .16s ease}.appointment-status-more-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.appointment-status-more-menu{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;width:min(240px,calc(100vw - 32px));gap:4px;padding:6px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 12px 32px #1d4ed81f}.appointment-status-more-menu>button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;color:var(--theme-text-secondary);background:transparent;cursor:pointer;font-size:12px;text-align:left}.appointment-status-more-menu>button:hover,.appointment-status-more-menu>button.selected{color:var(--theme-brand);background:var(--theme-brand-soft)}.feishu-timeline-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.feishu-timeline{--calendar-axis-width: 60px;min-width:calc(var(--calendar-days) * 148px + var(--calendar-axis-width))}.feishu-timeline-head{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:var(--calendar-axis-width) repeat(var(--calendar-days),minmax(140px,1fr));min-height:66px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.feishu-time-axis-label{position:sticky;z-index:6;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;padding-right:0;color:var(--theme-text-tertiary);background:var(--theme-surface);border-right:1px solid var(--theme-border);font-size:11px}.feishu-timeline-head button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-inline:10px;border-left:1px solid var(--theme-border)}.feishu-timeline-head button small{color:var(--theme-text-secondary);font-size:12px}.feishu-timeline-head button strong{color:var(--theme-text-primary);font-size:20px;font-weight:500}.feishu-timeline-head button.selected small,.feishu-timeline-head button.selected strong{color:var(--theme-brand)}.feishu-timeline-head button.past small,.feishu-timeline-head button.past strong{color:var(--theme-text-tertiary)}.feishu-timeline-head button:disabled small,.feishu-timeline-head button:disabled strong,.feishu-month-cell:disabled{color:var(--theme-text-tertiary);cursor:not-allowed}.feishu-timeline-body{position:relative;display:grid;grid-template-columns:var(--calendar-axis-width) minmax(0,1fr)}.feishu-current-time{position:absolute;z-index:4;right:0;left:0;height:0;color:#ef4444;pointer-events:none}.feishu-current-time:before{position:absolute;right:0;left:var(--calendar-axis-width);border-top:1px solid #ef4444;content:""}.feishu-current-time:after{position:absolute;top:-3px;left:calc(var(--calendar-axis-width) - 3px);width:7px;height:7px;border-radius:50%;background:#ef4444;content:""}.feishu-current-time time{position:absolute;width:calc(var(--calendar-axis-width) - 8px);color:#ef4444;background:var(--theme-surface);font-size:10px;line-height:18px;text-align:right;transform:translateY(-50%)}.feishu-time-axis{position:sticky;z-index:3;left:0;height:1344px;border-right:1px solid var(--theme-border);background:var(--theme-surface)}.feishu-time-axis span{position:absolute;right:0;left:0;transform:translateY(8px);color:var(--theme-text-tertiary);font-size:11px;text-align:center}.feishu-day-columns{display:grid;grid-template-columns:repeat(var(--calendar-days),minmax(140px,1fr))}.feishu-day-column{position:relative;height:1344px;border-left:1px solid var(--theme-border);background:var(--theme-surface)}.feishu-day-column.today{background:color-mix(in srgb,var(--theme-brand-soft) 22%,var(--theme-surface))}.feishu-past-time-overlay{position:absolute;z-index:0;top:0;right:0;left:0;max-height:100%;border-bottom:1px solid color-mix(in srgb,var(--theme-text-tertiary) 25%,transparent);background:color-mix(in srgb,var(--theme-text-tertiary) 9%,var(--theme-surface));cursor:not-allowed}.feishu-hour-lines{position:absolute;inset:0;background-image:linear-gradient(to bottom,var(--theme-border) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--theme-border) 45%,transparent) 1px,transparent 1px);background-position:0 0,0 24px;background-size:100% 96px,100% 96px;pointer-events:none}.feishu-create-slot{position:absolute;z-index:1;right:4px;left:4px;height:44px;padding:0 12px;overflow:hidden;border:1px solid transparent;border-radius:12px;color:var(--theme-brand);background:transparent;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.feishu-create-slot span{display:block;overflow:hidden;opacity:0;font-size:12px;font-weight:600;line-height:42px;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease}.feishu-create-slot:hover,.feishu-create-slot:focus-visible{border-color:var(--theme-brand-border);outline:0;background:color-mix(in srgb,var(--theme-brand) 7%,var(--theme-surface))}.feishu-create-slot:hover span,.feishu-create-slot:focus-visible span,.feishu-create-slot.selected span{opacity:1}.feishu-create-slot.selected{border-color:var(--theme-brand);background:var(--theme-brand-soft);box-shadow:inset 3px 0 0 var(--theme-brand)}.feishu-create-slot:disabled{color:var(--theme-text-tertiary);cursor:not-allowed}.feishu-create-slot:disabled:hover,.feishu-create-slot:disabled:focus-visible{border-color:transparent;background:transparent}.feishu-create-slot:disabled span{opacity:0}.feishu-appointment-card{position:absolute;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:3px;overflow:hidden;padding:7px 8px;border:1px solid transparent;border-left-width:3px;border-radius:6px;color:var(--theme-text-primary);cursor:pointer;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.feishu-appointment-card[draggable=true]{cursor:grab}.feishu-appointment-card[draggable=true]:active{cursor:grabbing}.feishu-appointment-card:hover,.feishu-appointment-card.selected{z-index:3;box-shadow:0 5px 15px #14231c24;transform:translateY(-1px)}.feishu-drop-preview{position:absolute;z-index:3;left:4px;right:4px;min-height:34px;padding:8px 10px;overflow:hidden;border:1px dashed var(--theme-brand);border-radius:7px;background:color-mix(in srgb,var(--theme-brand) 10%,var(--theme-surface));color:var(--theme-brand);font-size:11px;line-height:1.4;pointer-events:none}.assisted-booking-warning{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,#d28a1a 40%,var(--theme-border));border-radius:8px;background:color-mix(in srgb,#d28a1a 9%,var(--theme-surface));color:#8a5c10;font-size:12px;line-height:1.55}.feishu-appointment-card strong,.feishu-appointment-card span,.feishu-appointment-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-appointment-card strong{font-size:11px}.feishu-appointment-card span,.feishu-appointment-card small{font-size:10px}.feishu-appointment-card small{opacity:.72}.status-card-pending{border-color:#d8a649;background:#fff8e8}.status-card-confirmed{border-color:#4b83e8;background:#eef4ff}.status-card-arrived{border-color:#7b61c9;background:#f3efff}.status-card-in-service{border-color:#2e9d78;background:#eaf8f1}.status-card-completed{border-color:#7d8c86;background:#f0f4f2}.status-card-cancelled,.status-card-no-show{border-color:#b7bfbc;background:#f1f3f2;color:var(--theme-text-secondary)}.status-card-expired{border-color:#a9b1ae;background:#eef1f0;color:var(--theme-text-secondary)}.feishu-month-view{flex:1 1 0;min-height:0;min-width:700px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.feishu-month-weekdays,.feishu-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.feishu-month-weekdays{position:sticky;z-index:4;top:0;min-height:42px;align-items:center;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-secondary);font-size:12px;text-align:center}.feishu-month-grid{grid-auto-rows:minmax(102px,1fr)}.feishu-month-cell{display:flex;min-height:102px;flex-direction:column;align-items:stretch;gap:7px;padding:9px;border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);text-align:left}.feishu-month-cell:hover,.feishu-month-cell.selected{background:var(--theme-brand-soft)}.feishu-month-cell>strong{color:var(--theme-text-primary);font-size:13px;font-weight:500}.feishu-month-cell.muted>strong{color:var(--theme-text-tertiary)}.feishu-month-events{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-event-dot{display:block;overflow:hidden;padding:3px 5px;border-radius:3px;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.status-dot-pending{background:#fff1cd;color:#986b12}.status-dot-confirmed{background:#dce9ff;color:#3464ba}.status-dot-arrived{background:#e8ddff;color:#6547a3}.status-dot-in-service{background:#d4f1e3;color:#207252}.status-dot-completed{background:#e4ebe8;color:#596b63}.status-dot-cancelled,.status-dot-no-show{background:#e9edeb;color:#75817c}.status-dot-expired{background:#e2e7e5;color:#68756f}.feishu-month-events small{font-size:10px}.feishu-month-more{display:flex;align-items:center;gap:2px;color:var(--theme-brand);font-weight:600}.feishu-month-cell:hover .feishu-month-more{text-decoration:underline;text-underline-offset:2px}.appointment-management-page .appointment-detail-drawer{width:min(520px,100vw);padding:28px}.appointment-management-page .appointment-detail-drawer .appointment-detail{min-height:0;padding:0;position:static;border:0;background:transparent;box-shadow:none}.appointment-management-page .appointment-detail-drawer .appointment-service-meta{gap:0;overflow:hidden;border:1px solid var(--operation-row-border);border-radius:12px;background:var(--operation-surface)}.appointment-management-page .appointment-detail-drawer .appointment-service-meta>div{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);align-items:center;gap:16px;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--operation-row-border)}.appointment-management-page .appointment-detail-drawer .appointment-service-meta>div:last-child{border-bottom:0}.appointment-management-page .appointment-detail-drawer .appointment-service-meta dt{font-weight:500}.appointment-management-page .appointment-detail-drawer .appointment-service-meta dd{max-width:none;line-height:1.5;overflow-wrap:anywhere}.appointment-management-page .appointment-detail-drawer .appointment-service-meta>.appointment-note-row{grid-template-columns:1fr;align-items:start;gap:8px;background:var(--operation-surface)}.appointment-management-page .appointment-detail-drawer .appointment-note-row dd{width:100%;padding:9px 11px;border:1px solid var(--operation-row-border);border-radius:8px;color:var(--operation-text-secondary);background:var(--operation-surface-muted);font-size:12px;text-align:left}.appointment-management-page .appointment-detail-drawer .appointment-note-row dd span{display:block}.appointment-management-page .appointment-detail-drawer .appointment-note-row dd span+span{margin-top:3px}@media(max-width:900px){.appointment-management-page .feishu-calendar{grid-template-columns:1fr}.feishu-calendar-sidebar{display:none}.feishu-calendar-toolbar{align-items:flex-start;flex-direction:column}.feishu-calendar-nav{width:100%}.feishu-calendar-nav>strong{flex:1}.feishu-calendar-view-switcher{align-self:flex-end}.feishu-calendar-subtoolbar{align-items:flex-start;flex-direction:column}.feishu-calendar-subtoolbar .status-filter,.appointment-status-filter{width:100%}}.appointment-service-record .order-refund-heading strong{font-size:14px}.appointment-service-record .order-refund-heading small{margin-top:3px;font-size:12px}.order-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0 4px;color:#6d7972;font-size:12px}.order-pagination select,.order-pagination button{border:1px solid #d9e2dc;border-radius:6px;background:#fff;padding:5px 9px}.order-pagination button:disabled{opacity:.45;cursor:not-allowed}.appointment-service-record .completion-record{padding:14px;gap:12px;border:1px solid #e2d4b7;border-left:3px solid #b58c44;border-radius:6px;background:#fffaf0}.appointment-service-record .completion-record>div:first-child>span{font-size:12px;font-weight:700}.appointment-service-record .completion-record time{font-size:11px}.appointment-service-record .completion-record-lines{margin:0;display:grid;gap:0;border-top:1px solid #eadfc9}.appointment-service-record .completion-record-lines>div{min-width:0;padding:10px 0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;border-bottom:1px solid #efe6d5}.appointment-service-record .completion-record-lines>div:last-child{border-bottom:0}.appointment-service-record .completion-record-lines dt{color:#8b7346;font-size:12px;font-weight:700}.appointment-service-record .completion-record-lines dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#4f4b42;font-size:13px;line-height:1.65}.appointment-service-record .service-record-form{gap:14px}.appointment-service-record .service-record-form label>span,.appointment-service-record .completion-checklist label{font-size:12px}.appointment-service-record .service-record-form textarea{min-height:88px;padding:11px 12px;font-size:13px;line-height:1.55}.appointment-service-record .completion-checklist{padding:14px;gap:12px;border-color:#e4eaf0;border-radius:12px;background:#f8fafc}.appointment-service-record .completion-checklist label{align-items:flex-start;gap:10px;color:#1d1d1f}.appointment-service-record .completion-checklist label>input{margin-top:3px;accent-color:#007aff}.appointment-service-record .completion-checklist label>span{min-width:0;display:grid;gap:3px}.appointment-service-record .completion-checklist strong{color:#1d1d1f;font-size:12px;font-weight:600}.appointment-service-record .completion-checklist small{color:#666;font-size:11px;font-weight:400;line-height:1.45}.appointment-service-record .refund-actions button,.appointment-service-record .service-record-waiting{font-size:12px}.store-business-hours-field{min-width:0;margin:0;padding:0;border:0}.store-business-hours-field>legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:650}.store-business-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-business-time-fields label{display:grid;gap:6px}.store-business-time-fields label>span{color:var(--muted);font-size:12px}.store-management-page .field-help.error{color:#a2574e}.schedule-business-hours-hint{margin:8px 0 0;color:var(--muted);font-size:12px}.appointment-service-unavailable{margin-top:14px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead7aa;border-radius:6px;color:#8b6a2c;background:#fff9e9}.appointment-service-unavailable.reschedule{margin:14px 18px 0}.appointment-service-unavailable.composer-risk{margin:8px 0 0}.appointment-service-unavailable>svg{flex:0 0 auto;margin-top:1px}.appointment-service-unavailable>span{min-width:0;display:grid;gap:3px}.appointment-service-unavailable strong{font-size:12px}.appointment-service-unavailable small{color:#786844;font-size:11px;line-height:1.55}@media(max-width:560px){.appointment-service-record .completion-record-lines>div,.store-business-time-fields{grid-template-columns:1fr}}.inventory-management-page{--inventory-brand: var(--green);--inventory-brand-dark: var(--green-dark);--inventory-brand-soft: var(--theme-brand-soft);--inventory-brand-border: var(--theme-brand-border);--inventory-brand-focus: var(--theme-brand-focus);--inventory-on-brand: #fff;--inventory-surface: var(--surface);--inventory-surface-soft: var(--soft);--inventory-surface-muted: #f8fafc;--inventory-border: var(--line);--inventory-row-border: #edf1f5;--inventory-text-primary: var(--ink);--inventory-text-secondary: var(--muted);--inventory-warning-text: #b06635;--inventory-warning-bg: #fffaf6;--inventory-warning-soft: #fbecdf;--inventory-warning-border: #f0d8c5;--inventory-danger-text: #9a4d48;--inventory-danger-bg: #f5e4e2;--inventory-neutral-disabled: #a8b8c9;--inventory-shadow-subtle: rgba(48, 79, 112, .05);--inventory-shadow-action: rgba(48, 79, 112, .04);--inventory-shadow-active: rgba(48, 79, 112, .08)}.inventory-management-page .page-heading{align-items:flex-start;gap:24px}.inventory-management-page .page-heading p{color:var(--inventory-text-secondary);font-size:14px}.inventory-management-page .heading-actions{max-width:min(100%,620px);padding:4px;gap:5px;border:1px solid var(--inventory-brand-border);border-radius:10px;background:var(--inventory-surface-muted)}.inventory-management-page .secondary-action{height:36px;padding:0 10px;border-color:var(--inventory-border);border-radius:7px;color:var(--inventory-text-secondary);background:var(--inventory-surface);font-size:12px;white-space:nowrap;box-shadow:0 1px 2px var(--inventory-shadow-action)}.inventory-management-page .secondary-action:hover:not(:disabled){border-color:var(--inventory-brand-border);color:var(--inventory-brand);background:var(--inventory-brand-soft)}.inventory-management-page .inventory-export-action{border-color:var(--inventory-brand);color:var(--inventory-on-brand);background:var(--inventory-brand);box-shadow:0 3px 8px var(--inventory-brand-focus)}.inventory-management-page .inventory-export-action:hover:not(:disabled){border-color:var(--inventory-brand-dark);color:var(--inventory-on-brand);background:var(--inventory-brand-dark)}.inventory-management-page .heading-actions>.primary-action{height:36px;padding:0 13px;border-radius:7px;background:var(--inventory-brand);font-size:12px;white-space:nowrap;box-shadow:0 3px 8px var(--inventory-brand-focus)}.inventory-management-page .heading-actions>.primary-action:hover{background:var(--inventory-brand-dark)}.inventory-management-page .heading-actions>.primary-action:disabled{background:var(--inventory-neutral-disabled);box-shadow:none;cursor:not-allowed}.inventory-management-page .inventory-metrics{margin-bottom:16px;gap:16px}.inventory-management-page .inventory-metrics>div,.inventory-management-page .inventory-metrics>button{min-height:88px;padding:16px;gap:12px;border-color:var(--inventory-border);border-radius:12px;color:var(--inventory-brand);background:var(--inventory-surface);box-shadow:0 4px 16px var(--inventory-shadow-subtle)}.inventory-management-page .inventory-metrics>div>svg,.inventory-management-page .inventory-metrics>button>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--inventory-brand);background:var(--inventory-brand-soft)}.inventory-management-page .inventory-metrics>div.warning,.inventory-management-page .inventory-metrics>button.warning{border-color:var(--inventory-warning-border);color:var(--inventory-warning-text);background:var(--inventory-warning-bg)}.inventory-management-page .inventory-metrics>div.warning>svg,.inventory-management-page .inventory-metrics>button.warning>svg{color:var(--inventory-warning-text);background:var(--inventory-warning-soft)}.inventory-management-page .inventory-metrics>button{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inventory-management-page .inventory-metrics>button:not(:disabled):hover{border-color:var(--inventory-brand);box-shadow:0 8px 20px var(--inventory-shadow-active);transform:translateY(-1px)}.inventory-management-page .inventory-metrics>button.warning:not(:disabled):hover{border-color:var(--inventory-warning-text)}.inventory-management-page .inventory-metrics>button:focus-visible,.inventory-management-page .inventory-metrics>button.active{outline:0;border-color:var(--inventory-brand);box-shadow:0 0 0 3px var(--inventory-brand-focus)}.inventory-management-page .inventory-metrics>button.warning:focus-visible,.inventory-management-page .inventory-metrics>button.warning.active{border-color:var(--inventory-warning-text);box-shadow:0 0 0 3px #b066351f}.inventory-management-page .inventory-metrics>button:disabled{cursor:default}.inventory-management-page .inventory-metrics>button>small{margin-left:auto;color:var(--inventory-brand);font-size:12px;white-space:nowrap}.inventory-management-page .inventory-metrics>button.warning>small{color:var(--inventory-warning-text)}.inventory-management-page .inventory-metrics span{gap:8px;color:var(--inventory-text-secondary);font-size:14px}.inventory-management-page .inventory-metrics strong{color:var(--inventory-text-primary);font-size:20px}.inventory-management-page .inventory-tabs{width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;gap:4px;overflow-x:auto;border:0;border-radius:12px;background:var(--inventory-surface-soft)}.inventory-management-page .inventory-tabs button{min-height:36px;padding:0 12px;border-radius:12px;color:var(--inventory-text-secondary);font-size:14px}.inventory-management-page .inventory-tabs button.active{color:var(--inventory-brand);background:var(--inventory-surface);box-shadow:0 2px 8px var(--inventory-shadow-active)}.inventory-management-page .inventory-tabs button.active:after{display:none}.inventory-management-page .inventory-tabs button i{margin-left:4px;padding:2px 6px;border-radius:12px;font-size:10px}.inventory-management-page .inventory-panel,.inventory-management-page .approval-panel,.inventory-management-page .ledger-panel,.inventory-management-page .anomaly-panel{border-color:var(--inventory-border);border-radius:12px;background:var(--inventory-surface);box-shadow:0 4px 16px var(--inventory-shadow-subtle)}.inventory-management-page .inventory-toolbar{min-height:64px;padding:12px 16px;gap:12px}.inventory-management-page .inline-search{height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--inventory-text-secondary);background:var(--inventory-surface-soft)}.inventory-management-page .inline-search:focus-within{border-color:var(--inventory-brand);background:var(--inventory-surface);box-shadow:0 0 0 3px var(--inventory-brand-focus)}.inventory-management-page .inline-search input,.inventory-management-page .inventory-toolbar>span{color:var(--inventory-text-secondary);font-size:14px}.inventory-management-page .inventory-stock-filter{padding:4px;border-radius:12px;background:var(--inventory-surface-soft)}.inventory-management-page .inventory-stock-filter button{height:32px;padding:0 12px;border-radius:12px;color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-stock-filter button.active{color:var(--inventory-brand);background:var(--inventory-surface)}.inventory-management-page .inventory-batch-guidance{min-height:48px;padding:8px 16px;border-color:var(--inventory-row-border);color:var(--inventory-text-secondary);background:var(--inventory-surface-muted);font-size:12px}.inventory-management-page .inventory-batch-guidance>span strong,.inventory-management-page .inventory-batch-guidance>div b{color:var(--inventory-brand-dark);font-size:12px}.inventory-management-page .inventory-batch-guidance>div small{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-batch-guidance button{min-height:32px;padding:0 12px;border-radius:12px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:12px}.inventory-management-page .inventory-row{min-height:76px;padding:8px 16px;gap:12px;border-color:var(--inventory-row-border);font-size:14px}.inventory-management-page .inventory-head{min-height:44px;padding-top:0;padding-bottom:0;color:var(--inventory-text-secondary);background:var(--inventory-surface-muted);font-size:12px}.inventory-management-page .inventory-row>span:first-child{gap:12px}.inventory-management-page .inventory-row>span:first-child>i{width:40px;height:40px;border-radius:12px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:14px}.inventory-management-page .inventory-row strong{color:var(--inventory-text-primary);font-size:14px}.inventory-management-page .inventory-row small,.inventory-management-page .ledger-row small{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-state,.inventory-management-page .catalog-enabled,.inventory-management-page .catalog-disabled,.inventory-management-page .transaction-status,.inventory-management-page .request-type{padding:4px 8px;border-radius:12px;font-size:12px}.inventory-management-page .inventory-state,.inventory-management-page .catalog-enabled,.inventory-management-page .transaction-status.status-已通过{color:var(--inventory-brand-dark);background:var(--inventory-brand-soft)}.inventory-management-page .inventory-row-actions{gap:8px}.inventory-management-page .inventory-row-actions button{min-height:32px;padding:0 8px;border-radius:12px;color:var(--inventory-brand);background:var(--inventory-brand-soft);font-size:12px}.inventory-management-page .inventory-empty{min-height:240px;gap:8px;color:var(--inventory-text-secondary);font-size:14px}.inventory-management-page .inventory-empty strong{color:var(--inventory-text-primary);font-size:16px}.inventory-management-page .approval-panel .panel-head{padding:16px}.inventory-management-page .panel-head h2{color:var(--inventory-text-primary);font-size:18px}.inventory-management-page .panel-head p{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .approval-row{min-height:96px;padding:16px;gap:16px;border-color:var(--inventory-row-border)}.inventory-management-page .approval-row strong,.inventory-management-page .approval-row>b{color:var(--inventory-text-primary);font-size:14px}.inventory-management-page .approval-row>div:nth-child(2) span,.inventory-management-page .approval-row p{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .approval-row>div:last-child{gap:8px}.inventory-management-page .approval-row>div:last-child button{height:36px;padding:0 12px;border-color:var(--inventory-border);border-radius:12px;color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .approval-row>div:last-child .approve{border-color:var(--inventory-brand);color:var(--inventory-on-brand);background:var(--inventory-brand)}.inventory-management-page .approval-row.approval-history-row{grid-template-columns:62px minmax(180px,1fr) 70px minmax(180px,220px)}.inventory-management-page .approval-row>.approval-history-result{display:grid;justify-items:end;gap:5px}.inventory-management-page .approval-history-result small,.inventory-management-page .approval-history-result p{margin:0;color:var(--inventory-text-secondary);font-size:12px;text-align:right}.inventory-management-page .transaction-filter-toolbar select,.inventory-management-page .transaction-filter-toolbar .app-date-picker-trigger{height:40px;border-color:var(--inventory-border);border-radius:12px;color:var(--inventory-text-primary);font-size:12px}.inventory-management-page .transaction-filter-toolbar label>span{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .ledger-row{min-height:68px;padding:8px 16px;gap:12px;border-color:var(--inventory-row-border);font-size:14px}.inventory-management-page .ledger-head{min-height:44px;padding-top:0;padding-bottom:0;color:var(--inventory-text-secondary);background:var(--inventory-surface-muted);font-size:12px}.inventory-management-page .inventory-ledger-pagination{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--inventory-row-border)}.inventory-management-page .inventory-ledger-pagination>span{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .anomaly-note{margin:16px;padding:16px;gap:12px;border-radius:12px;color:var(--inventory-brand-dark);background:var(--inventory-brand-soft)}.inventory-management-page .anomaly-note p{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-low-stock-analysis{scroll-margin-top:20px;border-bottom:1px solid var(--inventory-row-border);outline:0}.inventory-management-page .inventory-low-stock-heading{min-height:68px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--inventory-warning-bg)}.inventory-management-page .inventory-low-stock-heading>div{display:grid;gap:4px}.inventory-management-page .inventory-low-stock-heading strong{color:var(--inventory-text-primary);font-size:16px}.inventory-management-page .inventory-low-stock-heading span{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-low-stock-row{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(92px,.55fr)) auto;align-items:center;gap:16px;border-top:1px solid var(--inventory-row-border)}.inventory-management-page .inventory-low-stock-item{min-width:0;display:flex;align-items:center;gap:12px}.inventory-management-page .inventory-low-stock-item>i{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--inventory-warning-text);background:var(--inventory-warning-soft)}.inventory-management-page .inventory-low-stock-item>span,.inventory-management-page .inventory-low-stock-value{min-width:0;display:grid;gap:4px}.inventory-management-page .inventory-low-stock-item strong,.inventory-management-page .inventory-low-stock-value strong{overflow:hidden;color:var(--inventory-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inventory-management-page .inventory-low-stock-item small,.inventory-management-page .inventory-low-stock-value small{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .inventory-low-stock-suggestion{padding:5px 9px;border-radius:12px;color:var(--inventory-warning-text);background:var(--inventory-warning-soft);font-size:12px;white-space:nowrap}.inventory-management-page .inventory-low-stock-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--inventory-brand)}.inventory-management-page .inventory-low-stock-empty strong{color:var(--inventory-text-primary);font-size:14px}.inventory-management-page .anomaly-row{min-height:88px;padding:16px;gap:12px;border-color:var(--inventory-row-border)}.inventory-management-page .anomaly-row>span{width:36px;height:36px;border-radius:12px}.inventory-management-page .anomaly-row strong{color:var(--inventory-text-primary);font-size:14px}.inventory-management-page .anomaly-row small,.inventory-management-page .anomaly-row p{color:var(--inventory-text-secondary);font-size:12px}.inventory-management-page .anomaly-row>i{padding:4px 8px;border-radius:12px;font-size:12px}.inventory-management-page .commerce-drawer .drawer-head h2{font-size:22px}.inventory-management-page .commerce-drawer .drawer-head span,.inventory-management-page .commerce-drawer .drawer-head p,.inventory-management-page .drawer-form label>span,.inventory-management-page .field-help{font-size:12px}.inventory-management-page .drawer-form input,.inventory-management-page .drawer-form select,.inventory-management-page .drawer-form textarea,.inventory-management-page .inventory-drawer-picker .customer-profile-picker-trigger,.inventory-management-page .drawer-primary,.inventory-management-page .stock-current,.inventory-management-page .inventory-import-file{border-radius:12px}.inventory-import-preview{display:grid;gap:6px;margin-top:12px;padding:8px;border:1px solid var(--inventory-brand-border);border-radius:8px;background:var(--inventory-surface-muted)}.inventory-import-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:6px;background:var(--inventory-surface);font-size:12px}.inventory-import-preview>div>span:first-child{display:grid;gap:2px;min-width:0}.inventory-import-preview strong,.inventory-import-preview b{color:var(--inventory-text-primary)}.inventory-import-preview small{color:var(--inventory-text-secondary);font-size:11px}.inventory-import-preview>div>span:last-child{flex:0 0 auto;color:var(--inventory-text-secondary);white-space:nowrap}.inventory-import-preview>small{padding:3px 8px 1px;color:var(--inventory-text-secondary);font-size:11px}@media(max-width:1000px){.inventory-management-page .inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-management-page .inventory-row,.inventory-management-page .ledger-row,.inventory-management-page .approval-row{min-width:900px}.inventory-management-page .inventory-panel,.inventory-management-page .ledger-panel,.inventory-management-page .approval-panel{overflow-x:auto}.inventory-management-page .inventory-low-stock-row{grid-template-columns:minmax(200px,1.2fr) repeat(2,minmax(92px,.55fr)) auto}.inventory-management-page .inventory-low-stock-value:nth-of-type(3){display:none}}@media(max-width:820px){.inventory-management-page .page-heading{flex-direction:column}.inventory-management-page .heading-actions{width:100%;max-width:none;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.platform-todo-grid,.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row{grid-template-columns:minmax(170px,1.2fr) .65fr .55fr .65fr 42px}.inventory-unified-row{grid-template-columns:minmax(190px,1.2fr) .65fr .58fr .72fr minmax(92px,.55fr)}.inventory-row>*:nth-child(4),.inventory-row>*:nth-child(5){display:none}.consumable-catalog-row{grid-template-columns:minmax(170px,1.1fr) .55fr .8fr .45fr 42px}.consumable-catalog-row>*:nth-child(4),.consumable-catalog-row>*:nth-child(5){display:none}.ledger-row{grid-template-columns:.8fr 1fr .55fr .65fr .5fr}.ledger-row>*:nth-child(4){display:none}.approval-row{grid-template-columns:55px 1fr 65px}.approval-row>div:last-child{grid-column:2 / -1}.login-shell{padding:0;display:block;background:#fff}.login-frame{width:100%;min-height:100svh;display:grid;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.login-context{display:none}.login-panel{min-height:100svh;padding:0 24px 28px;align-items:start;background:#fff}.login-card{width:min(480px,100%);min-height:100svh;margin:0 auto}.mobile-brand{min-height:92px;margin:0 -24px 28px;padding:22px 24px;display:flex;align-items:flex-start;background:#e8f0ec;border-bottom:1px solid #dce6e1}.mobile-brand .brand{font-size:17px}.mobile-brand .brand-symbol{width:36px;height:36px}.login-heading{margin-top:0}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:14px 0 40px #0003}.sidebar.open{transform:translate(0)}.menu-close{display:block}.scrim{display:block;position:fixed;inset:0;z-index:29;background:#0d14116b}.main-area{margin-left:0;width:100%}.topbar{padding:0 18px}.mobile-menu{display:grid;place-items:center}.workspace-agent .mobile-menu{margin-right:auto}.search{display:none}.platform-global-search{width:auto;min-width:0;max-width:320px;margin:0 10px;display:block;flex:1}.platform-global-search .search{display:flex}.platform-search-results{width:min(390px,calc(100vw - 24px));position:fixed;top:60px;left:12px}.merchant-global-search{width:auto;min-width:0;max-width:320px;margin:0 8px;display:block;flex:1}.merchant-global-search .search{display:flex}.merchant-search-results{width:min(440px,calc(100vw - 24px));position:fixed;top:60px;left:12px}.page-content{padding:24px 18px 40px}.right-stack{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-date-nav,.status-filter{max-width:100%;overflow-x:auto}.card-table{grid-template-columns:minmax(150px,1fr) .45fr .5fr}.card-table>*:nth-child(3){display:none}.order-table{grid-template-columns:minmax(160px,1.2fr) .65fr .6fr 72px}.order-table>*:nth-child(3),.order-table>*:nth-child(5){display:none}.report-detail-grid{grid-template-columns:1fr}.report-toolbar{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:.8fr .7fr 1fr .4fr}.audit-row>*:nth-child(3){display:none}.store-grid{grid-template-columns:1fr}.after-sale-toolbar{align-items:flex-start;flex-direction:column}.after-sale-toolbar .inline-search{width:100%}.after-sale-row{grid-template-columns:minmax(170px,1.2fr) .6fr .55fr 20px}.after-sale-row>*:nth-child(3){display:none}.profile-page-heading{align-items:flex-start}.profile-content-grid{grid-template-columns:1fr}}@media(max-width:560px){body{min-width:0;overflow-x:hidden}.app-shell,.main-area,.topbar,.page-content{max-width:100vw}.inventory-metrics{grid-template-columns:1fr 1fr;gap:8px}.inventory-metrics>div{min-height:62px;padding:11px}.inventory-metrics>button{min-height:62px;padding:11px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{flex:0 0 auto}.inventory-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.inventory-toolbar .inline-search,.inventory-stock-filter{width:100%}.inventory-row{grid-template-columns:minmax(140px,1.2fr) .6fr .65fr 40px;padding:0 10px}.inventory-unified-row{grid-template-columns:minmax(150px,1.2fr) .62fr .7fr 76px}.inventory-row>*:nth-child(2){display:none}.consumable-catalog-row{grid-template-columns:minmax(140px,1.1fr) .55fr .45fr 40px;padding:0 10px}.consumable-catalog-row>*:nth-child(3),.consumable-catalog-row>*:nth-child(4),.consumable-catalog-row>*:nth-child(5){display:none}.ledger-row{grid-template-columns:1fr .7fr .55fr;padding:0 10px}.ledger-row>*:nth-child(1),.ledger-row>*:nth-child(3){display:none}.approval-row{grid-template-columns:50px 1fr;padding:11px}.approval-row>b{grid-column:2}.anomaly-row{grid-template-columns:28px 1fr}.anomaly-row>i{grid-column:2;width:fit-content}.inventory-management-page .inventory-low-stock-row{grid-template-columns:1fr 1fr;gap:12px}.inventory-management-page .inventory-low-stock-item{grid-column:1 / -1}.inventory-management-page .inventory-low-stock-value:nth-of-type(3){display:grid}.inventory-management-page .inventory-low-stock-suggestion{width:fit-content}.login-heading{display:block}.login-heading{padding-bottom:20px}.login-heading h2{margin-top:0;font-size:25px}.login-heading p{margin-bottom:0}.login-title-row{gap:12px}.login-mode-switch{padding-left:5px;font-size:11px}.login-content{min-height:372px}.qr-login{min-height:372px;padding-top:26px}.login-qr{width:min(244px,82vw);height:min(244px,82vw)}.login-form{min-height:372px;padding-top:52px}.account-login{min-height:372px;padding-top:20px}.account-login .login-form{min-height:0;padding-top:18px}.login-input{height:54px}.login-input .sms-code-button{width:82px;font-size:11px}.industry-select-trigger{min-height:54px}.primary-button{height:48px}.role-option{min-height:68px}.role-copy small{max-width:230px}.topbar{padding:0 12px}.topbar-actions{gap:7px}.notification-popover{width:min(330px,calc(100vw - 24px));position:fixed;top:60px;right:12px}.store-select{min-width:104px;max-width:126px;height:36px;padding:0 9px;gap:6px;font-size:10px}.store-menu{width:min(270px,calc(100vw - 24px));right:0}.profile-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.profile-page-heading h1{font-size:24px}.profile-edit-button{width:100%;justify-content:center}.profile-identity{align-items:flex-start;padding:16px;flex-wrap:wrap}.profile-identity-copy{min-width:0;flex:1 1 calc(100% - 96px)}.profile-identity-status{width:100%;justify-content:center}.profile-account-panel,.profile-role-panel{padding:16px}.profile-detail-list>div{align-items:flex-start;flex-direction:column;gap:8px}.profile-detail-list dd{width:100%;justify-content:flex-start;text-align:left}.profile-security-strip{align-items:flex-start}.profile-security-badge{margin-left:auto}.heading-actions{justify-content:flex-start}.primary-action{width:38px;padding:0;justify-content:center}.primary-action:not(svg){font-size:0}.primary-action svg{margin:0}.heading-actions .secondary-action,.heading-actions .danger-action{width:38px;padding:0;font-size:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px}.stat-card>strong{font-size:19px}.appointment-row{grid-template-columns:42px 12px minmax(0,1fr) 64px 28px}.appointment-row .row-action span,.appointment-title .primary-action{display:none}.date-strip{width:100%;justify-content:space-between}.date-strip button{width:48px}.status-filter{width:100%}.status-filter button{flex:0 0 auto}.schedule-item{grid-template-columns:52px 8px minmax(100px,1fr) 62px 14px;gap:6px}.schedule-item time{font-size:11px}.schedule-service strong{font-size:10px}.schedule-service small{font-size:8px}.tenant-table{grid-template-columns:1.25fr .45fr .7fr}.tenant-table>*:nth-child(3){display:none}.order-stats{grid-template-columns:1fr 1fr}.order-stats>div:last-child{grid-column:1 / -1}.order-toolbar{align-items:flex-start;flex-direction:column}.inline-search.compact{width:100%}.order-table{padding:0 10px;grid-template-columns:minmax(130px,1.2fr) .55fr 72px}.order-table>*:nth-child(2),.order-table>*:nth-child(6){display:none}.customer-pagination{align-items:flex-start;flex-direction:column}.customer-pagination>div,.customer-pagination button{width:100%}.customer-pagination button{justify-content:center}.points-input{grid-template-columns:1fr}.points-input input{text-align:left}.commerce-drawer{padding:20px}.report-metrics{gap:8px}.report-metric{min-height:88px;padding:12px}.report-metric strong{font-size:16px}.report-bars{gap:5px}.report-bars b{display:none}.report-toolbar>div:last-child{width:100%}.report-toolbar>div:last-child button{flex:1;justify-content:center}.audit-row{padding:0 10px;grid-template-columns:.9fr 1fr .4fr}.audit-row>*:nth-child(2){display:none}.audit-toolbar{align-items:stretch;flex-direction:column;gap:8px}.audit-toolbar .inline-search{width:100%}.audit-filter>button:first-child{width:100%;justify-content:center}.audit-filter-menu{width:100%}.catalog-metrics{grid-template-columns:1fr}.model-config-layout,.model-config-form,.model-advanced-settings>div{grid-template-columns:1fr}.model-picker-row{grid-template-columns:1fr}.model-config-actions{align-items:stretch;flex-direction:column}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar .inline-search{width:100%}.service-manage-row{padding:0 10px;grid-template-columns:minmax(145px,1.2fr) .55fr minmax(140px,.6fr) 250px}.service-manage-row>*:nth-child(2){display:none}.service-edit-button{width:auto}.form-pair{grid-template-columns:1fr}}@media(max-width:430px){.store-select{width:36px;min-width:36px;padding:0}.store-select span,.store-select svg:last-child{display:none}.store-menu{position:fixed;top:60px;right:12px}}.session-loading{align-items:center;background:#f7f4ef;color:#726b61;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh}.session-loading>span{font-size:14px}@media(min-width:821px)and (max-width:1380px){.agent-console.has-workspace{grid-template-columns:minmax(320px,1fr) minmax(340px,min(var(--workspace-width),46vw,calc(100% - 320px)))}}@media(max-width:960px){.agent-console,.agent-console.has-workspace{min-height:0;grid-template-columns:minmax(0,1fr)}.agent-conversation-panel{border-right:0}.desktop-workspace-panel{display:none!important}.mobile-operation-trigger{min-height:38px;padding:0 13px;position:fixed;z-index:22;right:14px;bottom:13px;display:flex;align-items:center;gap:7px;border:1px solid #d6e2dc;border-radius:6px;color:#315f49;background:#fff;box-shadow:0 8px 22px #192b2229;font-size:10px}.mobile-operation-drawer{display:block;pointer-events:none;position:fixed;z-index:60;inset:0}.mobile-operation-drawer.open{pointer-events:auto}.operation-drawer-scrim{position:absolute;inset:0;opacity:0;border:0;background:#131d186b;transition:opacity .18s ease}.mobile-operation-drawer.open .operation-drawer-scrim{opacity:1}.operation-drawer-sheet{height:min(88dvh,760px);position:absolute;inset:auto 0 0;transform:translateY(100%);border-radius:8px 8px 0 0;overflow:hidden;background:#fff;box-shadow:0 -18px 48px #131d182e;transition:transform .2s ease}.mobile-operation-drawer.open .operation-drawer-sheet{transform:translateY(0)}.drawer-grip{width:36px;height:4px;position:absolute;z-index:7;top:7px;left:calc(50% - 18px);border-radius:2px;background:#d7ded9}.operation-drawer-sheet .workspace-panel-head{min-height:64px;padding-top:8px}.agent-composer{margin-bottom:60px}}@media(max-width:820px){.workspace-sidebar,.sidebar-collapsed .workspace-sidebar{width:252px;padding:18px 12px 14px}.sidebar-collapsed .workspace-sidebar .sidebar-top{padding:0 8px 14px;flex-direction:row}.sidebar-collapsed .identity-trigger{grid-template-columns:32px minmax(0,1fr) 14px;padding:8px 9px}.sidebar-collapsed .identity-copy,.sidebar-collapsed .identity-trigger>svg,.sidebar-collapsed .workspace-mode-switch span,.sidebar-collapsed .workspace-navigation span,.sidebar-collapsed .recent-conversations,.sidebar-collapsed .profile>span:nth-child(2),.sidebar-collapsed .profile>svg{display:flex}.sidebar-collapsed .workspace-mode-switch{height:38px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.sidebar-collapsed .workspace-navigation button{padding:0 12px;justify-content:flex-start}.sidebar-collapsed .recent-conversations{display:flex}.sidebar-collapse{display:none}.sidebar-collapsed .profile{padding:10px 8px;justify-content:flex-start}.app-shell>.main-area,.sidebar-collapsed .main-area{margin-left:0;width:100%}.agent-page-content{height:calc(100dvh - 68px)}}@media(max-width:680px){.personal-center-heading{padding-top:0}.personal-center-heading>button{margin-bottom:18px}.personal-center-heading h1{font-size:24px}.personal-center-overview{padding:20px;grid-template-columns:52px minmax(0,1fr);gap:13px}.personal-center-avatar{width:52px;height:52px;font-size:18px}.personal-center-overview>div strong{font-size:17px}.personal-center-overview>i{grid-column:2;justify-self:start}.personal-info-card>header{padding:14px 16px}.personal-info-card>header span{line-height:1.5}.personal-info-grid{grid-template-columns:1fr}.personal-info-item{min-height:76px;padding:13px 16px;border-right:0!important;border-bottom:1px solid #edf1ef!important}.personal-info-item:last-child{border-bottom:0!important}}@media(max-width:480px){.agent-console-head{height:58px;padding:0 12px}.agent-page-content{height:calc(100dvh - 68px)}.agent-messages{padding:17px 13px}.agent-module-view>header{min-height:60px;padding:0 13px}.agent-module-row{min-height:64px;padding:9px 12px;grid-template-columns:32px minmax(0,1fr) auto 16px;gap:8px}.module-row-icon{width:32px;height:32px}.agent-welcome h2{font-size:16px}.agent-welcome p{max-width:290px}.quick-questions{width:100%}.agent-composer{margin-left:9px;margin-right:9px}.workspace-surface-head{padding-left:14px;padding-right:14px}.workspace-surface-head>footer{align-items:flex-start;flex-direction:column;gap:4px}.workspace-block{padding-left:14px;padding-right:14px}.workspace-form>div{grid-template-columns:1fr}.workspace-service-card{grid-template-columns:1fr}.workspace-service-card-cover{min-height:0;aspect-ratio:16 / 9}.workspace-action-bar{min-height:0;padding:9px;flex-wrap:wrap}.workspace-action-bar button{flex:1;justify-content:center}.workspace-action-bar button.workspace-draft-chat{min-width:100%;margin-right:0}}.transaction-filter-toolbar{min-height:68px;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap}.transaction-filter-toolbar select{min-width:100px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:9px}.transaction-filter-toolbar label{display:grid;gap:4px;color:#89928e;font-size:8px}.transaction-filter-toolbar input{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:9px}.transaction-filter-toolbar .secondary-action{min-height:34px;margin-left:auto}.inventory-catalog-actions{display:flex;align-items:center;gap:6px}.inventory-catalog-actions button{color:var(--green);background:transparent;font-size:8px}.inventory-catalog-actions button:disabled{color:#98a09c;cursor:not-allowed}.my-consumables-layout{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.employee-consumable-catalog,.employee-consumable-form,.employee-request-history{overflow:hidden}.employee-consumable-catalog .panel-head,.employee-consumable-form .panel-head,.employee-request-history .panel-head{padding:17px}.employee-consumable-row{min-height:66px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0ee;font-size:9px}.employee-consumable-row>span{min-width:0;display:flex;align-items:center;gap:9px}.employee-consumable-row i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#e5f1eb;color:var(--green);font-style:normal;font-weight:700}.employee-consumable-row span span{display:grid;gap:3px}.employee-consumable-row small,.employee-request-row small{color:#89928e;font-size:8px}.employee-consumable-row b{color:var(--green);font-size:9px}.employee-consumable-form{padding-bottom:17px}.employee-consumable-form .drawer-form{padding:0 17px}.employee-consumable-form .drawer-submit{margin-inline:17px;width:calc(100% - 34px)}.employee-request-row{min-height:64px;padding:10px 17px;display:grid;grid-template-columns:62px minmax(180px,1fr) 65px minmax(100px,.7fr);align-items:center;gap:12px;border-top:1px solid #edf0ee;font-size:9px}.employee-request-row>span:nth-child(2){display:grid;gap:4px}@media(max-width:820px){.my-consumables-layout{grid-template-columns:1fr}.transaction-filter-toolbar .secondary-action{margin-left:0}}@media(max-width:560px){.transaction-filter-toolbar{align-items:stretch}.transaction-filter-toolbar select,.transaction-filter-toolbar label,.transaction-filter-toolbar label input{width:100%}.transaction-filter-toolbar>span{width:100%}.inventory-catalog-actions{justify-content:flex-end}.employee-request-row{grid-template-columns:55px 1fr 62px;gap:8px}.employee-request-row>small{grid-column:2 / -1}}.employee-page-heading{align-items:flex-end}.employee-week-actions{display:flex;align-items:center;gap:6px}.employee-week-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:#5f6d66;background:#fff}.employee-week-actions button:hover{color:var(--green);border-color:#a9c8b9;background:#f6faf8}.employee-week-actions .employee-current-week{width:auto;padding:0 11px;display:flex;gap:6px;color:var(--green);font-size:9px;font-weight:650}.employee-schedule-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-schedule-metrics article{min-width:0;min-height:82px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.employee-schedule-metrics article>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:var(--green);background:#e8f2ed}.employee-schedule-metrics article:nth-child(2)>span{color:#7e6737;background:#f4eedf}.employee-schedule-metrics article:nth-child(3)>span{color:#557189;background:#e9eff3}.employee-schedule-metrics article>div{min-width:0;display:grid;gap:5px}.employee-schedule-metrics small{color:#7f8a84;font-size:9px}.employee-schedule-metrics strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.employee-schedule-panel{padding:0;overflow:hidden}.employee-schedule-panel .panel-head{padding:17px}.employee-readonly-status{padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:4px;color:#61776b;background:#edf3f0;font-size:8px}.employee-schedule-row{min-height:82px;padding:11px 17px;display:grid;grid-template-columns:minmax(145px,.8fr) 80px minmax(150px,.75fr) minmax(210px,1.2fr);align-items:center;gap:15px;border-top:1px solid #edf0ee;font-size:9px}.employee-schedule-row.today{box-shadow:inset 3px 0 0 var(--green);background:#f8fbf9}.employee-schedule-row time{min-width:0;display:flex;align-items:center;gap:8px;color:#7b8780}.employee-schedule-row time>span{width:28px;font-size:8px}.employee-schedule-row time strong{color:var(--ink);font-size:11px}.employee-schedule-row time i{padding:4px 5px;border-radius:3px;color:var(--green);background:#e5f1eb;font-size:7px;font-style:normal}.employee-schedule-type{width:fit-content;padding:6px 8px;border-radius:4px;font-size:8px}.employee-schedule-time,.employee-schedule-store{min-width:0;display:flex;align-items:center;gap:9px;color:#7b8780}.employee-schedule-time>span,.employee-schedule-store>span{min-width:0;display:grid;gap:4px}.employee-schedule-time strong,.employee-schedule-store strong{overflow:hidden;color:#4c5953;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-schedule-time small,.employee-schedule-store small{overflow:hidden;color:#929a96;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.employee-data-state{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#718078;font-size:9px}.employee-data-state svg{animation:customer-spin 1s linear infinite}.employee-data-state.error{color:#935d54}.employee-data-state.error svg{animation:none}.employee-profile-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px}.employee-identity-panel,.employee-security-panel{overflow:hidden}.employee-identity-head{min-height:112px;padding:21px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);background:#f2f7f4}.employee-identity-head>span{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:18px;font-weight:700}.employee-identity-head>div{min-width:0;flex:1}.employee-identity-head small{color:var(--green);font-size:8px;font-weight:700}.employee-identity-head h2{margin:5px 0;font-size:18px}.employee-identity-head p{margin:0;color:#78847d;font-size:9px}.employee-identity-head>svg{color:var(--green)}.employee-profile-fields{margin:0;padding:7px 21px;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.employee-profile-fields>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ee}.employee-profile-fields dt{display:flex;align-items:center;gap:7px;color:#7b8780;font-size:9px}.employee-profile-fields dd{margin:0;overflow-wrap:anywhere;color:#46534d;font-size:9px;font-weight:650;text-align:right}.employee-service-list{padding:16px 21px 21px}.employee-service-list>span{color:#66736c;font-size:9px;font-weight:650}.employee-service-list>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.employee-service-list i{padding:6px 8px;display:flex;align-items:center;gap:4px;border-radius:4px;color:var(--green);background:#e8f2ed;font-size:8px;font-style:normal}.employee-service-list small{color:#8b9590;font-size:8px}.employee-security-panel .panel-head{padding:18px 20px}.employee-security-panel .panel-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#6b745f;background:#f0efe7}.employee-security-panel form{padding:2px 20px 20px;display:grid;gap:13px}.employee-security-panel form>label{display:grid;gap:7px}.employee-security-panel form>label>span{color:#68756e;font-size:9px}.employee-security-panel form>label>div{min-height:40px;padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;color:#84908a;background:#fff}.employee-security-panel input{min-width:0;width:100%;height:38px;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.employee-security-panel input::placeholder{color:#a0a9a4}.employee-security-panel label button{width:28px;height:28px;display:grid;place-items:center;color:#7d8982;background:transparent}.employee-password-feedback{min-height:36px;margin:0;padding:9px 10px;display:flex;align-items:center;gap:6px;border-radius:5px;font-size:9px;line-height:1.5}.employee-password-feedback.error{color:#915b53;background:#f8ecea}.employee-password-feedback.success{color:#426e59;background:#eaf4ef}.employee-password-submit{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;color:#fff;background:var(--green);font-size:10px;font-weight:650}.employee-password-submit:disabled{opacity:.58;cursor:not-allowed}.employee-profile-loading{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;color:#6d7a73}.employee-profile-loading>svg{animation:customer-spin 1s linear infinite}.employee-profile-loading.error>svg{color:#945f56;animation:none}.employee-profile-loading strong{font-size:10px}.employee-profile-loading button{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #bfd3c9;border-radius:5px;color:var(--green);background:#fff;font-size:9px}@media(max-width:980px){.employee-profile-layout{grid-template-columns:1fr}.employee-schedule-row{grid-template-columns:minmax(135px,.8fr) 70px minmax(140px,.8fr)}.employee-schedule-store{display:none}}@media(max-width:620px){.employee-page-heading{align-items:flex-start;flex-direction:column;gap:14px}.employee-week-actions{width:100%}.employee-week-actions .employee-current-week{flex:1;justify-content:center}.employee-schedule-metrics{grid-template-columns:1fr;gap:8px}.employee-schedule-metrics article{min-height:68px;padding:12px}.employee-schedule-row{min-height:92px;padding:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date type" "time time";gap:10px}.employee-schedule-row time{grid-area:date}.employee-schedule-type{grid-area:type}.employee-schedule-time{grid-area:time}.employee-profile-fields{grid-template-columns:1fr}.employee-profile-fields>div{min-height:50px}.employee-identity-head{padding:17px}.employee-identity-head>span{width:48px;height:48px}.employee-security-panel form{padding-inline:16px}}.subscription-page-heading{align-items:flex-end}.subscription-current-card{min-height:144px;margin-bottom:16px;padding:24px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(390px,1.2fr) minmax(148px,.45fr);align-items:center;gap:24px;overflow:hidden;position:relative;border:1px solid #d6e6f5;border-radius:12px;background:linear-gradient(120deg,#f7fbff,#fff 64%,#f5f9ff)}.subscription-current-card:after{content:none}.subscription-current-main{min-width:0;display:flex;align-items:center;gap:16px}.subscription-plan-mark{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:#007aff}.subscription-current-main>div:nth-child(2){min-width:0}.subscription-current-main span,.subscription-current-meta small,.subscription-usage-card small,.subscription-benefit-card small{color:#666;font-size:12px}.subscription-current-meta small{white-space:nowrap}.subscription-current-main h2{margin:4px 0;color:#1d1d1f;font-size:20px;font-weight:600;line-height:1.2}.subscription-current-main p{margin:0;color:#666;font-size:12px}.subscription-status{width:max-content;padding:4px 8px;border-radius:999px;color:#18864b;background:#eaf8f0;font-size:10px;font-style:normal;font-weight:700}.subscription-status.status-trial{color:#7c652e;background:#f4e9ca}.subscription-status.status-expiring,.subscription-status.status-expired,.subscription-status.status-frozen{color:#89584f;background:#f4e4e1}.subscription-current-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-current-meta>div{min-width:0;padding:8px;display:flex;align-items:center;gap:8px;border-left:1px solid #e4eaf0}.subscription-current-meta svg{flex:0 0 auto;color:#007aff}.subscription-current-meta span{min-width:0;display:grid;gap:4px}.subscription-current-meta strong{overflow:hidden;color:#1d1d1f;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.subscription-current-upgrade{min-height:64px;padding:12px 16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b9dafb;border-radius:12px;color:#007aff;background:#f5f9ff}.subscription-current-upgrade span{display:grid;gap:4px;text-align:left}.subscription-current-upgrade small{color:#666;font-size:10px}.subscription-current-upgrade strong{color:#1d1d1f;font-size:14px;font-weight:600}.subscription-overview-grid{margin-bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subscription-usage-card,.subscription-benefit-card{min-height:128px;padding:20px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 12px;border:1px solid #e4eaf0;border-radius:12px;background:#fff}.subscription-usage-card>span,.subscription-benefit-card>span{width:40px;height:40px;grid-row:1;display:grid;place-items:center;border-radius:12px;color:#007aff;background:#eef6ff}.subscription-usage-card>div:nth-child(2),.subscription-benefit-card>div:nth-child(2){min-width:0;display:grid;gap:4px}.subscription-usage-card strong,.subscription-benefit-card strong{color:#1d1d1f;font-size:16px;font-weight:600}.subscription-usage-card strong i{color:#999;font-size:12px;font-style:normal;font-weight:500}.subscription-usage-progress{height:6px;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:#f0f0f0}.subscription-usage-progress i{height:100%;display:block;border-radius:inherit;background:#007aff}.subscription-usage-card>small{grid-column:1 / -1}.subscription-feature-preview{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.subscription-feature-preview i{padding:4px 8px;display:flex;align-items:center;gap:4px;border-radius:999px;color:#0068d9;background:#eef6ff;font-size:10px;font-style:normal}.subscription-section{margin:0 0 24px;scroll-margin-top:78px}.subscription-section-heading{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.subscription-section-heading span{color:#007aff;font-size:12px;font-weight:600}.subscription-section-heading h2{margin:4px 0 0;color:#1d1d1f;font-size:20px}.subscription-section-heading p{max-width:420px;margin:0;color:#666;font-size:12px;text-align:right}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subscription-plan-card{min-width:0;min-height:360px;padding:20px;display:flex;flex-direction:column;position:relative;border:1px solid #e4eaf0;border-radius:12px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subscription-plan-card:hover{transform:translateY(-1px);border-color:#cfe3f6;box-shadow:0 4px 16px #1a1a1a0f}.subscription-plan-card.current{border-color:#007aff;box-shadow:inset 0 3px #007aff}.subscription-plan-card.recommended{border-color:#b9dafb;background:linear-gradient(180deg,#f7fbff,#fff 32%)}.subscription-plan-card header{padding-bottom:16px;border-bottom:1px solid #f0f0f0}.subscription-plan-card header>em{padding:4px 8px;position:absolute;right:12px;top:12px;border-radius:999px;color:#0068d9;background:#eef6ff;font-size:10px;font-style:normal;font-weight:600}.subscription-plan-card header>span{color:#666;font-size:12px;font-weight:600}.subscription-plan-card h3{margin:8px 0 12px;color:#1d1d1f;font-size:16px;font-weight:600}.subscription-plan-card header p{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.subscription-plan-card header p strong{color:#007aff;font-size:20px;font-weight:700;line-height:1.2}.subscription-plan-card header p small{margin-left:-4px;color:#666;font-size:12px}.subscription-plan-card header p del{color:#666;font-size:24px;font-weight:600;line-height:1.2;text-decoration-color:#999;text-decoration-thickness:2px}.subscription-plan-deadline{display:block;margin-top:8px;color:#007aff;font-size:12px}.subscription-plan-card dl{margin:16px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.subscription-plan-card dl>div{padding:12px;border-radius:12px;background:#f5f5f7}.subscription-plan-card dt{color:#666;font-size:12px}.subscription-plan-card dd{margin:4px 0 0;color:#1d1d1f;font-size:14px;font-weight:600}.subscription-plan-card ul{margin:12px 0 20px;padding:0;display:grid;gap:8px;list-style:none}.subscription-plan-card li{display:flex;align-items:center;gap:8px;color:#666;font-size:12px}.subscription-plan-card li svg{color:#007aff}.subscription-plan-card>button{min-height:40px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff;font-size:14px;font-weight:600}.subscription-plan-card>button.upgrade{border-color:#007aff;color:#fff;background:#007aff}.subscription-plan-card>button.renew{border-color:#007aff;color:#007aff;background:#eef6ff}.subscription-plan-card>button:disabled{color:#b8b8bd;background:#f5f5f7;cursor:default}.subscription-comparison{padding:20px;border:1px solid #e4eaf0;border-radius:12px;background:#fff}.subscription-comparison-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9dafb transparent}.subscription-comparison-table{min-width:660px;display:grid;border:1px solid #e4eaf0;border-radius:12px;overflow:hidden}.subscription-comparison-table>*,.comparison-row>*{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e4eaf0;border-bottom:1px solid #e4eaf0;color:#666;font-size:12px}.subscription-comparison-table>strong{gap:6px;color:#1d1d1f;background:#f5f9ff;font-size:12px}.subscription-comparison-table>strong.current{color:#0068d9;background:#eef6ff}.subscription-comparison-table>strong small{padding:4px 8px;border-radius:999px;color:#0068d9;background:#fff;font-size:10px}.subscription-comparison-table .comparison-corner,.subscription-comparison-table>span,.comparison-row>span{justify-content:flex-start;font-weight:650}.comparison-row{display:contents}.comparison-row i{color:#a1aaa5;font-style:normal}.comparison-row i.included{color:#007aff;background:#f8fbff}.subscription-assurance{min-height:76px;padding:16px 18px;display:flex;align-items:center;gap:12px;border:1px solid #cfe3f6;border-radius:12px;background:#f5f9ff}.subscription-assurance>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#007aff;background:#eef6ff}.subscription-assurance strong{color:#1d1d1f;font-size:14px}.subscription-assurance p{margin:4px 0 0;color:#666;font-size:12px;line-height:1.5}.subscription-state{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#1d1d1f}.subscription-state>svg{color:#007aff;animation:customer-spin 1s linear infinite}.subscription-state strong{color:#1d1d1f;font-size:14px;font-weight:600}.subscription-state span{color:#666;font-size:12px}.subscription-state.error>svg{color:#936057;animation:none}.subscription-state button{min-height:40px;padding:0 16px;border:1px solid #007aff;border-radius:12px;color:#007aff;background:#fff;font-size:14px}.subscription-upgrade-drawer{width:min(430px,100vw)}.subscription-drawer-price{margin:0 20px 16px;padding:20px;border:1px solid #e4eaf0;border-radius:12px;background:#f5f5f7}.subscription-drawer-price>span{color:#666;font-size:12px;font-weight:600}.subscription-new-benefits>span,.subscription-drawer-features>span{color:#1d1d1f;font-size:12px;font-weight:600}.subscription-drawer-price strong{margin:8px 0;display:block;color:#1d1d1f;font-size:24px}.subscription-drawer-price strong small{font-size:10px}.subscription-drawer-price-comparison{margin:12px 0;display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;text-align:left}.subscription-drawer-price-comparison>span{min-width:132px;min-height:72px;padding:12px;flex:1 1 0;display:grid;align-content:end;justify-items:start;gap:4px;border-radius:12px}.subscription-drawer-list-price{border:1px solid #e4eaf0;background:#fff}.subscription-drawer-sale-price{border:1px solid #cfe3f6;background:#eef6ff}.subscription-drawer-price-comparison>span>small{min-height:12px;color:#666;font-size:10px;font-weight:600;line-height:12px}.subscription-drawer-price .subscription-drawer-price-comparison del{color:#1d1d1f;font-size:24px;font-weight:700;line-height:1.15;text-decoration-color:#999;text-decoration-thickness:2px}.subscription-drawer-price-comparison>.subscription-drawer-sale-price>small{color:#007aff}.subscription-drawer-price .subscription-drawer-price-comparison strong{margin:0;display:inline;color:#007aff;font-size:18px;font-weight:700;line-height:1.2}.subscription-drawer-price .subscription-drawer-price-comparison strong small{color:#666;font-size:10px;font-weight:400}.subscription-drawer-saving{width:fit-content;margin:0;padding:4px 8px;flex:0 0 100%;border-radius:999px;color:#0068d9;background:#eef6ff;font-size:10px;font-style:normal;font-weight:600}.subscription-drawer-price-comparison .subscription-drawer-saving strong{margin-left:4px;color:#007aff;font-size:12px;font-weight:700}.subscription-drawer-price-meta{min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.subscription-drawer-price-meta>.subscription-offer-validity{padding:4px 8px;display:inline-flex;border-radius:999px;background:#eef6ff;font-size:10px}.subscription-drawer-price-meta p{margin:0;text-align:left;color:#666;font-size:12px}.subscription-new-benefits,.subscription-drawer-features{margin:0 18px 16px;display:grid;gap:8px}.subscription-new-benefits>div,.subscription-drawer-features>div{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:12px;color:#1d1d1f;background:#f5f9ff;font-size:12px}.subscription-new-benefits>div{color:#1d1d1f;background:#eef6ff}.subscription-new-benefits svg{color:#007aff}.subscription-drawer-features svg{color:#007aff}.subscription-upgrade-note{margin:0 18px 14px;padding:12px;display:flex;gap:8px;border:1px solid #cfe3f6;border-radius:12px;color:#0068d9;background:#eef6ff}.subscription-upgrade-note svg{flex:0 0 auto}.subscription-upgrade-note p{margin:0;color:#666;font-size:12px;line-height:1.5}.subscription-quote-state{min-height:74px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#65756d;font-size:9px}.subscription-offer-selector{margin:0 18px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.subscription-offer-selector button,.subscription-renewal-offers button{min-height:52px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4eaf0;border-radius:12px;background:#fff;color:#1d1d1f;text-align:left}.subscription-offer-selector button.selected,.subscription-renewal-offers button.selected{border-color:#007aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #007aff}.subscription-offer-selector button>span,.subscription-renewal-offers button>span{display:grid;gap:3px;min-width:0}.subscription-offer-selector strong,.subscription-renewal-offers strong{color:#1d1d1f;font-size:9px}.subscription-offer-selector small,.subscription-renewal-offers small{color:#666;font-size:8px}.subscription-offer-selector .subscription-offer-validity,.subscription-renewal-offers .subscription-offer-validity,.subscription-drawer-price .subscription-offer-validity,.visitor-upgrade-price .subscription-offer-validity{color:#007aff}.subscription-offer-selector b,.subscription-renewal-offers b{flex:0 0 auto;color:#007aff;font-size:11px}.subscription-offer-price{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.subscription-offer-price del,.visitor-upgrade-price del,.subscription-drawer-price del{color:#999;font-size:7px;white-space:nowrap}.subscription-offer-selector i{padding:2px 4px;color:#0068d9;background:#eef6ff;font-size:7px;font-style:normal}.subscription-offer-selector{margin:0 20px 16px;grid-template-columns:minmax(0,1fr);gap:7px}.subscription-offer-selector button{min-height:80px;padding:12px 14px;display:grid;grid-template-areas:"details price badges";grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-content:center;align-items:center;gap:12px;border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.subscription-offer-selector button:hover{border-color:#cfe3f6;background:#f8fbff}.subscription-offer-selector button.selected{border-color:#007aff;background:#eef6ff;box-shadow:0 0 0 3px #007aff1a}.subscription-offer-selector button>span:first-of-type{grid-area:details;gap:4px}.subscription-offer-selector strong{color:#1d1d1f;font-size:14px;font-weight:600}.subscription-offer-selector small{color:#666;font-size:12px;font-weight:400;line-height:1.4}.subscription-offer-selector .subscription-offer-validity{color:#007aff}.subscription-offer-selector .subscription-offer-price{grid-area:price;display:grid;justify-items:end;gap:4px}.subscription-offer-selector .subscription-offer-price b{color:#007aff;font-size:16px;font-weight:600}.subscription-offer-selector .subscription-offer-price del{color:#999;font-size:10px}.subscription-offer-selector .subscription-offer-badges{grid-area:badges;display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:8px}.subscription-offer-selector .subscription-offer-badges i{padding:4px 8px;border-radius:999px;color:#0068d9;background:#eef6ff;font-size:10px;font-weight:600}.subscription-offer-selector .subscription-offer-badges svg{color:#007aff}.subscription-renewal-offers{margin:0 22px 16px;display:grid;gap:7px}.subscription-renewal-offer-note{color:#666;font-size:12px}.subscription-renewal-expiry-preview{margin:0 18px 14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #cfe3f6;border-radius:12px;background:#f5f9ff}.subscription-renewal-expiry-preview>div{min-width:0;display:grid;gap:5px}.subscription-renewal-expiry-preview>div>span{color:#666;font-size:11px}.subscription-renewal-expiry-preview>div>strong{color:#1d1d1f;font-size:14px}.subscription-renewal-expiry-preview>div.renewed>span,.subscription-renewal-expiry-preview>div.renewed>strong,.subscription-renewal-expiry-preview>svg{color:#007aff}.subscription-renewal-expiry-preview>p{margin:2px 0 0;padding-top:10px;grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;border-top:1px solid #dce9f6;color:#666;font-size:11px;line-height:1.5}.subscription-renewal-expiry-preview>p>svg{margin-top:1px;flex:0 0 auto;color:#007aff}.subscription-upgrade-quote{margin:0 18px 14px;padding:12px;display:grid;gap:9px;border:1px solid #cfe3f6;border-radius:12px;background:#f5f9ff}.subscription-upgrade-quote>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#666;font-size:12px}.subscription-upgrade-quote span{display:grid;gap:3px}.subscription-upgrade-quote small{color:#666;font-size:10px}.subscription-upgrade-quote strong{color:#1d1d1f;font-size:14px}.subscription-upgrade-quote .payable{padding-top:9px;border-top:1px solid #dce5e0}.subscription-upgrade-quote .payable strong{color:#007aff;font-size:16px}.subscription-upgrade-quote p{margin:0;color:#666;font-size:12px;line-height:1.6}.subscription-upgrade-feedback{margin:0 18px 14px;padding:11px;border-radius:12px;color:#0068d9;background:#eef6ff;font-size:12px;line-height:1.5}.subscription-upgrade-feedback.error{border-color:#e8c9c9;background:#fff7f7;color:#a13f3f}.subscription-upgrade-drawer>.drawer-primary{margin:0 18px 20px;width:calc(100% - 36px)}.subscription-upgrade-drawer .spin{animation:customer-spin 1s linear infinite}.visitor-plan-landing{min-height:calc(100vh - 132px);padding:48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:46px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.visitor-plan-copy{max-width:620px}.visitor-plan-copy>span{display:flex;align-items:center;gap:7px;color:#8a6b2f;font-size:10px;font-weight:700}.visitor-plan-copy h1{max-width:540px;margin:13px 0 14px;color:#29372f;font-size:clamp(28px,3.2vw,44px);line-height:1.16}.visitor-plan-copy p{max-width:560px;margin:0;color:#6f7c75;font-size:12px;line-height:1.8}.visitor-plan-copy>button{min-height:44px;margin-top:26px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border-radius:6px;color:#fff;background:var(--green);font-size:11px;font-weight:700}.visitor-plan-copy>button svg:last-child{margin-left:4px}.visitor-plan-benefits{display:grid;border-top:1px solid #e1e8e4}.visitor-plan-benefits>div{min-height:82px;padding:17px 4px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #e1e8e4}.visitor-plan-benefits>div>svg{width:38px;height:38px;padding:9px;border-radius:7px;color:#547463;background:#eaf2ee}.visitor-plan-benefits span{display:grid;gap:5px}.visitor-plan-benefits strong{color:#34433b;font-size:11px}.visitor-plan-benefits small{color:#849089;font-size:9px}.visitor-upgrade-drawer{padding-bottom:24px}.visitor-upgrade-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#75827b;font-size:9px}.visitor-upgrade-state>svg{color:var(--green)}.visitor-upgrade-state.error>svg{color:#955e55}.visitor-upgrade-options{margin:0 18px 16px;display:grid;gap:8px}.visitor-upgrade-options>button{min-height:58px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;border:1px solid #dce4e0;border-radius:6px;color:#526159;background:#fff;text-align:left}.visitor-upgrade-options>button:hover{border-color:#abc2b6;background:#f7faf8}.visitor-upgrade-options>button.selected{border-color:#719783;background:#edf5f1;box-shadow:inset 3px 0 #4f7d68}.visitor-upgrade-options>button>span{min-width:0;display:grid;gap:5px}.visitor-upgrade-options strong{color:#34443c;font-size:11px}.visitor-upgrade-options small{color:#89938e;font-size:8px}.visitor-upgrade-options b{color:#315f4d;font-size:12px;text-align:right;white-space:nowrap}.visitor-upgrade-options b small{margin-left:2px;font-size:7px;font-weight:500}.visitor-upgrade-options>button>svg{color:var(--green)}.visitor-upgrade-price{margin:0 18px 16px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #e2d8ba;border-radius:6px;background:#fffaf0}.visitor-upgrade-price>svg{color:#8b6c2f}.visitor-upgrade-price>span{display:grid;gap:5px}.visitor-upgrade-price small{color:#897b59;font-size:8px}.visitor-upgrade-price strong{color:#5e4c24;font-size:18px}.visitor-upgrade-price em{margin-left:3px;color:#8d8268;font-size:8px;font-style:normal;font-weight:500}.visitor-upgrade-features{grid-template-columns:1fr 1fr}.visitor-upgrade-features>span{grid-column:1 / -1}.visitor-upgrade-submit{margin-bottom:0!important}@media(max-width:1120px){.subscription-current-card{grid-template-columns:1fr 1fr}.subscription-current-upgrade{grid-column:1 / -1}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.subscription-page-heading,.subscription-section-heading{align-items:flex-start;flex-direction:column}.subscription-page-heading .primary-action{width:100%;justify-content:center}.subscription-current-card{padding:16px;grid-template-columns:1fr;gap:15px}.subscription-current-meta{grid-template-columns:1fr}.subscription-current-meta>div{border-left:0;border-top:1px solid rgba(82,111,98,.14)}.subscription-current-upgrade{grid-column:auto}.subscription-overview-grid,.subscription-plan-grid{grid-template-columns:1fr}.subscription-section-heading p{text-align:left}.subscription-plan-card{min-height:330px}.visitor-plan-landing{min-height:calc(100vh - 110px);padding:26px 20px;grid-template-columns:1fr;align-content:center;gap:30px}.visitor-plan-copy h1{font-size:30px}.visitor-plan-benefits>div{min-height:70px}.visitor-upgrade-features{grid-template-columns:1fr}.visitor-upgrade-features>span{grid-column:auto}}.gb-page{min-width:0;display:flex;flex-direction:column;gap:14px}.gb-page-heading{min-height:86px;padding:4px 0 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.gb-page-heading>div:first-child{min-width:0}.gb-page-heading>div:first-child>span{color:#557064;font-size:10px;font-weight:700}.gb-page-heading h1{margin:7px 0 5px;color:var(--ink);font-size:25px;line-height:1.15;font-weight:680;letter-spacing:0}.gb-page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.gb-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.gb-heading-actions .ant-btn{min-height:34px}.gb-filterbar{min-height:42px;padding:6px 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:#f9fbfa}.gb-filterbar>svg{flex:0 0 auto;color:#6e7f77}.gb-filterbar-title{display:flex;align-items:center;gap:8px}.gb-filterbar>span:last-child{margin-left:auto;color:#78857e;font-size:11px;white-space:nowrap}.gb-filterbar .ant-select{min-width:160px}.gb-table-shell{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.gb-table-shell>.ant-skeleton{padding:22px}.gb-table-shell>header{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.gb-table-shell>header>div{display:flex;align-items:center;gap:8px}.gb-table-shell>header svg{color:#527466}.gb-table-shell>header strong{font-size:13px}.gb-table-shell>header>span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:4px;color:#53645c;background:#edf2ef;font-size:11px}.gb-table-shell .ant-table{font-size:12px}.gb-table-shell .ant-table-thead>tr>th{height:44px;color:#65736c;background:#f7f9f8;font-size:11px;font-weight:650}.gb-table-shell .ant-table-tbody>tr>td{min-height:52px;color:#3c4842}.gb-table-shell .ant-empty{margin-block:26px}.gb-primary-cell{min-width:0;display:flex;align-items:center;gap:10px}.gb-primary-cell>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#3f6a59;background:#e7f0eb}.gb-primary-cell>div,.gb-record-id,.gb-channel-cell{min-width:0;display:flex;flex-direction:column;gap:4px}.gb-primary-cell strong,.gb-record-id strong{overflow:hidden;color:#2d3a34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gb-primary-cell small,.gb-record-id small,.gb-channel-cell small{overflow:hidden;color:#87918c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gb-channel-cell{align-items:flex-start}.gb-row-actions{min-width:160px;display:flex;gap:6px}.gb-row-actions .ant-btn{width:30px;height:30px;padding:0;display:grid;place-items:center}.gb-mapping-select{width:100%;min-width:180px}.gb-evidence{padding:4px 8px 8px;display:flex;flex-direction:column;gap:12px}.gb-evidence .ant-descriptions{padding:12px;border-left:3px solid #597e6e;background:#f7faf8}.gb-readonly-label{color:#8a948f;font-size:11px}.gb-exception-summary{min-height:68px;padding:12px 15px;display:flex;align-items:center;gap:12px;border:1px solid #e8d6a9;border-radius:6px;background:#fffaf0}.gb-exception-summary>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#986f1f;background:#f5e7bf}.gb-exception-summary strong{color:#594a2b;font-size:13px}.gb-exception-summary p{margin:4px 0 0;color:#7d704f;font-size:11px;line-height:1.5}.gb-resolution-form{margin-top:16px}.gb-operation-drawer{display:flex;flex-direction:column;gap:16px}.gb-operation-drawer>label{display:flex;flex-direction:column;gap:7px;color:#526159;font-size:11px;font-weight:650}.gb-operation-drawer>label>.ant-select,.gb-operation-drawer>label>.ant-input-affix-wrapper,.gb-operation-drawer>label>.ant-input-number{width:100%}.gb-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gb-voucher-checklist{width:100%;display:flex;flex-direction:column;gap:8px}.gb-voucher-checklist .ant-checkbox-wrapper{width:100%;min-height:40px;margin:0;padding:8px 10px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:#f9fbfa}.gb-voucher-checklist .ant-checkbox-wrapper>span:last-child{min-width:0;display:contents}.gb-voucher-checklist .ant-checkbox-wrapper-disabled{background:#f4f5f4}.gb-redemptions-page{gap:16px}.gb-redemptions-page .gb-page-heading{min-height:104px;padding:8px 0 24px;align-items:center;border-bottom-color:#e4eaf0}.gb-redemptions-page .gb-page-heading>div:first-child>span{color:var(--theme-brand);font-size:12px;font-weight:600}.gb-redemptions-page .gb-page-heading h1{margin:8px 0 4px;color:#1d1d1f;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.gb-redemptions-page .gb-page-heading p{color:#666;font-size:14px;line-height:1.6}.gb-redemptions-page .gb-heading-actions .ant-btn{min-height:40px;padding-inline:16px;border-radius:12px;font-size:14px}.gb-redemptions-page .gb-filterbar{min-height:64px;padding:12px 16px;gap:16px;border-color:#e4eaf0;border-radius:12px;background:#f5f5f7}.gb-redemptions-page .gb-filterbar-title{flex:0 0 auto;color:#1d1d1f;font-size:14px}.gb-redemptions-page .gb-filterbar-title svg{color:var(--theme-brand)}.gb-redemptions-page .gb-filterbar .ant-select{min-width:184px}.gb-redemptions-page .gb-filterbar .ant-select-selector{min-height:40px;border-color:#e4eaf0;border-radius:12px;background:#fff}.gb-redemptions-page .gb-filterbar>span:last-child{color:#666;font-size:12px}.gb-redemptions-page .gb-table-shell{border-color:#e4eaf0;border-radius:12px}.gb-redemptions-page .gb-table-shell>header{min-height:56px;padding:0 20px;border-bottom-color:#f0f0f0}.gb-redemptions-page .gb-table-shell>header svg{color:var(--theme-brand)}.gb-redemptions-page .gb-table-shell>header strong{color:#1d1d1f;font-size:16px;font-weight:600}.gb-redemptions-page .gb-table-shell>header>span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;color:var(--theme-brand);background:var(--theme-avatar-background);font-size:12px;font-weight:600}.gb-redemptions-page .gb-table-shell .ant-table{font-size:14px}.gb-redemptions-page .gb-table-shell .ant-table-thead>tr>th{height:48px;color:#666;background:#f5f5f7;font-size:12px;font-weight:600}.gb-redemptions-page .gb-table-shell .ant-table-tbody>tr>td{min-height:64px;color:#1d1d1f;border-bottom-color:#f0f0f0}.gb-redemptions-page .gb-table-shell .ant-table-tbody>tr:hover>td{background:#f7fbff}.gb-redemptions-page .gb-record-id strong{color:#1d1d1f;font-size:14px;font-weight:600}.gb-redemptions-page .gb-record-id small{color:#999;font-size:12px}.gb-redemptions-page .gb-table-shell .ant-btn{min-height:32px;border-radius:12px}.gb-redemptions-page .gb-evidence{padding:16px 20px 20px;gap:16px;background:#f5f5f7}.gb-redemptions-page .gb-evidence .ant-descriptions{padding:16px;border-left:0;border-radius:12px;background:#fff}body .gb-redemption-drawer .ant-drawer-header{min-height:64px;padding:16px 24px;border-bottom-color:#f0f0f0}body .gb-redemption-drawer .ant-drawer-title{color:#1d1d1f;font-size:18px;font-weight:600}body .gb-redemption-drawer .ant-drawer-body{padding:24px}body .gb-redemption-drawer .gb-operation-drawer>label{gap:8px;color:#1d1d1f;font-size:14px;font-weight:600}body .gb-redemption-drawer .ant-input-affix-wrapper,body .gb-redemption-drawer .ant-input-number,body .gb-redemption-drawer .ant-select-selector,body .gb-redemption-drawer .ant-btn,body .gb-redemption-drawer .ant-alert,body .gb-redemption-drawer .ant-descriptions-view{border-radius:12px}body .gb-redemption-drawer .ant-input-affix-wrapper,body .gb-redemption-drawer .ant-input-number,body .gb-redemption-drawer .ant-btn{min-height:40px}@media(max-width:720px){.gb-page-heading{align-items:flex-start;flex-direction:column}.gb-heading-actions{width:100%;flex-wrap:wrap}.gb-heading-actions .ant-btn{flex:1}.gb-filterbar{align-items:stretch;flex-wrap:wrap}.gb-filterbar>svg{margin-top:8px}.gb-redemptions-page .gb-filterbar-title{width:100%}.gb-filterbar .ant-segmented,.gb-filterbar .ant-select{flex:1 1 calc(100% - 28px);min-width:0}.gb-filterbar>span:last-child{width:100%;margin-left:25px}.gb-redemptions-page .gb-filterbar>span:last-child{margin-left:0}}@media(max-width:440px){.gb-page-heading h1{font-size:22px}.gb-page .ant-alert{align-items:flex-start}}select:not([multiple]){-webkit-appearance:none;appearance:none;min-width:0;padding-right:34px!important;border-color:var(--select-border);border-radius:var(--select-radius);color:var(--select-text);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23687971' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;font-family:inherit;line-height:1.2;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:not([multiple]):hover:not(:disabled){border-color:var(--select-border-hover);background-color:#fbfdfc}select:not([multiple]):focus,select:not([multiple]):focus-visible{outline:0;border-color:var(--select-border-focus);box-shadow:0 0 0 3px #4f806b1a}select:not([multiple]):disabled{color:#89938e;border-color:#e0e6e3;background-color:#f2f5f3;cursor:not-allowed;opacity:1}select option{color:#34423b;background:#fff}.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:var(--select-radius);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{background-color:#fbfdfc}.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{background-color:#fff}.ant-select .ant-select-arrow{color:#687971}.ant-select-disabled .ant-select-arrow{color:#9aa49f}.ant-select-dropdown{padding:6px;border:1px solid var(--select-border);border-radius:8px;box-shadow:0 14px 34px #1c302729}.ant-select-dropdown .ant-select-item{display:flex;align-items:center;border-radius:6px}.appointment-management-page{--operation-brand: #007aff;--operation-brand-dark: #0068d9;--operation-brand-soft: #eef6ff;--operation-brand-border: #cfe3f6;--operation-on-brand: #fff;--operation-surface: var(--surface);--operation-surface-soft: var(--soft);--operation-surface-muted: #f8fafc;--operation-border: var(--line);--operation-row-border: #edf1f5;--operation-text-primary: var(--ink);--operation-text-secondary: var(--muted);--operation-success-text: #1f7a52;--operation-success-bg: #e8f6ef;--operation-shadow-card: rgba(48, 79, 112, .05)}.appointment-management-page .calendar-toolbar,.appointment-management-page .day-schedule,.appointment-management-page .appointment-detail{border-color:var(--operation-border);border-radius:12px;background:var(--operation-surface);box-shadow:0 4px 16px var(--operation-shadow-card)}.appointment-management-page .calendar-toolbar{padding:16px;margin-bottom:16px}.appointment-management-page .date-strip{gap:8px}.appointment-management-page .date-strip button{width:56px;height:56px;border-radius:12px;color:var(--operation-text-secondary);background:var(--operation-surface-soft)}.appointment-management-page .date-strip button span,.appointment-management-page .appointment-date-picker input,.appointment-management-page .status-filter button{font-size:12px}.appointment-management-page .date-strip button strong{font-size:16px}.appointment-management-page .date-strip button:hover{color:var(--operation-brand);background:var(--operation-brand-soft)}.appointment-management-page .date-strip button.active{color:var(--operation-on-brand);background:var(--operation-brand)}.appointment-management-page .appointment-date-picker{height:56px;border-color:var(--operation-border);border-radius:12px;color:var(--operation-brand)}.appointment-management-page .status-filter{gap:4px;padding:4px;border:1px solid var(--operation-border);border-radius:12px;background:var(--operation-surface-soft)}.appointment-management-page .status-filter button{height:32px;padding:0 12px;border-radius:8px;color:var(--operation-text-secondary)}.appointment-management-page .status-filter button:hover,.appointment-management-page .status-filter button.active{color:var(--operation-brand);background:var(--operation-brand-soft)}.appointment-management-page .appointment-board{gap:16px}.appointment-management-page .day-schedule,.appointment-management-page .appointment-detail{padding:20px}.appointment-management-page .panel-head h2,.appointment-management-page .detail-head h2{color:var(--operation-text-primary);font-size:18px}.appointment-management-page .panel-head p,.appointment-management-page .detail-head span,.appointment-management-page .schedule-item time small,.appointment-management-page .schedule-service small,.appointment-management-page .empty-schedule span,.appointment-management-page .detail-section>span,.appointment-management-page .detail-section dt{color:var(--operation-text-secondary);font-size:12px}.appointment-management-page .schedule-lines{margin-top:16px}.appointment-management-page .schedule-item{min-height:80px;padding-right:8px;border-color:var(--operation-row-border)}.appointment-management-page .schedule-item:hover,.appointment-management-page .schedule-item.selected{background:var(--operation-brand-soft)}.appointment-management-page .schedule-item time{font-size:14px}.appointment-management-page .schedule-line{background:var(--operation-brand)}.appointment-management-page .schedule-service{gap:4px}.appointment-management-page .schedule-service strong{font-size:14px}.appointment-management-page .status,.appointment-management-page .appointment-detail .status{padding:4px 8px;border-radius:12px;font-size:12px}.appointment-management-page .status-已确认{color:var(--operation-brand-dark);background:var(--operation-brand-soft)}.appointment-management-page .status-服务中{color:var(--operation-success-text);background:var(--operation-success-bg)}.appointment-management-page .empty-schedule{min-height:390px;color:var(--operation-text-secondary)}.appointment-management-page .empty-schedule img{width:160px;height:120px;object-fit:contain}.appointment-management-page .empty-schedule strong,.appointment-management-page .detail-empty strong{color:var(--operation-text-primary);font-size:14px}.appointment-management-page .appointment-detail{top:24px}.appointment-management-page .detail-head button{border-radius:12px;color:var(--operation-text-secondary);background:var(--operation-surface-soft)}.appointment-management-page .detail-time{margin:16px 0;padding:16px;border-radius:12px;color:var(--operation-brand);background:var(--operation-brand-soft)}.appointment-management-page .detail-time strong{font-size:14px}.appointment-management-page .detail-time span,.appointment-management-page .customer-line small,.appointment-management-page .detail-section dd{color:var(--operation-text-secondary);font-size:12px}.appointment-management-page .detail-section{padding:16px 0;border-color:var(--operation-row-border)}.appointment-management-page .customer-line i{background:var(--theme-avatar-background);color:var(--operation-brand)}.appointment-management-page .customer-line a,.appointment-management-page .appointment-reschedule-action{border-radius:12px;color:var(--operation-brand);background:var(--operation-brand-soft)}.appointment-management-page .detail-actions button,.appointment-management-page .appointment-refund-empty,.appointment-management-page .final-state{border-radius:12px}.appointment-management-page .detail-actions .main{color:var(--operation-on-brand);background:var(--operation-brand)}.appointment-management-page .detail-actions .secondary{color:var(--operation-brand);border-color:var(--operation-brand-border);background:var(--operation-surface)}@media(max-width:900px){.appointment-management-page .appointment-board{grid-template-columns:1fr}.appointment-management-page .appointment-detail{position:static}}.member-sale-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:4px;border-radius:12px;background:#f3f6f4}.member-sale-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#666;font-size:14px;font-weight:600}.member-sale-tabs button.active{color:#007aff;background:#fff;box-shadow:0 4px 16px #1a1a1a0f}.member-sale-select{width:100%}.member-sale-select .unified-select-trigger{height:56px;padding:0 12px;border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff;font-size:14px}.member-sale-select .unified-select-trigger:hover:not(:disabled){border-color:#cfe3f6;background:#fff}.member-sale-select.open .unified-select-trigger,.member-sale-select .unified-select-trigger:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.member-sale-select .unified-select-trigger>svg{color:#666}.member-sale-select.open .unified-select-trigger>svg{color:#007aff}.member-sale-select .unified-select-rich-option{min-width:0;display:flex;align-items:center;gap:12px;overflow:visible}.member-sale-select .unified-select-rich-option>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#007aff;background:#eef6ff;font-style:normal}.member-sale-select .unified-select-rich-option>span{min-width:0;display:grid;gap:4px}.member-sale-select .unified-select-rich-option strong,.member-sale-select .unified-select-rich-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-sale-select .unified-select-rich-option strong{color:#1d1d1f;font-size:14px;font-weight:600}.member-sale-select .unified-select-rich-option small{color:#666;font-size:12px;font-weight:400}.member-sale-select .unified-select-menu{width:100%;max-width:none;max-height:280px;padding:8px;right:auto;left:0;border-color:#e4eaf0;border-radius:12px;box-shadow:0 16px 40px #1a1a1a24}.member-sale-select .unified-select-menu button{min-height:56px;padding:8px 12px;border-radius:12px;color:#1d1d1f;font-size:14px}.member-sale-select .unified-select-menu button:hover:not(:disabled),.member-sale-select .unified-select-menu button:focus-visible,.member-sale-select .unified-select-menu button.selected{color:#0066d6;background:#eef6ff}.member-sale-select .unified-select-menu button>svg{color:#007aff}.member-sale-search{width:100%;height:48px;padding:0 12px;display:flex;align-items:center;gap:12px;border:1px solid #e4eaf0;border-radius:12px;background:#f5f5f7}.member-sale-search>svg{flex:0 0 auto;color:#666}body .commerce-drawer.member-sale-drawer .drawer-form .member-sale-search input,body .commerce-drawer.member-sale-drawer .drawer-form .member-sale-search input:hover:not(:disabled),body .commerce-drawer.member-sale-drawer .drawer-form .member-sale-search input:focus:not(:disabled){min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.member-sale-search:focus-within{border-color:#007aff;background:#fff;box-shadow:0 0 0 3px #007aff1a}.member-sale-customer-section{min-width:0;display:grid;gap:12px}.member-sale-section-label{color:#1d1d1f;font-size:14px;font-weight:600}.member-sale-customer-tabs{width:max-content;max-width:100%;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:12px;background:#f5f5f7}.member-sale-customer-tabs button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#666;background:transparent;font-size:13px;font-weight:600;white-space:nowrap}.member-sale-customer-tabs button.active{color:#007aff;background:#fff;box-shadow:0 4px 16px #1a1a1a0f}.member-sale-customer-list{max-height:224px;display:grid;gap:8px;overflow-y:auto}.member-sale-customer-list>small,.member-sale-hint{padding:8px 12px;color:#666;font-size:12px}.member-sale-customer-list>button{min-height:56px;padding:8px 12px;display:flex;align-items:center;gap:12px;border:1px solid #e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff;text-align:left}.member-sale-customer-list>button:hover,.member-sale-customer-list>button.selected{border-color:#cfe3f6;background:#eef6ff}.member-sale-customer-list>button>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#007aff;background:#eef6ff}.member-sale-customer-list strong{min-width:0;flex:1;display:grid;gap:4px;font-size:14px}.member-sale-customer-list strong small{color:#666;font-size:12px;font-weight:400}.member-sale-new-member-form{display:grid;gap:12px;padding:16px;border:1px solid #cfe3f6;border-radius:12px;background:#eef6ff}.member-sale-new-member-form .secondary-action{min-height:40px;justify-content:center;border-radius:12px}.member-sale-selected-customer{min-height:64px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid #e4eaf0;border-radius:12px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.member-sale-selected-customer:hover{border-color:#cfe3f6;background:#f8fbff}.member-sale-selected-customer>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#007aff;background:#eef6ff}.member-sale-selected-customer>div{min-width:0;flex:1;display:grid;gap:4px}.member-sale-selected-customer strong{color:#1d1d1f;font-size:14px;font-weight:600}.member-sale-selected-customer small{overflow:hidden;color:#666;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-sale-selected-customer>svg,.member-sale-customer-list>button.selected>svg{flex:0 0 auto;color:#007aff}.member-sale-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-sale-payment-options button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4eaf0;border-radius:12px;color:#666;background:#fff;font-size:14px}.member-sale-payment-options button.selected{border-color:#007aff;color:#007aff;background:#eef6ff}.member-sale-form>.drawer-primary{min-height:48px;margin-top:8px}.member-sale-success{margin:0;padding:10px 12px;display:flex;align-items:center;gap:6px;border-radius:10px;color:#315f4d;background:#e8f4ec;font-size:12px}body .commerce-drawer.appointment-reschedule-drawer{width:min(600px,100vw);box-sizing:border-box;padding:32px}body .commerce-drawer.appointment-reschedule-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #edf0f3}body .commerce-drawer.appointment-reschedule-drawer .drawer-head h2{margin-top:8px;font-size:26px;line-height:1.25}body .commerce-drawer.appointment-reschedule-drawer .drawer-head p{margin-top:8px;font-size:13px}body .commerce-drawer.appointment-reschedule-drawer .drawer-head>button{width:40px;height:40px;border-radius:50%}body .commerce-drawer.appointment-reschedule-drawer .appointment-service-unavailable.reschedule{margin:0 0 20px;border-radius:12px}.reschedule-context-card{margin-bottom:22px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e4eaf0;border-radius:14px;background:#f8fafc}.reschedule-context-card>div{min-width:0;min-height:58px;padding:4px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-left:1px solid #e8edf2}.reschedule-context-card>div:first-child{padding-left:4px;border-left:0}.reschedule-context-card>div:last-child{padding-right:4px}.reschedule-context-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#007aff;background:#eef6ff}.reschedule-context-card span{min-width:0;display:grid;gap:2px}.reschedule-context-card small,.reschedule-context-card em{overflow:hidden;color:#7a838c;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reschedule-context-card strong{overflow:hidden;color:#1d1d1f;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body .commerce-drawer.appointment-reschedule-drawer .reschedule-form{gap:20px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-form label{gap:9px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-form label>span,body .commerce-drawer.appointment-reschedule-drawer .assisted-time-field legend{color:#4f5963;font-size:13px;font-weight:600}body .commerce-drawer.appointment-reschedule-drawer .reschedule-form select,body .commerce-drawer.appointment-reschedule-drawer .app-date-picker-trigger{min-height:48px;font-size:13px}body .commerce-drawer.appointment-reschedule-drawer .field-help{margin:0;padding-left:2px;font-size:12px;line-height:1.55}body .commerce-drawer.appointment-reschedule-drawer .assisted-time-field{padding:16px;border-color:#e4eaf0;border-radius:14px;background:#fbfcfe}body .commerce-drawer.appointment-reschedule-drawer .assisted-time-field legend{padding:0 7px}.reschedule-time-summary{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reschedule-time-summary span{color:#32383f;font-size:13px;font-weight:600}.reschedule-time-summary small{display:inline-flex;align-items:center;gap:5px;color:#7a838c;font-size:11px}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options button{min-width:0;min-height:42px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe6ed;border-radius:10px;color:#252a30;background:#fff;box-shadow:0 1px 2px #2030400a;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options button:hover{border-color:#8fc5ff;color:#007aff;background:#f5f9ff;box-shadow:0 4px 12px #007aff1a;transform:translateY(-1px)}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options button:focus-visible{outline:0;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options button strong{font-size:13px;font-weight:650}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options button.selected{border-color:#007aff;color:#fff;background:#007aff;box-shadow:0 5px 14px #007aff38}body .commerce-drawer.appointment-reschedule-drawer .assisted-time-field .plain-empty{min-height:80px;display:grid;place-items:center;color:#7a838c;font-size:12px}.reschedule-drawer-footer{margin:24px -32px -32px;padding:16px 32px 32px;position:sticky;z-index:20;bottom:-32px;border-top:1px solid #f0f0f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .assisted-booking-warning,body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .assisted-booking-error{margin:0 0 12px;border-radius:12px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .drawer-summary{margin:0 0 12px;padding:13px 16px;border-radius:12px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .drawer-summary span{font-size:12px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .drawer-summary strong{font-size:20px}body .commerce-drawer.appointment-reschedule-drawer .reschedule-drawer-footer .drawer-primary{min-height:48px;font-size:14px}@media(max-width:680px){body .commerce-drawer.appointment-reschedule-drawer{width:100vw;padding:24px}.reschedule-context-card{grid-template-columns:1fr}.reschedule-context-card>div,.reschedule-context-card>div:first-child,.reschedule-context-card>div:last-child{min-height:52px;padding:8px 4px;border-top:1px solid #e8edf2;border-left:0}.reschedule-context-card>div:first-child{border-top:0}body .commerce-drawer.appointment-reschedule-drawer .booking-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.reschedule-drawer-footer{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px}}body:has(.ant-drawer-open){overflow:hidden}.page-heading{min-width:0;margin-top:12px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading>*:first-child{min-width:0}.page-heading h1{margin:8px 0 5px;font-size:28px;letter-spacing:0}.page-heading p{margin:0;color:var(--theme-text-secondary);font-size:13px}.page-heading>button,.page-heading>.ant-btn,.page-heading>.heading-actions{flex:0 0 auto}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:768px){.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{max-width:230px;line-height:1.5}}.membership-level-tag{font-weight:600}.membership-level-tag--copper{color:var(--theme-member-copper-text);border-color:var(--theme-member-copper-border);background:var(--theme-member-copper-soft)}.membership-level-tag--silver{color:var(--theme-member-silver-text);border-color:var(--theme-member-silver-border);background:var(--theme-member-silver-soft)}.membership-level-tag--gold{color:var(--theme-member-gold-text);border-color:var(--theme-member-gold-border);background:var(--theme-member-gold-soft)}.membership-level-tag--diamond{color:var(--theme-member-diamond-text);border-color:var(--theme-member-diamond-border);background:var(--theme-member-diamond-soft)}.customer-profile-picker{min-width:0;position:relative}.customer-profile-picker-trigger{width:100%;min-height:52px;padding:7px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;color:var(--theme-text-primary);text-align:left;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);box-shadow:0 1px 1px #23372d05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.customer-profile-picker-trigger:hover,.customer-profile-picker-trigger:focus-visible{outline:0;border-color:var(--theme-brand-active);background:var(--theme-surface)}.customer-profile-picker-trigger:focus-visible,.customer-profile-picker.open .customer-profile-picker-trigger{box-shadow:0 0 0 3px var(--theme-avatar-background)}.customer-profile-picker-trigger:disabled{cursor:not-allowed;border-color:var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-surface-soft);box-shadow:none}.customer-profile-picker-trigger:disabled>i{color:var(--theme-text-secondary);background:var(--theme-surface-soft)}.customer-profile-picker-trigger:disabled>svg{opacity:.45}.customer-profile-picker-trigger.placeholder strong{color:var(--theme-text-secondary);font-weight:600}.customer-profile-picker-trigger.placeholder small{color:var(--theme-text-secondary)}.customer-profile-picker-trigger>i{width:30px;height:30px;display:grid;place-items:center;color:var(--theme-brand-active);border-radius:7px;background:var(--theme-avatar-background);font-style:normal}.customer-profile-picker-trigger>span{min-width:0;display:grid;gap:2px}.customer-profile-picker-trigger strong{overflow:hidden;color:var(--theme-text-primary);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.customer-profile-picker-trigger small{overflow:hidden;color:var(--theme-text-secondary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customer-profile-picker-trigger>svg{color:var(--theme-text-secondary);transition:color .18s ease,transform .18s ease}.customer-profile-picker.open .customer-profile-picker-trigger>svg{color:var(--theme-brand-active);transform:rotate(180deg)}.customer-profile-picker-menu{width:100%;max-height:230px;padding:6px;position:absolute;z-index:30;top:calc(100% + 6px);left:0;overflow-y:auto;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);box-shadow:0 16px 38px #20352b29,0 3px 10px #20352b0f}.customer-profile-picker-menu button{width:100%;min-height:48px;padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;color:var(--theme-text-secondary);text-align:left;border-radius:7px;background:transparent;transition:background .15s ease,color .15s ease}.customer-profile-picker-menu button>i{width:30px;height:30px;display:grid;place-items:center;color:var(--theme-brand-active);border-radius:7px;background:var(--theme-avatar-background);font-style:normal}.customer-profile-picker-menu button>span{min-width:0;display:grid;gap:2px}.customer-profile-picker-menu button strong,.customer-profile-picker-menu button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-picker-menu button strong{color:var(--theme-text-primary);font-size:10px;font-weight:680}.customer-profile-picker-menu button small{color:var(--theme-text-secondary);font-size:8px}.customer-profile-picker-menu button:hover,.customer-profile-picker-menu button.selected{color:var(--theme-brand-active);background:var(--theme-avatar-background)}.customer-profile-picker-menu button:disabled{cursor:not-allowed;opacity:.58}.customer-profile-picker-menu button:disabled:hover{background:transparent}.customer-profile-picker-menu button.selected>i,.customer-profile-picker-menu button.selected strong{color:var(--theme-brand-active)}.customer-profile-picker-menu button>svg{color:var(--theme-brand-active)}
