:root{--bg:#181818;--white:#fff;--accent:#f8f558;--gray:#898989ab;--gray-hover:#a0a0a0bf;--teal:#064e53;--teal-hover:#086268;--teal-active:#0a7076;--blue:#4968d8ab;--blue-hover:#435ba5ab;--orange:#e3ae6bab;--orange-hover:#e3ae6b89;--navy:#0b2545bf;--navy-head:#134074ab;--red:#c43e3e;--red-soft:#c43e3e99;--modal:#062830f5;--input:#00000059;--border:3px solid var(--white);--border-thin:2px solid var(--white);--nav-offset:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body,html{min-height:100%;overflow-x:clip}body{color:var(--white);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Rubik,sans-serif;font-size:14px;font-weight:380;line-height:1.4}h1,h2,h3,h4{font-weight:500;line-height:1.2}h1{font-size:24px}h2{font-size:20px}h3{font-size:15px}b,strong{font-weight:450}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;outline:none}:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.lucide{flex-shrink:0;width:1.15em;height:1.15em}.with-icon{align-items:center;gap:.45em;display:inline-flex}.page,h1.with-icon,h2.with-icon,h3.with-icon{display:flex}.page{flex-direction:column;gap:16px;animation:.2s fade-in}.page-head{justify-content:space-between;gap:12px}.page-head,.row{flex-wrap:wrap;align-items:center;display:flex}.row{gap:8px}.stack{flex-direction:column;gap:10px;display:flex}.grid{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.spacer{flex:1}@media (width<=800px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.small,.stat__label{font-size:12px}.muted{opacity:.75}.accent{color:var(--accent)}.danger-text{color:#ffb3b3}.num,.stat__value{font-variant-numeric:tabular-nums}.pre{white-space:pre-wrap}.panel{border:var(--border);background:var(--gray);min-width:0;padding:10px 12px}.panel--teal{background:#064e53cc}.panel--blue{background:var(--blue)}.panel--orange{background:#a06e32b8}.panel--navy{background:#0b2545ab}.panel--red{background:var(--red-soft)}.panel>h3{margin-bottom:8px}.stat{flex-direction:column;gap:4px;min-height:76px;display:flex}.stat__label{opacity:.85}.stat__value{font-size:22px;font-weight:450}.list-rows{flex-direction:column;gap:4px;list-style:none;display:flex}.list-rows>li{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.list-rows>li:last-child{border-bottom:0;padding-bottom:0}.item{background:var(--navy);text-align:left;border:1px solid #ffffff80;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.btn,a.item,button.item{cursor:pointer}a.item:hover,button.item:hover{border-color:var(--white);background:var(--navy-head)}.empty{text-align:center;opacity:.8;padding:14px}.btn,.empty{font-size:13px}.btn{border:var(--border-thin);background:var(--gray);min-height:32px;color:var(--white);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn:hover{background:var(--gray-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--teal{background:var(--teal)}.btn--teal:hover{background:var(--teal-hover)}.btn--blue{background:var(--blue)}.btn--blue:hover{background:var(--blue-hover)}.btn--orange{background:var(--orange)}.btn--orange:hover{background:var(--orange-hover)}.btn--danger{background:var(--red-soft)}.btn--danger:hover{background:var(--red)}.btn--ghost{background:0 0;border-color:#fff9}.btn--ghost:hover{background:#ffffff1f}.btn--sm{min-height:26px;padding:2px 8px;font-size:12px}.btn--active{background:var(--teal-active)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{opacity:.85;font-size:12px}.input{background:var(--input);width:100%;min-height:34px;color:var(--white);border:2px solid #ffffffb3;padding:6px 10px;font-size:14px}.input:focus{border-color:var(--white)}.input--inline{width:auto;min-width:190px}.input::placeholder{color:#ffffff80}textarea.input{resize:vertical;min-height:64px}select.input option{background:#0b2545}.check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.check input{accent-color:var(--teal-active);width:16px;height:16px}.form-error{border:var(--border-thin);background:var(--red-soft);padding:8px 10px;font-size:13px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table td,.table th{border:var(--border-thin);text-align:left;vertical-align:top;background:#0b2545ab;padding:6px 8px}.table th{background:var(--navy-head);font-weight:500}.table td.right,.table th.right{text-align:right}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#134074cc}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.preloader[data-v-d7a92a14]{z-index:100;background:var(--bg);justify-content:center;align-items:center;animation:.45s .55s forwards preloader-out-d7a92a14;display:flex;position:fixed;inset:0}.preloader__logo[data-v-d7a92a14]{border:var(--border);letter-spacing:.04em;padding:8px 18px;font-size:32px;font-weight:500;animation:3.3s ease-in-out infinite heartbeat-d7a92a14,.55s .55s forwards logo-out-d7a92a14}@keyframes heartbeat-d7a92a14{0%,20%,40%,to{transform:scale(1)}10%,30%{transform:scale(1.08)}}@keyframes logo-out-d7a92a14{to{opacity:0;transform:scale(.9)}}@keyframes preloader-out-d7a92a14{to{opacity:0;visibility:hidden;pointer-events:none}}
