:root{--paper: #ffffff;--ground: #f4f4f6;--ink: #111115;--ink-soft: #8a8a93;--ink-faint: #b4b4bc;--hairline: #e8e8ed;--accent: #6562fb;--accent-soft: #eeedfe;--on-accent: #ffffff;--control: #d4d4db;--control-soft: #efeff2;--positive: #1f9d61;--negative: #d84848;--caution: #b7791f;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-pill: 999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg: var(--ground);--card: var(--paper);--text: var(--ink);--muted: var(--ink-soft);--line: var(--hairline);--blue: var(--accent);--ok: var(--positive);--warn: var(--caution);--err: var(--negative);--radius: var(--radius-m)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;font:14px/1.5 var(--font-sans);color:var(--ink);background:var(--ground);font-variant-numeric:tabular-nums}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;line-height:32px;margin:0;letter-spacing:-.02em;font-weight:700}h2{font-size:16px;line-height:24px;margin:0 0 12px;letter-spacing:-.01em;font-weight:600}h3{font-size:14px;margin:0 0 8px;font-weight:600}strong{font-weight:600}.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.side{background:var(--ground);border-right:1px solid var(--hairline);color:var(--ink-soft);padding:28px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side .brand{display:block;margin:0 10px 28px}.side .brand img{height:20px;display:block}.side .brand small{display:block;margin-top:6px;font-size:12px;color:var(--ink-soft);font-weight:500}.side a:not(.brand){display:block;color:var(--ink-soft);padding:8px 10px;border-radius:var(--radius-s);margin-bottom:2px;font-weight:500}.side a.active,.side a:not(.brand):hover{background:var(--paper);color:var(--ink);text-decoration:none}.side .shop{font-size:13px;font-weight:600;color:var(--ink);margin:20px 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .foot{margin-top:auto}.main{padding:32px 40px 64px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}@media (max-width: 1000px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--hairline)}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.main{padding:16px}.page-head{margin-bottom:12px}.bars .bar{grid-template-columns:110px 1fr auto}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:24px;margin-bottom:16px;min-width:0;overflow-x:auto}.card[style*="padding: 0"]{overflow-x:auto}.grid{display:grid;gap:16px}.grid>*{min-width:0}.grid>.card{margin-bottom:0}.grid{margin-bottom:16px}.grid:last-child{margin-bottom:0}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.box{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:14px 16px;margin-bottom:10px;background:var(--paper)}.tile{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:16px}.tile .label{color:var(--ink-soft);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .big{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:6px 0 4px}.tile .big .u{font-size:18px;font-weight:600;color:var(--ink-soft);letter-spacing:0}.tile .sub{color:var(--ink-soft);font-size:12px;line-height:16px}.tile .sub strong{color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;line-height:18px}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-soft);flex:none}.badge.ok:before,.badge.success:before{background:var(--positive)}.badge.warn:before,.badge.warning:before{background:var(--caution)}.badge.err:before,.badge.critical:before{background:var(--negative)}.badge.info:before{background:var(--accent)}.badge.pill{background:var(--control-soft);border-radius:var(--radius-pill);padding:3px 10px 3px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);padding:0 16px;border-radius:var(--radius-s);cursor:pointer;font:500 14px/1 var(--font-sans);white-space:nowrap}.btn:hover{background:var(--ground);text-decoration:none}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:#2a2a33}.btn.danger{color:var(--negative)}.btn.small{height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{align-items:flex-end}table{width:100%;border-collapse:collapse;font-size:14px}.card>table:first-child,.card>table:last-child{margin:0}.card table th:first-child,.card table td:first-child{padding-left:16px}.card table th:last-child,.card table td:last-child{padding-right:16px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--hairline);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--ground)}td .row{flex-wrap:nowrap}td .btn{white-space:nowrap}th{color:var(--ink-soft);font-weight:500;font-size:13px;white-space:nowrap}td a{font-weight:600}td.nowrap,th.nowrap{white-space:nowrap}td.actions{width:1%;white-space:nowrap}td.actions .row{gap:6px}td.num,th.num{text-align:right}.muted{color:var(--ink-soft)}.small{font-size:12px;line-height:16px}label.f{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:12px;font-weight:500}label.f>span{display:block;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-s);padding:8px 10px;font:inherit;background:var(--paper);color:var(--ink);min-height:36px}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238a8a93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select:disabled{cursor:default}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{min-height:70px;font-family:ui-monospace,Menlo,monospace;font-size:12px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin:0 6px 0 0;accent-color:var(--ink)}.row:has(>label.f){align-items:flex-end}.row>label.f{margin-bottom:12px}.row>label.row{margin-bottom:12px}label.row{gap:6px;cursor:pointer;font-weight:400;color:var(--ink)}.tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.tabs button{border:1px solid transparent;background:none;padding:7px 12px;border-radius:var(--radius-s);cursor:pointer;font:500 13px/18px var(--font-sans);color:var(--ink-soft)}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--ink);color:var(--paper)}.tabs.subnav{border-bottom:1px solid var(--hairline);gap:0;margin-bottom:24px}.tabs.subnav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 14px;margin-bottom:-1px;font-size:14px}.tabs.subnav button.active{background:none;color:var(--ink);border-bottom-color:var(--ink)}.tabs.subnav .count{margin-left:6px;font-size:11px;background:var(--control-soft);color:var(--ink-soft);border-radius:var(--radius-pill);padding:1px 7px}.tabs.subnav button.active .count{color:var(--ink)}.banner{padding:12px 16px 12px 36px;border-radius:var(--radius-m);margin-bottom:14px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);position:relative}.banner:before{content:"";position:absolute;left:16px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.banner.err:before{background:var(--negative)}.banner.warn:before{background:var(--caution)}.banner.ok:before{background:var(--positive)}.banner.info:before{background:var(--accent)}.banner strong{display:block}.banner a{text-decoration:underline}.chart{width:100%;min-width:0}.chart svg{width:100%;display:block}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:6px}.bars .bar{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center;margin:6px 0;font-size:13px}.bar-track{background:var(--control-soft);border-radius:var(--radius-s);height:14px;overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-s)}.bar-value{text-align:right;white-space:nowrap}.gauge{display:inline-block;width:60px;height:6px;background:var(--control-soft);border-radius:3px;overflow:hidden;vertical-align:middle;flex:none}.gauge i{display:block;height:100%;border-radius:3px}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--hairline)}.checklist{margin-top:10px}.checklist .check .badge{flex:none;min-width:78px}.checklist .check:last-child{border-bottom:0}.login{max-width:420px;margin:80px auto}.login .brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login .brand img{height:20px}.login .brand span{font-size:12px;color:var(--ink-soft);font-weight:500;border-left:1px solid var(--hairline);padding-left:12px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.qr{width:150px;height:150px;border:1px solid var(--hairline);border-radius:var(--radius-s)}.pill-list{display:flex;gap:6px;flex-wrap:wrap}.search-results{border:1px solid var(--hairline);border-radius:var(--radius-s);max-height:260px;overflow:auto;background:var(--paper)}.search-results div{padding:8px 10px;border-bottom:1px solid var(--hairline);cursor:pointer;display:flex;gap:10px;align-items:center}.search-results div:hover{background:var(--ground)}.search-results img{width:32px;height:32px;object-fit:cover;border-radius:4px}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;color:var(--ink-soft)}.statusbar strong{color:var(--ink)}.statusbar .sep{width:1px;height:14px;background:var(--hairline);display:inline-block}.statusbar .filters select{width:auto;min-height:32px;padding:5px 34px 5px 12px;border-radius:var(--radius-pill);font-size:13px}.statusbar .chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;background:var(--paper);margin:0}.verdict{padding:28px 28px 24px}.verdict-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.verdict-head>div:first-child{flex:1;min-width:0}.verdict-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.verdict-side .label{font-size:13px;color:var(--ink-soft);font-weight:500}.verdict-side .val{font-size:20px;font-weight:700;letter-spacing:-.02em}.hero-ctx{font-size:13px;color:var(--ink-soft);font-weight:500}.hero-fig{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.04em;margin:10px 0 8px}.hero-fig .u{font-size:28px;color:var(--ink-soft);font-weight:600;letter-spacing:0}.hero-what{font-size:18px;color:var(--ink-soft);font-weight:500;letter-spacing:-.01em}.hero-what b{color:var(--ink);font-weight:500}.hero-note{color:var(--ink-soft);font-size:13px;margin-top:12px;max-width:70ch}@media (max-width: 900px){.verdict-head{flex-wrap:wrap}.verdict-side{align-items:flex-start}.hero-fig{font-size:44px}}.kpis .tile .big{font-size:30px}@media (max-width: 700px){.kpis.cols-4{grid-template-columns:1fr 1fr}}.card.flush{padding:0}.card.flush>.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;flex-wrap:wrap}.card.flush>.card-head h2{margin:0}.card.flush>p,.card.flush>.muted{padding:0 24px 16px;margin:0}.card.flush table th:first-child,.card.flush table td:first-child{padding-left:24px}.card.flush table th:last-child,.card.flush table td:last-child{padding-right:24px}.acc{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-m);margin-bottom:16px}.acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:16px;font-weight:600;letter-spacing:-.01em}.acc>summary::-webkit-details-marker{display:none}.acc>summary .sum-side{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--ink-soft)}.acc>summary .chev{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:transform .15s}.acc[open]>summary .chev{transform:rotate(180deg)}.acc[open]>summary{border-bottom:1px solid var(--hairline)}.acc>.acc-body{padding:16px 24px 24px}.acc>.acc-body.flush{padding:0}.acc>.acc-body.flush table th:first-child,.acc>.acc-body.flush table td:first-child{padding-left:24px}.acc>.acc-body.flush table th:last-child,.acc>.acc-body.flush table td:last-child{padding-right:24px}.tool-ico{width:20px;height:20px;border-radius:5px;vertical-align:-5px;margin-right:10px}.drawer-veil{position:fixed;inset:0;background:#11111547;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--paper);border-left:1px solid var(--hairline);z-index:51;display:flex;flex-direction:column}.drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hairline)}.drawer .drawer-head h2{margin:0}.drawer .drawer-body{overflow:auto;padding:0 0 24px;flex:1}.drawer .drawer-body table th:first-child,.drawer .drawer-body table td:first-child{padding-left:24px}.drawer .drawer-body table th:last-child,.drawer .drawer-body table td:last-child{padding-right:24px}.drawer .drawer-body>p{padding:16px 24px 0;margin:0}.btn.icon{width:32px;height:32px;padding:0;font-size:18px;line-height:1}.group-row{display:grid;grid-template-columns:1fr 110px auto auto;gap:12px;align-items:end}.group-row label.f{margin-bottom:0}.group-row .ctl{font-size:13px;color:var(--ink-soft);font-weight:500;padding-bottom:9px;white-space:nowrap}.chip-mono{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-soft);background:var(--control-soft);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.chip-mono a{color:var(--ink-soft)}@media (max-width: 800px){.group-row{grid-template-columns:1fr 1fr}}.lang{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden}.lang button{border:0;background:none;padding:4px 10px;font:500 12px/16px var(--font-sans);color:var(--ink-soft);cursor:pointer}.lang button.active{background:var(--ink);color:var(--paper)}td.col-name{min-width:200px;max-width:320px}td.col-name>a,td.col-name>strong,td.col-name .name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td.col-name .muted.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td.col-shop{white-space:nowrap}td.col-health{width:250px;min-width:250px}.card.branded{position:relative}.watermark{position:absolute;right:24px;bottom:18px;display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-size:12px;pointer-events:none}.watermark img{height:14px;opacity:.55}.card.branded.verdict{padding-bottom:52px}.card.branded.chart-card{padding-bottom:48px}.tile.with-spark{display:flex;flex-direction:column}.tile.with-spark .spark{margin-top:auto;padding-top:12px}.share-wrap{position:relative}.share-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:6px;min-width:220px;z-index:20;display:flex;flex-direction:column;gap:2px}.share-menu .hint{font-size:12px;color:var(--ink-soft);padding:6px 10px 4px}.share-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:var(--radius-s);font:500 14px/20px var(--font-sans);color:var(--ink);cursor:pointer}.share-menu button:hover{background:var(--ground)}.share-menu button:disabled{color:var(--ink-faint);cursor:default}.tile.with-spark{position:relative;overflow:hidden}.tile.with-spark>.mark{position:absolute;top:-21.5%;right:0;height:143%;width:auto;transform:translate(16.6%);opacity:.045;pointer-events:none}.tile.with-spark>*:not(.mark){position:relative}.statusbar .filters>.chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;margin:0;white-space:nowrap}.statusbar .filters>.chip input{margin:0}.tile.with-spark .big .u{color:inherit;font-size:20px;margin-left:1px}.tile .sub.chance{margin-top:8px}.tile.with-spark>.sub+.chance{margin-top:auto;padding-top:12px}.tile .spark{position:relative}.tile .spark svg{display:block;width:100%;touch-action:pan-y;cursor:crosshair}.spark-tip{position:absolute;bottom:calc(100% - 6px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;padding:0 8px;box-sizing:border-box;max-width:100%;overflow:hidden;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-s);box-shadow:0 4px 14px #1111151f;font-size:12px;white-space:nowrap;pointer-events:none}.spark-tip-date{color:var(--ink-soft)}.spark-tip-val{display:inline-flex;align-items:center;gap:4px}.spark-tip-val i{width:8px;height:8px;border-radius:50%;flex:none}.spark-tip-val b{font-weight:600;color:var(--ink)}
