:root{--brand: #d4a444;--brand-hover: #e3b657;--brand-active: #c0933a;--brand-ink: #8a6620;--brand-soft: #faf2e1;--brand-soft-2: #f5e8cd;--brand-tint: rgba(212, 164, 68, .12);--brand-line: #ecd7a6;--grad: linear-gradient(135deg, #e3b657, #c8933a);--gold-on-dark: #eccf8c;--gold-tint-dark: rgba(212, 164, 68, .16);--shell: #0f1a2e;--shell-2: #15243d;--shell-3: #1d3050;--shell-line: #243650;--shell-ink: #e8eef8;--shell-ink-2: #a4b6d0;--shell-ink-3: #6f83a3;--ink: #1b2430;--ink-2: #3a4654;--ink-3: #66758a;--muted: #8b97a6;--faint: #aab4c2;--line: #e7ebf1;--line-strong: #d4dce6;--bg: #f3f6fa;--card: #ffffff;--surface: #ffffff;--surface-2: #f6f9fc;--surface-3: #edf1f7;--success: #1f8a5f;--success-soft: #e8f4ee;--success-line: #b6e0c9;--warn: #b07a12;--warn-soft: #fbf2df;--warn-line: #efd9a8;--danger: #cf4034;--danger-hover: #b8352a;--danger-soft: #fbecea;--danger-line: #f6c9c3;--info: #2a6fb8;--info-soft: #e9f1fb;--info-line: #c4dbf2;--neutral: #6b7785;--neutral-soft: #eef1f5;--neutral-line: #d9dfe7;--online: var(--success);--credit-a: var(--success);--credit-b: var(--info);--credit-c: var(--warn);--credit-d: var(--danger);--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(15, 26, 46, .05);--shadow: 0 1px 2px rgba(15, 26, 46, .06), 0 1px 3px rgba(15, 26, 46, .04);--sh-card: 0 1px 2px rgba(15, 26, 46, .04), 0 4px 14px rgba(15, 26, 46, .06);--sh-card-hover: 0 1px 2px rgba(15, 26, 46, .05), 0 6px 18px rgba(15, 26, 46, .08);--sh-pop: 0 2px 8px rgba(15, 26, 46, .1), 0 16px 40px rgba(15, 26, 46, .16);--sh-glow: 0 4px 16px rgba(212, 164, 68, .32);--sh-inset: inset 0 -1px 0 rgba(15, 26, 46, .05);--ring: 0 0 0 3px rgba(212, 164, 68, .25);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-num: "SF Mono", "JetBrains Mono", "Menlo", Consolas, ui-monospace, monospace;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.4, 0, .2, 1);--header-h: 60px;--sidebar-w: 232px;--sidebar-w-collapsed: 68px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-14);line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--ink)}p{margin:0}a{color:var(--brand-ink);text-decoration:none;transition:opacity .15s}a:hover{opacity:.82}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#241a1229;border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#241a124d;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page{display:flex;flex-direction:column;gap:var(--sp-5)}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page__head>div:first-child{min-width:0}.page__title{font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em}.page__desc{margin-top:5px;color:var(--muted);font-size:var(--fs-13)}.page__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.section-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-4) 0}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media (max-width: 1100px){.grid-2,.grid-3{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:fit-content;max-width:100%;overflow-x:auto}.tab{height:30px;padding:0 14px;border:none;background:transparent;border-radius:var(--r-xs);font-size:var(--fs-13);font-weight:500;color:var(--ink-3);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.tab:hover{color:var(--ink)}.tab.is-active{background:var(--card);color:var(--brand-ink);font-weight:600;box-shadow:var(--sh-xs)}.media-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--faint);font-size:var(--fs-12);padding:12px;text-align:center}.filters{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-4)}.f-input,.field-input{height:34px;min-width:140px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 10px;background:var(--card);font-family:inherit;font-size:var(--fs-13);color:var(--ink);transition:border-color .15s,box-shadow .15s}.f-input:hover,.field-input:hover{border-color:var(--faint)}.f-input:focus,.field-input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.f-input--search{min-width:220px}.f-input::placeholder{color:var(--faint)}select.f-input,select.field-input{padding-right:26px;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 9px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.field>label{font-size:var(--fs-13);font-weight:500;color:var(--ink-3)}.field>input,.field>select,.field>textarea{height:36px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 10px;font-family:inherit;font-size:var(--fs-13);background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}.field>textarea{height:auto;min-height:76px;padding:8px 10px;resize:vertical;line-height:1.6}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.field>input::placeholder,.field>textarea::placeholder{color:var(--faint)}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.bar{flex:1;height:6px;min-width:60px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.bar>span{display:block;height:100%;background:var(--brand);border-radius:var(--r-pill);transition:width .5s var(--ease-expo)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.pg{height:30px;padding:0 12px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2);transition:border-color .15s,color .15s,background .15s}.pg:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.pg:disabled{opacity:.45;cursor:not-allowed}.pg-info{font-size:var(--fs-13);color:var(--muted);font-variant-numeric:tabular-nums}.kv{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-14)}.kv>span{color:var(--muted);flex-shrink:0}.kv>b{font-weight:600;color:var(--ink);text-align:right;word-break:break-all}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--fs-13);color:var(--ink-3);line-height:1.6}.note--warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.note--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted);font-size:var(--fs-13);line-height:1.7}.strong{font-weight:650;color:var(--ink)}
