.app-sider{background:#0f172a!important;border-right:0!important}.app-sider::-webkit-scrollbar{width:5px}.app-sider::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.app-brand{display:flex;align-items:center;gap:11px;height:72px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.app-brand.is-collapsed{justify-content:center;padding:0}.app-brand-mark{width:44px;height:44px;flex:0 0 44px}.app-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.app-brand-name{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.app-brand-sub{color:#bfdbfe9e;font-size:9px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.app-client-brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1}.app-client-brand-copy b{display:block;color:#0f172a;font-size:13px;font-weight:700;line-height:1.15}.app-client-brand-copy small{display:block;color:#94a3b8;font-size:9px;font-weight:500;line-height:1.15}.app-menu.ant-menu{margin-top:14px;padding:0 10px;background:transparent!important;border-inline-end:0!important}.app-menu.ant-menu-dark .ant-menu-item{height:42px;margin:4px 0;border-radius:10px;color:#dbeafead;font-size:13px}.app-menu.ant-menu-dark .ant-menu-item:hover{background:#ffffff14!important;color:#fff}.app-menu.ant-menu-dark .ant-menu-item-selected{background:#ffffff24!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff14}.app-menu.ant-menu-dark .ant-menu-item-selected:after{display:none}.app-menu.ant-menu-dark .ant-menu-item .anticon{color:#bfdbfeb3;font-size:16px}.app-menu.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.app-header{position:sticky;top:0;z-index:20;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;height:64px!important;padding:0 26px!important;line-height:normal;border-bottom:1px solid rgba(226,232,240,.8);background:#fff!important}.app-header .ant-breadcrumb{font-size:12px}.app-header .ant-breadcrumb a{color:#94a3b8}.app-header .ant-breadcrumb li:last-child{color:#334155;font-weight:500}.app-content{flex:1;min-height:0;overflow-y:auto;padding:26px 30px 34px;background:#f6f8fb}.app-content .ant-card{border:1px solid #e9eef7;border-radius:16px;background:#fff;box-shadow:0 6px 22px #0f172a09}.app-content .ant-card-head{min-height:52px;border-bottom:1px solid #eef2f8}.app-content .ant-card-head-title{color:#1e293b;font-weight:600}.app-content .ant-table{font-size:12.5px}.app-content .ant-table-thead>tr>th{border-bottom:1px solid #eaf0f7;background:#f7f9fc!important;color:#64748b;font-weight:600}.app-content .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;color:#334155}.app-content .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.app-content .ant-btn{border-radius:9px}.app-content .ant-btn-primary{background:#2563eb;box-shadow:0 4px 12px #2563eb2e}.app-content .ant-btn-primary:hover{background:#1d4ed8!important}.app-content .ant-input,.app-content .ant-input-affix-wrapper,.app-content .ant-select-selector,.app-content .ant-picker{border-radius:9px!important}.app-content .ant-typography h4,.app-content .ant-typography h3,.app-content h4.ant-typography{color:#0f172a;font-weight:650;letter-spacing:-.015em}.app-content .ant-tag{border-radius:6px}.app-client-brand{display:flex;align-items:center;gap:9px;padding-right:14px;border-right:1px solid #eef2f8;line-height:1}.app-client-brand img{width:30px;height:30px;object-fit:contain}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header-main{min-width:0}.page-title{margin:0;color:#0f172a;font-size:26px;font-weight:650;letter-spacing:-.025em;line-height:1.3}.page-header-extra{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.page-section{margin-top:18px}.page-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.page-section-title{color:#0f172a;font-size:14px;font-weight:650}.metric-card{height:100%}.metric-card .ant-card-body{padding:18px 20px}.metric-head{display:flex;align-items:center;gap:11px}.metric-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;font-size:17px}.metric-label{color:#64748b;font-size:12px;font-weight:500}.metric-value{margin-top:16px;color:#0f172a;font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1}.metric-hint{margin-top:8px;color:#94a3b8;font-size:10.5px;line-height:1.5}.metric-value .metric-suffix{margin-left:4px;color:#94a3b8;font-size:13px;font-weight:500}.table-platform{display:flex;align-items:center;gap:9px;min-width:0}.table-platform-logo{width:24px;height:24px;flex:0 0 24px;padding:3px;border:1px solid #eef2f7;border-radius:7px;background:#fff;object-fit:contain}.detail-card .ant-card-body{padding:20px 22px}.detail-tag-list{display:flex;flex-wrap:wrap;gap:6px}.soft-list{display:flex;flex-direction:column;gap:2px}.soft-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:12px}.soft-row:last-child{border-bottom:0}.soft-row-label{flex-shrink:0;color:#94a3b8}.soft-row-value{color:#334155;text-align:right;word-break:break-word}@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-header-extra{justify-content:flex-start}.page-title{font-size:23px}}.page-title-inline{display:inline-flex;flex-wrap:wrap;align-items:center}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-toolbar-copy{display:flex;align-items:baseline;gap:8px}.project-toolbar-title{color:#0f172a;font-size:14px;font-weight:650}.project-count{color:#94a3b8;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.project-card{display:flex;min-width:0;flex-direction:column;gap:15px;padding:20px 22px 14px;border:1px solid #e9eef7;border-radius:16px;background:#fff;box-shadow:0 6px 22px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{border-color:#cfe0fb;box-shadow:0 12px 32px #2563eb14;transform:translateY(-1px)}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-card-title-wrap{min-width:0}.project-card-title{margin:0;overflow:hidden;color:#0f172a;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:block;margin-top:4px;color:#94a3b8;font-size:10.5px}.project-card-stats{display:flex;gap:26px;padding:12px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.project-stat{display:flex;align-items:baseline;gap:5px}.project-stat b{color:#0f172a;font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1}.project-stat span{color:#94a3b8;font-size:10.5px}.project-platforms{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.project-platform{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 4px;border:1px solid #edf1f7;border-radius:6px;background:#f8fafc;color:#475569;font-size:10.5px;line-height:1.2}.project-platform img{width:14px;height:14px;object-fit:contain}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.project-empty{padding:70px 0;border:1px dashed #dfe7f2;border-radius:16px;background:#fbfcfe}.project-pagination{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:760px){.project-toolbar{align-items:flex-start;flex-direction:column}.project-grid{grid-template-columns:1fr}}.user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.user-toolbar-copy{display:flex;align-items:baseline;gap:8px}.user-toolbar-title{color:#0f172a;font-size:14px;font-weight:650}.user-count{color:#94a3b8;font-size:11px}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.user-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px 12px;border:1px solid #e9eef7;border-radius:16px;background:#fff;box-shadow:0 6px 22px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease}.user-card:hover{border-color:#cfe0fb;box-shadow:0 12px 32px #2563eb12}.user-card-head{display:flex;align-items:center;gap:11px}.user-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#eaf2ff;color:#2563eb;font-size:15px;font-weight:650}.user-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.user-name{overflow:hidden;color:#0f172a;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-email{overflow:hidden;color:#94a3b8;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.user-badges{display:flex;align-items:center;gap:8px}.user-status{display:inline-flex;align-items:center;gap:4px;font-size:10.5px}.user-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.user-status.is-active{color:#0d9488}.user-status.is-inactive{color:#94a3b8}.user-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.user-created{flex-shrink:0;color:#94a3b8;font-size:10px}.user-empty{padding:70px 0;border:1px dashed #dfe7f2;border-radius:16px;background:#fbfcfe}@media(max-width:760px){.user-toolbar{align-items:flex-start;flex-direction:column}.user-grid{grid-template-columns:1fr}.user-card-footer{align-items:flex-start;flex-direction:column}}.dashboard-row{margin-top:16px}.dashboard-card-title{color:#0f172a;font-size:13px;font-weight:650}.dashboard-card-caption{color:#94a3b8;font-size:10.5px}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-visibility-card .ant-card-body{display:flex;height:100%;flex-direction:column;padding:20px 22px}.visibility-gauge{position:relative;display:grid;place-items:center;margin:12px auto 8px}.visibility-gauge svg{display:block}.visibility-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.visibility-gauge-center b{color:#0f172a;font-size:29px;font-weight:650;letter-spacing:-.04em;line-height:1}.visibility-gauge-center span{margin-top:8px;color:#94a3b8;font-size:10px}.visibility-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #f1f5f9}.visibility-meta div{display:flex;flex-direction:column;gap:3px}.visibility-meta b{color:#1e293b;font-size:17px;font-weight:650;line-height:1}.visibility-meta span{color:#94a3b8;font-size:10px}.dashboard-trend-card .ant-card-body{padding:20px 22px 16px}.trend-chart{display:flex;height:162px;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 0}.trend-col{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:0}.trend-bar-area{display:flex;width:100%;height:120px;align-items:flex-end;justify-content:center}.trend-bar-total{position:relative;display:block;width:min(44px,76%);overflow:hidden;border-radius:7px 7px 3px 3px;background:#eaf2ff;transition:height .35s ease}.trend-bar-hit{position:absolute;right:0;bottom:0;left:0;display:block;border-radius:5px 5px 2px 2px;background:#2563eb}.trend-date{margin-top:8px;color:#94a3b8;font-size:10px}.trend-value{margin-top:2px;color:#475569;font-size:10px;font-weight:600}.dashboard-empty-small{display:flex;min-height:154px;align-items:center;justify-content:center}.dashboard-platform-card .ant-card-body{padding:20px 22px}.platform-rank-list{display:flex;flex-direction:column;gap:15px}.platform-rank-row{display:flex;flex-direction:column;gap:6px}.platform-rank-label{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:11.5px}.platform-rank-label b{color:#0f172a;font-size:12px;font-weight:650}.platform-rank-track{height:6px;overflow:hidden;border-radius:99px;background:#f1f5f9}.platform-rank-track span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .35s ease}.platform-rank-meta{color:#94a3b8;font-size:10px}.dashboard-recent-card .ant-card-body{padding:10px 22px 16px}@media(max-width:992px){.dashboard-visibility-card .ant-card-body{min-height:310px}}.dashboard-metrics-row,.dashboard-row{align-items:stretch}.dashboard-metrics-row>.ant-col,.dashboard-row>.ant-col{display:flex}.dashboard-metrics-row>.ant-col>.ant-card,.dashboard-row>.ant-col>.ant-card{width:100%;height:100%}.dashboard-trend-card .ant-card-body,.dashboard-platform-card .ant-card-body,.dashboard-recent-card .ant-card-body{height:100%;display:flex;flex-direction:column}.dashboard-recent-card .ant-table-wrapper{flex:1}.platform-rank-list{flex:1;justify-content:space-between}.pw-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#eef2f8}.pw-overlay--fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;height:100vh}.pw-overlay--modal{height:100%}.pw-shell{width:min(1200px,100%);height:min(780px,calc(100vh - 48px));min-height:620px;display:grid;grid-template-columns:352px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:26px;box-shadow:0 32px 90px #0f172a29,0 2px 8px #0f172a0d}.pw-left{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:34px 28px 24px;color:#fff;background:#0f1d3a}.pw-left:before,.pw-left:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.pw-left:before{width:300px;height:300px;right:-170px;top:80px}.pw-left:after{width:220px;height:220px;left:-150px;bottom:40px}.pw-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#ffffffe6}.pw-brand-mark{width:38px;height:38px}.pw-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.pw-title{position:relative;z-index:1;margin:8px 0 6px;color:#fff;font-size:25px;font-weight:650;line-height:1.3}.pw-steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;margin-top:22px}.pw-step{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:12px;transition:background .2s ease}.pw-step.is-active{background:#ffffff1f}.pw-step-dot{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#ffffffb8;font-size:11px;font-weight:600;transition:all .2s ease}.pw-step.is-active .pw-step-dot{border-color:#fff;background:#fff;color:#1d4ed8;box-shadow:0 0 0 4px #ffffff1f}.pw-step.is-done .pw-step-dot{border-color:transparent;background:#ffffff29;color:#bfdbfe}.pw-step-copy{min-width:0;padding-top:2px}.pw-tip{position:relative;z-index:1;margin-top:auto;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12;color:#dbeafe9e;font-size:10.5px;line-height:1.7}.pw-tip strong{display:block;margin-bottom:3px;color:#ffffffe6;font-size:11px}.pw-progress-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#dbeafe80;font-size:9.5px;letter-spacing:.12em}.pw-progress-track{position:relative;z-index:1;height:3px;margin-top:7px;overflow:hidden;border-radius:99px;background:#ffffff24}.pw-progress-fill{display:block;height:100%;border-radius:inherit;background:#93c5fd;transform-origin:left center}.pw-right{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff}.pw-close{position:absolute;top:18px;right:20px;z-index:3;width:38px;height:38px;border:1px solid #e5eaf2;border-radius:50%;background:#fff;color:#64748b;box-shadow:0 4px 14px #0f172a0f}.pw-close:hover{color:#0f172a!important;border-color:#cbd5e1!important}.pw-content{flex:1;min-height:0;overflow-y:auto;padding:52px 52px 28px}.pw-content-inner{width:100%;max-width:620px;margin:0 auto}.pw-step-title{margin:10px 0 8px;color:#0f172a;font-size:29px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.pw-step-desc{max-width:560px;margin-bottom:26px;color:#64748b;font-size:13px;line-height:1.8}.pw-form .ant-form-item-label>label{color:#334155;font-size:12px;font-weight:600}.pw-form .ant-input,.pw-form .ant-input-affix-wrapper,.pw-form .ant-input-textarea textarea{border-radius:11px;border-color:#e2e8f0;background:#fbfcfe}.pw-form .ant-input:focus,.pw-form .ant-input-focused,.pw-form .ant-input-textarea textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.pw-form .ant-form-item-explain-error{font-size:11px}.pw-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;color:#94a3b8;font-size:11px}.pw-example-chip{padding:3px 10px;border:1px solid #e2e8f0;border-radius:99px;background:#fff;color:#475569;font-size:11px;cursor:pointer;transition:all .2s ease}.pw-example-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pw-content-inner--wide{max-width:780px}.pw-platform-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pw-platform{margin-inline-start:0!important;display:flex!important;align-items:flex-start;min-width:0;padding:13px 14px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe;transition:all .18s ease}.pw-platform:hover{border-color:#bfdbfe;background:#fff}.pw-platform.is-selected{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb14}.pw-platform .ant-checkbox{margin-top:1px}.pw-platform-body{display:flex;min-width:0;align-items:center;gap:11px}.pw-platform-logo-wrap{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 34px;overflow:hidden;border:1px solid #eef2f7;border-radius:9px;background:#fff}.pw-platform-logo-fallback{color:#64748b;font-size:13px;font-weight:600}.pw-platform-logo{position:absolute;top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}.pw-platform-copy{display:flex;min-width:0;flex-direction:column}.pw-platform-name{display:block;overflow:hidden;color:#1e293b;font-size:12.5px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pw-platform-url{display:block;margin-top:2px;overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pw-summary{margin-top:20px;padding:16px 18px;border:1px solid #e8eef7;border-radius:13px;background:#f8fafc}.pw-summary .ant-descriptions-item-label{color:#94a3b8;font-size:11px}.pw-summary .ant-descriptions-item-content{color:#334155;font-size:12px}.pw-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 30px;border-top:1px solid #edf1f7;background:#fff}.pw-footer .ant-btn-text{color:#94a3b8}.pw-footer .ant-btn-text:hover{color:#334155!important}@media(max-width:980px){.pw-shell{grid-template-columns:300px minmax(0,1fr)}.pw-left{padding:28px 22px 22px}.pw-content{padding:44px 32px 24px}.pw-step-title{font-size:25px}}@media(max-width:760px){.pw-overlay{padding:0}.pw-shell{height:100vh;min-height:0;border-radius:0;grid-template-columns:1fr}.pw-left{display:none}.pw-content{padding:52px 20px 20px}.pw-footer{padding:14px 18px}}.pw-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:7px 0;border-bottom:1px solid #eef3f9;font-size:12px}.pw-summary-row:last-child{border-bottom:0}.pw-summary-row>span{flex-shrink:0;color:#94a3b8}.pw-summary-row>b{color:#334155;font-weight:500;text-align:right;word-break:break-word}.project-wizard-spin{flex:1;min-height:0;height:auto}.project-wizard-spin>.ant-spin-container{height:100%}.pw-step-name{color:#ffffffa3;font-size:13px;font-weight:600;line-height:1.4}.pw-step.is-active .pw-step-name{color:#fff}.pw-step.is-done .pw-step-name{color:#ffffffdb}.pw-step-hint{margin-top:2px;color:#dbeafe73;font-size:10.5px;line-height:1.5}.pw-step.is-active .pw-step-hint{color:#dbeafeb8}.pw-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:15px 16px;border:1px solid #edf1f7;border-radius:12px;background:#f8fafc}.pw-note-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eaf2ff;color:#2563eb;font-size:15px}.pw-note strong{display:block;color:#334155;font-size:12px;font-weight:600;line-height:1.5}.pw-note p{margin:3px 0 0;color:#94a3b8;font-size:11px;line-height:1.65}.pw-step-name,.pw-step-hint{will-change:transform}.pw-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.pw-value{padding:13px 13px 12px;border:1px solid #edf1f7;border-radius:12px;background:#fff}.pw-value-icon{display:grid;place-items:center;width:26px;height:26px;margin-bottom:9px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:13px}.pw-value strong{display:block;color:#334155;font-size:11.5px;font-weight:600}.pw-value small{display:block;margin-top:3px;color:#94a3b8;font-size:10.5px;line-height:1.5}@media(max-width:1180px){.pw-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.pw-value-row{grid-template-columns:1fr}}@media(max-width:760px){.pw-platform-grid{grid-template-columns:1fr}}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:#f2f6fc}.login-shell{display:grid;width:min(1040px,100%);min-height:600px;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid #e7edf6;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a1f}.login-brand-panel{display:flex;flex-direction:column;overflow:hidden;padding:32px 34px 30px;color:#fff;background:#0f1d3a}.login-brand-top{display:flex;flex:0 0 auto;align-items:center;gap:10px;z-index:2}.login-brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px}.login-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.login-brand-name{color:#ffffffe6;font-size:13px;font-weight:600;letter-spacing:.02em}.login-orbit{--orbit-size: clamp(252px, 26vw, 310px);--tile-size: 58px;--orbit-radius: calc(var(--orbit-size) * .36);position:relative;display:grid;width:var(--orbit-size);height:var(--orbit-size);margin:auto;place-items:center}.login-orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.login-orbit-ring-outer{top:4%;right:4%;bottom:4%;left:4%}.login-orbit-ring-inner{top:23%;right:23%;bottom:23%;left:23%;border-color:#ffffff0f}.login-orbit-core{position:relative;z-index:2;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:#fff;box-shadow:0 12px 32px #0000002e}.login-orbit-core img{width:66%;height:66%;object-fit:contain}.login-orbit-rotor{position:absolute;top:0;right:0;bottom:0;left:0;animation:login-orbit-spin 36s linear infinite}.login-orbit-slot{position:absolute;top:50%;left:50%;width:var(--tile-size);height:var(--tile-size);margin:calc(var(--tile-size) / -2) 0 0 calc(var(--tile-size) / -2);transform:rotate(var(--angle)) translate(var(--orbit-radius))}.login-orbit-logo{display:grid;width:100%;height:100%;place-items:center;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0003;transform:rotate(calc(-1 * var(--angle)));animation:login-orbit-counter 36s linear infinite}.login-orbit-logo img{display:block;width:100%;height:100%;object-fit:contain}.login-brand-panel:hover .login-orbit-rotor,.login-brand-panel:hover .login-orbit-logo{animation-play-state:paused}@keyframes login-orbit-spin{to{transform:rotate(360deg)}}@keyframes login-orbit-counter{0%{transform:rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(-1 * var(--angle) - 360deg))}}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px 56px;background:#fff}.login-form-inner{width:100%;max-width:356px}.login-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px}.login-mobile-brand .login-brand-name{color:#0f172a}.login-heading{margin-bottom:28px}.login-heading h2.ant-typography{margin:0 0 8px;color:#0f172a;font-size:26px;font-weight:650;letter-spacing:-.02em}.login-heading .ant-typography{font-size:12px}.login-form .ant-form-item-label>label{color:#334155;font-size:12px;font-weight:600}.login-form .ant-input,.login-form .ant-input-affix-wrapper{border-radius:10px;border-color:#e2e8f0;background:#fbfcfe}.login-form .ant-input:focus,.login-form .ant-input-affix-wrapper-focused{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.login-form .ant-btn-primary{height:44px;margin-top:6px;border-radius:10px;background:#2563eb;box-shadow:0 8px 20px #2563eb2e}.login-hint{margin-top:20px;text-align:center}.login-hint .ant-typography{font-size:10.5px}@media(max-width:900px){.login-page{padding:20px}.login-shell{min-height:0;grid-template-columns:1fr}.login-brand-panel{display:none}.login-mobile-brand{display:flex}.login-form-panel{padding:34px 28px}}.shared-report-page{min-height:100vh;padding:22px 20px 40px;background:#f6f8fb}.shared-report-shell{width:min(1240px,100%);margin:0 auto}.shared-report-loading{display:block;margin:120px auto}.shared-report-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1240px,100%);margin:0 auto 16px}.shared-brand{display:flex;align-items:center;gap:9px}.shared-brand img{width:32px;height:32px;object-fit:contain}.shared-brand span{color:#0f172a;font-size:14px;font-weight:700}.shared-expiry{color:#94a3b8;font-size:10px}.shared-report-error{display:grid;min-height:70vh;place-items:center}@media(max-width:700px){.shared-report-page{padding:14px 12px 24px}.shared-report-topbar{align-items:flex-start;flex-direction:column;gap:6px}}html,body,#root{height:100%}body{margin:0}*{box-sizing:border-box}.project-wizard-spin,.project-wizard-spin>.ant-spin-container{height:100%}
