:root{--c-primary:#6ca8ff;--c-primary-hover:#8abaff;--c-primary-active:#558ff0;--c-primary-soft:#6ca8ff1f;--c-gold:#f5a545;--c-gold-light:#f9d77e;--c-coral:#ff7e5f;--c-success:#34d399;--c-warning:#f5a545;--c-danger:#ff6b6b;--c-rise:#ff6b6b;--c-fall:#34d399;--c-info:#6ca8ff;--c-accent-pink:#ff7e9e;--c-accent-purple:#a78bfa;--c-accent-cyan:#3ce0e8;--c-deep-blue:#2963bd;--bg-page:#eef2fa;--bg-surface:#ffffffb3;--bg-control:#fff9;--bg-control-hover:#ffffffd9;--bg-elevated:#fff;--bg-batch:#edf4ff;--bg-sidebar:#ffffff4d;--border-base:#0a0e1614;--border-control:#0a0e1614;--border-strong:#0a0e161a;--border-light:#0a0e160f;--border-card:#fff;--border-checkbox:#0a0e1638;--text-strong:#0a0e16d9;--text-body:#0a0e1699;--text-weak:#0a0e1666;--text-faint:#0a0e1659;--text-placeholder:#0a0e1659;--text-pure:#0a0e16;--text-on-primary:#fff;--text-menu:#0a0e16;--text-menu-sub:#0a0e16b3;--sidebar-active-bg:var(--c-primary);--sidebar-text:#0a0e16;--focus-ring:0 0 0 3px #6ca8ff2e;--table-head-bg:#fff;--table-row:#fafbfe;--table-row-alt:#f5f6f9;--table-row-hover:#e9f1fe;--table-row-hover-alt:#e5edfa;--input-text:#5a6b87;--input-placeholder:#8b97ab;--input-icon:#8b97ab;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:24px;--r-full:999px;--glass-blur:8px;--shadow-card:0 4px 10px #00000005;--shadow-pop:0 8px 28px #0a0e161f;--layout-pad:24px;--sidebar-w:193px;--sidebar-item-h:46px;--sidebar-item-r:12px;--content-pad-x:68px;--block-gap:12px;--topbar-h:40px;--table-head-h:32px;--table-row-h:64px;--control-h:36px;--font-family:"PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Microsoft YaHei", sans-serif;--fs-page-title:32px;--fs-brand:16px;--fs-brand-sub:11px;--fs-menu:14px;--fs-menu-sub:12px;--fs-body:14px;--fs-small:13px;--fs-table-head:12px;--fs-tag:12px;--dur:.16s;--ease:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-page:#141a28;--bg-surface:#ffffff14;--bg-control:#ffffff14;--bg-control-hover:#ffffff24;--bg-elevated:#1c2436;--bg-batch:#6ca8ff24;--bg-sidebar:#ffffff14;--border-base:#ffffff1f;--border-control:#ffffff1f;--border-strong:#ffffff29;--border-light:#ffffff14;--border-card:#ffffff1f;--border-checkbox:#ffffff47;--text-strong:#e8ecf4eb;--text-body:#e8ecf4a3;--text-weak:#e8ecf470;--text-faint:#e8ecf459;--text-placeholder:#e8ecf459;--text-pure:#e8ecf4;--text-menu:#e8ecf4;--text-menu-sub:#e8ecf4b8;--sidebar-text:#e8ecf4;--focus-ring:0 0 0 3px #6ca8ff3d;--table-head-bg:#1c2436;--table-row:#252d3e;--table-row-alt:#2e3646;--table-row-hover:#293956;--table-row-hover-alt:#2c3e5e;--input-text:#e8ecf4b8;--input-placeholder:#e8ecf461;--input-icon:#e8ecf461;--shadow-card:0 4px 10px #0000003d;--shadow-pop:0 8px 28px #00000080}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-family);font-size:var(--fs-body);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}svg{flex:none;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.theme-transition,.theme-transition *{transition:background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease)!important}.rng{appearance:none;cursor:pointer;background:0 0;flex:none;width:180px;height:16px;margin:0}.rng::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:4px}.rng::-webkit-slider-thumb{appearance:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:border-color .15s;box-shadow:0 1px 2px #0a0e161f}.rng:hover::-webkit-slider-thumb{border-color:var(--c-primary)}.rng::-moz-range-track{background:var(--border-strong);border-radius:2px;height:4px}.rng::-moz-range-thumb{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0a0e161f}.coos-toast{z-index:4000;border-radius:var(--r-md);color:#fff;opacity:0;pointer-events:none;max-width:420px;transition:opacity .2s var(--ease), transform .2s var(--ease);background:#1a1a18eb;padding:10px 16px;font-size:13px;line-height:1.5;position:fixed;top:24px;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 24px #0a0e163d}.coos-toast.show{opacity:1;transform:translate(-50%)}.coos-toast[data-type=error]{background:#d63c3cf2}
