:root{--navy: #193966;--night: #0F1B2D;--night-2: #132644;--teal: #00B5BB;--teal-ink: #00898E;--ground: #F3F6F9;--card: #fff;--line: #E3E9EF;--line-2: #DCE3EB;--ink: #0F1B2D;--ink-2: #2A3D52;--muted: #5B7189;--free: #157A44;--free-2: #13A86B;--free-bg: #DDF5EA;--taken: #E5543F;--taken-ink: #C6402C;--taken-bg: #FDECEA;--warn: #B35F0C;--warn-bg: #FFF1E3;--orange: #F28C28;--info-bg: #E8EEF7;--shadow: 0 1px 2px rgba(15,27,45,.04), 0 10px 30px rgba(15,27,45,.05);--radius: 18px;font-family:Barlow,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--ground)}a{color:var(--navy)}a:hover{color:var(--night)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(0,181,187,.55);outline-offset:2px}.num{font-family:Barlow Condensed,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.ar{font-family:Noto Kufi Arabic,sans-serif}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.nav{flex:1 1 232px;max-width:248px;min-width:210px;background:linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);color:#b8c6d6;padding:20px 14px;display:flex;flex-direction:column;gap:18px}.nav .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 6px;color:#fff;text-decoration:none}.nav .brand b{font-family:Barlow Condensed;font-size:24px;line-height:1}.nav .brand small{display:block;font-size:11px;color:#7f93a8}.nav .group{display:flex;flex-direction:column;gap:2px}.nav .group>span{font-size:11px;color:#6f86a0;padding:0 12px 4px}.nav a.item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;color:#b8c6d6;text-decoration:none}.nav a.item:hover{background:#ffffff0d;color:#fff}.nav a.item.on{background:#00b5bb24;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--teal)}.nav a.item .badge{margin-left:auto;background:var(--orange);color:var(--night);font-weight:700;border-radius:999px;padding:0 7px;font-size:12px}.nav .foot{margin-top:auto;font-size:12px;color:#7f93a8;padding:0 10px;display:flex;flex-direction:column;gap:6px}.nav .foot button{background:none;border:0;color:#b8c6d6;padding:0;text-align:left}.main{flex:999 1 560px;min-width:0;padding:22px 28px 48px;display:flex;flex-direction:column;gap:20px}@media (max-width: 760px){.nav{max-width:none;flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px}.nav .group{flex-direction:row;flex-wrap:wrap}.nav .group>span,.nav .foot{display:none}.main{padding:16px}}.top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.top h1{margin:2px 0 0;font-size:26px;font-weight:700}.top .sub{font-size:13px;color:var(--muted)}.top .tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0b6b4d;background:var(--free-bg);border-radius:999px;padding:6px 12px}.pill-live i{width:8px;height:8px;border-radius:50%;background:var(--free-2)}.pill-live.off{color:var(--warn);background:var(--warn-bg)}.pill-live.off i{background:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:600;border:1px solid var(--line-2);background:#fff;color:var(--ink);text-decoration:none;min-height:40px}.btn:hover{border-color:#c3cfdc}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:#12294a}.btn.teal{background:var(--teal);border-color:var(--teal);color:var(--night)}.btn.danger{color:#a3291a;border-color:#f2b8af}.btn.ghost{border-color:transparent;background:transparent}.btn.small{min-height:32px;padding:5px 11px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.select,.input{border:1px solid var(--line-2);border-radius:10px;padding:9px 12px;background:#fff;font-size:14px;min-height:40px}.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.field .input,.field .select{color:var(--ink)}.field .hint{font-size:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.flat{box-shadow:none}.card h2{margin:0;font-size:16px;font-weight:700}.card .head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.card .head>div{display:flex;align-items:center;gap:10px}.card .head small{display:block;font-size:12px;color:var(--muted);font-weight:400}.chip-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.dark-card{background:linear-gradient(135deg,var(--navy) 0%,var(--night) 100%);color:#fff;border:0;box-shadow:0 14px 34px #19396647}.table-box{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:8px 10px 8px 0;white-space:nowrap}table.t td{padding:10px 10px 10px 0;border-top:1px solid #EEF2F6;vertical-align:middle}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#f7fafc}.plate{display:inline-block;font-family:Barlow Condensed;font-weight:700;font-size:17px;letter-spacing:.04em;border:1.5px solid var(--ink);border-radius:6px;padding:0 8px;background:#f4f4f0;white-space:nowrap}.plate.big{font-size:30px;padding:2px 14px;border-width:2px}.plate.none{border-style:dashed;color:var(--muted);font-family:Barlow;font-weight:500;font-size:13px;letter-spacing:0}.tag{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.tag.ok{background:var(--free-bg);color:#0b6b4d}.tag.in{background:var(--info-bg);color:var(--navy)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--taken-bg);color:var(--taken-ink)}.tag.mute{background:#eef2f6;color:var(--ink-2)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.bar{height:8px;border-radius:4px;background:#eaf0f5;overflow:hidden}.bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--navy),#2C5C99)}.bar>i.full{background:var(--taken)}.empty{padding:28px;text-align:center;color:var(--muted);font-size:14px}.err{background:var(--taken-bg);color:#a3291a;border-radius:10px;padding:10px 12px;font-size:14px}.ok-box{background:var(--free-bg);color:#0b6b4d;border-radius:10px;padding:10px 12px;font-size:14px}.secret{font-family:ui-monospace,monospace;font-size:14px;background:#f3f6f9;border:1px dashed #C3CFDC;border-radius:10px;padding:10px 12px;word-break:break-all}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #0f1b2d4d}.modal h3{margin:0;font-size:19px}.modal .actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:4px;flex-wrap:wrap}.tabs button{border:0;background:transparent;border-radius:9px;padding:8px 14px;font-size:14px;color:var(--ink-2)}.tabs button.on{background:var(--navy);color:#fff;font-weight:600}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login .art{background:radial-gradient(900px 500px at 10% 0%,#15294A 0%,var(--night) 65%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login form{display:flex;flex-direction:column;gap:14px;width:min(360px,100%);margin:auto;padding:32px 16px}@media (max-width: 820px){.login{grid-template-columns:1fr}.login .art{padding:28px;min-height:220px}}
