:root{--bg:#f4f3ee;--panel:#fff;--ink:#171717;--muted:#747474;--line:#e7e3da;--side:#181818;--good:#14865d;--bad:#c44c49;--warn:#a26a14;--soft:#faf9f6;--shadow:0 8px 24px rgba(0,0,0,.045)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,select,input{font:inherit}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:var(--side);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{padding:2px 12px 24px}.brand b{font-size:21px;letter-spacing:-.3px}.brand small{display:block;color:#909090;margin-top:5px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#aaa;text-align:left;padding:11px 14px;border-radius:10px;cursor:pointer}.nav button:hover,.nav button.active{background:#2a2a2a;color:#fff}.nav button.disabled{opacity:.38;cursor:not-allowed}.sidefoot{position:absolute;left:30px;right:30px;bottom:24px;color:#888;font-size:11px;line-height:1.55}.main{padding:28px 32px 42px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.title h1{font-size:29px;letter-spacing:-.7px;margin:0 0 6px}.title p{margin:0;color:var(--muted);font-size:13px}.sync{font-size:11px;color:#929292;margin-top:7px}.filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;margin-bottom:14px;box-shadow:var(--shadow)}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#929292;margin-bottom:5px}.field select,.field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;color:#333}.field.custom{display:none}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.acquisition-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.kpi{padding:16px}.klabel{font-size:11px;color:var(--muted);min-height:26px}.kvalue{font-size:25px;font-weight:720;letter-spacing:-.5px;margin:7px 0 5px}.smallvalue{font-size:21px}.delta{font-size:11px;font-weight:700}.up{color:var(--good)}.down{color:var(--bad)}.neutral{color:#8a8a8a}.sub{font-size:10px;color:#999;margin-top:4px}.section{display:grid;grid-template-columns:2.05fr 1fr;gap:14px;margin-bottom:14px}.section.equal{grid-template-columns:1fr 1fr}.panel{padding:18px}.panelhead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.panelhead h2,.placeholderpanel h2{font-size:15px;margin:0 0 3px}.panelhead small{color:var(--muted)}.legend{display:flex;gap:14px;color:#777;font-size:10px}.legend i{display:inline-block;width:16px;height:2px;background:#171717;margin-right:5px;vertical-align:middle}.legend .refund i{background:var(--bad)}.legend .comparison i{background:#999}.chart{height:300px}.chart svg{width:100%;height:100%}.gridline{stroke:#eceae5;stroke-width:1}.axis{fill:#898989;font-size:10px}.line-current{fill:none;stroke:#171717;stroke-width:2.2}.line-compare{fill:none;stroke:#999;stroke-width:1.6;stroke-dasharray:5 4}.line-refund{fill:none;stroke:var(--bad);stroke-width:1.4}.summary{padding:18px}.summary .caption{font-size:11px;color:#888}.summary .range{font-size:17px;font-weight:700;margin:4px 0 12px}.row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.row:last-child{border-bottom:0}.bottom{grid-template-columns:1.15fr 1fr 1fr}.insight{padding:17px}.insight h3{font-size:13px;margin:0 0 10px}.insight p,.placeholderpanel p{font-size:11px;line-height:1.6;color:#666;margin:0}.healthgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.healthwide{grid-template-columns:repeat(5,1fr)}.healthgrid div{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:10px}.healthgrid small{color:#888}.healthgrid b{display:block;margin-top:4px}.notice{margin-top:11px;padding:10px;border:1px solid #eee5ce;background:#fffaf0;color:#725d2d;border-radius:9px;font-size:10px;line-height:1.45}.badge{display:inline-block;font-size:10px;padding:4px 7px;border-radius:999px;background:#edf7f3;color:var(--good);font-weight:700}.badge.warn{background:#fff3dd;color:var(--warn)}.tablecard{overflow:hidden}.tabletools{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.tabletools .field{min-width:160px}.tablewrap{overflow:auto;max-height:620px}.datatable{width:100%;border-collapse:collapse;font-size:11px}.datatable th{position:sticky;top:0;background:#f8f7f4;text-align:left;color:#747474;font-weight:650;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.datatable td{padding:10px;border-bottom:1px solid #efede8;vertical-align:top}.datatable td.num{text-align:right;font-variant-numeric:tabular-nums}.datatable tr:hover td{background:#fcfbf8}.view{display:none}.view.active{display:block}.placeholder{padding:70px 24px;text-align:center;color:#777}.placeholder.small{padding:18px 0}.placeholderpanel{padding:24px;min-height:170px}.rankbars{display:grid;gap:13px}.rankrow{display:grid;gap:5px}.rankhead{display:flex;justify-content:space-between;gap:14px;font-size:11px}.rankhead span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76%}.track{height:8px;background:#efede8;border-radius:999px;overflow:hidden}.track span{display:block;height:100%;background:#222;border-radius:999px}.insightcopy{display:grid;gap:10px}.signalblock{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:13px}.signalblock b{display:block;font-size:10px;color:#888;margin-bottom:5px}.signalblock span{font-size:17px;font-weight:700}.statuscards{grid-template-columns:repeat(4,1fr)}.statusline{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:999px;background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.foot{font-size:10px;color:#8a8a8a;margin-top:14px;line-height:1.5}.error{padding:18px;border:1px solid #efd2d0;background:#fff5f4;color:#8d3532;border-radius:12px;font-size:12px;margin-bottom:14px}@media(max-width:1240px){.filters{grid-template-columns:repeat(3,1fr)}.kpis,.acquisition-kpis{grid-template-columns:repeat(3,1fr)}.section,.section.equal{grid-template-columns:1fr}.bottom{grid-template-columns:1fr 1fr}.statuscards{grid-template-columns:1fr 1fr}.healthwide{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.shell{display:block}.sidebar{display:none}.main{padding:18px}.filters,.kpis,.acquisition-kpis,.bottom,.statuscards,.healthwide{grid-template-columns:1fr}.topbar{display:block}.section,.section.equal{grid-template-columns:1fr}}
