:root{--bg: #120409;--bg-login: #0E0307;--panel: #1C0A12;--modal: #160710;--field: #170811;--molten: #CC380C;--ember: #E85D2A;--ember-hover: #FF7B44;--text: #F6EDE7;--text-2: rgba(246, 237, 231, .55);--text-3: rgba(246, 237, 231, .42);--border: rgba(232, 93, 42, .18);--border-2: rgba(232, 93, 42, .25);--border-3: rgba(232, 93, 42, .35);--ok: #58B368;--warn: #E8B84B;--err: #FF8A5C;--ban: #FF6B6B;--jira: #5BA6E8;--meta: #B48AE8;--grad: linear-gradient(135deg, #CC380C, #E85D2A);--mono: "JetBrains Mono", monospace;--sans: "Rubik", sans-serif}html,body{margin:0;padding:0;background:#120409;color:var(--text);font-family:var(--sans)}*{box-sizing:border-box}a{color:var(--ember);text-decoration:none}a:hover{color:var(--ember-hover)}input,textarea,select,button{font-family:inherit}input:focus,textarea:focus{outline:none}::placeholder{color:#f6ede74d}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-bg{min-height:100vh;background:repeating-linear-gradient(0deg,rgba(232,93,42,.022) 0 1px,transparent 1px 4px),radial-gradient(1100px 500px at 80% -10%,rgba(204,56,12,.14),transparent 60%),#120409}.mono{font-family:var(--mono)}.rise{animation:rise .35s ease both}.panel{background:var(--panel);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);padding:20px 22px}.btn{cursor:pointer;border:1px solid var(--border-2);background:none;color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:9px 14px;transition:border-color .15s,color .15s,box-shadow .15s}.btn:hover{border-color:var(--ember);color:var(--ember)}.btn-primary{cursor:pointer;border:none;background:var(--grad);color:#140509;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:2px;padding:11px 20px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 0 20px #e85d2a4d;transition:box-shadow .15s}.btn-primary:hover{box-shadow:0 0 34px #e85d2a99}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.input-line{background:transparent;border:none;border-bottom:1px solid var(--border-3);padding:8px 2px;color:var(--text);font-size:15px;font-family:var(--mono);width:100%;transition:border-color .15s}.input-line:focus{border-bottom-color:var(--ember)}.field-label{font-size:11px;color:#f6ede780;font-family:var(--mono)}.err-text{font-size:12px;color:var(--err);font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;padding:4px 9px;border:1px solid var(--border-2);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.lang-switch{display:flex;border:1px solid var(--border-2);overflow:hidden}.lang-switch button{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;padding:6px 10px;color:var(--text-3)}.lang-switch button.active{background:#cc380c59;color:var(--text)}.nav-item{display:flex;align-items:center;gap:7px;cursor:pointer;padding:19px 13px;font-family:var(--mono);font-size:11.5px;letter-spacing:1px;color:var(--text-2);white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--text);border-bottom-color:var(--ember);background:linear-gradient(180deg,transparent,rgba(232,93,42,.07))}.nav-item .idx{font-size:9px;color:#e85d2acc}.diamond{width:9px;height:9px;background:var(--ember);transform:rotate(45deg);box-shadow:0 0 10px #e85d2ab3;flex:none}.hairline{flex:1;height:1px;background:linear-gradient(90deg,#e85d2a80,#e85d2a0d)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:var(--text-3);text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl th:hover{color:var(--ember)}.tbl td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:#e85d2a0d}.tbl-empty{text-align:center;color:var(--text-3);font-family:var(--mono);padding:40px!important}.tbl-act{padding:5px 9px;font-size:10px;margin-left:6px}.tbl-act-danger:hover{border-color:var(--ban);color:var(--ban)}.tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;color:var(--ember);border:1px solid var(--border-3);border-radius:50%;cursor:help;position:relative;vertical-align:middle}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;width:280px;background:var(--modal);border:1px solid var(--border-3);padding:9px 11px;font-size:11px;line-height:1.5;letter-spacing:0;color:var(--text-2);opacity:0;pointer-events:none;transition:opacity .15s;z-index:60;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.tip:hover:after{opacity:1}.tbl-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0}.tbl-act svg{display:block}.chk{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border:1px solid var(--border-3);background:var(--field);cursor:pointer;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);transition:border-color .15s,box-shadow .15s}.chk:hover{border-color:var(--ember)}.chk:checked{background:var(--grad);border-color:var(--ember);box-shadow:0 0 10px #e85d2a73}.select-line{background:var(--field);border:none;border-bottom:1px solid var(--border-3);padding:8px 2px;color:var(--text);font-size:14px;font-family:var(--mono);width:100%;cursor:pointer;transition:border-color .15s}.select-line:focus{outline:none;border-bottom-color:var(--ember)}.select-line option{background:var(--modal);color:var(--text)}.chip-fixed{width:128px;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;text-align:center;line-height:1.6}.sselect{position:relative;width:100%}.sselect-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--field);border:none;border-bottom:1px solid var(--border-3);padding:8px 4px;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s}.sselect-btn:hover,.sselect-btn:focus{border-bottom-color:var(--ember);outline:none}.sselect-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--modal);border:1px solid var(--border-3);z-index:70;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);box-shadow:0 12px 30px #00000080}.sselect-search{width:100%;background:var(--field);border:none;border-bottom:1px solid var(--border-2);padding:9px 12px;color:var(--text);font-size:12px}.sselect-list{max-height:240px;overflow-y:auto}.sselect-opt{padding:8px 12px;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sselect-opt.hi{background:#e85d2a1f;color:var(--text)}.sselect-opt.cur{color:var(--ember)}.sselect-empty{padding:10px 12px;font-size:12px;color:var(--text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0307d1;z-index:50;display:flex;overflow-y:auto;padding:24px 16px}.modal-panel{margin:auto;width:min(960px,96vw);background:var(--modal);display:flex;flex-direction:column;gap:18px;padding:30px 36px;max-height:calc(100dvh - 48px);overflow-y:auto}.vbadge{font-size:10px;letter-spacing:.5px;padding:2px 7px;border:1px solid transparent;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.vbadge.vok{color:var(--ok);border-color:#58b36866}.vbadge.verr{color:var(--err);border-color:#ff8a5c66}.vbadge.vload{color:var(--text-3);border-color:var(--border-2);animation:pulse 1s infinite}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--panel)}
