:root{--fp-brand-900:#0b1f3a;--fp-brand-700:#1268e8;--fp-brand-500:#3d8bfd;--fp-page-bg:#f6f8fc;--fp-surface:#fff;--fp-border:#e5eaf2;--fp-text:#172033;--fp-muted:#697386;--fp-shadow:0 12px 32px #1a3a6612}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f6f8fc;background:var(--fp-page-bg);color:#172033;color:var(--fp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}a{color:#1268e8;color:var(--fp-brand-700)}.fp-admin-layout{background:#f6f8fc;background:var(--fp-page-bg);min-height:100vh}.fp-admin-sider{background:#0b1f3a!important;background:var(--fp-brand-900)!important;box-shadow:8px 0 28px #0b1f3a24;z-index:10}.fp-admin-brand{align-items:center;background:linear-gradient(135deg,#3d8bfd57,#1268e81f);border:1px solid #ffffff24;border-radius:14px;color:#fff;display:flex;gap:10px;height:56px;justify-content:flex-start;margin:16px 16px 20px;overflow:hidden;padding:8px 10px;white-space:nowrap}.fp-admin-brand-mark{background:#fff;border-radius:11px;color:#1268e8;color:var(--fp-brand-700);display:grid;flex:0 0 36px;font-size:13px;font-weight:800;height:36px;letter-spacing:.04em;place-items:center;width:36px}.fp-admin-brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1.15;min-width:0}.fp-admin-brand-copy strong{font-size:15px;letter-spacing:.01em}.fp-admin-brand-copy small{color:#ffffff9e;font-size:11px}.fp-admin-main{background:#f6f8fc;background:var(--fp-page-bg)}.fp-admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0!important;border-bottom:1px solid #e5eaf2;border-bottom:1px solid var(--fp-border);box-shadow:0 4px 18px #1a3a660d!important;height:72px!important}.fp-header-context{display:flex;flex-direction:column;gap:3px;line-height:1}.fp-header-kicker{color:#697386;color:var(--fp-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fp-header-title{color:#172033!important;color:var(--fp-text)!important;font-size:18px!important;margin:0!important}.fp-user-menu{border:1px solid #0000;border-radius:12px;cursor:pointer;padding:6px 8px 6px 6px;transition:background .2s ease,border-color .2s ease}.fp-user-menu:hover{background:#f7f9fc;border-color:#e5eaf2;border-color:var(--fp-border)}.fp-user-avatar{background:linear-gradient(135deg,#1268e8,#3d8bfd);background:linear-gradient(135deg,var(--fp-brand-700),var(--fp-brand-500));box-shadow:0 4px 12px #1268e83d}.fp-user-meta{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:72px}.fp-user-meta strong{color:#172033;color:var(--fp-text);font-size:13px}.fp-user-meta small{color:#697386;color:var(--fp-muted);font-size:11px}.fp-user-chevron{color:#9aa5b5;font-size:11px}.fp-admin-content{margin:28px}.fp-admin-content,.fp-admin-surface{min-height:calc(100vh - 128px)}.fp-auth-shell{background:linear-gradient(145deg,#0b1f3a,#1268e8 58%,#3d8bfd);background:linear-gradient(145deg,var(--fp-brand-900) 0,var(--fp-brand-700) 58%,var(--fp-brand-500) 100%);display:grid;isolation:isolate;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.fp-auth-shell:after,.fp-auth-shell:before{background:#ffffff1f;border-radius:999px;content:"";filter:blur(2px);position:absolute;z-index:-1}.fp-auth-shell:before{height:420px;right:-100px;top:-180px;width:420px}.fp-auth-shell:after{background:#3d8bfd3d;bottom:-130px;height:300px;left:-80px;width:300px}.fp-auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffb8!important;border-radius:20px!important;box-shadow:0 20px 60px #0b1f3a47!important;position:relative;width:min(100%,420px)!important;z-index:1}.fp-auth-heading{margin-bottom:24px;text-align:center}.fp-upload-shell{align-items:center;background:#f6f8fc;background:var(--fp-page-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.fp-upload-content{width:min(100%,640px)}.fp-upload-card{border:1px solid #e5eaf2!important;border:1px solid var(--fp-border)!important;border-radius:18px!important;box-shadow:0 12px 32px #1a3a6612!important;box-shadow:var(--fp-shadow)!important}.ant-card{border-color:#e5eaf2;border-color:var(--fp-border);border-radius:14px;box-shadow:0 5px 18px rgba(26,58,102,.035);transition:box-shadow .2s ease,transform .2s ease}.ant-card:hover{box-shadow:0 12px 32px #1a3a6612;box-shadow:var(--fp-shadow)}.ant-card-head{border-bottom-color:#e5eaf2;border-bottom-color:var(--fp-border)}.ant-card-head-title{font-weight:650}.fp-entity-cell{display:inline-flex;flex-direction:column;gap:2px;line-height:1.35;max-width:100%;min-width:0}.fp-entity-primary{color:#172033;color:var(--fp-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-entity-primary a{color:#1268e8;color:var(--fp-brand-700)}.fp-entity-secondary{color:#697386;color:var(--fp-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-compact-id{color:#8995a6!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;max-width:100%}.fp-compact-id .ant-typography-copy{color:#a4afbd;font-size:11px}.fp-full-id{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;max-width:100%;word-break:break-all}.ant-table-wrapper{overflow-x:auto}.ant-menu-dark,.ant-menu-dark>.ant-menu{background:#0000}.ant-menu-dark .ant-menu-item-selected{background:#1268e8;background:var(--fp-brand-700)}.ant-menu-dark .ant-menu-item-group-title{color:#ffffff6b!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ant-table-thead>tr>th{background:#f8fafc!important;color:#516070;font-weight:650}.ant-table-tbody>tr>td{border-bottom-color:#eef2f7}.ant-table-tbody>tr:hover>td{background:#f5f8ff!important}.ant-btn-primary{box-shadow:0 5px 12px #1268e833}@media (max-width:768px){.fp-admin-content{margin:16px}.fp-admin-surface{min-height:calc(100vh - 96px)}.fp-admin-header{padding:0 16px!important}.fp-auth-shell,.fp-upload-shell{padding:16px}.fp-auth-card .ant-card-body,.fp-upload-card .ant-card-body{padding:20px 16px}}
/*# sourceMappingURL=main.3a823dc8.css.map*/