:root{--bg: #f3f5f9;--glow: #dbe7ff;--spot: rgba(59, 130, 246, .16);--tx: #0f1a30;--mut: #64748b;--panel: #ffffff;--line: #e2e8f0;--sh: 0 1px 2px rgba(15, 26, 48, .06), 0 10px 22px -14px rgba(15, 26, 48, .22)}:root[data-theme=dark]{--bg: #070c18;--glow: #14224a;--spot: rgba(99, 140, 255, .22);--tx: #e8eefc;--mut: #8da0c0;--panel: #101a2f;--line: #1f2b45;--sh: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 22px -14px rgba(0, 0, 0, .8)}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%;max-width:100%}html,body{overflow-x:hidden}body{background:radial-gradient(120% 55% at 50% 0%,var(--glow),transparent 65%),var(--bg);background-attachment:fixed;color:var(--tx);font-family:Segoe UI,Trebuchet MS,system-ui,-apple-system,sans-serif;-webkit-tap-highlight-color:transparent;transition:background-color .4s,color .4s}button{font:inherit;color:inherit}.mut{color:var(--mut)}.app{width:100%;max-width:1240px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top,0px)) 12px calc(20px + env(safe-area-inset-bottom,0px))}.bar{display:flex;align-items:center;justify-content:space-between;height:40px;flex-shrink:0}.logo{display:flex;align-items:center;gap:10px}.lg{display:grid;grid-template-columns:repeat(2,9px);gap:3px;padding:4px;border-radius:6px;background:#e5484d;box-shadow:0 2px #8e1f23}.lg i{width:9px;height:9px;border-radius:50%;background:#ff7b80}.name{font-size:15px;font-weight:800;letter-spacing:.24em}.mode{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--tx);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh)}.hero{position:relative;z-index:2;flex:0 0 auto;height:clamp(250px,40dvh,380px);min-width:0;margin-bottom:-4px}.hero:before{content:"";position:absolute;top:0;right:-6%;bottom:8%;left:-6%;background:radial-gradient(58% 55% at 50% 48%,var(--spot),transparent 72%);pointer-events:none}.stage3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stage3d canvas{display:block;width:100%;height:100%;outline:none}.meta{position:absolute;z-index:3;bottom:14px;left:calc(50% + 4px);width:calc(50% - 4px);display:flex;justify-content:center;pointer-events:none}.stat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--mut);font-size:11px;line-height:1}.stat b{color:var(--tx);font-weight:700;font-variant-numeric:tabular-nums}.stat .sep{width:1px;height:11px;background:var(--line);margin:0 2px}.stars{position:relative;display:block;width:60px;height:12px;color:color-mix(in srgb,var(--mut) 35%,transparent)}.stars .base{position:absolute;top:0;right:0;bottom:0;left:0}.stars .fill{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.stars svg{display:block;flex:none}.panel{position:relative;z-index:1;flex-shrink:0;min-width:0;padding-top:8px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;height:58px;padding:0 10px 0 9px;background:color-mix(in srgb,var(--c) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));border-radius:9px;box-shadow:inset 0 1px #ffffff1f,0 5px color-mix(in srgb,var(--c) 48%,#000),0 14px 18px -10px #0000008c;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s}.card:before{content:"";position:absolute;left:11px;right:11px;top:-6px;height:7px;background:var(--c);filter:brightness(1.08);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Crect x='3' y='0' width='13' height='9' rx='3.5'/%3E%3C/svg%3E") repeat-x left top;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Crect x='3' y='0' width='13' height='9' rx='3.5'/%3E%3C/svg%3E") repeat-x left top}.card:hover{transform:translateY(-1px)}.card:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff1a,0 1px color-mix(in srgb,var(--c) 48%,#000),0 6px 10px -8px #00000080}.ib{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 17%,transparent);border:1px solid color-mix(in srgb,var(--c) 32%,transparent)}.tx{min-width:0;flex:1}.tx b{display:block;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx small{display:block;margin-top:2px;font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{color:var(--mut);flex-shrink:0}.card.wide{grid-column:1 / -1;height:54px}.pill{background:var(--tx);color:var(--bg);border-radius:99px;padding:6px 14px;font-size:11.5px;font-weight:700;flex-shrink:0}.ph{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;min-height:100vh;padding:24px}.ph .ib.big{width:84px;height:84px;border-radius:24px}.backbtn{border:0;border-radius:12px;padding:12px 22px;background:var(--tx);color:var(--bg);font-weight:700;cursor:pointer}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (min-width: 900px){.app{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:16px 32px 26px}.bar{height:48px}.name{font-size:17px}.lg{grid-template-columns:repeat(2,10px)}.lg i{width:10px;height:10px}.hero{flex:1 1 0;height:auto;min-height:280px}.meta{left:calc((100% - 36px)/4 + 12px);width:calc((100% - 36px)/4);bottom:16px}.stat{font-size:11.5px;padding:5px 11px}.panel{padding-top:10px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.card{height:72px;padding:0 14px 0 12px;gap:13px;border-radius:11px}.card:before{left:14px;right:14px}.ib{width:46px;height:46px;border-radius:12px}.tx b{font-size:15px}.tx small{font-size:12.5px;margin-top:3px}.card.wide{height:62px}.pill{padding:8px 18px;font-size:12.5px}}.card.wide{background:var(--c);border-color:color-mix(in srgb,var(--c) 78%,#000);color:#fff;box-shadow:inset 0 1px #ffffff47,0 5px color-mix(in srgb,var(--c) 58%,#000),0 14px 18px -10px #0000008c}.card.wide:active{box-shadow:inset 0 1px #fff3,0 1px color-mix(in srgb,var(--c) 58%,#000),0 6px 10px -8px #00000080}.card.wide:before{filter:none}.card.wide .ib{background:#fff;color:var(--c);border-color:transparent}.card.wide .tx b{color:#fff}.card.wide .tx small{color:#ffffffe0}.card.wide .pill{background:#fff;color:var(--c)}.mod{max-width:1240px;margin:0 auto;padding:0 10px calc(24px + env(safe-area-inset-bottom,0px))}.mh{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:calc(46px + env(safe-area-inset-top,0px));margin:0 -10px;padding:env(safe-area-inset-top,0px) 10px 0;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mh h1{flex:1;min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb{width:34px;height:34px;border-radius:10px;flex-shrink:0;border:1px solid var(--line);background:var(--panel);color:var(--tx);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh)}.mi{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.tabs2{display:flex;gap:5px;overflow-x:auto;margin:0 -10px;padding:2px 34px 8px 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.tabs2::-webkit-scrollbar{display:none}.tabs2 button{flex-shrink:0;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--mut);font-size:12px;font-weight:700;cursor:pointer}.tabs2 button.on{background:var(--tx);color:var(--bg);border-color:var(--tx);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}.mgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.pn{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 12px 12px;box-shadow:var(--sh)}.pn>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pn h3{font-size:13px;font-weight:800}.info{width:22px;height:22px;padding:0;flex-shrink:0;border-radius:50%;border:1.6px solid var(--mut);background:transparent;color:var(--mut);display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:12px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.info:hover{color:var(--c, var(--tx));border-color:var(--c, var(--mut))}.sheetbg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#070c188c;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(100%,520px);max-height:84dvh;overflow-y:auto;background:var(--panel);color:var(--tx);border-radius:18px 18px 0 0;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #00000059}@media (min-width: 700px){.sheetbg{align-items:center}.sheet{border-radius:18px;padding-bottom:20px}}.sh-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:15px}.sh-h .x{width:28px;height:28px;border-radius:50%;border:0;background:var(--bg);color:var(--tx);font-size:19px;line-height:1;cursor:pointer}.sheet p{font-size:13px;line-height:1.5;color:var(--tx);margin-bottom:8px}.specs{margin:4px 0 10px}.specs h4{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}.sp{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px dashed var(--line)}.sp>i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--c, #6366f1) 18%,transparent);color:var(--tx)}.sp b{display:block;font-size:13px}.sp span{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--mut)}.fx{margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font:12px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.std{font-size:11.5px;line-height:1.5;color:var(--mut)}.std span{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--c, #6366f1) 16%,transparent);color:var(--tx);font-weight:700;font-size:10.5px}.fsvg{display:block;width:100%;height:auto}.fsvg text{font-family:inherit;fill:var(--tx)}.fsvg .fv{font-size:10.5px;font-weight:700}.fsvg .fl2{font-size:9.5px;fill:var(--mut)}.fsvg .elb{font-size:8.5px;font-weight:600;fill:var(--mut)}.dash{animation:dashmove 1s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-10}}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:2px}.kpi{background:var(--bg);border-radius:10px;padding:6px 9px;min-width:0}.kpi small{display:block;font-size:10px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi b{display:block;margin-top:2px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi b i{margin-left:3px;font-style:normal;font-size:10px;font-weight:600;color:var(--mut)}.kpi.good b{color:#22a55b}.kpi.bad b{color:#e5484d}.fd{margin:8px 0 0}.fd-t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--mut)}.fd-t>span{min-width:0;line-height:1.25}.num{display:flex;align-items:center;gap:5px;flex-shrink:0}.num input{width:72px;padding:4px 8px;text-align:right;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font-family:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.num input:focus{outline:2px solid color-mix(in srgb,var(--c) 55%,transparent);outline-offset:1px}.num em{font-style:normal;font-size:10.5px;color:var(--mut);min-width:44px}.fd input[type=range]{display:block;width:100%;margin:3px 0 0;height:20px;accent-color:var(--c)}.reset{margin-top:10px;padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--mut);font-size:11.5px;font-weight:600;cursor:pointer}.pls{margin:4px 0}.pl{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.pl.b{font-weight:800;border-bottom:1px solid var(--line)}.pl b{font-variant-numeric:tabular-nums}.pl b.neg{color:#e5484d}.pl b.pos{color:#22a55b}.mod .ph{min-height:50vh}@media (min-width: 900px){.mod{max-width:1320px;padding-left:32px;padding-right:32px}.mh{margin:0 -32px;padding-left:32px;padding-right:32px;height:calc(58px + env(safe-area-inset-top,0px));gap:10px}.mh h1{font-size:21px}.mb{width:40px;height:40px;border-radius:12px}.mi{width:36px;height:36px;border-radius:11px}.tabs2{flex-wrap:wrap;overflow:visible;margin:0;padding:0 0 12px;-webkit-mask-image:none;mask-image:none}.tabs2 button{padding:8px 17px;font-size:14px}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"flow biz" "par keu";gap:14px;align-items:stretch}.a-flow{grid-area:flow}.a-biz{grid-area:biz}.a-par{grid-area:par}.a-keu{grid-area:keu}.pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;align-content:start;padding:12px 18px 16px;border-radius:18px}.pn>:not(.fd){grid-column:1 / -1}.pn>header{margin-bottom:6px}.pn h3{font-size:16px}.info{width:26px;height:26px;font-size:14px}.fd{margin:10px 0 0}.fd-t{font-size:13.5px}.num input{width:88px;padding:5px 9px;font-size:14.5px;border-radius:9px}.num em{font-size:12px;min-width:56px}.fd input[type=range]{height:22px}.reset{justify-self:start;margin-top:14px;padding:8px 15px;font-size:13px}.a-flow .fsvg,.a-biz .fsvg{max-height:176px;margin:4px auto 0}.fsvg .fv{font-size:11.5px}.fsvg .fl2{font-size:10.5px}.fsvg .elb{font-size:9.5px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:4px}.kpi{padding:8px 11px;border-radius:12px}.kpi small{font-size:11.5px}.kpi b{font-size:20px;margin-top:3px}.kpi b i{font-size:12px}.pls{margin:6px 0}.pl{font-size:14.5px;padding:6px 0}.sheet{width:min(100%,620px);padding:18px 22px 24px}.sh-h{font-size:17px}.sheet p,.sp b{font-size:14.5px}.sp span{font-size:13.5px}.fx{font-size:13px}.std{font-size:12.5px}}
