@font-face { font-family: 'Inter'; src: url('fonts/Inter-Regular.woff') format('woff'); font-weight: 400; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-Medium.woff') format('woff'); font-weight: 500; }
@font-face { font-family: 'Inter'; src: url('fonts/Inter-SemiBold.woff') format('woff'); font-weight: 600; }
@font-face { font-family: 'Inter Display'; src: url('fonts/InterDisplay-Bold.woff') format('woff'); font-weight: 700; }
@font-face { font-family: 'Inter Display'; src: url('fonts/InterDisplay-ExtraBold.woff') format('woff'); font-weight: 800; }

:root {
    --abyss: #04060C; --hull: #0A1120; --hull-2: #0F1A30;
    --seam: rgba(96, 140, 230, .13); --seam-strong: rgba(96, 140, 230, .26);
    --fog: #E6EEFF; --mist: #8E9DBE; --mist-2: #6B7A9E;
    --ion: #3D8BFF; --ion-2: #8CC0FF; --ion-soft: rgba(61, 139, 255, .15);
    --amber: #FFB224; --amber-soft: rgba(255, 178, 36, .14);
    --breach: #FF6B6B; --breach-soft: rgba(255, 93, 93, .14);
    --clear: #4FE0B0; --clear-soft: rgba(79, 224, 176, .13);
    --steel: #93A4C3; --steel-soft: rgba(147, 164, 195, .15);
    --display: 'Inter Display', 'Inter', system-ui, sans-serif; --ui: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; }
body {
    font-family: var(--ui); color: var(--fog); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased;
    background: radial-gradient(1000px 500px at 15% -10%, rgba(61, 139, 255, .14), transparent 60%),
                radial-gradient(800px 600px at 110% 110%, rgba(40, 80, 200, .1), transparent 60%), var(--abyss);
    background-attachment: fixed;
}
a { color: var(--ion-2); text-decoration: none; }
a:hover { color: var(--fog); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
:focus-visible { outline: 2px solid var(--ion); outline-offset: 2px; border-radius: 8px; }
.hidden { display: none !important; }
svg.i { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.muted { color: var(--mist); }
.tiny { font-size: 12px; color: var(--mist); }
.num { font-variant-numeric: tabular-nums; }
.mono { font-family: ui-monospace, 'JetBrains Mono', Consolas, monospace; font-size: 12.5px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 11px;
    border: 1px solid var(--seam-strong); background: rgba(15, 26, 48, .6); font-weight: 600; font-size: 13.5px; white-space: nowrap; transition: .15s; }
.btn:hover { border-color: rgba(140, 192, 255, .5); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.primary { background: var(--ion); border-color: var(--ion); color: #04060C; box-shadow: 0 0 22px rgba(61, 139, 255, .45); }
.btn.primary:hover { filter: brightness(1.1); }
.btn.breach { background: var(--breach-soft); border-color: rgba(255, 93, 93, .35); color: var(--breach); }
.btn.clear { background: var(--clear-soft); border-color: rgba(79, 224, 176, .3); color: var(--clear); }
.btn.amber { background: var(--amber-soft); border-color: rgba(255, 178, 36, .3); color: var(--amber); }
.btn.sm { min-height: 34px; padding: 0 12px; font-size: 13px; border-radius: 9px; }
.icon-btn { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--mist); border: 1px solid var(--seam); }
.icon-btn:hover { color: var(--fog); border-color: var(--seam-strong); }
label.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mist); }
input, select, textarea { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 11px; border: 1px solid var(--seam-strong); background: rgba(4, 6, 12, .7); font-size: 14px; }
textarea { min-height: 80px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ion); box-shadow: 0 0 0 3px rgba(61, 139, 255, .2); }
.err { color: var(--breach); font-size: 13px; min-height: 18px; }

.auth { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.auth-card { width: 100%; max-width: 420px; padding: 36px; border-radius: 22px; border: 1px solid var(--seam-strong); background: rgba(10, 17, 32, .85);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 50px rgba(61, 139, 255, .12); display: flex; flex-direction: column; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.brand img { width: 40px; height: 40px; }
.brand b { color: var(--ion); }
.seg { display: flex; padding: 4px; border-radius: 12px; background: var(--abyss); border: 1px solid var(--seam); gap: 4px; }
.seg button { flex: 1; min-height: 38px; border-radius: 9px; color: var(--mist); font-weight: 600; }
.seg button.on { background: var(--ion-soft); color: var(--fog); box-shadow: inset 0 0 0 1px rgba(61, 139, 255, .5); }

.shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.side { border-right: 1px solid var(--seam); background: rgba(4, 6, 12, .6); padding: 22px 14px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; }
.side .brand { padding: 0 8px 18px; font-size: 19px; }
.side .brand img { width: 32px; height: 32px; }
.nav-item { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 0 12px; border-radius: 10px; color: var(--mist); font-weight: 500; }
.nav-item:hover { color: var(--fog); background: rgba(61, 139, 255, .06); }
.nav-item.on { color: var(--fog); background: var(--ion-soft); box-shadow: inset 2px 0 0 var(--ion); }
.nav-item .badge { margin-left: auto; }
.side .sep { height: 1px; background: var(--seam); margin: 12px 6px; }
.side .foot { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding: 12px 8px 0; border-top: 1px solid var(--seam); }
.who { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--hull-2); border: 1px solid var(--seam-strong); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--ion-2); overflow: hidden; flex: none; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.main { padding: 32px 36px 60px; min-width: 0; }
.top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.top h1 { font-family: var(--display); font-weight: 800; font-size: 30px; letter-spacing: -.025em; line-height: 1.15; }
.top .sub { color: var(--mist); margin-top: 4px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mist-2); display: inline-block; }
.dot.on { background: var(--clear); box-shadow: 0 0 10px var(--clear); }
.mobile-nav { display: none; }

.card { border: 1px solid var(--seam); background: rgba(10, 17, 32, .75); border-radius: 18px; padding: 22px; }
.card h3 { font-family: var(--display); font-size: 17px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.grid { display: grid; gap: 16px; }
.grid.stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: 18px; }
.grid.two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.stat { padding: 20px; border-radius: 16px; border: 1px solid var(--seam); background: linear-gradient(180deg, var(--hull-2), var(--hull)); }
.stat .v { font-family: var(--display); font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.stat .k { color: var(--mist); font-size: 13px; }
.stat.alert { border-color: rgba(255, 93, 93, .35); background: linear-gradient(180deg, rgba(255, 93, 93, .1), var(--hull)); }
.stat.alert .v { color: var(--breach); }

.table { border: 1px solid var(--seam); border-radius: 16px; overflow-x: auto; background: rgba(10, 17, 32, .75); }
.tr { display: grid; gap: 14px; padding: 13px 18px; align-items: center; border-top: 1px solid var(--seam); min-width: 640px; }
.tr:first-child { border-top: 0; }
.tr.th { font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mist-2); background: rgba(4, 6, 12, .6); }
.tr.click { cursor: pointer; }
.tr.click:hover { background: rgba(61, 139, 255, .05); }
.cell-main { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cell-sub { color: var(--mist); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.empty { padding: 34px; text-align: center; color: var(--mist); }
.tag { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--steel-soft); color: var(--steel); white-space: nowrap; }
.tag.yuksek, .tag.breach { background: var(--breach-soft); color: var(--breach); }
.tag.orta, .tag.amber { background: var(--amber-soft); color: var(--amber); }
.tag.ion { background: var(--ion-soft); color: var(--ion-2); }
.tag.clear { background: var(--clear-soft); color: var(--clear); }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; align-items: center; }
.toolbar input { max-width: 320px; }
.badge { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--breach-soft); color: var(--breach); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

.servers { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.server { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 18px; border: 1px solid var(--seam-strong);
    background: linear-gradient(180deg, var(--hull-2), var(--hull)); color: var(--fog); transition: .15s; }
.server:hover { border-color: rgba(61, 139, 255, .55); box-shadow: 0 0 30px rgba(61, 139, 255, .15); color: var(--fog); }
.server .name { font-family: var(--display); font-weight: 700; font-size: 18px; }
.server .meta { display: flex; gap: 10px; align-items: center; color: var(--mist); font-size: 13px; flex-wrap: wrap; }
.banner { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 20px; border-radius: 14px;
    border: 1px solid rgba(88, 101, 242, .45); background: rgba(88, 101, 242, .1); margin-bottom: 20px; }

.modal { position: fixed; inset: 0; background: rgba(2, 4, 10, .72); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 50; }
.sheet { width: 100%; max-width: 720px; max-height: 90vh; overflow: auto; border-radius: 20px; border: 1px solid var(--seam-strong); background: var(--hull); box-shadow: 0 30px 90px rgba(0, 0, 0, .6); }
.sheet.wide { max-width: 1100px; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--seam); position: sticky; top: 0; background: var(--hull); z-index: 1; }
.sheet-head h2 { font-family: var(--display); font-size: 18px; font-weight: 700; }
#modal-body { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.kv > div { padding: 12px 14px; border-radius: 12px; background: var(--abyss); border: 1px solid var(--seam); }
.kv .k { font-size: 12px; color: var(--mist); }
.kv .v { font-weight: 600; overflow-wrap: anywhere; }
pre.details { white-space: pre-wrap; font-family: inherit; font-size: 13.5px; color: #C3CEE6; padding: 14px; border-radius: 12px; background: var(--abyss); border: 1px solid var(--seam); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }
img.shot { width: 100%; border-radius: 12px; border: 1px solid var(--seam); }

.player { display: flex; flex-direction: column; gap: 10px; }
.player video { width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 12px; border: 1px solid rgba(61, 139, 255, .3); }
.transport { display: flex; align-items: center; gap: 12px; }
.transport input[type=range] { flex: 1; min-height: 0; padding: 0; accent-color: var(--ion); }
.stamp { font-family: var(--display); font-weight: 800; font-size: 20px; color: var(--ion-2); min-width: 110px; }

#toasts { position: fixed; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 60; max-width: 380px; }
.toast { padding: 13px 16px; border-radius: 12px; border: 1px solid var(--seam-strong); background: var(--hull-2); box-shadow: 0 14px 40px rgba(0, 0, 0, .5); font-weight: 500; animation: tin .2s ease; }
.toast.ok { border-color: rgba(79, 224, 176, .45); }
.toast.error { border-color: rgba(255, 93, 93, .5); }
@keyframes tin { from { opacity: 0; transform: translateY(8px); } }

@media (max-width: 900px) {
    .shell { grid-template-columns: 1fr; }
    .side { display: none; }
    .mobile-nav { display: flex; gap: 6px; overflow-x: auto; padding: 12px 16px; border-bottom: 1px solid var(--seam); background: rgba(4, 6, 12, .85); position: sticky; top: 0; z-index: 5; }
    .mobile-nav .nav-item { flex: none; }
    .main { padding: 22px 16px 60px; }
    .top h1 { font-size: 24px; }
    .toolbar input { max-width: none; flex: 1 1 200px; }
}

.bl-h { font-size: 14px; margin: 0 0 8px; }
#bl-results, #bl-list { max-height: 62vh; overflow-y: auto; }
#bl-kind button { padding: 0 12px; }
.btn.danger { color: var(--breach); }
#bl-results .tr, #bl-list .tr { min-width: 0; grid-template-columns: minmax(0, 1fr) 110px auto !important; }
@media (max-width: 900px) { #page .grid.two:has(#bl-results) { grid-template-columns: 1fr; } }

.eco-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.eco-main, .eco-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.eco-head { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(120deg, rgba(61,139,255,.14), rgba(61,139,255,.03)); border: 1px solid rgba(61,139,255,.3); }
.eco-head-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--ion-soft); border: 1px solid rgba(61,139,255,.45); }
.eco-head-ic svg { width: 22px; height: 22px; stroke: var(--ion-2); fill: none; stroke-width: 1.8; }
.eco-head-t { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.eco-head-t b { font-size: 15px; }
.eco-head-t span { font-size: 12.5px; color: var(--mist); }
.eco-card { padding: 16px 18px; border-radius: 16px; background: var(--hull); border: 1px solid var(--seam); }
.eco-card-h { margin-bottom: 12px; }
.eco-card-h h4 { margin: 0; font-size: 14px; }
.eco-card-h span { display: block; margin-top: 4px; font-size: 12px; color: var(--mist); line-height: 1.45; }
.eco-rule { display: grid; grid-template-columns: 64px minmax(0, 1fr) 150px 186px 48px; gap: 14px; align-items: center; padding: 11px 0; border-top: 1px solid var(--seam); }
.eco-rule.off { opacity: .45; }
.eco-badge { height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--hull-2); border: 1px solid var(--seam-strong); font-weight: 700; font-size: 13px; color: var(--ion-2); text-align: center; line-height: 1.1; }
.eco-rule .t b { display: block; font-size: 13.5px; }
.eco-rule .t span { font-size: 11.5px; color: var(--mist); }
.eco-money { position: relative; }
.eco-money input, .eco-def input, .eco-add input, .eco-item input { width: 100%; box-sizing: border-box; height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--seam-strong); background: var(--abyss); color: var(--fog); font: 600 13.5px Inter, sans-serif; font-variant-numeric: tabular-nums; outline: none; }
.eco-money input { text-align: right; padding-right: 26px; }
.eco-money i { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--mist-2); font-size: 12px; }
.eco-money input:focus, .eco-def input:focus, .eco-add input:focus, .eco-item input:focus { border-color: rgba(61,139,255,.6); }
.eco-act { display: flex; gap: 4px; padding: 3px; border-radius: 11px; background: var(--abyss); border: 1px solid var(--seam); }
.eco-act button { flex: 1; height: 30px; border-radius: 8px; font-size: 12px; font-weight: 600; color: var(--mist); display: flex; align-items: center; justify-content: center; gap: 5px; }
.eco-act button.on[data-v=warn] { background: var(--amber-soft); color: var(--amber); }
.eco-act button.on[data-v=kick] { background: var(--ion-soft); color: var(--ion-2); }
.eco-act button.on[data-v=ban] { background: var(--breach-soft); color: var(--breach); }
.eco-sub { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--seam); }
.eco-sub label, .eco-def label { display: block; font-size: 11.5px; color: var(--mist); margin-bottom: 6px; }
.eco-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 10px; border: 1px solid var(--seam-strong); background: var(--abyss); }
.eco-tags .tg { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; background: var(--ion-soft); color: var(--ion-2); font: 600 12px ui-monospace, Menlo, monospace; }
.eco-tags .tg button { color: inherit; opacity: .7; font-size: 14px; line-height: 1; }
.eco-tags input { flex: 1; min-width: 160px; border: none; background: none; color: var(--fog); font-size: 13px; outline: none; padding: 4px; }
.eco-def { display: grid; grid-template-columns: 110px 160px 240px; gap: 12px; margin-bottom: 10px; }
.eco-item { display: grid; grid-template-columns: minmax(0, 1fr) 120px 186px 34px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--seam); }
.eco-item code { font: 600 13px ui-monospace, Menlo, monospace; color: var(--fog); overflow: hidden; text-overflow: ellipsis; }
.eco-item .rm { width: 34px; height: 34px; border-radius: 9px; color: var(--mist); display: grid; place-items: center; }
.eco-item .rm:hover { background: var(--breach-soft); color: var(--breach); }
.eco-item .rm svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.eco-add { display: grid; grid-template-columns: minmax(0, 1fr) 120px auto; gap: 10px; margin-top: 10px; }
.eco-save { display: none; align-items: center; justify-content: space-between; gap: 14px; position: sticky; bottom: 8px; padding: 10px 10px 10px 18px; border-radius: 14px; background: #101C33; border: 1px solid rgba(255,178,36,.35); box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.eco-save.show { display: flex; }
.eco-save span { font-size: 12.5px; color: var(--amber); }
.eco-top-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px 0; border-top: 1px solid var(--seam); }
.eco-top-row b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eco-top-row .g { font: 700 13px Inter; color: var(--clear); font-variant-numeric: tabular-nums; text-align: right; }
.eco-top-row .g.hot { color: var(--breach); }
.eco-top-row .s { font-size: 11.5px; color: var(--mist); }
.eco-top-row .bar { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: var(--hull-2); overflow: hidden; }
.eco-top-row .bar i { display: block; height: 100%; background: var(--clear); border-radius: 2px; }
.eco-top-row .bar i.hot { background: var(--breach); }
.eco-tip { display: flex; gap: 10px; padding: 14px 16px; border-radius: 16px; background: var(--amber-soft); border: 1px solid rgba(255,178,36,.3); color: #F3D9A4; font-size: 12.5px; line-height: 1.55; }
.eco-tip svg { width: 18px; height: 18px; flex: none; stroke: var(--amber); fill: none; stroke-width: 2; margin-top: 1px; }
.eco-ro .eco-main input, .eco-ro .eco-act button, .eco-ro #eco-add-btn, .eco-ro .rm, .eco-ro #eco-save, .eco-ro .switch input, .eco-ro .eco-tags .tg button { pointer-events: none; opacity: .6; }
@media (max-width: 1400px) { .eco-wrap { grid-template-columns: 1fr; } .eco-rule { grid-template-columns: 56px minmax(0, 1fr) 130px 170px 48px; } }
.switch { position: relative; width: 48px; height: 28px; align-self: center; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch span { position: absolute; inset: 0; border-radius: 999px; background: var(--hull-2); box-shadow: inset 0 0 0 1px var(--seam-strong); cursor: pointer; transition: background .2s; }
.switch span::after { content: ''; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--mist); transition: transform .2s, background .2s; }
.switch input:checked + span { background: var(--ion); box-shadow: 0 0 18px rgba(61, 139, 255, .6); }
.switch input:checked + span::after { transform: translateX(20px); background: #fff; }
.switch input:disabled + span { opacity: .4; cursor: default; }
.eco-head-ic svg, .eco-tip svg, .eco-item .rm svg { width: 20px; height: 20px; }
.eco-wrap .btn svg { width: 16px; height: 16px; }

.subnav { display: flex; flex-direction: column; margin: 2px 0 6px 30px; padding-left: 10px; border-left: 1px solid var(--seam); }
.subnav a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; border-radius: 8px; color: var(--mist); font-size: 13px; font-weight: 500; }
.subnav a:hover { color: var(--fog); background: rgba(61, 139, 255, .06); }
.subnav a.on { color: var(--fog); background: var(--ion-soft); }
.subnav em { font-style: normal; font-size: 11px; color: var(--mist-2); font-variant-numeric: tabular-nums; }
.evs { display: flex; flex-direction: column; gap: 8px; }
.ev { padding: 12px 16px; border-radius: 12px; border: 1px solid var(--seam); border-left: 3px solid var(--ev); background: rgba(10, 17, 32, .6); }
.ev-h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ev-d { margin-top: 6px; color: var(--mist); font-size: 13px; white-space: pre-wrap; word-break: break-word; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 170px; padding-top: 18px; }
.bars .bar { position: relative; flex: 1; height: 100%; display: flex; flex-direction: column-reverse; border-radius: 6px 6px 2px 2px; overflow: visible; }
.bars .bar i { display: block; width: 100%; }
.bars .bar i.d { background: rgba(147, 164, 195, .5); }
.bars .bar i.o { background: var(--amber); }
.bars .bar i.y { background: var(--breach); border-radius: 4px 4px 0 0; }
.bars .bar .n { position: absolute; left: 0; right: 0; top: -16px; text-align: center; font-size: 11px; color: var(--mist); }
.bar-labels { display: flex; gap: 6px; margin-top: 8px; }
.bar-labels span { flex: 1; text-align: center; font-size: 10.5px; color: var(--mist-2); display: flex; flex-direction: column; }
.bar-labels b { color: var(--breach); font-size: 11px; min-height: 14px; }
.sw { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin: 0 4px 0 10px; vertical-align: middle; }
.sw.y { background: var(--breach); } .sw.o { background: var(--amber); } .sw.d { background: rgba(147, 164, 195, .5); }
.fp { display: flex; align-items: center; gap: 8px; }
.fpbar { flex: 1; height: 6px; border-radius: 99px; background: rgba(147, 164, 195, .15); overflow: hidden; }
.fpbar i { display: block; height: 100%; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.btn.clear { border-color: rgba(79, 224, 176, .4); color: var(--clear); }
.seg button { white-space: nowrap; padding: 0 12px; }
.table.compact .tr { min-width: 0; }
