:root{--brand:#e8590c;--accent:#fff0e6;--bg:#f6f8fc;--surface:#fff;--surface2:#f0f4f9;--line:#dadce0;--line2:#e8eaed;--text:#1f1f1f;--muted:#5f6368;--faint:#80868b;--blue:#d9480f;--blue-bg:#fff0e6;--green:#188038;--green-bg:#e6f4ea;--amber:#b06000;--amber-bg:#fef7e0;--red:#c5221f;--red-bg:#fce8e6;--purple:#8430ce;--purple-bg:#f3e8fd;--teal:#00796b;--teal-bg:#e0f2f1;--shadow1:0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326;--shadow2:0 1px 3px #3c40434d, 0 4px 8px 3px #3c404326;--r:16px;--font:"Google Sans Flex", "Google Sans", Roboto, "Segoe UI", system-ui, sans-serif}[data-theme=dark]{--bg:#131314;--surface:#1e1f20;--surface2:#282a2c;--line:#444746;--line2:#333537;--text:#e3e3e3;--muted:#c4c7c5;--faint:#9aa0a6;--blue:#ffa066;--blue-bg:#3a2414;--green:#81c995;--green-bg:#1b2e22;--amber:#fdd663;--amber-bg:#3a3019;--red:#f28b82;--red-bg:#3c1f1e;--purple:#d7aefb;--purple-bg:#2f2140;--teal:#78d9ce;--teal-bg:#153330;--accent:#3a2414;--shadow1:0 1px 2px #0009;--shadow2:0 4px 12px #0009}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:var(--blue);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.col{flex-direction:column;gap:8px;display:flex}.gap16{gap:16px}.app{grid-template-rows:64px 1fr;grid-template-columns:232px 1fr;height:100%;display:grid}.top{background:var(--bg);grid-column:1/3;align-items:center;gap:16px;padding:0 16px;display:flex}.logo{width:216px;color:var(--text);align-items:center;gap:10px;font-size:21px;font-weight:500;display:flex}.logo .mark{border-radius:10px;width:36px;height:36px;display:block;box-shadow:0 2px 8px #e8590c59}.logo b{font-weight:600}.logo span{color:var(--muted);font-weight:400}.search{flex:0 620px;position:relative}.search input{background:var(--surface2);width:100%;height:46px;font:inherit;color:var(--text);border:0;border-radius:24px;outline:none;padding:0 20px 0 50px;transition:all .15s}.search input:focus{background:var(--surface);box-shadow:var(--shadow2)}.search svg{color:var(--muted);position:absolute;top:13px;left:16px}.search .results{background:var(--surface);box-shadow:var(--shadow2);z-index:30;border-radius:16px;max-height:60vh;padding:8px;position:absolute;top:52px;left:0;right:0;overflow:auto}.search .results a{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.search .results a:hover{background:var(--surface2)}.company-pick{position:relative}.company-btn{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:center;gap:10px;height:44px;padding:0 14px 0 8px;display:flex}.company-btn:hover{background:var(--surface2)}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.menu{background:var(--surface);width:330px;box-shadow:var(--shadow2);z-index:40;border-radius:16px;padding:8px;position:absolute;top:50px;right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.menu button:hover,.menu button.on{background:var(--surface2)}.icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--surface2)}.rail{flex-direction:column;gap:2px;padding:8px 12px 16px;display:flex;overflow:auto}.rail a{height:44px;color:var(--text);border-radius:22px;align-items:center;gap:14px;padding:0 16px;font-weight:500;display:flex}.rail a:hover{background:var(--surface2)}.rail a.on{background:var(--blue-bg);color:var(--blue)}.nav-toggle,.nav-backdrop{display:none}.rail .sep{background:var(--line2);height:1px;margin:10px 8px}.rail .ver{color:var(--faint);margin-top:auto;padding:8px 16px;font-size:12px}.rail .ver a{height:auto;color:var(--faint);padding:0;font-weight:400;display:inline}.rail .badge{background:var(--blue);color:#fff;border-radius:10px;margin-left:auto;padding:0 7px;font-size:12px;line-height:18px}.main{background:var(--surface);border-radius:24px 0 0;padding:28px 32px 60px;overflow:auto}.page{max-width:1280px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--muted);margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);padding:18px}.card.tonal{background:var(--surface2);border-color:#0000}.card.hover:hover{box-shadow:var(--shadow1);border-color:#0000}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--blue);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.btn:hover{background:var(--blue-bg)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .btn.primary{color:#062e6f}.btn.primary:hover{filter:brightness(1.08);box-shadow:var(--shadow1)}.btn.tonal{background:var(--blue-bg);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.sm{height:32px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.chip{background:var(--surface2);height:24px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip.blue{background:var(--blue-bg);color:var(--blue)}.chip.green{background:var(--green-bg);color:var(--green)}.chip.amber{background:var(--amber-bg);color:var(--amber)}.chip.red{background:var(--red-bg);color:var(--red)}.chip.purple{background:var(--purple-bg);color:var(--purple)}.chip.teal{background:var(--teal-bg);color:var(--teal)}.fchip{border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.fchip.on{background:var(--blue-bg);color:var(--blue);border-color:#0000;font-weight:500}.seg{background:var(--surface2);border-radius:20px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:17px;padding:0 16px;font-weight:500}.seg button.on{background:var(--surface);color:var(--blue);box-shadow:var(--shadow1)}.tabs{border-bottom:1px solid var(--line2);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-weight:500}.tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}input.f,select.f,textarea.f{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;padding:10px 12px}input.f:focus,select.f:focus,textarea.f:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}textarea.f{resize:vertical;min-height:90px;line-height:1.5}input.f.q{text-align:right;width:84px;padding:6px 8px}label.lab{color:var(--muted);margin:0 0 4px 2px;font-size:12px;display:block}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}table.t td{border-bottom:1px solid var(--line2);vertical-align:top;padding:11px 12px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--surface2)}.scroll-x{overflow-x:auto}.kpi{border-radius:var(--r);background:var(--surface2);padding:20px}.kpi .v{letter-spacing:-.02em;margin:6px 0 2px;font-size:30px;font-weight:500}.kpi .l{color:var(--muted);font-size:13px}.kpi.b{background:var(--blue-bg)}.kpi.g{background:var(--green-bg)}.kpi.a{background:var(--amber-bg)}.kpi.p{background:var(--purple-bg)}.bar{background:var(--surface2);border-radius:5px;height:10px;overflow:hidden}.bar>i{background:var(--blue);border-radius:5px;height:100%;transition:width .5s;display:block}.empty{text-align:center;color:var(--muted);padding:40px 10px}.thumb{object-fit:cover;background:var(--surface2);border-radius:12px;flex:none;width:56px;height:56px}.thumb.lg{border-radius:12px;width:100%;height:150px}.sim{color:var(--amber);background:var(--amber-bg);border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.toasts{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow2);background:#303134;border-radius:8px;align-items:center;gap:14px;padding:12px 20px;animation:.25s up;display:flex}.toast a,.toast button{color:#ffa066;background:0 0;border:0;padding:0;font-weight:500}@keyframes up{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.fade{animation:.3s fade}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--line2) 37%, var(--surface2) 63%);background-size:400% 100%;border-radius:12px;animation:1.2s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}.spin{animation:1s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.pulse{animation:1.4s infinite pl}@keyframes pl{50%{opacity:.35}}.hero{background:linear-gradient(135deg, var(--blue-bg), var(--purple-bg));border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.hero h1{font-size:28px}.scn{flex-direction:column;gap:10px;display:flex}.scn .letter{background:var(--blue-bg);width:40px;height:40px;color:var(--blue);border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid}.catcard img{object-fit:cover;background:var(--surface2);border-radius:12px;width:100%;height:170px;display:block}.ws{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr) minmax(360px,1.3fr);align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);overflow:hidden}.panel>h3{border-bottom:1px solid var(--line2);background:var(--surface2);align-items:center;gap:8px;padding:14px 18px;display:flex}.panel .body{padding:16px 18px}.src{border:1px solid var(--line2);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:12px 14px}.src .hd{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.src p{white-space:pre-wrap;margin:0}.src img.ph{object-fit:cover;border-radius:10px;width:100%;max-height:220px;margin-bottom:8px}.turns .t{gap:8px;margin:8px 0;display:flex}.turns .b{background:var(--surface2);border-radius:14px;max-width:88%;padding:8px 12px}.turns .t.cli{flex-direction:row-reverse}.turns .t.cli .b{background:var(--blue-bg)}.turns .tm{color:var(--faint);flex:none;width:38px;padding-top:10px;font-size:11px}.fact{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0;display:flex}.fact:last-child{border:0}.fact .ev{color:var(--muted);width:100%;font-size:12px}.fact.new{background:var(--green-bg);border-radius:8px;margin:0 -8px;padding:7px 8px}.meter{align-items:center;gap:12px;display:flex}.ring{--p:0;background:conic-gradient(var(--c,var(--blue)) calc(var(--p) * 1%), var(--surface2) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.ring:after{content:attr(data-t);background:var(--surface);border-radius:50%;place-items:center;width:50px;height:50px;font-weight:600;display:grid}.tier{border:2px solid var(--line2);border-radius:var(--r);background:var(--surface);margin-bottom:12px;padding:16px}.tier.rec{border-color:var(--blue)}.tier .price{letter-spacing:-.02em;font-size:24px;font-weight:500}.why{background:var(--surface2);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13px}.why dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px}.why dt:first-child{margin-top:0}.why dd{margin:0}.diff-new td{background:var(--green-bg)}.diff-sub td{background:var(--amber-bg)}.diff-rm td{background:var(--red-bg)}.live-bar{background:var(--red-bg);color:var(--red);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.rec-dot{background:var(--red);border-radius:50%;width:10px;height:10px}.doc-wrap{background:var(--surface2);border-radius:var(--r);padding:24px;overflow:auto}.doc{color:#202124;max-width:820px;box-shadow:var(--shadow2);background:#fff;border-radius:4px;margin:0 auto;padding:48px 52px;font-family:Roboto,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.doc h1{margin:0 0 4px;font-size:24px}.doc h2{border-bottom:2px solid var(--brand);color:var(--brand);margin:22px 0 8px;padding-bottom:5px;font-size:15px}.doc table{border-collapse:collapse;width:100%}.doc th{text-align:left;color:#5f6368;border-bottom:1px solid #dadce0;padding:6px 8px;font-size:11px}.doc td{vertical-align:top;border-bottom:1px solid #eee;padding:8px}.doc td.r,.doc th.r{text-align:right}.doc .head{border-bottom:3px solid var(--brand);justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.doc .imgs{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.doc .imgs img{object-fit:cover;border-radius:6px;width:100%;height:90px}.doc .tot{width:320px;margin-left:auto}.doc .tot div{justify-content:space-between;padding:4px 0;display:flex}.doc .tot .g{border-top:2px solid #202124;margin-top:6px;padding-top:8px;font-size:17px;font-weight:700}.doc ul{margin:4px 0;padding-left:18px}.doc .opt td{color:#5f6368}.doc .alt{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.doc .alt div{border:1px solid #dadce0;border-radius:6px;padding:8px}.doc .alt .on{border:2px solid var(--brand)}.rel-ver{border-left:3px solid var(--blue);margin-bottom:30px;padding-left:18px}@media (width<=1180px){.ws{grid-template-columns:1fr 1fr}.ws>:last-child{grid-column:1/3}.g4{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.app{grid-template-rows:64px 1fr;grid-template-columns:1fr}.top{grid-column:1;gap:8px;padding:0 10px}.logo{width:auto}.logo .t,.logo span,.company-btn .nm,.search{display:none}.top .grow{display:block}.rail{background:var(--surface);z-index:60;width:min(300px,84vw);box-shadow:none;padding:16px 12px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.rail.open{box-shadow:var(--shadow2);transform:none}.nav-backdrop{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;display:block;position:fixed;inset:0}.nav-backdrop.show{opacity:1;pointer-events:auto}.nav-toggle{flex:none;display:grid}.main{border-radius:20px 20px 0 0;padding:18px 14px 24px}.g2,.g3,.g4,.ws{grid-template-columns:1fr}.ws>:last-child{grid-column:1}.menu{width:auto;position:fixed;top:64px;left:12px;right:12px}.doc{padding:24px 18px}.doc .alt{grid-template-columns:1fr}.doc .tot{width:100%}}@media print{body{background:#fff}.app{height:auto;display:block}.top,.rail,.no-print,.toasts,.tabs,.page-head{display:none!important}.main{border-radius:0;padding:0;overflow:visible}.doc-wrap{background:0 0;padding:0}.doc{box-shadow:none;max-width:none;padding:0}.doc tr,.doc .imgs{break-inside:avoid}}::selection{background:var(--blue-bg);color:var(--blue)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.user-btn{padding-right:12px}.avatar.me{background:linear-gradient(135deg,#ff9a4d,#e04e08)}.avatar.big{width:44px;height:44px;font-size:15px}.user-menu{width:300px}.user-menu .who{align-items:center;gap:12px;padding:8px 10px;display:flex}.user-menu .hr{background:var(--line2);height:1px;margin:6px 4px}.menu button svg{color:var(--muted)}.rail{gap:0}.rail .grp{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.rail .grp-t{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 16px 4px;font-size:11px;font-weight:600}.rail a{transition:background .15s,color .15s}.card{transition:box-shadow .2s,border-color .2s,transform .2s}.card:hover{box-shadow:var(--shadow1);border-color:#0000}.card.hover:hover{transform:translateY(-2px)}.btn{transition:background .15s,box-shadow .15s,transform .1s}.btn.primary:hover{background:var(--brand);box-shadow:var(--shadow1)}.btn:active{transform:scale(.97)}.hero{background:linear-gradient(120deg, var(--blue-bg), var(--surface2) 70%);border:1px solid var(--line2)}.kpi{border:1px solid #0000;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow1);transform:translateY(-3px)}.kpi .kic{background:#ffffff8c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}[data-theme=dark] .kpi .kic{background:#ffffff14}.kpi.b .kic{color:var(--blue)}.kpi.g .kic{color:var(--green)}.kpi.a .kic{color:var(--amber)}.kpi.p .kic{color:var(--purple)}.kpi .v{font-variant-numeric:tabular-nums;font-size:32px}.grid.g21{grid-template-columns:2fr 1fr;gap:16px;display:grid}.ct{margin-bottom:14px}.lrow{border-bottom:1px solid var(--line2);color:inherit;gap:10px;padding:9px 0}.lrow:last-child{border-bottom:0}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal>.card,.reveal>.kpi{height:100%}.donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.donut{flex:none;width:150px;height:150px;position:relative}.donut svg{width:100%;height:100%}.donut .mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut .mid b{font-size:28px;font-weight:500;line-height:1.1}.donut .mid span{color:var(--muted);font-size:12px}.legend{flex:1;gap:8px;min-width:150px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend li b{margin-left:auto;font-weight:500}.legend i{border-radius:3px;flex:none;width:10px;height:10px}.area{padding-bottom:26px;position:relative}.area svg{width:100%;height:220px;display:block;overflow:visible}.area .dots,.area .xl{position:absolute;left:0;right:0}.area .dots{pointer-events:none;height:220px;top:0}.area .xl{height:22px;color:var(--muted);font-size:12px;bottom:0}.area .xl span{position:absolute;transform:translate(-50%)}.area .dot{opacity:0;width:0;height:0;transition:opacity .5s;position:absolute}.area .dot.on{opacity:1}.area .dot i{background:var(--surface);border:3px solid var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.area .dot span{white-space:nowrap;color:var(--text);font-size:12px;font-weight:500;position:absolute;transform:translate(-50%,-26px)}.hbars{gap:10px;display:grid}.hb{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hb .lb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb b{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-weight:500}.hb .bar{border-radius:6px;height:12px}.hb .bar>i{border-radius:6px}@media (width<=1180px){.grid.g21{grid-template-columns:1fr}}@media (width<=860px){.user-btn .nm,.top-right .company-btn .nm{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*{animation-duration:.01ms!important}}.searchbox{border:1px solid var(--line);background:var(--surface);min-width:280px;height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.searchbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.searchbox input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--line2);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat span{color:var(--muted);font-size:12px}.stat b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.stat em{color:var(--faint);font-size:12px;font-style:normal}.fchip .n{background:var(--surface2);min-width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.fchip.on .n{background:var(--surface);color:var(--blue)}.tbl table.t th{background:var(--surface2);padding:12px 16px}.tbl table.t td{vertical-align:middle;padding:14px 16px}.tbl table.t th.r{text-align:right}.tbl table.t tr:last-child td{border-bottom:0}.tbl,.card.tbl{overflow:hidden}.tbl.scroll-x{overflow-x:auto}.id{color:var(--text);font-weight:600}a.id:hover{color:var(--blue)}.sub{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;font-size:12px;overflow:hidden}.avatar.sm{width:28px;height:28px;font-size:11px}.vbadge{background:var(--blue-bg);height:20px;color:var(--blue);letter-spacing:.02em;border-radius:10px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.vbadge.lg{vertical-align:middle;border-radius:13px;height:26px;padding:0 12px;font-size:13px}.count{background:var(--surface2);min-width:26px;height:26px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.count.on{background:var(--blue-bg);color:var(--blue)}.scrim{z-index:40;background:#0006;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(440px,100vw);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0000002e}.faint{color:var(--faint)}.qhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.qmeta a{color:var(--blue);font-weight:500}.qmeta .dot{background:var(--faint);border-radius:50%;width:3px;height:3px}.qlines table.t td{vertical-align:middle;padding:12px 14px}.qlines table.t th{background:var(--surface2);padding:12px 14px}.qlines table.t th.r{text-align:right}.qlines tr:last-child td{border-bottom:0}.qlines tr.sec td{background:var(--surface2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 14px;font-size:12px;font-weight:600}.qname{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.qname .thumb{border-radius:10px;width:44px;height:44px}.qname b{font-weight:500;display:block}.qname:hover b{color:var(--blue)}.qname small{color:var(--muted);font-size:12px}.qlines input.f{text-align:right;border-radius:8px;padding:6px 8px}.qlines tr.opt td{opacity:.75}.tot-card{position:sticky;top:76px}.tot-card .trow{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.tot-card .trow:last-of-type{border-bottom:0}.tot-card .grand{background:var(--blue-bg);color:var(--blue);border-radius:12px;justify-content:space-between;align-items:baseline;margin:10px -4px 0;padding:14px 16px;font-size:22px;display:flex}.cgroup{margin-bottom:28px}.cgroup-h{border-bottom:1px solid var(--line2);align-items:center;gap:10px;margin:0 0 12px;padding-bottom:8px;display:flex}.cgroup-h h2{margin:0;font-size:18px;font-weight:500}@media (width<=1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tot-card{position:static}}@media (width<=640px){.searchbox{width:100%;min-width:0}}img.avatar.photo{object-fit:cover;background:0 0}.cgroup-h{text-align:left;cursor:pointer;width:100%;padding-top:8px}.cgroup-h .chev{color:var(--muted);transition:transform .2s}.cgroup-h .chev.shut{transform:rotate(-90deg)}.cgroup-subs{text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.csub{margin:14px 0 6px}.csub-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.csub-h span{background:var(--line2);border-radius:999px;padding:0 7px;font-size:11px}.catcard .catedit{background:var(--surface);opacity:0;transition:opacity .15s;position:absolute;top:18px;right:18px;box-shadow:0 1px 4px #00000040}.catcard:hover .catedit,.catcard .catedit:focus-visible{opacity:1}@media (hover:none){.catcard .catedit{opacity:1}}.edgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0;display:grid}.edf{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}@media (width<=640px){.edgrid{grid-template-columns:1fr}}.sel{position:relative}.sel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.sel-btn svg{color:var(--muted);flex:none;transition:transform .2s}.sel-btn.open{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.sel-btn.open svg{transform:rotate(180deg)}.sel-list{z-index:70;background:var(--surface);border:1px solid var(--line2);max-height:260px;box-shadow:var(--shadow2);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.sel-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.sel-list button.hi,.sel-list button:hover{background:var(--surface2)}.sel-list button.on{color:var(--blue);font-weight:500}.tip{display:inline-flex;position:relative}.tip:after{content:attr(data-tip);color:#fff;white-space:normal;text-align:center;pointer-events:none;opacity:0;z-index:80;width:max-content;max-width:240px;box-shadow:var(--shadow2);background:#2b2f3a;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px)}.tip:hover:after,.tip:focus-within:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}.dlg-bg{z-index:90;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{background:var(--surface);width:100%;max-width:420px}.dlg h2{margin:0 0 6px;font-size:20px;font-weight:500}.btn.primary.danger{background:var(--red);border-color:var(--red)}.cgroup-h{border:0;border-bottom:1px solid var(--line2);background:var(--surface);border-radius:0;padding:10px 2px 8px}.cgroup-h:hover h2{color:var(--blue)}.catcard>button:first-child{background:0 0;border:0;padding:0;display:block}.catcard .catedit{border:0}.sorth{all:unset;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.sorth:focus-visible,.hb.pick:focus-visible,.legend li.pick:focus-visible,.kpi.pick:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}th.r .sorth{justify-content:flex-end}.pager{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.hb.pick,.legend li.pick,.kpi.pick{cursor:pointer}.hb.pick:hover .lb,.legend li.pick:hover{color:var(--blue)}.kpi.pick:hover{box-shadow:var(--shadow,0 2px 10px #0000001f)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}table.t th.r{text-align:right}.area .dot.pick,.area .dot.pick *{pointer-events:auto;cursor:pointer}.area .dot.pick:hover i{transform:scale(1.25)}.area .dot.pick:focus-visible i{outline:2px solid var(--blue);outline-offset:2px}
