:root{--base-bg-page: #f3f5fa;--base-chrome-bg: #ffffff;--base-sider-bg: var(--base-chrome-bg);--base-sider-border: #e5e9f2;--base-brand-title: #0f172a;--base-brand-sub: #8a97ab;--base-nav-label: #8a97ab;--base-nav-text: #5b6b82;--base-nav-text-hover: #0f172a;--base-nav-hover-bg: #f1f5f9;--base-nav-active-bg: #eef4ff;--base-nav-active-text: #2563eb;--base-topbar-bg: var(--base-chrome-bg);--base-topbar-border: #e5e9f2;--base-text: #0f172a;--base-text-secondary: #5b6b82;--base-text-muted: #8a97ab;--base-surface: #ffffff;--base-surface-border: #e5e9f2;--base-surface-muted: #f8fafc;--base-user-trigger-hover: #f1f5f9;--base-sider-user-border: #e5e9f2;--base-search-bg: #ffffff;--base-dropdown-bg: #ffffff;--base-dropdown-border: #e5e9f2;--base-dropdown-shadow: 0 12px 32px rgba(15, 23, 42, .16);--base-control-bg: #f1f5f9;--base-control-bg-hover: #e2e8f0;--base-mix-base: #ffffff;--base-link: #2563eb;--base-active-soft: #eef4ff;--base-hover-soft: #f8fafc}html{color-scheme:light}html.base-theme-switching,html.base-theme-switching *{transition:none!important}html[data-theme=dark]{color-scheme:dark;--base-bg-page: #070b14;--base-chrome-bg: #0b1322;--base-sider-bg: var(--base-chrome-bg);--base-sider-border: rgba(255, 255, 255, .07);--base-brand-title: #ffffff;--base-brand-sub: #71809a;--base-nav-label: #71809a;--base-nav-text: #aebbd0;--base-nav-text-hover: #ffffff;--base-nav-hover-bg: rgba(255, 255, 255, .05);--base-nav-active-bg: rgba(255, 255, 255, .08);--base-nav-active-text: #ffffff;--base-topbar-bg: var(--base-chrome-bg);--base-topbar-border: #1d2a40;--base-text: #e7edf7;--base-text-secondary: #9aa9bf;--base-text-muted: #71809a;--base-surface: #0f1728;--base-surface-border: #1d2a40;--base-surface-muted: #0c1220;--base-user-trigger-hover: rgba(255, 255, 255, .06);--base-sider-user-border: rgba(255, 255, 255, .07);--base-search-bg: #0f1728;--base-dropdown-bg: #0f1728;--base-dropdown-border: #1d2a40;--base-dropdown-shadow: 0 12px 32px rgba(0, 0, 0, .45);--base-control-bg: #1d2a40;--base-control-bg-hover: #263650;--base-mix-base: #121a2c;--base-link: #60a5fa;--base-active-soft: #14263f;--base-hover-soft: #0c1220}body{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--base-bg-page);color:var(--base-text)}.base-shell{min-height:100vh;background:var(--base-bg-page)}.base-siderbar{position:fixed;inset:0 auto 0 0;z-index:40;width:252px;display:flex;flex-direction:column;background:var(--base-sider-bg);border-right:1px solid var(--base-sider-border)}.base-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.base-brand .brand-mark{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 8px 18px #00000059}.base-brand .brand-mark img{width:30px;height:30px;display:block}.base-brand-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.base-brand-copy strong{color:var(--base-brand-title);font-size:18px}.base-brand-copy span{margin-top:2px;color:var(--base-brand-sub);font-size:11px}.base-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px 12px 0}.base-sider-user{margin-top:auto}.base-main{margin-left:252px;display:flex;flex-direction:column;min-height:100vh;background:var(--base-bg-page)}.base-topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--base-topbar-bg);border-bottom:1px solid var(--base-topbar-border)}.base-topbar-actions{display:flex;align-items:center;gap:8px}.base-topbar-right{display:flex;align-items:center;gap:10px}.crumb{display:flex;align-items:center;gap:7px;color:var(--base-text-muted);font-size:12.5px;white-space:nowrap}.crumb strong{color:var(--base-text);font-weight:600}.base-topbar-icon{font-size:17px;color:var(--base-text-secondary);cursor:pointer}.base-topbar-theme{display:inline-flex;align-items:center}.base-user-dropdown{background:var(--base-dropdown-bg);border-radius:10px;box-shadow:var(--base-dropdown-shadow)}.base-user-dropdown-menu{border-top:1px solid var(--base-dropdown-border);padding:6px 8px 8px}.base-user-logout{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--base-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.base-user-logout .anticon{font-size:15px;color:var(--base-text-secondary)}.base-user-logout:hover{background:var(--base-user-trigger-hover);color:var(--base-text)}.base-user-card{padding:14px 16px 10px;min-width:240px}.base-user-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.base-user-card-title{font-weight:700;font-size:14px;color:var(--base-text)}.base-user-card-sub{font-size:12px;color:var(--base-text-secondary);overflow:hidden;text-overflow:ellipsis}.base-user-card-row{display:flex;gap:12px;font-size:12px;line-height:22px}.base-user-card-label{color:var(--base-text-muted);width:56px;flex:none}.base-user-card-value{color:var(--base-text);word-break:break-all}.base-user-trigger{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border-radius:10px;cursor:pointer;color:var(--base-text);font-size:12.5px;font-weight:600}.base-user-trigger:hover{background:var(--base-user-trigger-hover)}.base-user-trigger .avatar{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex:none}.base-content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:24px 28px 56px}.base-content-micro{max-width:none}@media (max-width: 1024px){.base-siderbar{display:none}.base-main{margin-left:0}.base-topbar{padding:0 16px}.base-content{padding:16px}}.base-search{display:flex;align-items:center;gap:8px;width:240px;height:36px;padding:0 10px;border:1px solid var(--base-surface-border);border-radius:10px;background:var(--base-search-bg);color:var(--base-text-muted);font-size:12.5px;cursor:pointer}.base-search kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--base-surface-border);border-bottom-width:2px;border-radius:5px;background:var(--base-control-bg);color:var(--base-text-muted);font-size:10px}.base-search-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(15,23,42,.32)}.base-search-modal{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:540px;max-width:calc(100vw - 32px);border-radius:16px;background:var(--base-surface);box-shadow:0 24px 64px #0f172a47;overflow:hidden}.base-search-modal.is-anchored{transform:none}.base-search-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--base-surface-border)}.base-search-input input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--base-text)}.base-search-input input::placeholder{color:#8a97ab}.base-search-clear{border:none;border-radius:50%;width:20px;height:20px;line-height:20px;padding:0;background:#f1f5f9;color:#8a97ab;font-size:11px;cursor:pointer}.base-search-clear:hover{background:#e2e8f0;color:#0f172a}.base-search-list{max-height:360px;overflow-y:auto;padding:8px}.base-search-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.base-search-item .base-app-icon{flex:none}.base-search-item .base-search-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.base-search-item .base-search-item-copy strong{font-size:13px;color:var(--base-text)}.base-search-item .base-search-item-copy>span{font-size:11.5px;color:var(--base-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-search-item .base-search-cat{margin-left:6px;padding:0 6px;border-radius:5px;background:#f1f5f9;color:#5b6b82;font-size:10px;font-weight:400}.base-search-item .base-search-go{flex:none;font-size:11px;color:#8a97ab}.base-search-item.active{background:var(--base-active-soft)}.base-search-item.active .base-search-go{color:var(--base-link)}.base-search-mark{color:#2563eb;font-weight:600}.base-search-empty{padding:30px 0;text-align:center;color:#8a97ab;font-size:12.5px}.base-search-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid #e5e9f2;color:#8a97ab;font-size:11px}.base-search-foot kbd{padding:1px 5px;border:1px solid #e5e9f2;border-bottom-width:2px;border-radius:5px;background:#f1f5f9;color:#8a97ab;font-size:10px}.base-search-foot .base-search-count{margin-left:auto}.base-hero{position:relative;display:flex;justify-content:space-between;gap:24px;min-height:170px;padding:28px 32px;border-radius:20px;overflow:hidden;background:linear-gradient(115deg,#0f2452 0%,#163a7a 45%,#3b2a7a 100%);color:#fff;box-shadow:0 18px 40px #0f245238}.base-hero:after{content:"";position:absolute;top:-170px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.5),transparent 65%)}.base-hero .base-hero-kicker{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#b9cdf3;font-size:11px;font-weight:600}.base-hero h1{margin:0 0 8px;font-size:26px;font-weight:700;color:#fff}.base-hero p{margin:0 0 16px;color:#b9c9e6;font-size:13px}.base-hero .base-hero-actions{display:flex;gap:9px}.base-stat{position:relative;padding:16px;border:1px solid var(--base-surface-border);border-radius:14px;background:var(--base-surface);overflow:hidden}.base-stat:after{content:"";position:absolute;top:-28px;right:-20px;width:76px;height:76px;border-radius:50%;background:color-mix(in srgb,var(--base-stat-color, #2563eb) 9%,transparent)}.base-stat .base-stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--base-stat-color, #2563eb) 12%,var(--base-mix-base));color:var(--base-stat-color, #2563eb);font-size:17px}.base-stat .base-stat-value{margin-top:8px;font-size:26px;font-weight:750;line-height:1}.base-stat .base-stat-label{margin-top:4px;color:var(--base-text-secondary);font-size:11.5px}.base-stat .base-stat-value{color:var(--base-text)}.base-app-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:160px;padding:14px;border:1px solid var(--base-surface-border);border-radius:14px;background:var(--base-surface);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.base-app-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#2563eb 34%,var(--base-surface-border));box-shadow:0 8px 24px #0f172a0f}.base-app-card .base-app-card-top{display:flex;align-items:flex-start;justify-content:space-between}.base-app-card .base-app-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--base-app-color, #2563eb) 12%,var(--base-mix-base));color:var(--base-app-color, #2563eb);font-size:18px}.base-app-card .base-app-name{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:650}.base-app-card .base-app-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--base-text-secondary);font-size:11.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.base-app-card .base-app-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--ant-color-border, var(--base-surface-border));color:var(--base-text-muted);font-size:10.5px}.base-panel{border:1px solid var(--base-surface-border);border-radius:16px;background:var(--base-surface);overflow:hidden}.base-panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.base-panel-head h2{margin:0;font-size:14px;font-weight:650;color:var(--base-text)}.base-panel-head p{margin:2px 0 0;color:var(--base-text-muted);font-size:11px}.base-panel-body{padding:0 18px 18px}html[data-theme=dark] .base-search-modal{background:var(--base-surface);box-shadow:0 24px 64px #00000080}html[data-theme=dark] .base-search-input{border-bottom-color:var(--base-surface-border)}html[data-theme=dark] .base-search-input input{color:var(--base-text)}html[data-theme=dark] .base-search-item .base-search-cat{background:var(--base-control-bg);color:var(--base-text-secondary)}html[data-theme=dark] .base-search-clear,html[data-theme=dark] .base-search-foot kbd{background:var(--base-control-bg);border-color:var(--base-surface-border);color:var(--base-text-secondary)}html[data-theme=dark] .base-search-foot{border-top-color:var(--base-surface-border)}.base-app-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.base-app-card:hover .base-app-actions,.base-app-actions.show{opacity:1}.base-app-action{width:26px;height:26px;border:none;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--base-control-bg);color:var(--base-text-secondary);font-size:13px;cursor:pointer;transition:.15s}.base-app-action:hover{color:var(--base-link);background:var(--base-active-soft)}.base-app-action.active{color:#f59e0b}.base-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px}.base-app-meta{display:flex;flex-wrap:wrap;gap:5px}.base-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--base-control-bg);color:var(--base-text-secondary);font-size:10px;font-weight:600}.base-tag.ghost{border:1px solid var(--base-surface-border);background:transparent;color:var(--base-text-muted)}.base-health{width:54px;height:4px;border-radius:99px;overflow:hidden;background:var(--base-control-bg)}.base-health i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#10b981,#34d399)}.base-launch{margin-left:auto;color:var(--base-link);font-weight:600;opacity:0;transition:opacity .15s}.base-app-card:hover .base-launch{opacity:1}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-head h1{margin:0;font-size:22px;font-weight:700;color:var(--base-text)}.view-head p{margin:4px 0 0;color:var(--base-text-secondary);font-size:12px}.view-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-link{color:var(--base-link);font-size:11.5px;font-weight:600;cursor:pointer}.base-link:hover{text-decoration:underline}.base-alert-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid rgba(217,119,6,.18);border-radius:12px;background:#fff7e6}.base-alert-strip strong{display:block;font-size:12.5px;color:#92400e}.base-alert-strip span{color:#92400e;font-size:11.5px}.base-alert-strip .base-alert-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;background:rgba(217,119,6,.16);color:#b45309}.base-alert-strip .base-link{margin-left:auto}.base-locked-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--base-surface-border);border-radius:12px;background:var(--base-hover-soft)}.base-locked-banner .base-locked-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--base-control-bg);flex:none}.base-locked-banner strong{display:block;font-size:12.5px;color:var(--base-text)}.base-locked-banner span{color:var(--base-text-muted);font-size:11px}.base-hero-left{position:relative;z-index:1;max-width:660px}.live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block;box-shadow:0 0 0 4px #4ade8029}.base-hero-right{position:relative;z-index:1;display:flex;align-items:flex-end;gap:12px}.base-hero-orbit{position:absolute;top:-30px;right:20px;width:170px;height:170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.base-hero-orbit:before,.base-hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.base-hero-orbit:before{top:24px;right:24px;bottom:24px;left:24px}.base-hero-orbit:after{top:52px;right:52px;bottom:52px;left:52px}.base-hero-stat{min-width:150px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.09)}.base-hero-stat span{display:block;color:#b9cdf3;font-size:10.5px}.base-hero-stat strong{display:block;font-size:22px;color:#fff}.base-hero-stat small{color:#8fa8d6;font-size:10px}.base-hero-primary{height:36px;padding:0 14px;border:none;border-radius:9px;background:#fff;color:#12306b;font-size:12.5px;font-weight:600;cursor:pointer}.base-hero-ghost{height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.06);color:#dce8ff;font-size:12.5px;font-weight:600;cursor:pointer}.base-stat-trend{position:absolute;top:16px;right:16px;color:#0f9f6e;font-size:10.5px}.base-stat-trend.warn{color:#d97706}.base-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.base-stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1240px){.base-workbench-grid{grid-template-columns:1fr}}.base-activity{display:flex;gap:11px;padding:9px 0}.base-activity .base-activity-icon{width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--base-surface-border);background:var(--base-hover-soft)}.base-activity strong{display:block;font-size:12px;font-weight:550;color:var(--base-text)}.base-activity span{display:block;color:var(--base-text-muted);font-size:10.5px}.base-todo{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #e5e9f2;cursor:pointer}.base-todo:last-child{border-bottom:0}.base-todo .base-todo-check{width:16px;height:16px;margin-top:1px;border:1.5px solid #d6ddea;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:transparent;transition:.15s}.base-todo:hover .base-todo-check{border-color:#2563eb}.base-todo .base-todo-title{font-size:12px;font-weight:550}.base-todo>div>span{color:#8a97ab;font-size:10px}.base-todo.done .base-todo-check{border-color:#0f9f6e;background:#0f9f6e;color:#fff}.base-todo.done .base-todo-title{color:#8a97ab;text-decoration:line-through}.base-priority{margin-left:auto;padding:1px 5px;border-radius:4px;background:#fef2f2;color:#dc2626;font-size:9px;font-weight:700;flex:none}.base-health-score{font-size:32px;font-weight:750;letter-spacing:-.03em}.base-health-score span{margin-left:4px;color:#8a97ab;font-size:13px;font-weight:500}.base-health-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--base-text-muted);font-size:10.5px}.base-health-meta strong{display:block;color:var(--base-text);font-size:12px}.base-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.base-quick{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--base-surface-border);border-radius:9px;background:var(--base-hover-soft);color:var(--base-text-secondary);font-size:11px;cursor:pointer;transition:.15s}.base-quick:hover{border-color:var(--base-surface-border);background:var(--base-control-bg);color:var(--base-text)}.base-ok{padding:2px 8px;border-radius:999px;background:#e8f8f1;color:#0f9f6e;font-size:10px;font-weight:700}.base-message-list{display:flex;flex-direction:column;padding-bottom:8px}.base-message{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--base-surface-border);cursor:pointer}.base-message:last-child{border-bottom:0}.base-message:hover{background:var(--base-hover-soft)}.base-message.unread{background:rgba(37,99,235,.03)}.base-message .base-message-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#2563eb;flex:none}.base-message.read .base-message-dot{background:transparent}.base-message .base-message-copy{flex:1;min-width:0}.base-message .base-message-copy strong{display:block;font-size:12.5px;color:var(--base-text)}.base-message .base-message-copy p{margin:2px 0 0;color:var(--base-text-secondary);font-size:11.5px}.base-message .base-message-meta{display:flex;gap:8px;margin-top:5px;color:var(--base-text-muted);font-size:10.5px;align-items:center}.base-sider{height:100%;display:flex;flex-direction:column;padding:8px 12px 0;overflow:hidden}.base-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.base-nav-label{padding:14px 12px 6px;color:var(--base-nav-label);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.base-nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--base-nav-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.base-nav-item svg{opacity:.9}.base-nav-item:hover{background:var(--base-nav-hover-bg);color:var(--base-nav-text-hover)}.base-nav-item.active{background:var(--base-nav-active-bg);color:var(--base-nav-active-text)}.base-nav-item.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#60a5fa,#a78bfa)}.base-menu-directory>button{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.base-menu-children{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}.base-menu-children.is-expanded{grid-template-rows:1fr;visibility:visible}.base-menu-children-inner{min-height:0;overflow:hidden;padding-left:12px}.base-menu-toggle{margin-left:auto;padding:4px;border:0;background:transparent;color:inherit;cursor:pointer}.base-menu-toggle svg{transition:transform .22s ease}.base-menu-directory>button[aria-expanded=true] .base-menu-toggle svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.base-menu-children,.base-menu-toggle svg{transition:none}}.base-sider-quick{padding:4px 4px 8px}.base-sider-label{padding:14px 8px 6px;color:var(--base-nav-label);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.base-sider-empty{padding:4px 8px 8px;color:var(--base-nav-label);font-size:10.5px;line-height:1.45}.base-sider-hint{margin:0;padding:0 8px 8px;color:var(--base-nav-label);font-size:10px;line-height:1.4}.base-quick-app{display:flex;width:100%;align-items:center;gap:9px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--base-nav-text);font-size:12.5px;text-align:left;cursor:pointer;transition:.15s}.base-quick-app:hover{background:var(--base-nav-hover-bg);color:var(--base-nav-text-hover)}.base-quick-app .base-quick-dot{width:7px;height:7px;border-radius:50%;background:var(--app-color, #60a5fa);box-shadow:0 0 0 3px #60a5fa29;flex:none}.base-quick-app .base-quick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-quick-app .base-quick-action{color:var(--base-nav-label);font-size:10px;flex:none;opacity:0;transition:opacity .15s}.base-quick-app:hover .base-quick-action{opacity:1;color:var(--base-link)}.base-topbar-bell{display:inline-flex;align-items:center}.base-sider-user{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--base-sider-user-border)}.base-sider-user .avatar{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex:none}.base-sider-user .base-sider-user-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.base-sider-user .base-sider-user-copy strong{color:var(--base-brand-title);font-size:12px;font-weight:600}.base-sider-user .base-sider-user-copy span{color:var(--base-brand-sub);font-size:10.5px}.base-ministats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.base-ministat{padding:12px;border:1px solid var(--base-surface-border);border-radius:11px;background:var(--base-hover-soft)}.base-ministat span{display:block;color:var(--base-text-muted);font-size:10px}.base-ministat strong{display:block;margin-top:2px;font-size:20px;color:var(--base-text)}.base-ministat small{display:block;margin-top:2px;color:#0f9f6e;font-size:10px}.base-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.base-role-card{padding:14px;border:1px solid var(--base-surface-border);border-radius:12px;background:var(--base-hover-soft)}.base-role-card h3{margin:0 0 3px;font-size:12.5px;color:var(--base-text)}.base-role-card p{min-height:30px;margin:0 0 10px;color:var(--base-text-muted);font-size:10.5px}.base-role-card .base-role-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--role-color, #2563eb);background:color-mix(in srgb,var(--role-color, #2563eb) 12%,var(--base-mix-base))}.base-role-card .base-role-meta{display:flex;justify-content:space-between;color:var(--base-text-muted);font-size:10px}.base-role-card .base-role-meta strong{color:var(--base-text);font-size:11px}.base-tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.base-tenant-card{padding:15px;border:1px solid var(--base-surface-border);border-radius:12px;background:var(--base-hover-soft)}.base-tenant-card .flag{width:30px;height:30px;margin-bottom:8px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--base-control-bg);font-size:16px}.base-tenant-card h3{margin:0 0 10px;font-size:12.5px;color:var(--base-text)}.base-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--base-surface-border);font-size:10.5px}.base-kv span{color:var(--base-text-muted)}.base-kv strong{font-weight:600;color:var(--base-text)}.base-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.base-monitor-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--base-surface-border);border-radius:10px;background:var(--base-surface);color:var(--base-text)}@media (max-width: 1240px){.base-role-grid,.base-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.base-tenant-grid{grid-template-columns:1fr}}@media (max-width: 720px){.base-ministats,.base-role-grid,.base-monitor-grid{grid-template-columns:1fr}}.empty{padding:44px 20px;text-align:center;color:var(--base-text-muted)}.empty strong{display:block;margin-bottom:3px;color:var(--base-text);font-size:13px}.empty p{margin:0;font-size:11.5px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
