@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";[data-v-e5122ffe] .instance-row td{padding:16px 12px}[data-v-e5122ffe] .instance-row--muted{opacity:.6}[data-v-e5122ffe] .instance-row--muted .n-button{pointer-events:none}[data-v-e5122ffe] .instance-row--highlight td{background:#ffde7859;transition:background .6s ease}.login-wrapper[data-v-9df166c5]{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:#f8fafc}.login-background[data-v-9df166c5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);opacity:.6}.login-card[data-v-9df166c5]{position:relative;z-index:10;width:100%;max-width:400px;background:#fff;padding:40px 32px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d;border:1px solid rgba(226,232,240,.8);animation:fadeUp-9df166c5 .5s cubic-bezier(.16,1,.3,1)}.login-header[data-v-9df166c5]{text-align:center;margin-bottom:32px}.login-logo[data-v-9df166c5]{margin-bottom:16px;display:inline-block;transition:transform .3s ease}.login-logo[data-v-9df166c5]:hover{transform:scale(1.05) rotate(3deg)}.login-title[data-v-9df166c5]{font-family:system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.shimmer-text[data-v-9df166c5]{background:linear-gradient(90deg,#0f172a,#0f172a 40%,#0f766e,#0f172a 60%,#0f172a);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmer-9df166c5 4s linear infinite}.login-subtitle[data-v-9df166c5]{font-size:14px;color:#64748b;margin:0}.auth-actions[data-v-9df166c5]{margin-top:24px}.login-btn[data-v-9df166c5]{height:44px;font-size:15px;font-weight:600;width:100%;border-radius:8px}.login-footer[data-v-9df166c5]{margin-top:32px;text-align:center;font-size:12px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px}.login-footer-link[data-v-9df166c5]{color:#64748b;text-decoration:none;font-weight:500;transition:color .2s}.login-footer-link[data-v-9df166c5]:hover{color:#0f766e}.divider[data-v-9df166c5]{color:#e2e8f0}@keyframes fadeUp-9df166c5{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-9df166c5{0%{background-position:-200% center}to{background-position:200% center}}:root{--bg-body: #f9fafb;--panel: #ffffff;--panel-border: 1px solid rgba(226, 232, 240, .8);--panel-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--ink: #0f172a;--muted: #64748b;--accent: #0f766e;--accent-hover: #115e59;--danger: #ef4444;--radius-lg: 12px;--radius-md: 8px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background-color:var(--bg-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.panel{background:var(--panel);border-radius:var(--radius-lg);padding:32px;border:var(--panel-border);box-shadow:var(--panel-shadow);transition:box-shadow .2s ease;animation:fadeUpSmall .4s ease-out forwards}.panel:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:0;border-bottom:none}.hero-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.hero-subtitle{font-size:14px;color:var(--muted);margin-top:6px;font-weight:400}.action-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.page-shell{padding:32px;max-width:1600px;margin:0 auto}.task-toast{position:fixed;right:32px;bottom:32px;width:360px;z-index:2000;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.n-button{font-weight:500!important;border-radius:8px!important}.n-card{border-radius:12px!important;border:var(--panel-border)!important;box-shadow:var(--panel-shadow)!important}.n-data-table .n-data-table-th{background-color:#f8fafc!important;font-weight:600!important;color:var(--muted)!important;border-bottom:1px solid #e2e8f0!important}.n-data-table .n-data-table-td{border-bottom:1px solid #f1f5f9!important}.sidebar{padding:16px 0}.sidebar .n-menu-item{margin-left:8px;margin-right:8px}.sidebar .n-menu-item-content{border-radius:8px!important}.page-enter-active,.page-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}.stagger-enter-active{transition:all .3s ease-out}.stagger-enter-from,.stagger-leave-to{opacity:0;transform:translateY(10px)}@keyframes fadeUpSmall{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-text{background:linear-gradient(90deg,#0f172a,#0f172a 40%,#2dd4bf,#0f172a 60%,#0f172a);background-size:200% auto;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:shimmer 3s linear infinite;display:inline-block}.page-header-title{font-size:24px;font-weight:600;color:var(--ink);margin:0;position:relative;display:inline-block}.page-header-title:hover{background:linear-gradient(90deg,var(--ink) 0%,var(--accent) 50%,var(--ink) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.login-form-item{margin-bottom:16px}.animate-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.animate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f766e40}.animate-btn:active{transform:translateY(0);box-shadow:none}.n-data-table .n-button{transition:transform .2s ease,color .2s ease,background-color .2s ease}.n-data-table .n-button:hover{transform:scale(1.15)}
