@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#0047ba;--blue-d:#003087;--blue-l:#0051d4;--sky:#cfe1ff;--sky-m:#dae2f3;--sky-l:#f0f7ff;--sky-xl:#f6f9fe;--bg:#eff1f4;--card:#fff;--text:#21222e;--muted:#899ab7;--muted-d:#697fa4;--line:#e7ecf3;--line-2:#dfe5ee;--ok:#10b981;--ok-d:#0b8a5f;--ok-l:#e3f7ef;--warn:#f59e0b;--warn-d:#b36b00;--warn-l:#fff4df;--bad:#ef4444;--bad-d:#c62828;--bad-l:#fde8e8;--ret:#b45309;--ret-l:#ffe9d6;--agg:#5a3fd1;--agg-l:#eeeafd;--calc:#0e7490;--calc-l:#e0f2f7;--r-xl:28px;--r:20px;--r-m:14px;--r-s:10px;--pill:65px;--shadow-pop:0 24px 60px #06102a2e;--ease:cubic-bezier(.2, .7, .2, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue-l);outline-offset:2px}.page{max-width:1480px;margin:0 auto;padding:0 32px 56px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted-d);font-size:13px;font-weight:500}.nowrap{white-space:nowrap}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 0 16px;display:flex}.brand{align-items:center;gap:16px;display:flex;text-decoration:none!important}.brand img{width:auto;height:40px;display:block}.brand-sub{border-left:1px solid var(--line-2);color:var(--muted-d);padding-left:16px;font-size:13px;font-weight:600;line-height:1.25}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.nav{background:var(--card);border-radius:var(--pill);scrollbar-width:none;order:3;gap:2px;width:100%;padding:5px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{border-radius:var(--pill);white-space:nowrap;color:var(--text);align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav a:hover{background:var(--sky-l);color:var(--blue)}.nav a.active{background:var(--blue);color:#fff}.nav .cnt{background:var(--warn);color:#fff;border-radius:20px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.nav a.active .cnt{color:var(--blue);background:#fff}.user-pill{background:var(--card);border-radius:var(--pill);border:0;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;font-weight:600;display:flex;position:relative}.avatar{background:linear-gradient(135deg, var(--sky), #b8d0ff);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.user-pill small{color:var(--muted);font-size:11px;font-weight:500;display:block}.menu{border-radius:var(--r-m);min-width:240px;box-shadow:var(--shadow-pop);z-index:50;text-align:left;background:#fff;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu button,.menu a{text-align:left;border-radius:var(--r-s);width:100%;color:var(--text);background:0 0;border:0;padding:10px 12px;font-weight:500;display:block}.menu button:hover,.menu a:hover{background:var(--sky-l);color:var(--blue);text-decoration:none}.hero{border-radius:var(--r-xl);background:radial-gradient(60% 120% at 100% 0,#b9d1ff 0%,#b9d1ff00 60%),radial-gradient(80% 140% at 0 0,#fff 0%,#e9f1ff 50%,#d9e6ff 100%);margin:6px 0 22px;padding:34px 40px 36px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width=%2244%22 height=%2240%22 viewBox=%220 0 44 40%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill-opacity=%22.07%22 fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0.260575 29.6081L21.8028 39.9543C21.865 39.9844 21.9333 40 22.0024 40C22.0716 40 22.1398 39.9844 22.202 39.9543L43.7133 29.6223C43.7989 29.5885 43.8723 29.53 43.924 29.4543C43.9758 29.3787 44.0035 29.2893 44.0036 29.1978L44.0025 3.85072C44.0023 3.78866 43.9894 3.72729 43.9644 3.67042C43.9331 3.59785 43.883 3.53482 43.8192 3.48775L43.7716 3.45583C43.7099 3.42074 43.6407 3.40038 43.5697 3.39638C43.4987 3.39238 43.4277 3.40484 43.3623 3.43278L40.7155 4.57132L40.7125 2.05659C40.7129 1.99125 40.6993 1.92657 40.6727 1.86683C40.6221 1.75715 40.5298 1.67188 40.416 1.62976C40.3022 1.58765 40.1763 1.59212 40.0658 1.6422L37.3375 2.88419V0.456359H37.3363C37.3362 0.389744 37.3213 0.323972 37.2929 0.263648C37.2613 0.196042 37.2132 0.137325 37.1531 0.0928062L37.0936 0.0549712C37.0309 0.021773 36.9612 0.00353135 36.8902 0.00168458C36.8192 -0.00016219 36.7487 0.0144379 36.6843 0.0443319L22.0021 6.88506L7.35803 0.0620655C7.29015 0.0228636 7.21333 0.00152727 7.13483 7.8993e-05C7.05633 -0.00136928 6.97876 0.0171184 6.90946 0.0537895L6.85116 0.0910338C6.79382 0.133363 6.74726 0.188462 6.71523 0.251908C6.6832 0.315354 6.66659 0.385378 6.66673 0.456359V2.88419L3.97588 1.65875C3.90593 1.6192 3.82674 1.59861 3.74626 1.59904C3.66578 1.59946 3.58682 1.6209 3.51729 1.66119C3.44777 1.70148 3.39011 1.75921 3.35011 1.8286C3.3101 1.89799 3.28915 1.97662 3.28934 2.05659V4.57132L0.681782 3.45051C0.612598 3.41269 0.5348 3.39315 0.455839 3.39377C0.376879 3.39439 0.299404 3.41515 0.230831 3.45406L0.183831 3.48539C0.126759 3.52793 0.080437 3.58309 0.0485301 3.6465C0.0166232 3.7099 8.77151e-06 3.77982 0 3.85072V29.1978H0.0011892C0.00133395 29.2835 0.025737 29.3674 0.071606 29.44C0.117475 29.5125 0.182957 29.5708 0.260575 29.6081ZM35.6239 4.4128L25.2627 9.12895L23.0198 8.0844L35.6239 2.21138V4.4128ZM22.0007 10.6145L19.7692 9.59833L22.0007 8.55909L24.2317 9.59833L22.0007 10.6145ZM18.7381 9.12895L8.37693 4.4128V2.21138L20.981 8.0844L18.7381 9.12895ZM18.9434 33.9281L21.808 32.5241L21.824 32.5318C21.8805 32.5574 21.9419 32.5706 22.004 32.5706C22.0661 32.5706 22.1275 32.5574 22.184 32.5318L22.1994 32.5241L25.058 33.9281C25.0925 33.9451 25.1304 33.9541 25.169 33.9547C25.2075 33.9552 25.2456 33.9471 25.2805 33.931L39.3374 27.539C39.3882 27.5212 39.4321 27.4883 39.4631 27.4446C39.4941 27.401 39.5107 27.3489 39.5106 27.2954V6.43392L41.9236 5.39647V28.4251L22.0007 37.9946L2.07727 28.4251V5.39647L4.48969 6.43392V27.2954H4.49088C4.49101 27.3448 4.50536 27.3931 4.53225 27.4345C4.55914 27.476 4.59743 27.509 4.64258 27.5295L18.7096 33.9263C18.7457 33.9447 18.7857 33.9544 18.8263 33.9547C18.8669 33.955 18.907 33.9459 18.9434 33.9281ZM35.7976 4.90108V7.09424L28.0481 10.4265L25.879 9.41625L35.7976 4.90108ZM8.20381 7.09424V4.90108L18.1218 9.41625L15.9533 10.4265L8.20381 7.09424ZM5.01144 6.47117L7.50834 7.54468V25.7466H7.51012C7.51006 25.829 7.53387 25.9097 7.57871 25.979C7.62355 26.0483 7.68751 26.1033 7.76297 26.1374L21.1988 32.2469L18.8238 33.4102L5.01144 27.1299V6.47117ZM36.4925 7.54468L38.99 6.47117V27.1299L25.177 33.4102L22.8086 32.2469L36.204 26.1533C36.2883 26.1232 36.3612 26.068 36.4129 25.9952C36.4645 25.9225 36.4923 25.8357 36.4925 25.7466V7.54468ZM36.3188 7.05758V4.8532L38.8157 3.71702V5.98406L36.3188 7.05758ZM7.68206 7.05758L5.18575 5.98406V3.71702L7.68206 4.8532V7.05758ZM24.0502 26.9478L24.5208 30.2039L22.3963 28.4434L24.0502 26.9478ZM24.4262 25.9092V25.9062H24.4304L24.4262 25.9092ZM23.1668 17.1656L23.0418 16.3049H24.2019L23.1668 17.1656ZM22.9681 15.787L22.2857 11.0525L24.8474 9.88621L27.8572 11.2872C27.9142 11.3142 27.9766 11.3282 28.0397 11.3283C28.1029 11.3284 28.1653 11.3146 28.2224 11.2878L35.6239 8.10568V25.4706L25.0557 30.2789L24.5161 26.5281L25.2782 25.8389C25.3172 25.8038 25.3445 25.7577 25.3566 25.7069C25.3687 25.656 25.3651 25.6027 25.346 25.554C25.327 25.5052 25.2936 25.4634 25.2501 25.4339C25.2067 25.4045 25.1553 25.3882 25.1027 25.3884H24.3513L23.253 17.7674L25.0866 16.2446C25.1277 16.2105 25.1573 16.1647 25.1712 16.1134C25.1852 16.0621 25.1829 16.0077 25.1646 15.9577C25.1463 15.9077 25.113 15.8646 25.0691 15.8341C25.0252 15.8037 24.9729 15.7875 24.9194 15.7876V15.787H22.9681ZM19.5752 25.9062L19.5746 25.9092L19.5705 25.9062H19.5752ZM19.4812 30.2039L19.95 26.9478L21.6051 28.4434L19.4812 30.2039ZM20.9584 16.3049L20.8347 17.1656L19.7989 16.3049H20.9584ZM19.4854 26.5281L18.9452 30.2766L8.37693 25.4706V8.10568L15.7897 11.2931C15.8458 11.3172 15.9065 11.3292 15.9676 11.3281C16.0288 11.3271 16.089 11.3132 16.1443 11.2872L19.1528 9.88621L21.7157 11.0525L21.0328 15.787H19.0808C19.026 15.787 18.9725 15.8042 18.9281 15.8361C18.8836 15.868 18.8505 15.9131 18.8333 15.9649C18.8162 16.0166 18.8159 16.0725 18.8326 16.1244C18.8493 16.1763 18.882 16.2217 18.9261 16.254L20.7472 17.7674L19.6496 25.3884L18.8976 25.389C18.8451 25.3889 18.7937 25.4047 18.7504 25.4342C18.707 25.4637 18.6736 25.5055 18.6547 25.5541C18.6357 25.6028 18.632 25.6561 18.644 25.7069C18.656 25.7577 18.6832 25.8037 18.7221 25.8389L19.4854 26.5281ZM19.7579 30.646L22.0007 28.7863L24.2454 30.6484L22.0037 31.6675L19.7579 30.646ZM20.1005 25.9062H21.9216H23.9009L23.9616 26.3295L22.0007 28.1018L20.0392 26.3295L20.1005 25.9062ZM20.1755 25.3884L21.2517 17.9205H22.7497L23.8254 25.3884H20.1755ZM21.3261 17.402L21.4837 16.3049H22.5165L22.6754 17.402H21.3261ZM21.5587 15.787L22.0007 12.7219L22.4427 15.787H21.5587ZM1.45438 29.0831L21.8121 38.8606C21.8709 38.8891 21.9354 38.9038 22.0007 38.9038C22.0661 38.9038 22.1306 38.8891 22.1893 38.8606L42.5185 29.0967C42.5992 29.0645 42.6684 29.0091 42.7172 28.9376C42.766 28.8661 42.7921 28.7817 42.7922 28.6953L42.791 4.74207C42.7908 4.68331 42.7786 4.6252 42.7553 4.57123C42.7258 4.50273 42.6786 4.44318 42.6185 4.39861L42.5726 4.36847C42.5144 4.33527 42.4492 4.31605 42.3821 4.31236C42.3151 4.30867 42.2481 4.32059 42.1865 4.34718L39.6849 5.42307L39.6825 3.04607C39.6826 2.98437 39.6696 2.92334 39.6444 2.86696C39.5966 2.76329 39.5094 2.68271 39.4019 2.64292C39.2943 2.60313 39.1753 2.60738 39.0709 2.65473L36.4925 3.82816V1.53392H36.4913C36.4913 1.47097 36.4773 1.40879 36.4503 1.35185C36.4206 1.28803 36.3754 1.23256 36.3188 1.19047L36.2623 1.155C36.2031 1.12341 36.1373 1.10599 36.0702 1.10415C36.0031 1.1023 35.9364 1.11607 35.8756 1.14436L22.0007 7.60912L8.16157 1.1615C8.09748 1.12414 8.02479 1.1038 7.95049 1.10246C7.8762 1.10111 7.80281 1.1188 7.73739 1.15382L7.68206 1.18869C7.628 1.22877 7.58413 1.28087 7.55396 1.34082C7.5238 1.40077 7.50817 1.4669 7.50834 1.53392V3.82816L4.96503 2.6701C4.89893 2.63285 4.82414 2.61349 4.74815 2.61396C4.67215 2.61442 4.59761 2.6347 4.53197 2.67275C4.46633 2.71081 4.41189 2.76532 4.37409 2.83083C4.33629 2.89634 4.31646 2.97056 4.31657 3.04607V5.42307L1.85238 4.36373C1.78697 4.32785 1.71335 4.30933 1.63864 4.30995C1.56392 4.31057 1.49063 4.33032 1.42583 4.36728L1.3818 4.39684C1.32779 4.43696 1.28395 4.48907 1.25379 4.54901C1.22363 4.60895 1.20797 4.67505 1.20808 4.74207V28.6953H1.20927C1.20929 28.7763 1.23229 28.8556 1.27565 28.9242C1.31901 28.9928 1.38095 29.0479 1.45438 29.0831Z%22 fill=%22%230047BA%22/%3E%3C/svg%3E") 50%/contain no-repeat;width:190px;height:172px;position:absolute;top:30px;right:40px}.hero>*{z-index:1;position:relative}.hero:has(.hero-actions):after{display:none}.hero-top{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.hero-text{max-width:900px}.hero h1{letter-spacing:-.03em;margin:10px 0 0;font-size:38px;font-weight:800;line-height:1.1}.hero-lead{color:var(--muted-d);max-width:76ch;margin:12px 0 0;font-size:16px;font-weight:500}.hero-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hero-chips em{color:var(--blue);border-radius:var(--pill);background:#ffffffd9;padding:3px 11px;font-size:12px;font-style:normal}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:26px;display:grid}.stat{border-radius:var(--r);background:#fff;flex-direction:column;justify-content:flex-end;gap:6px;min-height:124px;padding:20px 22px;display:flex}.stat .v{letter-spacing:-.035em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.stat .v small{color:var(--muted);letter-spacing:0;font-size:17px;font-weight:700}.stat .l{font-size:14px;font-weight:500;line-height:1.3}.stat.hi{background:radial-gradient(90% 120% at 100% 0%, #78aaff8c 0%, #78aaff00 60%), linear-gradient(135deg, #0a5ae6 0%, var(--blue) 55%, var(--blue-d) 100%)}.stat.hi .v,.stat.hi .l,.stat.hi .v small{color:#fff}.stat.warn .v{color:var(--warn)}.stat.ok .v{color:var(--ok)}.stat.bad .v{color:var(--bad)}.stack>*+*{margin-top:16px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start;gap:16px;display:grid}.panel{background:var(--card);border-radius:var(--r);padding:26px 28px}.panel-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-h h2,.panel-h h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.panel-h p{color:var(--muted-d);max-width:80ch;margin:6px 0 0;font-size:13px;font-weight:500}.section-title{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:26px 0 12px;font-size:18px;font-weight:800;display:flex}.section-title span{color:var(--muted);font-size:13px;font-weight:500}.btn{border-radius:var(--pill);white-space:nowrap;min-height:40px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border:0;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--sky-l);color:var(--blue);box-shadow:inset 0 0 0 1px var(--sky)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--blue);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--blue-d)}.btn.soft{background:var(--sky-l);color:var(--blue);box-shadow:none}.btn.soft:hover{background:var(--sky)}.btn.ok{background:var(--ok);color:#fff;box-shadow:none}.btn.ok:hover{background:var(--ok-d)}.btn.danger{background:var(--bad-l);color:var(--bad-d);box-shadow:none}.btn.danger:hover{background:#fbd3d3}.btn.ghost{box-shadow:none;color:var(--blue);background:0 0;min-height:32px;padding:6px 12px}.btn.ghost:hover{background:var(--sky-l)}.btn.sm{min-height:34px;padding:6px 14px;font-size:13px}.icon-btn{background:var(--bg);width:40px;height:40px;color:var(--muted-d);border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.icon-btn:hover{background:var(--sky);color:var(--blue)}.input,.select,.textarea{border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;width:100%;min-height:42px;padding:10px 16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.select{appearance:none;background:#fff 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 4l4 4 4-4' fill='none' stroke='%230047BA' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:40px}.input:hover,.select:hover,.textarea:hover{border-color:var(--sky)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-l);outline:0;box-shadow:0 0 0 4px #0051d41f}.input[aria-invalid=true]{border-color:var(--bad)}.textarea{resize:vertical;min-height:88px;line-height:1.45}.pill-input{border-radius:var(--pill)}.search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23899AB7' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3 3'/%3E%3C/svg%3E") 16px no-repeat;padding-left:42px}.field{gap:6px;display:grid}.field>span{color:var(--muted-d);font-size:12px;font-weight:600}.field small{color:var(--muted-d);font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.chk{color:var(--muted-d);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.chk input{width:18px;height:18px;accent-color:var(--blue)}.plan-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;width:92px;min-height:36px;padding:6px 10px;font-weight:700}.plan-input:focus{border-color:var(--blue-l);outline:0;box-shadow:0 0 0 4px #0051d41f}.plan-input.dirty{border-color:var(--warn);background:var(--warn-l)}input[type=file].input{padding:8px 10px}input[type=file].input::file-selector-button{border-radius:var(--pill);background:var(--sky-l);color:var(--blue);cursor:pointer;border:0;margin-right:12px;padding:6px 14px;font-weight:600}.tabs{background:var(--card);border-radius:var(--pill);flex-wrap:wrap;gap:2px;padding:5px;display:inline-flex}.panel .tabs{background:var(--bg)}.tabs button{color:var(--muted-d);border-radius:var(--pill);background:0 0;border:0;min-height:38px;padding:8px 18px;font-weight:600}.tabs button:hover{color:var(--blue)}.tabs button.active{background:var(--blue);color:#fff}.panel .tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #06102a14}.tabs small{opacity:.7;margin-left:4px;font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .sp{flex:1}.toolbar .input,.toolbar .select{border-radius:var(--pill);width:auto;min-width:170px}.toolbar .search{min-width:330px}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:middle;padding:13px 14px;font-size:14px}td{border-top:1px solid var(--line)}th{color:var(--muted);white-space:nowrap;padding-top:8px;padding-bottom:10px;font-size:12px;font-weight:600}th.r,td.r{text-align:right}th button.sort{color:inherit;font:inherit;background:0 0;border:0;padding:0}th button.sort:hover,th button.sort.on{color:var(--blue)}tbody tr.click{cursor:pointer}tbody tr:hover>td{background:var(--sky-xl)}td.title{min-width:260px;font-weight:600}td.fact{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}tr.agg>td{background:#faf9ff}tr.agg>td:first-child{box-shadow:inset 3px 0 0 var(--agg)}tr.agg:hover>td{background:var(--agg-l)}tr.expanded>td{background:var(--sky-xl)}tr.detail>td{background:var(--sky-xl);border-top:0;padding-top:0}.group-row td{color:var(--blue);padding:8px 14px;font-size:12px;font-weight:700;background:var(--sky-l)!important}.badge{border-radius:var(--pill);white-space:nowrap;background:var(--bg);min-height:24px;color:var(--muted-d);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.b-approved,.b-filled,.b-ok,.b-open{background:var(--ok-l);color:var(--ok-d)}.b-pending,.b-moderation{background:var(--warn-l);color:var(--warn-d)}.b-returned{background:var(--ret-l);color:var(--ret)}.b-rejected,.b-bad{background:var(--bad-l);color:var(--bad-d)}.b-planning{background:var(--sky-l);color:var(--blue)}.b-closed,.b-empty{background:var(--bg);color:var(--muted-d)}.b-A,.b-aggregate{background:var(--agg-l);color:var(--agg)}.b-C,.b-calculated{background:var(--calc-l);color:var(--calc)}.b-D{background:var(--sky-m);color:var(--blue-d)}.b-E{background:var(--bg);color:var(--muted-d)}.b-mandatory{color:var(--ret);background:#ffe9d6}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--bg);border-radius:var(--pill);padding:3px 10px;font-size:12px;font-weight:600}.chip.me{background:var(--sky);color:var(--blue)}.pending-note{background:var(--warn-l);color:var(--warn-d);border-radius:var(--r-s);margin-left:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.cat{border-radius:var(--r);background:#fff;margin-bottom:12px}.cat-h{text-align:left;border-radius:var(--r);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:18px;width:100%;padding:18px 24px;display:flex}.cat-h:hover{background:var(--sky-xl)}.cat-h strong{letter-spacing:-.01em;font-size:17px;font-weight:700}.cat-h .chips i{background:var(--bg);border-radius:var(--pill);color:var(--muted-d);padding:3px 10px;font-size:12px;font-style:normal;font-weight:500}.cat-h .chips i b{color:var(--text);margin-left:2px;font-weight:700}.cat-h .chips i.warn{background:var(--warn-l);color:var(--warn-d)}.cat-h .chips i.warn b{color:var(--warn-d)}.cat-h .chips i.bad{background:var(--bad-l);color:var(--bad-d)}.cat-h .chips i.bad b{color:var(--bad-d)}.chev{background:var(--sky-l);width:32px;height:32px;transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.chev:before{content:"";border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.closed .chev{transform:rotate(-90deg)}.cat-b{padding:0 10px 10px}.info{max-width:100%;display:inline-block;position:relative}.info>.t{cursor:help;background-image:linear-gradient(90deg, var(--sky) 50%, transparent 0);background-position:0 100%;background-repeat:repeat-x;background-size:6px 1.5px;padding-bottom:2px}.info:hover>.t{color:var(--blue)}.info .pop{z-index:30;border-radius:var(--r-m);width:min(440px,76vw);box-shadow:var(--shadow-pop);color:var(--text);white-space:normal;background:#fff;padding:16px 18px;font-size:13px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 10px);left:0}.file-pick{border:1px dashed var(--line-2);border-radius:var(--r-s);background:var(--sky-xl);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.file-pick:focus-within{border-color:var(--blue-l)}.info:hover .pop,.info:focus-within .pop{animation:pop .14s var(--ease);display:block}.pop dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.pop dt{color:var(--muted)}.pop dd{margin:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.items{gap:8px;padding:6px 0 4px;display:grid}.item{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.item .t{font-weight:600}.item .m{color:var(--muted-d);margin-top:2px;font-size:12px;font-weight:500}.item .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.item .v small{color:var(--muted);font-size:12px;font-weight:500;display:block}.item.click{cursor:pointer}.item.click:hover{border-color:var(--sky)}.alert{border-radius:var(--r-m);align-items:center;gap:14px;padding:16px 20px;font-weight:500;display:flex}.alert .ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.alert.bad{background:var(--bad-l);color:#7f1d1d}.alert.bad .ic{background:var(--bad)}.alert.bad b{color:var(--bad-d)}.alert.info{background:#fff}.alert.info .ic{background:var(--sky);color:var(--blue)}.alert.info b{color:var(--blue)}.alert.ok{background:var(--ok-l);color:#064e3b}.alert.ok .ic{background:var(--ok)}.alert.warn{background:var(--warn-l);color:#78350f}.alert.warn .ic{background:var(--warn)}.empty{border-radius:var(--r-m);text-align:center;color:var(--muted-d);background:var(--sky-xl);padding:28px;font-weight:500}.progress{background:var(--bg);border-radius:var(--pill);min-width:80px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-l), #3c86ff);height:100%;display:block}.progress.ok span{background:linear-gradient(90deg, #0fa775, var(--ok))}.pct{gap:4px;min-width:110px;display:grid}.pct b{font-variant-numeric:tabular-nums;font-size:13px}.calc-note{border-radius:var(--r-m);background:linear-gradient(135deg, var(--sky-l), #e4edff);align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.calc-note .s{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:grid}.calc-note strong{color:var(--blue);display:block}.calc-note span{color:var(--muted-d);font-size:13px;font-weight:500;display:block}.calc-note .tot{text-align:right;flex:none;margin-left:auto}.calc-note .tot small{color:var(--muted-d);font-size:12px;font-weight:500;display:block}.calc-note .tot b{color:var(--blue);letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.mq{border-radius:var(--r);background:#fff;grid-template-columns:1fr auto;gap:18px;margin-bottom:10px;padding:20px 24px;display:grid}.mq .t{font-size:16px;font-weight:700}.mq .m{color:var(--muted-d);margin-top:3px;font-size:13px;font-weight:500}.mq .targets{border-top:1px dashed var(--line-2);gap:4px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.mq .targets b{color:var(--muted-d);font-size:12px;font-weight:600}.mq .acts{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.mq .decide{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.mq.done{opacity:.5}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#06102a6b;justify-content:center;align-items:center;padding:20px;animation:.16s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{width:min(760px,100%);max-height:min(860px,94vh);box-shadow:var(--shadow-pop);animation:rise .2s var(--ease);background:#fff;border-radius:24px;padding:28px 30px;overflow:auto}.modal.wide{width:min(1040px,100%)}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}.modal-h{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-h h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.modal-h p{color:var(--muted-d);margin:6px 0 0;font-size:13px;font-weight:500}.modal-h .icon-btn{margin-left:auto}.modal-f{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:130px 1fr;gap:12px;font-size:13px;display:grid}.timeline time{color:var(--muted-d);font-weight:500}.savebar{z-index:20;background:var(--text);color:#fff;border-radius:var(--pill);box-shadow:var(--shadow-pop);animation:rise .2s var(--ease);align-items:center;gap:12px;margin-top:16px;padding:12px 14px 12px 22px;display:flex;position:sticky;bottom:16px}.savebar .sp{flex:1}.savebar .btn:not(.primary){color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff4d}.toast{background:var(--text);color:#fff;border-radius:var(--pill);z-index:60;box-shadow:var(--shadow-pop);animation:rise .2s var(--ease);max-width:90vw;padding:12px 22px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.err{background:var(--bad-d)}.login{background:radial-gradient(60% 80% at 100% 0,#b9d1ff 0%,#b9d1ff00 60%),radial-gradient(80% 120% at 0 0,#fff 0%,#e9f1ff 50%,#d9e6ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border-radius:var(--r-xl);background:#fff;width:min(480px,100%);padding:36px;box-shadow:0 30px 80px #0047ba1f}.login-card h1{letter-spacing:-.02em;margin:26px 0 4px;font-size:26px;font-weight:800}.login-logo{width:auto;height:40px;display:block}.login-lead{color:var(--muted-d);margin:0 0 18px;font-weight:500}.dev-users{gap:6px;max-height:420px;margin-top:12px;display:grid;overflow:auto}.dev-users button{text-align:left;border:1px solid var(--line);border-radius:var(--r-m);background:#fff;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.dev-users button:hover{border-color:var(--sky);background:var(--sky-xl)}.skeleton{border-radius:var(--r);background:linear-gradient(90deg,#e9edf3 25%,#f3f5f8 50%,#e9edf3 75%) 0 0/200% 100%;min-height:120px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.foot{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:40px;font-size:12px;font-weight:500;display:flex}.foot img{opacity:.55;width:auto;height:20px}@media (width<=1100px){.hero:after{display:none}table{min-width:760px}}@media (width<=720px){.page{padding:0 14px 32px}.brand-sub,.user-pill small{display:none}.brand img{height:34px}.hero{border-radius:var(--r);padding:24px 20px}.hero h1{font-size:28px}.panel{padding:20px 16px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>:first-child{grid-column:1/-1}.stat{min-height:96px;padding:16px}.stat .v{font-size:28px}.stat .l{font-size:13px}.mq{grid-template-columns:1fr}.mq .acts{justify-content:flex-start}.toolbar .search{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wt-list{gap:10px;display:grid}.wt{border:1px solid var(--line);border-radius:var(--r-m);padding:14px 18px}.wt.off{opacity:.55}.wt-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wt-h b{font-size:15px}.chip-btn{background:var(--sky-l);color:var(--blue-d);border-radius:var(--pill);border:0;padding:5px 12px;font-size:12px;font-weight:600}.chip-btn:hover{background:var(--sky)}.chip-btn.off{background:var(--bg);color:var(--muted);text-decoration:line-through}
