:root{--primary:#5048e5;--primary-hover:#4338ca;--page-bg:#f0f2f5;--text-main:#1a1a2e;--text-soft:#8c8fa3;--text-body:#374151;--success:#059669;--warning:#fa8c16;--danger:#ff4d4f;--sidebar:#1a1c2e;--sidebar-active:#2d304d;--sidebar-text:#9ca3af;--sidebar-text-active:#7c83fd;--line:#edf0f6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-main);background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}#app{min-height:100vh}.platform-loading-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;background:#ffffff6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.platform-loading-spinner{border:3px solid #e8ebf3;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite platformSpin;display:inline-block}@keyframes platformSpin{to{transform:rotate(360deg)}}.boot-screen,.login-page{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{background:radial-gradient(circle at 20% 20%,#5048e52e,#0000 28%),radial-gradient(circle at 80% 15%,#0596691f,#0000 28%),linear-gradient(135deg,#eef2ff 0%,#f0f2f5 58%,#eef8f4 100%);position:absolute;inset:0}.login-card,.boot-card{z-index:1;background:#fffffff0;border:1px solid #fffc;border-radius:24px;width:400px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0a192924}.boot-card{align-items:center;gap:14px;width:auto;padding:18px 22px;font-size:14px;font-weight:700;display:flex}.boot-logo,.brand-mark{color:#fff;background:var(--primary);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 14px 30px #5048e547}.boot-logo{border-radius:12px;width:36px;height:36px}.login-card{padding:40px 32px 30px}.orb{filter:blur(26px);pointer-events:none;border-radius:999px;width:190px;height:190px;position:absolute}.orb-a{background:#5048e51a;top:-110px;right:-92px}.orb-b{background:#5048e51f;bottom:-110px;left:-110px}.login-brand{z-index:1;text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex;position:relative}.brand-mark{letter-spacing:-.05em;border-radius:16px;width:56px;height:56px;margin-bottom:16px;font-weight:900}.login-brand h1{letter-spacing:-.04em;margin-bottom:8px;font-size:24px}.login-brand p{color:var(--text-soft);font-size:14px}.login-form{z-index:1;gap:18px;display:grid;position:relative}.login-form label{color:var(--text-body);gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input{width:100%;height:42px;color:var(--text-body);border:1px solid #d9d9d9;border-radius:10px;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5048e51a}.captcha-row{grid-template-columns:1fr 104px;gap:12px;display:grid}.captcha-code{height:42px;color:var(--primary);cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:900;transition:border-color .2s,opacity .2s;display:flex;overflow:hidden}.captcha-code:hover{border-color:var(--primary)}.captcha-code:disabled{cursor:wait;opacity:.72}.captcha-code img{object-fit:cover;width:100%;height:100%}.form-error,.global-error{color:var(--danger);background:#fff2f0;border:1px solid #ffccc7;border-radius:10px;padding:10px 12px;font-size:13px}.login-submit,.primary-action{color:#fff;background:var(--primary);border:0;border-radius:10px;transition:background .2s,transform .2s;box-shadow:0 10px 24px #5048e53d}.login-submit{height:42px;margin-top:4px;font-size:14px;font-weight:800}.login-submit:hover,.primary-action:hover{background:var(--primary-hover);transform:translateY(-1px)}.login-card footer{z-index:1;text-align:center;color:#9ca3af;margin-top:30px;font-size:12px;position:relative}.platform-shell{background:var(--page-bg);height:100vh;display:flex;overflow:hidden}.sidebar{width:240px;color:var(--sidebar-text);background:var(--sidebar);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex;box-shadow:10px 0 30px #0a192929}.sidebar.collapsed{width:64px}.sidebar-logo{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.logo-box{color:#fff;background:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.logo-copy{white-space:nowrap;gap:2px;display:grid}.logo-copy strong{color:#fff;font-size:15px}.logo-copy span{color:var(--sidebar-text);opacity:.85;font-size:11px}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;padding:12px 0 16px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background-color:#ffffff38;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.sidebar-menu::-webkit-scrollbar-corner{background:0 0}.menu-group{padding-bottom:12px}.group-items{gap:4px;padding:0 12px;display:grid}.group-title,.menu-item{width:100%;color:inherit;background:0 0;border:0}.group-title{color:#6b7280;justify-content:space-between;align-items:center;padding:0 24px 8px;font-size:12px;font-weight:700;display:flex}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.menu-item{min-height:44px;color:var(--sidebar-text);text-align:left;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.collapsed .menu-item{border-radius:10px;justify-content:center;margin:4px 8px;padding:0}.item-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.platform-menu-icon{color:currentColor;display:block}.platform-menu-icon-fallback{color:currentColor;font-size:12px;font-weight:900;line-height:1}.menu-item:hover{color:#cbd5e1;background:#ffffff0a}.menu-item.active{color:var(--sidebar-text-active);background:var(--sidebar-active);font-weight:600}.menu-item.active:hover{color:var(--sidebar-text-active);background:var(--sidebar-active)}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;box-shadow:0 1px 8px #0a19290a}.topbar-left,.topbar-user-menu{align-items:center;gap:18px;display:flex}.topbar-user-menu{position:relative}.topbar-user-trigger{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:inline-flex}.topbar-user-trigger:hover,.topbar-user-menu:focus-within .topbar-user-trigger{background:#f6f7fb}.user-menu-chevron{color:var(--text-soft);font-size:12px;line-height:1;transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-dropdown{z-index:20;background:#fff;border:1px solid #eef0f4;border-radius:12px;min-width:168px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0a19291f}.user-dropdown-item{width:100%;color:var(--text-body);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.user-dropdown-item :deep(svg){color:var(--primary);flex-shrink:0}.user-dropdown-item:hover{background:#f8f9fc}.user-dropdown-item.logout-item{color:#6b7280}.user-dropdown-item.logout-item :deep(svg){color:#6b7280}.user-dropdown-item.logout-item:hover{color:var(--danger)}.user-dropdown-item.logout-item:hover :deep(svg){color:var(--danger)}.user-dropdown-divider{background:#eef0f4;height:1px;margin:4px 0}.collapse-btn{color:#6b7280;background:0 0;border:0;border-radius:8px;width:34px;height:34px}.collapse-btn:hover{background:#f3f4f6}.breadcrumb{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.breadcrumb span,.breadcrumb i{color:var(--text-soft);font-style:normal}.breadcrumb strong{color:var(--primary)}.avatar{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-flex}.user-copy{gap:1px;font-size:12px;display:grid}.user-copy strong{color:var(--text-body);font-size:14px}.user-copy span{color:var(--text-soft)}.tabbar{background:#fff;border-bottom:1px solid #dfe3ea;gap:2px;padding:10px 12px 0;display:flex;overflow-x:auto}.tab-item{color:var(--text-soft);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.tab-item.active{color:var(--primary);background:var(--page-bg);border-color:#dfe3ea}.tab-item i{border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-style:normal;display:inline-flex}.tab-item i:hover{background:#5048e51a}.page-tabs{gap:8px;margin-bottom:16px;display:flex}.page-tab{color:var(--text-soft);background:#fff;border:1px solid #dfe3ea;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.page-tab.active{color:var(--primary);background:#2563eb14;border-color:#2563eb59}.page-scroll{flex:1;padding:28px;overflow-y:auto}.platform-tab-panes{width:100%}.platform-tab-panes .page-section{animation:none}.page-section{animation:.25s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.page-title h2{letter-spacing:-.05em;margin-bottom:8px;font-size:26px}.page-title p{color:var(--text-soft);font-size:14px;font-weight:700}.primary-action{min-height:38px;padding:0 16px;font-size:13px;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card,.content-card{background:#fff;border:1px solid #edf0f6;border-radius:16px;box-shadow:0 8px 22px #0a19290a}.stat-card{gap:10px;padding:20px;display:grid}.stat-card-label,.stat-card span{color:var(--text-soft);font-size:13px;font-weight:800}.stat-card-value,.stat-card strong{color:var(--text-main);letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1.15}.stat-card-value.is-success,.stat-card strong.is-success{color:var(--success)}.stat-card-value.is-primary,.stat-card strong.is-primary{color:var(--primary)}.stat-card-value.is-danger,.stat-card strong.is-danger{color:var(--danger)}.stat-card-meta{color:var(--text-soft);font-size:12px;font-weight:600;line-height:1.4}.stat-card-meta.is-success{color:var(--success)}.stat-card-meta.is-warning{color:var(--warning)}.content-card{overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.card-head strong{font-size:15px}.card-head span{color:var(--text-soft);font-size:13px}.card-meta{align-items:center;gap:10px;display:flex}.card-meta button{height:28px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.card-meta button:hover{border-color:var(--primary);color:var(--primary)}.placeholder-table{padding:0 22px 22px}.table-row{color:var(--text-body);border-bottom:1px solid #f4f5f8;grid-template-columns:1.2fr 1.2fr 1.2fr .8fr;gap:16px;padding:16px 0;font-size:13px;display:grid}.table-row.head{color:var(--text-main);font-weight:900}.status-ok{color:var(--success);font-weight:900}.status-bad{color:var(--danger);font-weight:900}.status-warn{color:var(--warning);font-weight:900}.manage-page{gap:18px;display:grid}.toolbar-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 22px #0a19290a}.toolbar-card input,.toolbar-card select,.form-grid input,.form-grid select{height:38px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:10px;outline:none;padding:0 12px}.toolbar-card input{min-width:260px}.toolbar-card input:focus,.toolbar-card select:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5048e51a}.ghost-action{min-height:36px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.ghost-action:hover{border-color:var(--primary);color:var(--primary)}.table-wrap{overflow-x:auto}.data-table{min-width:1120px}.data-table .table-empty{color:var(--text-soft);text-align:center;border-bottom:1px solid #f4f5f8;padding:32px 12px;font-size:13px}.data-row{color:var(--text-body);border-bottom:1px solid #f4f5f8;align-items:center;gap:16px;padding:15px 22px;font-size:13px;display:grid}.data-row.head{color:var(--text-main);background:#fbfcff;font-size:12px;font-weight:900}.staff-table .data-row{grid-template-columns:1fr 1fr 1fr .7fr 1.2fr 2fr}.role-table .data-row{grid-template-columns:1.2fr 1fr .7fr 1.5fr 2fr}.menu-table .data-row{grid-template-columns:1.2fr .7fr 1.2fr 1.4fr .8fr 2.2fr}.menu-name-cell{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.menu-name-cell strong,.menu-name-cell small{grid-column:2}.tree-toggle,.tree-spacer{grid-area:1/1/span 2;width:24px;height:24px}.tree-toggle{color:var(--primary);background:#fff;border:1px solid #dfe3ea;border-radius:8px;font-size:16px;font-weight:900;line-height:20px}.tree-toggle:hover{border-color:var(--primary);background:#5048e514}.tree-spacer{display:inline-block}.data-row strong{color:var(--text-main);margin-bottom:4px;display:block}.data-row small{color:var(--text-soft);font-size:12px;display:block}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:800}.row-actions button:hover{color:var(--primary-hover)}.row-actions .danger-link{color:var(--danger)}.danger-action{color:#fff;background:var(--danger);border:0;border-radius:10px;min-height:38px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 8px 16px #ff4d4f2e}.danger-action:hover{background:#d9363e}.platform-pagination,.pager{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;font-size:13px;font-weight:800;display:flex}.pagination-total{color:var(--text-body);margin-right:auto}.pagination-field{color:var(--text-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pagination-field select,.platform-pagination select{min-height:32px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 10px}.pagination-btn,.pager button{min-height:32px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 12px}.pagination-btn:disabled,.pager button:disabled{cursor:not-allowed;opacity:.45}.pagination-pages{align-items:center;gap:6px;display:inline-flex}.pagination-page-btn{min-width:32px;min-height:32px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700;line-height:1}.pagination-page-btn:hover:not(:disabled):not(.is-active){color:var(--sidebar-text-active,#7c83fd);border-color:#c7d2fe}.pagination-page-btn.is-active{border-color:var(--sidebar-text-active,#7c83fd);color:var(--sidebar-text-active,#7c83fd);background:#7c83fd1f}.pagination-ellipsis{text-align:center;min-width:20px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.form-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0a19290f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.form-grid label{color:var(--text-body);gap:8px;font-size:13px;font-weight:800;display:grid}.form-grid .span-2{grid-column:span 2}.modal-form-intro{color:var(--text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.6}.icon-field{align-items:center;gap:10px;display:flex}.icon-field input{flex:1}.icon-preview{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);background:#fafbff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field-required{color:#ef4444}.field-hint{color:var(--text-soft);margin-top:6px;font-size:12px;display:block}.modal-section{padding:20px 22px}.modal-section--compact{padding-top:12px;padding-bottom:0}.modal-section .form-error{margin-bottom:14px}.modal-section>.form-error:first-child{margin:0 22px 14px}.product-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-option-grid label{min-height:38px;color:var(--text-body);cursor:pointer;background:#fafbff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.product-option-grid label:hover{background:#f5f7ff;border-color:#5048e559}.product-option-grid label:has(input:checked){background:#5048e50f;border-color:#5048e573;box-shadow:0 8px 20px #5048e514}.product-option-grid input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);margin:0}.modal-body>.modal-form-error{margin:16px 22px 0}.modal-section .modal-form-intro{margin-bottom:12px}.modal-block-grid .form-panel .modal-form-intro{margin-bottom:0;padding:16px 20px 0}.color-preview{background:#1677ff;border:1px solid #dfe3ea}.modal-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 22px 20px;display:grid}.modal-kv-list{gap:0;padding:4px 20px 16px;display:grid}.modal-kv-item{border-bottom:1px solid #f4f5f8;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:13px;display:flex}.modal-kv-item:last-child{border-bottom:0}.modal-kv-item span{color:var(--text-soft);font-weight:800}.modal-kv-item strong{color:var(--text-main);font-weight:800}.modal-kv-item strong.is-primary{color:#1677ff;font-size:18px}.modal-kv-item strong.is-success{color:var(--success)}.modal-kv-item strong.is-warning{color:var(--warning)}.tag-chip-list{flex-wrap:wrap;gap:8px;padding:4px 20px 16px;display:flex}.tag-chip{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.modal-footnote{border-top:1px solid var(--line);color:var(--text-soft);padding:14px 22px 20px;font-size:12px;line-height:1.6}.modal-empty{border:1px dashed var(--line);color:var(--text-soft);text-align:center;background:#fafbff;border-radius:12px;padding:28px 16px;font-size:13px}.option-check-list{flex-direction:column;gap:10px;display:flex}.option-check-item{border:1px solid var(--line);cursor:pointer;background:#fafbff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.option-check-item:hover{background:#f5f7ff;border-color:#5048e559}.option-check-item.is-checked{background:#5048e50f;border-color:#5048e573;box-shadow:0 8px 20px #5048e514}.option-check-item__content{flex-direction:column;gap:4px;min-width:0;display:flex}.option-check-item__content strong{color:var(--text-main);font-size:14px;font-weight:800}.option-check-item__content small{color:var(--text-soft);font-size:12px}.form-actions{justify-content:flex-end;gap:12px;padding:0 22px 20px;display:flex}.permission-list{max-height:420px;padding:0 22px 12px;display:grid;overflow:auto}.permission-toolbar{z-index:1;background:#fff;border-bottom:1px solid #f4f5f8;gap:8px;padding:0 22px 8px;display:flex;position:sticky;top:0}.permission-list label{min-height:40px;color:var(--text-body);border-bottom:1px solid #f4f5f8;align-items:center;gap:10px;font-size:13px;display:flex}.permission-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #c9ceda;border-radius:3px;flex:0 0 16px;width:16px;height:16px;margin:0;position:relative}.permission-checkbox:checked{border-color:var(--primary);background:var(--primary)}.permission-checkbox:checked:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.permission-checkbox:indeterminate{border-color:var(--primary);background:var(--primary)}.permission-checkbox:indeterminate:after{content:"";background:#fff;border:0;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-list strong{min-width:120px}.permission-list small{color:var(--text-soft)}.permission-tag{border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.permission-tag.directory{color:#0f766e;background:#ccfbf1}.permission-tag.menu{color:#1d4ed8;background:#dbeafe}.permission-tag.button{color:#b45309;background:#fef3c7}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a192961;justify-content:center;align-items:center;padding:24px;animation:.18s both modalFade;display:flex;position:fixed;inset:0}.platform-modal{background:#fff;border:1px solid #ffffffc2;border-radius:18px;flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:.2s both modalRise;display:flex;overflow:hidden;box-shadow:0 28px 80px #0a19293d}.modal-head,.modal-foot{flex-shrink:0;align-items:center;padding:18px 22px;display:flex}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between}.modal-head strong{color:var(--text-main);font-size:16px}.modal-head button{width:30px;height:30px;color:var(--text-soft);background:#f5f7fb;border:0;border-radius:10px;font-size:20px;line-height:1}.modal-head button:hover{color:var(--danger);background:#fff2f0}.modal-body{flex:auto;min-height:0;padding:20px 22px;overflow:hidden auto}.modal-body:has(.crm-log-modal){flex-direction:column;display:flex;overflow:hidden}.modal-foot{border-top:1px solid var(--line);background:#fbfcff;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:auto}.modal-foot .primary-action,.modal-foot .ghost-action{min-width:92px}.modal-foot button:disabled{cursor:not-allowed;opacity:.62;transform:none}.confirm-content{color:var(--text-body);gap:14px;padding:22px;font-size:14px;font-weight:700;line-height:1.7;display:flex}.confirm-mark{width:34px;height:34px;color:var(--primary);background:#5048e51a;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.confirm-mark.danger{color:var(--danger);background:#fff2f0}.confirm-mark.success{color:var(--success);background:#ecfdf5}.confirm-mark.error{color:var(--danger);background:#fff2f0}.confirm-body{flex:1;min-width:0}.confirm-feedback{border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.6}.confirm-feedback.error{color:var(--danger);background:#fff2f0}.confirm-feedback.success{color:var(--success);background:#ecfdf5}.confirm-content p{margin:4px 0 0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.detail-item{background:#fbfcff;border:1px solid #edf0f6;border-radius:14px;min-height:68px;padding:13px 14px}.detail-item.span-2{grid-column:span 2}.detail-item span{color:var(--text-soft);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.detail-item strong,.detail-item p{color:var(--text-main);word-break:break-word;font-size:14px;line-height:1.6}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.product-card{background:#fff;border:1px solid #edf0f6;border-radius:16px;flex-direction:column;gap:12px;min-height:220px;padding:18px;display:flex}.product-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-card-head strong{color:var(--text-main);font-size:16px}.product-card-head small{color:var(--text-soft);margin-top:4px;font-size:12px;display:block}.product-card-meta{color:var(--text-body);gap:16px;font-size:13px;display:flex}.product-card-desc{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-card-actions{flex-wrap:wrap;gap:8px;display:flex}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.online{color:#059669;background:#ecfdf5}.status-badge.beta{color:#5048e5;background:#eef2ff}.status-badge.developing{color:#fa8c16;background:#fff7e6}.status-badge.offline{color:#8c8fa3;background:#f4f5f8}.form-hint{color:var(--text-soft);padding:0 22px 12px;font-size:13px}.tenant-table .data-row{grid-template-columns:1.4fr .8fr .8fr .8fr .6fr .6fr .6fr .6fr 1fr .9fr 1.4fr}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-copy{display:none}}@media (width<=720px){.sidebar{width:64px}.logo-copy,.group-title,.menu-item span:last-child{display:none}.page-scroll{padding:18px}.stats-grid,.modal-block-grid,.product-option-grid{grid-template-columns:1fr}}.role-checkbox-group[data-v-ddc1710e]{background:#fafbff;border:1px solid #dfe3ea;border-radius:10px;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;display:flex}.role-checkbox-item[data-v-ddc1710e]{color:var(--text-body);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.role-checkbox-item input[data-v-ddc1710e]{width:16px;height:16px}.audit-table .data-row[data-v-49f3ae76]{grid-template-columns:1.2fr .8fr .9fr .7fr 2fr .6fr .7fr}.change-detail[data-v-49f3ae76]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-weight:600;overflow:hidden}.change-detail-box[data-v-49f3ae76]{color:var(--text-main);white-space:pre-wrap;word-break:break-word;background:#f6f8fc;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.form-hint[data-v-49f3ae76]{color:var(--text-soft);margin:0;padding:0 22px 12px;font-size:13px}.sso-log-toolbar[data-v-36ba3532]{flex-wrap:wrap}.sso-log-toolbar .tenant-id-input[data-v-36ba3532]{width:110px;min-width:110px}.sso-log-table .data-row[data-v-36ba3532]{grid-template-columns:1.15fr 1.25fr 1.15fr 1.45fr 1.25fr 1.1fr .55fr .55fr 1fr .55fr}.code-cell[data-v-36ba3532],.token-cell[data-v-36ba3532]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.token-cell[data-v-36ba3532],.remark-cell[data-v-36ba3532]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sso-detail-panel[data-v-36ba3532]{padding:14px 16px 12px}.sso-detail-meta[data-v-36ba3532]{grid-template-columns:1.05fr 1.35fr .7fr .56fr;gap:8px;display:grid}.sso-detail-item[data-v-36ba3532],.sso-detail-line[data-v-36ba3532],.sso-detail-block[data-v-36ba3532]{background:#fbfcff;border:1px solid #edf0f6;border-radius:8px;min-width:0}.sso-detail-item[data-v-36ba3532]{min-height:48px;padding:7px 9px}.sso-detail-item.wide[data-v-36ba3532]{grid-column:span 2}.sso-detail-item span[data-v-36ba3532],.sso-detail-line span[data-v-36ba3532],.sso-detail-block header span[data-v-36ba3532]{color:var(--text-soft);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.sso-detail-item strong[data-v-36ba3532],.sso-detail-line strong[data-v-36ba3532]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.sso-detail-json-grid[data-v-36ba3532]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.sso-detail-block[data-v-36ba3532]{overflow:hidden}.sso-detail-block header[data-v-36ba3532]{padding:7px 10px 0}.sso-detail-bottom[data-v-36ba3532]{grid-template-columns:.85fr 1.15fr;gap:8px;margin-top:8px;display:grid}.sso-detail-line[data-v-36ba3532]{padding:7px 9px}.json-box[data-v-36ba3532]{color:var(--text-main);white-space:pre-wrap;word-break:break-word;scrollbar-width:none;background:#f6f8fc;max-height:152px;margin:0;padding:6px 10px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.json-box[data-v-36ba3532]::-webkit-scrollbar{display:none}.package-page-head[data-v-a47cc0a5]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.package-page-title[data-v-a47cc0a5]{letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:800}.package-page-desc[data-v-a47cc0a5]{color:var(--text-soft);margin:0;font-size:14px}.stats-grid-4[data-v-a47cc0a5]{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card-value.is-compact[data-v-a47cc0a5]{font-size:18px}.stat-card-value.is-warning[data-v-a47cc0a5]{color:var(--warning)}.package-loading[data-v-a47cc0a5],.package-no-permission[data-v-a47cc0a5]{color:var(--text-soft);margin:0;font-size:14px}.package-no-permission[data-v-a47cc0a5]{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:12px;padding:24px}.package-card-grid[data-v-a47cc0a5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.package-tier-card[data-v-a47cc0a5]{background:#fff;border:1px solid #edf0f6;border-top-width:4px;border-radius:16px;padding:20px;box-shadow:0 8px 22px #0a19290a}.package-tier-name[data-v-a47cc0a5]{margin-bottom:4px;font-size:16px;font-weight:700}.package-tier-scale[data-v-a47cc0a5]{min-height:36px;color:var(--text-soft);margin-bottom:16px;font-size:12px;line-height:1.5}.package-tier-specs[data-v-a47cc0a5]{color:var(--text-body);font-size:12px;line-height:2}.package-tier-actions[data-v-a47cc0a5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.package-status-badge[data-v-a47cc0a5]{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.package-status-badge.is-active[data-v-a47cc0a5]{color:var(--success);background:#ecfdf5}.package-status-badge.is-disabled[data-v-a47cc0a5]{color:var(--text-soft);background:#f3f4f6}.package-tier-foot[data-v-a47cc0a5]{color:var(--text-soft);margin-top:8px;font-size:12px}.btn-sm[data-v-a47cc0a5]{min-height:32px;padding:0 12px;font-size:12px}.package-enable-btn[data-v-a47cc0a5]{color:var(--success);border-color:#10b98159}.package-enable-btn[data-v-a47cc0a5]:hover{color:var(--success);background:#ecfdf5;border-color:#10b9818c}.package-disable-btn[data-v-a47cc0a5]{color:var(--danger);border-color:#ef444459}.package-disable-btn[data-v-a47cc0a5]:hover{color:var(--danger);background:#fef2f2;border-color:#ef44448c}@media (width<=1280px){.package-card-grid[data-v-a47cc0a5],.stats-grid-4[data-v-a47cc0a5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.package-card-grid[data-v-a47cc0a5],.stats-grid-4[data-v-a47cc0a5]{grid-template-columns:1fr}.package-page-head[data-v-a47cc0a5]{flex-direction:column;align-items:flex-start}}.product-api-table .data-row[data-v-984e8174]{grid-template-columns:1fr 1.6fr 1fr .8fr .6fr .9fr .8fr 1.2fr}.product-grid[data-v-7cf36643]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px 22px;display:grid}.product-card[data-v-7cf36643]{background:#fff;border:1px solid #edf0f6;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #0a19290a}.product-card-head[data-v-7cf36643]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-card-head h3[data-v-7cf36643]{color:var(--text-main);margin:0 0 4px;font-size:16px}.product-card-head small[data-v-7cf36643]{color:var(--text-soft);font-size:12px}.status-badge[data-v-7cf36643]{border-radius:999px;flex-shrink:0;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;line-height:24px}.badge-online[data-v-7cf36643]{color:var(--success);background:#eef9f1}.badge-beta[data-v-7cf36643]{color:#ad6800;background:#fff7e6}.badge-developing[data-v-7cf36643]{color:var(--primary);background:#5048e514}.badge-offline[data-v-7cf36643]{color:var(--danger);background:#fff2f0}.product-card-meta[data-v-7cf36643]{color:var(--text-soft);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:800;display:flex}.product-card-desc[data-v-7cf36643]{min-height:42px;color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-card-actions[data-v-7cf36643]{flex-wrap:wrap;gap:8px;display:flex}.product-card-actions button[data-v-7cf36643]{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:800}.product-card-actions button[data-v-7cf36643]:hover{color:var(--primary-hover)}.form-grid textarea[data-v-7cf36643]{min-height:108px;color:var(--text-body);resize:vertical;background:#fff;border:1px solid #dfe3ea;border-radius:10px;outline:none;padding:10px 12px}.form-grid textarea[data-v-7cf36643]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5048e51a}.form-hint[data-v-7cf36643]{color:var(--text-soft);margin:0;padding:0 22px 12px;font-size:13px}@media (width<=1180px){.product-grid[data-v-7cf36643]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-grid[data-v-7cf36643]{grid-template-columns:1fr}}.quota-table .data-row[data-v-7659dd07]{grid-template-columns:1.3fr .9fr 1fr 1.1fr 1fr .8fr 1.3fr}.usage-cell[data-v-7659dd07]{align-items:center;gap:8px;display:flex}.usage-bar[data-v-7659dd07]{background:#edf0f6;border-radius:999px;flex:1;height:6px;overflow:hidden}.usage-bar i[data-v-7659dd07]{background:var(--primary);height:100%;display:block}.history-list[data-v-7659dd07]{gap:12px;display:grid}.history-item[data-v-7659dd07]{border:1px solid var(--line);border-radius:12px;padding:12px}.history-item p[data-v-7659dd07],.history-item small[data-v-7659dd07]{color:var(--text-soft);margin-top:6px;display:block}.apply-table .data-row[data-v-2dda4990]{grid-template-columns:1fr 1fr 1fr 1.5fr .8fr 1.3fr}.detail-span-2[data-v-2dda4990]{grid-column:span 2}.integration-tip[data-v-c911b071]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.integration-table[data-v-c911b071] .data-row{grid-template-columns:1.1fr .7fr .9fr .9fr 1.2fr .6fr .9fr .7fr 1.1fr}.integration-table .mono[data-v-c911b071]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.integration-table[data-v-c911b071] .data-row strong{display:block}.integration-table[data-v-c911b071] .data-row small{color:var(--text-soft);font-size:11px}.oauth-fields-row[data-v-c911b071]{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.oauth-fields-row label[data-v-c911b071]{gap:8px;min-width:0;display:grid}.oauth-fields-row input[data-v-c911b071]{width:100%;min-width:0}.oauth-fields-row .field-hint[data-v-c911b071]{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.4}.crm-table[data-v-d9772361] .data-row{grid-template-columns:1.1fr .8fr 1fr 1fr .6fr .6fr 2fr}.crm-log-modal[data-v-d9772361]{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.crm-log-toolbar[data-v-d9772361]{flex-shrink:0;align-items:center;gap:10px;display:flex}.crm-log-toolbar select[data-v-d9772361]{border:1px solid var(--input-border);border-radius:6px;min-width:140px;height:34px;padding:0 10px;font-size:13px}.crm-log-summary[data-v-d9772361]{color:var(--text-soft);margin-left:auto;font-size:12px}.crm-log-body[data-v-d9772361]{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-height:0;overflow:hidden auto}.crm-log-table[data-v-d9772361]{width:100%}.crm-log-row[data-v-d9772361]{color:var(--text-body);border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:grid}.crm-log-row.head[data-v-d9772361]{z-index:1;border-bottom:1px solid var(--line);color:var(--text-soft);background:#fafbfc;font-weight:600;position:sticky;top:0}.crm-log-row[data-v-d9772361]:last-child{border-bottom:0}.crm-log-row span[data-v-d9772361]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-sync-log-table .crm-log-row[data-v-d9772361]{grid-template-columns:1.05fr .85fr 1.05fr .5fr .6fr .5fr .9fr .45fr minmax(0,1fr) 56px}.crm-async-job-table .crm-log-row[data-v-d9772361]{grid-template-columns:.55fr 1fr .75fr .65fr .65fr 1fr minmax(0,1.15fr) 56px}.crm-log-muted[data-v-d9772361]{color:var(--text-soft)}.crm-log-empty[data-v-d9772361]{color:var(--text-soft);text-align:center;padding:24px 14px;font-size:12px}.crm-log-pagination[data-v-d9772361]{border-top:1px solid var(--line);flex-shrink:0;margin:0 -22px -20px;padding:12px 22px}.form-hint[data-v-d9772361]{color:var(--text-soft);margin:0;padding:0 22px 12px;font-size:13px}.form-hint--modal[data-v-d9772361]{padding:0 0 8px}.cell-muted[data-v-d9772361]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:12px;overflow:hidden}.cell-wrap[data-v-d9772361]{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.mono-text[data-v-d9772361]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.detail-grid--compact[data-v-d9772361]{gap:10px;padding:16px 22px}.detail-grid--compact .detail-item[data-v-d9772361]{border-radius:10px;min-height:58px;padding:10px 12px}.detail-grid--compact .detail-item span[data-v-d9772361]{margin-bottom:4px;font-size:11px}.detail-grid--compact .detail-item strong[data-v-d9772361],.detail-grid--compact .detail-item p[data-v-d9772361]{font-size:13px;line-height:1.45}.sync-log-detail-grid[data-v-d9772361]{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-log-detail-grid .span-2[data-v-d9772361]{grid-column:span 4}.async-job-detail-grid[data-v-d9772361]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.async-job-detail-grid .detail-item[data-v-d9772361]{border-radius:8px;min-height:0;padding:8px 10px}.async-job-detail-grid .detail-item span[data-v-d9772361]{margin-bottom:2px}.async-job-detail-grid .detail-item strong[data-v-d9772361]{font-size:12px;line-height:1.35}.async-job-detail-grid .detail-item.span-2[data-v-d9772361]{grid-column:span 4}.async-job-detail-grid .detail-item.span-worker[data-v-d9772361]{grid-column:span 2}.async-job-detail-grid .mono-text[data-v-d9772361]{word-break:break-all;font-size:12px}.detail-code-box[data-v-d9772361]{color:var(--text-main);white-space:pre-wrap;word-break:break-word;background:#f6f8fc;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.detail-code-box--compact[data-v-d9772361]{max-height:260px;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.detail-code-box.is-error[data-v-d9772361]{color:#b91c1c;background:#fef2f2}.status-pending[data-v-d9772361]{color:#d97706}.crm-table[data-v-d9772361] .data-row strong{display:block}.crm-table[data-v-d9772361] .data-row small{color:var(--text-soft);font-size:11px}.detail-block[data-v-d9772361]{border-top:0;margin-top:0;padding-top:0}.detail-head[data-v-d9772361]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crm-detail-form-table[data-v-d9772361]{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.crm-detail-form-table .data-row[data-v-d9772361]{grid-template-columns:.85fr 1.05fr .6fr .7fr 1fr .85fr .45fr}.schedule-field[data-v-d9772361]{align-items:center;min-height:36px;display:flex}.weekday-group[data-v-d9772361]{flex-wrap:wrap;gap:6px 10px;display:flex}.weekday-item[data-v-d9772361]{color:var(--text-body);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.weekday-item input[data-v-d9772361]{width:14px;height:14px}.crm-detail-form-table .data-row>span[data-v-d9772361]{min-width:0}.crm-detail-form-table input[data-v-d9772361],.crm-detail-form-table select[data-v-d9772361]{width:100%;height:36px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.crm-detail-form-table input[data-v-d9772361]:focus,.crm-detail-form-table select[data-v-d9772361]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5048e51a}.crm-detail-form-table .row-actions[data-v-d9772361]{justify-content:flex-start}.danger-text[data-v-d9772361]{color:var(--danger)}.required-mark[data-v-d9772361]{color:var(--danger);margin-left:2px}.field-hint[data-v-d9772361]{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.4}.upload-config-table .data-row[data-v-ceac1dc8]{grid-template-columns:1.2fr .9fr 1fr .9fr 1fr 1fr .8fr 1.4fr}.integration-tip[data-v-ceac1dc8]{color:var(--text-soft);background:#f8fafc;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6}.mono[data-v-ceac1dc8]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tenant-table .data-row[data-v-6a3a9568]{grid-template-columns:1.2fr .7fr .8fr .75fr .9fr .5fr .5fr .5fr 1fr .9fr 2.4fr}.detail-modal-tabs[data-v-6a3a9568]{margin-bottom:0;padding:0 16px}.tenant-detail-grid[data-v-6a3a9568]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.tenant-detail-grid .detail-item[data-v-6a3a9568]{border-radius:10px;min-height:50px;padding:9px 11px}.tenant-detail-grid .detail-item span[data-v-6a3a9568]{margin-bottom:4px;font-size:11px}.tenant-detail-grid .detail-item strong[data-v-6a3a9568]{font-size:13px;line-height:1.35}.detail-crm-panel[data-v-6a3a9568]{padding:0 22px 20px}.detail-crm-hint[data-v-6a3a9568]{margin:0 0 14px}.tenant-crm-table .data-row[data-v-6a3a9568]{grid-template-columns:.9fr 1fr .9fr 1fr .6fr .6fr .9fr}.crm-detail-expand[data-v-6a3a9568]{border-left:3px solid #2563eb33;margin:0 0 8px 8px;padding:0 0 12px 12px}.crm-detail-table .data-row[data-v-6a3a9568]{grid-template-columns:1fr 1.4fr .7fr .6fr}.row-muted[data-v-6a3a9568]{color:var(--text-soft);font-size:12px}.password-highlight[data-v-6a3a9568]{color:#7c3aed;letter-spacing:.08em;font-size:18px}.super-admin-picker[data-v-6a3a9568],.super-admin-combobox[data-v-6a3a9568]{position:relative}.super-admin-combobox input[data-v-6a3a9568]{width:100%;padding-right:42px}.super-admin-combobox__arrow[data-v-6a3a9568]{width:38px;height:36px;color:var(--text-soft);background:#fbfcff;border:0;border-left:1px solid #eef0f4;border-radius:0 10px 10px 0;font-size:14px;line-height:1;position:absolute;top:1px;right:1px}.super-admin-combobox__arrow[data-v-6a3a9568]:hover{color:var(--primary);background:#f5f7ff}.super-admin-dropdown[data-v-6a3a9568]{background:#fff;border:1px solid #dfe3ea;border-radius:12px;max-height:168px;margin-top:6px;padding:6px;position:static;overflow-y:auto;box-shadow:0 10px 24px #0a19291a}.super-admin-option[data-v-6a3a9568]{width:100%;color:var(--text-body);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.super-admin-option[data-v-6a3a9568]:hover,.super-admin-option.is-active[data-v-6a3a9568]{background:#5048e514}.super-admin-option span[data-v-6a3a9568]{gap:3px;min-width:0;display:grid}.super-admin-option strong[data-v-6a3a9568]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.super-admin-option small[data-v-6a3a9568]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);font-size:12px;overflow:hidden}.super-admin-option em[data-v-6a3a9568]{color:#4338ca;text-align:center;background:#eef2ff;border-radius:999px;flex:none;min-width:54px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.super-admin-dropdown__empty[data-v-6a3a9568]{color:var(--text-soft);text-align:center;padding:18px 12px;font-size:13px}.super-admin-selected[data-v-6a3a9568]{color:#1f2937;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.super-admin-selected span[data-v-6a3a9568],.super-admin-selected small[data-v-6a3a9568]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;overflow:hidden}.super-admin-selected small[data-v-6a3a9568]{grid-column:2}.change-password-page[data-v-99060f01]{max-width:760px}.change-password-panel[data-v-99060f01]{margin-top:4px}.change-password-form[data-v-99060f01]{gap:18px;padding:24px 28px 0;display:grid}.change-password-form label[data-v-99060f01]{color:var(--text-body);gap:8px;font-size:14px;font-weight:700;display:grid}.change-password-form input[data-v-99060f01]{width:100%;min-height:40px;color:var(--text-body);background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 12px;font-size:14px}.change-password-form input[data-v-99060f01]:focus{border-color:#c7d2fe;outline:none;box-shadow:0 0 0 3px #7c83fd1f}.change-password-actions[data-v-99060f01]{border-top:1px solid var(--line);justify-content:flex-start;margin-top:8px;padding:20px 28px 24px}.form-success[data-v-99060f01]{color:#16a34a;margin:0;font-size:13px;font-weight:700}
