@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0b15c81f.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.97c687d1.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
:root{font-family:var(--font-geist-sans),Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-xs:12px;--text-sm:13px;--text-base:#374151;--text-md:16px;--text-lg:22px;--text-xl:32px;--bg:#f8fafc;--panel:#fff;--line:#e5e7eb;--text:#374151;--muted:#6b7280;--accent:#1e40af;--glow:rgba(30,64,175,.16);--color-primary:#1e40af;--color-on-primary:#fff;--color-secondary:#3b82f6;--color-on-secondary:#fff;--color-accent:#d97706;--color-on-accent:#fff;--color-background:#f8fafc;--color-foreground:#1e3a8a;--color-card:#fff;--color-card-foreground:#1e3a8a;--color-muted:#e9eef6;--color-muted-foreground:#475569;--color-border:#dbeafe;--color-destructive:#dc2626;--color-on-destructive:#fff;--color-ring:#1e40af;--accent-fg:#fff;--accent-hover:#1e3a8a;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--text-strong:#111827;--text-muted:#6b7280;--text-on-accent:#fff;--border-subtle:rgba(0,0,0,.06);--border-default:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.12);--border-accent:rgba(30,64,175,.45);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-xxl:96px;--shadow-ambient:0 1px 0 rgba(255,255,255,.04) inset;--shadow-direct-sm:0 4px 12px rgba(0,0,0,.25);--shadow-direct-md:0 12px 32px rgba(0,0,0,.35);--shadow-direct-lg:0 24px 60px rgba(0,0,0,.45);--shadow-glow-accent:0 24px 60px rgba(96,165,250,.18);--shadow-card:0 1px 0 rgba(255,255,255,.04) inset,0 16px 40px rgba(0,0,0,.35);--shadow-card-hover:0 1px 0 rgba(255,255,255,.06) inset,0 24px 60px rgba(96,165,250,.18);--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,.65,.2,1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--focus-ring:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent);--focus-ring-offset:2px;--container:1140px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:400;line-height:1.65}.theme-light,[data-theme=light]:not(.theme-dark){--bg:#fff;--panel:#f8fafc;--line:#e5e7eb;--text:#374151;--muted:#6b7280;--accent:#1e40af;--glow:rgba(30,64,175,.18);--color-primary:#1e40af;--color-on-primary:#fff;--color-secondary:#3b82f6;--color-on-secondary:#000;--color-accent:#d97706;--color-on-accent:#000;--color-background:#f8fafc;--color-foreground:#1e3a8a;--color-card:#fff;--color-card-foreground:#1e3a8a;--color-muted:#e9eef6;--color-muted-foreground:#475569;--color-border:#dbeafe;--color-destructive:#dc2626;--color-on-destructive:#fff;--color-ring:#1e40af;--accent-fg:#fff;--accent-hover:#1e3a8a;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--text-strong:#111827;--text-base:#374151;--text-muted:#6b7280;--text-on-accent:#fff;--border-subtle:rgba(0,0,0,.06);--border-default:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.12);--border-accent:rgba(30,64,175,.45);--shadow-ambient:0 1px 0 rgba(255,255,255,.6) inset;--shadow-direct-sm:0 4px 12px rgba(0,0,0,.06);--shadow-direct-md:0 12px 32px rgba(0,0,0,.08);--shadow-direct-lg:0 24px 60px rgba(0,0,0,.12);--shadow-glow-accent:0 24px 60px rgba(31,77,210,.12);--shadow-card:0 1px 0 rgba(255,255,255,.6) inset,0 16px 40px rgba(0,0,0,.08);--shadow-card-hover:0 1px 0 rgba(255,255,255,.7) inset,0 24px 60px rgba(31,77,210,.12);--focus-ring:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--bg:#0b0e12;--panel:#12161d;--line:#232a33;--text:#9aa3af;--muted:#6b7280;--accent:#60a5fa;--glow:rgba(96,165,250,.35);--color-primary:#3b82f6;--color-on-primary:#fff;--color-secondary:#60a5fa;--color-on-secondary:#0b1220;--color-accent:#f59e0b;--color-on-accent:#0b1220;--color-background:#0a0f1c;--color-foreground:#e2e8f0;--color-card:#12161d;--color-card-foreground:#e2e8f0;--color-muted:#1a2029;--color-muted-foreground:#94a3b8;--color-border:rgba(148,163,184,.16);--color-destructive:#f87171;--color-on-destructive:#0b1220;--color-ring:#3b82f6;--accent-fg:#0b1220;--accent-hover:#93c5fd;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--surface-1:#0b0e12;--surface-2:#12161d;--surface-3:#1a2029;--text-strong:#f1f5f9;--text-base:#9aa3af;--text-muted:#6b7280;--text-on-accent:#0b1220;--border-subtle:rgba(255,255,255,.08);--border-default:rgba(255,255,255,.12);--border-strong:rgba(255,255,255,.18);--border-accent:rgba(96,165,250,.45);--shadow-ambient:0 1px 0 rgba(255,255,255,.04) inset;--shadow-direct-sm:0 4px 12px rgba(0,0,0,.25);--shadow-direct-md:0 12px 32px rgba(0,0,0,.35);--shadow-direct-lg:0 24px 60px rgba(0,0,0,.45);--shadow-glow-accent:0 24px 60px rgba(96,165,250,.18);--shadow-card:0 1px 0 rgba(255,255,255,.04) inset,0 16px 40px rgba(0,0,0,.35);--shadow-card-hover:0 1px 0 rgba(255,255,255,.06) inset,0 24px 60px rgba(96,165,250,.18);--focus-ring:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background);color:var(--color-foreground)}.theme-dark :where(.ant-layout,.ant-layout-content,.ant-layout-header){color:var(--color-foreground);background:0 0}*,:before,:after{box-sizing:border-box}html{scrollbar-width:auto;scrollbar-color:rgba(148,163,184,.65) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.62) padding-box padding-box;border:1px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-secondary,#60a5fa)}::-webkit-scrollbar-thumb:active{background-color:var(--color-primary,#3b82f6)}.theme-light,[data-theme=light]{scrollbar-color:rgba(71,85,105,.65) transparent}.theme-light ::-webkit-scrollbar-thumb{background:rgba(71,85,105,.6)}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(71,85,105,.6)}.theme-light ::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary,#1e40af)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary,#1e40af)}html,body{background-color:#f8fafc;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body{font-size:var(--text-base);letter-spacing:0;word-break:break-word;line-height:1.65}.ant-typography{line-height:1.65}.ant-typography+.ant-typography{margin-top:.75em}h2,h3,h4,h5,h6{font-weight:600;line-height:1.4}h2{letter-spacing:-.01em;font-size:1.625em}h3{font-size:1.375em}h4{font-size:1.1875em}h5,h6{font-size:1em}h2+p,h3+p,h4+p{margin-top:.6em}.prose-limit{max-width:72ch}.ant-table-tbody>tr>td,.ant-table-thead>tr>th,.ant-descriptions-item-content,.ant-form-item .ant-form-item-extra,.ant-form-item .ant-form-item-label>label,.ant-alert-description,.ant-alert-message{line-height:1.6}.ant-modal-body{line-height:1.65}@media (max-width:767px){body{font-size:var(--text-md)}}:focus-visible{outline:2px solid var(--color-secondary,#60a5fa);outline-offset:2px;border-radius:4px}[data-theme=light] :focus-visible{outline-color:var(--color-primary,#1e40af)}.theme-light :focus-visible{outline-color:var(--color-primary,#1e40af)}::selection{color:inherit;background:rgba(59,130,246,.32)}[data-theme=light] ::selection,.theme-light ::selection{background:rgba(30,64,175,.18)}.ant-card-head-title,.ant-card-extra{padding:14px 0;line-height:1.6}.ant-modal .ant-modal-title{line-height:1.5}html{background-color:#f8fafc;margin:0;padding:0}body{color:#374151;background-color:#f8fafc;min-width:320px;min-height:auto;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;display:block}img,svg,video{max-width:100%;height:auto}.theme-light{background:var(--bg);color:var(--text);min-height:calc(100vh - 64px)}.theme-light .ant-card{color:var(--text-base);background:var(--surface-1)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-card)!important}.theme-light .ant-card .ant-typography,.theme-light .ant-card .ant-card-head-title,.theme-light .ant-card .ant-card-meta-title{color:var(--text-strong)!important}.theme-light .ant-table-tbody>tr>td{background:var(--surface-1);color:var(--text-base)}.theme-light .ant-table-tbody>tr:hover>td{background:var(--surface-3)}.theme-light .ant-table-thead>tr>th{background:var(--surface-2)!important;color:var(--text-strong)!important;border-bottom:1px solid var(--border-default)!important}.theme-light .ant-typography,.theme-light .ant-form-item-label>label,.theme-light .ant-breadcrumb-link,.theme-light .ant-menu-item{color:var(--text-base)}.theme-light .ant-typography strong,.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4{color:var(--text-strong)}.theme-light .ant-input,.theme-light .ant-input-affix-wrapper,.theme-light .ant-select .ant-select-selector{border-color:var(--border-default)!important;background:var(--surface-1)!important;color:var(--text-base)!important}.theme-light .ant-input::placeholder,.theme-light .ant-select-selection-placeholder{color:var(--text-muted)!important}.theme-light .ant-table-container,[data-theme=light] .ant-table-container{border-radius:8px}.theme-light .ant-table-thead>tr>th,[data-theme=light] .ant-table-thead>tr>th{font-weight:600;background:var(--surface-2)!important;color:var(--text-base)!important;border-bottom-color:var(--border-default)!important}.theme-light .ant-table-tbody>tr>td,[data-theme=light] .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.theme-light .ant-pagination .ant-pagination-item,[data-theme=light] .ant-pagination .ant-pagination-item{border-color:var(--border-default);background:var(--surface-1)}.theme-light .ant-pagination .ant-pagination-item-active,[data-theme=light] .ant-pagination .ant-pagination-item-active{border-color:var(--color-primary);background:var(--color-primary)}.theme-light .ant-pagination .ant-pagination-item-active a,[data-theme=light] .ant-pagination .ant-pagination-item-active a{color:#fff}.theme-light .ant-tabs-nav,[data-theme=light] .ant-tabs-nav{border-bottom-color:var(--border-default)}.theme-light .ant-tabs-tab,[data-theme=light] .ant-tabs-tab{color:var(--text-muted)}.theme-light .ant-tabs-tab-active .ant-tabs-tab-btn,[data-theme=light] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:600}.theme-light .ant-tabs-ink-bar,[data-theme=light] .ant-tabs-ink-bar{background:var(--color-primary)}.theme-light .ant-form-item-label>label,[data-theme=light] .ant-form-item-label>label{color:var(--text-base);font-weight:500}.theme-light .ant-input:hover,.theme-light .ant-input-affix-wrapper:hover,.theme-light .ant-select:not(.ant-select-disabled):hover .ant-select-selector,[data-theme=light] .ant-input:hover,[data-theme=light] .ant-input-affix-wrapper:hover,[data-theme=light] .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#93b4f5!important}.theme-light .ant-picker,.theme-light .ant-input-number,.theme-light .ant-input-number-input,.theme-light .ant-picker-input>input,.theme-light .ant-select-selector,[data-theme=light] .ant-picker,[data-theme=light] .ant-input-number,[data-theme=light] .ant-input-number-input,[data-theme=light] .ant-picker-input>input,[data-theme=light] .ant-select-selector{background:var(--surface-1)!important;color:var(--text-base)!important}.theme-light .ant-alert,[data-theme=light] .ant-alert{border-color:var(--border-default);border-radius:8px}.theme-light .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface-2);color:var(--text-muted)}.theme-light .ant-descriptions-bordered .ant-descriptions-item-content,[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--surface-1);color:var(--text-base)}.theme-light .ant-modal-content,.theme-light .ant-drawer-content,.theme-light .ant-dropdown,[data-theme=light] .ant-modal-content,[data-theme=light] .ant-drawer-content,[data-theme=light] .ant-dropdown{border:1px solid var(--border-default);box-shadow:var(--shadow-direct-md)}.theme-light .ant-modal-header,.theme-light .ant-drawer-header,[data-theme=light] .ant-modal-header,[data-theme=light] .ant-drawer-header{background:var(--surface-1);border-bottom-color:var(--border-subtle)}.theme-light .ant-modal-title,.theme-light .ant-drawer-title,[data-theme=light] .ant-modal-title,[data-theme=light] .ant-drawer-title{color:var(--text-strong)}.theme-light .ant-segmented,[data-theme=light] .ant-segmented{background:var(--surface-2)}.theme-light .ant-segmented-item-selected,[data-theme=light] .ant-segmented-item-selected{color:var(--color-primary);box-shadow:var(--shadow-direct-sm)}.portal-light-theme,.report-light-theme{background:var(--color-background);min-height:100vh}a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){touch-action:manipulation}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:inherit;outline:none}.ant-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-select-selector:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-tabs-tab-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-checkbox-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-radio-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ant-btn-icon-only{min-width:24px;min-height:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--accent);text-decoration:inherit;transition:color var(--duration-fast)var(--ease-standard);font-weight:500}a:hover{color:var(--accent-hover)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-base)var(--ease-standard),background-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard);background-color:#1a1a1a;border:1px solid transparent;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover{border-color:var(--accent)}.layout{background:#f8fafc;min-height:100vh}.layout .ant-layout-sider{border-right:1px solid #e5e7eb;background:#fff!important}.layout .ant-menu-light{background:#fff}.layout .ant-menu-light .ant-menu-item-group-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.layout .ant-menu-light .ant-menu-item{color:#475569;border-radius:6px;width:calc(100% - 16px);margin-left:8px;margin-right:8px}.layout .ant-menu-light .ant-menu-item-selected{color:#1e40af;background:#eef4ff;font-weight:600}.layout .ant-menu-light .ant-menu-item:hover{color:#1e40af;background:#f5f8ff}.page-container{width:100%;max-width:980px;margin:0 auto;padding:0 16px}.section-container{padding:48px 0}.logo{color:#fff;letter-spacing:.5px;font-size:20px;font-weight:700}.site-layout-content{backdrop-filter:blur(10px);background:rgba(255,255,255,.04);border-radius:12px;min-height:calc(100vh - 112px);padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.ant-card-head-title{font-size:18px;font-weight:500}.ant-statistic-title{font-size:16px!important}.ant-statistic-content{font-variant-numeric:tabular-nums;font-size:28px!important}.screen-stat-card>div,.screen-rank-rate,.screen-client-hero-rate,.screen-bar-value,.screen-count-item strong,.screen-overview-rate strong,.screen-pie-val,.screen-client-rank,.screen-sem-rate,.metric-badge{font-variant-numeric:tabular-nums}.ant-card{box-shadow:none!important;border-radius:12px!important}.theme-light .ant-card,[data-theme=light] .ant-card{color:#111827;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.theme-light .ant-card-head-title,[data-theme=light] .ant-card-head-title,.theme-light .ant-card .ant-typography,[data-theme=light] .ant-card .ant-typography,.theme-light .ant-card .ant-card-meta-title,[data-theme=light] .ant-card .ant-card-meta-title{color:#111827!important}.ant-table-wrapper .ant-table{border-radius:10px;overflow:hidden}.theme-light .ant-table-tbody>tr>td,[data-theme=light] .ant-table-tbody>tr>td{color:#111827;background:#fff}.theme-light .ant-table-tbody>tr:hover>td,[data-theme=light] .ant-table-tbody>tr:hover>td{background:#f5f7fa}.app-header{color:#111827;backdrop-filter:blur(12px);z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb;height:64px;padding:8px 24px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px rgba(15,23,42,.06)}.app-header .logo,.app-header .geo-header-title{color:#111827}.app-header .logo{min-width:0}.app-header .ant-btn{color:#374151;background:#fff;border-color:#dbe2ea}.app-header .ant-btn:hover{color:#1e40af;background:#f8fbff;border-color:#93b4f5}.app-header .ant-btn[type=text]{background:0 0;border-color:transparent}.app-header .ant-btn[type=text]:hover{background:#eef4ff}.page-content{background:#f8fafc;min-height:calc(100vh - 64px)}.page-content>.theme-light{min-height:calc(100vh - 64px)}.geo-brand{background:#fff;border-bottom:1px solid #eef0f3;padding:20px 20px 12px}.geo-brand-title{color:#1e3a8a;font-weight:700}.geo-brand-sub{color:#64748b;letter-spacing:.12em;font-size:11px}.monitor-filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:18px;padding:14px 16px 8px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.monitor-filter-panel__title{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:600}.monitor-filter-bar{margin-bottom:0!important}.monitor-filter-bar>div:first-child{gap:8px}.monitor-range-strip{color:#334155;background:#eef4ff;border-left:3px solid #1e40af;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.monitor-range-strip__label{color:#64748b;margin-right:8px}.monitor-range-strip strong{color:#1e3a8a;font-variant-numeric:tabular-nums}.monitor-kpi-grid{margin-bottom:12px}.monitor-rate-panel{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-height:100%;padding:14px 16px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.monitor-rate-panel__title{color:#475569;margin-bottom:10px;font-size:12px;font-weight:600}.monitor-rate-panel__row{color:#334155;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.monitor-rate-panel__row+.monitor-rate-panel__row{border-top:1px solid #eef0f3;margin-top:8px;padding-top:8px}.monitor-rate-panel__row strong{color:#1e40af;font-variant-numeric:tabular-nums;font-size:20px}.monitor-rate-panel__row small{color:#64748b;font-variant-numeric:tabular-nums}.monitor-rate-panel__row--secondary strong{color:#475569;font-size:15px}@media (max-width:767px){.monitor-filter-panel{padding:12px 12px 6px}.monitor-filter-bar>div:first-child{width:100%}.monitor-filter-bar .ant-select,.monitor-filter-bar .ant-picker{max-width:100%}.monitor-rate-panel__row{grid-template-columns:minmax(0,1fr) auto}.monitor-rate-panel__row small{grid-column:1/-1}}.geo-project-detail-page .ui-page-header{margin-bottom:16px}.geo-project-detail-page .ui-page-header>div:last-child{max-width:100%}.geo-project-detail-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:0 16px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.geo-project-detail-tabs .ant-tabs-nav{margin-bottom:0}.geo-project-detail-tabs .ant-tabs-tab{color:#64748b;padding:15px 4px 13px}.geo-project-detail-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e40af;font-weight:600}.geo-project-detail-page .ant-card{border-color:#e2e8f0}.geo-project-detail-page .ant-card-head-title{color:#1f2937}.geo-project-detail-page .ant-card-small>.ant-card-head{min-height:48px}.geo-project-overview-card{box-shadow:0 5px 18px rgba(15,23,42,.05)}.geo-project-overview-card>.ant-card-head{background:#fbfcfe}.geo-project-overview-card>.ant-card-body{padding:18px}.geo-project-range-label{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.geo-project-info-card{background:#fff}.geo-project-data-card{overflow:hidden;box-shadow:0 3px 12px rgba(15,23,42,.04);border-color:#e2e8f0!important}.geo-project-data-card>.ant-card-head{background:#fbfcfe}.geo-project-data-card .ant-table-wrapper{border-radius:6px}@media (max-width:767px){.geo-project-detail-tabs{padding:0 10px;overflow-x:auto}.geo-project-detail-tabs .ant-tabs-nav-wrap{min-width:max-content}.geo-project-detail-page .ui-page-header>div:last-child{width:100%}}.admin-projects-panel{border-color:#e2e8f0!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important}.admin-projects-filter{background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.admin-projects-filter .ant-input-affix-wrapper,.admin-projects-filter .ant-select-selector{box-shadow:none!important;border-color:#dbe2ea!important}.admin-projects-filter .ant-input-affix-wrapper:focus,.admin-projects-filter .ant-input-affix-wrapper-focused,.admin-projects-filter .ant-select-focused .ant-select-selector{border-color:#7aa2ee!important;box-shadow:0 0 0 2px rgba(30,64,175,.08)!important}.admin-projects-panel .ant-table-wrapper .ant-table{border-radius:8px}.admin-projects-panel .ant-table-thead>tr>th{color:#475569;background:#f8fafc;border-bottom-color:#e5e7eb;font-size:12px;font-weight:600}.admin-projects-panel .ant-table-tbody>tr>td{border-bottom-color:#eef0f3}.admin-projects-panel .ant-table-tbody>tr:hover>td{background:#f5f8ff}.admin-projects-schedule-table{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.admin-projects-schedule-table .ant-table{background:0 0}@media (max-width:767px){.admin-projects-filter{align-items:stretch;padding:10px}.admin-projects-filter>.ant-space-item,.admin-projects-filter .ant-input-search,.admin-projects-filter .ant-select{max-width:100%}.admin-projects-filter .ant-input-search{width:100%!important}}.admin-report-center-page{min-width:0}.admin-report-center-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:9px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;box-shadow:0 3px 12px rgba(15,23,42,.04)}.admin-report-center-tabs .ant-segmented{background:#f8fafc}.admin-report-center-tabs .ant-segmented-item-selected{color:#1e40af;font-weight:600;box-shadow:0 2px 8px rgba(30,64,175,.1)}.admin-report-history-filter{background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.04);border-color:#e2e8f0!important}.admin-report-history-filter .ant-card-body{padding:14px 16px}.admin-report-history-table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.admin-report-history-table .ant-table{border-radius:9px}.admin-report-history-table .ant-table-thead>tr>th{color:#475569;background:#f8fafc;border-bottom-color:#e5e7eb;font-size:12px;font-weight:600}.admin-report-history-table .ant-table-tbody>tr>td{border-bottom-color:#eef0f3}.admin-report-history-table .ant-table-tbody>tr:hover>td{background:#f5f8ff}@media (max-width:767px){.admin-report-center-tabs{display:flex;overflow-x:auto}.admin-report-center-tabs .ant-segmented{min-width:max-content}.admin-report-history-filter .ant-row{row-gap:10px!important}}.admin-ops-review-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px 16px 12px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.admin-ops-review-filter-heading{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:600}.admin-ops-review-filter-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-ops-review-bound-project{color:#1e40af;background:#eef4ff;border:1px solid #cfe0fb;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-weight:600;display:inline-flex}.admin-ops-review-bound-project__hint{color:#64748b;font-size:12px;font-weight:400}.admin-ops-review-schedule-count{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.admin-ops-review-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 16px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.admin-ops-review-tabs>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.admin-ops-review-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{color:#64748b;padding:14px 4px 12px}.admin-ops-review-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e40af;font-weight:600}@media (max-width:767px){.admin-ops-review-filter-panel{padding:12px}.admin-ops-review-filter-controls .ant-select{max-width:100%}.admin-ops-review-bound-project{flex-wrap:wrap;max-width:100%}.admin-ops-review-tabs{padding:0 10px;overflow-x:auto}.admin-ops-review-tabs>.ant-tabs{min-width:640px}}.geo-crm-accounts-filter{background:#f8fafc;box-shadow:0 3px 12px rgba(15,23,42,.04);border-color:#e2e8f0!important}.geo-crm-accounts-filter .ant-card-body{padding:14px 16px}.geo-crm-accounts-filter .ant-input,.geo-crm-accounts-filter .ant-select-selector{box-shadow:none!important;border-color:#dbe2ea!important}.geo-crm-accounts-filter .ant-input:focus,.geo-crm-accounts-filter .ant-select-focused .ant-select-selector{border-color:#7aa2ee!important;box-shadow:0 0 0 2px rgba(30,64,175,.08)!important}.geo-crm-accounts-table-card{box-shadow:0 4px 18px rgba(15,23,42,.04);border-color:#e2e8f0!important}.geo-crm-accounts-table{border-radius:8px;overflow:hidden}.geo-crm-accounts-table .ant-table-thead>tr>th{color:#475569;background:#f8fafc;border-bottom-color:#e5e7eb;font-size:12px;font-weight:600}.geo-crm-accounts-table .ant-table-tbody>tr>td{border-bottom-color:#eef0f3}.geo-crm-accounts-table .ant-table-tbody>tr:hover>td{background:#f5f8ff}@media (max-width:767px){.geo-crm-accounts-filter .ant-space{width:100%}.geo-crm-accounts-filter .ant-space-item,.geo-crm-accounts-filter .ant-input,.geo-crm-accounts-filter .ant-select{max-width:100%}.geo-crm-accounts-filter .ant-input,.geo-crm-accounts-filter .ant-select{width:100%!important}}.admin-schedules-panel{border-color:#e2e8f0!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important}.admin-schedules-toolbar{background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;align-items:center;padding:12px}.admin-schedules-toolbar .ant-select-selector,.admin-schedules-toolbar .ant-input-affix-wrapper{box-shadow:none!important;border-color:#dbe2ea!important}.admin-schedules-toolbar .ant-select-focused .ant-select-selector,.admin-schedules-toolbar .ant-input-affix-wrapper-focused{border-color:#7aa2ee!important;box-shadow:0 0 0 2px rgba(30,64,175,.08)!important}.admin-schedules-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-schedules-table .ant-table-thead>tr>th{color:#475569;background:#f8fafc;border-bottom-color:#e5e7eb;font-size:12px;font-weight:600}.admin-schedules-table .ant-table-tbody>tr>td{border-bottom-color:#eef0f3}.admin-schedules-table .ant-table-tbody>tr:hover>td{background:#f5f8ff}@media (max-width:767px){.admin-schedules-toolbar{align-items:stretch;padding:10px}.admin-schedules-toolbar>.ant-space-item,.admin-schedules-toolbar .ant-select{max-width:100%}}.geo-project-section-heading{margin-top:4px}.geo-project-empty-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 20px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.geo-project-card{overflow:hidden;border-color:#e2e8f0!important;box-shadow:0 4px 16px rgba(15,23,42,.05)!important}.geo-project-card:hover{border-color:#b8caf0!important;box-shadow:0 8px 22px rgba(30,64,175,.1)!important}.geo-project-card .ant-card-head{border-bottom-color:#eef0f3;min-height:54px}.geo-project-card .ant-card-head-title{color:#1f2937;font-size:15px}.geo-project-card .ant-card-extra{padding:0}.geo-project-card .ant-card-body{min-height:180px}.geo-project-card .ant-card-actions{background:#fbfcfe;border-top-color:#eef0f3}.geo-project-card .ant-card-actions>li>span{color:#1e40af}.geo-project-card .ant-card-actions>li>span:hover{color:#1e3a8a}@media (max-width:767px){.geo-project-empty-panel{padding:22px 14px}.geo-project-card .ant-card-body{min-height:0}}.dashboard-section+.dashboard-section{margin-top:28px}.dashboard-summary-panel,.dashboard-chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:100%;box-shadow:0 4px 16px rgba(15,23,42,.05)}.dashboard-summary-panel{flex-direction:column;justify-content:center;min-height:100%;padding:18px 20px;display:flex}.dashboard-summary-panel__label{color:#64748b;letter-spacing:.04em;font-size:12px;font-weight:600}.dashboard-summary-panel__value{color:#1e3a8a;margin-top:8px;font-size:18px;font-weight:700}.dashboard-summary-panel__hint{color:#64748b;margin-top:6px;font-size:12px}.dashboard-chart-panel{min-height:330px;padding:18px 20px 12px}.dashboard-chart-panel__title{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600}@media (max-width:767px){.dashboard-section+.dashboard-section{margin-top:22px}.dashboard-chart-panel{min-height:280px;padding:14px 12px 8px}.dashboard-summary-panel{min-height:116px}}.landing-hero{text-align:center;background:radial-gradient(1200px 600px at 50% -100px,rgba(96,165,250,.15),transparent 60%),radial-gradient(800px 500px at 90% 0,rgba(139,92,246,.12),transparent 65%);padding:120px 24px 72px;position:relative;overflow:hidden}.landing-hero .pulse-dot{opacity:.8;background:#8ab4ff;border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.25;transform:scale(1.8)}to{opacity:.8;transform:scale(1)}}.gradient-text{background:linear-gradient(90deg,#9cc8ff,#fff);color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{backdrop-filter:blur(6px);background:rgba(22,28,40,.75)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important}.ant-btn-ghost{color:#9aa3af!important;border-color:rgba(156,163,175,.7)!important}.ant-btn-ghost:hover{background:rgba(255,255,255,.08)!important}.section-eyebrow,.eyebrow{color:rgba(156,163,175,.75);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.section-eyebrow{margin-bottom:8px;font-size:14px}.section-title{color:#9aa3af}.section-subtitle{color:rgba(156,163,175,.85)}.hero-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.hero-left,.hero-right{flex:1}.hero-title{color:#111827;letter-spacing:.03em;margin-bottom:8px;font-size:max(56px,min(10vw,160px));font-weight:700;line-height:1.06}.hero-desc{color:rgba(156,163,175,.9);max-width:720px;font-size:18px}.hero-title.ant-typography{color:#111827!important}.landing-hero .hero-desc.ant-typography{color:rgba(156,163,175,.9)!important}.section-subtitle.ant-typography{color:rgba(156,163,175,.85)!important}.section-title.ant-typography{color:#9aa3af!important}.faq .ant-typography{color:rgba(156,163,175,.85)!important}.flip-words{vertical-align:baseline;text-align:left;vertical-align:-.14em;height:1em;display:inline-block;overflow:hidden}.flip-words-inner{will-change:transform;flex-direction:column;animation:8s cubic-bezier(.2,.65,.2,1) infinite flipWords;display:flex}.flip-words-inner>span{height:1em;line-height:1em;display:block}@keyframes flipWords{0%,30%{transform:translateY(0)}33%{transform:translateY(-1.06em)}35%,65%{transform:translateY(-1em)}68%{transform:translateY(-2.06em)}70%,to{transform:translateY(-2em)}}@media (prefers-reduced-motion:reduce){.flip-words-inner,.flip-words{animation:none}}.hero-actions .ant-btn.pill-btn{border-radius:999px;height:44px;padding:0 20px}.ant-btn-ghost.pill-btn{color:var(--text);border-color:rgba(230,232,235,.22)}.ant-btn-ghost.pill-btn:hover{background:rgba(255,255,255,.08)}.hero-media{box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))border-box,radial-gradient(800px 300px at 10% 10%,rgba(96,165,250,.35),transparent 60%)padding-box,radial-gradient(600px 240px at 90% 0%,rgba(139,92,246,.28),transparent 60%)padding-box,var(--panel);border:1px solid rgba(255,255,255,.12);justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),0 40px 100px rgba(0,0,0,.45)}.hero-media .hero-img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.platform-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.platform-chip{color:#9aa3af;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px}.platform-logo{width:32px;height:32px;box-shadow:none;object-fit:contain;transform-origin:50%;will-change:transform,filter;background:0 0;border:none;transition:transform .18s,filter .18s;display:block}.platform-logo:hover{filter:brightness(1.08)saturate(1.06);transform:scale(1.06)}@media (min-width:768px){.platform-logo{width:38px;height:38px}}.site-logo{filter:drop-shadow(0 6px 20px rgba(96,165,250,.25));vertical-align:middle;border-radius:6px;width:auto;max-width:100%;height:1em;display:inline-block}.site-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:max(120px,min(40vw,360px));font-weight:600;overflow:hidden}@media (max-width:480px){.site-title{display:none}}.card-plain{background:var(--panel);border:1px solid var(--border-default);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-card);transition:border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard)}.card-plain:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card-hover)}.grid-3 .card-plain .section-title{color:#fff;margin-top:0}.grid-3{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.section-lead{max-width:780px;margin-top:8px}.step-list{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.step-list{grid-template-columns:1fr 1fr 1fr}}.step-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.step-index{color:#9cc8ff;min-width:28px;font-weight:700}.faq{margin-top:8px}.faq .ant-collapse-item{border-bottom:1px solid var(--line)}.faq .ant-collapse-header{color:var(--text)}.faq .ant-collapse-content{background:var(--panel);border:none}.divider{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08),rgba(255,255,255,0));width:100%;height:1px;margin:28px 0}.eyebrow-pill{border:1px solid var(--accent);color:var(--accent);background:rgba(96,165,250,.1);border-radius:999px;align-items:center;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.section-split{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.split-left{flex:0 0 48%;min-width:300px}.split-right{flex:52%;align-items:center;max-width:640px;display:flex}@media (max-width:768px){.section-split{flex-direction:column;gap:16px}.split-right{max-width:none}}.logo-wall{grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.logo-wall{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.logo-wall{grid-template-columns:repeat(2,1fr)}}.compare-table{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.compare-table{grid-template-columns:1fr}}.pill-btn{height:42px;font-weight:600;border-radius:999px!important;padding:0 22px!important}.feature-strip{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.feature-chip{color:#9aa3af;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.ability-list{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px}.ability-item{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ability-item+.ability-item{border-top:1px solid rgba(255,255,255,.07)}.ability-icon{color:#9cc8ff;margin-top:2px;font-size:20px}.ability-title{margin:0;font-size:18px;font-weight:600}.ability-desc{color:rgba(156,163,175,.8);margin:6px 0 0}.logo-wall{grid-template-columns:repeat(6,1fr);gap:12px;padding:16px 0;display:grid}.logo-chip{color:#cfe0ff;text-align:center;background:rgba(22,28,40,.6);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px}.metrics-grid{margin-top:8px}.metric-badge{color:#cfe0ff;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px}.quote-card{padding:24px}.compare-card{background:rgba(22,28,40,.75);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.compare-card h4{color:#9aa3af;margin-bottom:12px}.compare-item{color:rgba(156,163,175,.9);align-items:center;gap:8px;padding:6px 0;display:flex}.compare-item .ok{color:#6bd675}.compare-item .no{color:#ff7a7a}.cta-banner{text-align:center;background:rgba(22,28,40,.75);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}.illus-wrapper{width:100%;max-width:780px;margin:0 auto 20px}.illus-glow{filter:blur(10px);opacity:.55}.card-illus{margin:8px 0 4px}.glass-card .card-illus .illus-wrapper{opacity:.95}.login-shell{background:#f8fafc;min-height:100vh;display:flex}.login-context{background:linear-gradient(145deg,#eef4ff 0%,#f8fafc 62%,#edf6f4 100%);border-right:1px solid #e2e8f0;flex-direction:column;flex:50%;justify-content:center;padding:60px 56px;display:flex;position:relative;overflow:hidden}.login-context:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;right:-80px}.login-context:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-60px;left:-40px}.login-brand{z-index:1;align-items:center;gap:12px;margin-bottom:48px;display:flex;position:relative}.login-brand img{width:auto;max-height:64px}.login-brand span{color:#334155;letter-spacing:0;font-size:15px;font-weight:600}.login-context-copy{z-index:1;position:relative}.login-kicker{letter-spacing:2.5px;text-transform:uppercase;color:#1e40af;margin:0 0 20px;font-size:12px;font-weight:700}.login-context-copy h1{color:#1e3a8a;margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.35}.login-context-copy p{color:#64748b;margin:0;font-size:15px;line-height:1.7}.login-capabilities{z-index:1;flex-wrap:wrap;gap:10px;margin-top:40px;display:flex;position:relative}.login-capabilities span{color:#475569;background:rgba(255,255,255,.72);border:1px solid #d8e2f0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.login-panel{background:#fff;flex-direction:column;flex:0 0 480px;justify-content:center;padding:60px 48px;display:flex;position:relative}.login-form-head{margin-bottom:36px}.login-icon{color:#fff;background:linear-gradient(135deg,#1e40af,#5b8cff);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.login-form-head .login-kicker{color:#1e40af}.login-form-head h2{color:#111827;margin:0 0 8px;font-size:24px;font-weight:700}.login-form-head .ant-typography{color:#6b7280;font-size:14px}.login-form .ant-form-item-label>label{color:#374151;font-size:13px;font-weight:500}.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{transition:border-color .2s,box-shadow .2s;box-shadow:none!important;border-color:#e5e7eb!important;border-radius:10px!important}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-password:hover{border-color:#93c5fd!important}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-password-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.login-form .ant-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:10px;height:44px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(30,64,175,.3)}.login-form .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,64,175,.4)}.login-register{margin-top:8px!important}.login-footer{text-align:center;color:#9ca3af;margin-top:32px;font-size:12px}@media (max-width:900px){.login-shell{flex-direction:column}.login-context{flex:none;padding:40px 24px 32px}.login-panel{flex:none;padding:32px 24px}}.app-header .logo img{vertical-align:middle;filter:brightness(0)invert();width:auto;height:28px;margin-right:10px}@keyframes screenFloatBlob{0%{transform:translate(0)scale(1)}to{transform:translate(48px,36px)scale(1.14)}}@keyframes screenFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes screenTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.screen-blob{animation:20s ease-in-out infinite alternate screenFloatBlob}.screen-fade-up{animation:.55s screenFadeUp}.screen-ticker{animation:45s linear infinite screenTickerScroll}.screen-glow-green{box-shadow:0 0 26px rgba(52,211,153,.22),inset 0 0 18px rgba(52,211,153,.04)}.screen-glow-yellow{box-shadow:0 0 26px rgba(245,184,77,.2),inset 0 0 18px rgba(245,184,77,.04)}.screen-glow-red{box-shadow:0 0 26px rgba(242,109,109,.26),inset 0 0 18px rgba(242,109,109,.06)}.screen-glow-blue{box-shadow:0 0 26px rgba(91,141,239,.18),inset 0 0 18px rgba(91,141,239,.04)}@keyframes screenAlertPulse{0%,to{box-shadow:0 0 18px rgba(242,109,109,.12)}50%{box-shadow:0 0 30px rgba(242,109,109,.28)}}@keyframes screenPlanPulse{0%,to{border-color:rgba(96,165,250,.12);transform:translateY(0)}50%{border-color:rgba(96,165,250,.32);transform:translateY(-2px)}}@keyframes screenOverviewSweep{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}.screen-alert-focus{animation:2.8s ease-in-out infinite screenAlertPulse}.screen-plan-card{animation:4.4s ease-in-out infinite screenPlanPulse}.screen-plan-card:nth-child(2n){animation-delay:.7s}.screen-plan-card:nth-child(3n){animation-delay:1.4s}.screen-overview-card{background-image:linear-gradient(110deg,transparent 38%,rgba(96,165,250,.09) 50%,transparent 62%);background-repeat:no-repeat;background-size:220px 100%;animation:7s linear infinite screenOverviewSweep}.screen-alert-item{animation:.45s both screenFadeUp}.screen-stage-viewport{background:#0a0f1c;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.screen-stage{transform-origin:50%;width:1920px;height:1080px;position:absolute;top:50%;left:50%}.screen-shell{height:100%;overflow:hidden}.screen-frame{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.screen-header{background:linear-gradient(135deg,#0d1b3e 0%,#16295e 55%,#12234f 100%);flex:none;align-items:center;min-height:64px;padding:12px 30px;display:flex;position:relative}.screen-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(232,181,77,.9),transparent);width:160px;height:2px;position:absolute;bottom:-1px;left:0}.screen-brand,.screen-header-meta{align-items:center;min-width:0;display:flex}.screen-brand>*+*,.screen-header-meta>*+*{margin-left:12px}.screen-brand{flex:none}.screen-brand>div{min-width:0}.screen-share-logo{object-fit:contain;flex:none;width:auto;max-width:180px;height:38px}.screen-brand-subtitle{color:rgba(232,181,77,.88);letter-spacing:.16em;white-space:nowrap;margin-top:3px;font-size:12px}.screen-live-dot{background:#34d399;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:2.2s ease-in-out infinite screenLivePulse;display:inline-block;box-shadow:0 0 0 3px rgba(52,211,153,.12),0 0 12px rgba(52,211,153,.8)}.screen-header-meta{white-space:nowrap;justify-content:flex-end;margin-left:auto;font-size:15px}.screen-content{grid-gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:16px 30px 12px;display:grid;overflow:hidden}.screen-overview-grid{grid-gap:12px;grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(170px,1fr));gap:12px;min-width:0;display:grid}.screen-overview-card,.screen-stat-card{min-width:0;min-height:104px}.screen-health-card{grid-gap:14px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.screen-health-score{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.screen-health-card:after{content:"";background:linear-gradient(90deg,transparent,rgba(96,165,250,.75),transparent);height:2px;animation:4.5s linear infinite screenHealthSweep;position:absolute;bottom:0;left:0;right:0}.screen-health-copy{min-width:0;overflow:hidden}.screen-health-copy>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-health-meter{background:rgba(148,163,184,.12);border-radius:4px;width:100%;max-width:180px;height:4px;margin-top:9px;overflow:hidden}.screen-health-meter span{border-radius:inherit;height:100%;transition:width .9s;display:block;box-shadow:0 0 12px}.screen-level-card{align-items:center;padding:10px 14px;display:flex;overflow:hidden}.screen-level-card>*+*{margin-left:14px}.screen-stat-card{overflow:hidden}.screen-stat-card>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-ticker-wrap{min-width:0}.screen-main-grid{grid-gap:14px;gap:14px;min-height:0;display:grid}.screen-main-with-side{grid-template-columns:minmax(0,1fr) minmax(290px,27%)}.screen-main-project-only{grid-template-columns:minmax(0,1fr)}.screen-project-stage,.screen-side-panel{min-height:0}.screen-project-stage{box-sizing:border-box;padding-bottom:24px;position:relative}.screen-plan-grid{scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.4) transparent;overflow-x:hidden;overflow-y:auto}.screen-plan-grid::-webkit-scrollbar{width:6px}.screen-plan-grid::-webkit-scrollbar-thumb{background:rgba(96,165,250,.4);border-radius:3px}.screen-plan-grid::-webkit-scrollbar-track{background:0 0}.screen-project-card{min-height:0;position:relative}.screen-project-card:before{content:"";opacity:.7;background:linear-gradient(90deg,transparent,rgba(96,165,250,.7),transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.screen-side-panel{flex-direction:column;display:flex;overflow:hidden}.screen-side-panel>*+*{margin-top:12px}.screen-ranking{min-width:0;overflow:hidden}.screen-footer{white-space:nowrap;justify-content:space-between;min-height:16px;padding:0 4px;font-size:11px;display:flex}.screen-slide-dots{justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.screen-slide-dots>*+*{margin-left:8px}.screen-overview-slide{box-sizing:border-box;background:rgba(15,23,42,.72);border:1px solid rgba(96,165,250,.2);border-radius:12px;height:100%;padding:22px 24px;overflow:hidden}.screen-slide-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.screen-eyebrow{color:#60a5fa;letter-spacing:.12em;font-size:10px}.screen-slide-title{color:#f1f5f9;margin-top:4px;font-size:25px;font-weight:800}.screen-slide-note{color:#64748b;white-space:nowrap;font-size:12px}.screen-overview-panels{grid-gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr) minmax(230px,.75fr);gap:14px;height:calc(100% - 62px);display:grid}.screen-chart-panel{background:rgba(2,6,23,.35);border:1px solid rgba(148,163,184,.14);border-radius:9px;min-width:0;padding:14px 16px;overflow:hidden}.screen-panel-title{color:#9db0cc;letter-spacing:.08em;border-bottom:1px solid rgba(120,140,175,.12);align-items:center;margin-bottom:8px;padding-bottom:9px;font-size:17px;font-weight:600;display:flex}.screen-panel-title>*+*{margin-left:7px}.screen-bar-legend{color:#64748b;margin:9px 0 12px;font-size:10px;display:flex}.screen-bar-legend>*+*{margin-left:12px}.screen-bar-legend span{align-items:center;display:flex}.screen-bar-legend span>*+*{margin-left:4px}.screen-bar-legend i{border-radius:2px;width:7px;height:7px}.screen-legend-current,.screen-bar-today{background:#60a5fa}.screen-legend-previous,.screen-bar-before{background:#475569}.screen-bars{flex-direction:column;display:flex}.screen-bars>*+*{margin-top:9px}.screen-bar-row{grid-gap:8px;grid-template-columns:minmax(72px,1fr) minmax(90px,2.1fr) 36px;align-items:center;gap:8px;display:grid}.screen-bar-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.screen-bar-track{background:rgba(148,163,184,.09);border-radius:4px;height:11px;position:relative;overflow:hidden}.screen-bar-before,.screen-bar-today{border-radius:4px;transition:width .8s;position:absolute;left:0}.screen-bar-before{opacity:.85;height:7px;top:2px}.screen-bar-today{height:3px;top:4px;box-shadow:0 0 8px rgba(96,165,250,.65)}.screen-bar-value{color:#93c5fd;text-align:right;font-size:11px;font-weight:700}.screen-chart-more{color:#475569;margin-top:4px;font-size:10px}.screen-count-list{flex-direction:column;margin-top:18px;display:flex}.screen-count-list>*+*{margin-top:9px}.screen-count-item{grid-gap:7px;color:#94a3b8;grid-template-columns:8px 1fr auto auto;align-items:center;gap:7px;font-size:14px;display:grid}.screen-count-dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.screen-count-item strong{font-size:24px;line-height:1}.screen-count-item em{color:#475569;font-size:12px;font-style:normal}.screen-overview-rate{border-top:1px solid rgba(148,163,184,.12);margin-top:24px;padding-top:14px}.screen-overview-rate>div:first-child{color:#94a3b8;justify-content:space-between;font-size:11px;display:flex}.screen-overview-rate strong{font-size:20px}.screen-mini-comparison{flex-direction:column;margin-top:10px;display:flex}.screen-mini-comparison>*+*{margin-top:5px}.screen-mini-comparison span,.screen-mini-comparison b{border-radius:4px;height:5px;display:block}.screen-mini-comparison span{background:#475569}.screen-mini-comparison b{background:#60a5fa;box-shadow:0 0 8px rgba(96,165,250,.6)}.screen-mini-labels{color:#64748b;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.screen-alert-panel{border-color:rgba(248,113,113,.18)}.screen-alert-panel .ant-tag{color:#f87171;background:rgba(248,113,113,.12);border:0;margin-left:auto}.screen-summary-alert{color:#fecaca;border-bottom:1px solid rgba(248,113,113,.1);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.screen-summary-alert span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-summary-alert strong{color:#f87171}.screen-no-alert{color:#64748b;text-align:center;margin-top:28px;font-size:12px}.screen-platform-line{color:#64748b;margin-top:14px;font-size:11px}.screen-platform-line b{float:right;color:#60a5fa}.screen-logo-preview{background:#10243e;border-radius:6px;align-items:center;min-height:64px;margin:-4px 0 16px;padding:12px;display:flex}.screen-logo-preview>*+*{margin-left:12px}.screen-logo-preview img{object-fit:contain;max-width:180px;max-height:36px;display:block}.screen-logo-preview span{color:#cbd5e1;font-size:12px}@keyframes screenLivePulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes screenHealthSweep{0%{transform:translate(-45%)}to{transform:translate(45%)}}.screen-client-pager{grid-gap:14px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:14px;min-height:0;padding:2px;animation:.55s screenFadeUp;display:grid}.screen-client-pager .screen-client-card{flex:initial;flex-direction:column;min-height:0;display:flex;overflow:hidden}.screen-client-pager .screen-client-card>.screen-client-head,.screen-client-pager .screen-client-card>.screen-client-hero,.screen-client-pager .screen-client-card>.screen-client-region,.screen-client-pager .screen-client-card>.screen-client-period{flex:none}.screen-client-pager.grid-2>.screen-client-card:last-child:nth-child(odd){grid-column:span 2}.screen-client-pager .screen-client-card>.screen-client-sems{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.screen-sems-body{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex}.screen-sem-day{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;font-weight:700;display:inline-flex}.screen-sem-day>*+*{margin-left:6px}.screen-sem-adjusted-mark{opacity:.6;vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.screen-ov-adjusted-mark{opacity:.75;width:12px;height:12px;margin-left:10px}.screen-adjusted-tag{color:#fbbf24;background:rgba(251,191,36,.14);border-radius:4px;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.screen-pager-dots{z-index:2;display:flex;position:absolute;bottom:8px;right:14px}.screen-pager-dots>*+*{margin-left:5px}.screen-pager-dot{background:rgba(148,163,184,.28);border-radius:50%;width:7px;height:7px}.screen-pager-dot.on{background:#60a5fa;box-shadow:0 0 6px rgba(96,165,250,.65)}.screen-split-grid{grid-gap:18px;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}.screen-client-panel{box-sizing:border-box;background:rgba(15,23,42,.72);border:1px solid rgba(96,165,250,.2);border-radius:12px;flex-direction:column;min-height:0;padding:16px 18px;display:flex;overflow:hidden;box-shadow:inset 0 1px rgba(96,165,250,.06),0 12px 32px rgba(0,0,0,.4)}.screen-client-panel>*+*{margin-top:10px}.screen-client-marquee{flex:1;min-height:0;position:relative;overflow:hidden}.screen-client-card{border:1px solid rgba(148,163,184,.14);border-left:3px solid var(--health-color,rgba(96,165,250,.75));background:linear-gradient(100deg,rgba(30,58,95,.32),rgba(15,23,42,.3));border-radius:12px;flex:none;padding:24px 30px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px rgba(255,255,255,.03),0 4px 12px rgba(0,0,0,.28)}.screen-client-head{align-items:center;min-width:0;display:flex}.screen-client-head>*+*{margin-left:9px}.screen-client-rank{color:#93c5fd;background:rgba(96,165,250,.16);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:44px;height:34px;padding:0 9px;font-size:20px;font-weight:800;display:inline-flex}.screen-client-rank-top{color:#fbbf24;background:rgba(251,191,36,.18)}.screen-client-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 8px rgba(96,165,250,.25);font-size:36px;font-weight:800;overflow:hidden}.screen-client-region{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:15px;overflow:hidden}.screen-client-region em{color:#93c5fd;font-style:normal}.screen-client-hero{grid-gap:0 18px;border-bottom:1px solid rgba(148,163,184,.12);flex:none;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.9fr)) minmax(0,1.1fr);align-items:end;gap:0 18px;min-width:0;margin-top:12px;padding-bottom:14px;display:grid}.screen-client-hero-main,.screen-client-hero-side{flex-direction:column;min-width:0;display:flex}.screen-client-hero-label{letter-spacing:.08em;color:#7488a6;white-space:nowrap;font-size:14px}.screen-client-hero-rate{font-variant-numeric:tabular-nums;text-shadow:0 0 14px;font-size:64px;font-weight:800;line-height:1.05}.screen-hero-real{color:#8aa0b8;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:600}.screen-sem-real{color:#64748b;font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-style:normal;font-weight:600}.screen-client-period{color:#64748b;border-top:1px solid rgba(148,163,184,.1);flex-wrap:wrap;margin-top:10px;padding-top:9px;font-size:15px;display:flex}.screen-client-period>*{margin-right:14px}.screen-client-period b{color:#cbd5e1;margin-left:4px;font-size:18px}.screen-client-sems{min-height:0;margin-top:10px}.screen-client-sems-head{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:14px;display:flex}.screen-sem-row{flex:1 1 0;align-items:center;min-width:0;min-height:28px;max-height:64px;padding:5px 0;font-size:17px;line-height:1.4;display:flex}.screen-sem-row>*+*{margin-left:8px}.screen-sem-q{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;flex:1;min-width:0;font-size:19px;overflow:hidden}.screen-sem-rate{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:72px;font-size:21px;font-weight:800}.screen-side-grid{flex-direction:column;min-height:0;display:flex}.screen-side-grid>*+*{margin-top:14px}.screen-client-shell{flex-direction:column;min-height:0;display:flex}.screen-client-shell>.screen-split-grid{flex:1;min-height:0}.screen-hero-band{background:linear-gradient(100deg,rgba(30,58,95,.34),rgba(13,20,36,.82));border:1px solid rgba(232,181,77,.2);border-radius:12px;flex:none;align-items:center;min-width:0;margin-bottom:14px;padding:12px 24px;display:flex;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.4)}.screen-hero-band .screen-ov-hero{flex-direction:row;flex:1;align-items:center;min-width:0;margin-top:0;overflow:hidden}.screen-hero-band .screen-ov-hero>*+*{margin-top:0;margin-left:24px}.screen-hero-band .screen-ov-main{flex:1 1 0;min-width:0;padding-left:14px}.screen-hero-band .screen-ov-compact{border-top:none;flex:2 1 0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding-top:0}.screen-trend-split{grid-gap:14px;flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;min-height:0;margin-top:8px;display:grid}.screen-plat-list{flex-direction:column;justify-content:space-evenly;min-width:0;min-height:0;display:flex;overflow:hidden}.screen-plat-list>*+*{margin-top:6px}.screen-plat-caption{letter-spacing:.08em;color:#7488a6;white-space:nowrap;flex:none;font-size:13px}.screen-plat-row{grid-gap:8px;flex:1 1 0;grid-template-columns:minmax(0,68px) minmax(0,1fr) 50px;align-items:center;gap:8px;min-height:22px;max-height:46px;font-size:14px;display:grid}.screen-plat-name{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;overflow:hidden}.screen-plat-track{background:rgba(148,163,184,.12);border-radius:5px;height:9px;position:relative;overflow:hidden}.screen-plat-fill{background:linear-gradient(90deg,rgba(91,141,239,.5),#5b8def);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.screen-plat-val{text-align:right;font-variant-numeric:tabular-nums;color:#dbe5f2;font-weight:700}.screen-ov-hero{flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:8px;display:flex;overflow:hidden}.screen-ov-hero>*+*{margin-top:12px}.screen-ov-main{border-left:3px solid #e8b54d;flex-direction:column;flex:none;min-width:0;padding-left:16px;display:flex}.screen-ov-main>*+*{margin-top:6px}.screen-ov-eyebrow{letter-spacing:.14em;color:#8ea3c0;white-space:nowrap;align-items:center;font-size:15px;display:flex}.screen-ov-eyebrow>*+*{margin-left:8px}.screen-ov-eyebrow em{color:rgba(232,181,77,.92);letter-spacing:.1em;border:1px solid rgba(232,181,77,.35);border-radius:3px;padding:1px 7px;font-size:12px;font-style:normal}.screen-ov-dot{background:#e8b54d;border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite screenBreath;box-shadow:0 0 10px rgba(232,181,77,.75)}@keyframes screenBreath{0%,to{opacity:1}50%{opacity:.3}}.screen-ov-rate-row{align-items:baseline;min-width:0;display:flex}.screen-ov-rate-row>*+*{margin-left:12px}.screen-ov-rate{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 22px;opacity:.96;font-size:60px;font-weight:800;line-height:1}.screen-ov-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.screen-ov-note{color:#5c6b84;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.screen-ov-compact{grid-gap:8px 14px;border-top:1px solid rgba(120,140,175,.14);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;min-width:0;padding:10px 0 0;display:grid}.screen-ov-citem{flex-direction:column;min-width:0;display:flex;overflow:hidden}.screen-ov-citem>*+*{margin-top:2px}.screen-ov-clabel{letter-spacing:.12em;color:#7488a6;white-space:nowrap;font-size:14px}.screen-ov-cval{font-variant-numeric:tabular-nums;color:#e8edf5;white-space:normal;font-size:28px;font-weight:700;line-height:1.15}.screen-ov-dist{color:#7488a6;white-space:nowrap;margin-left:6px;font-size:13px;font-weight:600}.screen-ov-dist b{font-weight:700}.screen-ov-dist>*+*{margin-left:8px}.screen-ov-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.screen-platform-list{flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:8px;display:flex;overflow:hidden}.screen-platform-list>*+*{margin-top:16px}.screen-platform-row{align-items:center;display:flex}.screen-platform-row>*+*{margin-left:10px}.screen-platform-name{color:#cbd5e1;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;width:132px;font-size:16px;overflow:hidden}.screen-platform-track{background:rgba(148,163,184,.12);border-radius:7px;flex:1;min-width:0;height:14px;overflow:hidden}.screen-platform-track>span{border-radius:7px;height:100%;display:block}.screen-platform-rate{font-variant-numeric:tabular-nums;text-shadow:0 0 10px;flex:none;width:64px;font-size:22px;font-weight:700}.screen-chart-box{box-sizing:border-box;background:rgba(13,20,36,.82);border:1px solid rgba(120,140,175,.15);border-radius:12px;flex-direction:column;flex:1 1 0;min-height:0;padding:14px 18px;display:flex;overflow:hidden;box-shadow:0 14px 34px rgba(2,6,17,.5),0 3px 8px rgba(2,6,17,.45),inset 0 1px rgba(255,255,255,.03)}.screen-rank-list{flex:1;min-height:0;margin-top:8px;overflow:hidden}.screen-rank-row{grid-gap:10px;border-bottom:1px solid rgba(148,163,184,.08);grid-template-columns:26px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:7px 2px;display:grid}.screen-rank-row.top1{background:linear-gradient(90deg,rgba(251,191,36,.1),transparent 70%);border-radius:6px;padding-left:6px}.screen-rank-row.top2{background:linear-gradient(90deg,rgba(203,213,225,.08),transparent 70%);border-radius:6px;padding-left:6px}.screen-rank-row.top3{background:linear-gradient(90deg,rgba(251,146,60,.08),transparent 70%);border-radius:6px;padding-left:6px}.screen-rank-no{color:#64748b;text-align:center;font-size:12px;font-weight:800}.screen-rank-no.top3{color:#fbbf24}.screen-rank-no.top1{color:#1a1208;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 0 8px rgba(251,191,36,.5)}.screen-rank-no.top2{color:#1e293b;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 0 8px rgba(203,213,225,.4)}.screen-rank-no.top3{color:#1a0f06;background:linear-gradient(135deg,#fb923c,#ea580c);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 0 8px rgba(251,146,60,.45)}.screen-rank-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.screen-rank-track{background:rgba(148,163,184,.1);border-radius:4px;grid-column:2;height:8px;position:relative;overflow:hidden}.screen-rank-track span{border-radius:4px;height:100%;transition:width .8s;display:block;box-shadow:0 0 10px}.screen-rank-rate{text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 0 10px;grid-column:3;font-size:13px;font-weight:800}.screen-pie-wrap{flex:1;align-items:center;min-height:0;margin-top:6px;display:flex}.screen-pie-wrap>*+*{margin-left:8px}.screen-pie-canvas{width:46%;height:100%;min-height:0;position:relative}.screen-pie-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.screen-pie-center b{color:#f1f5f9;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(96,165,250,.45);font-size:22px;font-weight:800;line-height:1.1}.screen-pie-center span{color:#64748b;letter-spacing:.04em;margin-top:2px;font-size:10px}.screen-pie-legend{flex-direction:column;justify-content:center;width:54%;min-height:0;display:flex;overflow:hidden}.screen-pie-legend>*+*{margin-top:6px}.screen-pie-row{grid-gap:7px;color:#cbd5e1;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.screen-pie-dot{border-radius:2px;width:8px;height:8px;box-shadow:0 0 8px}.screen-pie-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-pie-val{color:#64748b;white-space:nowrap;font-size:10px}.screen-panel-note{color:#64748b;margin-left:10px;font-size:12px;font-weight:400}.screen-intelligence{flex-direction:row;flex:1;min-height:0;margin-top:8px;display:flex;overflow:hidden}.screen-intelligence>*+*{margin-left:14px}.screen-intelligence-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.screen-intelligence-side{flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.screen-donut-legend{margin-top:10px;margin-left:0}.screen-donut{flex:none;position:relative}.screen-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen-donut-center b{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.screen-donut-center span{color:#7488a6;font-size:11px}.screen-ov-citem-donut{flex-direction:row;align-items:center}.screen-ov-citem-donut .screen-ov-dist{flex-direction:column;align-items:flex-start;margin-top:0;margin-left:10px;font-size:14px;display:flex}.screen-ov-citem-donut .screen-ov-dist>*+*{margin-top:4px;margin-left:0}.screen-spark{opacity:.95;flex:none;min-width:0}.screen-focus-list{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex;overflow:hidden}.screen-focus-list>*+*{margin-top:8px}.screen-focus-row{grid-gap:10px;background:rgba(30,41,59,.42);border:1px solid rgba(148,163,184,.12);border-radius:6px;flex:1 1 0;grid-template-columns:62px minmax(0,1fr) 58px;align-items:center;gap:10px;min-width:0;min-height:40px;max-height:88px;padding:7px 8px;display:grid}.screen-focus-status{white-space:nowrap;font-size:13px;font-weight:800}.screen-focus-name{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;min-width:0;font-size:14px;overflow:hidden}.screen-focus-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.screen-dimension-grid{grid-gap:10px;border-top:1px solid rgba(148,163,184,.12);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.screen-dimension-item{flex-direction:column;min-width:0;display:flex;overflow:hidden}.screen-dimension-item>*+*{margin-top:5px}.screen-dimension-item span{color:#7488a6;font-size:12px}.screen-dimension-item b{text-overflow:ellipsis;white-space:nowrap;color:#dbe5f2;font-variant-numeric:tabular-nums;font-size:14px;overflow:hidden}.screen-dimension-item em{color:#64748b;margin:0 5px;font-style:normal;font-weight:400}.screen-empty-copy{color:#64748b;font-size:14px}.screen-template-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.screen-template-kpis,.screen-exec-hero{grid-gap:14px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.screen-template-kpis>div,.screen-exec-hero>div{background:rgba(13,20,36,.82);border:1px solid rgba(120,140,175,.16);border-radius:8px;flex-direction:column;min-width:0;padding:16px 20px;display:flex;box-shadow:0 10px 26px rgba(2,6,17,.35),inset 0 1px rgba(255,255,255,.03)}.screen-template-kpis span,.screen-exec-hero span{color:#8ea3c0;letter-spacing:.08em;font-size:16px}.screen-template-kpis b,.screen-exec-hero b{color:#f1f5f9;font-variant-numeric:tabular-nums;margin-top:6px;font-size:40px;line-height:1}.screen-exec-hero>div:first-child{border-color:rgba(232,181,77,.42)}.screen-exec-hero>div:first-child b{text-shadow:0 0 18px;font-size:58px}.screen-exec-hero em{color:#64748b;margin-top:7px;font-size:14px;font-style:normal}.screen-exec-hero i{font-style:normal}.screen-template-grid{grid-gap:16px;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:16px;min-height:0;display:grid}.screen-template-panel{background:rgba(13,20,36,.82);border:1px solid rgba(120,140,175,.16);border-radius:8px;flex-direction:column;min-height:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 10px 26px rgba(2,6,17,.35),inset 0 1px rgba(255,255,255,.03)}.screen-template-panel>*+*{margin-top:10px}.screen-template-list{flex:1;min-height:0;overflow:hidden}.screen-template-list>*+*{margin-top:10px}.screen-template-row{grid-gap:12px;background:rgba(30,41,59,.42);border:1px solid rgba(148,163,184,.11);border-radius:6px;grid-template-columns:36px minmax(0,1fr) 84px 60px 78px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.screen-template-order{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.screen-template-brand,.screen-template-metric{flex-direction:column;min-width:0;display:flex}.screen-template-brand b{text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;font-size:20px;overflow:hidden}.screen-template-brand span,.screen-template-metric span{text-overflow:ellipsis;white-space:nowrap;color:#7488a6;margin-top:3px;font-size:14px;overflow:hidden}.screen-template-metric b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px}.screen-template-status{text-align:right;white-space:nowrap;font-size:16px;font-weight:800}.screen-template-grid>.screen-chart-box{min-height:0}.screen-template-grid>.screen-chart-box .screen-ov-hero{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.screen-live-dot,.screen-health-card:after,.screen-ov-dot,.screen-client-pager{animation:none}}.ui-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-card)!important;transition:border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard)!important}.ui-card-hoverable:hover{border-color:var(--border-accent)!important;box-shadow:var(--shadow-card-hover)!important}.ui-card .ant-card-head{min-height:48px;border-bottom:1px solid var(--border-subtle)!important}.ui-card .ant-card-head-title{font-size:16px;font-weight:600}.ui-card .ant-card-body{padding:var(--space-md)}.ui-stat .ant-statistic-content{font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;font-size:28px!important}.ui-stat .ant-statistic-title{color:var(--text-muted);margin-bottom:4px!important;font-size:13px!important}.ui-metric-card{transition:border-color var(--duration-base,.2s)var(--ease-standard,ease),box-shadow var(--duration-base,.2s)var(--ease-standard,ease),transform var(--duration-base,.2s)var(--ease-standard,ease)}.ui-metric-card:hover{border-color:var(--border-accent,rgba(30,64,175,.45));transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,24,40,.12)}.ui-metric-card:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ui-metric-card{transition:none;transform:none}}.amber-cta.ant-btn-primary{background:var(--color-accent,#d97706);color:#1a1208;border-color:var(--color-accent,#d97706);font-weight:600;box-shadow:0 4px 12px rgba(217,119,6,.28)}.amber-cta.ant-btn-primary:hover{color:#fff!important;background:#b45309!important;border-color:#b45309!important}.amber-cta.ant-btn-primary:focus-visible{color:#fff!important;background:#b45309!important;border-color:#b45309!important}.ui-tag{border:1px solid transparent;padding:2px 8px;font-size:12px;font-weight:500;border-radius:var(--radius-xs)!important}.ui-tag-neutral{color:var(--text-muted);background:var(--surface-3);border-color:var(--border-subtle)!important}.ui-tag-success{color:var(--success);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3)!important}.ui-tag-warning{color:var(--warning);background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)!important}.ui-tag-danger{color:var(--danger);background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.3)!important}.ui-tag-info{color:var(--info);background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)!important}.ui-tag-accent{color:var(--accent);background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)!important}.ui-btn.ant-btn{border-radius:var(--radius-sm);transition:border-color var(--duration-base)var(--ease-standard),background-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard);font-weight:500}.ui-toolbar{gap:var(--space-sm)!important}.ui-section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.ui-section-title-main{flex:1;min-width:0}.ui-section-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ui-section-heading{color:var(--text-strong);margin:0;font-size:20px;font-weight:700;line-height:1.3}.ui-section-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:14px}.ui-section-extra{flex-shrink:0}.rp-desktop{display:block}.rp-mobile{display:none}@media (max-width:767px){.rp-desktop{display:none!important}.rp-mobile{display:block!important}.rp-page .ant-statistic-title{font-size:12px!important}.rp-page .ant-statistic-content{font-size:20px!important}.rp-hero{border-radius:12px!important;padding:20px 16px!important}.rp-hero-title{font-size:19px!important}.rp-hero-meta{gap:6px!important;font-size:12px!important}.rp-stat-card{flex:calc(50% - 6px)!important;min-width:0!important;padding:12px 8px 10px!important}.rp-stat-card .rp-stat-value{font-size:20px!important}.rp-stat-card .rp-stat-icon{width:30px!important;height:30px!important;margin:0 auto 6px!important;font-size:15px!important}.rp-screenshots>.rp-shot-item{width:calc(50% - 6px)!important}.rp-shot-item .ant-image{width:100%!important}.rp-shot-item .ant-image img{width:100%!important;height:100px!important}.rp-region-row{flex-direction:column;align-items:flex-start;gap:1px}.rp-platform-head{flex-wrap:wrap;row-gap:4px}.rp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (viewport-fit:cover) and (max-width:767px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.rp-page{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.ant-btn-icon-only{min-width:40px;min-height:40px}.ant-btn-sm{min-height:36px}.ant-space .ant-space-item+.ant-space-item .ant-btn{margin-left:4px}.ant-table-cell .ant-btn-link{padding:6px 8px}}.page-content{padding:32px 36px 56px}@media (max-width:1024px){.page-content{padding:24px 24px 40px}}@media (max-width:767px){.page-content{padding:16px 16px 32px}}.page-content .ant-breadcrumb{margin-bottom:12px}.page-heading{margin-bottom:20px}.geo-header-title{white-space:nowrap;text-overflow:ellipsis;max-width:max(120px,min(30vw,300px));font-weight:600;overflow:hidden}@media (max-width:480px){.geo-header-title{display:none}}.notice-item{border-radius:8px;transition:background-color .2s}.notice-item--clickable{cursor:pointer}.notice-item--clickable:hover{background:var(--color-muted,rgba(0,0,0,.04))}.notice-item--clickable:focus-visible{outline:2px solid var(--color-primary,#1e40af);outline-offset:-2px}.portal-report-cards{display:none}.portal-report-card+.portal-report-card{margin-top:12px}.portal-report-card-title{color:var(--color-primary,#1e40af);cursor:pointer;word-break:break-all;min-height:32px;padding:6px 0;font-size:15px;font-weight:600}.portal-report-card-meta{color:#6b7280;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.portal-report-card-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:12px;display:grid}.portal-report-card-actions .ant-btn{height:40px;padding:0 8px}@media (max-width:767px){.rp-desktop-wrap{display:none!important}.portal-report-cards{display:block!important}.portal-topbar{padding:0 12px!important;padding-top:env(safe-area-inset-top)!important}.portal-username{display:none}.portal-brand-name{font-size:14px!important}.portal-report-title,.portal-back-label{display:none}}.geo-workspace .ant-menu-inline{background:#fff;border-right:0}.geo-workspace .ant-menu-item-group-title{color:#8a94a2;letter-spacing:1.5px;padding:18px 16px 6px;font-size:11px;font-weight:600;line-height:1.2}.geo-workspace .ant-menu-item{color:#1a1a1a;border-radius:6px;width:calc(100% - 16px);height:38px;margin:2px 8px;line-height:38px}.geo-workspace .ant-menu-item-selected{color:#12457c;background:#eaf1f9;font-weight:600}.geo-workspace .ant-menu-item-selected:after{display:none}.geo-workspace .ant-menu-item:hover:not(.ant-menu-item-selected){color:#12457c;background:#f5f8fc}.geo-workspace .ant-btn-primary{background:#12457c;border-color:#12457c}.geo-workspace .ant-btn-primary:hover{background:#0c3259;border-color:#0c3259}.geo-workspace .ant-btn-link{color:#12457c}.geo-workspace .ant-tabs-ink-bar{background:#12457c}.geo-workspace .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#12457c}.geo-brand{padding:20px 16px 6px}.geo-brand-title{color:#12457c;letter-spacing:.5px;font-size:17px;font-weight:700;line-height:1.2}.geo-brand-sub{color:#8a94a2;letter-spacing:2px;margin-top:2px;font-size:10px;font-weight:600}
