:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--brand-full:linear-gradient(135deg, #2563eb 0%, #06b6d4 52%, #6366f1 100%)}.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled){background:var(--brand-ink);border-color:#0000;box-shadow:0 6px 16px #2563eb2e}.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:var(--brand-ink);filter:brightness(1.08)}.ant-menu-light .ant-menu-item-selected{background:var(--brand-ink);color:#fff;font-weight:600;box-shadow:0 8px 20px #2563eb33}.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-light .ant-menu-item-selected a{color:#fff}.ant-steps.ant-steps .ant-steps-item.ant-steps-item-process{--ant-cmp-steps-item-icon-active-bg-color:var(--brand-ink);--ant-cmp-steps-item-icon-active-border-color:transparent}.credit-chip{color:#2563eb;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.credit-chip.low{color:#b45309;background:#fffbeb;border-color:#fde68a}.credit-chip b{font-variant-numeric:tabular-nums;font-weight:600}.credit-chip span{font-size:12px}.credit-chip:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.credit-overview{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}@media (width<=1100px){.credit-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.credit-hero{color:#1e40af;background:#eff6ff;border-radius:8px;align-content:start;gap:2px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden}.credit-hero:before{content:"";background:var(--brand-full);height:3px;position:absolute;inset:0 0 auto}.credit-hero.low{color:#92400e;background:#fffbeb}.credit-hero.low:before{background:#f59e0b}.credit-hero-label{font-size:13px}.credit-hero b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.25}.credit-hero>span:not(.credit-hero-label){font-size:13px}.credit-tile{background:#f8fafd;border:1px solid #eef2f7;border-radius:8px;align-content:start;gap:2px;padding:16px 18px 14px;display:grid}.credit-tile>span{color:#5b6b82;font-size:13px}.credit-tile b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.3}.credit-tile small{color:#5b6b82;font-size:12px}.credit-tile.warn{background:#fffbeb;border-color:#fde68a}.credit-tile.warn>span,.credit-tile.warn b,.credit-tile.warn small{color:#92400e}.account-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.account-trigger:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2563eb}.account-menu{background:#fff;border-radius:8px;min-width:240px;overflow:hidden;box-shadow:0 6px 16px #00000014,0 9px 28px 8px #0000000d}.account-head{border-bottom:1px solid #eef2f7;gap:2px;padding:12px 16px;display:grid}.account-role{color:#2563eb;background:#eff6ff;border-radius:4px;justify-self:start;margin-top:6px;padding:0 8px;font-size:12px;line-height:20px}.empty-state{text-align:center;justify-items:center;gap:6px;padding:36px 24px 40px;display:grid}.empty-art{width:160px;height:112px;margin-bottom:4px}.empty-state h3{color:#0f172a;margin:0;font-size:16px;font-weight:600;line-height:1.5}.empty-state p{color:#5b6b82;text-wrap:balance;max-width:32em;margin:0;font-size:13px}.empty-state-action{margin-top:10px}.video-thumb{background:#1e293b;border-radius:6px;flex:none;width:36px;height:64px;display:block;position:relative;overflow:hidden}.video-thumb img{object-fit:contain;width:100%;height:100%;display:block}.video-thumb i{color:#fff;font-variant-numeric:tabular-nums;background:#0f172ab8;border-radius:3px;padding:0 3px;font-size:10px;font-style:normal;line-height:14px;position:absolute;bottom:3px;right:3px}.set-cover{all:unset;color:#7c8aa0;cursor:pointer;background:#eef3fa;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5ebf4}.set-cover img{object-fit:cover;width:100%;height:100%}.character-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;display:grid}.character-card{all:unset;cursor:pointer;background:#fff;border:1px solid #e5ebf4;border-radius:10px;grid-template-rows:auto 1fr;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.character-card:hover{border-color:#bfd3fb;box-shadow:0 6px 18px #2563eb1a}.character-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.character-photo{aspect-ratio:4/5;color:#7c8aa0;background:#eef3fa;place-items:center;font-size:30px;display:grid;position:relative}.character-photo img{object-fit:cover;width:100%;height:100%}.character-photo em,.character-photo i{color:#fff;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;line-height:20px;position:absolute}.character-photo em{background:var(--brand-ink);top:8px;left:8px}.character-photo i{background:#0f172a99;bottom:8px;right:8px}.character-body{text-align:left;gap:2px;padding:10px 12px 12px;display:grid}.character-body b{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;font-weight:600;overflow:hidden}.character-body span{-webkit-line-clamp:2;color:#334155;-webkit-box-orient:vertical;min-height:36px;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.character-body span.muted{color:#5b6b82}.ant-card.start-card{background:linear-gradient(120deg,#f3f8ff 0%,#effbfe 55%,#f4f3ff 100%);border-color:#dbe6f7;position:relative;overflow:hidden}.ant-card.start-card:before{content:"";background:var(--brand-full);height:3px;position:absolute;inset:0 0 auto}.ant-card.start-card>.ant-card-head{border-bottom-color:#cbd6e6b3}html,body,#root{height:100%}.query-form{grid-template-columns:repeat(auto-fill,minmax(max(240px,25% - 18px),1fr));align-items:end;gap:16px 24px;display:grid}.query-form .ant-form-item{margin:0}.query-form .query-form-actions{grid-column:-2/-1;justify-self:end}.ant-table-selection-column:not(.ant-table-cell-fix){position:relative}.ant-table-selection-column .ant-table-selection{position:static}.ant-table-selection-column .ant-checkbox-wrapper{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body{-webkit-font-smoothing:antialiased;background:#f4f7fc;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.material-tile{color:#334155;gap:5px;width:86px;font-size:12px;display:grid}.material-pv{aspect-ratio:1;color:#64748b;background:#f1f5f9;border:1px solid #e5ebf4;border-radius:6px;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.material-pv img{object-fit:cover;width:100%;height:100%}.material-pv.vd{background:linear-gradient(165deg,#64748b,#1e293b);border:0}.material-pv.vd:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #ffffffd9;margin:-8px 0 0 -4px;position:absolute;top:50%;left:50%}.material-pv i{color:#fff;font-size:11px;font-style:normal;position:absolute;bottom:5px;left:6px}.material-pv.gone{color:#94a3b8;font-size:12px}.material-progress{background:#ffffffd9;border-radius:999px;margin:auto;position:absolute;inset:0}.material-retry{color:#e11d48;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:30px;height:30px;margin:auto;padding:0;font-size:15px;display:grid;position:absolute;inset:0;box-shadow:0 1px 3px #0f172a33}.material-retry:focus-visible{outline:2px solid #2563eb}.material-open{all:unset;cursor:zoom-in;place-items:center;width:100%;height:100%;display:grid}.material-open.text{cursor:pointer}.material-open:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.material-x{color:#fff;cursor:pointer;background:#0f172a8c;border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:10px;display:none;position:absolute;top:5px;right:5px}.material-tile:hover .material-x,.material-tile:focus-within .material-x{display:grid}.material-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.material-tile em{color:#e11d48;font-style:normal}.material-tile.bad .material-pv{box-shadow:0 0 0 2px #fda4af}.material-tile.bad .material-name{color:#e11d48}.material-drop{cursor:pointer;background:#f8fafd;border:1px dashed #c7d2e3;border-radius:8px;justify-items:center;gap:8px;padding:36px 16px 20px;display:grid}.material-drop.over{background:#eff5ff;border-color:#2563eb}.material-drop.compact{place-items:center start;gap:12px;padding:12px 16px;display:flex}.material-tree{color:#334155;text-align:left;white-space:pre;background:#fff;border:1px solid #e3e9f3;border-radius:6px;max-width:100%;margin:4px 0;padding:10px 16px;font-size:12px;line-height:20px;overflow-x:auto}.ant-popconfirm .ant-popconfirm-message{max-width:320px}
