:root{--canvas: #f7faf9;--canvas-2: #faf8f6;--canvas-3: #ffffff;--workspace-bg: linear-gradient(135deg, #f7faf9 0%, #faf8f6 50%, #faf5f2 100%);--ink-strong: #20332e;--ink: #405650;--ink-muted: #74857f;--line-on-light: rgba(32, 51, 46, .12);--line-on-light-strong: rgba(32, 51, 46, .2);--brand-primary: #456260;--brand-primary-hover: #274c43;--brand-primary-active: #1f3e37;--brand-seafoam: #a9d2c5;--brand-blush: #d8b5af;--night: #10201d;--night-2: #172a26;--night-3: #213631;--paper: #f5f1e8;--paper-soft: rgba(245, 241, 232, .74);--paper-muted: rgba(245, 241, 232, .5);--paper-dim: rgba(245, 241, 232, .32);--line: rgba(245, 241, 232, .1);--line-strong: rgba(245, 241, 232, .18);--surface: rgba(245, 241, 232, .04);--surface-hover: rgba(245, 241, 232, .06);--surface-elev: rgba(15, 18, 35, .65);--amber: var(--brand-seafoam);--amber-soft: rgba(169, 210, 197, .16);--amber-glow: rgba(169, 210, 197, .38);--amber-strong: rgba(169, 210, 197, .62);--coral: var(--brand-blush);--coral-soft: rgba(216, 181, 175, .18);--violet: #aebfc4;--violet-soft: rgba(174, 191, 196, .18);--blue: #8fb5bd;--blue-soft: rgba(143, 181, 189, .15);--green: #4ade80;--green-soft: rgba(74, 222, 128, .15);--amber-warn: #fbbf24;--red: #f87171;--red-soft: rgba(248, 113, 113, .15);--mint-bg: #e5f0ec;--mint-ink: #456260;--sky-bg: #e6eff0;--sky-ink: #456b73;--peach-bg: #f6ece9;--peach-ink: #895f59;--rose-bg: #f2e7e5;--rose-ink: #825c57;--lemon-bg: #f4efde;--lemon-ink: #6b5a28;--lavender-bg: #ebe7f1;--lavender-ink: #4f4675;--purple: #a78bfa;--rose: #f472b6;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "\5b8b\4f53", SimSun, serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", ui-monospace, monospace;--fs-xs: 10px;--fs-sm: 12px;--fs-md: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 48px;--fs-4xl: 72px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--sp-13: 120px;--r-none: 0;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-sm: 0 2px 8px rgba(0, 0, 0, .2);--sh-md: 0 8px 24px rgba(0, 0, 0, .3);--sh-lg: 0 24px 60px -10px rgba(0, 0, 0, .5);--sh-amber: 0 8px 32px -8px rgba(169, 210, 197, .36);--sh-glass: inset 0 1px 0 rgba(245, 241, 232, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.65, 0, .35, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur-mid: .32s;--dur-slow: .6s;--z-bg: 0;--z-content: 5;--z-float: 10;--z-nav: 20;--z-modal: 100;--glass-blur: blur(20px) saturate(140%)}.admin-shell{--canvas: #f4f5f7;--canvas-2: #eef0f3;--canvas-3: #ffffff;--workspace-bg: #f4f5f7;--ink-strong: #1a1d26;--ink: #3d4450;--ink-muted: #6b7280;--line-on-light: rgba(26, 29, 38, .08);--line-on-light-strong: rgba(26, 29, 38, .14);--brand-primary: #3b5bdb;--brand-primary-hover: #2f4ac4;--brand-primary-active: #243fa3;--brand-seafoam: #748ffc;--brand-blush: #748ffc;--amber: #748ffc;--amber-soft: rgba(59, 91, 219, .12);--amber-glow: rgba(59, 91, 219, .28);--amber-strong: rgba(59, 91, 219, .48);--green: #12b886;--green-soft: rgba(18, 184, 134, .12);--amber-warn: #f59f00;--red: #e03131;--red-soft: rgba(224, 49, 49, .12);--mint-bg: #eef2ff;--mint-ink: #3b5bdb;--sky-bg: #e7f5ff;--sky-ink: #1971c2;--peach-bg: #fff4e6;--peach-ink: #e8590c;--rose-bg: #fff0f6;--rose-ink: #c2255c;--lemon-bg: #fff9db;--lemon-ink: #e67700;--lavender-bg: #f3f0ff;--lavender-ink: #5f3dc4;--sh-sm: 0 1px 2px rgba(26, 29, 38, .04);--sh-md: 0 4px 12px rgba(26, 29, 38, .06);--sh-lg: 0 12px 32px rgba(26, 29, 38, .08);--sh-amber: 0 4px 16px rgba(59, 91, 219, .18);--r-md: 8px;--r-lg: 10px;--r-xl: 12px}.u-mono{font-family:var(--font-mono);letter-spacing:.04em}.u-display,.u-serif{font-family:var(--font-display)}.u-sans{font-family:var(--font-body)}.u-text-amber{color:var(--amber)}.u-text-blue{color:var(--blue)}.u-text-coral{color:var(--coral)}.u-text-violet{color:var(--violet)}.u-text-green{color:var(--green)}.u-text-red{color:var(--red)}.u-text-muted{color:var(--paper-muted)}.u-text-dim{color:var(--paper-dim)}.u-text-comment{color:var(--paper-dim);font-family:var(--font-mono);font-style:italic}.u-uppercase{text-transform:uppercase;letter-spacing:.18em}.u-tracked{letter-spacing:.04em}.u-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--paper-muted);text-transform:uppercase}.u-eyebrow-amber{color:var(--amber)}.u-eyebrow-blue{color:var(--blue)}.u-glass{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(245,241,232,.1);box-shadow:var(--sh-lg),var(--sh-glass)}.u-panel{background:var(--night-2);border:1px solid var(--line);border-radius:var(--r-md)}.u-panel-light{background:var(--canvas-3);border:1px solid var(--line-on-light);border-radius:var(--r-md)}.u-hairline{border:1px solid var(--line)}.u-hairline-strong{border:1px solid var(--line-strong)}.u-card-mint{background:var(--mint-bg)}.u-card-sky{background:var(--sky-bg)}.u-card-peach{background:var(--peach-bg)}.u-card-rose{background:var(--rose-bg)}.u-card-lemon{background:var(--lemon-bg)}.u-card-lavender{background:var(--lavender-bg)}.u-text-mint{color:var(--mint-ink)}.u-text-sky{color:var(--sky-ink)}.u-text-peach{color:var(--peach-ink)}.u-text-rose{color:var(--rose-ink)}.u-text-lemon{color:var(--lemon-ink)}.u-text-lavender{color:var(--lavender-ink)}.u-dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle}.u-dot-green{background:var(--green);box-shadow:0 0 8px var(--green-soft)}.u-dot-amber{background:var(--amber);box-shadow:0 0 8px var(--amber-soft)}.u-dot-red{background:var(--red);box-shadow:0 0 8px var(--red-soft)}.u-focusable,a.u-focusable,button.u-focusable{transition:outline-color var(--dur-fast) var(--ease-soft)}.u-focusable:focus-visible,a.u-focusable:focus-visible,button.u-focusable:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--r-sm)}.admin-shell .ant-table-wrapper .ant-table-thead>tr>th{font-family:var(--font-mono)!important;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)!important;background:#f8f9fb!important;border-bottom:1px solid var(--line-on-light)!important}.admin-shell .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#3b5bdb0a!important}.admin-shell .ant-pro-card,.admin-shell .ant-pro-table .ant-pro-card{background:var(--canvas-3);border:1px solid var(--line-on-light);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.admin-shell .ant-pro-table-search{background:var(--canvas-3);border:1px solid var(--line-on-light);border-radius:var(--r-md);margin-bottom:12px}#pro-layout.admin-shell .ant-menu-item-selected{background:#3b5bdb1a!important;color:var(--brand-primary)!important}#pro-layout.admin-shell .ant-menu-item-selected:after{border-color:var(--brand-primary)!important}.forum-page .ql-toolbar.ql-snow,.forum-page .ql-container.ql-snow{border-color:#dbe6f529!important;background:#060b1699!important;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,ui-monospace,monospace}.forum-page .ql-toolbar.ql-snow{border-bottom:1px solid rgba(219,230,245,.16)!important}.forum-page .ql-toolbar.ql-snow .ql-formats{margin-right:16px}.forum-page .ql-toolbar.ql-snow button,.forum-page .ql-toolbar.ql-snow .ql-picker-label,.forum-page .ql-toolbar.ql-snow .ql-picker-item{color:#a8b9cc!important}.forum-page .ql-toolbar.ql-snow button:hover,.forum-page .ql-toolbar.ql-snow .ql-picker-label:hover,.forum-page .ql-toolbar.ql-snow .ql-picker-item:hover,.forum-page .ql-toolbar.ql-snow button.ql-active,.forum-page .ql-toolbar.ql-snow .ql-picker-label.ql-active,.forum-page .ql-toolbar.ql-snow .ql-picker-item.ql-selected{color:#52e8f4!important}.forum-page .ql-toolbar.ql-snow .ql-stroke{stroke:#a8b9cc!important}.forum-page .ql-toolbar.ql-snow .ql-fill,.forum-page .ql-toolbar.ql-snow .ql-stroke.ql-fill{fill:#a8b9cc!important}.forum-page .ql-toolbar.ql-snow button:hover .ql-stroke,.forum-page .ql-toolbar.ql-snow button:focus .ql-stroke,.forum-page .ql-toolbar.ql-snow button.ql-active .ql-stroke,.forum-page .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.forum-page .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.forum-page .ql-toolbar.ql-snow .ql-picker-item:hover .ql-stroke,.forum-page .ql-toolbar.ql-snow .ql-picker-item.ql-selected .ql-stroke,.forum-page .ql-toolbar.ql-snow button:hover .ql-stroke-miter,.forum-page .ql-toolbar.ql-snow button.ql-active .ql-stroke-miter,.forum-page .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke-miter,.forum-page .ql-toolbar.ql-snow .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#52e8f4!important}.forum-page .ql-toolbar.ql-snow button:hover .ql-fill,.forum-page .ql-toolbar.ql-snow button:focus .ql-fill,.forum-page .ql-toolbar.ql-snow button.ql-active .ql-fill,.forum-page .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.forum-page .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill,.forum-page .ql-toolbar.ql-snow .ql-picker-item:hover .ql-fill,.forum-page .ql-toolbar.ql-snow .ql-picker-item.ql-selected .ql-fill,.forum-page .ql-toolbar.ql-snow button:hover .ql-stroke.ql-fill,.forum-page .ql-toolbar.ql-snow button.ql-active .ql-stroke.ql-fill{fill:#52e8f4!important}.forum-page .ql-toolbar.ql-snow button{border-right:1px solid transparent!important;padding:0 6px!important;transition:color .18s}.forum-page .ql-snow .ql-picker{color:#a8b9cc!important}.forum-page .ql-snow .ql-picker-options{background-color:#152337!important;border:1px solid rgba(219,230,245,.16)!important;box-shadow:0 4px 16px #0009!important}.forum-page .ql-snow .ql-picker-item:hover,.forum-page .ql-snow .ql-picker-item.ql-selected{color:#52e8f4!important}.forum-page .ql-snow .ql-picker-label:before{border-top-color:#a8b9cc!important}.forum-page .ql-container.ql-snow{color:#dee8f5!important;min-height:220px;font-size:13px;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.forum-page .ql-editor{min-height:220px;color:#dee8f5}.forum-page .ql-editor.ql-blank:before{font-style:italic;color:#46566a;left:14px}.forum-page .ql-editor a{color:#52e8f4}.forum-page .ql-editor blockquote{border-left:3px solid #52e8f4;padding-left:12px;color:#a8b9cc}.forum-page .ql-editor pre,.forum-page .ql-editor code{background-color:#00000059;color:#dee8f5;border:1px solid rgba(219,230,245,.16)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--workspace-bg);color:var(--ink-strong);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--amber-soft);color:var(--ink-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-on-light);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--amber)}a{color:inherit;text-decoration:none}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--r-sm)}
