@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@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");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@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");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--black: #000;--ink: #2d2d2d;--muted: #7a7a7a;--soft: #898989;--head: #595959;--card-line: #c9c9c9;--table-line: #ebebeb;--topbar: #fcfcfd;--divider: #b3b3b3;--avatar: #d9d9d9;--accent: #484bff;--accent-soft: #eeeeff;--btn-dark: #282828;--btn-line: #e6e6e6;--pill: #f2f2f2;--line: #dcdcdc;--lime: #bfff00;--green: #00ca4a;--red: #e40000;--blue-live: #006fff;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--rainbow: linear-gradient(90deg, #ff1717 0%, #1e85ec 30.29%, #e100ff 45.19%, #ea0061 58.17%, #ff0000 70.67%, #002bff 100%);--pad: clamp(16px, 1.82vw, 35px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--black);background:#fff;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.45}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0;font-weight:inherit}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}code{background:var(--pill);border-radius:6px;padding:1px 6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:14px}.text-red{color:var(--red)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:80px;flex:none;display:flex;align-items:center;padding:0 var(--pad) 0 56px;background:var(--topbar)}.topbar__logo{display:flex;color:var(--black);width:135px}.topbar__divider{width:1px;height:48px;background:var(--divider);margin:0 41px 0 36px}.topbar__nav{display:flex;height:100%}.topbar__link{position:relative;width:154px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:500;color:var(--black);transition:color .2s}.topbar__link:not(.is-active){color:#8e8e8e}.topbar__link:hover{color:var(--black)}.topbar__link:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--black);transform:scaleX(0);transition:transform .35s var(--ease)}.topbar__link.is-active:after{transform:scaleX(1)}.count{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--red);color:#fff;font-size:13px;display:inline-grid;place-items:center;animation:pop-in .4s var(--spring)}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:24px}.icon-btn{position:relative;width:24px;height:24px;display:grid;place-items:center;border-radius:6px}.icon-btn:hover svg{transform:scale(1.12)}.icon-btn svg{transition:transform .2s var(--ease)}.icon-btn__dot{position:absolute;top:1px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--topbar)}.avatar{width:35px;height:35px;border-radius:50%;background:var(--avatar);margin-left:235px;font-weight:500;color:#555;transition:transform .2s var(--ease),background .2s}.avatar:hover{background:#cfcfcf;transform:scale(1.05)}@media (max-width: 1500px){.avatar{margin-left:0}}.menu-host{position:relative}.menu{position:absolute;right:0;top:calc(100% + 12px);z-index:30;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px;box-shadow:0 12px 32px #00000014;animation:menu-in .22s var(--ease) both;transform-origin:top right;display:flex;flex-direction:column;gap:8px}.menu>button:not(.pill){text-align:left;padding:8px 10px;border-radius:10px;font-size:16px}.menu>button:not(.pill):hover{background:var(--pill)}.menu__who{font-weight:500;padding:4px 10px 8px;border-bottom:1px solid #f0f0f0}.menu--help{width:420px}.menu--help h4{font-size:18px;font-weight:500}.menu--help label{font-size:13px;color:var(--muted);margin-top:6px}.menu__secret{word-break:break-all;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:8px 10px;font-size:13px;-webkit-user-select:all;user-select:all}.content{flex:1;padding:0 var(--pad) 68px;animation:page-in .35s var(--ease) both}.split{display:grid;grid-template-columns:minmax(0,1140fr) minmax(360px,669fr);gap:27px}@media (max-width: 1100px){.split{grid-template-columns:1fr}}.section-head{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0 11px 15px}.section-head h2{font-size:20px;font-weight:400}.page .section-head{padding-left:15px}.card{position:relative;border:1px solid var(--card-line);border-radius:31px;background:#fff;overflow:hidden}.card--main,.card--side{height:max(560px,calc(100vh - 195px));display:flex;flex-direction:column}.card--side{overflow-y:auto}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:33px;padding:0 14px;border-radius:24px;font-size:15px;color:var(--head);background:#fff;border:1px solid var(--table-line);transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:#cfcfcf}.chip.is-on{background:var(--black);color:#fff;border-color:var(--black)}.search{width:240px;height:40px;padding:0 16px;border-radius:14px;border:1px solid var(--line);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table-wrap{flex:1;min-height:0;overflow:auto}.utable{min-width:760px;margin:-1px -1px 0;border:1px solid var(--table-line);border-radius:17px;background:#fff;min-height:640px}.utable__row{display:grid;width:100%;height:57px;align-items:center;text-align:left;font-size:16px;grid-template-columns:8.246% 13.772% 12.544% 17.105% 15.263% 12.018% 1fr}.utable__row>*{white-space:nowrap}.utable__row>:first-child{grid-column:2}@media (max-width: 1700px){.utable__row{grid-template-columns:28px 152px 96px 128px 150px 110px 1fr}.c-dev{width:auto;min-width:130px}}.utable__row:before{content:"";grid-column:1;grid-row:1}.utable__row--head{color:var(--head);font-weight:500;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #f3f3f3}.utable__body .utable__row{animation:row-in .3s var(--ease) both;transition:background .15s}.utable__body .utable__row:hover{background:#fafafa}.utable__body .utable__row.is-selected{background:#f5f5ff}.utable__body .utable__row.is-selected:before{background:var(--accent);width:4px;height:24px;border-radius:0 4px 4px 0;align-self:center}.c-plan{min-width:73px;justify-self:start;text-align:center}.c-date{min-width:110px;justify-self:start;text-align:center}.c-status{width:86px;display:flex;justify-content:center}.c-dev{width:130px;text-align:center}.tickets{color:var(--soft)}.tickets.is-open{color:var(--black)}.tickets i{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:10px;background:var(--red);color:#fff;font-size:12px}.skeleton{background:linear-gradient(90deg,#f6f6f6,#eee,#f6f6f6 80%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}.utable__row.skeleton{height:41px;margin:8px 24px;width:auto}.skeleton--block{height:220px;border-radius:19px}.badge{display:inline-grid;place-items:center;width:86px;height:31px;border-radius:24px;font-size:16px;font-weight:500;white-space:nowrap}.badge--active{background:var(--accent);color:#fff}.badge--trial{background:var(--accent-soft);color:var(--accent)}.badge--expired{background:var(--pill);color:var(--muted)}.badge--blocked{background:#ffe9e9;color:var(--red)}.card-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 28px;border-top:1px solid #f3f3f3}.stats-line{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;color:var(--muted)}.stats-line b{color:var(--black);font-weight:500;margin-left:4px}.pager{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.pill{position:relative;height:40px;padding:0 16px;border-radius:14px;font-size:17px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,border-color .2s,transform .15s,color .2s}.pill:not(:disabled):active{transform:scale(.96)}.pill--grey{background:var(--pill)}.pill--grey:hover{background:#e9e9e9}.pill--outline{background:#fff;border:1px solid #d8d8d8}.pill--outline:not(:disabled):hover{border-color:#bdbdbd}.pill--danger{background:#fff;border:1px solid #ffc7c7;color:var(--red)}.pill--danger:not(:disabled):hover{background:#fff5f5}.pill--dark{background:var(--btn-dark);color:#fff}.pill--dark:hover{background:#3a3a3a}.pill--icon svg{width:22px;height:22px}.btn-dark{height:60px;width:100%;border-radius:14px;border:1px solid var(--btn-line);background:var(--btn-dark);color:#fff;font-size:20px;font-weight:500;transition:background .25s,transform .15s}.btn-dark:not(:disabled):hover{background:#3a3a3a}.btn-dark:not(:disabled):active{transform:scale(.98)}.btn-dark--sm{width:auto;height:44px;padding:0 22px;font-size:17px}.btn-rainbow{position:relative;overflow:hidden;width:100%;height:56px;border-radius:14px;font-size:19px;font-weight:500;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--rainbow) border-box;transition:box-shadow .3s,transform .15s}.btn-rainbow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 20%,rgba(225,0,255,.08) 45%,rgba(30,133,236,.1) 55%,transparent 80%)}.btn-rainbow:not(:disabled):hover:before{transform:translate(120%);transition:transform .8s var(--ease)}.btn-rainbow:not(:disabled):hover{box-shadow:0 6px 18px #e100ff1f,0 2px 6px #1e85ec1f}.btn-rainbow:not(:disabled):active{transform:scale(.98)}.link{color:var(--accent);text-align:left}.link:hover{text-decoration:underline}.copy{min-width:181px;padding:0 14px 0 18px;gap:8px}.copy__text{position:relative;display:grid;height:40px}.copy__text .swap{position:static;grid-area:1 / 1}.copy__icon{position:relative;width:24px;height:24px;flex:none}.swap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .2s,transform .3s var(--ease)}.swap--b{opacity:0;transform:translateY(8px)}.is-done .swap--a{opacity:0;transform:translateY(-8px)}.is-done .swap--b{opacity:1;transform:none}.check-path{stroke-dasharray:22;stroke-dashoffset:22}.is-done .check-path{stroke-dashoffset:0;transition:stroke-dashoffset .35s .08s var(--ease)}.side-pad{padding:28px 32px 36px}.fade-in{animation:side-in .35s var(--ease) both}.big-metric{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.big-metric__value{font-size:40px;font-weight:500;font-variant-numeric:tabular-nums}.big-metric__label{color:var(--muted);font-size:16px}.side-title{font-size:18px;font-weight:500;color:#5f5f5f;margin:28px 0 12px}.bars{position:relative;display:flex;align-items:flex-end;gap:0;padding-top:8px}.bars__col{height:100%;display:flex;align-items:flex-end;padding:0 3px;animation:grow .55s var(--ease) both;transform-origin:bottom}.bars__bar{width:100%;border-radius:6px 6px 3px 3px;background:#dcdcff;transition:background .2s}.bars__col:last-child .bars__bar,.bars__col.is-hover .bars__bar{background:var(--accent)}.bars__tip{position:absolute;bottom:calc(100% - 4px);transform:translate(-50%);pointer-events:none;background:var(--btn-dark);color:#fff;border-radius:10px;padding:6px 10px;font-size:13px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;animation:pop-in .2s var(--ease)}.bars__tip span{color:#bdbdbd}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.kv-grid>div{border:1px solid var(--line);border-radius:19px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.kv-grid span{color:var(--muted);font-size:14px}.kv-grid b{font-size:22px;font-weight:500}.progress{position:relative;height:8px;border-radius:31px;border:1px solid #e7e7e7}.progress__fill{position:absolute;left:-1px;top:-1px;height:8px;border-radius:31px;background:var(--blue-live);transition:width .6s var(--ease),background .3s}.progress__fill.is-danger{background:var(--red)}.node-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.node-bars__head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:16px}.node-bars b,.top-list b{font-weight:500;font-variant-numeric:tabular-nums}.top-list{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px}.top-list li::marker{color:var(--muted)}.top-list li{padding-left:4px}.top-list li>*{display:inline-block}.top-list li b{float:right}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:16px;margin-bottom:16px}.back:hover{color:var(--black)}.back__icon{transform:rotate(90deg);transition:transform .2s var(--ease)}.back:hover .back__icon{transform:rotate(90deg) translateY(3px)}.user-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.user-head__id{font-size:28px;font-weight:500;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.user-head .muted{font-size:14px;margin-top:4px}.user-head__copy{margin-top:12px}.block{margin-top:24px}.trial-label{height:24px;line-height:24px;white-space:nowrap;font-size:20px;margin-bottom:8px}.trial-label b{font-weight:500}.trial-label small{font-size:14px}.trial-label em{font-style:normal;font-weight:500;font-size:14px;color:var(--muted)}.grant{margin-top:18px;display:flex;flex-direction:column;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.devices,.tickets-list,.pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.devices li,.tickets-list li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:19px;padding:10px 12px 10px 16px}.devices small,.tickets-list small{font-size:13px}.tickets-list li{align-items:start}.tickets-list li.is-open{border-color:#ffd0d0;background:snow}.tickets-list p{white-space:pre-wrap;word-break:break-word}.pay-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:15px}.pay-st{display:inline-block;border-radius:12px;padding:2px 10px;font-size:13px;background:var(--pill);color:var(--muted)}.pay-st--paid{background:#e6f9ee;color:#00873a}.pay-st--pending{background:var(--accent-soft);color:var(--accent)}.pay-st--failed,.pay-st--canceled{background:#ffe9e9;color:var(--red)}.note{width:100%;min-height:80px;resize:vertical;border:1px solid var(--line);border-radius:19px;padding:12px 16px;font-size:16px;outline:none}.note:focus{border-color:#bdbdbd}.page{max-width:1836px}.warning{margin:0 0 16px;padding:12px 18px;border-radius:19px;background:#fffbe6;border:1px solid #ffe58f;font-size:15px}.provider{font-size:15px;padding:6px 14px;border-radius:24px;background:var(--pill)}.provider--yookassa{background:#e6f9ee;color:#00873a}.provider--test{background:#fffbe6;color:#8a6d00}.empty{padding:48px 24px;text-align:center;color:var(--muted);font-size:17px}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.node{padding:24px 26px;display:flex;flex-direction:column;gap:16px;animation:row-in .4s var(--ease) both;transition:border-color .3s,opacity .3s}.node.is-bad{border-color:#ffc7c7}.node.is-off{opacity:.6;border-color:var(--card-line)}.node__head{display:flex;justify-content:space-between;gap:12px}.node__head h3{font-size:24px;font-weight:500}.node__status{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;color:var(--muted)}.node__chips{display:flex;gap:6px;flex-wrap:wrap}.tchip{padding:4px 12px;border-radius:24px;font-size:14px;background:var(--pill);color:#b0b0b0;text-decoration:line-through}.tchip.is-on{background:var(--accent-soft);color:var(--accent);text-decoration:none}.node__metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.node__metrics>div{display:grid;grid-template-columns:1fr auto;gap:6px 8px;font-size:15px}.node__metrics span{color:var(--muted)}.node__metrics b{font-weight:500;font-variant-numeric:tabular-nums}.node__metrics .progress{grid-column:1 / -1}.node__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap}.prio{display:flex;align-items:center;gap:8px;color:var(--muted)}.prio input{width:76px;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;outline:none}.node__actions{display:flex;gap:8px;justify-content:flex-end}.dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--red);flex:none}.dot.is-warn{background:#f5a700;animation:blink 1s ease-in-out infinite}.dot.is-on{background:var(--green);animation:none}.dot.is-on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--green);animation:ping 1.8s var(--ease) infinite}.switch{width:50px;height:30px;border-radius:15px;background:#dcdcdc;position:relative;transition:background .25s;flex:none}.switch.is-on{background:var(--green)}.switch__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .3s var(--spring)}.switch.is-on .switch__knob{transform:translate(20px)}.list__row{display:grid;align-items:center;gap:16px;padding:14px 28px;border-bottom:1px solid #f3f3f3;transition:opacity .22s,transform .22s var(--ease),background .15s;animation:row-in .3s var(--ease) both}.list__row:hover:not(.list__row--head){background:#fafafa}.list__row--head{color:var(--head);font-weight:500;font-size:16px}.ticket-row{grid-template-columns:160px 1fr 140px 170px}.ticket-row__msg{white-space:pre-wrap;word-break:break-word}.ticket-row.is-leaving{opacity:0;transform:translate(20px)}.pay-row{grid-template-columns:160px 170px 1fr 140px 130px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14141447;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:fade .2s ease both}.modal{width:min(661px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d3d3d3;border-radius:29px;padding:36px 44px;display:flex;flex-direction:column;gap:16px;animation:modal-in .35s var(--spring) both}.modal__title{font-size:32px;font-weight:500;text-align:center}.secret{background:#fafafa;border:1px solid var(--line);border-radius:14px;padding:14px 16px;word-break:break-all;-webkit-user-select:all;user-select:all}.code{margin:0;background:var(--btn-dark);color:#e8e8e8;border-radius:14px;padding:14px 16px;font-size:13px;overflow-x:auto}.form{display:flex;flex-direction:column;gap:14px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:16px;color:#5f5f5f}.field input,.field textarea{width:100%;height:60px;border:1px solid var(--btn-line);border-radius:14px;padding:0 16px;font-size:18px;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.field textarea{height:auto;padding:12px 16px;font-size:13px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:invalid:not(:placeholder-shown){border-color:#ffb3b3}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:49px 20px}.login__logo{color:var(--black)}.login__card{margin:auto 0;width:min(661px,100%);border:1px solid #d3d3d3;border-radius:29px;padding:44px 0 40px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 3px 4px #d1d1d140;animation:modal-in .5s var(--ease) both}.login__card>*{width:min(390px,86%)}.login__card h1{font-size:40px;font-weight:500;text-align:center}.login__card p{font-size:18px;color:var(--muted);text-align:center;margin-bottom:12px}.login__error{min-height:22px;color:var(--red);font-size:15px;text-align:center}.shake{animation:shake .42s var(--ease)}.boot{min-height:100vh;display:grid;place-items:center}.logo-pulse{animation:breathe 1.4s ease-in-out infinite}.toast-host{position:fixed;top:92px;left:0;right:0;display:flex;justify-content:center;z-index:60;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:var(--btn-dark);color:#fff;font-size:15px;font-weight:500;box-shadow:0 6px 16px #00000024;animation:toast-in .35s var(--spring) both,toast-out .3s ease-in 2.9s forwards}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:#9dff00}.toast--error:before{background:#ff4d4d}.toast--success:before{background:var(--green)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes side-in{0%{opacity:0;transform:translate(14px)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}@keyframes blink{50%{opacity:.35}}@keyframes breathe{50%{opacity:.45;transform:scale(.97)}}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
