.metrics-page{height:100%;overflow:auto;background:var(--color-surface)}.metrics-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:var(--color-bg);border-bottom:1px solid var(--color-primary-border);position:sticky;top:0;z-index:10}.metrics-toolbar h1{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-primary)}.metrics-toolbar-meta{font-size:13px;color:var(--color-muted)}.metrics-toolbar-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.metrics-country-filter{padding:8px 10px;border-radius:10px;border:1px solid var(--color-primary-border);background:#fff;font-size:13px;max-width:220px}.metrics-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#0050a01a;color:var(--color-primary)}.metrics-badge.cached{background:#34a8531f;color:var(--color-success)}.metrics-content{padding:20px;display:flex;flex-direction:column;gap:20px;max-width:1280px}.metrics-section-group{display:flex;flex-direction:column;gap:14px}.metrics-section-group-title{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:4px 0 0}.metrics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metrics-kpi.compact .value{font-size:1.35rem}.metrics-funnel{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding-bottom:4px}.metrics-funnel-step{flex:1;min-width:120px;position:relative;display:flex;flex-direction:column;padding:14px 12px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--color-primary-border);border-right:none;text-align:center}.metrics-funnel-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.metrics-funnel-step:last-child{border-right:1px solid var(--color-primary-border);border-radius:0 var(--radius) var(--radius) 0}.metrics-funnel-step .count{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.metrics-funnel-step .label{font-size:12px;color:var(--color-muted);margin-top:4px}.metrics-funnel-step .sub{font-size:11px;color:var(--color-success);font-weight:600;margin-top:6px}.metrics-funnel-step-body{flex:1;display:flex;flex-direction:column}.metrics-funnel-sub-placeholder{visibility:hidden}.metrics-funnel-bar{width:100%;height:6px;margin-top:12px;flex-shrink:0;background:#eef2f6;border-radius:999px;overflow:hidden}.metrics-funnel-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,var(--color-primary));border-radius:999px;min-width:2px}.metrics-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metrics-stat-item{padding:12px 14px;background:var(--color-surface);border-radius:10px;border:1px solid rgba(0,0,0,.05)}.metrics-stat-item .val{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-body)}.metrics-stat-item .val.accent-green{color:var(--color-success)}.metrics-stat-item .lbl{font-size:11px;color:var(--color-muted);margin-top:4px;line-height:1.3}.metrics-segment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.metrics-segment-card{border:1px solid var(--color-primary-border);border-radius:var(--radius);padding:16px;background:linear-gradient(135deg,#0050a008,#fff 60%)}.metrics-segment-card h3{margin:0 0 12px;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--color-primary)}.metrics-segment-card .row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.04)}.metrics-segment-card .row:last-child{border-bottom:none}.metrics-segment-card .row span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.metrics-integration-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.metrics-integration-name{width:100px;flex-shrink:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-churn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metrics-churn-item{text-align:center;padding:14px;border-radius:10px;background:var(--color-surface)}.metrics-churn-item.warn{background:#ea43350f}.metrics-churn-item .val{font-size:1.4rem;font-weight:700;color:var(--color-body)}.metrics-churn-item.warn .val{color:#9b1c13}.metrics-churn-item .lbl{font-size:11px;color:var(--color-muted);margin-top:4px}.metrics-three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.metrics-kpi{background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius);padding:16px;text-align:center}.metrics-kpi .value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-primary);line-height:1.2}.metrics-kpi .value.accent-green{color:var(--color-success)}.metrics-kpi .label{margin-top:6px;font-size:12px;color:var(--color-muted);line-height:1.35}.metrics-section{background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius);padding:18px 20px}.metrics-section h2{margin:0 0 14px;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-body)}.metrics-section p.hint{margin:-8px 0 14px;font-size:13px;color:var(--color-muted)}.metrics-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.metrics-bar-label{width:48px;flex-shrink:0;color:var(--color-muted);font-variant-numeric:tabular-nums}.metrics-bar-track{flex:1;height:20px;background:#eef2f6;border-radius:6px;overflow:hidden}.metrics-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,var(--color-primary));border-radius:6px;min-width:2px}.metrics-bar-fill.peak{background:linear-gradient(90deg,#22c55e,var(--color-success))}.metrics-bar-value{width:40px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.metrics-table{width:100%;border-collapse:collapse;font-size:13px}.metrics-table th,.metrics-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-primary-border)}.metrics-table th{font-size:11px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.metrics-table tr:last-child td{border-bottom:none}.metrics-table .num{text-align:right;font-variant-numeric:tabular-nums}.metrics-table tr.highlight td{background:#34a85314;font-weight:600}.metrics-heatmap{font-size:12px}.metrics-heatmap .cell{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.metrics-heatmap .cell.good{background:#34a85326;color:#166534;font-weight:600}.metrics-heatmap .cell.mid{background:#0050a014}.metrics-heatmap .cell.low{background:#ea433514;color:#9b1c13}.metrics-heatmap .cell.empty{color:var(--color-muted)}.metrics-allin-bars{display:flex;flex-direction:column;gap:6px}.metrics-allin-row{display:flex;align-items:center;gap:10px;font-size:12px}.metrics-allin-score{width:56px;flex-shrink:0;font-weight:600;color:var(--color-muted)}.metrics-allin-track{flex:1;height:14px;background:#eef2f6;border-radius:4px;overflow:hidden}.metrics-allin-fill{height:100%;background:var(--color-primary);border-radius:4px}.metrics-error{margin:20px;padding:14px 16px;border-radius:var(--radius);background:#ea433514;border:1px solid rgba(234,67,53,.25);color:#9b1c13;font-size:14px}.metrics-loading{padding:48px 20px;text-align:center;color:var(--color-muted);font-size:14px}.metrics-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}@media print{body{background:#fff!important}header{display:none!important}.no-print{display:none!important}main,.metrics-page{overflow:visible!important;height:auto!important}.metrics-toolbar{position:static;border-bottom:2px solid #ccc;padding:0 0 12px}.metrics-content{padding:0;max-width:none}.metrics-section{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.metrics-kpi-grid{grid-template-columns:repeat(3,1fr)}}:root{--color-primary: #0050a0;--color-primary-border: rgba(0, 80, 160, .16);--color-body: #1f2024;--color-muted: #71727a;--color-bg: #ffffff;--color-surface: #f8fafc;--color-danger: #ea4335;--color-success: #34a853;--radius: 12px;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-body);background:var(--color-bg)}button{font-family:var(--font-heading);cursor:pointer}input,textarea{font-family:var(--font-body)}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid rgba(0,56,112,.34);border-radius:var(--radius);min-height:44px;padding:10px 18px;font-weight:600;font-size:14px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius);min-height:40px;padding:8px 14px;font-weight:500;font-size:13px}.panel{background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius)}.message-bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius);margin-bottom:8px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-bubble.user{background:#0050a014;margin-left:auto;border:1px solid var(--color-primary-border)}.message-bubble.assistant{background:var(--color-surface);margin-right:auto;border:1px solid rgba(0,0,0,.06)}.message-bubble.clickable{cursor:pointer}.message-bubble.clickable:hover{outline:2px solid rgba(0,80,160,.25)}.admin-shell{display:flex;flex-direction:column;height:100%;min-height:0}.admin-header{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--color-primary-border);background:var(--color-bg);flex-shrink:0;min-height:56px;overflow:visible;z-index:50}.admin-header-brand{flex-shrink:0;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap}.admin-nav-scroll-wrap{flex:1;min-width:0;position:relative;overflow:visible}.admin-nav-scroll{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 4px}.admin-nav-link{flex-shrink:0;scroll-snap-align:start;padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--color-primary);background:transparent;border:1px solid transparent;font-family:var(--font-heading);font-weight:600;font-size:12px;line-height:1.2;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-nav-link:hover{background:#0050a00f;border-color:#0050a01f}.admin-nav-link--active{color:#fff;background:var(--color-primary);border-color:#00387057}.admin-nav-link--active:hover{background:#004688;border-color:#00387057}.admin-nav-group{position:relative;flex-shrink:0}.admin-nav-group-trigger{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-primary);font-family:var(--font-heading);font-weight:600;font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-nav-group-trigger:hover{background:#0050a00f;border-color:#0050a01f}.admin-nav-group-trigger--active{background:#0050a01a;border-color:#0050a038;color:#003d7a}.admin-nav-group--open .admin-nav-group-trigger{background:#0050a01f;border-color:#0050a047}.admin-nav-group-chevron{font-size:10px;opacity:.75;transition:transform .15s ease}.admin-nav-group--open .admin-nav-group-chevron{transform:rotate(180deg)}.admin-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:200px;padding:6px;background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:12px;box-shadow:0 8px 24px #0028501f}.admin-nav-dropdown-item{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--color-body);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.admin-nav-dropdown-item:hover{background:#0050a00f;color:var(--color-primary)}.admin-nav-dropdown-item--active{background:var(--color-primary);color:#fff}.admin-nav-dropdown-item--active:hover{background:#004688;color:#fff}.admin-header-logout{flex-shrink:0;margin-left:4px;min-height:36px;padding:6px 14px}.admin-main{flex:1;min-height:0;overflow:hidden}
