:root{--bg: #F7F6F2;--surface: #FFFFFF;--surface-2: #EEEAF8;--border: rgba(52, 42, 94, .16);--border-strong: rgba(52, 42, 94, .28);--text: #000000;--text-muted: #5E5875;--brand: #342A5E;--brand-dim: rgba(52, 42, 94, .12);--purple: #6C47F6;--purple-dim: rgba(108, 71, 246, .12);--blue: #0087B0;--blue-dim: rgba(0, 135, 176, .14);--amber: #B9740F;--amber-dim: rgba(185, 116, 15, .16);--rose: #C2477F;--rose-dim: rgba(194, 71, 127, .12);--indigo: #4B3FB5;--indigo-dim: rgba(75, 63, 181, .12);--other: #8B8698;--series-1: #6C47F6;--series-2: #B9740F;--series-3: #0087B0;--series-4: #C2477F;--series-5: #4B3FB5;--year-current: #6C47F6;--year-prev: #A8A3B8;--target-fill: #D6D2ED;--target-outline: rgba(52, 42, 94, .25);--line-1: #B9740F;--line-2: #0087B0;--line-target: #C2477F;--status-good: #2E7D32;--status-warn: #E08700;--status-warn-text: #8A5300;--status-bad: #C62828;--status-good-dim: rgba(46, 125, 50, .13);--status-warn-dim: rgba(224, 135, 0, .15);--status-bad-dim: rgba(198, 40, 40, .12);--radius: 14px;--radius-sm: 8px;--radius-banner: 18px;--shadow-kpi: 0 6px 18px rgba(52, 42, 94, .06);--shadow-card: 0 8px 24px rgba(52, 42, 94, .05);--shadow-topbar: 0 6px 22px rgba(52, 42, 94, .08);--shadow-banner: 0 10px 24px rgba(52, 42, 94, .14);--shadow-pop: 0 10px 28px rgba(0, 0, 0, .14);--font: "Noto Sans Arabic", -apple-system, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:13px;line-height:1.6;color:var(--text);min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 10% -20%,rgba(108,71,246,.08),transparent 35%),radial-gradient(circle at 90% -10%,rgba(0,135,176,.12),transparent 38%),var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:2px}.num{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.muted{color:var(--text-muted)}.small{font-size:11px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 32px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;background:#f7f6f2eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-topbar)}.topbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.logo-image{width:120px;height:42px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border);padding:4px 8px;flex-shrink:0}.topbar-title{font-size:17px;font-weight:800;color:var(--brand);line-height:1.5;white-space:nowrap}.topbar-sub{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-badge{font-size:12px;color:var(--brand);background:var(--brand-dim);padding:6px 14px;border-radius:20px;white-space:nowrap}.dashboard{padding:24px 32px;max-width:1600px;margin:0 auto}.filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;text-decoration:none}.filter-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);text-decoration:none}.filter-btn.active,.filter-btn[aria-pressed=true],.filter-btn[aria-current=page]{border-color:var(--brand);color:var(--brand);background:var(--brand-dim);font-weight:700}.filter-btn.solid{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.filter-btn.solid:hover:not(:disabled){background:#261e48;color:#fff}.filter-btn.danger{color:var(--status-bad)}.filter-btn.danger:hover:not(:disabled){border-color:var(--status-bad);background:var(--status-bad-dim)}.filter-btn.ghost{background:transparent;border-color:transparent}.filter-btn.sm{padding:4px 10px;font-size:11px;border-radius:6px}.filter-btn:disabled{opacity:.55;cursor:not-allowed}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface-2)}.lang-toggle button,.lang-toggle a{border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;color:var(--text-muted);text-decoration:none}.lang-toggle .active,.lang-toggle [aria-pressed=true]{background:var(--brand);color:#fff}.upload-input,.inp{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;min-height:36px}.inp:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--brand-dim)}.inp:disabled{color:var(--text-muted)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}[dir=rtl] select.inp{background-position:15px 55%,10px 55%;padding-inline-end:12px;padding-inline-start:28px}.upload-field,.field{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-weight:700;color:var(--text)}.upload-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1 / -1}.section-banner{border-radius:var(--radius-banner);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;position:relative;overflow:hidden;box-shadow:var(--shadow-banner)}.section-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(240deg,#ffffff3d,#fff0 45%)}.section-banner-icon{font-size:24px;margin-inline-end:14px;color:#f7f6f2;flex-shrink:0}.section-banner-text{flex:1;min-width:0}.section-banner-title{font-size:24px;font-weight:800;color:#fff;line-height:1.2}.section-banner-sub{font-size:12px;color:#ffffffd1;margin-top:4px}.section-banner-num{font-size:56px;font-weight:700;color:#fff3;line-height:1;-webkit-user-select:none;user-select:none}.section-banner-1{background:linear-gradient(225deg,#342a5e,#6c47f6 60%,#a78bfa);border:1px solid rgba(167,139,250,.35)}.section-banner-2{background:linear-gradient(225deg,#0b3c46,#0087b0 58%,#5bc6e8);border:1px solid rgba(91,198,232,.35)}.section-banner-3{background:linear-gradient(225deg,#3a2b0a,#b9740f 58%,#e8b45a);border:1px solid rgba(232,180,90,.4)}.section-banner-4{background:linear-gradient(225deg,#0c2461,#1565c0 58%,#42a5f5);border:1px solid rgba(66,165,245,.35)}.section-banner-5{background:linear-gradient(225deg,#2a2465,#4b3fb5 58%,#8f86e8);border:1px solid rgba(143,134,232,.35)}.section-banner-6{background:linear-gradient(225deg,#5a1f3c,#c2477f 58%,#e58ab5);border:1px solid rgba(229,138,181,.4)}.storyline-title{font-size:13px;font-weight:800;color:var(--brand);margin:8px 0 10px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;position:relative;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s;box-shadow:var(--shadow-kpi)}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--brand)}.kpi-card.teal:before{background:var(--brand)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.blue:before{background:var(--blue)}.kpi-card.amber:before{background:var(--amber)}.kpi-card.rose:before{background:var(--rose)}.kpi-card.indigo:before{background:var(--indigo)}.kpi-label{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-muted);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px;white-space:nowrap;color:var(--brand)}.kpi-value.teal{color:var(--brand)}.kpi-value.purple{color:var(--purple)}.kpi-value.blue{color:var(--blue)}.kpi-value.amber{color:var(--amber)}.kpi-value.rose{color:var(--rose)}.kpi-value.indigo{color:var(--indigo)}.kpi-detail{font-size:12px;color:var(--text-muted)}.kpi-detail>div{line-height:1.9}.kpi-detail .heat-cell,.kpi-detail .status-chip{vertical-align:middle;margin-inline-start:4px}.kpi-detail span.num{font-weight:600;color:var(--text)}.kpi-compact .kpi-card{padding:16px 14px}.kpi-compact .kpi-value{font-size:26px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);min-width:0;margin-bottom:16px}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.chart-title{font-size:14px;font-weight:600;color:var(--brand)}.chart-badge{font-size:11px;color:var(--text-muted);background:var(--surface-2);padding:4px 10px;border-radius:12px;white-space:nowrap}.chart-note{margin-top:10px;font-size:11.5px;color:var(--text-muted);line-height:1.55}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.charts-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:8px}.two-col-grid>.chart-card,.charts-row-3>.chart-card{margin-bottom:8px}.grid-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.chart-legend .legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend .legend-swatch.outline{border:1px solid var(--target-outline)}.chart-legend .legend-swatch.hatch{border:1.5px dashed;background:var(--purple-dim)}.chart-legend .legend-swatch.line{width:16px;height:3px;border-radius:2px;position:relative}.chart-legend .legend-swatch.line:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:inherit;border:1.5px solid #fff;box-sizing:border-box}.chart-legend .legend-swatch.line.dashed{background:none;display:inline-flex;align-items:center;justify-content:space-between}.chart-legend .legend-swatch.line.dashed i{flex:0 0 4px;height:3px;border-radius:1px;background:currentColor}.chart-legend .legend-swatch.line.dashed:after{background:currentColor}.status-chip{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.status-chip.good{color:var(--status-good);background:var(--status-good-dim)}.status-chip.warn{color:var(--status-warn-text);background:var(--status-warn-dim)}.status-chip.bad{color:var(--status-bad);background:var(--status-bad-dim)}.status-chip.neutral{color:var(--text-muted);background:var(--surface-2)}.status-chip.brand{color:var(--brand);background:var(--brand-dim)}.status-chip.tophonor{color:#5a31e8;background:#6c47f621}.delta-chip{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.delta-up{color:var(--status-good);background:var(--status-good-dim)}.delta-down{color:var(--status-bad);background:var(--status-bad-dim)}.delta-flat{color:var(--text-muted);background:var(--surface-2)}.heat-cell{display:inline-block;border-radius:8px;padding:5px 4px;font-size:11px;font-weight:700;text-align:center;min-width:52px}.heat-good{background:var(--status-good-dim);color:var(--status-good)}.heat-warn{background:var(--status-warn-dim);color:var(--status-warn-text)}.heat-bad{background:var(--status-bad-dim);color:var(--status-bad)}.heat-progress{background:var(--surface-2);color:var(--text-muted)}.goal-cell{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;vertical-align:middle}.goal-cell .goal-num{min-width:0;text-align:end;white-space:nowrap}.note-badge{font-size:10.5px;color:var(--text-muted);background:var(--surface-2);border-radius:10px;padding:2px 9px;display:inline-block}.emp-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:7px;vertical-align:1px}.progress-track{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:6px;background:var(--brand);transition:width .7s ease}.leader-rank{width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--brand);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.leader-name{font-size:13px;font-weight:700}.leader-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.table-scroll{overflow:auto;max-width:100%}.agent-table{width:100%;border-collapse:collapse}.agent-table th{font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-muted);padding:8px 10px;text-align:start;border-bottom:1px solid var(--border);white-space:nowrap}.agent-table td{padding:10px;font-size:12px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.agent-table td.num,.agent-table th.num{text-align:end;white-space:nowrap}.agent-table tbody tr:hover td{background:#6c47f60f}.agent-table tr.total td{font-weight:700;background:var(--surface-2)}.agent-table tr.clickable{cursor:pointer}.agent-table.framed{border-collapse:separate;border-spacing:0 10px}.agent-table.framed thead th{border-bottom:none;padding-bottom:0}.agent-table.framed tbody td{background:var(--rowbg, var(--surface));border-top:1px solid var(--rowline, var(--border));border-bottom:1px solid var(--rowline, var(--border))}.agent-table.framed tbody td:first-child{border-inline-start:1px solid var(--rowline, var(--border));border-start-start-radius:12px;border-end-start-radius:12px}.agent-table.framed tbody td:last-child{border-inline-end:1px solid var(--rowline, var(--border));border-start-end-radius:12px;border-end-end-radius:12px}.agent-table.framed tbody tr:hover td{background:#6c47f60f}.agent-table.framed tr.total td{background:var(--surface-2)}.panel{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.panel-title{margin-bottom:10px;color:var(--brand);font-size:12px;font-weight:700}.mini-kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.mini-kpi-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.mini-kpi-value{font-size:16px;font-weight:700;color:var(--text)}.alert{padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:12px;font-weight:600}.alert.error{background:var(--status-bad-dim);color:var(--status-bad)}.alert.ok{background:var(--status-good-dim);color:var(--status-good)}.alert.info{background:var(--blue-dim);color:var(--blue)}.empty{padding:32px;text-align:center;color:var(--text-muted);font-size:12px}.chart-tip{background:#2a2438;color:#fff;font-size:11px;line-height:1.5;padding:6px 10px;border-radius:8px;box-shadow:0 8px 22px #00000040;max-width:min(320px,calc(100vw - 16px));text-align:start;font-family:var(--font)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kpi-card,.chart-card{animation:fadeUp .5s ease both}.kpi-card:nth-child(1){animation-delay:.05s}.kpi-card:nth-child(2){animation-delay:.1s}.kpi-card:nth-child(3){animation-delay:.15s}.kpi-card:nth-child(4){animation-delay:.2s}.kpi-card:nth-child(5){animation-delay:.25s}.kpi-card:nth-child(6){animation-delay:.3s}.section-banner{margin-top:36px}.page-head+.section-banner{margin-top:4px}.insight{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px;box-shadow:var(--shadow-kpi)}.insight .status-chip{flex-shrink:0;margin-top:4px}.insight p{margin:0;font-size:14.5px;line-height:1.9;font-weight:500;color:var(--text)}.insight b{font-weight:700}.section-note{margin:-8px 0 16px;font-size:11.5px;color:var(--text-muted)}.hero-target{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:24px;align-items:start}.hero-main{display:flex;align-items:center;gap:20px}.hero-col{border-inline-start:1px solid var(--border);padding-inline-start:24px;min-width:0}.hero-label{font-size:11.5px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.hero-big{font-size:32px;font-weight:700;color:var(--brand);line-height:1.15}.hero-mid{font-size:26px;font-weight:700;color:var(--text);line-height:1.2}.hero-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-status{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.hero-foot{font-size:11.5px;color:var(--text-muted);margin-top:10px;line-height:1.7;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meter{margin-top:12px;height:10px;border-radius:6px;background:var(--surface-2);position:relative;overflow:hidden}.meter>div{position:absolute;top:0;bottom:0;inset-inline-start:0;border-radius:6px}.meter-done{background:var(--brand)}.meter-projected{background:repeating-linear-gradient(135deg,#6c47f673 0,#6c47f673 4px,#6c47f62e 4px,#6c47f62e 8px)}.meter-legend{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-muted);margin-top:6px}.ring .in{gap:2px}.funnel-bars{list-style:none;margin:0;padding:0}.funnel-stage{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.funnel-name{font-size:12px;font-weight:600;color:var(--text)}.funnel-track{display:flex;justify-content:center}.funnel-bar{border-radius:10px;padding:9px 14px;display:flex;justify-content:center;color:#fff;min-width:64px}.funnel-bar span{font-size:19px;font-weight:700}.funnel-conv{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 0;margin-inline-start:106px;font-size:11.5px;color:var(--text-muted)}.panel-row{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.waterfall{min-width:520px}.waterfall svg{width:100%;height:auto;display:block}.waterfall-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.waterfall-labels>div{text-align:center;padding:0 2px;display:flex;flex-direction:column;gap:3px}.waterfall-labels b{font-size:11px;font-weight:600;line-height:1.4}.waterfall-labels span{font-size:10.5px;color:var(--text-muted);line-height:1.4}.share-track{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden;flex-grow:1;min-width:60px}.share-fill{height:100%;border-radius:5px}.bar-row{margin-bottom:14px}.bar-row.compact{margin-bottom:11px}.bar-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:5px}.bar-row.compact .bar-row-head{font-size:12px;margin-bottom:4px}.bar-row-sub{display:flex;gap:12px;flex-wrap:wrap;font-size:10.5px;color:var(--text-muted);margin-top:4px}.stack-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-2)}.delta-row .kpi-card{padding:16px 16px 14px}.delta-line{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-muted)}.delta-line .delta-chip{font-size:12px;padding:2px 9px}.delta-base{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:end}.delta-sep{height:1px;background:var(--border);margin:10px 0}.leader{display:flex;align-items:center;gap:12px}.share-cell{display:flex;align-items:center;gap:8px;min-width:150px}.share-cell .num{width:44px;text-align:end;font-size:11.5px}.agent-table th.center,.agent-table td.center{text-align:center}.mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mix-grid.with-teams{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.mix-grid>.chart-card{margin-bottom:8px}.team-panel{margin-bottom:10px}.two-col-grid.align-start{align-items:start}.two-col-grid.wide-start{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.action-list{list-style:none;margin:-6px 0 0;padding:0}.action-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.action-row:last-child{border-bottom:0}.action-row .status-chip{flex-shrink:0}.action-text{flex-grow:1;min-width:0}.action-title{font-size:13px;font-weight:700}.action-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.action-row .filter-btn{flex-shrink:0;color:var(--brand)}@media (max-width: 1200px){.hero-target{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main{grid-column:1 / -1}.hero-col:nth-child(2){border-inline-start:0;padding-inline-start:0}.mix-grid,.mix-grid.with-teams,.two-col-grid.wide-start{grid-template-columns:1fr}}@media (max-width: 768px){.hero-target{grid-template-columns:1fr}.hero-col{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--border);padding-top:16px}.hero-main{flex-wrap:wrap}.insight{flex-direction:column;gap:8px;padding:14px 16px}.insight p{font-size:13.5px}.funnel-stage{grid-template-columns:78px minmax(0,1fr)}.funnel-conv{margin-inline-start:88px;flex-wrap:wrap}.action-row{flex-wrap:wrap}.section-banner-sub{display:none}}@media (max-width: 1500px){.kpi-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.kpi-row,.kpi-row-5,.kpi-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col-grid,.charts-row-3,.grid-hero{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-row,.kpi-row-3,.kpi-row-5,.kpi-row-6{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard{padding:16px}.topbar{padding:12px 16px;gap:8px}.logo-image{width:96px;height:34px}.upload-grid,.form-grid{grid-template-columns:1fr}.section-banner-title{font-size:18px}.section-banner-num{font-size:40px}}@media (max-width: 480px){.kpi-row,.kpi-row-3,.kpi-row-5,.kpi-row-6{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A3 landscape;margin:8mm}.topbar{position:relative!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.kpi-card,.chart-card{break-inside:avoid!important}*{transition:none!important;animation:none!important}}.month-labels{list-style:none;margin:6px 0 0;padding:0;padding-inline-start:58px;padding-inline-end:6px;display:grid}.month-labels li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;text-align:center}.month-labels b{font-size:11.5px;font-weight:600}.hero-note{font-size:11.5px;color:var(--text-muted);margin-top:10px;line-height:1.7}.x-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.grow{flex:1}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar nav{display:flex;gap:6px;flex-wrap:wrap}.topbar .me{display:flex;align-items:center;gap:10px}.topbar .me .who{text-align:start;line-height:1.25;color:var(--text)}.topbar .me .who:hover{text-decoration:none}.topbar .me .who strong{display:block;font-size:12px;font-weight:700;color:var(--brand)}.topbar .me .who span{font-size:11px;color:var(--text-muted)}.topbar .avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}@media (max-width: 900px){.topbar-left>div:not(.logo-image){display:none}.topbar-left{flex:0 0 auto}}.page{padding:24px 32px 48px;max-width:1600px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.page-head .sub{color:var(--text-muted);font-size:12px;margin-top:4px;max-width:900px}.title{font-size:20px;font-weight:800;color:var(--brand);line-height:1.35}.crumb{font-size:12px;margin-bottom:8px}.crumb a{color:var(--text-muted)}.crumb a:hover{color:var(--brand)}@media (max-width: 768px){.page{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-card);min-width:0;margin-bottom:16px;animation:fadeUp .5s ease both}.card>h2,.card-title{font-size:14px;font-weight:600;color:var(--brand);margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-title .hint,.card>h2 .hint{font-size:11px;color:var(--text-muted);background:var(--surface-2);padding:3px 10px;border-radius:12px;font-weight:500}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card.flex{display:flex;flex-direction:column}.chart-fill{flex:1;min-height:260px}@media (max-width: 1100px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 640px){.card{padding:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;min-height:36px}.btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-dim)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover:not(:disabled){background:#261e48;border-color:#261e48}.btn.danger{color:var(--status-bad)}.btn.danger:hover:not(:disabled){border-color:var(--status-bad);background:var(--status-bad-dim)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn.sm{min-height:28px;padding:3px 10px;font-size:11px;border-radius:6px}.btn:disabled{opacity:.55;cursor:not-allowed}.pills{display:inline-flex;gap:6px;flex-wrap:wrap}.pill{padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.pill:hover{border-color:var(--brand);color:var(--brand)}.pill[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-dim);font-weight:700}.inp.num{direction:ltr;text-align:start}.field{gap:5px}.form-grid{gap:12px 14px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--brand-dim);color:var(--brand)}.badge.neutral{color:var(--text-muted);background:var(--surface-2)}.badge.on_track{color:var(--status-good);background:var(--status-good-dim)}.badge.at_risk,.badge.warn{color:var(--status-warn-text);background:var(--status-warn-dim)}.badge.needs_support{color:var(--status-bad);background:var(--status-bad-dim)}.c-good{color:var(--status-good)}.c-warn{color:var(--status-warn-text)}.c-bad{color:var(--status-bad)}.bg-good{background:var(--status-good)}.bg-warn{background:var(--status-warn)}.bg-bad{background:var(--status-bad)}.bg-muted{background:var(--year-prev)}:root{--stage-1: #6C47F6;--stage-2: #0087B0;--stage-3: #B9740F;--stage-4: #4B3FB5;--stage-5: #C2477F;--stage-gwp: #342A5E}.stage{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px;white-space:nowrap}.stage:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--dot, var(--other))}.stage-1{--dot: var(--stage-1)}.stage-2{--dot: var(--stage-2)}.stage-3{--dot: var(--stage-3)}.stage-4{--dot: var(--stage-4)}.stage-5{--dot: var(--stage-5)}.tbl-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}table.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{background:var(--surface-2);color:var(--text-muted);padding:8px 10px;font-size:10px;font-weight:600;text-align:start;position:sticky;top:0;z-index:1;white-space:nowrap;border-bottom:1px solid var(--border)}.tbl td{padding:10px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#6c47f60f}.tbl td.num,.tbl th.num{text-align:end;white-space:nowrap}.tbl td.wrap{white-space:normal}.tbl tr.total td{font-weight:700;background:var(--surface-2)}.tbl tr.clickable{cursor:pointer}.tbl .rank{color:var(--text-muted);font-weight:800;width:36px}.ring{position:relative;width:132px;height:132px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.1}.ring .in b{font-size:24px;font-weight:700;color:var(--brand)}.ring .in span{font-size:10px;color:var(--text-muted)}details.tables>summary{cursor:pointer;font-weight:700;padding:4px 0;list-style:none;display:flex;align-items:center;gap:8px;color:var(--brand);font-size:13px}details.tables>summary:before{content:"▸";transition:transform .2s;display:inline-block}[dir=rtl] details.tables>summary:before{content:"◂"}details.tables[open]>summary:before{transform:rotate(90deg)}[dir=rtl] details.tables[open]>summary:before{transform:rotate(-90deg)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a243873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:300}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:780px;padding:22px 24px;box-shadow:var(--shadow-pop)}.modal h2{font-size:15px;font-weight:700;color:var(--brand);margin-bottom:16px}.modal .actions,.actions{display:flex;gap:10px;margin-top:18px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 24px;width:100%;max-width:400px;box-shadow:var(--shadow-card);animation:fadeUp .5s ease both}.login .brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.login .brand img{width:150px;height:50px;object-fit:contain}.login h1{font-size:17px;font-weight:800;color:var(--brand);line-height:1.3}.login .sub{color:var(--text-muted);font-size:12px;margin-top:2px}.login .field{margin-bottom:14px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.timeline .when{color:var(--text-muted);font-size:11px}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tabs a,.tabs button{padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.tabs a:hover,.tabs button:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.tabs a.active,.tabs button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-dim);font-weight:700}.dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:12px;margin:0}.dl dt{color:var(--text-muted)}.dl dd{margin:0;font-weight:600}.chip{display:inline-block;padding:1px 9px;border-radius:8px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-muted);margin-inline-end:4px}.chip.warn{background:var(--status-warn-dim);color:var(--status-warn-text)}
