:root{color-scheme:light dark;--c-slate-50: #f8fafc;--c-slate-100: #f1f5f9;--c-slate-200: #e2e8f0;--c-slate-300: #cbd5e1;--c-slate-400: #94a3b8;--c-slate-500: #64748b;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--c-slate-950: #020617;--app-bg: var(--c-slate-50);--app-surface-1: rgba(255, 255, 255, .85);--app-surface-2: rgba(255, 255, 255, .6);--app-border: var(--c-slate-200);--app-border-hover: var(--c-slate-300);--app-text: var(--c-slate-900);--app-text-muted: var(--c-slate-500);--app-radius: 12px;--app-radius-card: calc(var(--app-radius) + 4px);--app-shadow-0: 0 1px 2px 0 rgba(0, 0, 0, .05);--app-shadow-1: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--app-shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--app-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .06), 0 10px 10px -5px rgba(0, 0, 0, .03);--app-primary: #0ea5e9;--app-primary-rgb: 14, 165, 233;--app-glass-blur: 12px;--app-success: #10b981;--app-info: #3b82f6;--app-warning: #f59e0b;--app-error: #ef4444}html.app-dark{--app-bg: var(--c-slate-950);--app-surface-1: rgba(15, 23, 42, .8);--app-surface-2: rgba(15, 23, 42, .55);--app-border: var(--c-slate-800);--app-border-hover: var(--c-slate-700);--app-text: var(--c-slate-100);--app-text-muted: var(--c-slate-400);--app-shadow-0: 0 1px 2px 0 rgba(0, 0, 0, .3);--app-shadow-1: 0 4px 6px -1px rgba(0, 0, 0, .4);--app-shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .4);--app-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:var(--app-bg);color:var(--app-text);transition:background-color .3s ease,color .3s ease}#app{height:100%}a{color:inherit;text-decoration:none}.glass{backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5)}.glass-card{background:var(--app-surface-2);border:1px solid var(--app-border);box-shadow:var(--app-shadow-0);border-radius:var(--app-radius-card);backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glass-card.interactive:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card);border-color:var(--app-border-hover)}.n-card:not(.n-card--embedded){background:var(--app-surface-2)!important;backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25)}.n-card.n-card--bordered{border-color:var(--app-border)}.n-drawer .n-drawer-body-content-wrapper{background:var(--app-surface-2)!important;backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.25)}.n-modal .n-card,.n-dialog .n-card{background:var(--app-surface-2)!important;backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5)}.n-modal-mask,.n-dialog-mask{background-color:#0f172a40!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html.app-dark .n-modal-mask,html.app-dark .n-dialog-mask{background-color:#00000073!important}.n-popover,.n-dropdown-menu{--n-color: var(--c-slate-50) !important;--n-text-color: var(--c-slate-900) !important;background-color:var(--n-color)!important;color:var(--n-text-color)!important;backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(1.5);box-shadow:var(--app-shadow-card)!important}html.app-dark .n-popover,html.app-dark .n-dropdown-menu{--n-color: var(--c-slate-800) !important;--n-text-color: var(--c-slate-100) !important}.page-container{display:flex;flex-direction:column;gap:16px}.page-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.page-actions-left{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.glass-panel{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--app-radius-card);backdrop-filter:blur(var(--app-glass-blur));-webkit-backdrop-filter:blur(var(--app-glass-blur));box-shadow:var(--app-shadow-0);overflow:hidden}.panel-header{display:flex;align-items:center;gap:12px;padding:20px 24px 0}.panel-icon-box{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.panel-icon-box.primary{background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.15),rgba(var(--app-primary-rgb),.08));color:var(--app-primary);box-shadow:0 4px 12px rgba(var(--app-primary-rgb),.2)}.panel-icon-box.success{background:linear-gradient(135deg,#10b98126,#10b98114);color:var(--app-success);box-shadow:0 4px 12px #10b98133}.panel-icon-box.warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:var(--app-warning);box-shadow:0 4px 12px #f59e0b33}.panel-icon-box.info{background:linear-gradient(135deg,#3b82f626,#3b82f614);color:var(--app-info);box-shadow:0 4px 12px #3b82f633}.panel-icon-box.error{background:linear-gradient(135deg,#ef444426,#ef444414);color:var(--app-error);box-shadow:0 4px 12px #ef444433}.panel-title{font-size:16px;font-weight:600;color:var(--app-text)}.panel-badge{margin-left:auto;font-size:12px;font-weight:600;background:var(--c-slate-100);color:var(--c-slate-600);padding:2px 10px;border-radius:100px}html.app-dark .panel-badge{background:var(--c-slate-800);color:var(--c-slate-300)}.panel-body{padding:16px 24px 24px}.panel-body .empty-state{padding:40px 0}@media(max-width:768px){.panel-header{padding:14px 14px 0;gap:10px}.panel-body{padding:12px 14px 14px}.panel-title{font-size:15px}.page-actions{gap:8px}.page-actions .n-button{padding:0 10px;font-size:13px}}@media(max-width:480px){.panel-header{padding:12px 12px 0}.panel-body{padding:10px 12px 12px}.page-actions,.page-actions-left{flex-direction:column;align-items:stretch}.page-actions-left .n-input,.page-actions-left .n-select{width:100%!important;min-width:0!important}.page-actions .n-button{width:100%}}@media(max-width:768px){.n-data-table .n-data-table-th{font-size:11px!important;padding:8px!important;letter-spacing:0}.n-data-table .n-data-table-td{font-size:12px!important;padding:8px!important}}@media(max-width:768px){.n-modal .n-card,.n-dialog .n-card{margin:12px!important;max-height:calc(100vh - 24px)!important}}@media(max-width:768px){.n-form.n-form--label-placement-left .n-form-item .n-form-item-label{width:auto!important;padding-right:0!important;padding-bottom:4px;white-space:normal;text-align:left!important}.n-form.n-form--label-placement-left .n-form-item{flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}.n-form.n-form--label-placement-left .n-form-item .n-form-item-blank{min-width:0!important}}.n-data-table{--n-border-color: var(--app-border) !important;--n-th-color: transparent !important;--n-td-color: transparent !important;--n-td-color-hover: rgba(var(--app-primary-rgb), .04) !important;--n-td-color-striped: rgba(var(--app-primary-rgb), .02) !important;--n-border-radius: var(--app-radius) !important}.n-data-table .n-data-table-thead{background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.06),rgba(var(--app-primary-rgb),.02))}html.app-dark .n-data-table .n-data-table-thead{background:linear-gradient(135deg,rgba(var(--app-primary-rgb),.1),rgba(var(--app-primary-rgb),.04))}.n-data-table .n-data-table-th{font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.3px;color:var(--app-text-muted)!important;border-bottom:1px solid var(--app-border)!important;padding:10px 12px!important}.n-data-table .n-data-table-td{font-size:13px!important;padding:10px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--app-border),transparent 40%)!important;transition:background .15s ease!important}.n-data-table .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:rgba(var(--app-primary-rgb),.04)!important}html.app-dark .n-data-table .n-data-table-tr:hover .n-data-table-td{background:rgba(var(--app-primary-rgb),.08)!important}.n-data-table .n-data-table-empty{padding:40px 0!important}.n-data-table .n-button--size-tiny,.n-data-table .n-tag{border-radius:6px}.n-data-table .n-data-table-th--fixed-right,.n-data-table .n-data-table-th--fixed-left{background:var(--c-slate-50)!important}.n-data-table .n-data-table-td--fixed-right,.n-data-table .n-data-table-td--fixed-left{background:#fff!important}.n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-right,.n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-left{background:#f0f9ff!important}html.app-dark .n-data-table .n-data-table-th--fixed-right,html.app-dark .n-data-table .n-data-table-th--fixed-left{background:var(--c-slate-900)!important}html.app-dark .n-data-table .n-data-table-td--fixed-right,html.app-dark .n-data-table .n-data-table-td--fixed-left{background:var(--c-slate-950)!important}html.app-dark .n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-right,html.app-dark .n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-left{background:var(--c-slate-900)!important}.n-data-table .n-data-table-th--fixed-right:after,.n-data-table .n-data-table-td--fixed-right:after{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:linear-gradient(to right,transparent,rgba(0,0,0,.06));pointer-events:none}html.app-dark .n-data-table .n-data-table-th--fixed-right:after,html.app-dark .n-data-table .n-data-table-td--fixed-right:after{background:linear-gradient(to right,transparent,rgba(0,0,0,.25))}.panel-body .n-space+.n-data-table{margin-top:0}.n-pagination .n-pagination-item--active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important;box-shadow:0 2px 8px rgba(var(--app-primary-rgb),.3)}.n-pagination .n-pagination-item{border-radius:8px!important;transition:all .2s ease}.n-pagination .n-pagination-item:hover:not(.n-pagination-item--active){border-color:rgba(var(--app-primary-rgb),.3)!important}@media(max-width:480px){.n-pagination{flex-wrap:wrap;gap:4px}.n-pagination .n-pagination-item{min-width:28px;height:28px;font-size:12px!important}.n-pagination .n-select{display:none}}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s ease}.fade-slide-enter-from{opacity:0;transform:translate(12px)}.fade-slide-leave-to{opacity:0;transform:translate(-12px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-slate-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-slate-400)}html.app-dark ::-webkit-scrollbar-thumb{background:var(--c-slate-700)}html.app-dark ::-webkit-scrollbar-thumb:hover{background:var(--c-slate-600)}.md-content{word-break:break-word;line-height:1.7}.md-content p{margin:0 0 8px}.md-content p:last-child{margin-bottom:0}.md-content img.md-img{max-width:100%;max-height:400px;border-radius:8px;margin:6px 0;cursor:pointer;transition:transform .2s,box-shadow .2s;object-fit:contain}.md-content img.md-img:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000026}.md-content code{padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SF Mono,Fira Code,monospace;background:rgba(var(--app-primary-rgb),.08);color:var(--app-primary)}.md-content pre{margin:8px 0;padding:12px 14px;border-radius:8px;overflow-x:auto;background:var(--c-slate-100);border:1px solid var(--app-border)}html.app-dark .md-content pre{background:var(--c-slate-800)}.md-content pre code{padding:0;background:transparent;color:inherit;font-size:13px;line-height:1.5}.md-content a{color:var(--app-primary);text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content ul,.md-content ol{margin:4px 0;padding-left:20px}.md-content blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--app-primary);background:rgba(var(--app-primary-rgb),.04);border-radius:0 6px 6px 0}.md-content strong{font-weight:700}.md-content hr{border:none;border-top:1px solid var(--app-border);margin:12px 0}
