@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";._container_fphjk_9{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--color-surface-base);position:relative}@media(min-width:960px){._container_fphjk_9{grid-template-columns:minmax(420px,1fr) 1.1fr}}._themeButton_fphjk_39{position:fixed!important;top:18px;right:18px;z-index:10;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--color-text-tertiary)!important;background:var(--color-surface-raised)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;box-shadow:var(--shadow-sm)}._themeButton_fphjk_39:hover{color:var(--color-primary)!important;border-color:var(--color-border-hover)!important}._formPane_fphjk_85{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--color-surface-raised);z-index:2}._formInner_fphjk_105{width:100%;max-width:380px;animation:_cardIn_fphjk_1 .5s cubic-bezier(.16,1,.3,1) both}@keyframes _cardIn_fphjk_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._logo_fphjk_141{display:flex;align-items:center;gap:10px;margin-bottom:32px}._logoIcon_fphjk_155{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}._logoIcon_fphjk_155 img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}._logoText_fphjk_176{display:flex;flex-direction:column}._logoName_fphjk_186{font-size:16px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:.02em;line-height:1.2}._logoSub_fphjk_204{font-size:11px;color:var(--color-text-muted);letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-top:1px}._title_fphjk_224{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 6px;line-height:1.2}._subtitle_fphjk_244{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 28px;line-height:var(--leading-snug)}._form_fphjk_85{margin-top:0}._inputWrapper_fphjk_268{margin-bottom:14px}._submitButton_fphjk_276{width:100%;height:44px!important;margin-top:8px;font-size:var(--text-md)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--radius-md)!important;background:var(--color-primary)!important;border:none!important;color:#fff!important;letter-spacing:.04em;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)!important}._submitButton_fphjk_276:hover:not(:disabled){background:var(--color-primary-light)!important;box-shadow:var(--shadow-glow-brand)!important}._hint_fphjk_318{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 12px;font-size:var(--text-sm);color:var(--color-text-tertiary)}._hint_fphjk_318 a{color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer}._hint_fphjk_318 a:hover{color:var(--color-primary-light)}._footer_fphjk_358{text-align:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-divider)}._footerText_fphjk_372{color:var(--color-text-muted);font-size:11px;margin:0;letter-spacing:.04em}._brandPane_fphjk_388{display:none;position:relative;overflow:hidden;background:linear-gradient(140deg,#4338ca,#6366f1 45%,#8b5cf6);color:#fff;padding:56px}@media(min-width:960px){._brandPane_fphjk_388{display:flex;flex-direction:column;justify-content:space-between}}._brandPane_fphjk_388:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18) 0%,transparent 45%),radial-gradient(circle at 20% 90%,rgba(0,0,0,.18) 0%,transparent 50%);pointer-events:none}._brandPane_fphjk_388:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 75%);pointer-events:none}._brandContent_fphjk_468{position:relative;z-index:1;max-width:520px}._brandKicker_fphjk_480{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._brandHeadline_fphjk_512{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}._brandDesc_fphjk_530{font-size:var(--text-md);line-height:var(--leading-relaxed);color:#ffffffdb;margin:0 0 28px;max-width:460px}._brandFeatures_fphjk_546{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}._brandFeature_fphjk_546{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._brandFeatureIcon_fphjk_586{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center}._brandFeatureText_fphjk_608{min-width:0}._brandFeatureTitle_fphjk_616{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:2px}._brandFeatureDesc_fphjk_630{font-size:var(--text-xs);color:#ffffffbd;line-height:1.5}._brandFooter_fphjk_642{position:relative;z-index:1;margin-top:32px;font-size:var(--text-xs);color:#ffffffad;letter-spacing:.04em}._container_1brn9_13{display:flex;flex-direction:column;gap:16px}._loading_1brn9_25{display:flex;justify-content:center;align-items:center;min-height:400px}._breadcrumb_1brn9_39{font-size:var(--text-sm);color:var(--color-text-tertiary)}._breadcrumb_1brn9_39 a{color:var(--color-text-tertiary)}._breadcrumb_1brn9_39 a:hover{color:var(--color-primary)}._channelFilter_1brn9_67{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-wrap:wrap}._channelFilter_1brn9_67>._label_1brn9_91{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-right:2px}._channelFilter_1brn9_67>._meta_1brn9_103{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}._split_1brn9_123{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:flex-start}@media(max-width:1023px){._split_1brn9_123{grid-template-columns:minmax(0,1fr)}}._treeCard_1brn9_151{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}._treeHeader_1brn9_167{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-divider)}._treeHeader_1brn9_167 ._meta_1brn9_103{margin-left:auto;display:inline-flex;align-items:center;gap:4px}._progress_1brn9_197{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-tertiary)}._progressBar_1brn9_213{width:100px;height:6px;background:var(--color-surface-strong);border-radius:var(--radius-full);overflow:hidden}._progressFill_1brn9_229{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}._treeBody_1brn9_243{padding:12px 16px 16px;min-height:360px;max-height:70vh;overflow:auto}._tree_1brn9_151{background:transparent;font-size:var(--text-sm)}._tree_1brn9_151 .ant-tree-treenode{padding:2px 0;width:100%}._tree_1brn9_151 .ant-tree-node-content-wrapper{color:var(--color-text-primary);border-radius:var(--radius-sm)!important;padding:3px 6px!important;flex:1;min-width:0}._tree_1brn9_151 .ant-tree-node-content-wrapper:hover{background:var(--color-control-hover-bg)!important}._tree_1brn9_151 .ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:var(--color-primary);border-color:var(--color-primary)}._tree_1brn9_151 .ant-tree-node-content-wrapper.ant-tree-node-selected{background:transparent}._previewCard_1brn9_321{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:sticky;top:84px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden}._previewHeader_1brn9_347{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-divider)}._previewTitle_1brn9_363{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}._previewCount_1brn9_381{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}._previewBody_1brn9_401{padding:16px;overflow-y:auto;flex:1;min-height:0}._previewEmpty_1brn9_415{padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}._previewGroup_1brn9_429{margin-bottom:16px}._previewGroup_1brn9_429:last-child{margin-bottom:0}._previewGroupTitle_1brn9_445{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:8px}._previewGroupTitle_1brn9_445 ._count_1brn9_469{color:var(--color-text-muted);font-weight:500;text-transform:none;letter-spacing:0}._permChips_1brn9_483{display:flex;flex-wrap:wrap;gap:4px}._permChip_1brn9_483{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;background:var(--color-brand-bg);color:var(--color-primary);border:1px solid var(--color-brand-border);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:default;transition:background var(--duration-fast) var(--ease-out)}._permChip_1brn9_483:hover{background:var(--color-surface-brand-soft)}._permChip_1brn9_483 ._removeBtn_1brn9_535{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:50%;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);padding:0}._permChip_1brn9_483 ._removeBtn_1brn9_535:hover{opacity:1;background:#4f46e529}._previewFooter_1brn9_581{padding:12px 16px;border-top:1px solid var(--color-divider);background:var(--color-surface-sunken);font-size:var(--text-xs);color:var(--color-text-tertiary)}._dirtyBadge_1brn9_597{display:inline-flex;align-items:center;gap:4px;color:var(--color-warning);font-weight:var(--font-weight-semibold)}._dirtyBadge_1brn9_597:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root,:root.light{--color-primary: #4F46E5;--color-primary-light: #6366F1;--color-primary-lighter: #818CF8;--color-primary-dark: #4338CA;--color-primary-50: rgba(79, 70, 229, .04);--color-primary-100: rgba(79, 70, 229, .08);--color-primary-200: rgba(79, 70, 229, .16);--color-primary-300: rgba(79, 70, 229, .28);--color-primary-500: rgba(79, 70, 229, .5);--color-secondary: #8B5CF6;--color-secondary-light: #A78BFA;--color-secondary-dark: #6D28D9;--color-surface-base: #F7F8FA;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F1F3F7;--color-surface-hover: #F5F6FA;--color-surface-strong: #EEF0F5;--color-surface-brand-soft: #F0F1FF;--color-bg-base: var(--color-surface-base);--color-bg-primary: var(--color-surface-raised);--color-bg-secondary: var(--color-surface-raised);--color-bg-tertiary: var(--color-surface-sunken);--color-bg-card: var(--color-surface-raised);--color-bg-card-hover: var(--color-surface-hover);--color-bg-glass: var(--color-surface-raised);--color-bg-overlay: rgba(15, 23, 42, .42);--color-bg-light: var(--color-surface-raised);--color-text-primary: #0F172A;--color-text-secondary: #334155;--color-text-tertiary: #64748B;--color-text-muted: #94A3B8;--color-text-disabled: #CBD5E1;--color-text-inverse: #F8FAFC;--color-text-on-primary: #FFFFFF;--color-text-brand: var(--color-primary);--color-border: #E5E7EB;--color-border-strong: #D1D5DB;--color-border-subtle: #EEF0F4;--color-border-hover: var(--color-primary-300);--color-border-focus: var(--color-primary);--color-divider: #EEF0F4;--color-success: #059669;--color-success-strong: #047857;--color-success-bg: #E8F7F0;--color-success-border: #BBE5CF;--color-warning: #D97706;--color-warning-strong: #B45309;--color-warning-bg: #FEF3E1;--color-warning-border: #FCD9A4;--color-error: #DC2626;--color-error-strong: #B91C1C;--color-error-bg: #FDECEC;--color-error-border: #F8C3C3;--color-info: #2563EB;--color-info-strong: #1D4ED8;--color-info-bg: #E8EFFD;--color-info-border: #BBD0F9;--color-purple: #8B5CF6;--color-purple-bg: #F1ECFE;--color-purple-border: #DDD0FB;--color-cyan: #0891B2;--color-cyan-bg: #E1F4F9;--color-cyan-border: #B4E1ED;--color-brand-bg: #EEF0FF;--color-brand-border: #D7DAFF;--color-brand-strong: var(--color-primary-dark);--color-grid-line: rgba(79, 70, 229, .025);--color-selection-bg: rgba(99, 102, 241, .18);--color-input-bg: #FFFFFF;--color-input-bg-disabled: #F5F6FA;--color-control-bg: #FFFFFF;--color-control-hover-bg: #F2F3F8;--color-sidebar-bg: #FFFFFF;--color-header-bg: rgba(255, 255, 255, .86);--color-user-chip-bg: #F5F6FA;--color-user-card-bg: var(--color-surface-brand-soft);--color-menu-hover-bg: #F2F3F8;--color-menu-selected-bg: var(--color-surface-brand-soft);--color-select-active-bg: #F2F3F8;--color-select-selected-bg: var(--color-surface-brand-soft);--color-table-head-bg: #F7F8FA;--color-table-row-hover-bg: #F5F6FA;--color-table-row-selected-bg: var(--color-surface-brand-soft);--color-stat-card-glow: rgba(79, 70, 229, .06);--color-muted-pill-bg: #F1F3F7;--color-muted-pill-border: #E1E4EB;--gradient-primary: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(139, 92, 246, .04) 100%);--gradient-primary-strong: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);--gradient-accent: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-info: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);--gradient-warning: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--gradient-danger: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--gradient-purple: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);--gradient-app-bg: linear-gradient(180deg, #F7F8FA 0%, #F4F5F9 100%);--gradient-glass: linear-gradient(180deg, #FFFFFF 0%, #FAFBFE 100%);--gradient-text-gold: linear-gradient(135deg, #4338CA 0%, #6366F1 50%, #8B5CF6 100%);--gradient-text-brand: linear-gradient(135deg, #4338CA 0%, #6366F1 50%, #8B5CF6 100%)}:root.dark{--color-surface-base: #0B0E14;--color-surface-raised: #11151E;--color-surface-sunken: #0E121A;--color-surface-hover: #161B26;--color-surface-strong: #181E2A;--color-surface-brand-soft: rgba(99, 102, 241, .1);--color-bg-base: var(--color-surface-base);--color-bg-primary: var(--color-surface-raised);--color-bg-secondary: var(--color-surface-raised);--color-bg-tertiary: var(--color-surface-sunken);--color-bg-card: var(--color-surface-raised);--color-bg-card-hover: var(--color-surface-hover);--color-bg-glass: var(--color-surface-raised);--color-bg-overlay: rgba(0, 0, 0, .55);--color-bg-light: #F8FAFC;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-tertiary: #94A3B8;--color-text-muted: #64748B;--color-text-disabled: #475569;--color-text-inverse: #0F172A;--color-text-on-primary: #FFFFFF;--color-text-brand: var(--color-primary-lighter);--color-border: rgba(148, 163, 184, .14);--color-border-strong: rgba(148, 163, 184, .22);--color-border-subtle: rgba(148, 163, 184, .08);--color-border-hover: rgba(129, 140, 248, .5);--color-border-focus: var(--color-primary-lighter);--color-divider: rgba(148, 163, 184, .08);--color-success: #10B981;--color-success-strong: #34D399;--color-success-bg: rgba(16, 185, 129, .14);--color-success-border: rgba(16, 185, 129, .28);--color-warning: #F59E0B;--color-warning-strong: #FBBF24;--color-warning-bg: rgba(245, 158, 11, .14);--color-warning-border: rgba(245, 158, 11, .28);--color-error: #EF4444;--color-error-strong: #F87171;--color-error-bg: rgba(239, 68, 68, .14);--color-error-border: rgba(239, 68, 68, .28);--color-info: #3B82F6;--color-info-strong: #60A5FA;--color-info-bg: rgba(59, 130, 246, .14);--color-info-border: rgba(59, 130, 246, .28);--color-purple: #A78BFA;--color-purple-bg: rgba(139, 92, 246, .16);--color-purple-border: rgba(139, 92, 246, .28);--color-cyan: #22D3EE;--color-cyan-bg: rgba(6, 182, 212, .16);--color-cyan-border: rgba(6, 182, 212, .28);--color-brand-bg: rgba(99, 102, 241, .16);--color-brand-border: rgba(99, 102, 241, .32);--color-brand-strong: var(--color-primary-lighter);--color-grid-line: rgba(148, 163, 184, .022);--color-selection-bg: rgba(99, 102, 241, .32);--color-input-bg: #0E121A;--color-input-bg-disabled: #161B26;--color-control-bg: #161B26;--color-control-hover-bg: rgba(99, 102, 241, .1);--color-sidebar-bg: #0E121A;--color-header-bg: rgba(11, 14, 20, .82);--color-user-chip-bg: #161B26;--color-user-card-bg: rgba(99, 102, 241, .08);--color-menu-hover-bg: rgba(99, 102, 241, .1);--color-menu-selected-bg: rgba(99, 102, 241, .16);--color-select-active-bg: rgba(99, 102, 241, .1);--color-select-selected-bg: rgba(99, 102, 241, .18);--color-table-head-bg: #0E121A;--color-table-row-hover-bg: rgba(99, 102, 241, .06);--color-table-row-selected-bg: rgba(99, 102, 241, .1);--color-stat-card-glow: rgba(99, 102, 241, .1);--color-muted-pill-bg: rgba(148, 163, 184, .12);--color-muted-pill-border: rgba(148, 163, 184, .2);--gradient-primary-soft: linear-gradient(135deg, rgba(99, 102, 241, .14) 0%, rgba(139, 92, 246, .04) 100%);--gradient-app-bg: linear-gradient(180deg, #0B0E14 0%, #0E121A 100%);--gradient-glass: linear-gradient(180deg, #11151E 0%, #0E121A 100%);--gradient-text-gold: linear-gradient(135deg, #C7D2FE 0%, #A78BFA 50%, #8B5CF6 100%);--gradient-text-brand: linear-gradient(135deg, #C7D2FE 0%, #A78BFA 50%, #8B5CF6 100%)}:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--font-cn: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 36px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--tracking-widest: .14em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px}:root,:root.light{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .1), 0 4px 10px rgba(15, 23, 42, .05);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .14), 0 8px 16px rgba(15, 23, 42, .06);--shadow-glow-brand: 0 1px 2px rgba(79, 70, 229, .1), 0 4px 12px rgba(79, 70, 229, .16);--shadow-glow-brand-strong: 0 2px 4px rgba(79, 70, 229, .14), 0 8px 20px rgba(79, 70, 229, .26);--shadow-focus-brand: 0 0 0 3px rgba(79, 70, 229, .14);--shadow-glow-gold: var(--shadow-glow-brand);--shadow-glow-gold-strong: var(--shadow-glow-brand-strong);--shadow-focus-gold: var(--shadow-focus-brand);--shadow-glow-green: 0 4px 12px rgba(5, 150, 105, .16);--shadow-glow-blue: 0 4px 12px rgba(37, 99, 235, .16);--shadow-glow-amber: 0 4px 12px rgba(217, 119, 6, .18);--shadow-glow-red: 0 4px 12px rgba(220, 38, 38, .16);--shadow-glow-purple: 0 4px 12px rgba(139, 92, 246, .18);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-popover: var(--shadow-lg)}:root.dark{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 12px rgba(0, 0, 0, .36), 0 2px 4px rgba(0, 0, 0, .24);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 10px rgba(0, 0, 0, .26);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .32);--shadow-glow-brand: 0 2px 4px rgba(99, 102, 241, .2), 0 6px 16px rgba(99, 102, 241, .28);--shadow-glow-brand-strong: 0 4px 8px rgba(99, 102, 241, .3), 0 10px 24px rgba(99, 102, 241, .42);--shadow-focus-brand: 0 0 0 3px rgba(99, 102, 241, .3);--shadow-glow-green: 0 6px 18px rgba(16, 185, 129, .26);--shadow-glow-blue: 0 6px 18px rgba(59, 130, 246, .26);--shadow-glow-amber: 0 6px 18px rgba(245, 158, 11, .26);--shadow-glow-red: 0 6px 18px rgba(239, 68, 68, .26);--shadow-glow-purple: 0 6px 18px rgba(139, 92, 246, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-popover: var(--shadow-lg)}:root{--duration-instant: 80ms;--duration-fast: .16s;--duration-base: .22s;--duration-slow: .32s;--duration-slower: .48s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 50;--z-modal: 100;--z-toast: 200;--sider-width: 232px;--sider-width-collapsed: 72px;--header-height: 60px;--content-padding: 24px;--content-padding-sm: 16px;--content-max-width: 1600px}.surface{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.surface.is-sunken{background:var(--color-surface-sunken);box-shadow:none}.surface.is-interactive{cursor:pointer}.surface.is-interactive:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.glass-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.glass-card.is-interactive{cursor:pointer}.glass-card.is-interactive:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.section-title{display:flex;align-items:center;gap:10px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin-bottom:16px}.section-title:before{content:"";width:3px;height:14px;background:var(--gradient-primary);border-radius:var(--radius-full)}.section-title .meta{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);letter-spacing:var(--tracking-normal)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-divider)}.section-header .section-header-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.section-header .section-header-extra{display:inline-flex;align-items:center;gap:8px}.gradient-brand,.gradient-gold{background:var(--gradient-primary)}.gradient-text-brand,.gradient-text-gold{background:var(--gradient-text-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal);border:1px solid transparent;white-space:nowrap}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.status-pill.warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-pill.error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.status-pill.info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.status-pill.brand{color:var(--color-primary);background:var(--color-brand-bg);border-color:var(--color-brand-border)}.status-pill.purple{color:var(--color-purple);background:var(--color-purple-bg);border-color:var(--color-purple-border)}.status-pill.cyan{color:var(--color-cyan);background:var(--color-cyan-bg);border-color:var(--color-cyan-border)}.status-pill.muted{color:var(--color-text-tertiary);background:var(--color-muted-pill-bg);border-color:var(--color-muted-pill-border)}.soft-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:22px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--color-muted-pill-bg);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);white-space:nowrap}.soft-chip.brand{background:var(--color-brand-bg);color:var(--color-primary);border-color:var(--color-brand-border)}.soft-chip.info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.soft-chip.success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.soft-chip.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.soft-chip.error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.soft-chip.purple{background:var(--color-purple-bg);color:var(--color-purple);border-color:var(--color-purple-border)}.soft-chip.cyan{background:var(--color-cyan-bg);color:var(--color-cyan);border-color:var(--color-cyan-border)}.metric-card{position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:18px 20px;box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);overflow:hidden}.metric-card:after{content:"";position:absolute;inset:-1px -1px auto auto;width:110px;height:110px;background:radial-gradient(circle at top right,var(--color-stat-card-glow),transparent 70%);pointer-events:none;opacity:.9}.metric-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.metric-card .metric-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-bg);color:var(--color-primary);margin-bottom:14px}.metric-card .metric-icon svg{width:18px;height:18px;stroke-width:2}.metric-card .metric-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;letter-spacing:var(--tracking-tight);display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.metric-card .metric-prefix,.metric-card .metric-suffix,.metric-card .metric-label{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.toolbar.is-compact{padding:10px 12px}.toolbar .toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.toolbar .toolbar-right{display:inline-flex;align-items:center;gap:8px}.desc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}.desc-list .desc-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.desc-list .desc-label{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide)}.desc-list .desc-value{font-size:var(--text-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);word-break:break-all}.divider-subtle{height:1px;background:var(--color-divider);width:100%}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*,: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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%;margin-right:auto;margin-left:auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-3{height:.75rem}.h-4{height:1rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:var(--font-cn),var(--font-body);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}:root.dark{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;padding:0;background:var(--color-surface-base);background-image:var(--gradient-app-bg);background-attachment:fixed;color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;font-size:var(--text-base)}#root{position:relative}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#6366f166;background-clip:content-box}*{scrollbar-color:rgba(148,163,184,.28) transparent;scrollbar-width:thin}::-moz-selection{background:var(--color-selection-bg);color:var(--color-text-primary)}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus-brand);border-radius:var(--radius-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-light)}.page-header{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:4px}.page-subtitle{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:20px}.stat-card{position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:18px 20px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.stat-card:after{content:"";position:absolute;inset:-1px -1px auto auto;width:110px;height:110px;background:radial-gradient(circle at top right,var(--color-stat-card-glow),transparent 70%);pointer-events:none}.stat-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.stat-card .stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;background:var(--color-brand-bg);color:var(--color-primary)}.stat-card .stat-icon svg{width:18px;height:18px;stroke-width:2}.stat-card .stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;letter-spacing:var(--tracking-tight);display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.stat-card .stat-suffix,.stat-card .stat-prefix,.stat-card .stat-title{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-slide-in-left{animation:slideInLeft var(--duration-slower) var(--ease-out) both}.stagger-children>*{animation:fadeInUp var(--duration-slower) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:30ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:90ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.15s}.stagger-children>*:nth-child(6){animation-delay:.18s}.stagger-children>*:nth-child(7){animation-delay:.21s}.stagger-children>*:nth-child(8){animation-delay:.24s}@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{background:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-surface-strong) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-md)}.skeleton.h-3{height:12px}.skeleton.h-4{height:16px}.skeleton.h-6{height:24px}.skeleton.h-10{height:40px}.ant-layout,.ant-layout-content{background:transparent!important}.ant-layout-sider{background:var(--color-sidebar-bg)!important}.ant-layout-header{background:var(--color-header-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.ant-menu-dark,.ant-menu-light{background:transparent!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title,.ant-menu-light .ant-menu-item,.ant-menu-light .ant-menu-submenu-title{margin:2px 10px!important;width:calc(100% - 20px)!important;height:38px!important;line-height:38px!important;border-radius:var(--radius-md)!important;font-weight:var(--font-weight-medium);font-size:var(--text-sm)!important;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)!important;color:var(--color-text-tertiary)!important}.ant-menu-dark .ant-menu-item .ant-menu-item-icon,.ant-menu-dark .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-light .ant-menu-item .ant-menu-item-icon,.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-dark .ant-menu-item svg,.ant-menu-dark .ant-menu-submenu-title svg,.ant-menu-light .ant-menu-item svg,.ant-menu-light .ant-menu-submenu-title svg{width:16px!important;height:16px!important;vertical-align:-3px!important;stroke-width:2!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover,.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-title:hover{background:var(--color-menu-hover-bg)!important;color:var(--color-text-primary)!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-light .ant-menu-item-selected{background:var(--color-menu-selected-bg)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.ant-menu-dark .ant-menu-item-selected svg,.ant-menu-light .ant-menu-item-selected svg{color:var(--color-primary)!important}.ant-menu-dark .ant-menu-item-selected:after,.ant-menu-light .ant-menu-item-selected:after{display:none!important}.ant-btn{font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)!important;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)!important}.ant-btn:active{transform:translateY(.5px)}.ant-btn-primary{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;box-shadow:var(--shadow-xs)!important;color:#fff!important}.ant-btn-primary:hover:not(:disabled):not(.ant-btn-loading){background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important;box-shadow:var(--shadow-glow-brand)!important}.ant-btn-primary:focus-visible{box-shadow:var(--shadow-focus-brand)!important}.ant-btn-primary:disabled,.ant-btn-primary[disabled]{opacity:.5;filter:grayscale(.2);color:#ffffffb3!important}.ant-btn-default{background:var(--color-surface-raised)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}.ant-btn-default:hover:not(:disabled){background:var(--color-control-hover-bg)!important;border-color:var(--color-border-hover)!important;color:var(--color-primary)!important}.ant-btn-text{color:var(--color-text-secondary)!important}.ant-btn-text:hover:not(:disabled){background:var(--color-control-hover-bg)!important;color:var(--color-text-primary)!important}.ant-btn-link{color:var(--color-primary)!important;padding:0 4px!important}.ant-btn-link:hover:not(:disabled){color:var(--color-primary-light)!important}.ant-btn-dangerous.ant-btn-primary{background:var(--color-error)!important;border-color:var(--color-error)!important;box-shadow:var(--shadow-xs)!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:hover:not(:disabled){background:var(--color-error-strong)!important;border-color:var(--color-error-strong)!important;box-shadow:var(--shadow-glow-red)!important}.ant-btn-dangerous.ant-btn-default{color:var(--color-error)!important;border-color:var(--color-error-border)!important}.ant-btn-dangerous.ant-btn-default:hover:not(:disabled){background:var(--color-error-bg)!important;border-color:var(--color-error)!important;color:var(--color-error-strong)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{background:var(--color-input-bg)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-md)!important;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)!important}.ant-input::-moz-placeholder,.ant-input-affix-wrapper input::-moz-placeholder{color:var(--color-text-muted)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--color-text-muted)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:var(--color-border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus-brand)!important}.ant-input-prefix,.ant-input-suffix,.ant-select-arrow{color:var(--color-text-muted)!important}.ant-select-dropdown{background:var(--color-surface-raised)!important;border:1px solid var(--color-border);box-shadow:var(--shadow-popover);border-radius:var(--radius-md)!important;padding:4px!important}.ant-select-item{color:var(--color-text-secondary)!important;border-radius:var(--radius-sm)!important;margin:1px 0}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-select-selected-bg)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--color-select-active-bg)!important}.ant-card{background:var(--color-surface-raised)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)}.ant-card-head{background:transparent!important;border-bottom:1px solid var(--color-divider)!important;color:var(--color-text-primary)!important;min-height:52px;padding:0 20px!important}.ant-card-head-title{font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.ant-card-body{color:var(--color-text-secondary)!important}.ant-card-hoverable{transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.ant-card-hoverable:hover{border-color:var(--color-border-hover)!important;box-shadow:var(--shadow-card-hover)!important}.ant-table-wrapper{background:var(--color-surface-raised);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.ant-table{background:transparent!important;font-size:var(--text-sm)}.ant-table-thead>tr>th{background:var(--color-table-head-bg)!important;color:var(--color-text-tertiary)!important;font-weight:var(--font-weight-semibold)!important;border-bottom:1px solid var(--color-border)!important;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:11px 16px!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{background:transparent!important;color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider)!important;transition:background var(--duration-fast) var(--ease-out);padding:13px 16px!important}.ant-table-tbody>tr:hover>td{background:var(--color-table-row-hover-bg)!important;color:var(--color-text-primary)}.ant-table-row-selected>td,.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-table-row-selected-bg)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-tag{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);padding:1px 8px;border:1px solid transparent;font-size:var(--text-xs);margin:0;line-height:18px}.ant-modal-content,.ant-drawer-content{background:var(--color-surface-raised)!important;border:1px solid var(--color-border);border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)}.ant-modal-header,.ant-drawer-header{background:transparent!important;border-bottom:1px solid var(--color-divider)!important;padding:16px 20px!important}.ant-modal-title,.ant-drawer-title{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.ant-modal-close,.ant-drawer-close{color:var(--color-text-tertiary)!important}.ant-modal-close:hover,.ant-drawer-close:hover{color:var(--color-text-primary)!important;background:var(--color-control-hover-bg)!important;border-radius:var(--radius-md)!important}.ant-modal-body,.ant-drawer-body{padding:20px!important}.ant-modal-footer,.ant-drawer-footer{border-top:1px solid var(--color-divider)!important;padding:12px 20px!important}.ant-modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--color-bg-overlay)!important}.ant-form-item-label>label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.ant-form-item-label>label.ant-form-item-required:before{color:var(--color-error)!important}.ant-form-item-explain-error{color:var(--color-error)!important}.ant-pagination{font-size:var(--text-sm)}.ant-pagination-item{background:var(--color-surface-raised)!important;border-color:var(--color-border-strong)!important;border-radius:var(--radius-md)!important;min-width:32px;height:32px;line-height:30px}.ant-pagination-item a{color:var(--color-text-secondary)!important}.ant-pagination-item:hover{border-color:var(--color-border-hover)!important}.ant-pagination-item:hover a{color:var(--color-primary)!important}.ant-pagination-item-active{border-color:var(--color-primary)!important;background:var(--color-surface-brand-soft)!important}.ant-pagination-item-active a{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:var(--color-surface-raised)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important}.ant-switch{background:#64748b4d!important}.ant-switch-checked{background:var(--color-primary)!important}.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--color-primary-light)!important}.ant-checkbox-inner{background:var(--color-input-bg)!important;border-color:var(--color-border-strong)!important;border-radius:var(--radius-xs)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--color-border-hover)!important}.ant-radio-inner{background:var(--color-input-bg)!important;border-color:var(--color-border-strong)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important;background:var(--color-input-bg)!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--color-primary)!important}.ant-tree{background:transparent!important;color:var(--color-text-secondary)!important}.ant-tree-node-content-wrapper:hover{background:var(--color-select-active-bg)!important}.ant-tree-node-selected{background:var(--color-select-selected-bg)!important;color:var(--color-primary)!important}.ant-picker-panel-container{background:var(--color-surface-raised)!important;border:1px solid var(--color-border);box-shadow:var(--shadow-popover);border-radius:var(--radius-md)!important}.ant-picker-header,.ant-picker-content th{color:var(--color-text-secondary)!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background:var(--color-select-active-bg)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--color-primary)!important;color:#fff!important}.ant-dropdown-menu{background:var(--color-surface-raised)!important;border:1px solid var(--color-border);box-shadow:var(--shadow-popover);border-radius:var(--radius-md)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;color:var(--color-text-secondary)!important;font-size:var(--text-sm);padding:6px 10px!important}.ant-dropdown-menu-item:hover{background:var(--color-select-active-bg)!important;color:var(--color-text-primary)!important}.ant-dropdown-menu-item-divider{background:var(--color-divider)!important}.ant-tooltip-inner{background:var(--color-text-primary)!important;color:var(--color-text-inverse)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md);font-size:var(--text-xs);padding:6px 10px!important}.ant-tooltip-arrow-content,.ant-tooltip-arrow:before{background:var(--color-text-primary)!important}.ant-empty-description{color:var(--color-text-muted)!important}.ant-progress-bg{background:var(--color-primary)!important}.ant-progress-inner{background:var(--color-surface-strong)!important}.ant-badge-count{box-shadow:0 0 0 1px var(--color-surface-raised);font-weight:var(--font-weight-semibold);font-size:10px;height:16px;min-width:16px;line-height:16px;padding:0 5px}.ant-avatar{font-weight:var(--font-weight-semibold)}.ant-message-notice-content,.ant-notification-notice{background:var(--color-surface-raised)!important;border:1px solid var(--color-border);box-shadow:var(--shadow-popover);border-radius:var(--radius-md)!important;color:var(--color-text-primary)!important}.ant-divider{border-color:var(--color-divider)!important}.ant-tabs-tab{color:var(--color-text-tertiary)!important;font-weight:var(--font-weight-medium)}.ant-tabs-tab:hover{color:var(--color-text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before{border-bottom-color:var(--color-divider)!important}.cursor-pointer{cursor:pointer}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}
