:root{color:var(--portal-page-text,#0f172a);background:var(--portal-page-bg,#f8fafc);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}:root{--portal-page-bg:#f8fafc;--portal-page-text:#0f172a;--portal-layout-bg:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--portal-header-bg:#ffffffeb;--portal-header-border:#0f172a14;--portal-brand-title:#0f172a;--portal-brand-subtitle:#475569;--portal-section-title:#0f172a;--portal-section-subtitle:#64748b;--portal-hero-surface:#fff;--portal-hero-border:#0f172a14;--portal-hero-shadow:0 20px 50px #0f172a0f;--portal-hero-title:#0f172a;--portal-hero-paragraph:#475569;--portal-card-bg:#fff;--portal-card-border:#0f172a14;--portal-card-shadow:0 18px 45px #0f172a0f;--portal-card-head-border:#0f172a14;--portal-metric-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--portal-metric-border:#e2e8f0;--portal-package-border:#0f172a1f;--portal-package-bg:#fff;--portal-profile-label:#64748b;--portal-skill-card-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--portal-skill-card-border:#e2e8f0;--portal-skill-title:#0f172a;--portal-skill-desc:#475569;--portal-skill-divider:#0f172a14;--portal-detail-doc:#475569;--portal-admin-sidebar-bg:#fff;--portal-admin-sidebar-border:#0f172a14;--portal-admin-sidebar-shadow:0 18px 45px #0f172a0f;--portal-table-header-bg:#f1f5f9}html[data-theme=cream]{--portal-page-bg:#f5f3ec;--portal-page-text:#172321;--portal-layout-bg:radial-gradient(circle at top left, #0f766e29, transparent 28%), radial-gradient(circle at top right, #f9731624, transparent 24%), linear-gradient(180deg, #f7f5ef 0%, #f1ece1 100%);--portal-header-bg:#fffcf6e6;--portal-header-border:#0f172a14;--portal-brand-title:#10231f;--portal-brand-subtitle:#4b635f;--portal-section-title:#142a25;--portal-section-subtitle:#5f6967;--portal-hero-surface:#fffcf7e6;--portal-hero-border:#0f172a14;--portal-hero-shadow:0 20px 50px #28312d14;--portal-hero-title:#142a25;--portal-hero-paragraph:#4c605c;--portal-card-bg:#fffcf7f0;--portal-card-border:#0f172a14;--portal-card-shadow:0 18px 45px #37413d14;--portal-card-head-border:#0f172a14;--portal-metric-bg:linear-gradient(180deg, #fff 0%, #f7faf8 100%);--portal-metric-border:#0f766e14;--portal-package-border:#0f172a1f;--portal-package-bg:#fff;--portal-profile-label:#64706d;--portal-skill-card-bg:linear-gradient(180deg, #ffffffeb 0%, #f6faf8f5 100%);--portal-skill-card-border:#0f766e14;--portal-skill-title:#17342c;--portal-skill-desc:#596462;--portal-skill-divider:#0f172a14;--portal-detail-doc:#4d5a57;--portal-admin-sidebar-bg:#fffcf7f5;--portal-admin-sidebar-border:#0f172a14;--portal-admin-sidebar-shadow:0 18px 45px #37413d14;--portal-table-header-bg:#f1f7f5d9}html[data-theme=dark]{--portal-page-bg:#0f172a;--portal-page-text:#e2e8f0;--portal-layout-bg:linear-gradient(180deg, #0f172a 0%, #020617 100%);--portal-header-bg:#1e293beb;--portal-header-border:#94a3b82e;--portal-brand-title:#f1f5f9;--portal-brand-subtitle:#94a3b8;--portal-section-title:#f8fafc;--portal-section-subtitle:#94a3b8;--portal-hero-surface:#1e293beb;--portal-hero-border:#94a3b82e;--portal-hero-shadow:0 20px 50px #00000059;--portal-hero-title:#f8fafc;--portal-hero-paragraph:#cbd5e1;--portal-card-bg:#1e293bf0;--portal-card-border:#94a3b82e;--portal-card-shadow:0 18px 45px #00000059;--portal-card-head-border:#94a3b82e;--portal-metric-bg:linear-gradient(180deg, #334155 0%, #1e293b 100%);--portal-metric-border:#94a3b838;--portal-package-border:#94a3b847;--portal-package-bg:#1e293b;--portal-profile-label:#94a3b8;--portal-skill-card-bg:linear-gradient(180deg, #334155f2 0%, #1e293bfa 100%);--portal-skill-card-border:#94a3b833;--portal-skill-title:#f1f5f9;--portal-skill-desc:#cbd5e1;--portal-skill-divider:#94a3b82e;--portal-detail-doc:#cbd5e1;--portal-admin-sidebar-bg:#1e293bf5;--portal-admin-sidebar-border:#94a3b82e;--portal-admin-sidebar-shadow:0 18px 45px #00000059;--portal-table-header-bg:#334155d9}.portal-layout{background:var(--portal-layout-bg);min-height:100vh}.portal-header{z-index:10;background:var(--portal-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--portal-header-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;height:auto;min-height:96px;padding:20px 28px;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:16px;display:flex}.brand-mark{border-radius:18px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.brand-mark-img{object-fit:contain;width:52px;height:52px;display:block}.brand-title.ant-typography{color:var(--portal-brand-title);margin:0}.brand-subtitle.ant-typography{color:var(--portal-brand-subtitle)}.header-nav-wrap{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;min-width:320px;display:flex}.top-nav,.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-content{width:min(1280px,100% - 32px);margin:0 auto;padding:28px 0 40px}.section-stack{flex-direction:column;gap:20px;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title.ant-typography{color:var(--portal-section-title);margin:0}.section-subtitle.ant-typography{color:var(--portal-section-subtitle);margin:8px 0 0}.hero-panel{grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);gap:20px;display:grid}.hero-copy,.hero-side{background:var(--portal-hero-surface);border:1px solid var(--portal-hero-border);box-shadow:var(--portal-hero-shadow);border-radius:28px}.hero-copy{padding:30px}.hero-side{gap:16px;padding:20px;display:grid}.hero-tag{margin-bottom:14px}.hero-title.ant-typography{color:var(--portal-hero-title);margin-top:0;margin-bottom:12px;font-size:clamp(30px,4vw,48px);line-height:1.06}.hero-paragraph.ant-typography{color:var(--portal-hero-paragraph);margin-bottom:0;font-size:16px}.section-grid{gap:20px;display:grid}.section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid-gov-batches{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch}.section-grid-gov-batches>*{min-width:0}.section-grid-gov-batches>.portal-card{flex-direction:column;height:100%;display:flex}.section-grid-gov-batches>.portal-card .ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.gov-batch-card-footer{margin-top:auto;padding-top:16px}.gov-batch-filter-stack{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.gov-batch-filter-stack .ant-input,.gov-batch-filter-stack .ant-select{width:100%}.gov-batch-filter-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-card{border:1px solid var(--portal-card-border);box-shadow:var(--portal-card-shadow);background:var(--portal-card-bg);border-radius:28px}.portal-card .ant-card-head{border-bottom-color:var(--portal-card-head-border)}.metric-card,.mini-card,.stat-box{background:var(--portal-metric-bg);border:1px solid var(--portal-metric-border);box-shadow:none;border-radius:22px}.mini-card .ant-card-body,.stat-box .ant-card-body{padding:18px}.api-example{white-space:pre-wrap;color:#f8fafc;background:#0f172aeb;border-radius:18px;margin:0;padding:16px;overflow-x:auto}.api-key-fingerprint{box-sizing:border-box;background:var(--portal-metric-bg);border:1px solid var(--portal-metric-border);border-radius:999px;align-items:center;width:min(520px,100%);min-width:min(520px,100%);max-width:520px;padding:8px 16px;display:flex}.api-key-fingerprint__text{word-break:break-all;min-width:0;color:var(--portal-section-title);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.4}.full-width{width:100%}.auth-segment{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.package-file-input{border:1px solid var(--portal-package-border);background:var(--portal-package-bg);border-radius:12px;width:100%;padding:10px 12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-box-action .ant-card-body{align-items:center;height:100%;display:flex}.center-state{place-items:center;min-height:180px;display:grid}.large-state{min-height:320px}.profile-descriptions .ant-descriptions-item-label{width:110px;color:var(--portal-profile-label)}.skill-item{margin-bottom:14px;padding:0}.skill-item:last-child{margin-bottom:0}.skill-card{background:var(--portal-skill-card-bg);border:1px solid var(--portal-skill-card-border);border-radius:22px;width:100%}.skill-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-title.ant-typography{color:var(--portal-skill-title);margin-top:0;margin-bottom:10px}.skill-description.ant-typography{color:var(--portal-skill-desc);margin:14px 0 16px}.skill-meta-row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.skill-action-row{border-top:1px solid var(--portal-skill-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.detail-card{border-radius:18px}.detail-doc.ant-typography{white-space:pre-wrap;color:var(--portal-detail-doc);margin-bottom:0}.admin-shell{background:0 0;gap:20px}.admin-sidebar{border:1px solid var(--portal-admin-sidebar-border);box-shadow:var(--portal-admin-sidebar-shadow);border-radius:28px;overflow:hidden;background:var(--portal-admin-sidebar-bg)!important}.admin-sidebar .ant-layout-sider-children{background:0 0}.admin-sidebar .ant-menu{background:0 0;border-inline-end:none;padding:14px 10px}.admin-main{min-width:0}.admin-filter-row{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:12px;margin-bottom:18px;display:grid}.compact-filter-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.admin-filter-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.market-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gov-batch-create-grid.market-filter-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%;max-width:100%}.admin-table .ant-table{background:0 0}.admin-table .ant-table-thead>tr>th{background:var(--portal-table-header-bg)}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.screenshot-item{border-radius:14px;width:100%;overflow:hidden}@media (width<=1180px){.hero-panel,.section-grid-3,.section-grid-4,.section-grid-2,.section-grid-gov-batches,.stat-grid{grid-template-columns:1fr}}@media (width<=900px){.portal-header{align-items:flex-start}.header-nav-wrap{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.admin-shell{flex-direction:column!important}.admin-sidebar{flex:none!important;width:100%!important;max-width:none!important}.admin-filter-row,.compact-filter-row,.admin-filter-grid-wide{grid-template-columns:1fr}}@media (width<=768px){.portal-header{padding:18px 18px 20px}.portal-content{width:min(100%,100% - 24px);padding:18px 0 28px}.hero-copy,.hero-side,.portal-card{border-radius:22px}.hero-copy{padding:22px}.skill-card-head{flex-direction:column}.skill-action-row{align-items:flex-start}.top-nav,.header-actions{width:100%}}
