:root{color:#17221f;background:#f3f0e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{background:#f3f0e8}.page-stack{display:flex;flex-direction:column;gap:18px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-eyebrow{margin-bottom:6px;color:#8a938f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-title{margin:0;color:#17221f;font-size:28px;line-height:1.2;letter-spacing:-.03em}.page-description{margin:8px 0 0;color:#7d8782;font-size:13px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ant-card{border-radius:18px!important;border-color:#17221f12!important;box-shadow:0 10px 30px #37352b0b}.ant-card .ant-card-head{border-color:#17221f12}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{color:#7d8782;background:#f7f5ef;font-size:12px;font-weight:700}.ant-tag{border-radius:999px}.ant-btn{border-radius:10px}.ant-btn-primary{box-shadow:0 8px 18px #0f766e2e}.ant-modal-content,.ant-drawer-content{border-radius:20px!important}.ant-drawer-content-wrapper{max-width:520px}.ant-statistic-content{font-variant-numeric:tabular-nums}.ant-switch.ant-switch-checked{background:#0f766e}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{position:relative;min-height:118px;padding:18px;overflow:hidden;border:1px solid rgba(23,34,31,.06);border-radius:18px;background:#fff;box-shadow:0 10px 30px #37352b0b}.metric-card.dark{background:linear-gradient(135deg,#19352e,#0d665c);color:#fff}.metric-label{color:#7d8782;font-size:12px}.metric-card.dark .metric-label{color:#ffffffa1}.metric-value{margin-top:9px;font-size:28px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.metric-suffix{margin-left:4px;font-size:12px;font-weight:500;opacity:.6}.metric-foot{display:flex;align-items:center;gap:7px;margin-top:12px;color:#7d8782;font-size:11px}.metric-card.dark .metric-foot{color:#ffffff8a}.metric-trend-up{color:#0f766e}.metric-trend-down{color:#d45f4b}.metric-glow{position:absolute;right:-30px;bottom:-40px;width:130px;height:130px;border-radius:50%;background:#ffffff14}.metric-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h2{margin:0;font-size:17px}.section-heading span{color:#7d8782;font-size:12px}.soft-panel{padding:16px;border-radius:16px;background:#f7f5ef}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.muted{color:#7d8782}.nowrap{white-space:nowrap}.tiny-label{color:#8a938f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-card{position:relative;overflow:hidden;padding:17px;border-radius:18px;border:1px solid rgba(23,34,31,.07);background:#fff}.platform-card .corner{position:absolute;top:-26px;right:-26px;width:80px;height:80px;border-radius:50%;opacity:.12}.platform-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-name{font-size:15px;font-weight:750}.platform-sub{margin-top:5px;color:#7d8782;font-size:11px}.platform-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.platform-stat{padding:9px 10px;border-radius:12px;background:#f7f5ef}.platform-stat strong{display:block;margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}.platform-stat span{color:#7d8782;font-size:9px}.ad-matrix-card .ant-card-body{padding-top:8px}.ad-slot-name{font-size:13px;font-weight:700}.ad-slot-key{margin-top:4px;color:#8a938f;font-family:ui-monospace,monospace;font-size:10px}.ad-cell{min-height:86px;padding:12px;border-radius:14px;background:#f7f5ef;cursor:pointer;border:1px solid transparent;transition:all .16s ease}.ad-cell:hover{border-color:#0f766e3d;background:#f2f8f5}.ad-cell.disabled{opacity:.55;background:#f1f1ee}.ad-cell.unsupported{display:flex;align-items:center;justify-content:center;color:#a4aaa6;font-size:11px;background:transparent;border:1px dashed #dedbd2;cursor:default}.ad-cell-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-provider{margin-top:9px;color:#46534e;font-size:11px;font-weight:650}.ad-unit{margin-top:4px;color:#8a938f;font-family:ui-monospace,monospace;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-cell-meta{margin-top:6px;color:#8a938f;font-size:9px}.kpi-inline{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.green{background:#1f9d7a;box-shadow:0 0 0 4px #1f9d7a1a}.status-dot.orange{background:#d6923f;box-shadow:0 0 0 4px #d6923f1a}.status-dot.red{background:#d45f4b;box-shadow:0 0 0 4px #d45f4b1a}.status-dot.gray{background:#9ca49f;box-shadow:0 0 0 4px #9ca49f1a}.notification-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(23,34,31,.07)}.notification-rule:last-child{border-bottom:none}.notification-rule-main{flex:1;min-width:0}.notification-rule-title{font-size:14px;font-weight:700}.notification-rule-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:#7d8782;font-size:11px}.notification-rule-actions{display:flex;align-items:center;gap:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#14201d}.login-brand{position:relative;overflow:hidden;padding:72px;color:#fff;background:radial-gradient(circle at 75% 22%,rgba(104,190,160,.24),transparent 28%),linear-gradient(145deg,#14201d,#0f5d54)}.login-brand:before{content:"";position:absolute;width:420px;height:420px;right:-160px;bottom:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.login-brand:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-70px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.login-brand-mark{display:inline-flex;align-items:center;gap:10px;color:#e9e2c4;font-size:13px;font-weight:700;letter-spacing:.14em}.login-brand h1{max-width:650px;margin:84px 0 18px;font-size:48px;line-height:1.14;letter-spacing:-.05em}.login-brand p{max-width:560px;margin:0;color:#ffffff9e;font-size:15px;line-height:1.8}.login-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.login-feature{padding:9px 13px;border-radius:999px;background:#ffffff14;color:#ffffffb8;font-size:11px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:42px;background:#f3f0e8}.login-form-card{width:min(420px,100%)}.login-form-card h2{margin:0;font-size:30px;letter-spacing:-.04em}.login-form-card .sub{margin:10px 0 30px;color:#7d8782;font-size:13px;line-height:1.6}.login-hint{margin-top:18px;padding:13px;border-radius:12px;background:#e8f1ed;color:#45665e;font-size:11px;line-height:1.6}.dashboard-hero{position:relative;overflow:hidden;padding:26px;border-radius:22px;background:linear-gradient(135deg,#19352e,#0f665b);color:#fff;box-shadow:0 18px 40px #144a402e}.dashboard-hero h2{margin:10px 0 0;font-size:30px;letter-spacing:-.04em}.dashboard-hero p{max-width:720px;margin:9px 0 0;color:#ffffffa3;font-size:13px;line-height:1.7}.dashboard-hero .hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.dashboard-hero .orbit-a{width:260px;height:260px;right:-80px;top:-120px}.dashboard-hero .orbit-b{width:160px;height:160px;right:-20px;top:-70px}.chart-panel{height:270px}.revenue-source-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f7f5ef;color:#7d8782;font-size:11px}.security-score{display:flex;gap:24px;align-items:center}.security-score-ring{width:140px;height:140px;flex:0 0 140px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#0f766e 0,#0f766e 86%,#e7e4dc 86%,#e7e4dc);position:relative}.security-score-ring:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.security-score-value{position:relative;text-align:center}.security-score-value strong{display:block;font-size:30px;letter-spacing:-.04em}.security-score-value span{color:#7d8782;font-size:10px}.incident-item{padding:14px 0;border-bottom:1px solid rgba(23,34,31,.07)}.incident-item:last-child{border-bottom:none}.incident-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.incident-meta{margin-top:5px;color:#7d8782;font-size:10px;line-height:1.5}.ai-provider-card{position:relative;overflow:hidden;padding:18px;border-radius:18px;border:1px solid rgba(23,34,31,.07);background:#fff;box-shadow:0 10px 30px #37352b0b}.ai-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-provider-name{font-size:16px;font-weight:750}.ai-provider-model{margin-top:4px;color:#8a938f;font-family:ui-monospace,monospace;font-size:10px}.ai-provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.ai-stat{padding:10px;border-radius:12px;background:#f7f5ef}.ai-stat span{color:#7d8782;font-size:9px}.ai-stat strong{display:block;margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}.ai-balance-low{color:#d45f4b}.critical-modal-summary{padding:14px;border-radius:14px;background:#f7f5ef;margin-bottom:18px}.critical-modal-summary strong{display:block;margin-bottom:6px}.critical-modal-summary span{color:#7d8782;font-size:11px;line-height:1.6}.critical-security-note{margin-top:14px;color:#8a938f;font-size:10px;line-height:1.6}@media (max-width: 1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand h1{font-size:40px}}
