:root{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-synthesis:none;color:var(--text);background:var(--workspace);--workspace: #F5F6F2;--surface: #FFFFFF;--surface-soft: #F0F3EF;--sidebar: #E9EDE7;--line: #DFE5DF;--text: #25312B;--muted: #68756D;--brand: #22654D;--brand-hover: #29795C;--brand-pressed: #194C3A;--brand-soft: #E8F1EA;--brand-ring: rgba(34,101,77,.18);--blue: var(--brand);--green: var(--brand);--red: #B33E42;--danger-soft: #FBEDEE;--warning: #8B641D;--warning-soft: #F8F0DD;--dismiss: #3C4D59;--radius-control: 8px;--radius-card: 12px;--radius-dialog: 16px;--control-height: 36px;--footer-height: 40px;--space-unit: 4px;--control-gap: 8px;--card-gap: 16px;--card-padding: 20px;--shadow-soft: 0 3px 12px rgba(37,49,43,.06)}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}body{margin:0;min-width:1024px;min-height:100vh;overflow:hidden;background:var(--surface)}.app-loading{display:grid;min-height:100vh;place-items:center;color:var(--brand);font-weight:600}.app-shell{display:grid;grid-template:56px minmax(0,1fr) / 164px minmax(0,1fr) 340px;height:100vh;overflow:hidden;background:var(--surface)}.topbar{grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:8px;padding:0 0 0 16px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:10}.window-no-drag{-webkit-app-region:no-drag}.brand{width:245px;display:flex;align-items:center;gap:9px;min-width:0}.brand-mark{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-size:14px;letter-spacing:.04em}.brand span{display:block;margin-top:1px;font-size:12px;color:var(--muted)}.top-search{position:absolute;z-index:20;left:50%;top:11px;width:min(360px,calc(100vw - 610px));min-width:300px;transform:translate(-50%);color:var(--muted);font-size:14px}.top-search-field{height:34px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;gap:9px;padding:0 11px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.top-search:focus-within .top-search-field{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.top-search svg{width:16px;height:16px;flex:0 0 auto}.top-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.top-search input::placeholder{color:var(--muted);opacity:1}.top-search-field>button{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--muted);background:transparent}.top-search-field>button:hover{color:var(--text);background:var(--surface-soft)}.top-search-field>button svg{width:12px;height:12px}.search-results{position:absolute;left:0;right:0;top:40px;max-height:min(440px,calc(100vh - 76px));overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft);scrollbar-color:#30405e transparent;scrollbar-width:thin}.search-result-group+.search-result-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.search-result-group>span{display:block;padding:5px 7px;color:var(--muted);font-size:12px;letter-spacing:.08em}.search-result-group button{width:100%;min-height:46px;padding:6px 8px;border-radius:var(--radius-control);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;text-align:left;color:var(--text);background:transparent}.search-result-group button:hover,.search-result-group button.active{background:var(--surface-soft)}.search-result-group button>svg{width:20px;height:20px;color:var(--brand)}.search-result-group button>span{min-width:0}.search-result-group strong,.search-result-group small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-group strong{color:var(--text);font-size:14px}.search-result-group small{margin-top:3px;color:var(--muted);font-size:12px}.search-result-group b{padding:3px 5px;border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:500}.search-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:12px}.topbar-save-slot{width:118px;min-width:118px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.topbar-save-state{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;align-items:center;gap:6px;color:var(--brand);background:var(--brand-soft);font-size:12px}.topbar-save-state svg{width:13px;height:13px;animation:save-state-spin .8s linear infinite}@keyframes save-state-spin{to{transform:rotate(360deg)}}.icon-button{width:34px;height:34px;border-radius:var(--radius-control);display:grid;place-items:center;position:relative;background:transparent}.icon-button:hover{background:var(--surface-soft)}.notification-root{position:relative}.notification .notification-count{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--line);border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--text);background:var(--red)}.notification-panel{position:absolute;z-index:50;top:44px;right:-4px;width:min(370px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 76px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.notification-panel-header{min-height:62px;padding:11px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-soft)}.notification-panel-header strong,.notification-panel-header span{display:block}.notification-panel-header strong{font-size:14px}.notification-panel-header>div>span{margin-top:4px;color:var(--muted);font-size:12px}.sound-toggle{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;gap:5px;color:var(--muted);background:var(--surface-soft);font-size:12px}.sound-toggle.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.sound-toggle svg{width:14px;height:14px}.notification-list{max-height:min(450px,calc(100vh - 138px));padding:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30405e transparent}.notification-item{width:100%;min-height:76px;padding:10px;border:1px solid transparent;border-radius:var(--radius-control);display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;text-align:left;background:transparent}.notification-item+.notification-item{margin-top:4px}button.notification-item:hover{border-color:var(--line);background:var(--surface-soft)}.notification-item>i{width:34px;height:34px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--red);background:var(--danger-soft);font-style:normal}.notification-item.attention>i{color:var(--warning);background:var(--warning-soft)}.notification-item>i svg{width:18px;height:18px}.notification-item>span{min-width:0}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{color:var(--text);font-size:12px}.notification-item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.notification-item time{margin-top:5px;color:var(--brand);font-size:12px}.notification-item>b{align-self:center;padding:4px 6px;border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:500}.notification-empty{min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notification-empty svg{width:34px;height:34px;color:var(--brand)}.notification-empty strong{margin-top:10px;font-size:14px}.notification-empty span{margin-top:5px;color:var(--muted);font-size:12px}.window-controls{align-self:stretch;display:grid;grid-template-columns:repeat(3,46px);flex:0 0 138px}.window-controls button{width:46px;height:55px;display:grid;place-items:center;border-radius:0;color:var(--text);background:transparent}.window-controls button:hover{color:var(--text);background:var(--surface-soft)}.window-controls .window-close.dismiss-button:hover:not(:disabled){color:var(--text);background:var(--red);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(-1px)}.window-controls .window-close.dismiss-button:active:not(:disabled){color:var(--text);background:var(--red);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(1px) scale(.98)}.window-controls .window-close.dismiss-button:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.window-controls svg{width:14px;height:14px}.sidebar{grid-row:2;padding:15px 10px 10px;border-right:1px solid var(--line);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#273754 transparent;background:var(--surface);display:flex;flex-direction:column;gap:6px}.sidebar>:not(.sidebar-spacer){flex-shrink:0}.nav-label{padding:0 10px 6px;color:var(--muted);font-size:12px;letter-spacing:.12em}.nav-item{height:42px;border-radius:var(--radius-control);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--muted);background:transparent;font-size:14px;transition:.16s ease}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item.active{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-spacer{flex:1}.sidebar-operator{min-height:58px;border:1px solid var(--line);border-radius:var(--radius-control);padding:9px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;background:var(--surface)}.sidebar-operator>svg{width:27px;height:27px;flex:0 0 auto;color:var(--brand)}.sidebar-operator strong,.sidebar-operator span{display:block}.sidebar-operator strong{color:var(--text);font-size:12px}.sidebar-operator span{margin-top:3px;color:var(--muted);font-size:12px}.sidebar-operator div{min-width:0}.sidebar-operator strong,.sidebar-operator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-operator select{grid-column:1 / -1;width:100%;min-width:0;padding:5px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft);font-size:12px}.sidebar-operator button{grid-column:1 / -1;padding:3px;color:var(--brand);background:transparent;font-size:12px}.sidebar-operator button:hover{color:var(--red)}.account-screen{min-height:100vh;overflow:hidden;color:var(--text);background:var(--workspace)}.account-titlebar{height:56px;padding-left:16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-app-region:drag}.account-titlebar strong{font-size:14px;letter-spacing:.04em}.account-titlebar .brand-mark{width:32px;height:32px}.account-window-buttons{margin-left:auto;height:56px;display:flex;-webkit-app-region:no-drag}.account-window-buttons button{width:48px;color:var(--text);background:transparent;font-size:18px}.account-window-buttons button:hover{color:var(--text);background:var(--surface-soft)}.account-window-buttons .dismiss-button:hover{background:var(--danger-soft);transform:none}.account-layout{height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(420px,.8fr)}.account-hero{padding:clamp(55px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.account-hero>p,.store-chooser .eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.17em}.account-hero h1{margin:16px 0 36px;font-size:clamp(38px,5vw,68px);line-height:1.12;letter-spacing:-.05em}.account-hero ul{margin:0;padding:0;display:grid;gap:18px;list-style:none;color:var(--text)}.account-hero li{display:flex;align-items:center;gap:12px}.account-hero li svg{width:22px;height:22px;color:var(--brand)}.account-card{align-self:center;width:min(450px,calc(100% - 64px));max-height:calc(100vh - 90px);overflow-y:auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft);box-shadow:var(--shadow-soft);scrollbar-width:thin;scrollbar-color:#2b3e61 transparent}.account-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.account-card-icon svg{width:25px;height:25px}.account-card h2{margin:18px 0 7px;font-size:22px}.account-card>p{margin-bottom:22px;color:var(--muted);font-size:14px}.account-card form{display:grid;gap:13px}.account-update-status{margin-top:14px;padding:12px;display:grid;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.account-update-status.downloaded{border-color:var(--line);background:var(--brand-soft)}.account-update-status.error{border-color:var(--red);background:var(--danger-soft)}.account-update-heading{display:flex;align-items:center;gap:9px;min-width:0}.account-update-heading>div{min-width:0;display:grid;gap:2px}.account-update-heading strong{color:var(--text);font-size:12px}.account-update-heading small{overflow:hidden;color:var(--brand);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-update-icon{width:26px;height:26px;display:grid;flex:none;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.account-update-status.downloaded .account-update-icon{color:var(--brand);background:var(--brand-soft)}.account-update-status.error .account-update-icon{color:var(--red);background:var(--danger-soft)}.account-update-icon svg{width:15px;height:15px}.account-update-status>button{justify-self:end;min-height:30px;padding:0 11px;font-size:12px}.account-update-status>p{margin:0;color:var(--red);font-size:12px;line-height:1.5;word-break:break-word}.account-update-progress{display:flex;align-items:center;gap:8px}.account-update-progress>div{height:6px;flex:1;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.account-update-progress i{height:100%;display:block;border-radius:inherit;background:var(--surface)}.account-update-progress strong{min-width:32px;color:var(--brand);font-size:12px;text-align:right}.account-update-status .spinning{animation:update-spin .8s linear infinite}.account-card label{display:grid;gap:6px;color:var(--text);font-size:12px}.account-card input,.new-store input{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--text);background:var(--surface)}.account-card input:focus,.new-store input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.account-email-field{position:relative;min-width:0;display:grid;gap:6px}.account-email-input{position:relative}.account-email-input input{font-size:12px}.account-email-input.has-accounts input{padding-right:42px}.account-email-toggle{position:absolute;inset:1px 1px 1px auto;width:36px;display:grid;place-items:center;border-radius:6px;color:var(--text);background:transparent}.account-email-toggle:hover{color:var(--brand);background:var(--surface-soft)}.account-email-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.saved-account-menu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-soft)}.saved-account-menu [role=listbox]{max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#273754 transparent}.saved-account-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.saved-account-menu [role=option]{width:100%;min-width:0;min-height:34px;padding:8px;border-radius:5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:transparent;font-size:14px}.saved-account-menu [role=option][aria-selected=true]{color:var(--brand);background:var(--brand-soft)}.saved-account-menu [role=option]:hover,.saved-account-menu .keyboard-active{background:var(--brand-soft)}.saved-account-menu [role=option]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.saved-account-delete{height:30px;padding:0 8px;border-radius:5px;white-space:nowrap;color:var(--muted);background:transparent;font-size:12px}.remember-password{grid-template-columns:16px 1fr!important;align-items:center;gap:8px!important}.remember-password input{width:15px;height:15px;padding:0;accent-color:var(--line)}.remember-password span{color:var(--muted)}.account-code-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.account-code-row label{min-width:0}.account-code-row button{height:38px;justify-self:end;min-width:112px}.account-submit{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px}.account-links{margin-top:16px;display:flex;justify-content:space-between}.account-links button,.account-logout{color:var(--muted);background:transparent;font-size:12px}.account-links button:hover,.account-logout:hover{color:var(--brand)}.diagnostic-upload{display:flex;align-items:center;gap:10px}.diagnostic-upload>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.diagnostic-upload>button svg{width:15px;height:15px}.diagnostic-upload>span{color:var(--brand);font-size:12px;line-height:1.55}.diagnostic-upload>span.danger{color:var(--red)}.diagnostic-upload.compact{margin-top:16px;display:grid;gap:7px}.diagnostic-link{justify-self:start;padding:0;color:var(--brand);background:transparent;font-size:12px}.diagnostic-link:hover:not(:disabled){color:var(--brand)}.fatal-error-screen{min-height:100vh;display:grid;place-items:center;padding:48px;background:var(--surface)}.fatal-error-screen>section{width:min(560px,100%);padding:34px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);box-shadow:var(--shadow-soft)}.fatal-error-screen>section>svg{width:42px;height:42px;color:var(--red)}.fatal-error-screen h1{margin:18px 0 8px;font-size:22px}.fatal-error-screen p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.fatal-error-screen>section>div{margin-top:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fatal-error-screen .primary-button{min-height:36px;display:flex;align-items:center;gap:6px}.account-message{padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--brand);background:var(--surface-soft);font-size:12px}.spin{animation:account-spin .9s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.store-chooser{height:calc(100vh - 56px);overflow-y:auto;padding:48px;display:grid;place-items:center}.store-chooser>section{width:min(860px,100%)}.store-chooser h1{margin:8px 0;font-size:32px}.store-chooser>section>p:not(.eyebrow){color:var(--muted)}.store-grid{margin:28px 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.store-option{min-height:128px;padding:18px;display:grid;grid-template-columns:30px 1fr;gap:5px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft)}.store-option svg{grid-row:1/3;width:28px;height:28px;color:var(--brand)}.store-option strong{color:var(--text)}.store-option span{font-size:12px;color:var(--brand)}.store-option:hover,.store-option.active{border-color:var(--brand);background:var(--surface-soft);box-shadow:var(--shadow-soft)}.chooser-enter{min-width:150px;min-height:40px}.chooser-actions{display:flex;gap:10px;align-items:center}.chooser-actions .secondary-button{min-height:40px}.new-store{margin-top:18px;display:grid;grid-template-columns:1fr 120px;gap:10px;max-width:480px}.account-logout{display:block;margin-top:22px}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.enterprise-page{display:grid;align-content:start;gap:14px}.enterprise-page .section-heading{min-height:48px}.enterprise-page .section-heading button,.enterprise-panel button,.enterprise-invite button{display:flex;align-items:center;gap:6px}.enterprise-invite{padding:13px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.legacy-import{padding:14px 16px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;border:1px solid var(--red);border-radius:var(--radius-control);background:var(--warning-soft)}.legacy-import>svg{width:24px;height:24px;color:var(--warning)}.legacy-import strong,.legacy-import span{display:block}.legacy-import span{margin-top:3px;color:var(--muted);font-size:12px}.enterprise-invite strong,.enterprise-invite span{display:block}.enterprise-invite span{margin-top:3px;color:var(--brand);font-size:12px}.enterprise-invite code{padding:7px 12px;border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft);font-size:15px;letter-spacing:.14em}.enterprise-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.enterprise-metrics>div{min-height:84px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.enterprise-metrics span,.enterprise-metrics strong{display:block}.enterprise-metrics span{color:var(--muted);font-size:12px}.enterprise-metrics strong{margin-top:10px;font-size:20px}.enterprise-panel{padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.enterprise-panel h2{margin:0;font-size:14px}.enterprise-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.enterprise-panel-heading p{margin:4px 0 0;color:var(--brand);font-size:12px}.enterprise-panel-heading>svg{width:25px;height:25px;color:var(--brand)}.enterprise-table{margin-top:12px;overflow:auto}.enterprise-row{min-width:650px;padding:9px;display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,110px);gap:12px;border-top:1px solid var(--line);align-items:center;color:var(--text);font-size:12px}.enterprise-row.labels{color:var(--brand);border:0}.enterprise-row strong{display:flex;align-items:center;gap:7px;color:var(--text)}.pending-member{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.pending-member-title strong,.pending-member-title span{display:block}.pending-member-title span{margin-top:3px;color:var(--brand);font-size:12px}.permission-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.permission-grid fieldset{padding:10px;border:1px solid var(--line);border-radius:var(--radius-control)}.permission-grid legend{padding:0 5px;color:var(--text);font-size:12px}.permission-grid label{display:flex;align-items:center;gap:6px;margin:5px 0;color:var(--muted);font-size:12px}.permission-grid input{accent-color:var(--line)}.pending-actions{margin-top:12px;display:flex;gap:8px}.pending-actions button{min-height:32px;padding:0 14px}.enterprise-empty{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand);font-size:12px}.enterprise-empty svg{color:var(--brand)}.device-list{display:grid;gap:8px}.device-list>div{min-height:55px;padding:9px 11px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius-control)}.device-list>div>svg{width:21px;height:21px;color:var(--brand)}.device-list strong,.device-list span{display:block}.device-list span{margin-top:3px;color:var(--muted);font-size:12px}.device-list button{color:var(--red);background:var(--surface-soft)}.device-list button:hover:not(:disabled){color:var(--text);background:var(--danger-soft)}.subaccount-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.subaccount-summary>div{min-height:76px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.subaccount-summary span,.subaccount-summary strong{display:block}.subaccount-summary span{color:var(--muted);font-size:12px}.subaccount-summary strong{margin-top:9px;color:var(--text);font-size:17px}.enterprise-limit-warning{padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--red);border-radius:var(--radius-control);color:var(--warning);background:var(--warning-soft);font-size:12px}.enterprise-limit-warning svg{width:18px;height:18px;flex:none}.subaccount-list,.device-account-groups{display:grid;gap:10px}.subaccount-card{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.subaccount-card.status-archived{border-style:dashed;opacity:.82}.subaccount-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subaccount-title strong,.subaccount-title span{display:block}.subaccount-title span{margin-top:3px;color:var(--brand);font-size:12px}.subaccount-status{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text)!important;background:var(--surface-soft)}.status-active .subaccount-status{border-color:var(--brand);color:var(--brand)!important;background:var(--brand-soft)}.status-pending .subaccount-status{border-color:var(--line);color:var(--brand)!important;background:var(--surface-soft)}.subaccount-profile-fields,.dialog-form-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subaccount-profile-fields label,.dialog-form-grid label,.verification-code{display:grid;gap:5px;color:var(--muted);font-size:12px}.subaccount-profile-fields input,.dialog-form-grid input,.verification-code input{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface)}.subaccount-archived{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.device-account-groups>section{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.device-account-heading{margin-bottom:8px}.device-account-heading strong,.device-account-heading span{display:block}.device-account-heading span{margin-top:3px;color:var(--muted);font-size:12px}.device-actions{display:flex;gap:6px}.device-actions button{min-height:30px;padding:0 10px}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:36px;background:#25312b52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-management-dialog{position:relative;width:min(820px,calc(100vw - 72px));max-height:calc(100vh - 72px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);box-shadow:var(--shadow-soft);scrollbar-color:#273754 transparent;scrollbar-width:thin}.account-management-dialog.compact{width:min(520px,calc(100vw - 72px))}.account-management-dialog::-webkit-scrollbar{width:7px}.account-management-dialog::-webkit-scrollbar-track{background:transparent}.account-management-dialog::-webkit-scrollbar-thumb{border-radius:999px;background:#273754}.account-management-dialog::-webkit-scrollbar-thumb:hover{background:#354a70}.account-management-dialog h2{margin:0;font-size:16px}.account-management-dialog>p{margin:6px 34px 0 0;color:var(--brand);font-size:12px}.dialog-close{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;display:grid!important;place-items:center}.dialog-close svg{width:17px;height:17px}.verification-code{margin-top:14px}.verification-code input{max-width:220px;font-size:15px;letter-spacing:.18em}.dialog-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}.dialog-actions button{min-height:36px;padding:0 16px}.account-management-dialog .dismiss-button{color:var(--text);border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.dialog-actions .danger-button{color:#fff;border:1px solid var(--red);background:var(--red)}.dialog-actions .danger-button:hover:not(:disabled){transform:translateY(-1px);background:var(--red)}.danger-review{margin-top:14px;padding:12px;display:flex;gap:9px;border:1px solid var(--red);border-radius:var(--radius-control);color:var(--red);background:var(--danger-soft);font-size:12px;line-height:1.6}.danger-review svg{width:20px;height:20px;flex:none;color:var(--red)}@media(max-width:900px){.subaccount-summary{grid-template-columns:repeat(2,1fr)}.subaccount-profile-fields,.dialog-form-grid{grid-template-columns:1fr}.pending-actions,.device-actions{flex-wrap:wrap}}.workspace{grid-column:2 / 3;min-width:0;min-height:0;overflow:hidden}.toast{position:fixed;z-index:110;left:50%;bottom:24px;transform:translate(-50%);max-width:min(560px,calc(100vw - 48px));padding:12px 18px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft);box-shadow:var(--shadow-soft);font-size:14px;pointer-events:none}.toast>svg{width:18px;height:18px;flex:none;color:var(--brand)}.toast.danger{border-color:var(--red);color:var(--red);background:var(--danger-soft)}.toast.danger>svg{color:var(--red)}.page-content{height:calc(100vh - 56px);overflow-y:auto;padding:15px 16px 24px;scrollbar-color:#273754 transparent;scrollbar-width:thin}.timer-content{padding-right:14px}.section-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h1{margin:0;font-size:17px;letter-spacing:.01em}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.summary-chips{display:flex;gap:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.summary-chips span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.dot.paused{background:var(--blue)}.dot.idle{background:var(--surface-soft)}.category-tabs{display:flex;align-items:center;gap:5px;padding:8px 0 10px;border-bottom:1px solid var(--line);overflow-x:auto}.category-tab,.add-tab,.delete-tab{height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--brand);color:#fff;white-space:nowrap;font-size:14px}.category-tab b{margin-left:6px;color:var(--muted)}.category-tab:hover{border-color:var(--line)}.category-tab.active{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.add-tab,.delete-tab{display:flex;align-items:center;gap:5px;transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.add-tab{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:var(--shadow-soft)}.add-tab:hover:not(:disabled){border-color:var(--brand);background:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.delete-tab{color:var(--red);border-color:var(--red);background:var(--danger-soft)}.delete-tab:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--danger-soft)}.add-tab:focus-visible,.delete-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.add-tab:active:not(:disabled),.delete-tab:active:not(:disabled){transform:translateY(1px) scale(.98)}.add-tab svg,.delete-tab svg{width:14px}.device-groups{padding-top:5px}.device-group{margin-bottom:15px}.group-title{height:34px;display:flex;align-items:center;justify-content:space-between}.group-title>div{display:flex;align-items:center;gap:8px}.group-title span{font-size:14px;font-weight:700}.group-title b{display:grid;place-items:center;min-width:20px;height:18px;border-radius:var(--radius-control);color:var(--brand);background:var(--surface-soft);font-size:12px}.group-title small{color:var(--muted);font-size:12px}.group-title button,.panel-section-title button{display:flex;align-items:center;gap:4px;padding:6px 9px;border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft);font-size:12px}.group-title button svg,.panel-section-title button svg{width:13px}.group-title .group-actions{gap:6px}.group-title .edit-category-button{border:1px solid var(--line);color:var(--brand);background:var(--brand-soft);transition:transform .12s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.group-title .edit-category-button:hover{border-color:var(--line);color:var(--text);background:var(--brand-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.group-title .edit-category-button:active{background:var(--brand-soft);box-shadow:var(--shadow-soft);transform:translateY(1px) scale(.98)}.group-title .edit-category-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.group-title .delete-device-button{color:var(--red);border:1px solid var(--red);background:var(--danger-soft)}.group-title .delete-device-button:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--danger-soft)}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}.device-card,.add-device-card{min-height:164px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.device-card{padding:11px 11px 10px;position:relative;transition:.16s ease}.device-card:hover{transform:translateY(-1px);border-color:var(--line)}.device-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--line)}.device-card.expired{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--line)}.device-top,.device-top>div{display:flex;align-items:center}.device-top{justify-content:space-between;gap:8px}.device-top>div{min-width:0;gap:6px}.device-top svg{color:var(--brand);width:17px;flex:0 0 auto}.device-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.device-top small{color:var(--muted);font-size:12px}.status-badge{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;color:var(--text);background:var(--surface-soft);font-size:12px;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:50%;background:var(--surface-soft)}.status-badge.running{color:var(--brand);background:var(--brand-soft)}.status-badge.running i{background:var(--green);box-shadow:var(--shadow-soft)}.status-badge.paused{color:var(--brand);background:var(--brand-soft)}.status-badge.paused i{background:var(--blue)}.status-badge.expired{color:var(--red);background:var(--danger-soft)}.status-badge.expired i{background:var(--red);box-shadow:var(--shadow-soft)}.device-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:11px}.device-time{padding:9px 0 11px;text-align:center;font:500 23px/1 Bahnschrift,monospace;letter-spacing:.08em;color:var(--text)}.device-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:5px}.device-actions button{height:30px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--text);background:var(--surface-soft);font-size:12px}.device-actions svg{width:12px}.device-actions .primary-small{color:#fff;background:var(--brand)}.add-device-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-style:dashed;color:var(--brand);background:var(--surface)}.add-device-card>svg{width:26px;height:26px;padding:5px;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.add-device-card strong{color:var(--brand);font-size:14px}.add-device-card span{font-size:12px}.detail-panel{grid-column:3;grid-row:2;min-width:0;height:calc(100vh - 56px);overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);padding:14px 13px;scrollbar-width:thin;scrollbar-color:#273754 transparent}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.panel-header>div{display:flex;align-items:center;gap:8px}.panel-header svg{color:var(--brand);width:19px}.panel-header strong{font-size:15px}.live-indicator{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:12px}.live-indicator i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:var(--shadow-soft)}.order-number{border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 11px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between}.order-number span,.order-info-row span{color:var(--muted);font-size:12px}.order-number strong{font:600 12px Bahnschrift,monospace;color:var(--brand)}.order-info-row{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0}.order-info-row b{color:var(--text);font-size:12px;font-weight:500}.duration-block{margin:15px 0;padding:14px;text-align:center;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface)}.duration-block span,.duration-block small{display:block;color:var(--muted);font-size:12px}.duration-block strong{display:block;margin:8px 0 6px;font:500 31px Bahnschrift,monospace;letter-spacing:.08em}.duration-block strong.danger{color:var(--red)}.panel-section{padding:14px 0;border-top:1px solid var(--line)}.panel-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-section-title strong{font-size:14px}.mini-empty{min-height:55px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:12px}.mini-empty svg{width:15px}.product-list{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.product-row{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:7px;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.product-row:last-child{border-bottom:0}.product-row span{display:flex;align-items:center;gap:7px}.product-row svg{color:var(--brand);width:15px}.product-row button{background:transparent;color:var(--muted)}.fee-list{padding:13px 0;border-top:1px solid var(--line)}.fee-list>div{display:flex;align-items:center;justify-content:space-between;padding:5px 1px;color:var(--muted);font-size:14px}.fee-list small{color:var(--muted);margin-left:5px}.fee-list b{color:var(--text);font-weight:500}.fee-list .total-line{margin-top:8px;padding-top:12px;border-top:1px dashed var(--line);color:var(--text)}.total-line strong{color:var(--brand);font-size:24px;text-shadow:none}.fee-list .actual-received-row{margin-top:8px;padding:9px 1px 0;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.actual-received-row>span{display:flex;flex-direction:column;gap:2px;color:var(--text)}.actual-received-row small{margin:0;font-size:12px;color:var(--brand)}.actual-received-row input,.payment-allocation-list input{width:92px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-control);outline:0;color:var(--text);background:var(--surface);text-align:right;font:500 11px Bahnschrift,sans-serif}.actual-received-row input:focus,.payment-allocation-list input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.payment-grid button{min-height:36px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);background:var(--surface);font-size:12px}.payment-grid button.selected{color:var(--text);border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line)}.payment-grid svg{width:13px}.payment-allocation-list{margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:grid;gap:7px}.payment-allocation-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:12px}.payment-allocation-list label span{display:flex;align-items:center;gap:6px}.payment-allocation-list label small{padding:2px 5px;border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft);font-size:12px}.payment-allocation-list input[readonly]{color:var(--brand);background:var(--surface-soft);cursor:default}.payment-allocation-status{padding-top:7px;border-top:1px solid var(--line);font-size:12px}.payment-allocation-status.valid{color:var(--brand)}.payment-allocation-status.invalid{color:var(--red)}.settle-actions{padding-top:6px}.settle-main{width:100%;height:48px;padding:0 16px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--brand);box-shadow:var(--shadow-soft)}.settle-main span{font-weight:700}.settle-main strong{font-size:16px}.member-settle{width:100%;height:38px;margin-top:7px;border-radius:var(--radius-control);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--brand);background:var(--surface-soft);font-size:14px}.member-settle svg{width:15px}.checkout-tip{margin-top:auto;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--brand);background:var(--surface);font-size:12px;display:flex;gap:7px}.member-content{position:relative}.member-content .member-detail{position:fixed;right:0;top:56px;width:340px}.member-heading{justify-content:flex-start;margin-bottom:12px}.member-delete-button{height:36px;padding:0 13px;border-radius:var(--radius-control)}.points-settings-button{min-height:36px;padding:0 13px}.points-settings-button svg{width:14px;height:14px}.primary-button{min-height:36px;padding:0 14px;border:1px solid var(--brand);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--brand);box-shadow:var(--shadow-soft);font-size:14px;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.primary-button svg{width:15px}.primary-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.primary-button:active:not(:disabled){border-color:var(--brand);background:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(1px) scale(.98)}.primary-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.metric-card{min-height:105px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:flex;align-items:center;justify-content:space-between}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{margin:7px 0;font-size:21px}.metric-card small{color:var(--brand);font-size:12px}.metric-card>i{width:42px;height:42px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.metric-card>i svg{width:24px;height:24px}.metric-card.blue>i{color:var(--brand);background:var(--brand-soft)}.metric-card.green>i{color:var(--brand);background:var(--brand-soft)}.member-toolbar{min-height:54px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.member-toolbar label{width:320px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;gap:8px;background:var(--surface)}.member-toolbar svg{color:var(--brand);width:16px}.member-toolbar input{width:100%;color:var(--text);border:0;outline:0;background:transparent;font-size:12px}.member-toolbar span{color:var(--muted);font-size:12px}.member-table-wrap{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;overflow:hidden;background:var(--surface)}.member-table{width:100%;border-collapse:collapse;font-size:12px}.member-table th{height:40px;text-align:left;padding:0 14px;color:var(--muted);background:var(--surface-soft);font-weight:500}.member-table td{height:63px;padding:0 14px;color:var(--text);border-top:1px solid var(--line)}.member-table tbody tr{transition:.15s ease;cursor:pointer}.member-table tbody tr:hover,.member-table tbody tr.selected{background:var(--surface-soft)}.member-table tbody tr.selected{box-shadow:inset 0 0 0 1px var(--line)}.member-identity{display:flex;align-items:center;gap:9px}.member-identity>span,.member-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--brand);background:var(--surface);font-weight:700}.member-identity strong,.member-identity small{display:block}.member-identity strong{color:var(--text);font-size:14px}.member-identity small{margin-top:3px;color:var(--muted);font-size:12px}.member-status{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.member-status i{width:5px;height:5px;border-radius:50%;background:var(--green)}.table-action{height:28px;padding:0 9px;border-radius:var(--radius-control);display:flex;align-items:center;gap:4px;color:var(--brand);background:var(--brand-soft);font-size:12px}.table-action svg{width:12px}.member-points-value{color:var(--brand);font-size:14px;font-variant-numeric:tabular-nums}.table-empty{padding:30px;text-align:center;color:var(--muted);font-size:14px}.member-profile{text-align:center;padding:10px 0 18px}.member-avatar{width:62px;height:62px;margin:0 auto 11px;font-size:21px;box-shadow:var(--shadow-soft)}.member-profile strong,.member-profile span,.member-profile small{display:block}.member-profile strong{font-size:16px}.member-profile span{margin-top:5px;color:var(--brand);font-size:12px}.member-profile small{margin-top:4px;color:var(--muted);font-size:12px}.balance-card{padding:15px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}.account-card-copy{min-width:0;flex:1}.account-card-copy span,.account-card-copy strong,.account-card-copy small{display:block}.balance-card span{color:var(--muted);font-size:12px}.balance-card strong{margin:8px 0;color:var(--brand);font-size:25px}.balance-card small{color:var(--brand);font-size:12px}.points-card{min-height:58px;margin-top:9px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}.points-card .account-card-copy{margin-right:auto}.points-card span,.points-card strong{display:block}.points-card span{color:var(--muted);font-size:12px}.points-value-row{min-height:22px;margin-top:4px;display:flex;align-items:center;gap:4px;white-space:nowrap}.points-card strong{margin:0;color:var(--brand);font-size:18px;line-height:1}.points-card .points-card-icon{width:22px;height:22px;flex:0 0 auto;color:var(--brand)}.account-adjust-button{min-width:52px;min-height:32px;padding:0 10px;flex:0 0 auto}.wide{width:100%;margin-top:10px}.member-detail-actions{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:6px;margin-top:10px}.member-detail-actions button{min-width:0;min-height:36px;padding:0 7px;font-size:12px;white-space:nowrap}.member-detail-actions svg{width:13px;height:13px}.detail-list{margin-top:15px;border-top:1px solid var(--line);padding-top:8px}.detail-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;font-size:12px}.detail-list span{color:var(--muted)}.detail-list b{text-align:right;color:var(--text);font-weight:500}.empty-state{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>i{width:52px;height:52px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid var(--line)}.empty-state>i svg{width:25px;height:25px}.empty-state strong{margin-top:12px;font-size:14px}.empty-state p{max-width:300px;margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.empty-state.compact{min-height:230px;padding:16px}.empty-state.compact>i{width:46px;height:46px}.empty-state.compact>i svg{width:27px}.empty-state.compact strong{font-size:14px}.empty-state.compact p{font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#25312b52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft);scrollbar-width:thin;scrollbar-color:#273754 transparent}.modal-card::-webkit-scrollbar{width:9px}.modal-card::-webkit-scrollbar-track{background:transparent}.modal-card::-webkit-scrollbar-thumb{min-height:36px;border:2px solid #0b1322;border-radius:999px;background:#273754}.modal-card::-webkit-scrollbar-thumb:hover{background:#3a4d70}.modal-card::-webkit-scrollbar-button{width:0;height:0;display:none}.modal-card::-webkit-scrollbar-corner{background:transparent}.modal-header{height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-soft)}.modal-header h2{margin:0;font-size:15px}.modal-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.modal-header button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft)}.modal-form{padding:18px}.form-field{display:block;margin-bottom:15px}.form-field>span{display:block;margin-bottom:7px;color:var(--text);font-size:12px}.form-field>small{display:block;margin-top:6px;color:var(--brand);font-size:12px}.form-field input{width:100%;height:42px;padding:0 12px;outline:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:14px;transition:.15s ease}.form-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.form-field input:disabled{color:var(--muted);cursor:not-allowed;background:var(--surface)}.input-prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.input-prefix span{padding-left:12px;color:var(--brand)}.input-prefix input{border:0}.input-prefix.input-suffix span{padding:0 12px 0 4px}.input-prefix.large input{font-size:21px;font-family:Bahnschrift,monospace}.no-number-spinner{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.no-number-spinner::-webkit-inner-spin-button,.no-number-spinner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.mode-switch button{min-height:70px;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;color:var(--brand);background:var(--surface);padding:12px;font-size:14px}.mode-switch svg{grid-row:1 / 3;width:21px;color:var(--brand)}.mode-switch small{color:var(--muted);font-size:12px}.mode-switch button.active{color:var(--text);border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line)}.mode-switch button.active svg{color:var(--brand)}.form-error{margin:-4px 0 13px;padding:8px 10px;border:1px solid var(--red);border-radius:var(--radius-control);color:var(--red);background:var(--danger-soft);font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-actions>button{min-width:76px;height:36px;border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:12px}.form-actions .primary-button{color:#fff;background:var(--brand)}.form-actions .danger-button{color:#fff;border:1px solid var(--red);background:var(--red)}.form-actions .danger-button:hover:not(:disabled){background:var(--red)}.form-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.member-edit-section{margin-bottom:13px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.member-edit-section>strong,.member-edit-section-title strong{display:block;margin-bottom:12px;color:var(--text);font-size:14px}.member-edit-section .form-field:last-child{margin-bottom:0}.member-edit-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-edit-section-title span{color:var(--muted);font-size:12px}.readonly-balance{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;color:var(--brand);background:var(--surface-soft);font-size:16px;font-weight:700}.readonly-balance small{color:var(--muted);font-size:12px;font-weight:400}.adjustment-direction{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.adjustment-direction button{height:36px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:12px}.adjustment-direction button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.adjustment-direction button.active.decrease{color:var(--red);border-color:var(--red);background:var(--danger-soft)}.adjustment-preview{margin:-3px 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;color:var(--brand);background:var(--brand-soft);font-size:12px}.adjustment-preview b{font-size:14px}.adjustment-preview.decrease{color:var(--red);border-color:var(--red);background:var(--danger-soft)}.member-edit-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center}.member-edit-confirmation>i{width:52px;height:52px;margin-bottom:12px;border:1px solid var(--red);border-radius:var(--radius-control);display:grid;place-items:center;color:var(--warning);background:var(--warning-soft)}.member-edit-confirmation>i svg{width:26px;height:26px}.member-edit-confirmation>strong{font-size:14px}.member-edit-confirmation>p{margin:7px 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.member-edit-confirmation dl{width:100%;margin:0 0 14px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.member-edit-confirmation dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:12px}.member-edit-confirmation dt{color:var(--muted)}.member-edit-confirmation dd{margin:0;color:var(--text);text-align:right}.member-edit-confirmation dd.balance,.member-edit-confirmation dd.points{color:var(--brand);font-weight:700}.readonly-points{color:var(--brand)}.points-settings-form{display:grid;gap:11px}.points-master-card,.points-rule-card{padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.points-master-card{border-color:var(--line);background:var(--surface)}.points-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.points-setting-row strong,.points-setting-row small{display:block}.points-setting-row strong{color:var(--text);font-size:14px}.points-setting-row small{margin-top:5px;color:var(--muted);font-size:12px}.setting-switch{width:38px;height:22px;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;background:var(--surface-soft);transition:border-color .16s ease,background .16s ease}.setting-switch i{width:14px;height:14px;border-radius:50%;background:var(--surface-soft);transition:transform .16s ease,background .16s ease}.setting-switch[aria-checked=true]{border-color:var(--line);background:var(--brand-soft)}.setting-switch[aria-checked=true] i{transform:translate(16px);background:var(--surface-soft)}.setting-switch:disabled{opacity:.42;cursor:not-allowed}.points-rule-card.disabled{opacity:.66}.points-ratio{margin-top:13px;display:grid;grid-template-columns:1fr 24px 1fr;align-items:end;gap:6px}.points-ratio>label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.points-ratio label>div{height:39px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;background:var(--surface)}.points-ratio label>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.points-ratio b{padding:0 9px;color:var(--muted);font-size:12px;font-weight:500}.points-ratio input{width:100%;min-width:0;height:37px;padding:0 3px;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.points-ratio input:disabled{color:var(--muted);cursor:not-allowed}.points-ratio em{align-self:end;height:39px;display:grid;place-items:center;color:var(--brand);font-style:normal;font-weight:700}.points-rule-example{display:block;margin-top:8px;color:var(--brand);font-size:12px}.points-settings-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.member-ledger-modal{overflow:hidden;display:flex;flex-direction:column}.member-ledger-content{min-height:0;padding:14px}.member-ledger-account{min-height:60px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px;background:var(--surface)}.member-ledger-account-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--brand);background:var(--surface);font-size:14px;font-weight:700}.member-ledger-account span,.member-ledger-account strong,.member-ledger-account small{display:block}.member-ledger-account span{color:var(--muted);font-size:12px}.member-ledger-account strong{margin:3px 0;color:var(--text);font-size:14px}.member-ledger-account small{color:var(--brand);font-size:12px}.member-ledger-list{max-height:min(52vh,520px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30405e transparent}.member-ledger-tabs{margin-bottom:11px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.member-ledger-tabs button{height:31px;border-radius:var(--radius-control);color:var(--muted);background:transparent;font-size:12px}.member-ledger-tabs button.active{color:var(--text);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line)}.member-ledger-entry.points .member-ledger-entry-main b{color:var(--brand)}.member-ledger-entry.points.expense .member-ledger-entry-main b{color:var(--red)}.member-ledger-entry{margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.member-ledger-entry-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.member-ledger-entry-main strong,.member-ledger-entry-main time{display:block}.member-ledger-entry-main strong{color:var(--text);font-size:14px}.member-ledger-entry-main time{margin-top:4px;color:var(--brand);font-size:12px}.member-ledger-entry-main b{color:var(--brand);font-size:15px;white-space:nowrap}.member-ledger-entry.expense .member-ledger-entry-main b{color:var(--red)}.member-ledger-entry-meta{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.member-ledger-entry-meta small{color:var(--brand);text-align:right}.member-ledger-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);text-align:center}.member-ledger-empty svg{width:38px;height:38px;margin-bottom:12px;color:var(--brand)}.member-ledger-empty strong{color:var(--text);font-size:14px}.member-ledger-empty span{margin-top:6px;font-size:12px}.delete-category-intro{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.delete-category-list{max-height:310px;margin-bottom:15px;overflow-y:auto;display:grid;gap:7px;scrollbar-color:#30405e transparent;scrollbar-width:thin}.delete-category-list>button{min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text);background:var(--surface-soft);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.delete-category-list>button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.delete-category-list>button.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line)}.delete-category-list span,.delete-category-list strong,.delete-category-list small{display:block}.delete-category-list strong{color:var(--text);font-size:14px}.delete-category-list small{margin-top:4px;color:var(--muted);font-size:12px}.delete-category-list b{flex:0 0 auto;padding:4px 6px;border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft);font-size:12px;font-weight:500}.delete-category-list>button.selected b{color:var(--brand);background:var(--brand-soft)}.delete-category-list>button:disabled b{color:var(--red);background:var(--danger-soft)}.delete-confirmation{padding:10px 4px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.delete-confirmation>i{width:52px;height:52px;margin-bottom:13px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--red);border:1px solid var(--red);background:var(--danger-soft)}.delete-confirmation svg{width:25px;height:25px}.delete-confirmation strong{font-size:14px}.delete-confirmation p{max-width:340px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.category-price-confirmation{padding:10px 4px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.category-price-confirmation>i{width:52px;height:52px;margin-bottom:13px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--warning);border:1px solid var(--red);background:var(--warning-soft)}.category-price-confirmation svg{width:26px;height:26px}.category-price-confirmation strong{font-size:14px}.category-price-confirmation p{max-width:360px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.category-price-confirmation b{max-width:360px;margin-top:10px;padding:8px 10px;border:1px solid var(--red);border-radius:var(--radius-control);color:var(--red);background:var(--danger-soft);font-size:12px;line-height:1.55}.delete-balance-warning{margin:0 3px;color:var(--red);font-size:14px;font-weight:700}.delete-points-warning{margin:0 3px;color:var(--brand)}.delete-member-card dd.points{color:var(--brand);font-weight:700}.delete-member-card{margin-bottom:15px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.delete-member-identity{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.delete-member-identity>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--brand);background:var(--surface);font-size:14px;font-weight:700}.delete-member-identity strong,.delete-member-identity small{display:block}.delete-member-identity strong{color:var(--text);font-size:14px}.delete-member-identity small{margin-top:4px;color:var(--brand);font-size:12px}.delete-member-card dl{margin:7px 0 0}.delete-member-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 1px;font-size:12px}.delete-member-card dt{color:var(--muted)}.delete-member-card dd{margin:0;color:var(--text);text-align:right}.delete-member-card dd.balance{color:var(--brand);font-size:14px;font-weight:700}.delete-device-identity>span{border-radius:var(--radius-control)}.delete-device-identity>span svg{width:21px;height:21px}.delete-device-card dd.danger{color:var(--red);font-weight:700}.delete-session-warning{display:flex;align-items:flex-start;gap:8px;margin:-3px 0 15px;padding:10px;border:1px solid var(--red);border-radius:var(--radius-control);color:var(--red);background:var(--danger-soft);font-size:12px;line-height:1.6}.delete-session-warning svg{width:16px;height:16px;flex:0 0 auto}.recharge-target{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.recharge-target>svg{width:38px;height:38px;color:var(--brand)}.recharge-target span,.recharge-target strong,.recharge-target small{display:block}.recharge-target span{color:var(--muted);font-size:12px}.recharge-target strong{margin:3px 0;font-size:14px}.recharge-target small{color:var(--muted);font-size:12px}.member-search-input{display:grid;grid-template-columns:1fr 90px;gap:7px}.member-search-input button{border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:5px;color:var(--brand);background:var(--brand-soft);font-size:12px}.member-search-input svg{width:14px}.member-pay-total{display:flex;align-items:center;justify-content:space-between;margin:5px 0 13px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.member-pay-total span{color:var(--muted);font-size:12px}.member-pay-total strong{color:var(--brand);font-size:21px}.member-match{width:100%;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;background:var(--surface-soft)}.member-match>div{display:flex;align-items:center;gap:8px}.member-match>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft)}.member-match p{margin:0;text-align:left}.member-match p>*{display:block}.member-match small{margin-top:3px;color:var(--brand);font-size:12px}.member-match>p{text-align:right}.member-match:disabled b,.member-match:disabled small{color:var(--red)}.secondary-button,.danger-outline-button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);background:var(--surface-soft);font-size:12px;transition:.16s ease}.secondary-button:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--surface-soft)}.secondary-button:active:not(:disabled){color:var(--text);border-color:var(--brand);background:var(--surface-soft);transform:translateY(1px) scale(.98)}.secondary-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.secondary-button svg,.danger-outline-button svg{width:14px;height:14px}.dismiss-button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);background:var(--surface-soft);font-size:12px;transition:transform .12s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dismiss-button:hover:not(:disabled){color:var(--text);border-color:var(--red);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(-1px)}.dismiss-button:active:not(:disabled){color:var(--text);border-color:var(--red);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(1px) scale(.98)}.dismiss-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.dismiss-button:disabled{transform:none;box-shadow:none;transition:none}.danger-outline-button{color:var(--red);border-color:var(--red);background:var(--danger-soft)}.danger-outline-button:hover:not(:disabled){color:var(--text);border-color:var(--red);background:var(--danger-soft)}.category-tab{position:relative;display:flex;align-items:center}.category-tab[draggable=true]{cursor:grab}.category-tab[draggable=true]:active{cursor:grabbing}.category-drag-handle{width:13px;height:13px;margin-right:4px;color:var(--brand);flex:0 0 auto}.category-tab:hover .category-drag-handle,.category-tab.active .category-drag-handle{color:var(--brand)}.category-tab.dragging{opacity:.46}.category-tab.drop-before:before,.category-tab.drop-after:after{position:absolute;top:3px;bottom:3px;width:2px;border-radius:var(--radius-control);content:"";background:var(--brand-soft);box-shadow:var(--shadow-soft)}.category-tab.drop-before:before{left:-4px}.category-tab.drop-after:after{right:-4px}.category-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.danger-outline-button:active:not(:disabled){color:var(--text);border-color:var(--red);background:var(--danger-soft);transform:translateY(1px) scale(.98)}.danger-outline-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.data-workspace{grid-column:2 / -1}.update-page{padding:24px 28px 36px;background:var(--surface)}.update-heading{min-height:54px}.update-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:14px;margin-top:12px}.update-product-card,.update-status-card,.update-notes,.diagnostic-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft)}.diagnostic-card{grid-column:1 / -1;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.diagnostic-card h2{margin:0 0 5px;font-size:14px}.diagnostic-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.diagnostic-card .diagnostic-upload{max-width:520px;justify-content:flex-end}.diagnostic-card .diagnostic-upload>button{min-width:128px;min-height:36px;flex:0 0 auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.update-product-card{padding:22px;display:grid;grid-template-columns:58px 1fr;gap:14px}.update-product-card>img{width:58px;height:58px;border-radius:var(--radius-control);box-shadow:var(--shadow-soft)}.update-product-card>div>span,.update-status-copy>span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.16em}.update-product-card h2{margin:5px 0 3px;font-size:17px}.update-product-card p{margin:0;color:var(--muted);font-size:12px}.update-product-card dl{grid-column:1 / -1;margin:10px 0 0;border-top:1px solid var(--line)}.update-product-card dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.update-product-card dt{color:var(--muted);font-size:12px}.update-product-card dd{margin:0;color:var(--text);font-size:12px;font-weight:600}.update-status-card{min-height:285px;padding:24px;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:14px}.update-status-icon{width:48px;height:48px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.update-status-icon svg{width:25px;height:25px}.update-status-card.error .update-status-icon{color:var(--red);background:var(--danger-soft)}.update-status-card.downloaded .update-status-icon,.update-status-card.up-to-date .update-status-icon{color:var(--brand);background:var(--brand-soft)}.update-status-copy h2{margin:6px 0 5px;font-size:16px}.update-status-copy>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.update-version-row{margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;background:var(--surface-soft)}.update-version-row span{color:var(--brand);font-size:12px}.update-version-row strong{color:var(--brand);font-size:14px}.update-available-notes{max-height:92px;margin-top:9px;padding:10px 12px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);scrollbar-width:thin;scrollbar-color:#34466b transparent}.update-available-notes::-webkit-scrollbar{width:6px}.update-available-notes::-webkit-scrollbar-track{background:transparent}.update-available-notes::-webkit-scrollbar-thumb{border-radius:5px;background:#34466b}.update-available-notes::-webkit-scrollbar-thumb:hover{background:#485d87}.update-available-notes strong{display:block;color:var(--brand);font-size:12px}.update-available-notes p{margin:5px 0 0;color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.update-progress{margin-top:18px;display:flex;align-items:center;gap:10px}.update-progress>div{height:7px;flex:1;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-soft)}.update-progress i{height:100%;display:block;border-radius:inherit;background:var(--surface)}.update-progress strong{min-width:33px;color:var(--brand);font-size:12px;text-align:right}.update-error{margin-top:12px!important;color:var(--red)!important;word-break:break-word}.update-actions{grid-column:2;align-self:end;display:flex;gap:8px;margin-top:25px}.update-actions button{min-width:110px;min-height:36px}.update-actions .spinning{animation:update-spin .8s linear infinite}.update-notes{margin-top:14px;padding:16px 20px 14px}.update-notes-heading,.update-notes-heading>div,.update-history-meta{display:flex;align-items:center}.update-notes-heading{justify-content:space-between;gap:16px}.update-notes-heading>div{min-width:0;gap:9px}.update-notes-heading svg{width:22px;height:22px;color:var(--brand)}.update-notes-heading h3{margin:0 0 2px;font-size:14px}.update-notes-heading p{margin:0;color:var(--muted);font-size:12px}.update-notes-heading>span{flex:none;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--brand);background:var(--surface-soft);font-size:12px}.update-history{max-height:200px;margin-top:13px;padding-right:8px;overflow-y:auto;border-top:1px solid var(--line);outline:none;scrollbar-width:thin;scrollbar-color:#34466b transparent}.update-history::-webkit-scrollbar{width:6px}.update-history::-webkit-scrollbar-track{background:transparent}.update-history::-webkit-scrollbar-thumb{border-radius:5px;background:#34466b}.update-history::-webkit-scrollbar-thumb:hover{background:#485d87}.update-history:focus-visible{box-shadow:0 0 0 3px var(--brand-ring)}.update-history-entry{padding:13px 2px 12px;border-bottom:1px solid var(--line)}.update-history-meta{gap:7px}.update-history-meta strong{color:var(--brand);font-size:12px}.update-history-meta span{padding:2px 6px;border-radius:999px;color:var(--text);background:var(--surface-soft);font-size:12px}.update-history-meta span.available{color:var(--brand);background:var(--brand-soft)}.update-history-meta time{margin-left:auto;color:var(--brand);font-size:12px}.update-history-entry h4{margin:7px 0 5px;color:var(--text);font-size:12px}.update-history-entry ul{margin:0;padding-left:14px;color:var(--muted);font-size:12px;line-height:1.7}.update-history-entry li::marker{color:var(--brand)}.update-safety-note{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.7}@keyframes update-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.update-page{padding-left:18px;padding-right:18px}.update-layout{grid-template-columns:minmax(225px,.65fr) minmax(390px,1.35fr)}}@media(prefers-reduced-motion:reduce){.update-actions .spinning,.account-update-status .spinning{animation:none}}.sms-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sms-panel-heading h3{margin-bottom:5px}.sms-panel-heading p{margin:0;color:var(--brand);font-size:12px;line-height:1.6}.sms-connection{flex:none;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:12px}.sms-connection.connected{border-color:var(--line);color:var(--brand);background:var(--brand-soft)}.sms-config-grid{margin-top:14px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.sms-form-heading{display:grid;gap:3px}.sms-form-heading strong{color:var(--text);font-size:12px}.sms-form-heading span{color:var(--brand);font-size:12px;line-height:1.5}.sms-config-grid label,.sms-notice-rule>label:not(.sms-notice-toggle),.sms-filter-grid label,.sms-template-select,.sms-template-editor label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px}.sms-config-grid input,.sms-filter-grid input,.sms-template-select select,.sms-template-editor input,.sms-notice-settings select,.account-store-create input{width:100%;min-width:0;height:38px;padding:0 10px;outline:0;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-soft);font-size:12px;color-scheme:light;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sms-config-grid input::placeholder,.sms-filter-grid input::placeholder,.sms-template-editor input::placeholder,.account-store-create input::placeholder{color:var(--muted)}.enterprise-page input:not([type=checkbox]):focus,.enterprise-page select:focus,.sms-campaign-modal input:not([type=checkbox]):focus,.sms-campaign-modal select:focus{outline:0;border-color:var(--brand);background:var(--surface-soft);box-shadow:0 0 0 3px var(--brand-ring)}.enterprise-page input:disabled,.enterprise-page select:disabled,.sms-campaign-modal input:disabled,.sms-campaign-modal select:disabled{color:var(--muted);cursor:not-allowed;background:var(--surface);box-shadow:none}.enterprise-page input[type=checkbox],.sms-campaign-modal input[type=checkbox]{width:15px;height:15px;flex:none;margin:0;accent-color:var(--brand);color-scheme:light}.sms-wide,.sms-config-actions{grid-column:1 / -1}.sms-config-actions{display:flex;align-items:center;gap:8px;padding-top:2px}.sms-package-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.sms-package-list span{padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:12px}.sms-notice-settings{margin-top:14px;padding-top:14px;display:grid;gap:11px;border-top:1px solid var(--line)}.sms-notice-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sms-notice-rule{min-width:0;padding:12px;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.sms-notice-toggle{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.sms-notice-toggle input{margin-top:2px}.sms-notice-toggle span{min-width:0;display:grid;gap:3px}.sms-notice-toggle strong{font-size:12px}.sms-notice-toggle small{color:var(--brand);font-size:12px;font-weight:400}.sms-notice-mappings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sms-notice-save{justify-self:end}.sms-member-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text)}.sms-member-consent input{margin-top:3px}.sms-member-consent span{display:grid;gap:3px}.sms-member-consent small{color:var(--muted);line-height:1.45}.member-sms-consent-action{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);line-height:1.5}.member-sms-consent-action button{justify-self:start}.sms-campaign-modal{width:min(980px,calc(100vw - 48px));height:min(840px,calc(100vh - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-control)}.sms-campaign-modal .modal-header{flex:none}.sms-campaign-body{min-height:0;padding:14px 16px 18px;display:grid;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#34466b transparent}.sms-campaign-body::-webkit-scrollbar{width:7px}.sms-campaign-body::-webkit-scrollbar-track{background:transparent}.sms-campaign-body::-webkit-scrollbar-thumb{border-radius:999px;background:#34466b}.sms-campaign-body::-webkit-scrollbar-thumb:hover{background:#485d87}.sms-campaign-body::-webkit-scrollbar-button{display:none;width:0;height:0}.sms-consent-attestation{padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.sms-consent-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px}.sms-consent-copy>span{padding:3px 6px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:12px}.sms-consent-copy>strong{color:var(--text);font-size:12px}.sms-consent-copy p{grid-column:1 / -1;margin:3px 0 0;color:var(--brand);font-size:12px;line-height:1.55}.sms-consent-control{min-width:245px;display:grid;justify-items:end;gap:8px}.sms-consent-control label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.sms-campaign-section,.sms-campaign-history{padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.sms-section-heading{display:flex;align-items:center;gap:10px}.sms-section-heading>b{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft);font-size:12px}.sms-section-heading>div:not(.sms-preview-actions){min-width:0}.sms-section-heading h3{margin:0;color:var(--text);font-size:14px}.sms-section-heading p{margin:3px 0 0;color:var(--brand);font-size:12px;line-height:1.45}.sms-filter-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sms-search-field{padding-bottom:2px}.sms-filter-group{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.sms-filter-group legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:700}.sms-filter-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sms-filter-visit>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-check{grid-column:1 / -1;min-height:24px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;color:var(--text)!important}.sms-template-select{margin-top:12px}.sms-template-editor{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.sms-template-copy{padding:9px 10px;border-radius:var(--radius-control);background:var(--surface-soft)}.sms-template-copy>span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em}.sms-template-copy p{margin:5px 0 0;color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap}.sms-variable-row{display:grid;grid-template-columns:minmax(120px,.8fr) 96px minmax(220px,2fr);gap:9px;margin-top:9px}.sms-preview-heading{align-items:center}.sms-preview-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.sms-audience-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px}.sms-audience-preview>div{min-width:0;padding:9px 5px;display:grid;gap:3px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.sms-audience-preview>div.primary{border-color:var(--line);background:var(--surface-soft)}.sms-audience-preview>div strong{color:var(--brand);font-size:15px}.sms-audience-preview>div span{color:var(--brand);font-size:12px}.sms-audience-preview>p{grid-column:1 / -1;margin:0;padding:10px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-radius:var(--radius-control);background:var(--surface-soft)}.sms-audience-preview>p strong{color:var(--brand);font-size:12px}.sms-audience-preview>p span{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.sms-audience-preview>p small{color:var(--brand);font-size:12px}.sms-empty-hint{margin:10px 0 0;padding:10px;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface);font-size:12px;line-height:1.5}.sms-campaign-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-campaign-history h4{margin:0;color:var(--text);font-size:12px}.sms-campaign-history header p{margin:3px 0 0;color:var(--brand);font-size:12px}.sms-campaign-history header>span{color:var(--brand);font-size:12px}.sms-history-scroll{margin-top:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#34466b transparent}.sms-campaign-history table{width:100%;border-collapse:collapse}.sms-campaign-history th,.sms-campaign-history td{padding:8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:12px}.sms-campaign-history th{color:var(--brand);font-weight:500}.sms-campaign-history td{color:var(--text)}.sms-campaign-footer{flex:none;min-height:54px;padding:9px 16px;align-items:center;border-top:1px solid var(--line);background:var(--surface-soft)}.sms-campaign-footer>span{margin-right:auto;color:var(--brand);font-size:12px}@media(max-width:1180px){.sms-notice-rules{grid-template-columns:1fr}}.data-center-content{padding:15px 18px 32px;background:var(--surface)}.data-center-heading{min-height:54px}.data-center-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.data-center-actions>button{min-width:96px;min-height:36px;white-space:nowrap}.auto-backup-switch{padding:0 9px 0 11px;border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:var(--surface-soft);font-size:12px;transition:border-color .16s ease,color .16s ease,background .16s ease}.auto-backup-switch:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--surface-soft)}.auto-backup-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auto-backup-switch>i{width:25px;height:14px;padding:2px;border-radius:var(--radius-control);display:flex;align-items:center;background:var(--surface-soft);font-style:normal;transition:background .16s ease}.auto-backup-switch>i>b{width:10px;height:10px;border-radius:50%;background:var(--surface-soft);transform:translate(0);transition:transform .16s ease,background .16s ease}.auto-backup-switch.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.auto-backup-switch.active>i{background:var(--brand-soft)}.auto-backup-switch.active>i>b{background:var(--surface-soft);transform:translate(11px)}.data-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:9px 0 14px}.data-metric-card{min-height:104px;padding:16px 17px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface)}.data-metric-card span,.data-metric-card strong,.data-metric-card small{display:block}.data-metric-card span{color:var(--muted);font-size:12px}.data-metric-card strong{margin:7px 0;overflow:hidden;color:var(--text);font:600 21px/1.1 Bahnschrift,Microsoft YaHei UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.data-metric-card small{color:var(--muted);font-size:12px}.data-metric-card>i{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.data-metric-card>i svg{width:25px;height:25px}.data-metric-card.blue>i{color:var(--brand);background:var(--brand-soft)}.data-metric-card.green>i{color:var(--brand);background:var(--brand-soft)}.trend-card{margin-top:12px;padding:16px 17px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft)}.member-trend-card{margin-top:14px}.trend-card-header{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trend-eyebrow{display:block;margin-bottom:4px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em}.trend-card-header h2{margin:0;font-size:15px}.trend-card-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.segmented-control{padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;gap:2px;background:var(--surface)}.segmented-control button{min-width:63px;height:29px;padding:0 10px;border-radius:var(--radius-control);color:var(--muted);background:transparent;font-size:12px}.segmented-control button:hover{color:var(--text);background:var(--surface-soft)}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.member-trend-tabs button{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.member-trend-tabs svg{width:14px;height:14px}.trend-chart{position:relative;min-height:250px}.trend-chart:focus{outline:none}.trend-chart:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--brand-ring)}.trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5}.chart-grid-line.zero{stroke:var(--brand);stroke-width:1.4;stroke-dasharray:none}.chart-axis-label{fill:var(--brand-soft);font:9px Bahnschrift,Microsoft YaHei UI,sans-serif}.chart-area{pointer-events:none}.chart-line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--line))}.chart-point{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5;cursor:crosshair;outline:none;transition:r .12s ease,fill .12s ease}.chart-point:hover,.chart-point:focus,.chart-point.active{fill:var(--brand-soft);stroke:var(--text)}.chart-focus-line{pointer-events:none;stroke:var(--brand);stroke-width:1;stroke-dasharray:3 4}.chart-empty{position:absolute;left:62px;right:24px;top:48%;transform:translateY(-50%);color:var(--brand);text-align:center;font-size:12px;pointer-events:none}.chart-tooltip{position:absolute;z-index:4;min-width:102px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);transform:translate(-50%,-115%);color:var(--text);background:var(--surface-soft);box-shadow:var(--shadow-soft);pointer-events:none}.chart-tooltip span,.chart-tooltip strong{display:block}.chart-tooltip span{color:var(--muted);font-size:12px}.chart-tooltip strong{margin-top:4px;color:var(--brand);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.export-ledger-form{padding:17px}.export-ledger-form>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.export-range-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.export-range-options button{height:34px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface);font-size:12px}.export-range-options button:hover{border-color:var(--line);color:var(--text)}.export-range-options button.active{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.export-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-date-grid label>span{display:block;margin-bottom:7px;color:var(--text);font-size:12px}.export-date-grid input{width:100%;height:40px;padding:0 10px;outline:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);color-scheme:light;background:var(--surface);font-size:14px}.export-date-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.export-sheet-note{margin:14px 0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.export-sheet-note strong,.export-sheet-note span{display:block}.export-sheet-note strong{color:var(--text);font-size:12px}.export-sheet-note span{margin-top:5px;color:var(--muted);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.modal-actions .danger-button{min-height:34px;padding:0 13px;border:1px solid var(--red);border-radius:var(--radius-control);color:#fff;background:var(--red)}.modal-actions .danger-button:hover:not(:disabled){background:var(--red)}.modal-actions .danger-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.data-backup-dialog{padding:17px}.backup-notice,.backup-success,.backup-danger-warning{padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:flex-start;gap:10px;background:var(--surface)}.backup-notice>svg,.backup-success>svg,.backup-danger-warning>svg{width:25px;height:25px;flex:0 0 auto;color:var(--brand)}.backup-notice strong,.backup-success strong,.backup-danger-warning strong{color:var(--text);font-size:14px}.backup-notice p,.backup-success p,.backup-danger-warning p{margin:5px 0 0;color:var(--brand);font-size:12px;line-height:1.6}.backup-security-warning{margin:11px 0 14px;padding:10px 11px;border:1px solid var(--red);border-radius:var(--radius-control);display:flex;align-items:flex-start;gap:8px;color:var(--warning);background:var(--warning-soft)}.backup-security-warning>svg{width:17px;height:17px;flex:0 0 auto;color:var(--warning)}.backup-security-warning p{margin:0;font-size:12px;line-height:1.6}.backup-security-warning.unsettled{margin-bottom:14px}.backup-danger-warning{border-color:var(--red);background:var(--danger-soft)}.backup-danger-warning>svg{color:var(--red)}.backup-danger-warning strong{color:var(--text)}.backup-danger-warning p{color:var(--red)}.backup-rollback-note{margin:11px 0 14px;color:var(--muted);font-size:12px;line-height:1.65}.auto-backup-path{overflow-wrap:anywhere}.backup-file-summary{padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.backup-file-summary strong,.backup-file-summary span{display:block}.backup-file-summary strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.backup-file-summary span{margin-top:5px;color:var(--brand);font-size:12px}.backup-summary-grid{margin:10px 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.backup-summary-grid>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.backup-summary-grid span,.backup-summary-grid strong{display:block}.backup-summary-grid span{color:var(--brand);font-size:12px}.backup-summary-grid strong{margin-top:4px;color:var(--text);font-size:14px}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.dismiss-button,.danger-outline-button,.add-tab,.edit-category-button{transition:border-color .01ms,background .01ms,box-shadow .01ms}.primary-button:hover:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.dismiss-button:hover:not(:disabled),.dismiss-button:active:not(:disabled),.danger-outline-button:active:not(:disabled),.add-tab:hover:not(:disabled),.add-tab:active:not(:disabled),.edit-category-button:hover,.edit-category-button:active{transform:none}.topbar-save-state svg{animation:none}.auto-backup-switch>i,.auto-backup-switch>i>b{transition-duration:.01ms}.setting-switch,.setting-switch i{transition-duration:.01ms}}.account-store-list{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.account-store-list>div{display:grid;gap:6px;min-width:140px;max-width:100%;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:8px}.account-store-list span{color:var(--brand)}.account-store-create{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.account-store-create input{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:10px}.account-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#34466b transparent}.account-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.account-table-scroll td,.account-table-scroll th{padding:10px;border-bottom:1px solid var(--line)}.account-device-confirm{width:min(460px,90vw);padding:24px}.sync-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enterprise-page{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);padding:15px 16px 24px;overflow-y:auto;font-size:14px;scrollbar-width:thin;scrollbar-color:#273754 transparent}.enterprise-page .section-heading{overflow-wrap:anywhere}.enterprise-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-panel{min-width:0}.enterprise-panel h3{margin:0 0 12px;display:flex;align-items:center;gap:7px;font-size:14px}.enterprise-panel h3 svg{width:18px;height:18px;color:var(--brand)}.enterprise-panel>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.7}.account-table-scroll table{min-width:560px;font-size:12px}.account-table-scroll th{color:var(--muted);font-weight:500}.account-table-scroll td{color:var(--text);overflow-wrap:anywhere;max-width:280px}.enterprise-page::-webkit-scrollbar,.account-table-scroll::-webkit-scrollbar{width:7px;height:7px}.enterprise-page::-webkit-scrollbar-track,.account-table-scroll::-webkit-scrollbar-track{background:transparent}.enterprise-page::-webkit-scrollbar-thumb,.account-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#273754}.enterprise-page::-webkit-scrollbar-thumb:hover,.account-table-scroll::-webkit-scrollbar-thumb:hover{background:#354a70}.enterprise-page::-webkit-scrollbar-button,.account-table-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}body,.app-shell{background:var(--workspace)}button,input,select,textarea{font:inherit}button,input,select{border-radius:var(--radius-control)}button{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}button:disabled{transform:none;box-shadow:none;transition:none}button svg{width:16px;height:16px;flex-shrink:0}.app-shell{grid-template-columns:192px minmax(0,1fr) 340px}.topbar,.account-titlebar{background:var(--surface)}.brand-mark{border:0;border-radius:var(--radius-control)}.brand span{font-size:10px}.top-search-field{height:var(--control-height);background:var(--workspace)}.top-search input{font-size:13px}.sidebar{padding:24px 12px 12px;background:var(--sidebar);gap:8px}.nav-label{font-size:12px;letter-spacing:.03em}.nav-item{height:44px;font-size:14px;border-radius:var(--radius-control)}.nav-item svg{width:20px;height:20px}.nav-item.active{background:var(--brand);color:#fff;box-shadow:none}.nav-item:hover:not(.active){background:#dce4dc;color:var(--text)}.sidebar-operator{padding:12px 8px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.sidebar-operator strong{font-size:14px}.sidebar-operator select{min-height:var(--control-height);font-size:12px}.sidebar-operator button{min-height:32px}.page-content,.enterprise-page{padding:24px}.section-heading{min-height:40px;margin-bottom:12px}.section-heading h1{font-size:22px;font-weight:650}.summary-chips{padding:0;gap:20px;border:0;background:transparent}.summary-chips span{font-size:13px}.dot.expired{background:var(--red)}.dot.paused{background:var(--warning)}.category-tabs{gap:8px;padding:4px 0 16px}.category-tab,.add-tab,.delete-tab{height:var(--control-height);font-size:14px}.category-tab{background:transparent;color:var(--text)}.category-tabs>.add-tab{margin-left:auto}.category-tab.active{color:var(--brand);background:var(--brand-soft);border-color:transparent}.category-tab.active b{color:var(--brand)}.device-groups{padding-top:20px}.device-group{margin-bottom:28px}.group-title{height:auto;min-height:36px;margin-bottom:12px}.group-title span{font-size:16px}.group-title b{font-size:12px}.group-title button{min-height:var(--control-height);font-size:13px}.group-title .group-actions{gap:var(--control-gap)}.group-title .edit-category-button{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.group-title .edit-category-button:hover{background:var(--surface-soft);color:var(--brand);box-shadow:none}.device-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--card-gap)}.device-card,.add-device-card{min-height:280px;border-radius:var(--radius-card);background:var(--surface)}.device-card{display:flex;flex-direction:column;padding:var(--card-padding) var(--card-padding) 0;overflow:hidden;box-shadow:0 2px 5px #25312b06}.device-card:hover{transform:none;border-color:#b7c9bc}.device-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-ring)}.device-card.expired{border-color:#db9c9c;box-shadow:none}.device-card.expired.selected{box-shadow:0 0 0 1px var(--red)}.device-top{min-height:28px}.device-top>div{gap:8px}.device-top strong{font-size:18px}.device-top small{font-size:12px}.device-edit{width:var(--control-height);height:var(--control-height);flex-shrink:0;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted)}.device-edit:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}.device-top .device-edit svg{width:16px;height:16px;color:currentColor}.status-badge{width:fit-content;margin-top:4px;padding:2px 0;background:transparent;font-size:13px;font-weight:500}.status-badge i{width:7px;height:7px}.status-badge.idle i,.dot.idle{background:#87938a}.status-badge.running,.status-badge.paused,.status-badge.expired{background:transparent}.status-badge.running i,.status-badge.expired i{box-shadow:none}.status-badge.paused{color:var(--warning)}.status-badge.paused i{background:var(--warning)}.device-time-label{margin-top:20px;text-align:center;font-size:12px;color:var(--muted)}.device-time{padding:8px 0 0;font-size:44px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--brand)}.paused .device-time{color:var(--text)}.idle .device-time{color:#87938a}.expired .device-time{color:var(--red);text-shadow:none}.device-meta{margin:16px 0;font-size:12px;justify-content:center;gap:12px}.device-meta>span+span{padding-left:12px;border-left:1px solid var(--line)}.device-actions{margin:auto -20px 0;padding:12px 20px;gap:var(--control-gap);grid-template-columns:repeat(2,minmax(0,1fr));background:#f7f9f5;border-top:1px solid #ECF0E9}.device-actions>:only-child{grid-column:1 / -1}.device-actions button{height:var(--control-height);border-radius:var(--radius-control);font-size:14px;background:#e9eee7;color:var(--text)}.device-actions button:hover:not(:disabled){background:#dde6dc}.device-actions .primary-small,.primary-button,.form-actions .primary-button,.add-tab,.settle-main{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:none;font-size:14px;gap:var(--control-gap)}.device-actions .primary-small:hover:not(:disabled),.primary-button:hover:not(:disabled),.form-actions .primary-button:hover:not(:disabled),.add-tab:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 3px 8px var(--brand-ring);transform:translateY(-1px)}.device-actions .primary-small:active:not(:disabled),.primary-button:active:not(:disabled),.form-actions .primary-button:active:not(:disabled),.add-tab:active:not(:disabled){background:var(--brand-pressed);border-color:var(--brand-pressed);transform:translateY(1px);box-shadow:inset 0 1px 3px #0000001f}.device-actions .primary-small:focus-visible,.primary-button:focus-visible,.add-tab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.primary-button:disabled,.primary-small:disabled,.add-tab:disabled{transform:none;transition:none;box-shadow:none}.dismiss-button,.account-management-dialog .dismiss-button{color:var(--dismiss);background:var(--surface-soft);border-color:var(--line)}.dismiss-button:hover:not(:disabled){color:var(--red);background:var(--danger-soft);border-color:#d7a3a5;box-shadow:none}.dismiss-button:active:not(:disabled){color:var(--red);background:#f3dadb;border-color:var(--red);box-shadow:inset 0 1px 3px #b33e421f}.dismiss-button:focus-visible{outline-color:var(--red)}.window-controls button:hover,.account-window-buttons button:hover{color:var(--text);background:var(--surface-soft)}.window-controls .window-close.dismiss-button:hover:not(:disabled),.account-window-buttons .dismiss-button:hover{color:#fff;background:var(--red)}.metric-card,.data-metric-card,.enterprise-panel,.member-table-wrap{background:var(--surface);border-radius:var(--radius-card)}.metric-grid,.data-metric-grid{gap:var(--card-gap)}.member-table{font-size:14px}.member-heading{flex-wrap:wrap;gap:8px}.member-heading>div{margin-right:8px}.member-heading>button{white-space:nowrap;flex-shrink:0}.member-toolbar{flex-wrap:wrap;gap:12px}.member-toolbar label{width:min(320px,100%);min-width:0;height:36px}.member-table-wrap{overflow-x:auto}.member-table{min-width:640px}.metric-card{min-width:0;padding:20px}.metric-card strong{overflow-wrap:anywhere}.member-detail{background:var(--surface);padding:20px 16px}.metric-card strong,.data-metric-card strong{color:var(--text);font-size:28px}.chart-grid-line{stroke:var(--line)}.chart-axis-label{fill:var(--muted)}.chart-point{fill:var(--surface);stroke:var(--brand)}.setting-switch[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.setting-switch i,.setting-switch[aria-checked=true] i{background:var(--surface)}.mode-switch button.active,.payment-grid button.selected{color:var(--brand);background:var(--brand-soft);border-color:var(--brand);box-shadow:none}.modal-backdrop{background:#25312b52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{border-radius:var(--radius-dialog);background:var(--surface);box-shadow:0 24px 80px #25312b2e}.modal-header{background:var(--surface);padding:16px 24px;height:72px;flex:none}.modal-header h2{font-size:20px}.modal-header span{display:none}.modal-header button{width:36px;height:36px}.modal-form{padding:24px}.form-field input,.form-field select{min-height:var(--control-height);font-size:14px}.form-actions{padding-top:16px;gap:var(--control-gap)}.form-actions>button{height:var(--footer-height);font-size:14px;border-radius:var(--radius-control)}.account-card{border-radius:var(--radius-dialog);background:var(--surface);box-shadow:var(--shadow-soft)}.account-hero{color:var(--text)}.account-hero h1{font-size:clamp(36px,4vw,60px)}.account-layout{background:var(--workspace)}.account-card label input{font-size:14px}.modal-card::-webkit-scrollbar-thumb{border-color:var(--surface)}.data-center-content{background:var(--workspace)}.auto-backup-switch>i{background:#c2cec4}.auto-backup-switch.active>i{background:var(--brand)}.auto-backup-switch>i>b,.auto-backup-switch.active>i>b{background:var(--surface)}input[type=checkbox]{accent-color:var(--brand)}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control)}.form-actions .dismiss-button{color:var(--dismiss)}.form-actions .dismiss-button:hover:not(:disabled){color:var(--red);background:var(--danger-soft);border-color:var(--red)}.form-actions .dismiss-button:active:not(:disabled){color:var(--red);background:#f3dadb}button.dismiss-button{color:var(--dismiss);background:var(--surface-soft)}button.dismiss-button:hover:not(:disabled){color:var(--red);background:var(--danger-soft)}button.dismiss-button:active:not(:disabled){color:var(--red);background:#f3dadb}.account-window-buttons button{border-radius:0}.notification .notification-count{color:#fff;background:var(--red)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto!important;scrollbar-color:auto!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#273754;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#3a4d70}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}}.checkout-modal{width:min(920px,calc(100vw - 48px));display:flex;flex-direction:column;overflow:hidden}.checkout-panel{min-height:0;display:flex;flex-direction:column}.checkout-order-heading{padding:16px 24px;flex:none;background:#fafbf8;border-bottom:1px solid var(--line)}.checkout-order-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkout-order-heading strong{font-size:18px}.checkout-order-heading span{font-size:12px;color:var(--muted)}.checkout-order-heading .danger{color:var(--red)}.checkout-order-heading p{margin:8px 0 0;display:flex;gap:20px;color:var(--muted);font-size:12px}.checkout-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#273754 transparent}.checkout-body>section{min-width:0;padding:24px}.checkout-body h3{margin:0 0 20px;font-size:16px}.checkout-payment{border-left:1px solid var(--line)}.checkout-duration{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.checkout-duration span{color:var(--muted)}.checkout-duration strong{color:var(--brand);font:500 28px Bahnschrift,monospace}.checkout-panel .panel-section-title strong{font-size:14px}.checkout-panel .panel-section-title button{min-height:36px;font-size:13px;background:transparent;color:var(--brand)}.checkout-panel .product-list{border:0;border-radius:0}.checkout-panel .product-row{padding:10px 0;font-size:14px;grid-template-columns:minmax(0,1fr) auto 36px}.checkout-panel .product-row span{overflow-wrap:anywhere}.checkout-panel .product-row button{width:36px;height:36px;border-radius:8px}.checkout-panel .product-row button:hover:not(:disabled){color:var(--red);background:var(--danger-soft)}.checkout-empty{padding:20px 0;margin:0;color:var(--muted);font-size:13px}.checkout-panel .fee-list{margin-top:16px;padding-bottom:0}.checkout-panel .fee-list>div{font-size:14px}.checkout-panel .total-line strong{color:var(--brand);text-shadow:none;font-size:28px}.checkout-payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px}.checkout-payment-tabs button{height:36px;border-radius:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent}.checkout-payment-tabs button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.checkout-panel .payment-grid{gap:8px}.checkout-panel .payment-grid button{font-size:14px;min-height:40px}.checkout-help,.checkout-validation{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 20px}.checkout-validation{color:var(--warning);margin-bottom:0}.checkout-panel .actual-received-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-panel .actual-received-row input,.checkout-panel .payment-allocation-list input{min-height:36px;font-size:16px;width:120px}.checkout-panel .actual-received-row{display:block}.checkout-panel .actual-received-row>span{margin-bottom:8px}.checkout-panel .actual-received-row input{width:100%;text-align:left}.checkout-panel .payment-allocation-list{border:0;background:var(--workspace);padding:12px}.checkout-member-choice{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:8px;text-align:left;border:1px solid var(--line);background:var(--surface)}.checkout-member-choice small{display:block;color:var(--muted);margin-top:4px}.checkout-member-choice.selected{border-color:var(--brand);background:var(--brand-soft)}.checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line);background:#fafbf8;flex:none}.checkout-footer>span{font-size:12px;color:var(--muted)}.checkout-footer>div{display:flex;gap:var(--control-gap)}.checkout-footer button{height:var(--footer-height);min-height:var(--footer-height);padding:0 20px;font-size:14px}.checkout-footer .settle-main{width:auto;gap:12px}@media(max-width:1200px){.app-shell{grid-template-columns:172px minmax(0,1fr) 300px}.member-content .member-detail{width:300px}.page-content,.enterprise-page{padding:20px}.device-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.summary-chips{gap:12px}.group-title small{display:none}.metric-card{padding:16px 12px}.metric-card strong{font-size:24px}.metric-card>i{display:none}}button:disabled:hover,button:disabled:active{transform:none;transition:none;box-shadow:none}@media(prefers-reduced-motion:reduce){button,.device-card{transition:none}.device-actions .primary-small:hover:not(:disabled),.device-actions .primary-small:active:not(:disabled),.primary-button:hover:not(:disabled),.primary-button:active:not(:disabled),.form-actions .primary-button:hover:not(:disabled),.form-actions .primary-button:active:not(:disabled),.add-tab:hover:not(:disabled),.add-tab:active:not(:disabled),.dismiss-button:hover:not(:disabled),.dismiss-button:active:not(:disabled){transform:none}}
