@charset "UTF-8";.page-transition-wrapper{position:relative;overflow:hidden}.fade-enter{opacity:0;transform:translateY(20px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.fade-leave{opacity:1;transform:translateY(0)}.fade-leave-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.slide-enter{opacity:0;transform:translate(100%)}.slide-enter-active{opacity:1;transform:translate(0);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.slide-leave{opacity:1;transform:translate(0)}.slide-leave-active{opacity:0;transform:translate(-100%);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.scale-enter{opacity:0;transform:scale(.9) translateY(20px)}.scale-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.scale-leave{opacity:1;transform:scale(1) translateY(0)}.scale-leave-active{opacity:0;transform:scale(1.05) translateY(-10px);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.animate-in{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.animate-in-delay{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) .1s both}.animate-in-delay-2{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) .2s both}.animate-in-delay-3{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) .3s both}.loading-enter{opacity:0;transform:scale(.9)}.loading-enter-to{opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.hover-lift:hover{transform:translateY(-2px);transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02);transition:transform .2s ease}.hover-glow:hover{box-shadow:0 8px 25px #6df26826;transition:box-shadow .3s ease}.stagger-item{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animate-in,.animate-in-delay,.animate-in-delay-2,.animate-in-delay-3,.stagger-item,.fade-enter-active,.fade-leave-active,.slide-enter-active,.slide-leave-active,.scale-enter-active,.scale-leave-active,.loading-enter-to,.hover-lift:hover,.hover-scale:hover,.hover-glow:hover{animation:none!important;transition:none!important;transform:none!important}}html{scroll-behavior:smooth}.focus-visible{outline:none;border-color:#3ebd7e73;box-shadow:0 0 0 3px #3ebd7e1f;border-radius:4px}.btn-enhanced{position:relative;overflow:hidden;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.btn-enhanced:hover:before{left:100%}.btn-enhanced:active{transform:scale(.98)}.skeleton-enhanced{background:linear-gradient(90deg,#222 25%,#333,#222 75%);background-size:200% 100%;animation:shimmer-enhanced 2s infinite}@keyframes shimmer-enhanced{0%{background-position:-200% 0}to{background-position:200% 0}}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-input);color:var(--text-secondary);font:600 9.5px/1 var(--font-sans);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.help-dot:hover,.help-dot:focus-visible{color:var(--text-primary);border-color:var(--accent-border)}.help-bubble{position:absolute;bottom:calc(100% + var(--s-2));left:50%;z-index:1;width:max-content;max-width:260px;padding:var(--s-2) var(--s-3);transform:translate(-50%);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-modal);color:var(--text-secondary);font:400 11.5px/1.5 var(--font-sans);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-fast),visibility var(--t-fast);transition-delay:.2s}.help-bubble--below{bottom:auto;top:calc(100% + var(--s-2))}.help-dot:hover+.help-bubble,.help-dot:focus-visible+.help-bubble{opacity:1;visibility:visible}.help-dot:focus-visible+.help-bubble{transition-delay:0ms}.help-description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.doc-prose{color:var(--text-secondary);font:400 13.5px/1.7 var(--font-sans);overflow-wrap:anywhere}.doc-prose>:first-child{margin-top:0}.doc-prose>:last-child{margin-bottom:0}.doc-prose h1,.doc-prose h2,.doc-prose h3,.doc-prose h4{margin:var(--s-6) 0 var(--s-3);color:var(--text-primary);letter-spacing:-.01em;scroll-margin-top:72px}.doc-prose h1{font:600 19px/1.3 var(--font-sans)}.doc-prose h2{font:600 15px/1.35 var(--font-sans)}.doc-prose h3{font:600 13.5px/1.4 var(--font-sans)}.doc-prose h4{font:600 12.5px/1.4 var(--font-sans)}.doc-prose p{margin:0 0 var(--s-4)}.doc-prose ul,.doc-prose ol{margin:0 0 var(--s-4);padding-left:var(--s-6)}.doc-prose li{margin-bottom:var(--s-2)}.doc-prose strong{color:var(--text-primary);font-weight:600}.doc-prose a{color:var(--accent-link);text-decoration:none}.doc-prose a:hover{color:var(--accent);text-decoration:underline}.doc-prose code{padding:1px 5px;border-radius:var(--r-sm);background:var(--bg-code);color:var(--text-primary);font:400 12px/1.5 var(--font-mono)}.doc-prose pre{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-code);overflow-x:auto}.doc-prose pre code{padding:0;background:none}.doc-prose blockquote{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-4);border-left:2px solid var(--accent-border);color:var(--text-secondary)}.doc-prose hr{margin:var(--s-6) 0;border:none;border-top:1px solid var(--border)}.doc-prose table{width:100%;margin:0 0 var(--s-4);border-collapse:collapse;font-size:12.5px}.doc-prose th,.doc-prose td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-soft);text-align:left}.doc-prose th{color:var(--text-secondary);font-weight:500}.doc-mark{background:var(--accent-tint);color:var(--text-primary);font-weight:600}:root{--bg-app: #1B212B;--bg-chrome: #232B36;--bg-card: #2B3340;--bg-input: #384151;--bg-code: #151A22;--border: #3D4757;--border-soft: rgba(61, 71, 87, .5);--row-hover: rgba(255, 255, 255, .03);--accent-gradient: linear-gradient(90deg, #4FA866, #1E9C9C);--accent: #3EBD7E;--accent-tint: rgba(62, 189, 126, .12);--accent-border: rgba(62, 189, 126, .4);--accent-link: #22C3B6;--on-accent: #0f1319;--success: #2D9959;--success-tint: rgba(45, 153, 89, .14);--success-text: #4FBF7E;--warning: #D89A2E;--warning-tint: rgba(216, 154, 46, .16);--warning-text: #D89A2E;--danger: #D4564F;--danger-tint: rgba(212, 86, 79, .16);--danger-border: rgba(212, 86, 79, .4);--danger-text: #E07C76;--info: #3D8BD4;--info-tint: rgba(61, 139, 212, .14);--text-primary: #F4F6F8;--text-secondary: #A6AEBB;--text-muted: #6B7280;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-modal: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 14px;--s-5: 18px;--s-6: 22px;--s-7: 24px;--s-8: 32px;--shadow-modal: 0 24px 70px rgba(0, 0, 0, .6);--shadow-hero: 0 30px 80px rgba(0, 0, 0, .5);--t-fast: .15s ease;--t-modal: .16s ease}html{overflow-x:hidden}html,body{margin:0;padding:0;box-sizing:border-box;min-height:100%;width:100%;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{display:flex;flex:1}.main{display:flex;flex-direction:column;flex:1;min-width:0}.main>router-outlet{display:none}.main>*{flex:1 0 auto;min-width:0}.content{padding:22px 24px 32px;display:flex;flex-direction:column;gap:var(--s-7)}@media(max-width:1024px){.container{flex-direction:column}.main{width:100%;overflow-x:clip}.content{padding:20px 18px 28px;gap:var(--s-6)}}@media(max-width:768px){.content{padding:16px 14px 24px;gap:20px}}@media(max-width:480px){.content{padding:14px 12px 22px;gap:var(--s-5)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-input);border-radius:10px;border:3px solid var(--bg-app);transition:background var(--t-fast)}::-webkit-scrollbar-thumb:hover{background:var(--border)}::-webkit-scrollbar-corner{background:transparent}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;border-color:#3ebd7e73;box-shadow:0 0 0 3px #3ebd7e1f}.button-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.button-group.align-left{justify-content:flex-start}.button-group.align-center{justify-content:center}.button-group.align-right{justify-content:flex-end}.button-group .cta-button{padding:.6rem 1rem;font-weight:500;font-size:13px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}.btn{padding:0 14px;height:34px;border-radius:var(--r-md);font-weight:500;font-size:12.5px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast);font-family:var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-secondary{padding:0 14px;height:34px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.btn-secondary:hover{border-color:var(--accent-border)}.cta-button,.btn,.confirm-btn,.cancel-btn,.copy-btn,.btn-icon{border-radius:var(--r-md);border:1px solid var(--border);transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast);font-family:var(--font-sans)}.cta-button.primary,.cta-button.save,.btn-primary,.confirm-btn{background:var(--accent-gradient);color:var(--on-accent);font-weight:600;border:none}.cta-button.primary:hover,.cta-button.save:hover,.btn-primary:hover,.confirm-btn:hover{opacity:.92}.cta-button.secondary,.cta-button.cancel,.cancel-btn,.btn-icon.secondary,.btn-icon.edit,.btn-icon{background:var(--bg-input);color:var(--text-secondary)}.cta-button.danger,.btn.danger,.btn-icon.danger{background:var(--danger-tint);color:var(--danger-text);border-color:var(--danger-border)}.cta-button:hover,.btn:hover,.cancel-btn:hover,.copy-btn:hover,.btn-icon:hover{border-color:var(--accent-border);transform:none;box-shadow:none}.cta-button:disabled,.btn:disabled,.confirm-btn:disabled{opacity:.5;cursor:not-allowed}form{display:flex;flex-direction:column;gap:1.5rem;width:100%}form div{display:flex;flex-direction:column}label{font-size:11px;color:var(--text-secondary);margin-bottom:.3rem;font-weight:500}input[type=text],input[type=password]{width:100%;padding:.7rem .9rem;border-radius:var(--r-md);border:1px solid var(--border);background-color:var(--bg-chrome);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input[type=text]:focus,input[type=password]:focus{outline:none;border-color:#3ebd7e73;box-shadow:0 0 0 3px #3ebd7e1f}input[type=text]::placeholder,input[type=password]::placeholder{color:var(--text-muted)}input[type=submit]{background:var(--accent-gradient);color:var(--on-accent);font-weight:600;border:none;padding:.75rem;border-radius:var(--r-md);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--t-fast);width:100%}input[type=submit]:hover{opacity:.92}.back-button{margin-top:1.5rem;display:inline-block;text-align:center;color:var(--accent-link);font-weight:500;text-decoration:none;font-size:12.5px;font-family:var(--font-sans);transition:color var(--t-fast)}.back-button:hover{color:var(--accent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font:500 11px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin:0}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-sm);font:500 11px/1 var(--font-sans);background:var(--bg-input);color:var(--text-secondary);width:fit-content;white-space:nowrap}.chip .chip-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.chip.chip-success{background:var(--success-tint);color:var(--success-text)}.chip.chip-accent{background:var(--accent-tint);color:var(--success-text)}.chip.chip-danger{background:var(--danger-tint);color:var(--danger-text)}.chip.chip-warning{background:var(--warning-tint);color:var(--warning-text)}.chip.chip-info{background:var(--info-tint);color:var(--info)}.status-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--success);box-shadow:0 0 0 3px #2d99592e}.status-dot.status-dot--danger{background:var(--danger);box-shadow:0 0 0 3px #d4564f2e}.status-dot.status-dot--muted{background:var(--text-muted);box-shadow:0 0 0 3px #6b72802e}.link-action{background:none;border:none;padding:0;font:500 12px/1 var(--font-sans);color:var(--accent-link);cursor:pointer}.link-action:hover{color:var(--accent)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-input) 37%,var(--bg-card) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite;border-radius:var(--r-md)}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}
