:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1b2b30;background:#f4f7f6;font-size:15px}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#103e44;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2))}.brand{font-size:22px;font-weight:800;letter-spacing:-.03em}.brand span{font-size:13px;font-weight:400;color:#a9c8c8;margin-left:8px}main{max-width:1180px;margin:32px auto;padding:0 20px}h1{margin:0 0 8px;font-size:30px;letter-spacing:-.035em}h2{font-size:19px;margin:0 0 18px}h3{font-size:16px}p{line-height:1.5}.muted,.hint{color:#667a7c}.hint{font-size:12px}.card{background:#fff;border:1px solid #dfe8e6;border-radius:16px;padding:22px;box-shadow:0 4px 18px #143f4208}.narrow{max-width:420px;margin:72px auto}.tabs{display:flex;gap:8px;border-bottom:1px solid #dfe8e6;margin:24px 0}.tabs button,.reportNav button{border:0;background:transparent;border-radius:0;color:#607679;padding:10px 12px}.tabs button.active,.reportNav button.active{color:#087e7a;border-bottom:3px solid #0aa39b;font-weight:700}form label,.toolbar label{display:block;font-weight:600;font-size:13px;margin-bottom:15px}input,select{display:block;width:100%;border:1px solid #cbdad8;background:#fff;border-radius:8px;padding:11px 12px;color:#1b2b30;font:inherit;margin-top:7px}button{font:inherit;border:1px solid #b9cdca;background:#fff;color:#194e51;border-radius:8px;padding:10px 15px;cursor:pointer}button:hover{background:#eaf5f3}.primary{background:#0d807a;color:#fff;border-color:#0d807a;font-weight:700}.primary:hover{background:#086a65}.topline,.toolbar,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar{justify-content:flex-start;margin:24px 0}.toolbar label{margin:0}.toolbar select{min-width:170px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.metrics .card{padding:18px}.metrics span{display:block;color:#617677;font-size:12px;min-height:32px}.metrics strong{display:block;font-size:24px;margin-top:12px;letter-spacing:-.03em}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.notice{border-radius:10px;padding:12px 16px;background:#e3f4f0;color:#135d5a}.notice.warn{background:#fff2db;color:#855313}.bars{height:220px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #d7e4e2;padding-top:20px}.bar{flex:1;min-width:4px;background:#9cdbd3;border-radius:4px 4px 0 0;position:relative}.bar:hover{background:#0c958c}.bar span{position:absolute;bottom:100%;font-size:10px;display:none;background:#143f42;color:#fff;padding:4px;border-radius:4px;white-space:nowrap}.bar:hover span{display:block}.funnelRow{display:grid;grid-template-columns:130px 1fr 55px;align-items:center;gap:10px;margin:14px 0}.funnelTrack{height:18px;background:#e5f0ee;border-radius:20px;overflow:hidden}.funnelFill{height:100%;background:#0d9a91}.reportNav{display:flex;gap:12px;margin-top:22px;border-bottom:1px solid #dae5e2}.counterScroll{overflow-x:auto}.counterTop{display:flex;align-items:center;gap:18px;margin:0 0 16px;flex-wrap:wrap}.counterTitleBox{flex:1;min-width:220px}.counterTitleBox h2{margin:0}.counterTop .toolbar{margin:0}.counterHeader,.counterRow{display:grid;grid-template-columns:minmax(220px,2.2fr) repeat(4,minmax(120px,1fr));align-items:center;gap:8px}.counterHeader{color:#5a7172;font-weight:600;font-size:13px;padding:8px 10px;border-bottom:1px solid #dfe8e6}.counterHeader div:not(:first-child){text-align:right}.counterRow{padding:12px 10px;border-bottom:1px solid #e9efed;cursor:pointer;border-radius:10px}.counterRow:hover{background:#eaf5f3}.counterRow.active{background:#e3f4f0}.counterName{min-width:0}.counterName strong{font-size:16px;letter-spacing:-.02em}.counterName div{font-size:13px}.counterStat{text-align:right}.counterStat strong{font-size:20px;letter-spacing:-.02em;display:block}.counterDelta{font-size:11px}.delta-up{color:#0d9a91}.delta-down{color:#855313}.spark{vertical-align:middle;margin-left:6px}.tableWrap{border-radius:0 0 16px 16px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e9efed}th{color:#5a7172;font-weight:600}td:first-child{max-width:390px;overflow-wrap:anywhere}details{margin-top:18px}summary{cursor:pointer;font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff5f4;padding:14px;border-radius:8px}code{font-family:Consolas,monospace}.inline{display:flex;gap:10px}.inline input{margin:0}dialog{border:0;border-radius:16px;box-shadow:0 20px 80px #1238;min-width:min(420px,90vw)}dialog::backdrop{background:#102f3488}#toast{position:fixed;right:20px;bottom:20px;background:#173f42;color:#fff;border-radius:8px;padding:12px 16px;display:none}#toast.visible{display:block}#account button{color:#fff;background:transparent;border-color:#679295}@media(max-width:900px){.metrics{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:600px){header{padding:0 16px}.brand span{display:none}main{margin:20px auto;padding:0 12px}.topline{align-items:flex-start}.topline h1{font-size:24px}.toolbar{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.reportNav{overflow:auto;gap:0}.inline{display:block}.inline input{margin:8px 0}.funnelRow{grid-template-columns:100px 1fr 45px}}
