.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;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--theme-brand-border);border-radius:8px;color:var(--theme-brand);background:#fff;box-shadow:0 5px 14px var(--theme-brand-focus)}.brand-symbol:after{content:"";width:25px;height:9px;position:absolute;right:-6px;bottom:-3px;border-radius:50%;background:var(--theme-brand-focus);transform:rotate(-12deg)}.brand-symbol-letter{position:relative;z-index:1;font-family:Songti SC,STSong,serif;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.brand-symbol-sun{width:6px;height:6px;position:absolute;z-index:2;top:6px;right:6px;border-radius:50%;background:var(--theme-brand);box-shadow:0 0 0 2px var(--theme-brand-focus)}.brand-symbol-small{width:27px;height:27px;border-radius:6px;box-shadow:none}.brand-symbol-small .brand-symbol-letter{font-size:10px}.brand-symbol-small .brand-symbol-sun{width:4px;height:4px;top:4px;right:4px;box-shadow:none}.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: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}.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,.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,.identity-link-note svg{flex:0 0 auto;color:var(--login-blue)}.identity-link-note>span{display:grid;gap:2px}.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;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{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.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;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-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}}.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}.image-hosting-heading p{max-width:560px}.image-hosting-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;gap:9px;border:1px dashed #b8cee3;color:#7990a6;cursor:pointer}.image-hosting-dropzone strong{color:#24384a;font-size:16px}.image-hosting-dropzone span{font-size:12px}.image-hosting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;margin-top:18px}.image-hosting-card{overflow:hidden;padding:0}.image-hosting-card>a{display:block;height:190px;background:#f1f5f8}.image-hosting-card img{width:100%;height:100%;object-fit:cover}.image-hosting-card__body{display:flex;flex-direction:column;gap:8px;padding:15px}.image-hosting-card__body>strong{overflow:hidden;color:#24384a;text-overflow:ellipsis;white-space:nowrap}.image-hosting-card__body>span,.image-hosting-card__body label>span{color:#8292a1;font-size:11px}.image-hosting-card__body label{display:flex;flex-direction:column;gap:5px}.image-hosting-card__body input{width:100%;height:34px;padding:0 9px;border:1px solid #dce5ec;border-radius:7px;color:#536a7d;background:#f8fafc;font-size:11px}.image-hosting-card__body>div{display:flex;gap:8px}.image-hosting-card__body button,.image-hosting-card__body div>a{display:inline-flex;align-items:center;justify-content:center;height:34px;gap:6px;padding:0 12px;border:1px solid #d7e2eb;border-radius:8px;color:#486276;background:#fff;font-size:12px}.image-hosting-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:220px;gap:8px;margin-top:18px;color:#8797a6}.image-hosting-empty strong{color:#31485b}@media(max-width:720px){.image-hosting-grid{grid-template-columns:1fr}}.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-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-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mei-agent-shell .mei-agent-action-card>header strong{min-width:0;font-size:13px}.mei-agent-shell .mei-agent-action-card>header span{color:var(--brand);font-size:10px;white-space:nowrap}.mei-agent-shell .mei-agent-action-card>p{margin:8px 0 12px;color:var(--text-secondary);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.mei-agent-shell .mei-agent-action-card>div{display:flex;justify-content:flex-end;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>header span{color:var(--danger)}.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;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--voice{padding-right:10px}.mei-agent-shell .voice-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-hold-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:34px;flex:1;border:0;border-radius:18px;color:var(--text-secondary);background:#f4f6f8;font-size:12px;font-weight:500;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mei-agent-shell .voice-hold-button>svg{width:17px;height:17px;color:var(--brand);stroke-width:1.8}.mei-agent-shell .voice-hold-button.is-recording{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #4a90d924}.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: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-quick-action-host>.order-management-page>:not(.commerce-scrim):not(.commerce-drawer),.dashboard-quick-action-host>.appointment-management-page>:not(.commerce-scrim):not(.commerce-drawer),.dashboard-quick-action-host>.gb-page>*{display:none}.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}}.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(--green-dark);background:#f1f8f5}.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:#d6e7df!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(--green)!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 #e1ebe7;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:#f1f8f5}.catalog-cover-industry-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--green-dark);background:#e7f4ee;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:0 8px 22px #2e4a411f}.catalog-cover-material-grid>article.selected{border-color:var(--green);box-shadow:0 0 0 2px #39846824}.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(--green);box-shadow:0 3px 10px #18483747}.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:#f4f6f5}.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,#f2f5f4 25%,#fafcfb,#f2f5f4 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}}.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}@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}}.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)}}.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;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.agent-action-card.status-pending{justify-content:flex-start}.agent-action-fallback{flex:1 1 100%;min-width:0;max-width:560px;margin:0;color:#5f6b65;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-action-hint{color:#8a6419;font-size:12px;line-height:1.45}.agent-action-buttons{display:flex;align-items:center;justify-content:flex-start;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-buttons{width:100%}.agent-action-buttons button{flex:1}}.identity-link-flow{min-height:386px;padding-top:20px;display:grid;align-content:start;gap:15px}.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:#2e604a;background:#edf4f0}.identity-menu>button>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:#356c54;background:#dfece5}.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: #4a90d9;--theme-brand-hover: #3d7fc3;--theme-brand-active: #326dad;--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-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);--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:120;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(--green);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(--green)}.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:#fbfdfc}.store-select.open{border-color:var(--select-border-focus);box-shadow:0 0 0 3px #4f806b1a}.store-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-select-static{color:#5d6862;background:#f7f9f8;border-color:#e1e7e4;cursor:default}.store-select-static svg{color:#608273}.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:6px;position:absolute;z-index:21;top:44px;right:0;border:1px solid var(--select-border);border-radius:8px;background:#fff;box-shadow:0 14px 36px #16221c24}.store-menu>button{width:100%;min-height:54px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:5px;color:#52605a;background:transparent;text-align:left}.store-menu>button:hover{background:#f3f7f4}.store-menu>button.selected{color:var(--green);background:#e8f2ed}.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:54px;padding:8px 9px;display:flex;align-items:center;gap:9px;color:#84908a}.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:#84908a;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}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:12px;margin-bottom:24px}.date-line{color:var(--green);font-size:11px;font-weight:700}.page-heading h1{margin:8px 0 5px;font-size:28px;letter-spacing:0}.page-heading p{margin:0;color:var(--muted);font-size:13px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.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}.staff-import-action,.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}.staff-import-action:hover,.catalog-import-action:hover{border-color:#7fa692;color:#285640;background:#f7fbf9;box-shadow:0 5px 14px #3968531a}.staff-import-action:active,.catalog-import-action:active{transform:translateY(1px);box-shadow:none}.staff-import-action:focus-visible,.catalog-import-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.staff-import-action:disabled,.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}.tenant-table{min-height:55px;display:grid;grid-template-columns:1.4fr .6fr .8fr .9fr;align-items:center;border-top:1px solid #edf0ee;font-size:11px;gap:12px}.tenant-table.table-header{min-height:42px;margin-top:12px;color:#8c9591;font-size:9px}.tenant-ok,.tenant-warn{justify-self:start;padding:4px 7px;border-radius:4px}.tenant-ok{color:var(--green);background:#e5f2eb}.tenant-warn{color:#9b661f;background:#fbf0de}.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}.crm-layout{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.crm-layout>*{min-width:0}.crm-layout.customer-directory-only{grid-template-columns:minmax(0,1fr)}.expiring-card-panel{margin-bottom:16px;overflow:hidden}.customer-directory{padding:0;overflow:hidden}.directory-head{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.directory-head>span{color:#89928e;font-size:10px}.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-head,.customer-list>button{display:grid;grid-template-columns:minmax(210px,1.2fr) .65fr .55fr;align-items:center;gap:12px}.customer-list-head{min-height:38px;padding:0 16px;color:#76817c;background:#fafbfa;font-size:9px;font-weight:700}.customer-list-head>span:nth-child(2),.customer-list-head>span:nth-child(3){text-align:center}.customer-list>button{width:100%;min-height:65px;padding:8px 16px;border-top:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:left}.customer-list>button.selected{background:#f0f6f2;box-shadow:inset 3px 0 var(--green)}.customer-list>button>:nth-child(2),.customer-list>button>:nth-child(3){text-align:center}.customer-person{min-width:0;display:flex;align-items:center;gap:13px;text-align:left}.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-person>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-name-line{min-width:0;display:flex;align-items:center;gap:8px}.customer-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-list strong{font-size:11px;font-variant-numeric:tabular-nums}.customer-list small{color:#89928e;font-size:9px}.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-state button,.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-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}.customer-profile{position:sticky;top:84px}.profile-head{display:flex;align-items:center;gap:11px}.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}.profile-head>div{flex:1}.profile-head h2{margin:0 0 5px;font-size:17px}.profile-head p{margin:0;display:flex;align-items:center;gap:4px;color:#818b86;font-size:9px}.member-level{padding:5px 7px;border-radius:4px;font-size:8px}.level-金卡会员{color:#8a6b31;background:#f3ead8}.level-银卡会员{color:#596b75;background:#e6ecef}.level-普通会员{color:#68716d;background:#ecefed}.tag-line{display:flex;gap:5px;margin:14px 0}.tag-line span{padding:4px 7px;border-radius:4px;background:#f0f3f1;color:#68736e;font-size:8px}.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)}.profile-stats div{display:flex;align-items:center;flex-direction:column;gap:5px;border-left:1px solid var(--line)}.profile-stats div:first-child{border:0}.profile-stats strong{font-size:14px}.profile-stats span{color:#8b9490;font-size:8px}.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-profile-state:not(.error) svg{animation:customer-spin 1s linear infinite}.customer-profile-state.error{color:#915f57;background:#fff4f2}.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-points-summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#806224;background:#eee0aa}.customer-points-summary>div{display:grid;gap:4px}.customer-points-summary strong{color:#5f512e;font-size:10px}.customer-points-summary small{color:#8b7c58;font-size:8px}.profile-section{padding-top:16px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-section-head h3{margin:0;font-size:11px}.profile-section-head button{background:transparent;color:var(--green);font-size:8px}.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}.mini-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e0eee6}.mini-card>div,.mini-order>div{display:flex;flex-direction:column;gap:4px}.mini-card strong,.mini-order strong{font-size:9px}.mini-card small,.mini-order small{color:#8b9490;font-size:8px}.mini-card b{color:var(--green);font-size:14px}.mini-card b small{font-weight:400}.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}.mini-order>span{display:flex;align-items:flex-end;flex-direction:column;gap:4px;color:#84908a;font-size:8px}.mini-order b{color:var(--ink);font-size:10px}.mini-order-record{padding:5px 7px;border-radius:4px;color:var(--green);background:#e9f2ed;font-size:8px;white-space:nowrap}.point-transaction-list{display:grid}.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}.point-transaction-list>div:first-child{border-top:0}.point-transaction-list>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#806224;background:#f3e8bd}.point-transaction-list>div>span.negative{color:#925e55;background:#f6e8e5}.point-transaction-list>div>span.reserved{color:#5f6f78;background:#e8eef1}.point-transaction-list>div>div{min-width:0;display:grid;gap:3px}.point-transaction-list strong{font-size:9px}.point-transaction-list small{overflow:hidden;color:#89928e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.point-transaction-list b{display:grid;justify-items:end;gap:2px;color:var(--green);font-size:10px}.point-transaction-list b.negative{color:#925e55}.point-transaction-list b small{font-weight:400}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-note{margin-top:16px;padding:11px;border-radius:5px;background:#fbf5e9}.customer-note span{color:#a27a3f;font-size:8px}.customer-note p{margin:6px 0 0;color:#665b4a;font-size:9px;line-height:1.6}.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 48px;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 label,.drawer-field{min-width:0;display:grid;gap:7px}.drawer-form label>span,.drawer-field>span,.discount-input>span{color:#68736e;font-size:9px;font-weight:650}.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}.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:#34423b;text-align:left;border:1px solid #dde5e1;border-radius:8px;background:#fbfcfb;box-shadow:0 1px 1px #23372d05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.customer-profile-picker-trigger:hover{border-color:#b3c8bd;background:#fff}.customer-profile-picker.open .customer-profile-picker-trigger,.customer-profile-picker-trigger:focus-visible{outline:0;border-color:#87aa99;background:#fff;box-shadow:0 0 0 3px #4f806b17}.customer-profile-picker-trigger:disabled{cursor:not-allowed;border-color:#e1e7e4;color:#7d8882;background:#f4f6f5;box-shadow:none}.customer-profile-picker-trigger:disabled>i{color:#7d8983;background:#e8edeb}.customer-profile-picker-trigger:disabled>svg{opacity:.45}.customer-profile-picker-trigger.placeholder strong{color:#6f7b75;font-weight:600}.customer-profile-picker-trigger.placeholder small{color:#9aa39f}.customer-profile-picker-trigger>i,.customer-profile-picker-menu button>i{width:30px;height:30px;display:grid;place-items:center;color:#47705e;border-radius:7px;background:#eaf2ee;font-style:normal}.customer-profile-picker-trigger>span,.customer-profile-picker-menu button>span{min-width:0;display:grid;gap:2px}.customer-profile-picker-trigger strong,.customer-profile-picker-menu strong{overflow:hidden;color:#34423b;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.customer-profile-picker-trigger small,.customer-profile-picker-menu small{overflow:hidden;color:#89938e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customer-profile-picker-trigger>svg{color:#718078;transition:color .18s ease,transform .18s ease}.customer-profile-picker.open .customer-profile-picker-trigger>svg{color:var(--green);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 #dce5e0;border-radius:10px;background:#fff;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:#526159;text-align:left;border-radius:7px;background:transparent;transition:background .15s ease,color .15s ease}.customer-profile-picker-menu button:hover{background:#f3f7f5}.customer-profile-picker-menu button.selected{background:#eaf3ee}.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{color:#fff;background:var(--green)}.customer-profile-picker-menu button.selected strong{color:#315f4d}.customer-profile-picker-menu button>svg{color:var(--green)}.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}.walk-in-order-form{gap:17px}.walk-in-order-form .inline-search{width:100%;border:1px solid var(--line);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.walk-in-order-form .inline-search:hover{border-color:#b7c9c0}.walk-in-order-form .inline-search:focus-within{border-color:#88ad9b;box-shadow:0 0 0 3px #4f806b17}.walk-in-order-form .inline-search input{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.walk-in-order-form .inline-search input:hover:not(:disabled),.walk-in-order-form .inline-search input:focus:not(:disabled){border:0;box-shadow:none}.walk-in-order-form .customer-profile-picker-trigger{min-height:58px;padding:8px 11px}.walk-in-order-form .customer-profile-picker-menu{max-height:250px}.walk-in-order-drawer{width:min(430px,100vw)}.walk-in-segment{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #dfe7e3;border-radius:10px;background:#f4f7f5}.walk-in-segment button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:#78847e;background:transparent;font-size:9px;font-weight:650}.walk-in-segment button.selected{color:#315f4d;background:#fff;box-shadow:0 2px 8px #27493a17}.walk-in-temporary-assignment{padding:13px;display:grid;gap:12px;border:1px solid #e6d8b9;border-radius:10px;background:#fffaf0}.walk-in-temporary-assignment>div{display:flex;align-items:center;gap:9px;color:#876a30}.walk-in-temporary-assignment>div>span,.walk-in-bind-service>span{display:grid;gap:2px}.walk-in-temporary-assignment strong{font-size:9px}.walk-in-temporary-assignment small{color:#9a8966;font-size:8px;line-height:1.5}.walk-in-temporary-assignment textarea{min-height:72px;background:#fff}.walk-in-bind-service{padding:9px 10px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;border:1px solid #eadfc7;border-radius:8px;background:#ffffffb8}.walk-in-bind-service input{width:15px!important;height:15px!important;margin:0;accent-color:var(--green)}.staff-service-capability-toggle{padding:11px 12px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;border:1px solid #dce6e1;border-radius:9px;background:#f7faf8}.staff-service-capability-toggle input{width:16px!important;height:16px!important;margin:0;accent-color:var(--green)}.staff-service-capability-toggle>span{display:grid;gap:3px}.staff-service-capability-toggle strong{color:#3f5148;font-size:10px}.staff-service-capability-toggle small{color:#839089;font-size:8px;line-height:1.5}.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:#47705e;border-radius:7px;background:#e5efea;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-primary:disabled{background:#acb8b2;cursor:not-allowed}.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}.staff-import-drawer{width:min(520px,100%)}.service-import-drawer{width:min(560px,100%)}.staff-import-result{margin-top:9px;padding:10px;display:grid;gap:5px;border-radius:6px;font-size:8px;line-height:1.5}.staff-import-result.success{color:#35634f;background:#e8f3ed}.staff-import-result.error{color:#92584f;background:#f6e9e7}.staff-import-result strong{font-size:9px}.staff-import-result span{display:block}.staff-import-result small{opacity:.8}.staff-import-example{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.staff-import-example>strong{color:var(--ink);font-size:9px}.staff-import-example-table{margin-top:8px;overflow-x:auto;border:1px solid #dfe7e3;border-radius:6px}.staff-import-example table{width:100%;min-width:470px;border-collapse:collapse;table-layout:fixed}.staff-import-example.with-store table{min-width:560px}.service-import-example table{min-width:500px}.service-import-example.with-store table{min-width:650px}.staff-import-example th,.staff-import-example td{padding:7px 6px;overflow:hidden;border-right:1px solid #e8edea;border-bottom:1px solid #e8edea;font-size:7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.staff-import-example th{color:#728078;background:#f3f6f4;font-weight:600}.staff-import-example td{color:#3f6655;background:#fff}.staff-import-example tr:last-child td{border-bottom:0}.staff-import-example th:last-child,.staff-import-example td:last-child{border-right:0}.staff-import-example code{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.staff-import-example>small{margin-top:6px;display:block;color:#929b96;font-size:7px;line-height:1.5}.staff-credentials-download{width:100%;margin-top:9px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#fff;text-align:left;background:#8b5d4f;border-radius:6px}.staff-credentials-download>svg{flex:0 0 auto}.staff-credentials-download>span{display:grid;gap:3px}.staff-credentials-download strong{color:#fff;font-size:9px}.staff-credentials-download small{color:#f5e8e2;font-size:7px;line-height:1.4}.staff-credentials-download:hover{background:#754b40}.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}.assisted-booking-composer{width:min(620px,100vw);box-sizing:border-box;padding:32px 36px 36px}.assisted-booking-composer .drawer-head{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #edf0f3}.assisted-booking-composer .drawer-head h2{margin-top:8px;font-size:26px;line-height:1.25}.assisted-booking-composer .drawer-head p{margin-top:8px;font-size:13px}.assisted-booking-composer .drawer-head>button{width:40px;height:40px;border-radius:50%}.assisted-booking-composer .drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.assisted-booking-composer .drawer-form>*{grid-column:1 / -1}.assisted-booking-composer .drawer-form>.assisted-service-field,.assisted-booking-composer .drawer-form>.assisted-employee-field{grid-column:1 / -1}.assisted-booking-composer .assisted-booking-field,.assisted-booking-composer .drawer-form label{gap:9px}.assisted-booking-composer .assisted-booking-field>span,.assisted-booking-composer .drawer-form label>span,.assisted-booking-composer .assisted-time-field legend{color:#4f5963;font-size:13px;font-weight:600}.assisted-booking-composer .customer-profile-picker-trigger,.assisted-booking-composer .customer-single-store{min-height:62px;padding:10px 14px;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;border-radius:14px;background:#fff}.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:38px;height:38px;border-radius:10px}.assisted-booking-composer .customer-profile-picker-trigger strong,.assisted-booking-composer .customer-profile-picker-menu strong,.assisted-booking-composer .customer-single-store strong{font-size:14px}.assisted-booking-composer .customer-profile-picker-trigger small,.assisted-booking-composer .customer-profile-picker-menu small,.assisted-booking-composer .customer-single-store small{margin-top:2px;font-size:12px}.assisted-booking-composer .customer-profile-picker-menu{padding:8px}.assisted-booking-composer .customer-profile-picker-menu button{min-height:58px;grid-template-columns:38px minmax(0,1fr) 18px;border-radius:10px}.assisted-customer-mode{width:fit-content;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:12px;background:#f4f6f8}.assisted-customer-mode button{min-height:36px;padding:0 14px;border-radius:9px;color:#69727c;font-size:13px;font-weight:600;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.assisted-customer-mode button:hover{color:#007aff}.assisted-customer-mode button.active{color:#0068d9;background:#fff;box-shadow:0 2px 8px #23374b1a}.assisted-booking-composer .assisted-customer-search{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #e4eaf0;border-radius:12px;background:#f8fafc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.assisted-booking-composer .assisted-customer-search:focus-within{border-color:#007aff;background:#fff;box-shadow:0 0 0 3px #007aff1a}.assisted-booking-composer .assisted-customer-search input{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px}.assisted-booking-composer .assisted-customer-search input:focus{box-shadow:none}.assisted-booking-composer .assisted-customer-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #e8edf2;border-radius:14px;background:#f8fafc}.assisted-booking-composer .drawer-form input,.assisted-booking-composer .app-date-picker-trigger{min-height:46px;font-size:13px}.assisted-booking-composer .drawer-form textarea{min-height:96px;padding:12px 14px;font-size:13px;line-height:1.6;resize:vertical}.assisted-booking-composer .assisted-time-field{padding:16px;border-color:#e4eaf0;border-radius:14px;background:#fbfcfe}.assisted-booking-composer .assisted-time-field legend{padding:0 7px}.assisted-booking-composer .assisted-time-placeholder{min-height:64px;display:flex;align-items:flex-start;gap:10px;color:#007aff}.assisted-booking-composer .assisted-time-placeholder>span{display:grid;gap:5px}.assisted-booking-composer .assisted-time-placeholder strong{color:#32383f;font-size:14px}.assisted-booking-composer .assisted-time-placeholder small,.assisted-booking-composer .assisted-time-summary small{color:#7a838c;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;font-size:13px}.assisted-booking-composer .assisted-time-summary>span{color:#32383f;font-weight:600}.assisted-booking-composer .assisted-time-field .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 #dfe6ed;border-radius:12px;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}.assisted-booking-composer .booking-time-options button:hover:not(:disabled){border-color:#8fc5ff;background:#f5f9ff;box-shadow:0 4px 12px #007aff1a;transform:translateY(-1px)}.assisted-booking-composer .booking-time-options button:focus-visible{outline:0;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.assisted-booking-composer .booking-time-options button strong{font-size:14px;font-weight:650;line-height:1.2}.assisted-booking-composer .booking-time-options button small{color:#6c7680;font-size:10px;line-height:1.2}.assisted-booking-composer .booking-time-options button.selected{border-color:#007aff;color:#fff;background:#007aff;box-shadow:0 6px 16px #007aff38}.assisted-booking-composer .booking-time-options button.selected small{color:#ffffffd1}.assisted-booking-composer .booking-time-options button:disabled{border-color:#e8ecef;color:#a5abb1;background:#f4f6f8;box-shadow:none;cursor:not-allowed}.assisted-booking-composer .booking-time-options button:disabled small{color:#a5abb1}.assisted-booking-composer .assisted-picker-empty{padding:10px 12px;border-radius:9px;font-size:12px}.assisted-booking-composer .drawer-summary{margin:24px 0 14px;padding:14px 16px}.assisted-booking-composer>.drawer-primary{min-height:48px}@media(max-width:680px){.assisted-booking-composer{width:100vw;padding:24px 20px 28px}.assisted-booking-composer .drawer-form{grid-template-columns:1fr}.assisted-booking-composer .drawer-form>.assisted-service-field,.assisted-booking-composer .drawer-form>.assisted-employee-field{grid-column:1}.assisted-booking-composer .assisted-customer-quick{grid-template-columns:1fr}.assisted-booking-composer .assisted-time-field .booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assisted-customer-mode{width:100%}}.settle-customer{padding:14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#f4f7f5}.settle-customer>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dfece5;color:var(--green);font-weight:700}.settle-customer div{display:flex;flex-direction:column;gap:4px}.settle-customer strong{font-size:12px}.settle-customer small{color:#818b86;font-size:9px}.settle-lines{margin:20px 0;padding:14px 0;display:grid;gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settle-lines div{display:flex;justify-content:space-between}.settle-lines dt{color:#7e8883;font-size:9px}.settle-lines dd{margin:0;font-size:10px}.order-cancel-panel{margin:0 0 18px;padding:12px;border:1px solid #ecd2ce;border-radius:6px;background:#fff8f6}.order-cancel-trigger{border-color:#e6bbb5;background:transparent;color:#a45e56}.order-cancel-trigger:hover{background:#fff0ed}.order-cancel-form{display:grid;gap:9px}.order-cancel-form label{display:grid;gap:6px}.order-cancel-form label>span{color:#7d4f49;font-size:9px;font-weight:700}.order-cancel-form textarea{min-height:66px;resize:vertical;border:1px solid #e5c6c1;border-radius:5px;background:#fff;color:var(--ink);font-size:10px;line-height:1.5}.order-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-cancel-submit{min-height:34px;background:#a45e56}.order-cancel-submit:hover:not(:disabled){background:#8e4e48}.discount-input{display:grid;gap:7px;margin-bottom:18px}.points-input{margin-top:13px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;border:1px solid #e1d4aa;border-radius:6px;background:#fbf8ed}.points-input>span{min-width:0;display:grid;gap:4px}.points-input b{color:#66572f;font-size:9px}.points-input small{color:#8c7d56;font-size:8px;line-height:1.45}.points-input input{width:100%;height:36px;padding:0 9px;border:1px solid #d8c995;border-radius:5px;outline:0;color:#584b2b;background:#fff;font-size:10px;text-align:right}.points-input input:disabled{color:#9a9588;background:#f3f1e9}.payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.card-sale-payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.card-sale-form{display:grid;gap:15px}.card-sale-field{min-width:0;display:grid;gap:7px}.card-sale-field>span{color:#68736e;font-size:9px;font-weight:650}.card-sale-field .customer-profile-picker-trigger,.card-sale-readonly-control{min-height:54px;border-radius:8px}.card-sale-field .customer-profile-picker-menu{z-index:42}.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 #e1e7e4;color:#6f7974;background:#f4f6f5}.card-sale-readonly-control>i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#718078;background:#e8edeb;font-style:normal}.card-sale-readonly-control>span{min-width:0;display:grid;gap:2px}.card-sale-readonly-control strong,.card-sale-readonly-control small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sale-readonly-control strong{color:#66736c;font-size:10px;font-weight:680}.card-sale-readonly-control small{color:#99a19d;font-size:8px}.card-sale-readonly-control>svg{color:#a0aaa5}.card-sale-readonly-control.resolved{border-color:#dce6e1;color:#4f806b;background:#f1f6f3}.card-sale-readonly-control.resolved>i{color:#47705e;background:#e4eee9}.card-sale-readonly-control.resolved strong{color:#465a50}.card-sale-readonly-control.resolved>svg{color:#6e9886}.card-sale-record-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dce8e1;border-radius:8px;color:#547064;background:#f2f7f4;font-size:8px;line-height:1.5}.card-sale-record-note>svg{margin-top:1px;flex:0 0 auto}.payment-options button{height:68px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:6px;color:#65706a;background:#fff;font-size:9px}.payment-options button.selected{color:var(--green);border-color:var(--green);background:#f3f8f5}.payment-options button:disabled{cursor:not-allowed;opacity:.6}.payment-options button em{color:#8b958f;font-size:8px;font-style:normal}.member-benefit-notice{margin:0 0 12px;padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid #d7e5dd;border-radius:6px;color:#3e6c57;background:#f2f8f5}.member-benefit-notice>span{min-width:0;display:grid;gap:3px}.member-benefit-notice strong{font-size:10px}.member-benefit-notice small{overflow:hidden;color:#73837a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.member-discount-line dd{color:#9b6c2d;font-weight:700}.payment-options i{width:17px;height:17px;position:absolute;right:4px;top:4px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.matching-card-list{margin-top:12px;display:grid;gap:7px}.matching-card-list button{padding:11px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-align:left}.matching-card-list button.selected{border-color:var(--green);background:#f0f6f2}.matching-card-list button>span{display:flex;flex-direction:column;gap:4px}.matching-card-list strong{font-size:9px}.matching-card-list small{color:#89928e;font-size:8px}.matching-card-list b{color:var(--green);font-size:10px}.no-matching-card{padding:11px;border-radius:5px;color:#8c625b;background:#f6eae8;font-size:9px}.group-buying-settlement{margin-top:12px;padding:12px;display:grid;gap:10px;border:1px solid #d9e6e0;border-radius:6px;background:#f6faf8}.group-buying-settlement label{display:grid;gap:6px}.group-buying-settlement label>span{color:#61736a;font-size:9px;font-weight:650}.group-buying-settlement select,.group-buying-settlement input{width:100%;min-height:34px;padding:0 9px;border:1px solid #dbe6e1;border-radius:5px;outline:0;color:var(--ink);background:#fff;font-size:10px}.group-buying-settlement select:focus,.group-buying-settlement input:focus{border-color:var(--green);box-shadow:0 0 0 2px #4a80651f}.group-buying-query-button{width:100%}.group-buying-query-result{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #dce8e1;border-radius:5px;background:#fff}.group-buying-query-result>div{min-width:0;display:grid;gap:3px}.group-buying-query-result span{color:#8a968f;font-size:8px}.group-buying-query-result strong{overflow:hidden;color:#3e5f4e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.group-buying-query-result .drawer-inline-error,.group-buying-consumed-hint{grid-column:1 / -1;margin:0}.group-buying-consumed-hint{color:#4c8068;font-size:8px;line-height:1.5}.payable-total{margin:20px 0 12px;display:flex;align-items:center;justify-content:space-between}.payable-total span{font-size:10px}.payable-total span{display:grid;gap:3px}.payable-total span small{color:#8b7b51;font-size:8px}.payable-total strong{color:var(--green);font-size:20px}.payment-pending-panel{margin:4px 0 18px;padding:16px;border:1px solid #cfe0d6;border-radius:7px;background:#f5faf7}.payment-pending-title{display:flex;align-items:center;gap:10px}.payment-pending-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e0efe7}.payment-pending-title>div{display:grid;gap:3px}.payment-pending-title strong{color:var(--ink);font-size:12px}.payment-pending-title small{color:#7b8981;font-size:9px}.payment-qr-frame{width:min(236px,100%);aspect-ratio:1;margin:16px auto;display:grid;place-items:center;border:1px solid #dce8e1;background:#fff}.payment-qr-frame img{width:100%;height:100%;display:block}.payment-qr-frame>div{display:grid;place-items:center;gap:7px;color:#819088;font-size:9px}.payment-pending-panel dl{margin:0 0 13px;display:grid;gap:7px}.payment-pending-panel dl div{display:flex;justify-content:space-between;gap:10px}.payment-pending-panel dt{color:#84918a;font-size:9px}.payment-pending-panel dd{margin:0;color:#4a5c52;font-size:9px;text-align:right;word-break:break-all}.settlement-refresh{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9dcd1;border-radius:5px;color:var(--green);background:#fff;font-size:9px}.settlement-refresh:disabled{cursor:not-allowed;opacity:.6}.settlement-notice{margin:0 0 13px;padding:10px 11px;border-radius:5px;font-size:9px;line-height:1.5}.settlement-notice.error{color:#935c54;border:1px solid #efd2ce;background:#fff5f3}.settled-result{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--green)}.settled-result strong{color:var(--ink);font-size:15px}.settled-result span{color:#818b86;font-size:9px}.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}.redemption-success{min-height:58px;margin-bottom:14px;padding:11px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;border:1px solid #cfe3d8;border-radius:7px;color:var(--green);background:#edf6f1}.redemption-success>div{display:grid;gap:3px}.redemption-success strong{color:var(--ink);font-size:10px}.redemption-success span{color:#748079;font-size:8px}.redemption-success button{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#748079;background:transparent}.redemption-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.redemption-metrics article{min-height:72px;padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;background:#fff}.redemption-metrics article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:#e6f1eb}.redemption-metrics article>div{display:grid;gap:3px}.redemption-metrics strong{font-size:19px}.redemption-metrics small{color:#7f8984;font-size:8px}.redemption-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:14px}.redemption-panel,.redemption-history{padding:0;overflow:hidden}.redemption-panel .panel-head,.redemption-history .panel-head{padding:17px}.redemption-order-list>article{min-height:76px;padding:11px 16px;display:grid;grid-template-columns:40px minmax(180px,1fr) 84px 54px;align-items:center;gap:11px;border-top:1px solid #edf0ee}.redemption-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--theme-avatar-background);font-weight:700}.redemption-order-list article>div{min-width:0;display:grid;gap:4px}.redemption-order-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.redemption-order-list small{color:#85908a;font-size:8px}.redemption-ready,.redemption-unavailable{justify-self:start;padding:5px 7px;border-radius:4px;font-size:8px}.redemption-ready{color:var(--green);background:#e7f2ec}.redemption-unavailable{color:#8e655d;background:#f5e8e6}.redemption-order-list article>button{height:30px;border-radius:5px;color:#fff;background:var(--green);font-size:8px}.redemption-order-list article>button:disabled{color:#8d9691;background:#edf0ee;cursor:not-allowed}.redemption-history>div:not(.panel-head):not(.redemption-empty){min-height:66px;padding:10px 15px;display:grid;grid-template-columns:30px minmax(0,1fr) 48px;align-items:center;gap:9px;border-top:1px solid #edf0ee}.redemption-history>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e8f2ed}.redemption-history>div>div{min-width:0;display:grid;gap:4px}.redemption-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.redemption-history small{color:#88918d;font-size:7px}.redemption-history b{display:grid;gap:3px;color:#95604f;font-size:9px;text-align:right}.redemption-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#94a09a}.redemption-empty strong{color:#5d6863;font-size:10px}.redemption-empty span{font-size:8px}.redemption-empty.compact{min-height:150px}.redemption-confirm-note{margin:18px 0 12px;padding:11px;display:flex;align-items:flex-start;gap:8px;border-radius:6px;color:#6d7872;background:#f1f4f2;font-size:8px;line-height:1.6}.redemption-confirm-note svg{flex:0 0 auto;color:var(--green)}.card-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.card-product{min-height:204px;padding:18px;position:relative;overflow:clip;border:1px solid rgba(73,92,83,.08);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;color:#35413c}.card-product:after{content:"";width:130px;height:130px;position:absolute;right:-45px;bottom:-65px;border:1px solid rgba(64,83,74,.1);border-radius:50%;box-shadow:0 0 0 25px #ffffff2e}.card-product-1{background:#dcebe4}.card-product-2{background:#e2eaf1}.card-product-3{background:#f0e3de}.card-product.inactive{filter:grayscale(.18);opacity:.8}.card-product-copy{min-width:0}.card-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.card-product-meta>span{min-width:0;overflow:hidden;color:#718078;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.card-product-meta i{padding:3px 6px;border-radius:4px;font-size:7px;font-style:normal;font-weight:700}.card-product-meta i.selling{color:#35634f;background:#ffffff9e}.card-product-meta i.stopped{color:#795c55;background:#ffffffad}.card-product h2{margin:8px 0 5px;font-size:15px}.card-product p{margin:0;color:#718078;font-size:8px}.card-product-sales{margin-top:11px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:#66756e;font-size:8px}.card-product-sales b{color:#3f6555;font-size:8px}.card-product-sales small{padding:3px 5px;border-radius:4px;color:#786547;background:#ffffff94;font-size:7px}.card-product-copy>small{margin-top:7px;display:block;color:#8b5e55;font-size:7px}.card-product-value{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.card-product-value strong{font-size:18px}.card-product-value span{font-size:9px}.card-product-actions{align-self:end;grid-column:1 / -1;z-index:1;display:flex;align-items:center;gap:10px}.card-product-actions button{display:flex;align-items:center;gap:5px;color:#416d5b;background:transparent;font-size:9px}.card-product-actions button:disabled{color:#87928d;cursor:not-allowed}.card-empty-state{min-height:150px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#89958f}.card-empty-state strong{color:var(--ink);font-size:11px}.card-empty-state span{font-size:9px}.card-management-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card-management-grid>.panel{width:100%;min-width:0}.card-status-filter{width:auto;flex:0 0 auto}.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-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}.card-ledger-panel{padding:0;overflow:hidden}.card-ledger-head{padding:20px 22px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-ledger-head h2{margin:0 0 5px;font-size:15px}.card-ledger-head p{margin:0;color:#7d8a84;font-size:10px}.card-ledger-head>span{padding:5px 8px;border-radius:4px;color:#5d7167;background:#edf3f0;font-size:9px;font-weight:650;white-space:nowrap}.card-ledger-summary{margin:0;padding:0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;background:#f7faf8}.card-ledger-summary>div{min-width:0;padding:15px 18px}.card-ledger-summary>div:first-child{padding-left:0}.card-ledger-summary>div+div{border-left:1px solid #e2e9e5}.card-ledger-summary dt{color:#7d8a84;font-size:9px}.card-ledger-summary dd{margin:5px 0 3px;color:#263b32;font-size:18px;font-weight:750;line-height:1}.card-ledger-summary small{color:#94a09a;font-size:8px}.card-ledger-summary .positive dd{color:#337458}.card-ledger-summary .negative dd{color:#9a5e54}.card-ledger-toolbar{padding:16px 22px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-ledger-search{width:min(340px,100%);height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #dce5e0;border-radius:5px;color:#7c8983;background:#fff}.card-ledger-search:focus-within{border-color:#82a894;box-shadow:0 0 0 3px #416d5b14}.card-ledger-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.card-ledger-search button{width:24px;height:24px;display:grid;place-items:center;color:#7d8a84;background:transparent}.card-ledger-filter{width:auto;flex:0 0 auto}.card-ledger-table{padding:0 22px 8px}.card-ledger-table-head,.card-ledger-row{display:grid;grid-template-columns:110px minmax(210px,1.4fr) minmax(170px,.8fr) 120px;align-items:center;gap:14px}.card-ledger-table-head{min-height:34px;color:#8a9690;border-bottom:1px solid #e9eeeb;font-size:8px}.card-ledger-table-head span:last-child{text-align:right}.card-ledger-row{min-height:72px;border-bottom:1px solid #edf1ef}.card-ledger-row:last-child{border-bottom:0}.card-ledger-kind{display:flex;align-items:center;gap:9px}.card-ledger-kind .transaction-icon{width:34px;height:34px;flex:0 0 34px;border-radius:6px}.card-ledger-kind em{color:#53655c;font-size:9px;font-style:normal;font-weight:700}.card-ledger-subject,.card-ledger-source,.card-ledger-change{min-width:0;display:flex;flex-direction:column;gap:4px}.card-ledger-subject strong,.card-ledger-source strong{overflow:hidden;color:#283b32;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.card-ledger-subject small,.card-ledger-source small,.card-ledger-subject>span{overflow:hidden;color:#84918a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.card-ledger-subject>span{color:#9aa39f}.card-ledger-change{align-items:flex-end;text-align:right}.card-ledger-change strong{display:flex;align-items:baseline;gap:3px;color:#337458;font-size:14px}.card-ledger-change.negative strong{color:#9a5e54}.card-ledger-change.neutral strong{color:#63716a}.card-ledger-change strong small{color:inherit;font-size:8px;font-weight:600}.card-ledger-change>span{color:#7d8a84;font-size:8px}.card-ledger-panel>.card-ledger-empty{min-height:190px;margin:0 22px 8px;padding:26px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-top:1px solid #edf0ee;color:#84918a;text-align:center}.card-ledger-empty>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d9e7df;border-radius:14px;color:#5f846f;background:#eef6f1;box-shadow:0 8px 22px #2d58430f}.card-ledger-empty strong{color:#42544b;font-size:11px;font-weight:700}.card-ledger-empty small{max-width:330px;color:#8a9690;font-size:8px;line-height:1.65;white-space:normal}.card-ledger-empty button{margin-top:2px;padding:7px 10px;border-radius:4px;color:#416d5b;background:#e7f1ec;font-size:9px}@media(max-width:820px){.card-ledger-toolbar{align-items:stretch;flex-direction:column}.card-ledger-search{width:100%}.card-ledger-filter{align-self:flex-start}.card-ledger-table-head,.card-ledger-row{grid-template-columns:96px minmax(180px,1fr) 110px}.card-ledger-table-head span:nth-child(3),.card-ledger-source{display:none}}@media(max-width:560px){.card-ledger-head,.card-ledger-toolbar{padding-right:16px;padding-left:16px}.card-ledger-summary{padding:0 16px}.card-ledger-summary>div{padding:13px 10px}.card-ledger-summary dd{font-size:15px}.card-ledger-summary small{display:none}.card-ledger-table{padding-right:16px;padding-left:16px}.card-ledger-table-head,.card-ledger-row{grid-template-columns:40px minmax(0,1fr) 86px;gap:10px}.card-ledger-table-head span:first-child,.card-ledger-kind em{display:none}.card-ledger-row{min-height:68px}.card-ledger-kind .transaction-icon{width:32px;height:32px;flex-basis:32px}.card-ledger-panel>.card-ledger-empty{margin-right:16px;margin-left:16px}}.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}.card-detail-drawer{width:min(460px,100%)}.card-detail-hero{min-height:78px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:6px;color:var(--green);background:#e8f1ec}.card-detail-hero>div{min-width:0;display:grid;gap:5px}.card-detail-hero strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-detail-hero span{color:#76827c;font-size:8px}.card-detail-hero b{display:flex;align-items:baseline;gap:3px;font-size:22px}.card-detail-hero small{font-size:8px}.card-detail-list{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card-detail-list div{min-height:55px;padding:10px;display:grid;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card-detail-list dt{color:#85908a;font-size:8px}.card-detail-list dd{margin:0;color:var(--ink);font-size:10px;font-weight:650}.card-refund-preview{padding:14px;border-radius:6px;background:#f2f6f4}.card-refund-preview>div{display:flex;align-items:center;justify-content:space-between}.card-refund-preview>div strong,.card-detail-history h3,.card-action-form h3{font-size:10px}.card-refund-preview>div small{color:#7d8882;font-size:8px}.card-refund-preview dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-refund-preview dl div{display:grid;gap:4px}.card-refund-preview dt{color:#87918c;font-size:7px}.card-refund-preview dd{margin:0;color:var(--green);font-size:11px;font-weight:700}.card-refund-preview>p{margin:11px 0 0;color:#76817c;font-size:8px;line-height:1.6}.card-refund-closed{background:#eef2f0}.card-refund-process{margin-bottom:10px;padding:12px 14px;border-left:3px solid #6d9b84;border-radius:5px;background:#f1f6f3}.card-refund-process.active{border-left-color:#b78b45;background:#faf4e8}.card-refund-process.rejected{border-left-color:#a5685f;background:#f8efed}.card-refund-process>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-refund-process>div strong{font-size:10px}.card-refund-process p{margin:9px 0 5px;color:#5f6c66;font-size:8px;line-height:1.6}.card-refund-process>small{color:#87918c;font-size:7px}.card-detail-history{margin-top:18px}.card-detail-history h3{margin:0 0 8px}.card-detail-history>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:9px}.card-detail-history>div span{display:grid;gap:4px}.card-detail-history>div small{color:#8b9590;font-size:7px}.card-detail-history>div b{color:var(--green)}.card-detail-actions{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-detail-actions.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.card-detail-actions button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cdd9d3;border-radius:5px;color:var(--green);background:#fff;font-size:9px}.card-detail-actions button.danger{color:#92584f;border-color:#e6c7c1}.card-detail-actions button.success{color:var(--green);background:#edf5f1}.card-detail-actions button.refund{color:#8a513e;border-color:#dfc3ba;background:#fff9f7}.card-detail-actions button:disabled{cursor:not-allowed;opacity:.5}.card-action-form{margin-top:12px;padding:14px;border-top:2px solid var(--green);border-radius:5px;background:#f4f7f5}.card-action-form.refund{border-top-color:#9b5a46;background:#faf4f1}.card-action-form h3{margin:0 0 12px}.card-action-form label{margin-top:10px;display:grid;gap:6px;color:#6d7872;font-size:8px}.card-action-form input,.card-action-form textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit;font-size:9px}.card-action-form input{height:38px}.card-action-form textarea{min-height:76px;resize:vertical}.card-action-form>div{margin-top:12px;display:flex;justify-content:flex-end;gap:7px}.card-action-form>div button{min-width:72px;height:34px;border-radius:5px;color:#68736d;background:#e7ebe9;font-size:9px}.card-action-form>div button.primary{color:#fff;background:var(--green)}.card-action-form>div button:disabled{opacity:.55;cursor:not-allowed}.card-refund-confirm{padding:11px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #e4cbc2;border-radius:5px;background:#fff}.card-refund-confirm span{color:#6d7872;font-size:8px}.card-refund-confirm strong{color:#8a513e;font-size:13px}.card-refund-confirm small{grid-column:1 / -1;color:#7e8983;font-size:7px;line-height:1.6}.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-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,.business-report-page .ranking-list i{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)}.business-report-loading{min-height:360px;gap:16px;border-color:var(--report-border);border-radius:12px;color:var(--report-text-secondary);background:var(--report-surface);box-shadow:0 4px 16px var(--report-shadow-card)}.business-report-loading img{width:160px;height:160px;display:block;object-fit:contain}.business-report-loading strong{color:var(--report-text-secondary);font-size:14px;font-weight:500}.business-report-loading.error strong{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:grid;grid-template-columns:1.55fr .55fr;gap:14px;margin-bottom:14px}.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>div>div>span{width:100%;height:4px;border-radius:2px;background:var(--report-row-border)}.ranking-list i{display:block;height:100%;border-radius:2px;background:var(--report-brand)}.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}.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-filter-drawer .drawer-head p,.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-filter-drawer{width:min(440px,100%);padding:24px;color:var(--report-text-primary);background:var(--report-surface-muted);box-shadow:-16px 0 40px var(--report-shadow-drawer)}.business-report-page .report-filter-drawer .drawer-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--report-border)}.business-report-page .report-filter-drawer .drawer-head span{color:var(--report-brand);font-size:12px;letter-spacing:.08em}.business-report-page .report-filter-drawer .drawer-head h2{margin-top:4px;color:var(--report-text-primary);font-size:24px}.business-report-page .report-filter-drawer .drawer-head p{margin-top:8px;color:var(--report-text-secondary);font-size:14px}.business-report-page .report-filter-drawer .drawer-head button{width:40px;height:40px;border-radius:12px;color:var(--report-text-secondary);background:var(--report-surface-soft)}.business-report-page .report-filter-drawer .drawer-head button:hover{color:var(--report-text-primary);background:var(--report-border)}.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-filter-options{gap:8px}.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-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--report-text-tertiary);text-align:center}.report-empty strong{color:var(--report-text-primary);font-size:11px}.report-empty span{font-size:8px}.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}.platform-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px}.platform-growth,.plan-distribution{min-height:300px}.platform-overview-action{width:100%;color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-overview-action:hover{border-color:#bfd4c8;box-shadow:0 7px 18px #1e362b14;transform:translateY(-1px)}.donut{width:132px;height:132px;margin:20px auto;display:grid;place-items:center;border:20px solid #477b66;border-right-color:#8aa8bc;border-bottom-color:#c99c75;border-radius:50%;transform:rotate(30deg)}.donut>div{display:flex;align-items:center;flex-direction:column;transform:rotate(-30deg)}.donut strong{font-size:20px}.donut span{color:#8a938f;font-size:8px}.plan-legend{display:grid;gap:7px}.plan-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;color:#68736e;font-size:8px}.plan-legend i{width:8px;height:8px;border-radius:2px}.plan-basic{background:#477b66}.plan-pro{background:#8aa8bc}.plan-chain{background:#c99c75}.platform-todo-panel{margin-bottom:14px}.platform-todo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-todo-grid>button{min-height:72px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-todo-grid>button:hover{box-shadow:0 6px 16px #1e362b14;transform:translateY(-1px)}.platform-todo-grid>button:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.platform-todo-grid>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#ffffffad}.platform-todo-grid>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.platform-todo-grid>button strong{font-size:17px}.platform-todo-grid>button small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap;opacity:.82}.platform-todo-grid>button>svg{justify-self:end;opacity:.55}.platform-todo-grid>button.urgent{border-color:#ecd1cd;color:#95564e;background:#faece9}.platform-todo-grid>button.warning{border-color:#ecdcb9;color:#8b672b;background:#fbf3e4}.platform-todo-grid>button.trial{border-color:#d2e0eb;color:#486a87;background:#edf4f8}.platform-todo-grid>button.frozen{border-color:#ddd6d4;color:#715e5a;background:#f2eeed}.platform-bottom-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.platform-tenant-row{min-height:55px;display:grid;grid-template-columns:1.25fr .35fr .55fr .6fr;align-items:center;gap:9px;border-top:1px solid #edf0ee;font-size:9px}.platform-tenant-head{min-height:34px;margin-top:10px;color:#89928e;font-size:8px}.platform-tenant-row>span:first-child{display:flex;flex-direction:column;gap:3px}.platform-tenant-row small{color:#89928e;font-size:7px}.platform-tenant-action{width:100%;padding:0;color:var(--ink);background:transparent;text-align:left}.platform-tenant-action:hover{background:#f7faf8}.platform-appointment-list{display:grid}.platform-appointment-list>button{min-height:62px;padding:0 2px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;border-top:1px solid #edf0ee;color:var(--ink);background:transparent;text-align:left}.platform-appointment-list>button:hover{background:#f7faf8}.platform-appointment-list i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#8b672b;background:#fbf3e4;font-size:8px;font-style:normal;font-weight:700}.platform-appointment-list span{min-width:0;display:flex;flex-direction:column;gap:4px}.platform-appointment-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.platform-appointment-list small{color:#89928e;font-size:7px}.platform-appointment-list b{color:#8b672b;font-size:10px}.platform-appointment-list svg{color:#9ba49f}.platform-ranking-note{margin:14px 0 0;padding:10px 12px;border-radius:5px;color:#7c8781;background:#f5f7f6;font-size:8px;line-height:1.6}.platform-status{justify-self:start;padding:4px 6px;border-radius:4px;font-size:8px;white-space:nowrap}.platform-正常{color:var(--green);background:#e5f2eb}.platform-试用中{color:#486a87;background:#e5edf5}.platform-即将到期{color:#936727;background:#faefdb}.platform-已到期{color:#9c4f46;background:#f6dfdc}.platform-已冻结{color:#8d5752;background:#f3e5e3}.recent-logs{padding-bottom:8px}.recent-logs>button{width:100%;min-height:51px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;border-top:1px solid #edf0ee;color:var(--ink);background:transparent;text-align:left}.recent-logs>button:hover{background:#f7faf8}.recent-logs>button>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:#547863;background:#e6f0ea}.recent-logs>button>span:first-child.important{color:#9a645b;background:#f2e5e2}.recent-logs>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.recent-logs strong{font-size:8px}.recent-logs small{color:#8a938f;font-size:7px}.tenant-management{padding:0;overflow:hidden}.platform-heading-actions{display:flex;align-items:center;gap:8px}.platform-export-action{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;border:1px solid #cbd8d1;border-radius:5px;color:var(--green);background:#fff;font-size:9px;font-weight:650}.platform-export-action:hover:not(:disabled){border-color:#99b7a8;background:#edf5f1}.platform-export-action:disabled{color:#9ea8a2;background:#f1f3f2;cursor:not-allowed}.tenant-toolbar{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.tenant-list-state{min-height:180px}.tenant-detail-state{min-height:220px}.tenant-pagination{min-height:56px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fafbfa}.tenant-pagination>span{color:#7b8680;font-size:8px}.tenant-pagination>span strong{color:var(--ink)}.tenant-pagination>div{display:flex;gap:7px}.tenant-pagination button{height:32px;padding:0 10px;display:flex;align-items:center;gap:4px;border:1px solid #d5ded9;border-radius:5px;color:#5f6c65;background:#fff;font-size:8px}.tenant-pagination button:hover:not(:disabled){border-color:#abc2b6;color:var(--green);background:#f1f7f4}.tenant-pagination button:disabled{color:#abb2ae;background:#f1f3f2;cursor:not-allowed}.tenant-manage-row{min-height:64px;padding:0 15px;display:grid;grid-template-columns:minmax(210px,1.2fr) .55fr .7fr .55fr .65fr .55fr 45px;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.tenant-manage-head{min-height:38px;border:0;background:#fafbfa;color:#89928e;font-size:8px}.tenant-manage-row>span:first-child{display:flex;align-items:center;gap:9px}.tenant-manage-row>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#e4eee8;color:var(--green);font-style:normal;font-weight:700}.tenant-manage-row>span:first-child>span{display:flex;flex-direction:column;gap:4px}.tenant-manage-row small{color:#89928e;font-size:8px}.tenant-expiry{display:flex;flex-direction:column;gap:3px}.tenant-expiry strong{font-size:9px}.tenant-manage-row>button{padding:5px 0;border-radius:4px;color:var(--green);background:#e7f2ec;font-size:8px}.tenant-drawer-head{padding:14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#f3f7f4}.tenant-drawer-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:#deece4;font-weight:700}.tenant-drawer-head>div{flex:1}.tenant-drawer-head h3{margin:0 0 5px;font-size:13px}.tenant-drawer-head p{margin:0;color:#7e8883;font-size:8px}.tenant-profile-edit{height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #c9d9d0;border-radius:5px;color:var(--green);background:#fff;font-size:8px;white-space:nowrap}.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}}.tenant-profile-edit:hover:not(:disabled){background:#eaf3ee}.tenant-profile-edit:disabled{opacity:.5;cursor:not-allowed}.tenant-profile-editor{margin-top:12px;padding:14px;border:1px solid #dce7e1;border-radius:6px;background:#fafcfb}.tenant-profile-editor>p{margin:10px 0 12px;color:#738078;font-size:8px;line-height:1.55}.tenant-profile-editor>div:last-child{display:grid;grid-template-columns:.65fr 1fr;gap:8px}.tenant-profile-editor>div:last-child button{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d5ded9;border-radius:5px;color:#67736c;background:#fff;font-size:9px}.tenant-profile-editor>div:last-child button.save{border-color:var(--green);color:#fff;background:var(--green)}.tenant-profile-editor>div:last-child button:disabled{opacity:.5;cursor:not-allowed}.tenant-lifecycle-summary{margin-top:12px;padding:11px 13px;display:flex;align-items:center;gap:9px;border-radius:6px;color:#486a87;background:#edf4f8}.tenant-lifecycle-summary.expired{color:#95564e;background:#f8e9e7}.tenant-lifecycle-summary>div{display:flex;flex-direction:column;gap:3px}.tenant-lifecycle-summary strong{font-size:10px}.tenant-lifecycle-summary span{font-size:8px;opacity:.8}.tenant-usage{margin:16px 0;padding:14px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tenant-usage div{display:flex;align-items:center;flex-direction:column;gap:4px;border-left:1px solid var(--line)}.tenant-usage div:first-child{border:0}.tenant-usage strong{font-size:15px}.tenant-usage span{color:#89928e;font-size:8px}.tenant-plan-change{margin-top:12px;padding:13px;border:1px solid #d8e5de;border-radius:6px;background:#f7faf8}.tenant-plan-change>div{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px}.tenant-plan-change>div>span{min-width:0;display:grid;gap:4px}.tenant-plan-change>div>span:last-child{text-align:right}.tenant-plan-change small{color:#84908a;font-size:7px}.tenant-plan-change strong{color:#46554d;font-size:9px;line-height:1.45}.tenant-plan-change>div>span:last-child strong,.tenant-plan-change>div>svg{color:var(--green)}.tenant-plan-change>div>svg{justify-self:center}.tenant-plan-change>p{margin:11px 0;padding-top:10px;border-top:1px solid #e2e9e5;color:#748078;font-size:8px;line-height:1.55}.tenant-plan-change footer{display:grid;grid-template-columns:.65fr 1fr;gap:8px}.tenant-plan-change footer button{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d3ddd8;border-radius:5px;color:#647169;background:#fff;font-size:9px}.tenant-plan-change footer button:hover:not(:disabled){border-color:#abc3b7;color:var(--green)}.tenant-plan-change footer button.confirm{border-color:var(--green);color:#fff;background:var(--green)}.tenant-plan-change footer button:disabled{cursor:not-allowed;opacity:.55}.renew-options{margin:20px 0}.renew-options>span{color:#69746e;font-size:9px;font-weight:650}.renew-options>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.renew-options button{height:36px;border:1px solid var(--line);border-radius:5px;color:#53605a;background:#fff;font-size:9px}.renew-options button:hover{color:var(--green);border-color:var(--green)}.renew-options button.selected{color:#fff;border-color:var(--green);background:var(--green)}.tenant-renew-preview{margin:-10px 0 16px;padding:13px;display:grid;gap:8px;border:1px solid #dbe7e0;border-radius:6px;background:#f7faf8}.tenant-renew-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.tenant-renew-preview>div span{color:#7b8781}.tenant-renew-preview>div:last-of-type strong{color:var(--green)}.tenant-renew-preview p{margin:2px 0 0;color:#95564e;font-size:8px;line-height:1.5}.tenant-renew-preview .drawer-primary{margin-top:3px}.tenant-state-action{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;font-size:10px}.tenant-state-notice{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;color:#95564e;background:#f8e9e7;font-size:9px}.tenant-lifecycle{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.tenant-lifecycle-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.tenant-lifecycle-title span{color:#69746e;font-size:9px;font-weight:650}.tenant-lifecycle-title small{color:#9aa39f;font-size:7px}.tenant-lifecycle-item{position:relative;padding:9px 0 9px 16px;display:grid;grid-template-columns:1fr;border-left:1px solid #d8e4dd}.tenant-lifecycle-item>i{position:absolute;top:13px;left:-4px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #bfd2c7}.tenant-lifecycle-item>div{display:flex;flex-direction:column;gap:3px}.tenant-lifecycle-item strong{font-size:9px}.tenant-lifecycle-item p{margin:0;color:#707c76;font-size:8px;line-height:1.5}.tenant-lifecycle-item small{color:#9aa39f;font-size:7px}.tenant-lifecycle-empty{padding:15px 0;color:#939d98;font-size:8px;text-align:center}.tenant-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}.tenant-delete-action:hover,.tenant-delete-action.confirm{background:#f4e6e4}.tenant-create-summary{margin:18px 0 12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#eef5f1}.tenant-create-summary span{color:#75817a;font-size:8px}.tenant-create-summary strong{font-size:9px;text-align:right}.tenant-created-result{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:8px}.tenant-created-icon{width:58px;height:58px;display:grid;place-items:center;align-self:center;border-radius:50%;color:var(--green);background:#e9f4ee}.tenant-created-result>div{display:flex;flex-direction:column;align-items:center;gap:5px}.tenant-created-result>div strong{font-size:19px}.tenant-created-result>div small{color:var(--muted);font-size:9px}.tenant-created-result dl{margin:0;padding:6px 16px;border:1px solid #dce7e1;border-radius:7px;background:#f8faf9}.tenant-created-result dl div{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5ece8}.tenant-created-result dl div:last-child{border-bottom:0}.tenant-created-result dt{color:var(--muted);font-size:9px}.tenant-created-result dd{margin:0;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;word-break:break-all;text-align:right}.tenant-created-result>p{margin:0;color:#7a867f;font-size:9px;line-height:1.7;text-align:center}.tenant-created-result .drawer-primary{margin-top:2px}.tenant-created-finish{height:38px;color:var(--green);border:1px solid #cadbd2;border-radius:5px;background:#fff;font-size:10px;font-weight:650}.tenant-state-action.freeze{color:#985d55;background:#f5e8e6}.tenant-state-action.enable{color:var(--green);background:#e4f1ea}.tenant-state-confirm-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid #dfe6e2;border-radius:8px;box-shadow:0 24px 70px #141f193d}.tenant-state-confirm-modal .ant-modal-header{margin:0;padding:20px 20px 16px;border-bottom:1px solid #e7ece9;background:#fafcfb}.tenant-state-confirm-title{display:flex;align-items:center;gap:9px}.tenant-state-confirm-title>svg{flex:0 0 auto}.tenant-state-confirm-title>strong{color:#33423a;font-size:17px}.tenant-state-confirm-modal.freeze .tenant-state-confirm-title>svg{color:#9a5c52}.tenant-state-confirm-modal.enable .tenant-state-confirm-title>svg{color:var(--green)}.tenant-state-confirm-modal .ant-modal-body{padding:18px 20px 20px}.tenant-state-confirm-target{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:13px}.tenant-state-confirm-target span{flex:0 0 auto;color:var(--muted)}.tenant-state-confirm-target strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);text-align:right}.tenant-state-confirm-modal .ant-modal-body>p{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.tenant-state-confirm-modal .ant-modal-footer{margin:0;padding:13px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);background:#fafbfa}.tenant-state-confirm-modal .ant-modal-footer .ant-btn{width:100%;height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:650}.plan-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.plan-card{min-height:380px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff}.plan-card-2{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.plan-card-head{display:flex;align-items:center;justify-content:space-between}.plan-card-head span{padding:4px 6px;border-radius:4px;color:#64706a;background:#eef1ef;font-size:7px}.plan-card-2 .plan-card-head span{color:var(--green);background:#e5f2eb}.plan-card-head i{color:#6e7873;font-size:10px;font-style:normal}.plan-card h2{margin:23px 0 5px;font-size:27px}.plan-card h2 small{color:#85908a;font-size:9px;font-weight:400}.plan-card>p{margin:0 0 18px;color:#7e8883;font-size:9px}.plan-card dl{margin:0;padding:12px 0;display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-card dl div{display:flex;justify-content:space-between}.plan-card dt{color:#7f8984;font-size:8px}.plan-card dd{margin:0;font-size:9px;font-weight:650}.plan-card-offers{margin:14px 0 0;padding:10px;display:grid;gap:6px;border:1px solid #e5ebe7;border-radius:6px;background:#fbfcfb}.plan-card-offers-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-card-offers-head strong{color:#52635a;font-size:8px}.plan-card-offers-head small{color:#9aa39e;font-size:7px}.plan-offer-row{min-height:38px;padding:6px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border-top:1px solid #edf0ee}.plan-offer-row>span{min-width:0;display:grid;gap:3px}.plan-offer-row strong{overflow:hidden;color:#4d5d54;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-offer-row small{overflow:hidden;color:#939d97;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.plan-offer-row>div{display:grid;justify-items:end;gap:1px}.plan-offer-row b{color:var(--green);font-size:9px;white-space:nowrap}.plan-offer-row del{color:#a3aaa6;font-size:7px;white-space:nowrap}.plan-offer-row>i{min-width:28px;padding:3px 4px;border-radius:3px;color:#4a765f;background:#e8f3ec;font-size:7px;font-style:normal;text-align:center;white-space:nowrap}.plan-offer-row.unavailable{opacity:.58}.plan-offer-row.unavailable>i{color:#8a918d;background:#eef0ef}.plan-card ul{padding:0;margin:17px 0;display:grid;gap:9px;list-style:none}.plan-card li{display:flex;align-items:center;gap:7px;color:#59655f;font-size:9px}.plan-card li svg{color:var(--green)}.plan-card>button{height:38px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;color:var(--green);background:#e7f2ec;font-size:9px}.plan-comparison{padding-bottom:10px}.plan-comparison-head,.plan-comparison-row{min-height:50px;display:grid;grid-template-columns:1fr .7fr .55fr .8fr .55fr;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.plan-comparison-head{min-height:35px;margin-top:10px;color:#89928e;font-size:8px}.plan-comparison-row i{justify-self:start;padding:4px 6px;border-radius:4px;color:var(--green);background:#e5f2eb;font-style:normal;font-size:8px}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-form-grid label{min-width:0}.plan-editor-drawer .drawer-form textarea{min-height:100px}.plan-feature-selector{margin:0;padding:12px;display:grid;gap:12px;border:1px solid var(--line);border-radius:6px}.plan-feature-selector legend{padding:0 5px;color:#65716a;font-size:9px;font-weight:650}.plan-feature-selector section{display:grid;gap:7px}.plan-feature-selector section>strong{color:#7d8882;font-size:8px}.plan-feature-selector section>div{display:flex;flex-wrap:wrap;gap:6px}.plan-feature-selector label{cursor:pointer}.plan-feature-selector label input{position:absolute;opacity:0;pointer-events:none}.plan-feature-selector label span{min-height:28px;padding:0 9px;display:flex;align-items:center;gap:4px;border:1px solid #dce4df;border-radius:5px;color:#68736d;background:#fff;font-size:8px}.plan-feature-selector label.selected span{border-color:#a9cabb;color:var(--green);background:#eaf4ef}.plan-menu-selector label span small{margin-left:2px;color:#8b9690;font-size:7px}.plan-menu-selector label:has(input:disabled){cursor:not-allowed}.plan-effect-tip{margin:0!important;padding:9px 10px;display:flex;align-items:center;gap:6px;border-radius:5px;color:#527064!important;background:#edf5f1;font-size:8px!important;font-style:normal;line-height:1.5}.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)}.card-validity-help{margin-top:5px;display:block;color:#89938e;font-size:7px;font-weight:400}.card-sale-limit-editor{padding:11px 12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fafcfb}.card-sale-limit-editor>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-sale-limit-editor>div>span{min-width:0;display:grid;gap:4px}.card-sale-limit-editor strong{color:var(--ink);font-size:10px}.card-sale-limit-editor small{color:#89938e;font-size:7px;font-weight:400;line-height:1.45}.card-sale-limit-editor>div>label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#557164;font-size:8px;font-weight:650;cursor:pointer}.card-sale-limit-editor>div input{width:15px!important;height:15px!important;accent-color:var(--green)}.card-sale-limit-editor>label{display:grid;gap:6px}.card-sale-limit-editor>label>span{color:#68736e;font-size:8px;font-weight:650}.card-sale-limit-editor>label>input{height:38px}.card-sale-limit-editor>p{margin:0;color:#935b52;font-size:8px;line-height:1.45}.card-sale-status-toggle.selling{border-color:#cbded4;background:#f2f8f5}.card-sale-status-toggle.stopped{border-color:#e3d8d4;background:#faf6f5}.card-sale-switch{display:flex;align-items:center;gap:7px;flex:0 0 auto;cursor:pointer}.card-sale-switch input{width:1px!important;height:1px!important;position:absolute;opacity:0;pointer-events:none}.card-sale-switch i{width:34px;height:19px;padding:2px;display:flex;align-items:center;border-radius:10px;background:#c7ceca;transition:background .16s ease}.card-sale-switch i b{width:15px;height:15px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1b292233;transition:transform .16s ease}.card-sale-switch input:checked+i{background:var(--green)}.card-sale-switch input:checked+i b{transform:translate(15px)}.card-sale-switch input:focus-visible+i{outline:2px solid #86b39f;outline-offset:2px}.card-sale-switch input:disabled+i{opacity:.55;cursor:not-allowed}.card-sale-switch em{min-width:35px;color:#785e57;font-size:8px;font-style:normal;font-weight:700}.card-sale-status-toggle.selling .card-sale-switch em{color:var(--green)}.card-sale-policy-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dce8e1;border-radius:6px;color:#547064;background:#f2f7f4}.card-sale-policy-note>svg{margin-top:1px;flex:0 0 auto}.card-sale-policy-note p{margin:0;display:grid;gap:4px;line-height:1.5}.card-sale-policy-note strong{color:#496559;font-size:8px}.card-sale-policy-note span{color:#74827b;font-size:7px}.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}.audit-panel{padding:0;overflow:visible}.audit-toolbar{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.audit-filter{position:relative}.audit-filter>button:first-child{height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;color:#65706a;background:#fff;font-size:9px}.audit-filter>button:first-child.active{border-color:#b9d2c5;color:var(--green);background:#edf5f1}.audit-filter-scrim{position:fixed;z-index:30;inset:0;background:transparent}.audit-filter-menu{width:180px;padding:5px;position:absolute;z-index:31;top:41px;right:0;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 30px #16221c21}.audit-filter-menu>button{width:100%;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:4px;color:#59655f;background:transparent;font-size:9px;text-align:left}.audit-filter-menu>button:hover{background:#f3f7f4}.audit-filter-menu>button.selected{color:var(--green);background:#e8f2ed}.audit-result-summary{min-height:34px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#77827c;background:#f8faf9}.audit-result-summary span{font-size:8px;font-weight:650}.audit-result-summary small{color:#9aa29e;font-size:7px}.audit-row{min-height:58px;padding:0 16px;display:grid;grid-template-columns:.8fr .7fr .65fr .85fr 1.3fr .4fr;align-items:center;gap:12px;border-top:1px solid #edf0ee;color:#5e6963;font-size:9px}.audit-head{min-height:38px;border:0;color:#89928e;background:#fafbfa;font-size:8px}.audit-entry{width:100%;background:#fff;text-align:left;transition:background .15s ease}.audit-entry:hover{background:#f5f8f6}.audit-row>span:nth-child(2){display:flex;align-items:center;gap:6px}.audit-row>span:nth-child(2) i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e4eee8}.audit-row b{justify-self:start;padding:4px 6px;border-radius:4px;color:#637069;background:#edf0ee;font-size:8px}.audit-row b.risk-important{color:#966058;background:#f3e4e2}.audit-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#929b97}.audit-empty strong{margin-top:3px;color:#5c6862;font-size:11px}.audit-empty span{font-size:8px}.audit-detail-summary{margin-top:6px;padding:15px;border-radius:7px;background:#f3f7f5}.audit-detail-summary>div{display:flex;align-items:center;justify-content:space-between}.audit-detail-summary>div>span{padding:4px 6px;border-radius:4px;color:var(--green);background:#deece4;font-size:7px}.audit-detail-summary b{padding:4px 6px;border-radius:4px;color:#65716b;background:#e8ecea;font-size:7px}.audit-detail-summary b.risk-important{color:#966058;background:#f3e4e2}.audit-detail-summary h3{margin:13px 0 7px;font-size:14px}.audit-detail-summary p{margin:0;color:#66726c;font-size:9px;line-height:1.7}.audit-detail-summary small{margin-top:10px;display:block;color:#929b97;font-size:7px;word-break:break-all}.audit-state-diff{margin-top:16px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.audit-state-diff>div{min-height:38px;padding:7px 10px;display:grid;grid-template-columns:.65fr 1fr 1fr;align-items:center;gap:8px;border-top:1px solid #edf0ee;font-size:8px}.audit-state-diff>div:first-child{border-top:0}.audit-state-diff .audit-state-head{min-height:31px;color:#8c9691;background:#f8faf9;font-size:7px}.audit-state-diff>div.changed{background:#fffdf8}.audit-state-diff strong{color:#59655f;font-size:8px}.audit-state-diff>div>span{overflow-wrap:anywhere;color:#7c8781;line-height:1.5}.audit-state-diff>div.changed>span:last-child{color:var(--green);font-weight:650}.audit-no-state{min-height:130px;margin-top:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--line);border-radius:7px;color:#909995}.audit-no-state strong{color:#5e6963;font-size:10px}.audit-no-state span{font-size:8px}.audit-integrity-note{margin:14px 0 0;padding:10px;display:flex;align-items:center;gap:7px;border-radius:5px;color:#567064;background:#edf5f1;font-size:8px;line-height:1.6}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.team-metrics>div{min-height:72px;padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:#fff}.team-metrics>div>span{display:flex;align-items:baseline;gap:5px;color:#7c8781;font-size:9px}.team-metrics strong{color:var(--ink);font-size:20px}.team-panel{padding:0;overflow:hidden;border-color:#dfe7e2;box-shadow:0 5px 18px #1e352a09}.team-toolbar{min-height:62px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eae6;background:#fff}.team-toolbar>button{height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;color:#64706a;background:#fff;font-size:9px}.team-row{min-height:74px;padding:0 18px;display:grid;grid-template-columns:minmax(190px,1.1fr) .72fr 1fr .55fr .45fr 58px;align-items:center;gap:14px;border-top:1px solid #e9efec;color:#46534d;font-size:9px;transition:background .16s ease,box-shadow .16s ease}.team-row:not(.team-head):hover{background:#f8fbf9;box-shadow:inset 3px 0 #79a38f}.team-head{min-height:44px;border:0;border-bottom:1px solid #dfe7e2;color:#55625b;background:#f4f7f5;font-size:9px;font-weight:700;letter-spacing:.02em}.team-head>span{font-weight:700}.team-head>span:last-child{text-align:center}.team-row>span:first-child,.team-row>span:nth-child(2){display:flex;align-items:center;gap:9px}.team-row>span:first-child>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e8df;border-radius:50%;color:#3f745d;background:#e8f2ed;font-style:normal;font-weight:750}.team-row>span:first-child>span,.team-row>span:nth-child(2){min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.team-row:not(.team-head)>span:first-child strong{color:#2f3d36;font-size:10px;font-weight:720}.team-row:not(.team-head)>span:nth-child(2) strong{max-width:100%;overflow:hidden;color:#3f4d46;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.team-row:not(.team-head)>span:nth-child(3){color:#59665f;line-height:1.55}.team-row:not(.team-head)>strong{color:#2f3d36;font-size:10px;font-weight:720}.team-row small{overflow:hidden;max-width:100%;color:#89948e;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.team-row>button{width:58px;height:30px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid #dce9e2;border-radius:7px;background:#f3f8f5;color:#4f806b;font-size:8px;font-weight:650;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.team-row>button:hover{color:#2f684f;border-color:#a9c7b8;background:#e5f1ea;transform:translateY(-1px)}.team-row>button:focus-visible{outline:2px solid #8eb39f;outline-offset:1px}.staff-status{justify-self:start;padding:5px 8px;border-radius:5px;font-size:8px;font-weight:650}.team-row .staff-status{display:inline-flex;align-items:center;gap:5px}.team-row .staff-status:before{width:5px;height:5px;display:block;border-radius:50%;background:currentColor;content:"";opacity:.72}.status-在职{color:var(--green);background:#e5f2eb}.status-停用{color:#8d5752;background:#f3e5e3}.staff-detail-head{padding:14px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#f3f7f4}.staff-detail-head>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#dcebe3;font-weight:700}.staff-detail-head>div{flex:1}.staff-detail-head h3{margin:0 0 5px;font-size:13px}.staff-detail-head p{margin:0;color:#7f8984;font-size:8px}.staff-detail-list{margin:18px 0;padding:14px 0;display:grid;gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-detail-list div{display:flex;justify-content:space-between}.staff-detail-list dt{color:#7f8984;font-size:9px}.staff-detail-list dd{margin:0;font-size:9px}.staff-services{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.staff-services>span{width:100%;margin-bottom:3px;color:#68736e;font-size:9px;font-weight:650}.staff-services 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}.schedule-management{padding:0;overflow:hidden}.schedule-feedback{margin:0 0 12px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:6px;font-size:9px}.schedule-feedback.success{color:#426e59;border:1px solid #c5ddcf;background:#eef7f2}.schedule-feedback.error{color:#9b3c3c;border:1px solid #eccaca;background:#fff5f5}.schedule-toolbar{min-height:116px;padding:12px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.schedule-calendar{min-width:0;display:grid;gap:10px}.schedule-period-controls{display:flex;align-items:center;gap:6px}.schedule-period-controls>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:#627069;background:#fff}.schedule-period-controls>button.schedule-current-week{width:auto;padding:0 10px;font-size:8px}.schedule-period-controls>strong{margin-left:4px;color:#65736c;font-size:9px}.schedule-date-jump{height:30px;padding:0 7px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:4px;color:var(--green);background:#fff}.schedule-date-jump input{width:98px;border:0;outline:0;color:#59655f;background:transparent;font:inherit;font-size:8px}.schedule-week{display:flex;gap:6px}.schedule-week button{width:48px;height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:5px;color:#79837e;background:#f3f5f3}.schedule-week span{font-size:8px}.schedule-week strong{font-size:14px}.schedule-week button.active{color:#fff;background:var(--green)}.schedule-legend{display:flex;gap:12px}.schedule-legend span{display:flex;align-items:center;gap:4px;color:#738079;font-size:8px}.schedule-legend i{width:8px;height:8px;border-radius:2px}.schedule-legend .work{background:#67a285}.schedule-legend .rest{background:#c8b07c}.schedule-legend .leave{background:#c9877b}.staff-schedule-head,.staff-schedule-row{min-height:62px;padding:0 16px;display:grid;grid-template-columns:minmax(180px,1fr) .7fr .5fr .45fr .55fr;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.staff-schedule-head{min-height:38px;border:0;color:#89928e;background:#fafbfa;font-size:8px}.staff-schedule-row>span:first-child{display:flex;align-items:center;gap:9px}.staff-schedule-row>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e4eee8;font-style:normal;font-weight:700}.staff-schedule-row>span:first-child>span{display:flex;flex-direction:column;gap:4px}.staff-schedule-row small{color:#89928e;font-size:8px}.schedule-state{justify-self:start;padding:5px 7px;border-radius:4px;font-size:8px}.schedule-上班{color:var(--green);background:#e4f1ea}.schedule-休息{color:#8f6b30;background:#f6ecd9}.schedule-请假{color:#955e55;background:#f3e4e2}.schedule-未排班{color:#7f8984;background:#edf0ee}.schedule-edit-button{width:58px;height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:4px;color:#5e6c65;background:#fff;font-size:8px}.schedule-edit-button:hover{color:var(--green);border-color:#a8c9b9}.batch-schedule-drawer .drawer-head p{margin:5px 0 0;color:#84908a;font-size:8px}.batch-schedule-section{margin-top:24px}.batch-schedule-section h3{margin:0 0 10px;font-size:11px}.batch-section-head{display:flex;align-items:center;justify-content:space-between}.batch-section-head h3{margin:0}.batch-section-head button{color:var(--green);background:transparent;font-size:8px}.batch-date-options{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.batch-date-options button{height:56px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:5px;color:#738079;background:#fff}.batch-date-options button.selected{color:var(--green);border-color:#91bea9;background:#edf6f1}.batch-date-options span{font-size:7px}.batch-date-options strong{font-size:12px}.batch-date-options svg{position:absolute;top:4px;right:4px}.batch-staff-options{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.batch-staff-options label{min-height:52px;padding:9px;display:grid;grid-template-columns:17px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.batch-staff-options label:has(input:checked){border-color:#9ac3b0;background:#f0f7f3}.batch-staff-options input{accent-color:var(--green)}.batch-staff-options span{min-width:0;display:flex;flex-direction:column;gap:4px}.batch-staff-options strong{font-size:9px}.batch-staff-options small{overflow:hidden;color:#89928e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.batch-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.batch-type-options button{height:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:5px;color:#68736e;background:#fff;font-size:9px}.batch-type-options button.selected{color:var(--green);border-color:#94bfab;background:#edf6f1}.batch-type-options i{width:8px;height:8px;border-radius:2px}.batch-type-options .work{background:#67a285}.batch-type-options .rest{background:#c8b07c}.batch-type-options .leave{background:#c9877b}.batch-type-options .unset{background:#aab2ae}.single-schedule-type{grid-template-columns:repeat(4,1fr)}.batch-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-time-fields label{display:grid;gap:7px}.batch-time-fields span{color:#68736e;font-size:8px}.batch-time-fields input{width:100%;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:9px}.batch-schedule-error{margin:8px 0 0;color:#9c5e55;font-size:8px}.batch-schedule-summary{margin:24px 0 12px;padding:14px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:#eef5f1}.batch-schedule-summary span{color:#75817a;font-size:9px}.batch-schedule-summary strong{color:var(--green);font-size:13px}.schedule-appointment-warning{margin-top:20px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead8b7;border-radius:6px;color:#8a682f;background:#fbf5e9}.schedule-appointment-warning>span{display:grid;gap:4px}.schedule-appointment-warning strong{font-size:9px}.schedule-appointment-warning small{color:#90784f;font-size:8px;line-height:1.5}.schedule-save-button{margin-top:20px}.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}.catalog-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-metrics>div{min-height:70px;padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green)}.catalog-metrics>div>span{display:flex;align-items:baseline;gap:6px;color:#7b8580;font-size:9px}.catalog-metrics strong{color:var(--ink);font-size:19px}.catalog-panel{padding:0;overflow:hidden}.catalog-toolbar{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.catalog-toolbar>span{color:#84908a;font-size:8px}.service-manage-row{min-height:64px;padding:0 16px;display:grid;grid-template-columns:minmax(190px,1.2fr) .9fr .4fr .4fr minmax(140px,.6fr) minmax(250px,auto);align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.service-manage-item{cursor:pointer;transition:background .15s ease}.service-manage-item:hover,.service-manage-item:focus-visible{background:#f8fbf9}.service-manage-item:focus-visible{outline:2px solid #8eb39f;outline-offset:-2px}.service-manage-head{min-height:42px;border:0;border-bottom:1px solid #dfe7e2;color:#55625b;background:#f4f7f5;font-size:9px;font-weight:700}.service-manage-head>span{font-weight:700}.service-manage-head>span:last-child{text-align:center}.service-manage-row>span:first-child{min-width:0;display:flex;align-items:center;gap:10px}.service-manage-row>span:first-child>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:var(--green);font-style:normal}.service-manage-row>span:first-child>span{min-width:0;display:flex;flex-direction:column;gap:4px}.service-manage-row small{color:#89928e;font-size:8px}.service-manage-row .state-toggle{width:fit-content;display:flex;align-items:center;gap:5px;color:#8d5752;background:transparent;font-size:8px}.service-manage-row .state-toggle:disabled{opacity:.55;cursor:wait}.service-row-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.service-booking-state{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:#8d5752;font-size:8px;font-style:normal;white-space:nowrap}.service-booking-state>i{width:7px;height:7px;border-radius:50%;background:#be7b72}.service-booking-state.active{color:var(--green)}.service-booking-state.active>i{background:#63a184}.catalog-error{margin:0 16px 10px;padding:9px 10px;border-radius:5px;color:#92584f;background:#f6e9e7;font-size:9px}.catalog-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#919c96}.catalog-empty strong{color:#69736e;font-size:10px}.state-toggle>i{width:7px;height:7px;border-radius:50%;background:#be7b72}.state-toggle.active{color:var(--green)}.state-toggle.active>i{background:#63a184}.icon-row-button{display:grid;place-items:center;color:#79837e;background:transparent}.service-edit-button{width:58px;height:30px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid #dce9e2;border-radius:6px;color:#4f806b;background:#f3f8f5;font-size:8px;font-weight:650;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.service-edit-button:hover{color:#2f684f;border-color:#a9c7b8;background:#e5f1ea;transform:translateY(-1px)}.service-edit-button:focus-visible{outline:2px solid #8eb39f;outline-offset:1px}.service-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;cursor:default}.service-row-actions button{min-width:48px;height:30px;padding:0 9px;border:1px solid #dce9e2;border-radius:6px;font-size:8px;font-weight:650;white-space:nowrap}.service-row-actions .service-view-button,.service-row-actions .service-edit-button{width:auto;color:#4f806b;background:#f3f8f5}.service-row-actions .service-unpublish-button{border-color:#efd7d3;color:#9a5c52;background:#fbefed}.service-row-actions .service-stop-booking-button{border-color:#eadfbd;color:#856a22;background:#fff9e8}.service-row-actions .service-stop-booking-button:hover{border-color:#d8c47c;color:#6f5719;background:#fff3cd}.service-row-actions .service-unpublish-button:hover{border-color:#d8aaa3;color:#844a42;background:#f7e3e0}.service-row-actions button:disabled{opacity:.55;cursor:wait}.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}.service-category-field{display:grid;gap:7px}.service-category-field>span{color:#68736e;font-size:9px;font-weight:650}.service-category-select{position:relative}.service-category-trigger{width:100%;min-height:44px;padding:6px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);text-align:left;outline:0;background:#fbfcfb;border:1px solid #dce4df;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.service-category-trigger:hover{border-color:#9eb8ac;background:#fff}.service-category-trigger:focus-visible,.service-category-select.open .service-category-trigger{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #4f806b1a}.service-category-trigger>span,.service-category-menu button>span{display:flex;align-items:center;gap:9px}.service-category-trigger span>i,.service-category-menu button span>i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;color:#3f745d;background:#e8f2ed;border-radius:6px;font-style:normal}.service-category-trigger strong,.service-category-menu strong{color:#34423b;font-size:10px;font-weight:650}.service-category-trigger>svg{color:#718078;transition:transform .18s ease}.service-category-select.open .service-category-trigger>svg{transform:rotate(180deg)}.service-category-menu{width:100%;max-height:286px;padding:6px 5px 6px 6px;position:absolute;z-index:30;top:calc(100% + 6px);left:0;overflow-y:auto;scrollbar-color:#86a797 transparent;scrollbar-width:thin;background:#fff;border:1px solid #d9e3de;border-radius:8px;box-shadow:0 14px 34px #1c302729}.service-category-menu::-webkit-scrollbar{width:6px}.service-category-menu::-webkit-scrollbar-track{margin:6px 0;background:transparent}.service-category-menu::-webkit-scrollbar-thumb{background:#91ad9f;border:1px solid white;border-radius:10px}.service-category-menu::-webkit-scrollbar-thumb:hover{background:#6f9583}.service-category-menu button{width:100%;min-height:40px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;color:#607068;text-align:left;background:transparent;border-radius:6px;transition:background .15s ease,color .15s ease}.service-category-menu button:hover{background:#f1f6f3}.service-category-menu button.selected{color:var(--green);background:#eaf3ee}.service-category-menu button.selected span>i{color:#fff;background:var(--green)}.service-category-menu button>svg{color:var(--green)}.staff-profile-select-pair{align-items:start}.staff-profile-field{min-width:0;display:grid;gap:7px}.staff-profile-field>span{color:#68736e;font-size:9px;font-weight:650}.staff-profile-select{min-width:0;position:relative}.staff-profile-select-trigger{width:100%;min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);text-align:left;outline:0;background:#fbfcfb;border:1px solid #dce4df;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.staff-profile-select-trigger:hover{border-color:#9eb8ac;background:#fff}.staff-profile-select-trigger:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #4f806b1a}.staff-profile-select.open .staff-profile-select-trigger{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #4f806b1a}.staff-profile-select-trigger>span,.staff-profile-select-menu button>span{min-width:0;display:flex;align-items:center;gap:8px}.staff-profile-select-trigger i,.staff-profile-select-menu button i{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:#35634f;background:#e8f2ed;border-radius:6px;font-size:9px;font-style:normal;font-weight:750}.staff-profile-select-trigger span>span,.staff-profile-select-menu button span>span{min-width:0;display:grid;gap:2px}.staff-profile-select-trigger strong,.staff-profile-select-menu button strong{overflow:hidden;color:#34423b;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-profile-select-trigger small,.staff-profile-select-menu button small{overflow:hidden;color:#8a958f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.staff-profile-select-trigger>svg{flex:0 0 auto;color:#718078;transition:transform .18s ease}.staff-profile-select.open .staff-profile-select-trigger>svg{transform:rotate(180deg)}.staff-profile-select-menu{width:100%;max-height:246px;padding:6px;position:absolute;z-index:20;top:calc(100% + 6px);left:0;overflow-y:auto;background:#fff;border:1px solid #d9e3de;border-radius:8px;box-shadow:0 14px 34px #1c302729}.staff-profile-select-menu button{width:100%;min-height:42px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607068;text-align:left;background:transparent;border-radius:6px;transition:background .15s ease,color .15s ease}.staff-profile-select-menu button:hover{background:#f1f6f3}.staff-profile-select-menu button.selected{color:var(--green);background:#eaf3ee}.staff-profile-select-menu button.selected i{color:#fff;background:var(--green)}.staff-profile-select-menu button>svg{flex:0 0 auto;color:var(--green)}.occupation-select-menu{padding:6px 5px 6px 6px;scrollbar-color:#86a797 transparent;scrollbar-width:thin}.occupation-select-menu::-webkit-scrollbar{width:6px}.occupation-select-menu::-webkit-scrollbar-track{margin:6px 0;background:transparent}.occupation-select-menu::-webkit-scrollbar-thumb{background:#91ad9f;border:1px solid white;border-radius:10px}.occupation-select-menu::-webkit-scrollbar-thumb:hover{background:#6f9583}.occupation-select-menu .occupation-option{min-height:40px;padding:8px 10px}.occupation-select-menu .occupation-option>strong{color:#46554d;font-size:9px;font-weight:650}.occupation-select-menu .occupation-option.selected>strong{color:#2f604b}.occupation-select-menu .occupation-check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#fff;border:1px solid #d5dfda;border-radius:5px}.occupation-select-menu .occupation-option.selected .occupation-check{border-color:var(--green);background:var(--green)}.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}.staff-service-choice.empty{padding:14px;display:block;border-style:dashed;background:#fafcfb}.staff-service-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-service-empty>span{min-width:0;display:grid;gap:4px}.staff-service-empty strong{color:#53615a;font-size:9px}.staff-service-empty small{color:#8a958f;font-size:8px;line-height:1.45}.staff-service-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}.staff-service-empty button:hover{background:#2f684f}.staff-save-error{margin-bottom:10px}.staff-credential-scrim{position:fixed;inset:0;z-index:90;background:#101d178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:staff-credential-fade .18s ease-out}.staff-credential-dialog{width:min(470px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:27px;position:fixed;z-index:91;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);border:1px solid rgba(224,233,228,.9);border-radius:14px;outline:0;background:#fff;box-shadow:0 28px 80px #0f1f1742;animation:staff-credential-rise .22s ease-out}.staff-credential-close{width:32px;height:32px;position:absolute;top:16px;right:16px;display:grid;place-items:center;border-radius:7px;color:#75817a;background:#f1f4f2;transition:color .15s ease,background .15s ease,transform .15s ease}.staff-credential-close:hover{color:#365d4b;background:#e7f0eb;transform:rotate(3deg)}.staff-credential-close:focus-visible,.staff-credential-actions button:focus-visible,.staff-credential-field button:focus-visible{outline:2px solid #83ad99;outline-offset:2px}.staff-credential-header{padding-right:32px;display:flex;align-items:center;gap:14px}.staff-credential-success{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cfe4d9;border-radius:50%;color:#fff;background:linear-gradient(145deg,#4c8a6e,#2f694f);box-shadow:0 8px 22px #30694f33}.staff-credential-header>div{min-width:0}.staff-credential-header small{color:#4e866d;font-size:8px;font-weight:750;letter-spacing:.11em}.staff-credential-header h2{margin:5px 0 4px;color:#26342d;font-size:20px;letter-spacing:-.02em}.staff-credential-header p{margin:0;color:#7c8881;font-size:9px;line-height:1.6}.staff-credential-list{margin-top:23px;padding:5px 15px;border:1px solid #dde7e2;border-radius:10px;background:#f8fbf9}.staff-credential-field{min-width:0;padding:14px 0;display:grid;gap:8px;border-bottom:1px solid #e4ebe7}.staff-credential-field:last-child{border-bottom:0}.staff-credential-field>span{color:#7d8982;font-size:8px;font-weight:650}.staff-credential-field>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-credential-field code{min-width:0;overflow-wrap:anywhere;color:#2e5f49;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:750;letter-spacing:.025em;-webkit-user-select:all;user-select:all}.staff-credential-field button{height:29px;padding:0 9px;flex:0 0 auto;display:flex;align-items:center;gap:5px;border:1px solid #c8d9d0;border-radius:6px;color:#426e59;background:#fff;font-size:8px;font-weight:650;transition:border-color .15s ease,background .15s ease}.staff-credential-field button:hover{border-color:#91b39f;background:#edf5f1}.staff-credential-warning{margin-top:14px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #eadbb7;border-radius:8px;color:#8a6a2f;background:#fcf8eb}.staff-credential-warning>svg{margin-top:1px;flex:0 0 auto}.staff-credential-warning>span{min-width:0;display:grid;gap:4px}.staff-credential-warning strong{color:#6f572b;font-size:9px}.staff-credential-warning small{color:#93805a;font-size:8px;line-height:1.55}.staff-credential-error{margin:10px 0 0;padding:9px 10px;border-radius:6px;color:#92584f;background:#f6e9e7;font-size:8px;line-height:1.5}.staff-credential-actions{margin-top:20px;display:grid;grid-template-columns:.9fr 1.25fr;gap:9px}.staff-credential-actions button{height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbdad2;border-radius:7px;color:#466b59;background:#fff;font-size:9px;font-weight:700;transition:border-color .15s ease,background .15s ease,transform .15s ease}.staff-credential-actions button:hover{border-color:#96b7a6;background:#f3f8f5;transform:translateY(-1px)}.staff-credential-actions button.primary{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 7px 18px #30644b29}.staff-credential-actions button.primary:hover{border-color:#285f47;background:#285f47}@keyframes staff-credential-fade{0%{opacity:0}}@keyframes staff-credential-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}}@media(prefers-reduced-motion:reduce){.staff-credential-scrim,.staff-credential-dialog{animation:none}.staff-credential-close,.staff-credential-actions button{transition:none}}@media(max-width:520px){.staff-credential-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:23px 18px 18px;border-radius:12px}.staff-credential-header{padding-right:28px;align-items:flex-start}.staff-credential-success{width:44px;height:44px}.staff-credential-header h2{font-size:18px}.staff-credential-list{margin-top:19px;padding-inline:12px}.staff-credential-actions{grid-template-columns:1fr}.staff-credential-actions .primary{grid-row:1}}.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-mode>button{width:34px;height:19px;padding:2px;flex:0 0 auto;border-radius:12px;background:#c6cfca;transition:background .18s ease}.consumable-mode>button>i{width:15px;height:15px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #192f2538;transition:transform .18s ease}.consumable-mode>button.active{background:var(--green)}.consumable-mode>button.active>i{transform:translate(15px)}.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{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>div.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}.campaign-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-summary article{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.campaign-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:#e2eee8}.campaign-summary article>div{display:flex;flex-direction:column;gap:4px}.campaign-summary small{color:#86908b;font-size:8px}.campaign-summary strong{font-size:19px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.campaign-visual{height:118px;position:relative;display:grid;place-items:center;overflow:hidden;color:#5b786b;background:#dfece5}.campaign-visual img{width:100%;height:100%;object-fit:cover}.campaign-visual>span{padding:5px 7px;position:absolute;z-index:1;left:10px;top:10px;border-radius:4px;color:#4b675b;background:#ffffffe6;font-size:8px}.campaign-节日活动{color:#8c655e;background:#efe2df}.campaign-会员活动{color:#806a36;background:#eee6d3}.campaign-body{padding:15px}.campaign-body>div:first-child{display:flex;align-items:center;justify-content:space-between}.campaign-body>div:first-child button{color:#78837d;background:transparent}.campaign-status{padding:4px 6px;border-radius:4px;font-size:8px}.campaign-status.status-进行中{color:var(--green);background:#e5f2eb}.campaign-status.status-未开始{color:#86662f;background:#f6ecd9}.campaign-status.status-已停用,.campaign-status.status-已结束{color:#8d5752;background:#f3e5e3}.campaign-body h2{margin:12px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.campaign-body>p{margin:0;overflow:hidden;color:#84908a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.campaign-body dl{margin:14px 0;padding:10px 0;display:grid;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-body dl div{display:flex;justify-content:space-between;gap:10px}.campaign-body dt{color:#89928e;font-size:8px}.campaign-body dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.campaign-body footer{display:flex;align-items:center;justify-content:space-between}.campaign-body footer span{display:flex;align-items:baseline;gap:5px}.campaign-body footer strong{color:var(--green);font-size:16px}.campaign-body footer del{color:#9ba39f;font-size:8px}.campaign-body footer button{height:28px;padding:0 8px;border-radius:4px;color:#8b5e57;background:#f4e7e5;font-size:8px}.promotion-summary article:nth-child(2)>span{color:#84642d;background:#f5ecd9}.promotion-summary article:nth-child(3)>span{color:#3f705a;background:#e3f1e9}.promotion-mode-actions{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promotion-mode-actions article{min-height:78px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;color:#4e5e55;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.promotion-mode-actions article:hover{border-color:#b9d0c4;background:#f8fbf9}.promotion-mode-actions article.active{border-color:#83ad98;background:#edf6f1;box-shadow:inset 0 0 0 1px #4f806b29}.promotion-mode-filter{min-width:0;padding:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.promotion-mode-filter>svg{width:32px;height:32px;padding:8px;border-radius:7px;color:#4f806b;background:#e3f0e9}.promotion-mode-filter span{min-width:0;display:grid;gap:5px}.promotion-mode-filter strong{color:#2f3e36;font-size:11px}.promotion-mode-filter small{color:#7d8983;font-size:8px;line-height:1.45}.promotion-mode-filter em{width:fit-content;padding:3px 6px;border-radius:4px;color:#4f806b;background:#e2eee8;font-size:8px;font-style:normal;font-weight:650}.promotion-mode-create{height:34px;min-width:72px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bfd7cb;border-radius:6px;color:#4f806b;background:#f8fcfa;font-size:10px;font-weight:650;white-space:nowrap}.promotion-mode-create:hover{border-color:#8fb7a4;background:#fff;box-shadow:0 5px 13px #4f806b1f}.promotion-mode-create:disabled,.promotion-mode-filter:disabled{opacity:.58;cursor:not-allowed}.promotion-workbench{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.promotion-task-list,.promotion-review-panel{min-height:520px}.promotion-task-list{padding:0;overflow:hidden}.promotion-task-list .panel-head{padding:17px;border-bottom:1px solid var(--line)}.promotion-task-scroll{max-height:620px;overflow-y:auto}.promotion-task-item{width:100%;min-height:76px;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}.promotion-task-item:hover{background:#f7faf8}.promotion-task-item.active{background:#e9f3ee;box-shadow:inset 3px 0 0 var(--green)}.promotion-task-item span{min-width:0;display:grid;gap:5px}.promotion-task-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.promotion-task-item small{overflow:hidden;color:#87918c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.promotion-task-item em{padding:4px 6px;border-radius:4px;color:#4f705f;background:#e2eee8;font-style:normal;font-size:8px}.promotion-empty{min-height:210px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#87918c;text-align:center}.promotion-empty strong{color:#536159;font-size:12px}.promotion-empty span{max-width:240px;font-size:9px;line-height:1.7}.promotion-empty.large{min-height:430px}.promotion-empty.generating{color:#84642d;background:#fbf6ea;border:1px dashed #e6d2a9;border-radius:7px}.promotion-review-panel{overflow:hidden}.promotion-composer-workspace{display:grid;gap:18px}.promotion-composer-form{display:grid;gap:16px}.promotion-composer-form label{display:grid;gap:7px}.promotion-composer-form label>span{color:#68736e;font-size:9px;font-weight:650}.promotion-composer-form input,.promotion-composer-form select,.promotion-composer-form textarea{width:100%;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:10px}.promotion-composer-form input,.promotion-composer-form select{height:42px}.promotion-composer-form textarea{min-height:124px;padding:11px 12px;resize:vertical;line-height:1.6}.promotion-composer-form input:focus,.promotion-composer-form select:focus,.promotion-composer-form textarea:focus{border-color:#9ec3b2;box-shadow:0 0 0 2px #4f806b14}.promotion-composer-grid{display:grid;grid-template-columns:1fr;gap:12px}.promotion-composer-grid label{min-width:0}.promotion-composer-footer{padding-top:3px;display:flex;justify-content:flex-end}.promotion-composer-footer .drawer-primary{width:min(260px,100%)}.promotion-review-head{padding-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.promotion-review-head h2{margin:10px 0 6px;font-size:20px;letter-spacing:0}.promotion-review-head p{margin:0;max-width:720px;color:#7f8a84;font-size:10px;line-height:1.7}.promotion-review-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.promotion-state{padding:4px 7px;display:inline-flex;border-radius:4px;color:#4f705f;background:#e2eee8;font-size:8px}.promotion-state.state-文案生成中,.promotion-state.state-配图生成中{color:#84642d;background:#f5ecd9}.promotion-state.state-待确认文案,.promotion-state.state-配图待处理,.promotion-state.state-待确认配图{color:#5b6380;background:#e8ecf7}.promotion-state.state-已完成{color:#315f4d;background:#dff0e7}.promotion-state.state-已停用{color:#8d5752;background:#f3e5e3}.promotion-workflow{margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;list-style:none}.promotion-workflow li{min-height:46px;padding:8px;display:flex;align-items:center;gap:7px;border:1px solid #e7ece9;border-radius:6px;color:#87918c;background:#fbfcfb;font-size:8px}.promotion-workflow li i{width:18px;height:18px;display:grid;flex:0 0 18px;place-items:center;border-radius:50%;color:#87918c;background:#eef2f0;font-style:normal;font-weight:750}.promotion-workflow li.active{color:#315f4d;border-color:#c8dbd0;background:#f0f7f3}.promotion-workflow li.active i{color:#fff;background:var(--green)}.promotion-meta{margin:14px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promotion-meta div{min-height:58px;padding:10px 12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.promotion-meta dt{color:#87918c;font-size:8px}.promotion-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.promotion-draft-grid{display:grid;grid-template-columns:1fr;gap:12px}.promotion-draft-card{min-width:0;padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.promotion-draft-card:hover,.promotion-draft-card:focus-visible{border-color:#b8cfc2;box-shadow:0 10px 24px #264d3914;transform:translateY(-1px);outline:none}.promotion-draft-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.promotion-draft-card header span{color:#587066;font-size:9px;font-weight:700}.draft-status{padding:4px 6px;border-radius:4px;font-style:normal;font-size:8px}.draft-status.pending{color:#84642d;background:#f5ecd9}.draft-status.approved{color:#315f4d;background:#dff0e7}.draft-status.revision,.draft-status.disabled{color:#8d5752;background:#f3e5e3}.promotion-copy-preview{display:grid;gap:6px}.promotion-copy-preview>span{color:#8a948f;font-size:8px;font-weight:700}.promotion-copy-preview h3{margin:0;color:#26362e;font-size:15px;line-height:1.45}.promotion-copy-preview p{max-height:190px;margin:0;overflow:auto;white-space:pre-wrap;color:#56645d;font-size:10px;line-height:1.75}.promotion-draft-card small{min-height:34px;padding:10px;display:grid;gap:5px;border-radius:6px;color:#77827d;background:#f7faf8;font-size:8px;line-height:1.6}.promotion-draft-card small b{color:#53635b;font-size:8px}.promotion-image-strip{min-height:58px;display:flex;flex-wrap:wrap;gap:8px}.promotion-image-strip img{width:58px;height:58px;display:block;border:1px solid #e1e8e4;border-radius:6px;object-fit:cover;background:#f6f8f7}.promotion-image-strip.large img{width:96px;height:96px}.promotion-image-preview-button{width:58px;height:58px;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.promotion-image-preview-button:hover img,.promotion-image-preview-button:focus-visible img{border-color:#9dbfac;box-shadow:0 0 0 2px #4f806b1f}.promotion-image-preview-button:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.promotion-image-strip.large .promotion-image-preview-button{width:96px;height:96px}.promotion-image-strip.editable button{position:relative;width:64px;height:64px;padding:0;border-radius:7px;background:transparent;overflow:hidden}.promotion-image-strip.editable button img{width:100%;height:100%}.promotion-image-strip.editable button svg{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:3px;border-radius:50%;color:#fff;background:#24302ab8}.promotion-tags{min-height:24px;display:flex;flex-wrap:wrap;gap:5px}.promotion-tags span{padding:4px 6px;border-radius:4px;color:#4f705f;background:#e9f3ee;font-size:8px}.promotion-draft-card footer{display:flex;flex-wrap:wrap;gap:7px}.promotion-draft-card footer button{height:29px;padding:0 9px;border-radius:4px;color:#4e665b;background:#edf3f0;font-size:8px}.promotion-draft-card footer button:first-child{color:#fff;background:var(--green)}.promotion-stage-actions{margin-top:14px;padding:13px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid #e0e8e3;border-radius:7px;background:#fbfcfb}.promotion-stage-actions div{min-width:0;margin-right:auto;display:grid;gap:4px}.promotion-stage-actions strong{color:#43534a;font-size:11px}.promotion-stage-actions span{color:#84908a;font-size:8px;line-height:1.5}.promotion-mode-field{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0}.promotion-mode-field legend{margin-bottom:7px;color:#68736e;font-size:9px;font-weight:650}.promotion-mode-field label{min-width:0;min-height:82px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;border:1px solid #e2e9e5;border-radius:7px;background:#fbfcfb;cursor:pointer}.promotion-mode-field label.active{border-color:#8eb59e;background:#eff7f2;box-shadow:inset 0 0 0 1px #4f806b29}.promotion-mode-field input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--green)}.promotion-mode-field span{min-width:0;display:grid;gap:5px}.promotion-mode-field strong{color:#3f5148;font-size:10px;line-height:1.35}.promotion-mode-field small{color:#84908a;font-size:8px;line-height:1.5}.promotion-more-settings{padding:11px 12px;border:1px solid #e4ebe7;border-radius:7px;background:#fbfcfb}.promotion-more-settings summary{cursor:pointer;color:#52655b;font-size:10px;font-weight:700}.promotion-more-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promotion-platform-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-form .promotion-platform-field label,.promotion-platform-field label{min-width:0;min-height:54px;padding:9px 10px;display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid #edf0ee;border-radius:6px;background:#fbfcfb}.promotion-platform-field input[type=radio]{width:15px;min-width:15px;height:15px;margin:0;flex:0 0 15px;accent-color:var(--green)}.drawer-form .promotion-platform-field label>span,.promotion-platform-field label>span{min-width:0;display:grid;gap:3px;align-items:start;color:inherit;font-size:inherit;font-weight:inherit}.promotion-platform-field strong{display:block;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.promotion-platform-field small{display:block;overflow:hidden;margin-top:0;color:#88928d;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.promotion-image-picker{display:grid;gap:10px}.promotion-image-picker>div:first-child,.promotion-final-images>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.promotion-image-picker>div:first-child span,.promotion-final-images>div:first-child span{color:#68736e;font-size:9px;font-weight:650}.promotion-image-picker>div:first-child button{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5dfda;border-radius:5px;color:#4e665b;background:#fff;font-size:8px}.promotion-image-picker p,.promotion-final-images p{margin:0;color:#87918c;font-size:8px;line-height:1.6}.promotion-image-toggle{margin-top:0}.promotion-final-images{padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.promotion-final-images strong{padding:4px 7px;border-radius:4px;color:#4f705f;background:#e2eee8;font-size:8px}.promotion-image-preview-scrim{position:fixed;inset:0;z-index:120;border:0;background:#111915b8}.promotion-image-preview-modal{width:min(92vw,920px);max-height:88vh;padding:14px;position:fixed;z-index:121;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0c161147}.promotion-image-preview-modal>button{width:34px;height:34px;position:absolute;top:10px;right:10px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1b2721b8}.promotion-image-preview-modal img{max-width:100%;max-height:calc(88vh - 28px);display:block;border-radius:6px;object-fit:contain}.asset-summary article:nth-child(2)>span{color:#4f705f;background:#e3f1ea}.asset-summary article:nth-child(3)>span{color:#84642d;background:#f5ecd9}.marketing-asset-panel{padding:16px;display:grid;gap:16px}.marketing-asset-upload{min-height:98px;padding:18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px dashed #b8ccc1;border-radius:8px;background:#f8fbf9;cursor:pointer}.marketing-asset-upload svg{color:var(--green)}.marketing-asset-upload span{min-width:0;display:grid;gap:5px}.marketing-asset-upload strong{color:var(--ink);font-size:14px}.marketing-asset-upload small{color:#75827b;font-size:9px;line-height:1.6}.marketing-asset-upload em{padding:5px 8px;border-radius:4px;color:#4f705f;background:#e5f0ea;font-size:8px;font-style:normal;font-weight:650}.marketing-asset-upload:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.marketing-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketing-asset-card{min-width:0;padding:10px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.marketing-asset-card>button:first-child,.marketing-asset-file{width:100%;aspect-ratio:1 / .78;padding:0;overflow:hidden;border:0;border-radius:6px;background:#f3f6f4}.marketing-asset-card>button:first-child{cursor:zoom-in}.marketing-asset-card img{width:100%;height:100%;display:block;object-fit:cover}.marketing-asset-file{display:grid;place-items:center;color:#65736c}.marketing-asset-file span{font-size:9px;font-weight:700}.marketing-asset-card div:not(.marketing-asset-file){min-width:0;display:grid;gap:4px}.marketing-asset-card div>span{width:fit-content;padding:4px 6px;border-radius:4px;color:#4f705f;background:#e7f1ec;font-size:8px}.marketing-asset-card h2{margin:0;overflow:hidden;color:#2f3f36;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-asset-card p,.marketing-asset-card small{margin:0;color:#7f8984;font-size:8px}.marketing-asset-card .danger-action{width:100%;height:30px;justify-content:center;font-size:8px}.promotion-image-picker-actions{display:flex!important;align-items:center;gap:7px}.marketing-asset-picker{width:min(520px,100%)}.marketing-asset-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-asset-picker-grid>button{min-width:0;padding:8px;display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.marketing-asset-picker-grid>button.selected{border-color:#8fb7a4;background:#eff7f2;box-shadow:inset 0 0 0 1px #4f806b24}.marketing-asset-picker-grid img{width:100%;aspect-ratio:1 / .72;display:block;border-radius:5px;object-fit:cover;background:#f4f6f5}.marketing-asset-picker-grid span{min-width:0;display:grid;gap:4px}.marketing-asset-picker-grid strong{overflow:hidden;color:#33443b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.marketing-asset-picker-grid small{color:#7f8984;font-size:8px}.marketing-asset-picker-footer{position:sticky;bottom:0;margin-top:16px;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fff}.marketing-asset-picker-footer span{color:#728078;font-size:10px}.marketing-asset-picker-footer .drawer-primary{width:auto;min-width:120px;margin:0;padding:0 18px}@media(max-width:960px){.marketing-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.marketing-asset-upload{grid-template-columns:32px minmax(0,1fr)}.marketing-asset-upload em{grid-column:2;width:fit-content}.marketing-asset-grid,.marketing-asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.marketing-asset-grid,.marketing-asset-picker-grid{grid-template-columns:1fr}}.platform-success-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--green);background:#edf4ef;color:#496b5b;font-size:9px}.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}.notice-panel{padding:0;overflow:hidden}.notice-toolbar{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.notice-filters{display:flex;gap:8px}.notice-filters .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}.notice-toolbar select{min-width:150px;height:34px;padding:0 28px 0 10px;border:1px solid #d9e0dc;border-radius:5px;outline:0;color:#5f6b65;background:#fff;font-size:9px}.notice-toolbar select:focus{border-color:#9fc1af}.notice-result-summary{min-height:34px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#77827c;background:#f8faf9}.notice-result-summary span{font-size:8px;font-weight:650}.notice-result-summary small{color:#9aa29e;font-size:7px}.notice-row{min-height:62px;padding:0 16px;display:grid;grid-template-columns:1.25fr .6fr .55fr .45fr 38px;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.notice-head{min-height:38px;border:0;color:#89928e;background:#fafbfa;font-size:8px}.notice-row>span:first-child{display:flex;align-items:center;gap:9px}.notice-row>span:first-child i{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:#e4eee8}.notice-row b{justify-self:start;padding:4px 6px;border-radius:4px;font-size:8px}.notice-row b.published{color:var(--green);background:#e5f2eb}.notice-row b.draft{color:#8c6a31;background:#f6ecd9}.announcement-status.status-published{color:var(--green);background:#e5f2eb}.announcement-status.status-draft{color:#8c6a31;background:#f6ecd9}.announcement-status.status-scheduled{color:#486a87;background:#e5edf5}.announcement-status.status-cancelled{color:#7c8580;background:#ecefed}.announcement-status.status-revoked{color:#92574f;background:#f5e6e3}.notice-row>button{padding:5px 0;border-radius:4px;color:var(--green);background:#e8f2ed;font-size:8px}.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)}.notice-publish{margin-top:22px}.announcement-preview{margin-top:16px;padding:13px;display:grid;gap:7px;border:1px solid #d7e6dd;border-radius:6px;background:#f1f7f4}.announcement-preview.warning{border-color:#ead7d3;background:#faf0ee}.announcement-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-preview span{color:#76827c;font-size:8px}.announcement-preview strong{color:var(--green);font-size:9px;text-align:right}.announcement-preview.warning strong{color:#95564e}.announcement-preview p{margin:0;color:#7d8983;font-size:8px;line-height:1.6}.announcement-detail-card{margin-top:8px;padding:17px;border-radius:7px;background:#f2f7f4}.announcement-detail-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-detail-card>span{padding:4px 6px;border-radius:4px;color:var(--green);background:#deece4;font-size:7px}.announcement-detail-card>div>span{padding:4px 6px;border-radius:4px;color:var(--green);background:#deece4;font-size:7px}.announcement-detail-card>div>b{padding:4px 6px;border-radius:4px;font-size:8px}.announcement-detail-card h3{margin:14px 0 8px;font-size:16px}.announcement-detail-card p{margin:0;color:#65716b;font-size:10px;line-height:1.8;white-space:pre-wrap}.announcement-detail-card>small{margin-top:12px;display:block;color:#7e8983;font-size:8px;line-height:1.6}.announcement-detail-card>small.announcement-publish-error{color:#95564e}.announcement-delivery{margin:16px 0;padding:15px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.announcement-delivery>div{display:flex;align-items:center;flex-direction:column;gap:5px;border-left:1px solid var(--line)}.announcement-delivery>div:first-child{border-left:0}.announcement-delivery dt{color:#89938e;font-size:8px}.announcement-delivery dd{margin:0;color:var(--ink);font-size:17px;font-weight:700}.announcement-delivery-note{margin:0;padding:10px;display:flex;align-items:center;gap:7px;border-radius:5px;color:#567064;background:#edf5f1;font-size:8px;line-height:1.6}.announcement-lifecycle-note{margin:16px 0 0;padding:11px;display:flex;align-items:flex-start;gap:7px;border-radius:5px;color:#567064;background:#edf5f1;font-size:8px;line-height:1.6}.announcement-lifecycle-note svg{flex:0 0 auto}.announcement-action-error{margin:12px 0 0;padding:9px 10px;border-radius:5px;color:#95564e;background:#f8e9e7;font-size:8px;line-height:1.6}.announcement-detail-actions{margin-top:18px;display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:7px}.announcement-detail-actions button,.announcement-compose-actions button{min-height:38px;padding:0 10px;border:1px solid #d7e1db;border-radius:5px;color:#66736c;background:#fff;font-size:9px}.announcement-detail-actions button.primary,.announcement-compose-actions button.primary{display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;border-color:var(--green);background:var(--green)}.announcement-detail-actions button:disabled,.announcement-compose-actions button:disabled{color:#a0a8a4;border-color:#e1e5e3;background:#f0f2f1;cursor:not-allowed}.announcement-revoke-entry{margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.announcement-revoke-entry button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #d8aaa3;border-radius:5px;color:#92574f;background:#fff;font-size:9px}.announcement-revoke-entry small{color:#8d9691;font-size:8px;line-height:1.5;text-align:right}.announcement-revoke-confirm{margin-top:16px;padding:14px;border:1px solid #e5c5bf;border-radius:6px;background:#fbf1ef}.announcement-revoke-confirm>div:first-child{display:flex;align-items:center;gap:8px;color:#8f4d45}.announcement-revoke-confirm strong{font-size:10px}.announcement-revoke-confirm p{margin:9px 0 13px;color:#805f5a;font-size:8px;line-height:1.7}.announcement-revoke-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.announcement-revoke-confirm button{min-height:36px;border:1px solid #ddc8c4;border-radius:5px;color:#756762;background:#fff;font-size:9px}.announcement-revoke-confirm button.danger{color:#fff;border-color:#a9574d;background:#a9574d}.announcement-revoke-confirm button:disabled,.announcement-revoke-entry button:disabled{opacity:.6;cursor:not-allowed}.announcement-compose-actions{margin-top:18px;display:grid;grid-template-columns:.8fr .9fr 1.5fr;gap:7px}.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,.card-management-grid{grid-template-columns:1fr}.customer-profile{position:static}.order-table{grid-template-columns:minmax(170px,1.2fr) .6fr .6fr .5fr .5fr 46px}.order-table>*:nth-child(4){display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-main-grid,.platform-overview-grid,.platform-bottom-grid,.report-profit-summary dl{grid-template-columns:1fr}.report-profit-summary dl div+div{border-left:0;border-top:1px solid var(--line)}.tenant-manage-row{grid-template-columns:minmax(190px,1.2fr) .55fr .65fr .6fr 45px}.tenant-manage-row>*:nth-child(3),.tenant-manage-row>*:nth-child(5){display:none}.audit-row{grid-template-columns:.8fr .7fr .65fr 1.2fr .4fr}.audit-row>*:nth-child(4){display:none}.team-row{grid-template-columns:minmax(180px,1fr) .72fr .8fr .5fr 58px}.team-row>*:nth-child(4){display:none}.notice-row{grid-template-columns:1.2fr .55fr .5fr 38px}.notice-row>*:nth-child(3){display:none}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.redemption-layout{grid-template-columns:1fr}}.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 .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,.customer-center-page .directory-head>span{color:var(--customer-text-secondary);font-size:14px}.customer-center-page .customer-list-head,.customer-center-page .customer-list>button{gap:12px}.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-list>button{min-height:72px;padding:8px 16px;border-color:var(--customer-row-border);background:var(--customer-surface)}.customer-center-page .customer-list>button:hover{background:var(--customer-brand-soft)}.customer-center-page .customer-list>button.selected{background:var(--customer-brand-soft);box-shadow:inset 4px 0 var(--customer-brand)}.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 strong,.customer-center-page .customer-list small{font-size:14px}.customer-center-page .customer-list small{color:var(--customer-text-secondary)}.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-pagination{min-height:56px;padding:12px 16px;border-color:var(--customer-border);background:var(--customer-surface-muted)}.customer-center-page .customer-pagination>span{color:var(--customer-text-secondary);font-size:12px}.customer-center-page .customer-pagination>div{gap:8px}.customer-center-page .customer-pagination button{height:32px;padding:0 12px;border-color:var(--customer-border);border-radius:12px;color:var(--customer-text-secondary);font-size:12px}.customer-center-page .customer-pagination button:hover:not(:disabled){border-color:var(--customer-brand-border);color:var(--customer-brand);background:var(--customer-brand-soft)}.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}.customer-center-page .customer-profile{position:static}}.staff-management-page,.staff-schedule-page,.compensation-management-page,.attendance-management-page,.settlement-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)}.staff-management-page .page-heading p,.staff-schedule-page .page-heading p,.compensation-management-page .page-heading p,.attendance-management-page .page-heading p,.settlement-management-page .page-heading p{color:var(--staff-page-text-secondary);font-size:14px}.staff-management-page .secondary-action,.staff-schedule-page .secondary-action,.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}.staff-management-page .team-metrics{margin-bottom:16px;gap:16px}.staff-management-page .team-metrics>div{min-height:88px;padding:16px;gap:12px;border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface);box-shadow:0 4px 16px var(--staff-page-shadow-card)}.staff-management-page .team-metrics>div>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.staff-management-page .team-metrics>div>span{color:var(--staff-page-text-secondary);font-size:14px}.staff-management-page .team-metrics strong{color:var(--staff-page-text-primary);font-size:20px}.staff-management-page .team-panel,.staff-schedule-page .schedule-management{border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface);box-shadow:0 4px 16px var(--staff-page-shadow-card)}.staff-management-page .team-toolbar{min-height:64px;padding:12px 16px;border-color:var(--staff-page-border)}.staff-management-page .inline-search{height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-soft)}.staff-management-page .inline-search:focus-within{border-color:var(--staff-page-brand);background:var(--staff-page-surface);box-shadow:0 0 0 3px var(--staff-page-brand-focus)}.staff-management-page .inline-search input,.staff-management-page .team-toolbar>button{color:var(--staff-page-text-secondary);font-size:14px}.staff-management-page .team-toolbar>button{height:40px;padding:0 12px;border-radius:12px;background:var(--staff-page-surface-soft)}.staff-management-page .team-row{min-height:72px;padding:8px 16px;gap:12px;border-color:var(--staff-page-row-border);font-size:14px}.staff-management-page .team-head{min-height:44px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-muted);font-size:12px}.staff-management-page .team-row>span:first-child>i{width:40px;height:40px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft);font-size:14px}.staff-management-page .team-row strong{color:var(--staff-page-text-primary);font-size:14px}.staff-management-page .team-row small{color:var(--staff-page-text-secondary);font-size:12px}.staff-management-page .team-row .staff-status,.staff-management-page .staff-detail-head .staff-status{padding:4px 8px;border-radius:12px;font-size:12px}.staff-management-page .team-row>button{min-height:32px;padding:0 8px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft);font-size:12px}.staff-management-page .staff-detail-head,.staff-management-page .staff-services{border-radius:12px}.staff-management-page .staff-detail-head>span:first-child{border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.staff-management-page .staff-detail-head h3{color:var(--staff-page-text-primary);font-size:18px}.staff-management-page .staff-detail-head p,.staff-management-page .staff-detail-list dt,.staff-management-page .staff-services>span{color:var(--staff-page-text-secondary);font-size:12px}.staff-management-page .staff-detail-list dd{color:var(--staff-page-text-primary);font-size:14px}.staff-schedule-page .schedule-feedback{min-height:44px;padding:12px 16px;border-radius:12px;font-size:14px}.staff-schedule-page .schedule-toolbar{padding:16px;border-color:var(--staff-page-border)}.staff-schedule-page .schedule-period-controls>button,.staff-schedule-page .schedule-week button,.staff-schedule-page .schedule-edit-button{border-radius:12px}.staff-schedule-page .schedule-period-controls>button,.staff-schedule-page .schedule-current-week{height:36px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.staff-schedule-page .schedule-period-controls>strong,.staff-schedule-page .schedule-legend span{color:var(--staff-page-text-secondary);font-size:12px}.staff-schedule-page .schedule-week{gap:8px}.staff-schedule-page .schedule-week button{min-height:56px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-soft)}.staff-schedule-page .schedule-week button.active{color:var(--staff-page-on-brand);background:var(--staff-page-brand)}.staff-schedule-page .staff-schedule-head,.staff-schedule-page .staff-schedule-row{min-height:68px;padding:8px 16px;gap:12px;border-color:var(--staff-page-row-border);font-size:14px}.staff-schedule-page .staff-schedule-head{min-height:44px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-muted);font-size:12px;font-weight:600}.staff-schedule-page .staff-schedule-row>span:first-child>i{width:40px;height:40px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.staff-schedule-page .staff-schedule-row small{color:var(--staff-page-text-secondary);font-size:12px}.staff-schedule-page .schedule-state{padding:4px 8px;border-radius:12px;font-size:12px}.staff-schedule-page .schedule-edit-button{width:56px;min-width:56px;height:30px;min-height:30px;padding:0 6px;gap:4px;border-color:#cfe3f6;color:var(--staff-page-brand);background:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.staff-schedule-page .schedule-edit-button:hover{border-color:var(--staff-page-brand);color:var(--staff-page-brand-dark);background:var(--staff-page-brand-soft)}.staff-schedule-page .schedule-edit-button:focus-visible{outline:0;border-color:var(--staff-page-brand);box-shadow:0 0 0 3px var(--staff-page-brand-focus)}.staff-schedule-page .schedule-edit-button span{display:inline}.compensation-management-page .comp-workspace-tabs{width:fit-content;margin-bottom:16px;padding:4px;gap:4px;border-radius:12px;background:var(--staff-page-surface-soft)}.compensation-management-page .comp-workspace-tabs button{min-height:36px;padding:0 12px;border-radius:12px;color:var(--staff-page-text-secondary);font-size:14px}.compensation-management-page .comp-workspace-tabs button:after{display:none}.compensation-management-page .comp-workspace-tabs button.active{color:var(--staff-page-brand);background:var(--staff-page-surface);box-shadow:0 2px 8px var(--staff-page-shadow-tab)}.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}.attendance-management-page .attendance-summary{margin-bottom:16px;gap:16px}.attendance-management-page .attendance-summary>div{min-height:88px;padding:16px;gap:12px;border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface);box-shadow:0 4px 16px var(--staff-page-shadow-card)}.attendance-management-page .attendance-summary>div>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.attendance-management-page .attendance-summary span{color:var(--staff-page-text-secondary);font-size:14px}.attendance-management-page .attendance-summary strong{color:var(--staff-page-text-primary);font-size:20px}.attendance-management-page .attendance-notice{min-height:44px;padding:12px 16px;border-radius:12px;color:var(--staff-page-brand-dark);background:var(--staff-page-brand-soft);font-size:14px}.attendance-management-page .attendance-panel{border-color:var(--staff-page-border);border-radius:12px;box-shadow:0 4px 16px var(--staff-page-shadow-card)}.attendance-management-page .attendance-panel>header{min-height:64px;padding:12px 16px;border-color:var(--staff-page-border)}.attendance-management-page .attendance-month-control{padding:4px;border-radius:12px;background:var(--staff-page-surface-soft)}.attendance-management-page .attendance-month-control button,.attendance-management-page .attendance-month-control input,.attendance-management-page .attendance-panel>header>button{height:36px;border-radius:12px;color:var(--staff-page-brand);font-size:12px}.attendance-management-page .attendance-matrix-head{min-height:52px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-muted);font-size:12px}.attendance-management-page .attendance-person>i{border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.attendance-management-page .attendance-person strong,.attendance-management-page .attendance-day strong,.attendance-management-page .attendance-total strong{color:var(--staff-page-text-primary);font-size:12px}.attendance-management-page .attendance-person small,.attendance-management-page .attendance-day small,.attendance-management-page .attendance-total small{color:var(--staff-page-text-secondary);font-size:10px}.attendance-management-page .attendance-day{border-radius:12px}.settlement-management-page .settlement-heading-actions{gap:8px}.settlement-management-page .settlement-heading-actions>button{height:40px;padding:0 12px;border-color:var(--staff-page-border);border-radius:12px;color:var(--staff-page-text-secondary);font-size:14px}.settlement-management-page .settlement-metrics{margin-bottom:16px;gap:16px}.settlement-management-page .settlement-metrics article{min-height:104px;padding:16px;border-color:var(--staff-page-border);border-radius:12px;background:var(--staff-page-surface);box-shadow:0 4px 16px var(--staff-page-shadow-card)}.settlement-management-page .settlement-metrics article:nth-child(2),.settlement-management-page .settlement-metrics article:nth-child(3){background:var(--staff-page-surface)}.settlement-management-page .settlement-metrics span,.settlement-management-page .settlement-metrics small{color:var(--staff-page-text-secondary);font-size:12px}.settlement-management-page .settlement-metrics strong{color:var(--staff-page-text-primary);font-size:22px}.settlement-management-page .settlement-list{border-color:var(--staff-page-border);border-radius:12px;box-shadow:0 4px 16px var(--staff-page-shadow-card)}.settlement-management-page .settlement-list>header{min-height:64px;padding:12px 16px;border-color:var(--staff-page-border)}.settlement-management-page .settlement-list>header input{height:40px;border-color:var(--staff-page-border);border-radius:12px;font-size:14px}.settlement-management-page .settlement-list>header>span{color:var(--staff-page-text-secondary);font-size:12px}.settlement-management-page .settlement-row{min-height:72px;padding:8px 16px;gap:12px;border-color:var(--staff-page-row-border);font-size:14px}.settlement-management-page .settlement-head{min-height:44px;color:var(--staff-page-text-secondary);background:var(--staff-page-surface-muted);font-size:12px}.settlement-management-page .settlement-row>span:first-child>i{width:40px;height:40px;border-radius:12px;color:var(--staff-page-brand);background:var(--staff-page-brand-soft)}.settlement-management-page .settlement-row strong{color:var(--staff-page-text-primary);font-size:14px}.settlement-management-page .settlement-row small{color:var(--staff-page-text-secondary);font-size:12px}.settlement-management-page .settlement-state{padding:4px 8px;border-radius:12px;font-size:12px}.settlement-management-page .settlement-total-card,.settlement-management-page .settlement-summary-note,.settlement-management-page .settlement-adjustment,.settlement-management-page .review-scopes,.settlement-management-page .settlement-source-lines{border-radius:12px}.staff-management-page .commerce-drawer .drawer-head h2,.staff-schedule-page .commerce-drawer .drawer-head h2,.compensation-management-page .commerce-drawer .drawer-head h2,.attendance-management-page .commerce-drawer .drawer-head h2,.settlement-management-page .commerce-drawer .drawer-head h2{font-size:22px}.staff-management-page .drawer-form input,.staff-management-page .drawer-form select,.staff-management-page .drawer-form textarea,.staff-management-page .drawer-primary,.staff-schedule-page .drawer-form input,.staff-schedule-page .drawer-form select,.staff-schedule-page .drawer-primary,.attendance-management-page .drawer-form input,.attendance-management-page .drawer-form select,.attendance-management-page .drawer-form textarea,.attendance-management-page .drawer-primary,.settlement-management-page .drawer-form input,.settlement-management-page .drawer-form select,.settlement-management-page .drawer-form textarea,.settlement-management-page .drawer-primary{border-radius:12px}@media(max-width:1000px){.staff-management-page .team-row,.staff-schedule-page .staff-schedule-head,.staff-schedule-page .staff-schedule-row,.compensation-management-page .comp-plan-row,.compensation-management-page .comp-assignment-row,.settlement-management-page .settlement-row{min-width:900px}.staff-management-page .team-panel,.staff-schedule-page .schedule-management,.compensation-management-page .comp-plan-table,.compensation-management-page .comp-assignment-workspace,.settlement-management-page .settlement-list{overflow-x:auto}}.service-catalog-page,.card-center-page{--commerce-card-brand: var(--green);--commerce-card-brand-dark: var(--green-dark);--commerce-card-brand-soft: var(--theme-brand-soft);--commerce-card-brand-border: var(--theme-brand-border);--commerce-card-brand-focus: var(--theme-brand-focus);--commerce-card-on-brand: #fff;--commerce-card-surface: var(--surface);--commerce-card-surface-soft: var(--soft);--commerce-card-surface-muted: #f8fafc;--commerce-card-border: var(--line);--commerce-card-row-border: #edf1f5;--commerce-card-text-primary: var(--ink);--commerce-card-text-secondary: var(--muted);--commerce-card-danger-text: #92584f;--commerce-card-danger-bg: #f6e9e7;--commerce-card-warning-text: #8a513e;--commerce-card-warning-bg: #fff9f7;--commerce-card-shadow-card: rgba(48, 79, 112, .05);--commerce-card-shadow-product: rgba(48, 79, 112, .08)}.service-catalog-page .page-heading p,.card-center-page .page-heading p{color:var(--commerce-card-text-secondary);font-size:14px}.service-catalog-page .secondary-action{height:40px;padding:0 12px;border-color:var(--commerce-card-border);border-radius:12px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface);font-size:14px}.service-catalog-page .catalog-metrics{margin-bottom:16px;gap:16px}.service-catalog-page .catalog-metrics>div{min-height:88px;padding:16px;gap:12px;border-color:var(--commerce-card-border);border-radius:12px;background:var(--commerce-card-surface);box-shadow:0 4px 16px var(--commerce-card-shadow-card)}.service-catalog-page .catalog-metrics>div>svg{width:40px;height:40px;padding:10px;border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.service-catalog-page .catalog-metrics>div>span{color:var(--commerce-card-text-secondary);font-size:14px}.service-catalog-page .catalog-metrics strong{color:var(--commerce-card-text-primary);font-size:20px}.service-catalog-page .catalog-panel{border-color:var(--commerce-card-border);border-radius:12px;box-shadow:0 4px 16px var(--commerce-card-shadow-card)}.service-catalog-page .catalog-toolbar{min-height:64px;padding:12px 16px;border-color:var(--commerce-card-border)}.service-catalog-page .inline-search{height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-soft)}.service-catalog-page .inline-search:focus-within{border-color:var(--commerce-card-brand);background:var(--commerce-card-surface);box-shadow:0 0 0 3px var(--commerce-card-brand-focus)}.service-catalog-page .inline-search input,.service-catalog-page .catalog-toolbar>span{color:var(--commerce-card-text-secondary);font-size:14px}.service-catalog-page .service-manage-row{min-height:72px;padding:8px 16px;gap:12px;border-color:var(--commerce-card-row-border);font-size:14px}.service-catalog-page .service-manage-head{min-height:44px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-muted);font-size:12px}.service-catalog-page .service-manage-row>span:first-child>i{width:40px;height:40px;border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.service-catalog-page .service-cover-thumb{width:40px;height:40px;flex:0 0 auto;border-radius:12px;object-fit:cover}.service-catalog-page .service-manage-row strong{color:var(--commerce-card-text-primary);font-size:14px}.service-catalog-page .service-manage-row small{color:var(--commerce-card-text-secondary);font-size:12px}.service-catalog-page .service-manage-row .state-toggle{min-height:32px;padding:0 8px;border-radius:12px;color:var(--commerce-card-text-secondary);font-size:12px}.service-catalog-page .service-manage-row .state-toggle.active{color:var(--commerce-card-brand-dark);background:var(--commerce-card-brand-soft)}.service-catalog-page .service-booking-state{min-height:32px;padding:0 8px;border-radius:12px;color:#9a574d;background:#fbefed;font-size:12px}.service-catalog-page .service-booking-state.active{color:var(--commerce-card-brand-dark);background:var(--commerce-card-brand-soft)}.service-catalog-page .service-booking-state.active>i{background:var(--commerce-card-brand)}.service-catalog-pagination{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--commerce-card-row-border);color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-soft);font-size:13px}.service-catalog-pagination>span strong{color:var(--commerce-card-text-primary)}.service-catalog-pagination>div{display:flex;gap:8px}.service-catalog-pagination button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--commerce-card-border);border-radius:10px;color:var(--commerce-card-text-primary);background:var(--commerce-card-surface);font-size:13px}.service-catalog-pagination button:hover:not(:disabled){border-color:var(--commerce-card-brand);color:var(--commerce-card-brand)}.service-catalog-pagination button:disabled{color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-muted);cursor:not-allowed;opacity:.55}.service-catalog-page .state-toggle.active>i{background:var(--commerce-card-brand)}.service-catalog-page .service-edit-button{min-height:32px;padding:0 8px;border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft);font-size:12px}.service-catalog-page .service-row-actions button{min-height:32px;border-radius:12px;font-size:12px}.service-catalog-page .service-row-actions .service-view-button,.service-catalog-page .service-row-actions .service-edit-button{border-color:var(--commerce-card-border);color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.service-catalog-page .service-row-actions .service-unpublish-button{border-color:#f1d6d2;color:#9a574d;background:#fbefed}.service-catalog-page .service-row-actions .service-stop-booking-button{border-color:#eadfbd;color:#856a22;background:#fff9e8}.service-detail-drawer{width:min(480px,100%)}.service-detail-hero{padding:16px;display:flex;align-items:center;gap:16px;border:1px solid var(--commerce-card-border);border-radius:12px;background:var(--commerce-card-surface-muted)}.service-detail-cover{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;overflow:hidden;border-radius:14px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.service-detail-cover img{width:100%;height:100%;object-fit:cover}.service-detail-cover i{display:grid;place-items:center;font-style:normal}.service-detail-hero>div{min-width:0}.service-detail-hero h3{margin:8px 0 4px;color:var(--commerce-card-text-primary);font-size:18px}.service-detail-hero p{margin:0;color:var(--commerce-card-text-secondary);font-size:13px}.service-detail-statuses{display:flex;flex-wrap:wrap;gap:6px}.service-detail-statuses i{padding:3px 8px;border-radius:999px;color:#8a625d;background:#f8e9e6;font-size:11px;font-style:normal}.service-detail-statuses i.online{color:var(--commerce-card-brand-dark);background:var(--commerce-card-brand-soft)}.service-detail-drawer .service-detail-list{margin:20px 0;gap:14px}.service-detail-drawer .service-detail-error{margin:14px 0 0;font-size:12px}.service-detail-drawer .service-detail-list dt,.service-detail-drawer .service-detail-list dd{font-size:13px}.service-detail-drawer .service-detail-list dd{max-width:68%;color:var(--commerce-card-text-primary);font-weight:600;text-align:right}.service-detail-consumables{display:grid;gap:10px}.service-detail-consumables>span{color:var(--commerce-card-text-secondary);font-size:12px;font-weight:600}.service-detail-consumables>div{display:flex;flex-wrap:wrap;gap:6px}.service-detail-consumables i{padding:6px 9px;border-radius:8px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-muted);font-size:12px;font-style:normal}.service-detail-consumables p{margin:0;color:var(--commerce-card-text-secondary);font-size:13px}.service-catalog-page .catalog-empty{min-height:200px;color:var(--commerce-card-text-secondary);font-size:14px}.service-catalog-page .catalog-empty strong{color:var(--commerce-card-text-primary);font-size:14px}.service-catalog-page .commerce-drawer .drawer-head h2,.card-center-page .commerce-drawer .drawer-head h2{font-size:22px}.service-catalog-page .drawer-form input,.service-catalog-page .drawer-form select,.service-catalog-page .drawer-form textarea,.service-catalog-page .service-category-trigger,.service-catalog-page .drawer-primary,.card-center-page .drawer-form input,.card-center-page .drawer-form select,.card-center-page .drawer-form textarea,.card-center-page .customer-profile-picker-trigger,.card-center-page .drawer-primary{border-radius:12px}.card-center-page .card-product-grid{gap:16px}.card-center-page .card-product{min-height:220px;padding:20px;border-color:var(--commerce-card-border);border-radius:12px;background:linear-gradient(145deg,var(--commerce-card-surface),var(--commerce-card-brand-soft));box-shadow:0 6px 20px var(--commerce-card-shadow-product)}.card-center-page .card-product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.card-center-page .card-product-copy,.card-center-page .card-product-value{position:relative;z-index:1}.catalog-cover-editor{display:grid;gap:8px}.catalog-cover-editor>span{color:var(--ink);font-size:13px;font-weight:700}.catalog-cover-editor>div{display:flex;align-items:center;gap:10px}.catalog-cover-editor img,.catalog-cover-editor>div>i{width:88px;height:66px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--soft);object-fit:cover;font-style:normal}.catalog-cover-editor label,.catalog-cover-editor button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:var(--green);background:var(--surface);font-size:13px;cursor:pointer}.catalog-cover-editor button{color:var(--muted)}.catalog-cover-editor label:has(input:disabled),.catalog-cover-editor button:disabled{cursor:not-allowed;opacity:.55}.catalog-cover-editor>small{color:var(--muted);font-size:12px}:is(.service-catalog-page,.card-center-page) .catalog-cover-editor{gap:12px;padding:13px;border:1px solid #e3ece8;border-radius:14px;background:linear-gradient(135deg,#fbfdfc,#f2f8f5)}:is(.service-catalog-page,.card-center-page) .catalog-cover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:is(.service-catalog-page,.card-center-page) .catalog-cover-heading>span{color:var(--ink);font-size:13px;font-weight:700}:is(.service-catalog-page,.card-center-page) .catalog-cover-heading>span i{margin-left:5px;padding:2px 6px;border-radius:999px;color:var(--green-dark);background:#e1f0e8;font-size:10px;font-style:normal;font-weight:650}:is(.service-catalog-page,.card-center-page) .catalog-cover-heading>small{margin-top:2px;color:#7d8b84;font-size:11px;text-align:right}:is(.service-catalog-page,.card-center-page) .catalog-cover-body{display:flex;align-items:center;gap:12px}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview{position:relative;width:92px;height:70px;display:grid;place-items:center;flex:0 0 auto;overflow:visible;border:1px solid #dce8e2;border-radius:12px;background:#eef5f1}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview .ant-image{width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview .catalog-cover-remove{position:absolute;top:-6px;right:-6px;z-index:2;width:18px;height:18px;min-height:18px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;background:#222926ad;box-shadow:0 2px 8px #141c1838;cursor:pointer}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview .catalog-cover-remove:hover:not(:disabled){color:#fff;background:#d94c45}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview .catalog-cover-remove:disabled{cursor:not-allowed;opacity:.55}:is(.service-catalog-page,.card-center-page) .catalog-cover-preview>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:#dceee5;font-style:normal}.card-center-page .catalog-cover-preview>i{color:#4a83bd;background:#dfeaf6}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions label,:is(.service-catalog-page,.card-center-page) .catalog-cover-actions button{min-height:34px;padding:0 11px;border:1px solid #cfe3f6;border-radius:10px;color:#007aff;background:#fff;font-size:12px;font-weight:600}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions label{font-weight:600}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions label:hover{border-color:#007aff;color:#0068d9;background:#eef6ff}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions button{color:#007aff;background:#fff}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions button:hover:not(:disabled){border-color:#007aff;color:#0068d9;background:#eef6ff}:is(.service-catalog-page,.card-center-page) .catalog-cover-actions>small{flex-basis:100%;color:#8b9791;font-size:10px}.card-center-page .card-product-1,.card-center-page .card-product-2,.card-center-page .card-product-3{color:var(--commerce-card-text-primary);background:linear-gradient(145deg,var(--commerce-card-surface),var(--commerce-card-brand-soft))}.card-center-page .card-product-meta>span,.card-center-page .card-product p,.card-center-page .card-product-sales,.card-center-page .card-product-sales small{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-product-meta i{padding:4px 8px;border-radius:12px;font-size:12px}.card-center-page .card-product-meta i.selling{color:var(--commerce-card-brand-dark);background:var(--commerce-card-brand-soft)}.card-center-page .card-product h2{color:var(--commerce-card-text-primary);font-size:20px}.card-center-page .card-product-value strong{color:var(--commerce-card-text-primary);font-size:22px}.card-center-page .card-product-value span,.card-center-page .card-product-sales b{color:var(--commerce-card-brand);font-size:14px}.card-center-page .card-product-actions{gap:8px}.card-center-page .card-product-actions button{height:36px;padding:0 12px;border-radius:12px;font-size:14px}.card-center-page .card-product-actions button:first-child{color:var(--commerce-card-on-brand);background:var(--commerce-card-brand)}.card-center-page .card-product-actions button:last-child{color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.card-center-page .card-empty-state,.card-center-page .card-management-grid>.panel,.card-center-page .card-ledger-panel{border-color:var(--commerce-card-border);border-radius:12px;background:var(--commerce-card-surface);box-shadow:0 4px 16px var(--commerce-card-shadow-card)}.card-center-page .card-empty-state{min-height:280px;color:var(--commerce-card-text-secondary)}.card-center-page .card-empty-state strong{color:var(--commerce-card-text-primary);font-size:16px}.card-center-page .card-empty-state span{color:var(--commerce-card-text-secondary);font-size:14px}.card-center-page .card-management-grid{gap:16px}.card-center-page .card-management-grid>.panel{overflow:hidden}.card-center-page .panel-head{padding:16px}.card-center-page .panel-head h2,.card-center-page .card-ledger-head h2{color:var(--commerce-card-text-primary);font-size:18px}.card-center-page .panel-head p,.card-center-page .card-ledger-head p{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-status-filter,.card-center-page .card-ledger-filter{padding:4px;border-radius:12px;background:var(--commerce-card-surface-soft)}.card-center-page .status-filter button,.card-center-page .card-ledger-filter button{height:32px;padding:0 12px;border-radius:12px;color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .status-filter button.active,.card-center-page .card-ledger-filter button.active{color:var(--commerce-card-brand);background:var(--commerce-card-surface)}.card-center-page .card-table{min-height:68px;padding:0 16px;gap:12px;border-color:var(--commerce-card-row-border);font-size:14px}.card-center-page .card-table-head{min-height:44px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-muted);font-size:12px}.card-center-page .card-table small{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-table i{padding:4px 8px;border-radius:12px;color:var(--commerce-card-brand-dark);background:var(--commerce-card-brand-soft);font-size:12px}.card-center-page .card-list-empty{min-height:200px;color:var(--commerce-card-text-secondary);font-size:14px}.card-center-page .card-ledger-head{padding:16px}.card-center-page .card-ledger-head>span{padding:4px 8px;border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft);font-size:12px}.card-center-page .card-ledger-summary{margin:0 16px 16px;padding:16px;border-color:var(--commerce-card-border);border-radius:12px;background:var(--commerce-card-surface-muted)}.card-center-page .card-ledger-summary dt,.card-center-page .card-ledger-summary small{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-ledger-summary dd{color:var(--commerce-card-text-primary);font-size:18px}.card-center-page .card-ledger-toolbar{padding:12px 16px;gap:12px}.card-center-page .card-ledger-search{height:40px;padding:0 12px;border-color:var(--commerce-card-border);border-radius:12px;background:var(--commerce-card-surface-soft)}.card-center-page .card-ledger-search:focus-within{border-color:var(--commerce-card-brand);background:var(--commerce-card-surface);box-shadow:0 0 0 3px var(--commerce-card-brand-focus)}.card-center-page .card-ledger-search input{font-size:14px}.card-center-page .card-ledger-table-head,.card-center-page .card-ledger-row{padding:0 16px;gap:12px}.card-center-page .card-ledger-table-head{min-height:44px;color:var(--commerce-card-text-secondary);background:var(--commerce-card-surface-muted);font-size:12px}.card-center-page .card-ledger-row{min-height:72px;border-color:var(--commerce-card-row-border)}.card-center-page .card-ledger-kind .transaction-icon{border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.card-center-page .card-ledger-kind em,.card-center-page .card-ledger-subject strong,.card-center-page .card-ledger-source strong,.card-center-page .card-ledger-change strong{color:var(--commerce-card-text-primary);font-size:14px}.card-center-page .card-ledger-subject small,.card-center-page .card-ledger-source small,.card-center-page .card-ledger-subject>span,.card-center-page .card-ledger-change>span{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-ledger-change.positive strong{color:var(--commerce-card-brand)}.card-center-page .card-ledger-empty{min-height:240px}.card-center-page .card-ledger-empty>span{border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft)}.card-center-page .card-ledger-empty strong{color:var(--commerce-card-text-primary);font-size:16px}.card-center-page .card-ledger-empty small{color:var(--commerce-card-text-secondary);font-size:12px}.card-center-page .card-ledger-empty button{height:36px;padding:0 12px;border-radius:12px;color:var(--commerce-card-brand);background:var(--commerce-card-brand-soft);font-size:12px}.card-center-page .card-detail-hero,.card-center-page .sale-product,.card-center-page .card-refund-preview,.card-center-page .card-action-form{border-radius:12px}@media(max-width:900px){.service-catalog-page .service-manage-row{min-width:940px}.card-center-page .card-table,.card-center-page .card-ledger-table-head,.card-center-page .card-ledger-row{min-width:760px}.service-catalog-page .catalog-panel,.card-center-page .card-management-grid>.panel,.card-center-page .card-ledger-table{overflow-x:auto}.card-center-page .card-product-grid{grid-template-columns:1fr}}.member-wallet-page .wallet-metrics,.member-wallet-page .wallet-recharge-panel,.member-wallet-page .wallet-ledger{display:none}.member-wallet-page .wallet-config-layout{grid-template-columns:minmax(0,1fr)}body .commerce-drawer.commerce-drawer{--green: #007aff;--green-dark: #0068d9;--select-border: #e4eaf0;--select-border-hover: #cfe3f6;--select-border-focus: #007aff;--select-text: #1d1d1f;color:#1d1d1f;background:#fff;box-shadow:-12px 0 32px #1a1a1a1f}body .commerce-drawer.commerce-drawer .drawer-head span{color:#007aff;font-size:12px;font-weight:600}body .commerce-drawer.commerce-drawer .drawer-head h2{color:#1d1d1f;font-size:22px;font-weight:600}body .commerce-drawer.commerce-drawer .drawer-head p{color:#666;font-size:12px}body .commerce-drawer.commerce-drawer .drawer-head>button{border-radius:12px;color:#666;background:#f5f5f7}body .commerce-drawer.commerce-drawer .drawer-form label>span,body .commerce-drawer.commerce-drawer .drawer-field>span,body .commerce-drawer.commerce-drawer .field-help{color:#666;font-size:12px}body .commerce-drawer.commerce-drawer .drawer-form input:hover:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form select:hover:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form textarea:hover:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-plan-select-trigger:hover:not(:disabled),body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger:hover{border-color:#cfe3f6}body .commerce-drawer.commerce-drawer .drawer-form input:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form select:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form textarea:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-plan-select.open .drawer-plan-select-trigger,body .commerce-drawer.commerce-drawer .customer-profile-picker.open .customer-profile-picker-trigger,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger:focus-visible,body .commerce-drawer.commerce-drawer .app-date-picker-trigger.open{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}body .commerce-drawer.commerce-drawer .drawer-form input:disabled,body .commerce-drawer.commerce-drawer .drawer-form select:disabled,body .commerce-drawer.commerce-drawer .drawer-form textarea:disabled,body .commerce-drawer.commerce-drawer .drawer-plan-select-trigger:disabled,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger:disabled{border-color:#e4eaf0;color:#999;background:#f5f5f7}body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger>i,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu button>i{color:#007aff;background:#eef6ff}body .commerce-drawer.commerce-drawer .drawer-plan-select-trigger strong,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger strong,body .commerce-drawer.commerce-drawer .drawer-plan-select-menu strong,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu strong{color:#1d1d1f}body .commerce-drawer.commerce-drawer .drawer-plan-select-trigger small,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger small,body .commerce-drawer.commerce-drawer .drawer-plan-select-menu small,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu small{color:#666}body .commerce-drawer.commerce-drawer .drawer-plan-select-menu,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu{border-color:#e4eaf0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1a1a1a1f}body .commerce-drawer.commerce-drawer .drawer-plan-select-menu button:hover:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-plan-select-menu button.selected,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu button:hover,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu button.selected{color:#0068d9;background:#eef6ff}body .commerce-drawer.commerce-drawer .drawer-summary{border:1px solid #cfe3f6;border-radius:12px;background:#eef6ff}body .commerce-drawer.commerce-drawer .drawer-summary span{color:#666;font-size:12px}body .commerce-drawer.commerce-drawer .drawer-summary strong{color:#007aff}body .commerce-drawer.commerce-drawer .drawer-primary{min-height:44px;border-radius:12px;color:#fff;background:#007aff;font-size:14px;font-weight:600}body .commerce-drawer.commerce-drawer .drawer-action-row button:not(.danger):not(.success),body .commerce-drawer.commerce-drawer .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 .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}body .wallet-recharge-panel{color:#1d1d1f;background:#fff;box-shadow:-12px 0 32px #1a1a1a1f}body .wallet-recharge-panel>header,body .wallet-recharge-panel h2{color:#1d1d1f}body .wallet-recharge-panel header p,body .wallet-recharge-panel label,body .wallet-recharge-panel small,body .wallet-recharge-panel dt{color:#666}.service-catalog-page .commerce-drawer{width:min(460px,100%)}.appointment-management-page .feishu-calendar{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:720px;padding:0;overflow:hidden;border:1px solid var(--theme-border);background:var(--theme-surface)}.feishu-calendar-sidebar{padding:20px 24px;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-filters,.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-filters{flex-direction:column;align-items:stretch;gap:9px;margin-top:28px;color:var(--theme-text-secondary);font-size:12px}.feishu-calendar-filters small{display:flex;align-items:center;gap:7px;color:var(--theme-text-tertiary)}.feishu-calendar-main{min-width: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{justify-content:space-between;gap:12px;min-height:48px;padding:8px 18px;border-bottom:1px solid var(--theme-border)}.feishu-calendar-subtoolbar .status-filter{display:flex;flex-wrap:wrap;gap:5px}.feishu-calendar-subtoolbar .status-filter button{padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;font-size:11px}.feishu-calendar-subtoolbar .status-filter button:hover,.feishu-calendar-subtoolbar .status-filter button.active{background:var(--theme-brand-soft);color:var(--theme-brand)}.feishu-calendar-timezone{flex:none;color:var(--theme-text-tertiary);font-size:11px}.feishu-timeline-scroll{min-height:0;overflow:auto}.feishu-timeline{--calendar-axis-width: 72px;min-width:calc(var(--calendar-days) * 148px + 72px)}.feishu-timeline-head{display:grid;grid-template-columns:72px repeat(var(--calendar-days),minmax(140px,1fr));min-height:66px;border-bottom:1px solid var(--theme-border)}.feishu-time-axis-label{display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;padding-right:10px;color:var(--theme-text-tertiary);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: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:72px 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:relative;height:1344px;border-right:1px solid var(--theme-border)}.feishu-time-axis span{position:absolute;right:16px;transform:translateY(-50%);color:var(--theme-text-tertiary);font-size:11px}.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-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-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{min-width:700px;overflow:auto}.feishu-month-weekdays,.feishu-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.feishu-month-weekdays{min-height:42px;align-items:center;border-bottom:1px solid var(--theme-border);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{color:var(--theme-text-tertiary);font-size:10px}.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}@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}}.appointment-service-record .order-refund-heading strong{font-size:14px}.appointment-service-record .order-refund-heading small{margin-top:3px;font-size:12px}.customer-store-chip-list{display:flex;flex-wrap:wrap;gap:6px}.customer-store-chip-list span{padding:4px 9px;border-radius:999px;background:#eef5ef;color:#31583b;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:12px;gap:10px}.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}.service-active-appointment-note{color:#9a672f;font-size:11px;font-style:normal;line-height:1.4}.service-unpublish-layer{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px}.service-unpublish-scrim{position:absolute;inset:0;background:#141e196b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-unpublish-dialog{width:min(430px,100%);position:relative;overflow:hidden;border:1px solid #e5d8d4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #141f193d}.service-unpublish-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}.service-unpublish-dialog>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;color:#9a5c52;background:#f4e5e2}.service-unpublish-dialog>header>div{display:grid;gap:4px}.service-unpublish-dialog>header small{color:#9a6a62;font-size:11px;font-weight:700}.service-unpublish-dialog>header h2{margin:0;font-size:17px}.service-unpublish-dialog>header>button{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:transparent}.service-unpublish-target{margin:18px 18px 0;padding:11px 12px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:13px}.service-unpublish-dialog>p{margin:14px 18px 0;color:var(--muted);font-size:13px;line-height:1.7}.service-unpublish-dialog>footer{margin-top:18px;padding:13px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);background:#fafbfa}.service-unpublish-dialog>footer button{height:40px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font-size:13px;font-weight:650}.service-unpublish-dialog>footer button.danger{border-color:#a65f55;color:#fff;background:#a65f55}@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-border);color:var(--inventory-brand-dark);background:var(--inventory-brand-soft)}.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{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{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{border-color:var(--inventory-warning-border);color:var(--inventory-warning-text);background:var(--inventory-warning-bg)}.inventory-management-page .inventory-metrics>div.warning>svg{color:var(--inventory-warning-text);background:var(--inventory-warning-soft)}.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 .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 .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 .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}}@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-product-grid{grid-template-columns:1fr}.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 45px}.order-table>*:nth-child(3),.order-table>*:nth-child(5){display:none}.report-detail-grid,.plan-card-grid{grid-template-columns:1fr}.tenant-toolbar,.report-toolbar{align-items:flex-start;flex-direction:column}.tenant-toolbar .inline-search{width:100%}.tenant-manage-row{grid-template-columns:minmax(170px,1fr) .5fr .55fr 42px}.tenant-manage-row>*:nth-child(4){display:none}.audit-row{grid-template-columns:.8fr .7fr 1fr .4fr}.audit-row>*:nth-child(3){display:none}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-calendar{width:100%}.schedule-period-controls{flex-wrap:wrap}.schedule-week{width:100%;overflow-x:auto}.staff-schedule-head,.staff-schedule-row{grid-template-columns:minmax(160px,1fr) .65fr .5fr .5fr}.staff-schedule-head>*:nth-child(4),.staff-schedule-row>*:nth-child(4){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){.platform-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.platform-heading-actions>button{width:100%;justify-content:center}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-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}.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}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{max-width:230px;line-height:1.5}.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}.customer-center-heading .heading-actions{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.customer-center-heading .heading-actions>button{width:100%}.customer-directory .directory-head{align-items:stretch;flex-direction:column;gap:10px}.customer-directory .directory-head .inline-search{width:100%}.customer-directory .directory-head>span{align-self:flex-end}.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 50px}.order-table>*:nth-child(2),.order-table>*:nth-child(6){display:none}.redemption-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.redemption-order-list>article{padding:11px 10px;grid-template-columns:36px minmax(100px,1fr) 50px;gap:8px}.redemption-order-list>article>span:nth-of-type(2){display:none}.customer-list-head,.customer-list>button{grid-template-columns:minmax(130px,1fr) .6fr}.customer-list-head>*:last-child,.customer-list>button>*:last-child{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}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-head>div{min-width:130px}.tag-line{flex-wrap:wrap}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats div{min-height:48px;justify-content:center}.profile-stats div:nth-child(3){border-top:1px solid var(--line);border-left:0}.profile-stats div:nth-child(4){border-top:1px solid var(--line)}.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}.tenant-manage-row{grid-template-columns:minmax(150px,1fr) .6fr 42px}.tenant-manage-row>*:nth-child(2){display:none}.plan-comparison-head,.plan-comparison-row{grid-template-columns:1fr .65fr .75fr .55fr}.plan-comparison-head>*:nth-child(3),.plan-comparison-row>*:nth-child(3){display:none}.plan-form-grid{grid-template-columns:1fr}.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%}.team-metrics{grid-template-columns:1fr}.team-row{grid-template-columns:minmax(125px,1fr) minmax(75px,.65fr) auto 44px;gap:8px;padding:0 10px}.team-row>*:nth-child(3){display:none}.team-row>button{width:44px}.team-row>button svg{display:none}.team-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.team-toolbar .inline-search{width:100%}.staff-schedule-head,.staff-schedule-row{grid-template-columns:minmax(130px,1fr) .55fr .5fr;padding:0 10px}.staff-schedule-head>*:nth-child(2),.staff-schedule-row>*:nth-child(2){display:none}.schedule-week button{flex:0 0 44px}.schedule-period-controls{display:grid;grid-template-columns:30px 46px minmax(0,1fr) 30px}.schedule-period-controls>strong{grid-column:1 / -1;width:auto;margin:2px 0 0}.schedule-date-jump{min-width:0}.schedule-date-jump input{width:100%;min-width:0}.single-schedule-type{grid-template-columns:1fr 1fr}.schedule-edit-button{width:30px}.schedule-edit-button span{display:none}.notice-row{padding:0 10px;grid-template-columns:1.2fr .5fr 36px}.notice-row>*:nth-child(2){display:none}.notice-toolbar{align-items:stretch;flex-direction:column;gap:8px}.notice-toolbar .inline-search,.notice-toolbar select,.notice-toolbar .unified-select{width:100%;min-width:0}.notice-filters{display:grid;grid-template-columns:1fr 1fr}.catalog-metrics,.campaign-summary{grid-template-columns:1fr}.campaign-grid,.promotion-workbench,.promotion-draft-grid,.promotion-meta,.promotion-mode-actions,.promotion-mode-field,.promotion-composer-grid,.promotion-more-grid,.model-config-layout,.model-config-form,.model-advanced-settings>div{grid-template-columns:1fr}.promotion-review-head{flex-direction:column}.promotion-review-actions{width:100%}.promotion-review-actions button{flex:1}.promotion-stage-actions,.promotion-composer-footer{align-items:stretch;flex-direction:column}.promotion-composer-footer .drawer-primary{width:100%}.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){.announcement-compose-actions,.announcement-detail-actions{grid-template-columns:1fr}.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}}.settlement-error{margin-bottom:14px;padding:11px 14px;border:1px solid #ead6ba;border-radius:7px;background:#fff8ec;color:#875d25;font-size:11px}.comp-workspace-tabs{margin:-4px 0 16px;display:flex;gap:22px;border-bottom:1px solid var(--line)}.comp-workspace-tabs button{min-height:38px;padding:0 2px;position:relative;border:0;background:transparent;color:#7b8680;font-size:10px;font-weight:600;transition:color .16s ease}.comp-workspace-tabs button:after{content:"";height:2px;position:absolute;right:0;bottom:-1px;left:0;transform:scaleX(0);background:var(--green);transition:transform .18s ease}.comp-workspace-tabs button:hover,.comp-workspace-tabs button.active{color:var(--green)}.comp-workspace-tabs button.active:after{transform:scaleX(1)}.comp-workspace-tabs button:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.comp-plan-table{padding:0;overflow:hidden}.comp-plan-table>header,.attendance-panel>header,.settlement-list>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{margin-bottom:14px;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{margin-bottom:18px}.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}.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}.comp-assignment-workspace{padding:0;overflow:hidden}.comp-assignment-workspace>header{min-height:64px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.comp-assignment-workspace>header>div{display:flex;flex-direction:column;gap:4px}.comp-assignment-workspace>header strong{color:var(--ink);font-size:13px}.comp-assignment-workspace>header small,.comp-assignment-workspace>header>span{color:#8c958f;font-size:9px}.comp-assignment-toolbar{padding:12px 18px;display:grid;grid-template-columns:minmax(230px,1fr) 150px 180px;gap:8px;border-bottom:1px solid #e8ecea;background:#fbfcfb}.comp-assignment-toolbar select,.comp-assignment-search{height:36px;border:1px solid #d9e0dc;border-radius:5px;background:#fff}.comp-assignment-toolbar select{padding:0 9px;color:#5f6b65;font-size:9px}.comp-assignment-search{padding:0 10px;display:flex;align-items:center;gap:7px;color:#8c9691}.comp-assignment-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.comp-assignment-search:focus-within,.comp-assignment-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 2px #30644b14;outline:0}.comp-assignment-row{min-height:62px;padding:8px 14px;display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(90px,.75fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(85px,.7fr) 50px 55px;gap:8px;align-items:center;border-bottom:1px solid #edf0ee;color:#69746e;font-size:9px;transition:background-color .16s ease}.comp-assignment-row:not(.comp-assignment-head):hover{background:#f8faf9}.comp-assignment-row.selected{background:#f2f7f4}.comp-assignment-row>label{min-width:0;display:flex;align-items:center;gap:10px}.comp-assignment-row input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;accent-color:var(--green)}.comp-assignment-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.comp-assignment-row>span strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.comp-assignment-row>span small{overflow:hidden;color:#929a96;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.comp-assignment-head{min-height:36px;border-bottom:1px solid #e3e8e5;background:#f4f6f5;color:#89928e;font-size:8px}.comp-assignment-head>label{gap:10px}.comp-assignment-person{min-width:0;display:flex;align-items:center;gap:9px}.comp-assignment-person>i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:6px;background:#e7efea;color:var(--green);font-size:9px;font-style:normal;font-weight:700}.comp-assignment-person>span{min-width:0;display:flex;flex-direction:column;gap:3px}.comp-assignment-person strong{color:var(--ink);font-size:10px}.comp-assignment-person small{color:#929a96;font-size:8px}.assignment-state{width:max-content;padding:4px 7px;border-radius:4px;font-size:8px;font-style:normal}.assignment-state.active{background:#e5efe9;color:var(--green)}.assignment-state.missing{background:#f3eee6;color:#8a7655}.assignment-row-action{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}.assignment-row-action:hover{border-color:#aabdb3;background:#f0f6f2;color:var(--green)}.assignment-row-action:focus-visible{outline:2px solid #8dbba6;outline-offset:2px}.comp-assignment-summary{padding:14px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.comp-assignment-summary>div{display:flex;align-items:center;gap:8px}.comp-assignment-summary>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#e7efea;color:var(--green)}.comp-assignment-summary>div:first-child>div{display:flex;flex-direction:column;gap:3px}.comp-assignment-summary strong{color:var(--ink);font-size:10px}.comp-assignment-summary small{color:#8c9590;font-size:8px}.comp-assignment-summary button{height:34px;padding:0 10px;border:1px solid #d3dcd7;border-radius:5px;background:#fff;color:#617069;font-size:9px}.comp-assignment-summary button.primary{border-color:var(--green);background:var(--green);color:#fff}.comp-assignment-summary button:hover{background:#edf4ef;color:var(--green)}.comp-assignment-summary button.primary:hover{background:#245d45;color:#fff}.assignment-dialog-scrim{z-index:82}.comp-assignment-dialog{width:min(640px,calc(100% - 32px));padding:20px;position:fixed;z-index:83;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:8px;background:#fff;box-shadow:0 22px 58px #141f1938}.comp-assignment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comp-assignment-dialog>header span{color:var(--green);font-size:8px;font-weight:700}.comp-assignment-dialog>header h2{margin:5px 0 4px;color:var(--ink);font-size:18px}.comp-assignment-dialog>header p{margin:0;color:#818b86;font-size:9px}.comp-assignment-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px;background:#f3f5f4;color:#68736d}.comp-assignment-dialog-form{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.comp-assignment-dialog-form label{display:grid;gap:7px}.comp-assignment-dialog-form label>span{color:#65716b;font-size:9px;font-weight:650}.comp-assignment-dialog-form select,.comp-assignment-dialog-form input{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-assignment-dialog-form select:focus,.comp-assignment-dialog-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px #30644b1a}.comp-assignment-preview{margin-top:14px;padding:12px;display:flex;align-items:center;gap:10px;border-left:3px solid #b69a69;background:#f6f2eb;color:#8a7655}.comp-assignment-preview.matched{border-color:var(--green);background:#edf4ef;color:var(--green)}.comp-assignment-preview>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#ffffffb3}.comp-assignment-preview>div{display:flex;flex-direction:column;gap:3px}.comp-assignment-preview strong{color:var(--ink);font-size:10px}.comp-assignment-preview small{color:#7d8882;font-size:8px}.comp-assignment-rate-list{max-height:240px;margin-top:14px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.comp-assignment-rate-list>header,.comp-assignment-rate-list>label{min-height:48px;padding:8px 12px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,.8fr);gap:14px;align-items:center}.comp-assignment-rate-list>header{min-height:36px;border-bottom:1px solid var(--line);background:#f5f7f6;color:#65716b;font-size:9px}.comp-assignment-rate-list>header small{text-align:right}.comp-assignment-rate-list>label+label{border-top:1px solid #edf0ee}.comp-assignment-rate-list>label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.comp-assignment-rate-list>label strong{color:var(--ink);font-size:10px}.comp-assignment-rate-list>label small{color:#929a96;font-size:8px}.comp-assignment-rate-list input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);font-size:10px}.comp-assignment-rate-list input:focus{border-color:var(--green);box-shadow:0 0 0 2px #30644b1a}.comp-assignment-dialog>footer{margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.comp-assignment-dialog>footer>button{height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6ded9;border-radius:5px;background:#fff;color:#68736d;font-size:9px}.comp-assignment-dialog>footer .primary-action{border-color:var(--green);background:var(--green);color:#fff}.comp-assignment-dialog>footer button:disabled{opacity:.5;cursor:not-allowed}.page-heading>.primary-action:disabled{background:#aab6b0;cursor:not-allowed}.attendance-panel input,.attendance-panel select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px}.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-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attendance-summary>div{padding:14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green)}.attendance-summary span{display:flex;align-items:baseline;gap:5px;color:#78827d;font-size:9px}.attendance-summary strong{color:var(--ink);font-size:18px}.attendance-notice{margin-bottom:14px;padding:10px 13px;display:flex;align-items:center;gap:7px;border:1px solid #cfe0d6;border-radius:6px;background:#f1f7f3;color:#35664e;font-size:10px}.attendance-panel{padding:16px;overflow:hidden}.attendance-panel>header{margin-bottom:10px}.attendance-panel>header label,.settlement-list>header label{display:flex;align-items:center;gap:8px;color:#737d78;font-size:9px}.attendance-panel>header>button{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #ced9d3;border-radius:5px;background:#fff;color:#486655;font-size:9px}.attendance-panel>header>button:disabled{opacity:.55;cursor:wait}.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}.attendance-matrix-scroll{width:100%;overflow-x:auto;border:1px solid #e3e8e5}.attendance-matrix{min-width:max-content;display:grid;background:#e5eae7;gap:1px}.attendance-matrix-head{min-height:48px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#f4f6f5;color:#76817b;font-size:8px}.attendance-matrix-head strong{color:#47544d;font-size:10px}.attendance-matrix-head small{color:#919994;font-size:7px}.attendance-matrix-row{display:grid;grid-column:1 / -1;gap:1px}.sticky-person{position:sticky;z-index:3;left:0;box-shadow:5px 0 9px #1e30260d}.sticky-total{position:sticky;z-index:3;right:0;box-shadow:-5px 0 9px #1e30260d}.attendance-person{min-height:58px;padding:7px 10px;display:flex;align-items:center;gap:8px;background:#fff}.attendance-person>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:6px;background:#e9efeb;color:var(--green);font-size:9px;font-style:normal;font-weight:700}.attendance-person>span{min-width:0;display:flex;flex-direction:column;gap:3px}.attendance-person strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attendance-person small{overflow:hidden;color:#8d9691;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.attendance-day{width:64px;min-height:58px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#6f7974;font-size:8px}.attendance-day:not(:disabled):hover{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #8fa99b}.attendance-day:disabled{cursor:default}.attendance-day strong{font-size:8px;font-weight:650}.attendance-day small{font-size:7px;opacity:.75}.attendance-day.status-present{background:#eef6f1;color:#34634d}.attendance-day.status-paid_leave{background:#fff5dd;color:#856724}.attendance-day.status-unpaid_leave{background:#f8e9e8;color:#945951}.attendance-day.status-absent{background:#f2dddd;color:#893e3e}.attendance-day.status-rest{background:#f1f3f4;color:#727b80}.attendance-total{min-height:58px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fff}.attendance-total strong{color:var(--ink);font-size:9px}.attendance-total small{color:#89928d;font-size:7px}.attendance-empty{min-height:160px;display:grid;place-items:center;background:#fff;color:#8c9590;font-size:10px}.attendance-leave-drawer .drawer-form{margin-top:18px}.attendance-leave-drawer .drawer-form textarea{min-height:92px}.leave-pay-options{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0}.leave-pay-options legend{margin-bottom:7px;color:#68736e;font-size:9px;font-weight:650}.drawer-form .leave-pay-options label{min-height:40px;padding:0 10px;display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #dde3df;border-radius:5px;color:#56635c;font-size:9px}.leave-pay-options input{width:14px;height:14px;accent-color:var(--green)}.attendance-detail-drawer .staff-detail-list{margin-top:18px}.attendance-detail-drawer .staff-detail-list dd{max-width:240px;overflow-wrap:anywhere;text-align:right}.attendance-cancel{margin-top:20px;padding-top:18px;display:grid;gap:10px;border-top:1px solid var(--line)}.attendance-cancel label{display:grid;gap:7px;color:#68736e;font-size:9px}.attendance-cancel textarea{min-height:82px;padding:9px;resize:vertical;border:1px solid #d9dfdc;border-radius:5px;font:inherit;font-size:9px}.attendance-cancel button{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #9a5f57;border-radius:5px;background:#9a5f57;color:#fff;font-size:9px}.attendance-cancel button:disabled{opacity:.5;cursor:not-allowed}.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}.settlement-heading-actions{display:flex;gap:8px}.settlement-heading-actions>button{padding:9px 13px;display:flex;align-items:center;gap:6px;border:1px solid #d5ddd8;border-radius:6px;background:#fff;color:#6e7973;font-size:9px}.settlement-heading-actions>.primary-action{background:var(--green);color:#fff}.settlement-metrics{margin-bottom:14px;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px}.settlement-metrics article{min-height:105px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:8px;background:var(--green);color:#fff}.settlement-metrics article:nth-child(2){background:#ece5da;color:#6f5d45}.settlement-metrics article:nth-child(3){background:#e7ebef;color:#596879}.settlement-metrics span,.settlement-metrics small{font-size:8px;opacity:.72}.settlement-metrics strong{font-size:22px}.settlement-list{padding:16px}.settlement-list>header{padding-bottom:12px}.settlement-list>header input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:5px}.settlement-list>header>span{color:#929a96;font-size:8px}.settlement-row{width:100%;min-height:56px;padding:8px 10px;display:grid;grid-template-columns:minmax(150px,1.4fr) .65fr .65fr .75fr .7fr .6fr 18px;gap:8px;align-items:center;border:0;border-top:1px solid #edf0ee;background:transparent;color:#66716b;font-size:9px;text-align:left}button.settlement-row:hover{background:#f7f9f8}.settlement-row>span:first-child{display:flex;align-items:center;gap:8px}.settlement-row>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7efea;color:var(--green);font-style:normal;font-weight:700}.settlement-row>span:first-child>span{display:flex;flex-direction:column;gap:3px}.settlement-row small{color:#909994;font-size:8px}.settlement-head{min-height:34px;border:0;background:#f4f6f5;color:#89928e;font-size:8px}.settlement-state{width:max-content;padding:4px 7px;border-radius:999px;background:#f4eee4;color:#8f703d;font-style:normal;font-size:8px}.settlement-state.state-locked,.settlement-state.state-paid{background:#e4efe8;color:var(--green)}.settlement-total-card{margin-bottom:14px;padding:18px;display:flex;flex-direction:column;gap:6px;border-radius:9px;background:var(--green);color:#fff}.settlement-total-card span,.settlement-total-card small{font-size:9px;opacity:.72}.settlement-total-card strong{font-size:27px}.settlement-breakdown{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--line)}.settlement-breakdown>div{padding:10px;display:flex;justify-content:space-between;background:#fff;font-size:9px}.settlement-breakdown dt{color:#89928d}.settlement-breakdown dd{margin:0;font-weight:700}.review-scopes,.settlement-source-lines,.settlement-adjustment{margin-top:17px}.review-scopes h3,.settlement-source-lines h3,.settlement-adjustment h3{margin:0 0 8px;font-size:11px}.review-scopes>div,.settlement-source-lines>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ee}.review-scopes span,.settlement-source-lines span{display:flex;flex-direction:column;gap:3px}.review-scopes small,.settlement-source-lines small{color:#919a95;font-size:8px}.review-scopes i{padding:4px 6px;border-radius:4px;background:#f4eee4;color:#8f703d;font-size:8px;font-style:normal}.review-scopes i.approved{background:#e4efe8;color:var(--green)}.settlement-source-lines b{font-size:9px}.settlement-adjustment>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settlement-adjustment select,.settlement-adjustment input,.settlement-adjustment textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px}.settlement-adjustment textarea{min-height:60px;margin-top:7px;resize:vertical}.settlement-adjustment button{margin-top:7px;padding:8px 10px;display:flex;align-items:center;gap:5px;border:1px solid #ccd9d2;border-radius:5px;background:#fff;color:var(--green);font-size:9px}.settlement-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:7px}.settlement-actions button{padding:9px 12px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#69736e;font-size:9px}.settlement-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.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}.settlement-row{grid-template-columns:minmax(145px,1fr) .65fr .7fr .6fr 18px}.settlement-row>*:nth-child(2),.settlement-row>*:nth-child(4){display:none}.income-component-grid{grid-template-columns:1fr 1fr}}.member-wallet-page{--wallet-brand: var(--green);--wallet-brand-dark: var(--green-dark);--wallet-brand-soft: var(--theme-brand-soft);--wallet-brand-border: var(--theme-brand-border);--wallet-brand-focus: var(--theme-brand-focus);--wallet-on-brand: #fff;--wallet-surface: var(--surface);--wallet-surface-soft: var(--soft);--wallet-surface-muted: #f8fafc;--wallet-border: var(--line);--wallet-row-border: #edf1f5;--wallet-text-primary: var(--ink);--wallet-text-secondary: var(--muted);--wallet-danger-text: #8c524a;--wallet-danger-bg: #f6e8e6;--wallet-warning-text: #877044;--wallet-warning-bg: #f5ead3;--wallet-refund-text: #4d657a;--wallet-refund-bg: #e6edf3;--wallet-shadow-card: rgba(48, 79, 112, .05);--wallet-shadow-menu: rgba(48, 79, 112, .16)}.member-wallet-page .page-heading p{color:var(--wallet-text-secondary);font-size:14px}.member-wallet-page .secondary-action{height:40px;padding:0 12px;border-color:var(--wallet-border);border-radius:12px;color:var(--wallet-text-secondary);font-size:14px;background:var(--wallet-surface)}.member-wallet-page .secondary-action:hover:not(:disabled){border-color:var(--wallet-brand-border);color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-notice{min-height:44px;margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:14px}.member-wallet-page .wallet-notice.success{color:var(--wallet-brand-dark);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-metrics{margin-bottom:16px;gap:16px}.member-wallet-page .wallet-metrics article{min-height:88px;padding:16px;gap:12px;border-radius:12px;box-shadow:0 4px 16px var(--wallet-shadow-card)}.member-wallet-page .wallet-metrics article>span{width:40px;height:40px;border-radius:12px;color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-metrics article:nth-child(2)>span,.member-wallet-page .wallet-metrics article:nth-child(3)>span{color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-metrics article>div{gap:4px}.member-wallet-page .wallet-metrics small{color:var(--wallet-text-secondary);font-size:14px}.member-wallet-page .wallet-metrics strong{color:var(--wallet-text-primary);font-size:20px}.member-wallet-page .wallet-config-layout,.member-wallet-page .wallet-config-main{gap:16px}.member-wallet-page .wallet-section,.member-wallet-page .wallet-recharge-panel{border-radius:12px;box-shadow:0 4px 16px var(--wallet-shadow-card)}.member-wallet-page .wallet-section>header,.member-wallet-page .wallet-recharge-panel>header{min-height:72px;padding:16px;border-color:var(--wallet-border)}.member-wallet-page .wallet-section>header h2,.member-wallet-page .wallet-recharge-panel h2{color:var(--wallet-text-primary);font-size:18px}.member-wallet-page .wallet-section>header p,.member-wallet-page .wallet-recharge-panel header p{margin-top:4px;color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-tier-actions{gap:8px}.member-wallet-page .wallet-store-picker{gap:4px}.member-wallet-page .wallet-store-picker>span{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-store-picker-trigger{min-height:56px;padding:8px 12px;gap:12px;border-color:var(--wallet-border);border-radius:12px;color:var(--wallet-text-primary);background:var(--wallet-surface-muted)}.member-wallet-page .wallet-store-picker-trigger:hover,.member-wallet-page .wallet-store-picker.open .wallet-store-picker-trigger,.member-wallet-page .wallet-store-picker-trigger:focus-visible{border-color:var(--wallet-brand);background:var(--wallet-surface);box-shadow:0 0 0 3px var(--wallet-brand-focus)}.member-wallet-page .wallet-store-picker-trigger>i,.member-wallet-page .wallet-store-picker-menu>button>i{width:32px;height:32px;border-radius:12px;color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-store-picker-trigger strong,.member-wallet-page .wallet-store-picker-menu strong{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .wallet-store-picker-trigger small,.member-wallet-page .wallet-store-picker-menu small{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-store-picker-menu{padding:8px;border-color:var(--wallet-border);border-radius:12px;box-shadow:0 16px 38px var(--wallet-shadow-menu)}.member-wallet-page .wallet-store-picker-menu>button{min-height:52px;padding:8px;gap:12px;border-radius:12px}.member-wallet-page .wallet-store-picker-menu>button:hover,.member-wallet-page .wallet-store-picker-menu>button.selected{color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-store-picker-menu>button.selected strong{color:var(--wallet-brand-dark)}.member-wallet-page .tier-setting-grid,.member-wallet-page .recharge-plan-grid{padding:16px;gap:12px}.member-wallet-page .tier-setting-grid>article,.member-wallet-page .recharge-plan-grid>article{padding:16px;gap:12px;border-color:var(--wallet-border);border-radius:12px;background:var(--wallet-surface-muted)}.member-wallet-page .tier-card-title{grid-template-columns:40px minmax(0,1fr) 32px;gap:8px}.member-wallet-page .tier-symbol{width:40px;height:40px;border-radius:12px;color:var(--wallet-brand);background:var(--wallet-brand-soft);font-size:14px}.member-wallet-page .tier-symbol.tier-1,.member-wallet-page .tier-symbol.tier-2{color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .tier-card-title label>span,.member-wallet-page .tier-setting-grid label>span,.member-wallet-page .recharge-plan-grid label>span{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .tier-card-title input,.member-wallet-page .plan-title label>input,.member-wallet-page .tier-setting-grid label>div,.member-wallet-page .recharge-plan-grid label>div{height:40px;border-color:var(--wallet-border)!important;border-radius:12px;background:var(--wallet-surface)!important}.member-wallet-page .tier-setting-grid input,.member-wallet-page .recharge-plan-grid input{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .tier-setting-grid i,.member-wallet-page .recharge-plan-grid i{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .tier-card-title>button,.member-wallet-page .plan-title>button{width:32px;height:32px;border-radius:12px}.member-wallet-page .tier-benefit-preview{min-height:32px;padding:8px;border-radius:12px;color:var(--wallet-brand-dark);background:var(--wallet-brand-soft);font-size:12px}.member-wallet-page .plan-title{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.member-wallet-page .plan-amounts{gap:8px}.member-wallet-page .plan-toggle{gap:8px!important}.member-wallet-page .plan-toggle input{width:16px;height:16px}.member-wallet-page .plan-toggle span{color:var(--wallet-text-secondary)!important;font-size:12px}.member-wallet-page .wallet-recharge-panel{top:24px}.member-wallet-page .wallet-recharge-panel>header>div{gap:12px}.member-wallet-page .wallet-recharge-panel>header>div>span{width:40px;height:40px;border-radius:12px;color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-customer-search{height:40px;margin:16px 16px 12px;padding:0 12px;border-color:var(--wallet-border);border-radius:12px;color:var(--wallet-text-secondary);background:var(--wallet-surface-muted)}.member-wallet-page .wallet-customer-search:focus-within{border-color:var(--wallet-brand);box-shadow:0 0 0 3px var(--wallet-brand-focus)}.member-wallet-page .wallet-customer-search input{font-size:14px}.member-wallet-page .wallet-customer-list{margin:0 16px;gap:8px}.member-wallet-page .wallet-customer-list>button{min-height:64px;padding:8px 12px;gap:12px;border-color:var(--wallet-border);border-radius:12px;background:var(--wallet-surface-muted)}.member-wallet-page .wallet-customer-list>button:hover,.member-wallet-page .wallet-customer-list>button.selected{border-color:var(--wallet-brand-border);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-customer-list>button>span{border-radius:12px;color:var(--wallet-brand);background:var(--theme-avatar-background);font-size:14px}.member-wallet-page .wallet-customer-list strong{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .wallet-customer-list small,.member-wallet-page .wallet-customer-list em,.member-wallet-page .wallet-customer-empty{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-customer-list em{padding:4px 8px;border-radius:12px;color:var(--wallet-brand-dark);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-customer-pagination{min-height:48px;margin:12px 16px 0;padding-top:12px;border-color:var(--wallet-border)}.member-wallet-page .wallet-customer-pagination>span,.member-wallet-page .wallet-customer-pagination b{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-customer-pagination button,.member-wallet-page .wallet-ledger-pagination button{width:32px;height:32px;border-color:var(--wallet-border);border-radius:12px;color:var(--wallet-brand)}.member-wallet-page .wallet-recharge-placeholder{margin:8px 16px 16px;padding:24px;border-color:var(--wallet-brand-border);border-radius:12px;color:var(--wallet-text-secondary);background:linear-gradient(145deg,var(--wallet-surface-muted),var(--wallet-brand-soft))}.member-wallet-page .wallet-recharge-placeholder>span{border-radius:12px;color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-recharge-placeholder strong{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .wallet-recharge-placeholder small{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-balance-summary{margin:12px;padding:16px;border-color:var(--wallet-brand-border);border-radius:12px;background:var(--wallet-brand-soft)}.member-wallet-page .wallet-balance-summary>span small,.member-wallet-page .wallet-balance-summary dt,.member-wallet-page .wallet-balance-summary dd{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-balance-summary>span strong{color:var(--wallet-brand-dark)}.member-wallet-page .wallet-plan-options{margin:0 12px 12px;gap:8px}.member-wallet-page .wallet-plan-options>button{min-height:64px;padding:12px;border-color:var(--wallet-border);border-radius:12px;background:var(--wallet-surface)}.member-wallet-page .wallet-plan-options>button.selected{border-color:var(--wallet-brand);background:var(--wallet-brand-soft)}.member-wallet-page .wallet-plan-options strong{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .wallet-plan-options small{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-ledger{margin-top:16px}.member-wallet-page .wallet-ledger>header>span,.member-wallet-page .wallet-transaction-type{padding:4px 8px;border-radius:12px;color:var(--wallet-brand-dark);background:var(--wallet-brand-soft);font-size:12px}.member-wallet-page .wallet-ledger-head,.member-wallet-page .wallet-ledger-row{padding:0 16px;gap:12px}.member-wallet-page .wallet-ledger-head{height:44px;color:var(--wallet-text-secondary);background:var(--wallet-surface-muted);font-size:12px}.member-wallet-page .wallet-ledger-row{min-height:64px;border-color:var(--wallet-row-border)}.member-wallet-page .wallet-ledger-row strong,.member-wallet-page .wallet-ledger-row b{color:var(--wallet-text-primary);font-size:14px}.member-wallet-page .wallet-ledger-row small,.member-wallet-page .wallet-ledger-pagination>span,.member-wallet-page .wallet-ledger-pagination b{color:var(--wallet-text-secondary);font-size:12px}.member-wallet-page .wallet-ledger-row b.positive{color:var(--wallet-brand)}.member-wallet-page .wallet-ledger-pagination{min-height:52px;padding:8px 16px;background:var(--wallet-surface-muted)}.member-wallet-page .wallet-delete-dialog{border-radius:12px}.member-wallet-page .wallet-delete-dialog>header,.member-wallet-page .wallet-delete-target,.member-wallet-page .wallet-delete-dialog>footer button{border-radius:12px}@media(max-width:1100px){.member-wallet-page .wallet-config-layout{grid-template-columns:1fr}.member-wallet-page .wallet-recharge-panel{min-height:auto;position:static}}@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-summary,.settlement-metrics{grid-template-columns:1fr}.attendance-ledger>header{align-items:stretch;flex-direction:column}.attendance-ledger>header>button{justify-content:center}.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}.settlement-heading-actions{width:100%}.settlement-heading-actions button{flex:1;justify-content:center}.settlement-row{grid-template-columns:minmax(130px,1fr) .7fr .7fr 18px}.settlement-row>*:nth-child(3){display:none}.income-component-grid{grid-template-columns:1fr}}.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:8px}.subscription-offer-selector button{min-height:104px;padding:16px;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:16px;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-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}}.wallet-notice{min-height:42px;margin:0 0 14px;padding:10px 13px;display:flex;align-items:center;gap:8px;border-radius:6px;font-size:10px}.wallet-notice.success{color:#35624e;background:#e9f3ed}.wallet-notice.error{color:#8c524a;background:#f6e8e6}.wallet-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-metrics article{min-height:82px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;background:#fff}.wallet-metrics article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#38624f;background:#e7f1ec}.wallet-metrics article:nth-child(2)>span{color:#896629;background:#f6ead0}.wallet-metrics article:nth-child(3)>span{color:#4d6275;background:#e7edf2}.wallet-metrics article>div{min-width:0;display:grid;gap:5px}.wallet-metrics small{color:#7d8982;font-size:9px}.wallet-metrics strong{color:#2f3d36;font-size:17px}.wallet-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,360px);align-items:start;gap:16px}.wallet-config-main{min-width:0;display:grid;gap:12px}.wallet-section,.wallet-recharge-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.wallet-tier-section{overflow:visible}.wallet-section>header,.wallet-recharge-panel>header{min-height:64px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e9eeeb}.wallet-section>header h2,.wallet-recharge-panel h2{margin:0;color:#2e3c35;font-size:13px}.wallet-section>header p,.wallet-recharge-panel header p{margin:5px 0 0;color:#7f8b84;font-size:9px;line-height:1.5}.wallet-tier-actions{display:flex;align-items:flex-end;gap:8px}.wallet-store-picker{width:260px;position:relative;display:grid;gap:5px}.wallet-store-picker>span{color:#7c8781;font-size:8px}.wallet-store-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:#34423b;text-align:left;outline:0;border:1px solid #dde5e1;border-radius:8px;background:#fbfcfb;box-shadow:0 1px 1px #23372d05;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wallet-store-picker-trigger:hover{border-color:#b3c8bd;background:#fff}.wallet-store-picker.open .wallet-store-picker-trigger,.wallet-store-picker-trigger:focus-visible{border-color:#87aa99;background:#fff;box-shadow:0 0 0 3px #4f806b17}.wallet-store-picker-trigger>i,.wallet-store-picker-menu>button>i{width:30px;height:30px;display:grid;place-items:center;color:#47705e;border-radius:7px;background:#eaf2ee;font-style:normal}.wallet-store-picker-trigger>span,.wallet-store-picker-menu>button>span{min-width:0;display:grid;gap:2px}.wallet-store-picker-trigger strong,.wallet-store-picker-menu strong{overflow:hidden;color:#34423b;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.wallet-store-picker-trigger small,.wallet-store-picker-menu small{overflow:hidden;color:#89938e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.wallet-store-picker-trigger>svg{color:#718078;transition:color .18s ease,transform .18s ease}.wallet-store-picker.open .wallet-store-picker-trigger>svg{color:var(--green);transform:rotate(180deg)}.wallet-store-picker-menu{width:100%;max-height:230px;padding:6px;position:absolute;z-index:50;top:calc(100% + 6px);right:0;overflow-y:auto;border:1px solid #dce5e0;border-radius:10px;background:#fff;box-shadow:0 16px 38px #20352b29,0 3px 10px #20352b0f}.wallet-store-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:#526159;text-align:left;border-radius:7px;background:transparent;transition:background .15s ease,color .15s ease}.wallet-store-picker-menu>button:hover{background:#f3f7f5}.wallet-store-picker-menu>button.selected{color:#315f4d;background:#eaf3ee}.wallet-store-picker-menu>button.selected>i{color:#fff;background:var(--green)}.wallet-store-picker-menu>button.selected strong{color:#315f4d}.wallet-store-picker-menu>button>svg{color:var(--green)}.wallet-tier-actions .secondary-action{min-height:33px}.tier-setting-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.tier-setting-grid>article{min-width:0;padding:12px;display:grid;gap:11px;border:1px solid #e0e7e3;border-radius:7px;background:#fbfcfb}.tier-card-title{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:end;gap:8px}.tier-card-title label{grid-column:auto!important;gap:4px!important}.tier-card-title label>span{color:#7c8781;font-size:8px}.tier-card-title input{height:29px;padding:0 8px;border:1px solid #dfe6e2!important;border-radius:5px;background:#fff!important;font-weight:650}.tier-card-title>button{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#99645b;background:#f6e9e7}.tier-card-title>button:disabled{color:#a6aea9;background:#f0f3f1;cursor:not-allowed}.tier-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#4d5d55;background:#e9eeeb;font-size:12px;font-weight:750}.tier-symbol.tier-1{color:#526576;background:#e5ebf0}.tier-symbol.tier-2{color:#796027;background:#f4e7bf}.tier-benefit-preview{min-height:24px;padding:6px 8px;border-radius:5px;color:#62736a;background:#eef4f1;font-size:8px;line-height:1.5}.tier-setting-grid label,.recharge-plan-grid label{grid-column:1 / -1;display:grid;gap:5px}.tier-setting-grid label>span,.recharge-plan-grid label>span{color:#7c8781;font-size:8px}.tier-setting-grid label>div,.recharge-plan-grid label>div{height:34px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #dfe6e2;border-radius:5px;background:#fbfcfb}.tier-setting-grid input,.recharge-plan-grid input{width:100%;min-width:0;border:0;outline:0;color:#34423b;background:transparent;font-size:10px}.tier-setting-grid input:disabled,.recharge-plan-grid input:disabled{color:#6f7b75;cursor:default}.tier-setting-grid i,.recharge-plan-grid i{color:#86918b;font-size:9px;font-style:normal}.recharge-plan-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recharge-plan-grid>article{min-width:0;padding:12px;display:grid;gap:11px;border:1px solid #e0e7e3;border-radius:7px;background:#fbfcfb}.recharge-plan-grid>article.disabled{opacity:.62}.plan-title{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:7px}.plan-title label{grid-column:auto}.plan-title>button{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#99645b;background:#f6e9e7}.plan-title label>input{height:29px;padding:0 8px;border:1px solid #dfe6e2;border-radius:5px;background:#fff;font-weight:650}.plan-amounts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.plan-toggle{display:flex!important;align-items:center;grid-column:auto!important;gap:7px!important}.plan-toggle input{width:14px;height:14px;accent-color:var(--green)}.plan-toggle span{color:#5e6c65!important}.wallet-recharge-panel{min-height:min(620px,calc(100vh - 92px));position:sticky;top:74px;display:flex;flex-direction:column;box-shadow:0 8px 26px #2843360b}.wallet-recharge-panel>header>div{display:flex;align-items:center;gap:9px}.wallet-recharge-panel>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#3c6955;background:#e6f0eb}.wallet-customer-search{height:40px;margin:14px 14px 10px;padding:0 11px;display:flex;align-items:center;flex:0 0 auto;gap:8px;border:1px solid #dfe6e2;border-radius:7px;color:#78857e;background:#fbfcfb}.wallet-customer-search input{width:100%;min-width:0;border:0;outline:0;font-size:10px}.wallet-customer-list{min-height:84px;max-height:260px;margin:0 14px;padding-right:2px;display:grid;align-content:start;gap:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c2d2ca transparent}.wallet-customer-list.loading{place-items:center}.wallet-customer-list>button{width:100%;min-height:57px;padding:8px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #e5ebe7;border-radius:7px;background:#fbfcfb;text-align:left}.wallet-customer-list>button:hover{border-color:#cfded6;background:#f5f8f6}.wallet-customer-list>button.selected{border-color:#91b5a3;background:#eaf3ee;box-shadow:0 3px 10px #315f4d14}.wallet-customer-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#416c59;background:#dfece5;font-size:10px;font-weight:700}.wallet-customer-list>button>div{min-width:0;display:grid;gap:4px}.wallet-customer-list strong{color:#34423b;font-size:10px}.wallet-customer-list small{overflow:hidden;color:#818c86;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.wallet-customer-list em{width:max-content;padding:2px 5px;border-radius:8px;color:#4c705f;background:#e8f1ec;font-size:7px;font-style:normal}.wallet-customer-list svg{color:var(--green)}.wallet-customer-empty{min-height:84px;display:grid;place-items:center;color:#87918c;font-size:9px}.wallet-customer-pagination{min-height:46px;margin:10px 14px 0;padding-top:10px;display:flex;align-items:center;flex:0 0 auto;justify-content:space-between;gap:10px;border-top:1px solid #edf0ee}.wallet-customer-pagination>span{color:#7b8780;font-size:8px}.wallet-customer-pagination>div{display:flex;align-items:center;gap:7px}.wallet-customer-pagination button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce4df;border-radius:5px;color:#4f6f60;background:#fff}.wallet-customer-pagination button:disabled{color:#b2bab6;background:#f5f7f6;cursor:not-allowed}.wallet-customer-pagination b{min-width:37px;color:#5f6d66;font-size:8px;text-align:center}.wallet-recharge-placeholder{min-height:150px;margin:8px 14px 14px;padding:24px;display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:8px;border:1px dashed #d8e4de;border-radius:8px;color:#7d8b84;background:linear-gradient(145deg,#fbfdfc,#f4f8f6);text-align:center}.wallet-recharge-placeholder>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#47735f;background:#e5f0ea}.wallet-recharge-placeholder strong{color:#4c5f56;font-size:10px}.wallet-recharge-placeholder small{max-width:220px;color:#87938d;font-size:8px;line-height:1.65}.wallet-balance-summary{margin:10px 12px;padding:13px;border:1px solid #d7e4dd;border-radius:7px;background:#f3f8f5}.wallet-balance-summary>span{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.wallet-balance-summary>span small{color:#728078;font-size:8px}.wallet-balance-summary>span strong{color:#315f4d;font-size:20px}.wallet-balance-summary dl{margin:12px 0 0;padding-top:10px;display:grid;gap:7px;border-top:1px solid #dbe6e0}.wallet-balance-summary dl div{display:flex;justify-content:space-between;gap:8px}.wallet-balance-summary dt{color:#7b8780;font-size:8px}.wallet-balance-summary dd{margin:0;color:#4e5f56;font-size:8px;font-weight:650}.wallet-plan-options{margin:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.wallet-plan-options>button{min-height:55px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:5px;border:1px solid #dde5e1;border-radius:6px;text-align:left}.wallet-plan-options>button.selected{border-color:#5d8974;background:#edf5f1}.wallet-plan-options span{min-width:0;display:grid;gap:4px}.wallet-plan-options strong{color:#35453d;font-size:9px}.wallet-plan-options small{color:#877044;font-size:8px}.wallet-plan-options svg{color:var(--green)}.wallet-recharge-staff{margin:0 12px 12px;display:grid;gap:6px}.wallet-recharge-staff>span{color:#66756d;font-size:9px;font-weight:650}.wallet-recharge-staff select{width:100%;min-height:36px;padding:0 10px;border:1px solid #d8e1dc;border-radius:6px;color:#35453d;background:#fff;font:inherit}.wallet-recharge-staff select:focus{border-color:#5d8974;outline:2px solid rgb(93 137 116 / 14%)}.wallet-recharge-panel>.drawer-primary{width:calc(100% - 24px);margin:0 12px 14px}.wallet-ledger{margin-top:12px}.wallet-ledger>header>span{padding:4px 8px;border-radius:999px;color:#587264;background:#edf4f0;font-size:8px;font-weight:650;white-space:nowrap}.wallet-ledger-table{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8c9c0 transparent;transition:opacity .16s ease}.wallet-ledger.loading .wallet-ledger-table{opacity:.58}.wallet-ledger-head,.wallet-ledger-row{min-width:760px;padding:0 15px;display:grid;grid-template-columns:1.2fr .8fr .65fr .7fr 1.15fr;align-items:center;gap:10px}.wallet-ledger-head{height:39px;color:#68766f;background:#f3f6f4;font-size:9px;font-weight:700}.wallet-ledger-row{min-height:58px;border-top:1px solid #edf0ee}.wallet-ledger-row>span:first-child,.wallet-ledger-row>span:last-child{min-width:0;display:grid;gap:4px}.wallet-ledger-row strong{overflow:hidden;color:#37443e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wallet-ledger-row small{overflow:hidden;color:#87918c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.wallet-transaction-type{width:max-content;padding:5px 7px;display:flex!important;align-items:center;gap:4px!important;border-radius:4px;color:#416b58;background:#e8f2ed;font-size:8px}.wallet-transaction-type.type-consume{color:#795d31;background:#f5ead3}.wallet-transaction-type.type-refund{color:#4d657a;background:#e6edf3}.wallet-ledger-row b{font-size:9px;font-weight:650}.wallet-ledger-row b.positive{color:#3f765e}.wallet-ledger-row b.negative{color:#9a5f55}.wallet-ledger-pagination{min-height:48px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edea;background:#fbfcfb}.wallet-ledger-pagination>span{color:#7b8780;font-size:8px}.wallet-ledger-pagination>div{display:flex;align-items:center;gap:7px}.wallet-ledger-pagination button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce4df;border-radius:5px;color:#4f6f60;background:#fff}.wallet-ledger-pagination button:hover:not(:disabled){border-color:#b8ccc1;background:#f3f7f5}.wallet-ledger-pagination button:disabled{color:#b2bab6;background:#f5f7f6;cursor:not-allowed}.wallet-ledger-pagination b{min-width:42px;color:#5f6d66;font-size:8px;text-align:center}.wallet-delete-layer{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px}.wallet-delete-scrim{position:absolute;inset:0;background:#141e196b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wallet-delete-dialog{width:min(410px,100%);position:relative;overflow:hidden;border:1px solid #e5d8d4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #141f193d}.wallet-delete-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}.wallet-delete-dialog>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;color:#9a5c52;background:#f4e5e2}.wallet-delete-dialog>header>div{min-width:0;display:grid;gap:4px}.wallet-delete-dialog>header small{color:#9a6a62;font-size:8px;font-weight:700}.wallet-delete-dialog>header h2{margin:0;color:#3e4541;font-size:15px}.wallet-delete-dialog>header>button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#7d8782;background:transparent}.wallet-delete-dialog>header>button:hover{background:#f0ebe9}.wallet-delete-target{margin:18px 18px 0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e7e3e0;border-radius:6px;background:#f8f9f8}.wallet-delete-target span{color:#84908a;font-size:9px}.wallet-delete-target strong{min-width:0;overflow:hidden;color:#3e4943;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wallet-delete-dialog>p{margin:13px 18px 0;color:#77817c;font-size:9px;line-height:1.7}.wallet-delete-dialog>footer{margin-top:18px;padding:13px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #edf0ee;background:#fafbfa}.wallet-delete-dialog>footer button{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce2de;border-radius:5px;color:#59645f;background:#fff;font-size:10px;font-weight:650}.wallet-delete-dialog>footer button:hover{background:#f4f6f5}.wallet-delete-dialog>footer button.danger{border-color:#a65f55;color:#fff;background:#a65f55}.wallet-delete-dialog>footer button.danger:hover{border-color:#914f46;background:#914f46}@media(max-width:1120px){.wallet-config-layout{grid-template-columns:1fr}.wallet-recharge-panel{min-height:0;position:static;display:block;box-shadow:none}.wallet-customer-list{min-height:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-recharge-placeholder{min-height:140px}}@media(max-width:760px){.wallet-metrics,.tier-setting-grid,.recharge-plan-grid{grid-template-columns:1fr}.wallet-section>header{align-items:flex-start;flex-direction:column}.wallet-section>header .secondary-action{width:100%;justify-content:center}.wallet-tier-actions{width:100%;align-items:stretch;flex-direction:column}.wallet-store-picker{width:100%}.wallet-store-picker-menu{width:100%;right:auto;left:0}.wallet-customer-list{grid-template-columns:1fr}.wallet-ledger-pagination{align-items:flex-start;flex-direction:column}.payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-delete-layer{padding:12px}.wallet-delete-dialog>header{padding:15px}.wallet-delete-target,.wallet-delete-dialog>p{margin-right:15px;margin-left:15px}.wallet-delete-dialog>footer{padding-right:15px;padding-left:15px}}.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>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,.gb-settings-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-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.gb-metric-grid article{min-height:118px;padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;gap:5px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.gb-metric-grid article>span:first-child{width:32px;height:32px;grid-row:1 / 3;display:grid;place-items:center;border-radius:6px;color:#42695a;background:#e6efea}.gb-metric-grid article:nth-child(2)>span:first-child{color:#8b682c;background:#f6ead1}.gb-metric-grid article:nth-child(4)>span:first-child{color:#48647d;background:#e6edf3}.gb-metric-grid article:nth-child(5)>span:first-child{color:#7a5651;background:#f2e5e3}.gb-metric-grid .ant-statistic-title{color:#77827c;font-size:10px}.gb-metric-grid .ant-statistic-content{color:#2c3933;font-size:21px}.gb-metric-grid .ant-tag,.gb-metric-grid small{width:max-content;grid-column:2;color:#7f8984;font-size:10px}.gb-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gb-switch-list{padding:12px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid var(--line);border-radius:6px;background:#f8faf9}.gb-switch-list .ant-form-item{margin:0}.gb-switch-list .ant-form-item-row{display:flex;align-items:center;justify-content:space-between}.gb-switch-list .ant-form-item-label{padding:0}.gb-form-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.gb-form-grid .ant-input-number{width:100%}@media(max-width:1100px){.gb-metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.gb-platform-grid{grid-template-columns:1fr}}@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-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-metric-grid{grid-template-columns:1fr 1fr}.gb-switch-list,.gb-form-grid{grid-template-columns:1fr}}@media(max-width:440px){.gb-page-heading h1{font-size:22px}.gb-metric-grid{grid-template-columns:1fr}.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}.platform-growth-page{min-height:100%;display:flex;flex-direction:column;gap:14px}.growth-toolbar{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.growth-toolbar .inline-search{flex:1;max-width:420px}.growth-filters{display:flex;align-items:center;gap:8px}.growth-filters select,.growth-filters button{height:34px;padding:0 10px;border:1px solid #d6ded9;border-radius:5px;color:#53645a;background:#fff;font-size:9px}.growth-filters button{display:flex;align-items:center;gap:5px}.growth-table{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.talent-table{overflow-x:auto}.growth-table header,.growth-row{min-height:58px;padding:0 14px;display:grid;align-items:center;gap:10px;border-top:1px solid #edf0ee;font-size:9px}.growth-table header{min-height:38px;border-top:0;color:#829089;background:#fafbfa;font-size:8px}.talent-table header,.talent-table .growth-row{width:max-content;min-width:2500px;grid-template-columns:160px 100px 100px 90px 180px 220px 130px 95px 220px 100px 110px 120px 140px 240px 120px 200px 100px 120px}.talent-table header>b{white-space:nowrap}.talent-table .growth-row>span:not(.growth-row-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table header,.team-table .growth-row,.course-table header,.course-table .growth-row{grid-template-columns:minmax(190px,1.2fr) .7fr .65fr .8fr .5fr 82px}.growth-row>span{min-width:0}.growth-row strong,.growth-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-row small{margin-top:4px;color:#839089;font-size:8px}.growth-status{width:fit-content;min-width:48px;padding:5px 8px;border-radius:999px;color:#5f6a64;background:#edf1ef;font-size:8px;text-align:center;white-space:nowrap}.growth-status.pending,.growth-status.draft{color:#80621e;background:#f8edcf}.growth-status.contacted,.growth-status.active{color:#2e6b4d;background:#e4f1ea}.growth-status.cooperating{color:#255f7a;background:#e2eff6}.growth-status.ended,.growth-status.inactive{color:#6f7580;background:#eef0f3}.growth-status.declined{color:#9a4d4d;background:#f5e2e2}.growth-row-actions{display:flex;align-items:center;gap:6px}.growth-row-actions button{min-width:30px;height:28px;padding:0 8px;display:grid;place-items:center;border:1px solid #d7e1db;border-radius:5px;color:var(--green);background:#fff;font-size:8px}.growth-state{min-height:86px;display:grid;place-items:center;color:#7e8984;font-size:9px}.growth-state.error{min-height:36px;color:#9a4d4d;background:#f8eeee}.growth-pagination{min-height:48px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;color:#7c8982;font-size:9px}.growth-pagination>div{display:flex;gap:8px}.growth-pagination button{height:32px;padding:0 10px;display:flex;align-items:center;gap:4px;border:1px solid #d6dfda;border-radius:5px;color:#53645a;background:#fff;font-size:8px}.growth-pagination button:disabled{color:#aab2ae;background:#f1f3f2}.growth-drawer .drawer-head{margin-bottom:14px}.growth-form{gap:11px}.growth-form textarea{min-height:76px;resize:vertical}.growth-check{min-height:38px;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid #dce4df;border-radius:6px;color:#42584c;background:#fbfcfb;font-size:9px}.growth-detail-list{display:grid;gap:9px}.growth-detail-list div,.growth-followup-list>div,.growth-followup-list>span{padding:10px;border:1px solid #e4ebe7;border-radius:6px;background:#fbfcfb}.growth-detail-list dt{margin-bottom:5px;color:#839089;font-size:8px}.growth-detail-list dd{margin:0;color:#26362e;font-size:9px;line-height:1.45;word-break:break-word}.growth-followup-box{margin-top:16px;display:grid;gap:9px}.growth-followup-box h3{margin:0;font-size:12px}.growth-followup-box textarea{min-height:82px;resize:vertical}.growth-followup-box label{display:grid;gap:5px;color:#738079;font-size:8px}.growth-followup-list{margin-top:16px;display:grid;gap:8px}.growth-followup-list p{margin:5px 0;color:#314137;font-size:9px;line-height:1.45}.growth-followup-list small,.growth-followup-list>span{color:#839089;font-size:8px}.growth-import-panel{display:grid;gap:12px}.growth-upload{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #b9ccc2;border-radius:7px;color:var(--green);background:#f5faf7;font-size:9px;font-weight:700}.growth-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.growth-import-summary span{padding:9px;border:1px solid #e0e8e3;border-radius:6px;color:#758079;background:#fbfcfb;font-size:8px}.growth-import-summary strong{display:block;margin-top:4px;color:#26362e;font-size:14px}.growth-import-preview,.growth-import-errors{max-height:230px;overflow:auto;display:grid;gap:6px}.growth-import-preview div,.growth-import-errors span{padding:8px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e4ebe7;border-radius:5px;background:#fff;font-size:8px}.growth-import-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-import-preview small{color:#74817a}.growth-import-errors span{grid-template-columns:1fr;color:#9a4d4d;background:#fff7f7}.store-management-page{--store-brand: var(--green);--store-brand-dark: var(--green-dark);--store-brand-soft: var(--theme-brand-soft);--store-brand-border: var(--theme-brand-border);--store-on-brand: #fff;--store-surface: var(--surface);--store-surface-soft: var(--soft);--store-border: var(--line);--store-text-primary: var(--ink);--store-text-secondary: var(--muted);--store-danger-text: #8a5b59;--store-danger-bg: #f8eceb;--store-shadow-card: rgba(48, 79, 112, .06);--store-shadow-card-hover: rgba(48, 79, 112, .1);--store-shadow-permission: rgba(48, 79, 112, .05);color:var(--store-text-primary)}.store-management-page .page-heading{margin-bottom:24px}.store-management-page .page-heading h1{color:var(--store-text-primary)}.store-management-page .page-heading p{color:var(--store-text-secondary);font-size:14px}.store-management-page .plan-limit-note{color:var(--store-brand);font-style:normal}.store-management-page .heading-actions .primary-action:disabled{color:#8a9490;background:#e7ebe9;box-shadow:none;transform:none;cursor:not-allowed}.store-management-page .heading-actions .primary-action:disabled:hover{color:#8a9490;background:#e7ebe9;box-shadow:none;transform:none}.store-management-page .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-management-page .store-card{border-color:var(--store-border);border-radius:12px;background:var(--store-surface);box-shadow:0 4px 16px var(--store-shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.store-management-page .store-card:hover{border-color:var(--store-brand-border);box-shadow:0 8px 22px var(--store-shadow-card-hover);transform:translateY(-2px)}.store-management-page .store-cover{height:136px;color:var(--store-brand);background:var(--store-brand-soft)}.store-management-page .store-cover-2{color:var(--store-brand);background:var(--store-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(--store-brand-dark);background:#ffffffeb;font-size:12px}.store-management-page .store-home-service-badge.disabled{color:var(--store-text-secondary)}.store-management-page .business-暂停营业{color:var(--store-danger-text);background:var(--store-danger-bg)}.store-management-page .store-card-body{padding:16px}.store-management-page .store-card h2{font-size:18px}.store-management-page .store-card-body>div:first-child button{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:var(--store-text-secondary)}.store-management-page .store-card-body>div:first-child button:hover{color:var(--store-brand);background:var(--store-surface-soft)}.store-management-page .store-card-body>p{margin:12px 0 16px;gap:4px;color:var(--store-text-secondary);font-size:12px}.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(--store-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(--store-brand);font-size:14px}.store-management-page .store-card footer button:hover{background:var(--store-surface-soft)}.store-management-page .manager-permission-panel{margin-top:32px}.store-management-page .manager-permission-mark{border-color:var(--store-brand-border);border-radius:12px;color:var(--store-brand);background:var(--store-surface-soft)}.store-management-page .manager-permission-head h2{color:var(--store-text-primary);font-size:18px}.store-management-page .manager-permission-head p,.store-management-page .manager-permission-summary span{color:var(--store-text-secondary);font-size:12px}.store-management-page .manager-permission-summary strong,.store-management-page .manager-permission-row.enabled .manager-permission-control em{color:var(--store-brand)}.store-management-page .manager-permission-list{gap:12px 16px;margin-top:16px}.store-management-page .manager-permission-scope{border-color:var(--store-border)}.store-management-page .manager-permission-target-trigger,.store-management-page .manager-permission-scope>button{border-color:var(--store-border);border-radius:8px;color:var(--store-text-primary)}.store-management-page .manager-permission-scope label>span,.store-management-page .manager-permission-scope>div>span{color:var(--store-text-secondary);font-size:12px}.store-management-page .manager-permission-scope-copy>div>strong{color:var(--store-text-primary);font-size:14px}.store-management-page .manager-permission-scope-copy>div>span{color:var(--store-text-secondary);font-size:12px}.store-management-page .manager-permission-row{min-height:96px;padding:16px;gap:12px;border-color:var(--store-border);border-radius:12px;box-shadow:0 4px 14px var(--store-shadow-permission)}.store-management-page .manager-permission-row:hover,.store-management-page .manager-permission-row.enabled{border-color:var(--store-brand-border)}.store-management-page .manager-permission-row.enabled{background:var(--store-brand-soft)}.store-management-page .manager-permission-icon{border-radius:12px;color:var(--store-text-secondary);background:var(--store-surface-soft)}.store-management-page .manager-permission-row.enabled .manager-permission-icon{color:var(--store-brand);background:var(--store-brand-soft)}.store-management-page .manager-permission-copy em,.store-management-page .manager-permission-copy small,.store-management-page .manager-permission-control em{color:var(--store-text-secondary);font-size:12px}.store-management-page .manager-permission-copy strong{color:var(--store-text-primary);font-size:14px}.store-management-page .manager-permission-switch{border-radius:12px}.store-management-page .manager-permission-control input:checked+.manager-permission-switch{background:var(--store-brand);box-shadow:inset 0 0 0 1px var(--store-brand-border)}.store-management-page .store-drawer-title{padding:16px;gap:12px;border-radius:12px;background:var(--store-surface-soft)}.store-management-page .store-drawer-title>span{width:44px;height:44px;border-radius:12px;color:var(--store-brand);background:var(--store-brand-soft)}.store-management-page .store-drawer-title h3{margin-bottom:4px;font-size:16px}.store-management-page .store-drawer-title p{color:var(--store-text-secondary);font-size:12px}.store-management-page .store-drawer-title+.drawer-form{margin:24px 0}.store-management-page .commerce-drawer{padding:24px}.store-management-page .drawer-head{margin-bottom:24px}.store-management-page .drawer-head span{font-size:12px}.store-management-page .drawer-head h2{font-size:22px}.store-management-page .drawer-head button,.store-management-page .drawer-action-row button,.store-management-page .drawer-primary{border-radius:12px}.store-management-page .drawer-form{gap:16px}.store-management-page .drawer-form label>span{color:var(--store-text-primary);font-size:14px}.store-management-page .drawer-form input,.store-management-page .drawer-form select{height:40px;border-radius:12px;font-size:14px}.store-management-page .field-help,.store-management-page .store-home-service-toggle small{color:var(--store-text-secondary);font-size:12px}@media(max-width:760px){.store-management-page .store-grid,.store-management-page .manager-permission-list{grid-template-columns:1fr}}.appointment-management-page,.order-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,.order-management-page .order-stats>div,.order-management-page .order-panel{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-radius:12px;background:var(--operation-surface-soft)}.appointment-management-page .status-filter button{height:32px;padding:0 12px;border-radius:12px;color:var(--operation-text-secondary)}.appointment-management-page .status-filter button:hover,.appointment-management-page .status-filter button.active{color:var(--operation-text-primary);background:var(--operation-surface)}.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)}.order-management-page .order-stats{gap:16px;margin-bottom:16px}.order-management-page .order-stats>div{padding:16px;gap:8px}.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:hidden}.order-management-page .order-toolbar{min-height:64px;padding:12px 16px;border-color:var(--operation-border)}.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 .inline-search{min-height:40px;border-radius:12px}.order-management-page .order-table{min-height:68px;padding:0 16px;gap:12px;border-color:var(--operation-row-border);font-size:14px}.order-management-page .order-table-head{min-height:44px;color:var(--operation-text-secondary);background:var(--operation-surface-muted);font-size:12px}.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}.order-management-page .order-table>button:hover{background:var(--operation-brand-border)}.order-management-page .order-status{padding:4px 8px;border-radius:12px;font-size:12px}.order-management-page .order-已完成{color:var(--operation-brand);background:var(--operation-brand-soft)}.order-management-page .order-已取消{color:#8d5752;background:#f4e6e4}.order-management-page .order-refund-pending{color:var(--operation-brand);background:var(--operation-brand-soft)}.order-management-page .order-panel>.plain-empty{min-height:180px;color:var(--operation-text-secondary);font-size:14px}.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 .walk-in-order-drawer{color:var(--operation-text-primary);background:var(--operation-surface)}.order-management-page .walk-in-order-drawer .drawer-head p,.order-management-page .walk-in-order-form label>span,.order-management-page .walk-in-order-form .field-help{color:var(--operation-text-secondary);font-size:12px}.order-management-page .walk-in-order-drawer .drawer-head button{border-radius:12px;color:var(--operation-text-secondary);background:var(--operation-surface-soft)}.order-management-page .walk-in-segment{border-color:var(--operation-border);border-radius:12px;background:var(--operation-surface-soft)}.order-management-page .walk-in-segment button{min-height:40px;border-radius:12px;color:var(--operation-text-secondary);font-size:12px}.order-management-page .walk-in-segment button.selected{color:var(--operation-brand);background:var(--operation-surface);box-shadow:0 2px 8px #007aff1a}.order-management-page .walk-in-order-form .inline-search,.order-management-page .walk-in-order-form .customer-profile-picker-trigger{border-color:var(--operation-border);border-radius:12px;color:var(--operation-text-primary);background:var(--operation-surface)}.order-management-page .walk-in-order-form .inline-search:hover,.order-management-page .walk-in-order-form .customer-profile-picker-trigger:hover{border-color:var(--operation-brand-border)}.order-management-page .walk-in-order-form .inline-search:focus-within,.order-management-page .walk-in-order-form .customer-profile-picker.open .customer-profile-picker-trigger,.order-management-page .walk-in-order-form .customer-profile-picker-trigger:focus-visible{border-color:var(--operation-brand);box-shadow:0 0 0 3px #007aff1a}.order-management-page .walk-in-order-form .customer-profile-picker-trigger:disabled{border-color:var(--operation-border);color:var(--operation-text-secondary);background:var(--operation-surface-muted)}.order-management-page .walk-in-order-form .customer-profile-picker-trigger>i,.order-management-page .walk-in-order-form .customer-profile-picker-menu button>i{color:var(--operation-brand);background:var(--operation-brand-soft)}.order-management-page .walk-in-order-form .customer-profile-picker-trigger strong,.order-management-page .walk-in-order-form .customer-profile-picker-menu strong{color:var(--operation-text-primary);font-size:12px}.order-management-page .walk-in-order-form .customer-profile-picker-trigger small,.order-management-page .walk-in-order-form .customer-profile-picker-menu small{color:var(--operation-text-secondary);font-size:10px}.order-management-page .walk-in-order-form .customer-profile-picker.open .customer-profile-picker-trigger>svg,.order-management-page .walk-in-order-form .customer-profile-picker-menu button>svg{color:var(--operation-brand)}.order-management-page .walk-in-order-form .customer-profile-picker-menu button:hover,.order-management-page .walk-in-order-form .customer-profile-picker-menu button.selected{background:var(--operation-brand-soft)}.order-management-page .walk-in-order-form .customer-profile-picker-menu button:disabled:hover{background:transparent}.order-management-page .walk-in-order-form .customer-profile-picker-menu button.selected>i{color:#fff;background:var(--operation-brand)}.order-management-page .walk-in-temporary-assignment{border-color:var(--operation-brand-border);background:var(--operation-brand-soft)}.order-management-page .walk-in-temporary-assignment>div{color:var(--operation-brand)}.order-management-page .walk-in-temporary-assignment small{color:var(--operation-text-secondary)}.order-management-page .walk-in-bind-service{border-color:var(--operation-brand-border);background:var(--operation-surface)}.order-management-page .walk-in-bind-service input{accent-color:var(--operation-brand)}.order-management-page .walk-in-order-drawer .drawer-summary{border-radius:12px;background:var(--operation-brand-soft)}.order-management-page .walk-in-order-drawer .drawer-summary span{color:var(--operation-text-secondary);font-size:12px}.order-management-page .walk-in-order-drawer .drawer-summary strong{color:var(--operation-brand)}.order-management-page .walk-in-order-drawer .drawer-primary{height:44px;border-radius:12px;background:var(--operation-brand);font-size:14px}.order-management-page .walk-in-order-drawer .drawer-primary:disabled{color:#fff;background:#b8b8bd}@media(max-width:900px){.appointment-management-page .appointment-board{grid-template-columns:1fr}.appointment-management-page .appointment-detail{position:static}.order-management-page .order-table{min-width:760px}.order-management-page .order-panel{overflow-x:auto}}body .commerce-drawer.commerce-drawer{--green: #007aff;--green-dark: #0068d9;--select-border: #e4eaf0;--select-border-hover: #cfe3f6;--select-border-focus: #007aff;color:#1d1d1f;background:#fff}body .commerce-drawer.commerce-drawer .drawer-head span,body .commerce-drawer.commerce-drawer .drawer-summary strong,body .commerce-drawer.commerce-drawer .drawer-plan-select.open svg,body .commerce-drawer.commerce-drawer .customer-profile-picker.open svg{color:#007aff}body .commerce-drawer.commerce-drawer .drawer-head h2,body .commerce-drawer.commerce-drawer .drawer-plan-select strong,body .commerce-drawer.commerce-drawer .customer-profile-picker strong{color:#1d1d1f}body .commerce-drawer.commerce-drawer .drawer-head p,body .commerce-drawer.commerce-drawer .drawer-form label>span,body .commerce-drawer.commerce-drawer .drawer-field>span,body .commerce-drawer.commerce-drawer .field-help,body .commerce-drawer.commerce-drawer .drawer-summary span,body .commerce-drawer.commerce-drawer .drawer-plan-select small,body .commerce-drawer.commerce-drawer .customer-profile-picker small{color:#666}body .commerce-drawer.commerce-drawer .drawer-head>button{color:#666;background:#f5f5f7}body .commerce-drawer.commerce-drawer .drawer-head>button:hover{color:#007aff;background:#eef6ff}body .commerce-drawer.commerce-drawer .drawer-form input,body .commerce-drawer.commerce-drawer .drawer-form select,body .commerce-drawer.commerce-drawer .drawer-form textarea,body .commerce-drawer.commerce-drawer .drawer-plan-select-trigger,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger,body .commerce-drawer.commerce-drawer .app-date-picker-trigger{border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff}body .commerce-drawer.commerce-drawer .drawer-form input:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form select:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-form textarea:focus:not(:disabled),body .commerce-drawer.commerce-drawer .drawer-plan-select.open .drawer-plan-select-trigger,body .commerce-drawer.commerce-drawer .customer-profile-picker.open .customer-profile-picker-trigger,body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}body .commerce-drawer.commerce-drawer .customer-profile-picker-trigger>i,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu button>i,body .commerce-drawer.commerce-drawer .drawer-summary,body .commerce-drawer.commerce-drawer .drawer-plan-select-menu button.selected,body .commerce-drawer.commerce-drawer .customer-profile-picker-menu button.selected{color:#007aff;background:#eef6ff}body .commerce-drawer.commerce-drawer .drawer-summary{border-color:#cfe3f6}body .commerce-drawer.commerce-drawer .drawer-primary{border-radius:12px;color:#fff;background:#007aff}body .commerce-drawer.commerce-drawer .drawer-primary:hover:not(:disabled){background:#0068d9}body .commerce-drawer.commerce-drawer .drawer-primary:disabled{color:#fff;background:#b8b8bd}body .ant-drawer .ant-drawer-content,body .ant-drawer .ant-drawer-header,body .ant-drawer .ant-drawer-body,body .wallet-recharge-panel,body .mobile-operation-drawer .operation-drawer-sheet{color:#1d1d1f;background:#fff}body .ant-drawer .ant-drawer-title,body .wallet-recharge-panel h2{color:#1d1d1f}body .ant-drawer .ant-drawer-close{color:#666;background:#f5f5f7}body .ant-drawer .ant-drawer-close:hover{color:#007aff;background:#eef6ff}body .wallet-recharge-panel .wallet-balance-summary,body .wallet-recharge-panel .wallet-recharge-placeholder{border-color:#cfe3f6;background:#f5f9ff}body .wallet-recharge-panel .wallet-plan-options>button.selected{border-color:#007aff;background:#eef6ff}body .wallet-recharge-panel .wallet-balance-summary strong,body .wallet-recharge-panel .wallet-plan-options svg{color:#007aff}body .service-catalog-page .commerce-drawer{width:min(460px,100%)}body .service-catalog-page .commerce-drawer .service-category-field>span,body .service-catalog-page .commerce-drawer .choice-field legend,body .service-catalog-page .commerce-drawer .consumable-config legend{color:#666;font-size:12px}body .service-catalog-page .commerce-drawer .service-category-trigger{border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff}body .service-catalog-page .commerce-drawer .service-category-trigger:hover{border-color:#cfe3f6}body .service-catalog-page .commerce-drawer .service-category-select.open .service-category-trigger,body .service-catalog-page .commerce-drawer .service-category-trigger:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}body .service-catalog-page .commerce-drawer .service-category-trigger span>i,body .service-catalog-page .commerce-drawer .service-category-menu button span>i{color:#007aff;background:#eef6ff}body .service-catalog-page .commerce-drawer .service-category-trigger strong,body .service-catalog-page .commerce-drawer .service-category-menu strong{color:#1d1d1f;font-size:12px}body .service-catalog-page .commerce-drawer .service-category-trigger>svg{color:#666}body .service-catalog-page .commerce-drawer .service-category-menu{border-color:#e4eaf0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1a1a1a1f;scrollbar-color:#b9dafb transparent}body .service-catalog-page .commerce-drawer .service-category-menu button{color:#666;border-radius:12px}body .service-catalog-page .commerce-drawer .service-category-menu button:hover,body .service-catalog-page .commerce-drawer .service-category-menu button.selected{color:#0068d9;background:#eef6ff}body .service-catalog-page .commerce-drawer .service-category-menu button.selected span>i{color:#fff;background:#007aff}body .service-catalog-page .commerce-drawer .service-category-menu button>svg{color:#007aff}body .service-catalog-page .commerce-drawer .catalog-cover-editor{border-color:#cfe3f6;border-radius:12px;background:#f5f9ff}body .service-catalog-page .commerce-drawer .catalog-cover-heading>span,body .service-catalog-page .commerce-drawer .catalog-cover-heading>small{color:#1d1d1f}body .service-catalog-page .commerce-drawer .catalog-cover-heading>span i{color:#0068d9;background:#eef6ff}body .service-catalog-page .commerce-drawer .catalog-cover-heading>small,body .service-catalog-page .commerce-drawer .catalog-cover-actions>small{color:#666}body .service-catalog-page .commerce-drawer .catalog-cover-preview{border-color:#cfe3f6;background:#fff}body .service-catalog-page .commerce-drawer .catalog-cover-preview>i{color:#007aff;background:#eef6ff}body .service-catalog-page .commerce-drawer .catalog-cover-actions label{border-color:#cfe3f6;color:#007aff;background:#fff}body .service-catalog-page .commerce-drawer .catalog-cover-actions label:hover{border-color:#007aff;background:#eef6ff}body .service-catalog-page .commerce-drawer .choice-field,body .service-catalog-page .commerce-drawer .consumable-config{border-color:#e4eaf0;border-radius:12px;color:#1d1d1f;background:#fff}body .service-catalog-page .commerce-drawer .choice-field label,body .service-catalog-page .commerce-drawer .consumable-mode strong,body .service-catalog-page .commerce-drawer .consumable-empty strong{color:#1d1d1f;font-size:12px}body .service-catalog-page .commerce-drawer .choice-field label:has(input:checked){color:#007aff}body .service-catalog-page .commerce-drawer .consumable-config legend i{color:#0068d9;background:#eef6ff}body .service-catalog-page .commerce-drawer .consumable-config.enabled{border-color:#cfe3f6;background:#f5f9ff}body .service-catalog-page .commerce-drawer .consumable-config.disabled{border-color:#cfe3f6;background:#f8fbff}body .service-catalog-page .commerce-drawer .consumable-mode small,body .service-catalog-page .commerce-drawer .consumable-empty small{color:#666;font-size:10px}body .service-catalog-page .commerce-drawer .consumable-mode>button{background:#b8b8bd}body .service-catalog-page .commerce-drawer .consumable-mode>button.active,body .service-catalog-page .commerce-drawer .consumable-empty button{background:#007aff}.customer-center-page .customer-list-head,.customer-center-page .customer-row{grid-template-columns:minmax(210px,1.2fr) .65fr .55fr minmax(250px,.95fr)}.customer-center-page .customer-row{display:grid;align-items:center;gap:12px;min-height:72px;padding:8px 16px;border-top:1px solid var(--customer-row-border);background:var(--customer-surface)}.customer-center-page .customer-row:hover,.customer-center-page .customer-row.selected{background:var(--customer-brand-soft)}.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}.customer-center-page .customer-detail-toolbar{min-height:32px;margin:-4px 0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--customer-text-secondary);font-size:12px}.customer-center-page .customer-detail-toolbar button{display:inline-flex;align-items:center;gap:6px;color:var(--customer-brand);font-size:13px}.member-sale-drawer{width:min(520px,100vw)}.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:7px;border-radius:9px;color:var(--muted);font-size:13px}.member-sale-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #28463714}.member-sale-form{gap:14px}.member-sale-form label{gap:7px}.member-sale-form label>span{color:var(--muted);font-size:12px}.member-sale-form select,.member-sale-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #dce5e0;border-radius:10px;color:var(--ink);background:#fbfcfb;outline:0}.member-sale-form select:focus,.member-sale-form input:focus{border-color:#87aa99;box-shadow:0 0 0 3px #4f806b17}.member-sale-select-with-icon{display:flex;align-items:center;gap:8px;color:var(--green)}.member-sale-select-with-icon select{flex:1}.member-sale-search{width:100%;height:42px;background:#fbfcfb}.member-sale-customer-list{max-height:180px;display:grid;gap:6px;overflow-y:auto}.member-sale-customer-list>small,.member-sale-hint{color:var(--muted);font-size:12px}.member-sale-customer-list>button{min-height:52px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid #e0e8e3;border-radius:10px;color:var(--ink);background:#fbfcfb;text-align:left}.member-sale-customer-list>button:hover,.member-sale-customer-list>button.selected{border-color:#a5c6b3;background:#eff7f2}.member-sale-customer-list>button>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--green);background:#e5f1e9}.member-sale-customer-list strong{min-width:0;flex:1;display:grid;gap:2px;font-size:13px}.member-sale-customer-list strong small{color:var(--muted);font-size:11px;font-weight:400}.member-sale-new-member{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--green-dark);font-size:12px}.member-sale-new-member-form{display:grid;gap:10px;padding:12px;border:1px solid #d6e7dc;border-radius:12px;background:#f5faf7}.member-sale-new-member-form .secondary-action{min-height:36px;justify-content:center;border-radius:9px}.member-sale-selected-customer{min-height:58px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid #a5c6b3;border-radius:11px;background:#eff7f2}.member-sale-selected-customer>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:#dceee3}.member-sale-selected-customer>div{min-width:0;flex:1;display:grid;gap:3px}.member-sale-selected-customer strong{font-size:13px}.member-sale-selected-customer small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.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:5px;border:1px solid #dce5e0;border-radius:9px;color:var(--muted);background:#fbfcfb;font-size:12px}.member-sale-payment-options button.selected{border-color:#8db69d;color:var(--green-dark);background:#eff7f2}.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}@media(max-width:900px){.customer-center-page .customer-list-head{display:none}.customer-center-page .customer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.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}}body .commerce-drawer.assisted-booking-composer .drawer-head h2{font-size:26px}body .commerce-drawer.assisted-booking-composer .drawer-head p{font-size:13px}body .commerce-drawer.assisted-booking-composer .drawer-head>button{border-radius:50%}body .commerce-drawer.assisted-booking-composer .assisted-booking-field>span,body .commerce-drawer.assisted-booking-composer .drawer-form label>span,body .commerce-drawer.assisted-booking-composer .assisted-time-field legend{color:#4f5963;font-size:13px}body .commerce-drawer.assisted-booking-composer .customer-profile-picker-trigger,body .commerce-drawer.assisted-booking-composer .customer-single-store{border-radius:14px}body .commerce-drawer.assisted-booking-composer .customer-profile-picker-trigger>i,body .commerce-drawer.assisted-booking-composer .customer-profile-picker-menu button>i,body .commerce-drawer.assisted-booking-composer .customer-single-store>i{border-radius:10px}body .commerce-drawer.assisted-booking-composer .drawer-form .assisted-customer-search input,body .commerce-drawer.assisted-booking-composer .drawer-form .assisted-customer-search input:hover:not(:disabled),body .commerce-drawer.assisted-booking-composer .drawer-form .assisted-customer-search input:focus:not(:disabled){height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body .commerce-drawer.customer-profile-drawer{width:min(620px,100vw);box-sizing:border-box;padding:32px}body .commerce-drawer.customer-profile-drawer .drawer-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}body .commerce-drawer.customer-profile-drawer .drawer-head h2{margin-top:8px;font-size:24px;font-weight:700;letter-spacing:-.02em}body .commerce-drawer.customer-profile-drawer .drawer-head p{margin-top:8px;color:#666;font-size:12px}body .commerce-drawer.customer-profile-drawer .drawer-head>button{width:40px;height:40px;border-radius:50%}body .commerce-drawer.customer-profile-drawer .drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .commerce-drawer.customer-profile-drawer .drawer-form>*{grid-column:1 / -1}body .commerce-drawer.customer-profile-drawer .drawer-form>.customer-profile-basic-field,body .commerce-drawer.customer-profile-drawer .drawer-form>.customer-profile-level-field{grid-column:span 1}body .commerce-drawer.customer-profile-drawer .drawer-form label{gap:8px}body .commerce-drawer.customer-profile-drawer .drawer-form label>span{color:#1d1d1f;font-size:14px;font-weight:600}body .commerce-drawer.customer-profile-drawer .drawer-form input,body .commerce-drawer.customer-profile-drawer .drawer-form textarea{font-size:14px}body .commerce-drawer.customer-profile-drawer .drawer-form input{height:40px;padding:0 12px}body .commerce-drawer.customer-profile-drawer .drawer-form textarea{min-height:96px;padding:12px;line-height:1.6;resize:vertical}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-trigger,body .commerce-drawer.customer-profile-drawer .customer-single-store{min-height:52px;padding:8px 12px;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;border-color:#e4eaf0;border-radius:12px;background:#fff}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-trigger>i,body .commerce-drawer.customer-profile-drawer .customer-profile-picker-menu button>i,body .commerce-drawer.customer-profile-drawer .customer-single-store>i{width:36px;height:36px;color:#007aff;border-radius:12px;background:#eef6ff}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-trigger strong,body .commerce-drawer.customer-profile-drawer .customer-profile-picker-menu strong,body .commerce-drawer.customer-profile-drawer .customer-single-store strong{color:#1d1d1f;font-size:14px;font-weight:600}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-trigger small,body .commerce-drawer.customer-profile-drawer .customer-profile-picker-menu small,body .commerce-drawer.customer-profile-drawer .customer-single-store small{color:#666;font-size:12px}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-menu{padding:8px}body .commerce-drawer.customer-profile-drawer .customer-profile-picker-menu button{min-height:56px;padding:8px;grid-template-columns:36px minmax(0,1fr) 20px;border-radius:12px}body .commerce-drawer.customer-profile-drawer .field-help{margin:0;color:#666;font-size:12px;line-height:1.5}body .commerce-drawer.customer-profile-drawer .customer-profile-level-field .field-help{padding:0 4px}body .commerce-drawer.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 .commerce-drawer.customer-profile-drawer .customer-profile-drawer-actions .drawer-inline-error{margin:0 0 12px}body .commerce-drawer.customer-profile-drawer .customer-profile-drawer-actions .drawer-submit{width:100%;min-height:44px;margin:0}@media(max-width:768px){body .commerce-drawer.customer-profile-drawer{width:100vw;padding:24px}body .commerce-drawer.customer-profile-drawer .drawer-form{grid-template-columns:1fr}body .commerce-drawer.customer-profile-drawer .drawer-form>.customer-profile-basic-field,body .commerce-drawer.customer-profile-drawer .drawer-form>.customer-profile-level-field{grid-column:1}body .commerce-drawer.customer-profile-drawer .customer-profile-drawer-actions{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px}}
