.loadingScreen{min-height:100vh;display:grid;place-items:center;padding:24px}.loadingScreen-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(800px 320px at 20% -20%,rgba(255,138,28,.18),transparent 55%),radial-gradient(700px 320px at 110% 0%,rgba(255,178,74,.12),transparent 60%),linear-gradient(180deg,#0b0f17eb,#07090eeb);box-shadow:0 18px 60px #000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loadingScreen-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.16);border-top-color:#ff8a1cf2;border-right-color:#ffb24a8c;animation:loadingScreenSpin .7s linear infinite}@keyframes loadingScreenSpin{to{transform:rotate(360deg)}}.loadingScreen-text{display:flex;flex-direction:column;gap:2px}.loadingScreen-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:#ffffffeb}.loadingScreen-sub{font-size:12px;color:#ffffff9e}body{margin:0;background:#07090e;color:#ffffffeb;color-scheme:dark;font-family:system-ui,Arial}.app-container{max-width:1280px;margin:0 auto;padding:18px}.page-shell{display:flex;flex-direction:column;gap:14px}.page-card{color:#ffffffeb;padding:18px;border-radius:20px;background:radial-gradient(1200px 520px at 20% -10%,rgba(255,138,28,.18),transparent 55%),radial-gradient(900px 480px at 90% 0%,rgba(255,178,74,.12),transparent 60%),linear-gradient(180deg,#0b0f17,#07090e);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 44px #0000008c}.page-header{display:flex;flex-direction:column;gap:6px;text-align:center;padding:2px 0 8px}.page-title{margin:0;font-size:22px;font-weight:760;letter-spacing:.01em}.page-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.page-muted{color:#ffffff9e}:root{--warns-bg0: #07090e;--warns-bg1: #0b0f17;--warns-border: rgba(255, 255, 255, .09);--warns-border2: rgba(255, 255, 255, .06);--warns-text: rgba(255, 255, 255, .92);--warns-muted: rgba(255, 255, 255, .62);--warns-accent: #ff8a1c;--warns-accent2: #ffb24a}.btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--warns-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;border-radius:14px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c29}.btn-sm{padding:8px 10px;border-radius:12px;font-size:12px}.btn-md{padding:10px 12px}.btn-lg{padding:12px 16px;border-radius:16px;font-size:14px}.btn-primary{border-color:#ffb24a40;background:radial-gradient(120px 80px at 20% 20%,rgba(255,178,74,.22),transparent 60%),linear-gradient(180deg,#ff8a1c38,#ff8a1c1a);box-shadow:0 10px 34px #00000073,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){transform:translateY(-1px);border-color:#ffb24a61;box-shadow:0 16px 44px #0000008c,0 0 0 4px #ff8a1c24,inset 0 1px #ffffff1a}.btn-secondary{border-color:#ff8a1c59;background:linear-gradient(180deg,#ff8a1c29,#ff8a1c0f);box-shadow:inset 0 1px #ffffff14}.btn-secondary:hover:not(:disabled){border-color:#ff8a1c8c;box-shadow:0 0 0 4px #ff8a1c24}.btn-danger{border-color:#ff6b6b73;background:linear-gradient(180deg,#ff6b6b2e,#ff6b6b14);box-shadow:inset 0 1px #ffffff14}.btn-danger:hover:not(:disabled){border-color:#ff6b6ba6;box-shadow:0 0 0 4px #ff6b6b24}.btn-ghost{border-color:#ffffff1a;background:#ffffff08}.btn-ghost:hover:not(:disabled){border-color:#ff8a1c73;box-shadow:0 0 0 4px #ff8a1c1f}.btn-block{width:100%}.login-text{text-align:center;margin:0 0 12px}.login-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.login-hint{text-align:center;margin-top:12px;font-size:12px;color:#ffffff9e}.login-divider{margin:14px auto 10px;width:min(520px,100%);height:1px;background:#ffffff0f}.notallowed-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.notallowed-note{text-align:center;margin-top:12px;font-size:12px;color:#ffffff9e}.unauth-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.unauth-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000002e;margin:10px auto 0;width:fit-content}.unauth-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#ffffffd6}.tile{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;padding:16px;border-radius:18px;border:1px solid var(--warns-border);background:linear-gradient(180deg,#ffffff0d,#ffffff08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000059;cursor:pointer;text-align:left;min-height:130px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;color:var(--warns-text)}.tile:hover{transform:translateY(-2px);border-color:#ff8a1c73;box-shadow:0 14px 44px #0000008c}.tile:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c2e,0 14px 44px #0000008c}.tile-icon{width:40px;height:40px;border-radius:14px;border:1px solid var(--warns-border2);background:#ffffff08;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.tile-title{font-weight:760;font-size:16px;letter-spacing:.01em}.tile-subtitle{color:var(--warns-muted);font-size:13px;line-height:1.35}.tile-badge{position:absolute;top:12px;right:12px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,178,74,.22);background:#ff8a1c1a;color:#ffffffdb;text-transform:uppercase;letter-spacing:.06em}:root{--warns-bg0: #07090e;--warns-bg1: #0b0f17;--warns-border: rgba(255, 255, 255, .09);--warns-border2: rgba(255, 255, 255, .06);--warns-text: rgba(255, 255, 255, .92);--warns-muted: rgba(255, 255, 255, .62);--warns-faint: rgba(255, 255, 255, .42);--warns-accent: #ff8a1c;--warns-accent2: #ffb24a}.navbar{position:relative;z-index:20;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px #00000059}.navbar-left{display:flex;align-items:center;gap:10px;min-width:140px}.navbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:140px}.navbar-link{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--warns-border2);text-decoration:none;color:var(--warns-text);background:#ffffff08;font-size:13px;letter-spacing:.02em}.navbar-link:hover{border-color:#ff8a1c73;box-shadow:0 0 0 4px #ff8a1c1f}.navbar-linkActive{border-color:#ffb24a40;background:#ff8a1c1a}.navbar-menuWrap{position:relative;display:inline-flex;align-items:stretch}.navbar-userBtn{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;color:inherit}.navbar-userBtn:hover{border-color:#ff8a1c59;background:#ff8a1c0f}.navbar-userBtnOpen{border-color:#ffb24a38;background:#ff8a1c1a}.navbar-userBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c29}.navbar-caret{font-size:11px;color:#ffffff8c;margin-left:2px}.navbar-userBtnOpen .navbar-caret{color:#fffc}.navbar-avatar{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;object-fit:cover}.navbar-userText{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--warns-text)}.navbar-userName{font-weight:650}.navbar-tag{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,178,74,.22);background:#ff8a1c1a;color:#ffffffdb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.navbar-tagMod{border-color:#fa967b24;background:#fa967b0d;color:#fffc}.navbar-tagAdmin{border-color:#f74a6673;background:#f74a6614;color:#ffdcdceb}.navbar-superAdmin{border-color:#3862faa6;background:#3862fa1f;color:#fff0f0fa}.navbar-tagToast{border-color:#ff8a1c73;background:#ff8a1c1a;color:#ffffffeb}.navbar-tagDev{border-color:#a807d873;background:#a807d81a;color:#ffffffeb}.navbar-menu{position:absolute;right:0;top:calc(100% + 8px);width:280px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0b0f17fa,#07090efa);box-shadow:0 18px 60px #000000a6;overflow:hidden;z-index:1000;animation:navbarMenuIn .12s ease-out}@keyframes navbarMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-menuHeader{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.navbar-menuHeader .navbar-avatar{width:34px;height:34px}.navbar-menuName{font-weight:750;font-size:13px;color:#ffffffeb;line-height:1.2}.navbar-menuSub{font-size:12px;color:#fff9}.navbar-menuActions{padding:10px}.navbar-menuItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#ffffffe6;cursor:pointer;font-size:13px;text-align:left}.navbar-menuItem:after{content:"↩";opacity:.65;font-size:12px}.navbar-menuItem:hover{border-color:#ff6b6b73;background:#ff6b6b14}.navbar-menuDanger{color:#ffdcdceb}.navbar-menuDanger:hover{color:#fff0f0fa}.home-tiles{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;justify-content:center}.home-meta{text-align:center}.cfg-page{display:flex;flex-direction:column;gap:14px;color:#ffffffeb}.cfg-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000059;padding:16px}.cfg-cardTitle{margin:0 0 8px;font-size:16px;font-weight:760;letter-spacing:.01em}.cfg-cardText{margin:0 0 12px;color:#ffffff9e;font-size:13px}.cfg-uploadRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cfg-file{width:min(520px,100%);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090c12a6;color:#ffffffdb}.cfg-success{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,178,74,.22);background:#ff8a1c14;color:#ffffffe6}.cfg-error{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,107,107,.22);background:#ff6b6b0f;color:#ff9d9d;font-size:13px}.cfg-editor{display:flex;flex-direction:column;gap:14px}.cfg-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.cfg-topbarLeft{display:flex;flex-direction:column;gap:4px}.cfg-metaLine{font-size:12px;color:#ffffffc7}.cfg-metaLabel{color:#ffffff6b}.cfg-section{border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:#ffffff05}.cfg-sectionHeader{padding:12px;background:linear-gradient(180deg,#0a0e16e6,#0a0e168c);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfg-sectionTitle{font-weight:760;letter-spacing:.02em}.cfg-sectionPath{font-size:11px;color:#ffffff6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cfg-sectionBody{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.cfg-field{display:flex;flex-direction:column;gap:6px}.cfg-fieldHeader{display:flex;flex-direction:column;gap:2px}.cfg-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.cfg-meta{font-size:11px;color:#ffffff59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-resolvedInline{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.cfg-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090c128c;box-shadow:inset 0 1px #ffffff0f}.cfg-chipsReadOnly{padding:8px 10px}.cfg-viewField{display:flex;flex-direction:column;gap:8px}.cfg-viewFieldRow{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.cfg-viewHeader{display:flex;flex-direction:column;gap:2px;min-width:0}.cfg-viewValue{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090c12a6;box-shadow:inset 0 1px #ffffff0f;min-height:40px;display:flex;align-items:center}.cfg-viewEmpty{color:#ffffff6b;font-size:12px}.cfg-pre{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090c12a6;color:#ffffffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow:auto;max-height:240px}.cfg-pill{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;font-size:12px;color:#ffffffdb;background:#ffffff08}.cfg-pillOn{border-color:#ffb24a38;background:#ff8a1c1a}.cfg-pillOff{opacity:.75}.cfg-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffdb}.cfg-chipText{font-size:13px}.cfg-chipX{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffc7;cursor:pointer;line-height:1}.cfg-chipX:hover{border-color:#ff6b6b8c;color:#ffdcdcf2;background:#ff6b6b14}.cfg-chipInput{min-width:160px;flex:1;border:none;outline:none;background:transparent;color:#ffffffeb;padding:8px 6px}.cfg-chipInput::placeholder{color:#ffffff59}.cfg-idCell{display:flex;flex-direction:column;gap:2px}.cfg-primaryText{font-family:system-ui,Arial;font-size:13px;color:#ffffffeb}.cfg-secondaryText{opacity:.62;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.cfg-idRaw{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffc7}.cfg-fieldRow{flex-direction:row;align-items:center;gap:10px}.cfg-input,.cfg-textarea{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#090c12a6;color:#ffffffeb;outline:none;box-shadow:inset 0 1px #ffffff0f}.cfg-textarea{resize:vertical}.cfg-textareaMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.cfg-checkbox{width:18px;height:18px;accent-color:#ff8a1c;margin-left:auto}.cfg-hint{font-size:11px;color:#ffffff6b}.bot-card{max-width:720px;width:fit-content}.bot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;max-width:1200px}.bot-modalLoading{padding:16px;text-align:center;color:#ffffffb8;font-size:14px;background:#ff8a1c14;border-radius:8px;border:1px solid rgba(255,138,28,.2)}.bot-modalSuccess{padding:16px;text-align:center;color:#64ff64eb;font-size:14px;background:#64ff6414;border-radius:8px;border:1px solid rgba(100,255,100,.2)}.audit-page{color:var(--warns-text)}.audit-header{margin-bottom:24px}.audit-headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.audit-title{font-size:32px;font-weight:700;margin:0 0 8px;color:var(--warns-text);letter-spacing:-.02em}.audit-subtitle{font-size:15px;color:var(--warns-muted);margin:0;line-height:1.5}.audit-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:14px;margin-bottom:20px}.audit-kpi{background:linear-gradient(135deg,#0b0f17d9,#07090eeb);border:1px solid var(--warns-border);border-radius:16px;padding:18px 20px;box-shadow:var(--warns-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.audit-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.audit-kpiLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--warns-faint);margin-bottom:8px}.audit-kpiValue{font-size:28px;font-weight:700;color:var(--warns-text);font-variant-numeric:tabular-nums}.audit-kpiSub{font-size:13px;color:var(--warns-muted);margin-top:4px}body.warns-body{background-color:var(--warns-bg0);background-image:none;color-scheme:dark}:root{--warns-bg0: #07090e;--warns-bg1: #0b0f17;--warns-border: rgba(255, 255, 255, .09);--warns-border2: rgba(255, 255, 255, .06);--warns-text: rgba(255, 255, 255, .92);--warns-muted: rgba(255, 255, 255, .62);--warns-faint: rgba(255, 255, 255, .42);--warns-accent: #ff8a1c;--warns-accent2: #ffb24a;--warns-accentGlow: rgba(255, 138, 28, .28);--warns-shadow: 0 14px 44px rgba(0, 0, 0, .55)}.warns-page{color:var(--warns-text)}.warns-wrap{display:flex;flex-direction:column;gap:14px}.warns-toolbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.warns-searchWrap{display:flex;flex-direction:column;gap:8px;min-width:280px;flex:1}.warns-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--warns-faint)}.warns-search{padding:11px 12px;border-radius:14px;border:1px solid var(--warns-border);background:#090c1299;color:var(--warns-text);outline:none;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.warns-search::placeholder{color:#ffffff59}.warns-search:focus{border-color:#ff8a1ca6;box-shadow:0 0 0 4px #ff8a1c2e,inset 0 1px #ffffff0f}.warns-meta{color:var(--warns-muted);font-size:13px}.warns-toolbarRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.warns-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--warns-muted);padding:8px 10px;border-radius:999px;border:1px solid var(--warns-border2);background:#ffffff08}.warns-checkbox input{accent-color:var(--warns-accent)}.warns-names{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:14px;cursor:default}.warns-namesClickable{cursor:pointer;border-color:#ffffff1a;background:#ffffff08}.warns-namesClickable:hover{border-color:#ff8a1c73;box-shadow:0 0 0 4px #ff8a1c1f}.warns-names:disabled{opacity:.6}.warns-namesHint{font-size:11px;color:#ffffff6b}.warns-names:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c2e}.warns-namesStatus{font-size:12px;color:var(--warns-faint)}.warns-error{width:100%;color:#ff6b6b;font-size:12px}.warns-tableCard{border:1px solid var(--warns-border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff0d,#ffffff08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000059}.warns-table{width:100%;border-collapse:separate;border-spacing:0}.warns-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:650;font-size:12px;padding:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffad;background:linear-gradient(180deg,#0a0e16e6,#0a0e168c);border-bottom:1px solid rgba(255,255,255,.08)}.warns-thBtn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.warns-thBtn:hover{color:#ffb24aeb}.warns-sortIcon{font-size:11px;color:#ffffff59}.warns-table tbody td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#ffffffd6}.warns-table tbody tr{background:#ffffff03}.warns-table tbody tr:nth-child(2n){background:#ffffff05}.warns-table tbody tr:hover{background:#ff8a1c12}.warns-idCell{display:flex;flex-direction:column;gap:2px}.warns-primaryText{font-family:system-ui,Arial;font-size:13px;color:#ffffffeb}.warns-secondaryText{opacity:.62}.warns-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:#ffffffc7}.warns-empty{padding:18px 12px;color:var(--warns-muted);text-align:center}.warns-header{display:flex;flex-direction:column;gap:14px}.warns-headerTop{display:flex;align-items:flex-start;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}.warns-headerText{display:flex;flex-direction:column;gap:6px;min-width:260px;text-align:center}.warns-title{margin:0;font-size:22px;font-weight:760;letter-spacing:.01em}.warns-subtitle{margin:0;color:var(--warns-muted);font-size:13px}.warns-kpis{display:grid;align-items:center;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:12px;margin:0 auto}@media(max-width:740px){.warns-kpis{grid-template-columns:1fr;justify-content:stretch}}@media(min-width:741px)and (max-width:979px){.warns-kpis{grid-template-columns:repeat(2,minmax(220px,260px))}}@media(min-width:980px){.warns-kpis{grid-template-columns:repeat(3,minmax(220px,260px))}}.warns-kpi{border:1px solid var(--warns-border2);border-radius:16px;background:#ffffff08;padding:12px;box-shadow:inset 0 1px #ffffff0d}.warns-kpiWide{grid-column:1 / -1}@media(min-width:980px){.warns-kpiWide{grid-column:auto}}.warns-kpiLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warns-faint);margin-bottom:6px}.warns-kpiValue{font-size:14px;color:var(--warns-text)}.warns-kpiMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffd6}.warns-contextRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.warns-contextItem{display:inline-flex;gap:8px;align-items:baseline}.warns-contextLabel{font-size:12px;color:var(--warns-faint)}.warns-contextValue{font-size:12px;color:var(--warns-text)}.warns-filterPill{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,138,28,.18);background:linear-gradient(180deg,#ff8a1c14,#ffffff08)}.warns-filterText{display:flex;flex-direction:column;gap:3px}.warns-filterLabel{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a}.warns-filterValue{font-size:12px}.warns-filterLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#06080d57;color:#ffffffdb;text-decoration:none;font-size:12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.warns-filterLink:hover{border-color:#ff8a1c73;background:#ff8a1c14}.warns-filterLink:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c29}@media(max-width:740px){.warns-filterPill{width:100%;justify-content:space-between}}.warns-success{margin:12px 0 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,178,74,.22);background:#ff8a1c14;color:#ffffffe6}.warns-iconBtn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,138,28,.35);background:linear-gradient(180deg,#ff8a1c29,#ff8a1c0f);color:var(--warns-text);cursor:pointer;box-shadow:inset 0 1px #ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;position:absolute;right:0;top:0}.warns-iconBtn:hover{border-color:#ff8a1c8c;box-shadow:0 0 0 4px #ff8a1c24}.warns-actionsTh{width:40px}.warns-actionsTd{text-align:right}.warns-deleteBtn{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffc7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;opacity:0;transform:translateY(-1px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.warns-table tbody tr:hover .warns-deleteBtn,.warns-deleteBtn:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto}.warns-deleteBtn:hover{border-color:#ff6b6b8c;color:#ffdcdcf2;background:#ff6b6b14}.warns-deleteBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #ff8a1c2e}.warns-deleteBtn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.warns-modalOverlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.warns-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0a0e16eb,#07090eeb);box-shadow:0 18px 60px #000000a6;padding:16px}.warns-modalDanger{border-color:#ff6b6b38}.warns-modalTitle{font-size:14px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:#ffffffdb;margin-bottom:10px}.warns-modalText{color:var(--warns-muted);font-size:13px;margin-bottom:12px}.warns-modalGrid{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.warns-modalLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--warns-faint)}.warns-modalInput,.warns-modalTextarea{padding:10px 12px;border-radius:14px;border:1px solid var(--warns-border);background:#090c12a6;color:var(--warns-text);outline:none;box-shadow:inset 0 1px #ffffff0f}.warns-modalTextarea{resize:vertical}.warns-modalError{color:#ff6b6b;font-size:12px;margin:8px 0 0}.warns-modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.warns-modalDangerBox{border-radius:14px;border:1px solid rgba(255,107,107,.22);background:#ff6b6b0f;padding:10px 12px;margin-top:10px}.warns-modalDangerLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffc8c8cc;margin-bottom:6px}.warns-modalDangerMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#ffffffdb}.lb-page{color:var(--warns-text)}.lb-header{margin-bottom:28px}.lb-title{font-size:32px;font-weight:700;margin:0 0 8px;color:var(--warns-text);letter-spacing:-.02em}.lb-subtitle{font-size:15px;color:var(--warns-muted);margin:0;line-height:1.5}.lb-filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.lb-filterBtn{padding:10px 20px;border-radius:999px;border:1px solid var(--warns-border);background:#0b0f1799;color:var(--warns-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lb-filterBtn:hover{border-color:var(--warns-accent);color:var(--warns-text);background:#ff8a1c14}.lb-filterBtn--active{border-color:var(--warns-accent);background:linear-gradient(135deg,#ff8a1c2e,#ffb24a1f);color:var(--warns-accent2);box-shadow:0 0 0 3px #ff8a1c1f}.lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}.lb-card{background:linear-gradient(135deg,#0b0f17d9,#07090eeb);border:1px solid var(--warns-border);border-radius:16px;padding:20px;box-shadow:var(--warns-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.lb-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.lb-cardTitle{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--warns-text);letter-spacing:-.01em}.lb-list{display:flex;flex-direction:column;gap:10px}.lb-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .12s ease}.lb-item:hover{background:#ff8a1c0f;border-color:#ff8a1c26;transform:translate(2px)}.lb-medal{font-size:24px;min-width:32px;text-align:center}.lb-rank{font-size:14px;font-weight:600;color:var(--warns-faint);min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.lb-itemContent{flex:1;min-width:0}.lb-itemName{font-size:14px;font-weight:500;color:var(--warns-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-itemSub{font-size:12px;color:var(--warns-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;line-height:1.35;overflow-wrap:anywhere}.lb-itemCount{font-size:18px;font-weight:700;color:var(--warns-accent2);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.lb-barContainer{flex:1;display:flex;align-items:center;gap:10px;position:relative;min-width:0}.lb-bar{height:24px;background:linear-gradient(90deg,var(--warns-accent),var(--warns-accent2));border-radius:6px;transition:width .3s ease;min-width:2px;box-shadow:0 2px 8px #ff8a1c4d}.lb-barLabel{font-size:14px;font-weight:600;color:var(--warns-text);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.lb-empty{padding:20px;text-align:center;color:var(--warns-faint);font-size:14px}@media(max-width:768px){.lb-grid{grid-template-columns:1fr}}#root{min-height:100vh}
