*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-8{width:2rem}.w-\[min\(480px\,calc\(100vw-32px\)\)\]{width:min(480px,calc(100vw - 32px))}.w-\[min\(500px\,calc\(100vw-32px\)\)\]{width:min(500px,calc(100vw - 32px))}.w-\[min\(520px\,calc\(100vw-32px\)\)\]{width:min(520px,calc(100vw - 32px))}.w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,calc(100vw - 32px))}.w-\[min\(720px\,calc\(100vw-32px\)\)\]{width:min(720px,calc(100vw - 32px))}.w-\[min\(820px\,calc\(100vw-32px\)\)\]{width:min(820px,calc(100vw - 32px))}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1050px\]{min-width:1050px}.min-w-\[1060px\]{min-width:1060px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[1360px\]{min-width:1360px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[900px\]{min-width:900px}.max-w-28{max-width:7rem}.shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-lg{border-radius:.5rem}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.\!bg-\[\#1f2a3d\]{--tw-bg-opacity: 1 !important;background-color:rgb(31 42 61 / var(--tw-bg-opacity, 1))!important}.\!bg-slate-50{--tw-bg-opacity: 1 !important;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))!important}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(43 124 238 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.\!px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pt-3{padding-top:.75rem}.align-middle{vertical-align:middle}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.tracking-wide{letter-spacing:.025em}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#172033;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}html,body,#app{min-height:100vh;margin:0}body{min-width:320px;overflow-x:hidden}a{color:#2b7cee;text-decoration:none}button,input,textarea,select{font:inherit}.console-content{min-height:calc(100vh - 64px);padding:28px clamp(16px,3vw,40px) 40px;box-sizing:border-box;background:#f5f7fa}.console-shell .n-layout-sider{box-shadow:2px 0 12px #192d4b14}.brand-header{border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{box-shadow:0 5px 14px #2b7cee47}.brand-caption{display:block;margin-top:1px;color:#9eabc0;font-size:11px}.sidebar-role{color:#a8b5c8}.header-status-dot{width:7px;height:7px;border-radius:50%;background:#18a058;box-shadow:0 0 0 4px #18a0581a;flex:0 0 auto}.mobile-header-caption{display:block;color:#8492a6;font-size:11px;font-weight:400;margin-top:1px}.page-title{font-size:1.375rem;font-weight:700;letter-spacing:0;line-height:1.3}.page-header-kicker{color:#2b7cee;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem}.page-subtitle{color:#718096;margin-top:.35rem}.page-header-actions{align-items:center}.page-header-actions .n-button{white-space:nowrap}.metric-card .n-statistic-value{font-weight:700}.table-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.table-toolbar-title{display:flex;min-width:0;align-items:center;gap:.6rem}.table-toolbar-title strong{font-size:1rem}.table-toolbar-meta{color:#8492a6;font-size:.8125rem;white-space:nowrap}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.7rem .8rem;border:1px solid #dbe8fb;border-radius:6px;background:#f5f9ff}.selection-toolbar strong{color:#1d5fb8}.selection-toolbar .n-button{white-space:nowrap}.data-table thead th{color:#66758a;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:#fbfcfe}.data-table thead .table-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:#66758a;font:inherit;font-weight:700;line-height:1.4;cursor:pointer;transition:color .15s ease}.data-table thead .table-sort:hover,.data-table thead .table-sort-active{color:#2b7cee}.data-table thead .table-sort svg{width:12px;height:12px;color:#aeb9c8;transition:color .15s ease}.data-table thead .table-sort-active svg{color:#2b7cee}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:#f7faff}.data-table td{vertical-align:middle}.mobile-record-list{display:grid;gap:.75rem}.mobile-record{padding:.9rem;border:1px solid #e5eaf1;border-radius:7px;background:#fff;box-shadow:0 2px 8px #23406809}.mobile-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mobile-record-title{min-width:0}.mobile-record-title strong{display:block;overflow-wrap:anywhere}.mobile-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.mobile-record-grid>div{min-width:0}.mobile-record-label{color:#8492a6;font-size:.75rem}.mobile-record-value{margin-top:.2rem;overflow-wrap:anywhere;font-size:.875rem}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.mobile-record-actions .n-button{flex:1 1 auto}.status-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;margin-right:.35rem}.status-dot.online{background:#18a058;box-shadow:0 0 0 3px #18a0581f}.status-dot.offline{background:#b8c2cf}.muted{color:#8492a6}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:.8rem}.selection-list{display:grid;gap:.65rem;max-height:min(220px,28vh);overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border:1px solid #e5eaf1;border-radius:6px;background:#fbfcfe}.selection-list .n-checkbox{min-width:0}.member-option{display:inline-flex;min-width:0;align-items:center;gap:.6rem;vertical-align:middle}.member-option-copy{display:inline-flex;min-width:0;flex-direction:column;gap:.12rem;line-height:1.25}.member-option-copy strong,.member-option-copy .mono{overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:#f4f7fb}.auth-panel{width:min(420px,100%);padding:34px;background:#fff;border:1px solid #e5eaf1;border-radius:8px;box-shadow:0 10px 30px #23406814}.auth-panel.wider{width:min(660px,100%)}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #e5eaf1}.auth-brand strong{display:block;font-size:18px}.auth-brand span{display:block;margin-top:3px;font-size:12px;color:#718096}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#e8f1ff;color:#2b7cee;border-radius:8px}.brand-mark.large{width:48px;height:48px}.auth-heading{margin:28px 0 22px}.auth-heading h1{margin:0;font-size:25px}.auth-heading p{margin:8px 0 0;color:#718096;line-height:1.6}.auth-switch{margin:20px 0 0;text-align:center;color:#718096}@media(max-width:768px){.console-content{padding:20px 12px calc(28px + env(safe-area-inset-bottom))}.page-title{font-size:1.2rem}.page-header{align-items:flex-start;margin-bottom:1rem}.page-header-kicker{margin-bottom:.35rem}.n-card{border-radius:8px}.page-subtitle{font-size:.875rem;line-height:1.45}.page-header-actions{width:100%;justify-content:flex-start}.page-header-actions>*{flex:0 1 auto;min-width:0}.page-header-actions .n-button{width:auto}.table-toolbar{align-items:stretch}.table-toolbar>:first-child{width:100%}.table-toolbar>.n-space{width:100%}.table-toolbar>.n-space>*{min-width:0;flex:1 1 100%}.n-card-header{gap:8px}.n-card-header__main{min-width:0}.n-card-header__extra{max-width:100%}.selection-toolbar{align-items:flex-start;flex-direction:column}.selection-toolbar .n-space{width:100%}.selection-toolbar .n-button{flex:1 1 auto}.auth-panel{padding:26px 22px}}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}@media(min-width:640px){.sm\:w-36{width:9rem}.sm\:w-52{width:13rem}.sm\:w-64{width:16rem}.sm\:w-\[180px\]{width:180px}.sm\:w-\[360px\]{width:360px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
