@font-face{font-family:Inter;src:local("Inter")}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b111b;color:#e6edf5;font:14px/1.55 Inter,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:2px solid #65e8c5;outline-offset:4px}.mint{color:#60e4bd}.muted{color:#7e8ca0}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;padding:30px 21px;background:#101823;border-right:1px solid #23303f;display:flex;flex-direction:column;gap:10px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-.9px;margin-bottom:32px}.brand-mark{background:#16382f;color:#70f0cb;width:38px;height:42px;display:grid;place-items:center;border:1px solid #2c6754;border-radius:11px}.brand small{display:block;color:#6f829b;font-size:8px;letter-spacing:2.2px;margin-top:-3px}.workspace-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#7d90a8}.workspace-label{margin-bottom:7px}.server-label{color:#a4b2c5;font-size:12px}.sidebar select{width:100%;margin-bottom:25px}.sidebar nav{display:grid;gap:7px}.nav{display:flex;align-items:center;gap:13px;background:transparent;color:#a6b4c7;border:1px solid transparent;border-radius:9px;padding:12px;text-align:left;font-weight:600}.nav span{font-size:19px;width:20px;text-align:center;color:#8197b3}.nav:hover{background:#172333}.nav.active{background:#17382f;border-color:#295749;color:#8af1d1}.nav.active span{color:#68e3bd}.sidebar-note{margin-top:auto;border:1px solid #25394b;border-radius:12px;padding:15px;color:#8f9eb1;font-size:11px}.sidebar-note strong{display:inline-block;margin-left:8px;color:#c2d0dd;font-size:12px}.sidebar-note p{margin:8px 0 0}.back{padding:12px 5px;font-size:12px;color:#a4b5cb}.account{border-top:1px solid #23303f;padding:18px 4px 0;color:#7e91aa;font-size:11px}.shell{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}header{height:77px;border-bottom:1px solid #223040;display:flex;align-items:center;justify-content:space-between;padding:0 39px;gap:15px;background:#0d141f}.breadcrumb{font-size:12px;color:#8b9aaf}.breadcrumb span{margin:0 10px;color:#465b75}.breadcrumb strong{color:#cbd6e3;font-weight:500}.status{font-size:11px;border:1px solid #30404f;border-radius:20px;padding:5px 11px;color:#9bafc8}.status.good{border-color:#2c5a49;background:#142c25;color:#75dfb6}.status.bad{border-color:#624c29;color:#e6bf7a}main{padding:36px 39px 45px;max-width:1680px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{color:#62d6b5;font-size:9px}h1{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin:10px 0 10px}h2{font-size:17px;font-weight:650;margin:0}h3{font-size:14px;margin:0 0 13px}p{color:#889bb4;margin:6px 0 0}.button{border:1px solid #68dfbb;border-radius:8px;padding:10px 16px;background:#62dab6;color:#09271e;font-size:12px;font-weight:700;white-space:nowrap}.button:hover{filter:brightness(1.07)}.button.secondary{background:#172332;border-color:#304153;color:#bdcddd}.button.danger{background:#442129;border-color:#88434d;color:#f2a7ae}.button.small{padding:6px 10px;font-size:11px}.icon-button{border:1px solid #34465b;border-radius:7px;background:transparent;color:#98afc8;min-width:30px;min-height:30px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{background:#111c29;border:1px solid #24354a;border-radius:12px;padding:19px 21px}.metric-label{font-size:11px;color:#8ea3bc}.metric strong{display:block;margin:5px 0 3px;font-size:27px;font-weight:650;letter-spacing:-.5px}.metric small{font-size:10px;color:#6f859e}.metric:nth-child(3) strong{color:#79e0bb}.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr);gap:22px;align-items:start}.panel{background:#111c29;border:1px solid #25364b;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{padding:19px 22px;border-bottom:1px solid #253448;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading p{font-size:11px}.panel-body{padding:22px}.search{width:100%;padding:11px 13px;background:#0d1623;border:1px solid #2a3c51;border-radius:8px;color:#dbe8f6;margin-bottom:13px}input,select,textarea{padding:10px 12px;background:#0c1623;border:1px solid #304258;border-radius:7px;color:#c9d9eb;min-width:0}input::placeholder,textarea::placeholder{color:#647b96}select{max-width:100%}textarea{resize:vertical;min-height:85px}label{display:grid;gap:7px;font-size:12px;color:#9db1c9}label+label{margin-top:17px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#6d87a5;padding:12px 20px;background:#0e1926}td{padding:16px 20px;border-top:1px solid #213145;font-size:12px;color:#b5c8de}tr.selected td{background:#17332e}tr[data-player]{cursor:pointer}tr[data-player]:hover td{background:#172839}.player-name{display:flex;align-items:center;gap:11px}.avatar{display:inline-grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:9px;background:#213a4f;border:1px solid #35536c;font-weight:700;color:#a9d2ef}.avatar.large{width:54px;height:54px;font-size:20px}.player-info{display:flex;gap:14px;align-items:center;margin-bottom:18px}.player-info h2{font-size:19px}.uuid{font:10px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#6e88a6}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:4px 8px;border:1px solid #354b64;border-radius:6px;background:#1b2e42;color:#9dc7ea}.badge.owner{border-color:#806236;background:#362b1d;color:#e3bd79}.badge.deny{border-color:#77414a;background:#392029;color:#e4a4b2}.role-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2a3b4f;border-radius:8px;padding:12px;margin-top:9px}.role-item small{display:block;font-size:10px;color:#6e88a5}.section-title{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7b94af;margin:24px 0 10px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:12px;margin-bottom:15px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.tip{padding:12px 14px;margin-top:17px;border:1px solid #2b4451;border-radius:8px;background:#102833;color:#8fb7cc;font-size:11px}.tip.gold{border-color:#5d4d30;background:#282315;color:#caba91}.empty{padding:55px 25px;text-align:center;color:#8da2bc;border:1px dashed #344960;border-radius:12px}.empty h2{color:#d1deea;margin-bottom:9px}.empty .button{display:inline-block;margin-top:20px}.role-list{padding:9px}.role-choice{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#d3dfec;padding:14px;border-radius:8px;margin:3px 0}.role-choice.selected{border-color:#2c6452;background:#193a30}.role-choice small{display:block;font-size:11px;color:#7f98af;margin-top:3px}.role-grid{grid-template-columns:280px minmax(0,1fr)}.node-name{font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;color:#b9d4eb}.catalog{display:grid;gap:7px;max-height:250px;overflow:auto;margin-top:14px}.catalog button{display:block;text-align:left;border:1px solid #26394d;background:#102031;color:#a9c9e2;border-radius:8px;padding:10px 12px}.catalog button small{display:block;color:#728da7;font-size:10px;margin-top:3px}.history{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #263b50;background:#112031;border-radius:9px}.history-row p{font-size:11px;overflow-wrap:anywhere}.history-row small{color:#6c88a3;font-size:10px}.message{border:1px solid #3f634e;background:#183629;color:#9bddb4;border-radius:9px;padding:12px 16px;margin-bottom:22px;font-size:12px}.message.error{border-color:#74424e;background:#351f29;color:#efb6c4}.message.pending{border-color:#5e5436;background:#2e291b;color:#ddc48a}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 39px;border-top:1px solid #213044;color:#7288a2;font-size:10px}dialog{width:min(540px,calc(100vw - 30px));max-height:90vh;overflow:auto;padding:0;border:1px solid #35506b;border-radius:14px;background:#121e2d;color:#dae6f3;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#040a13ba;backdrop-filter:blur(3px)}#dialog-form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #2c4056;padding-bottom:19px;margin-bottom:22px}.dialog-head h2{margin-top:7px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #2c4056;padding-top:20px;margin-top:25px}.detail-note{font-size:11px;line-height:1.7;color:#8ea9c4}.row-end{display:flex;justify-content:space-between;align-items:center;gap:12px}[hidden]{display:none!important}
@media(min-width:1750px){main{padding-top:45px}.grid{gap:28px}}@media(max-width:1150px){.sidebar{width:215px;padding:27px 17px}.shell{margin-left:215px}main{padding:28px 25px}.grid{grid-template-columns:minmax(0,1fr)}.role-grid{grid-template-columns:230px minmax(0,1fr)}header,footer{padding-left:25px;padding-right:25px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:24px}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:20px;gap:7px}.brand{margin-bottom:15px}.workspace-label,.server-label,.sidebar-note,.back,.account{display:none}.sidebar select{margin-bottom:5px}.sidebar nav{display:flex;gap:5px;overflow:auto}.nav{white-space:nowrap;padding:9px;font-size:11px;gap:7px}.nav span{font-size:14px;width:15px}.shell{margin-left:0}header{height:55px;padding:0 20px}.breadcrumb{font-size:10px}.status{font-size:9px;padding:3px 8px}main{padding:25px 18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:25px}h1{font-size:24px}.page-heading{align-items:start;gap:12px}.page-heading>button{padding:8px 10px;font-size:10px}.page-heading p{font-size:12px}.grid,.role-grid{grid-template-columns:minmax(0,1fr)}.panel-heading,.panel-body{padding:17px}.role-list{display:flex;overflow:auto;gap:5px}.role-choice{min-width:170px}footer{padding:16px 20px;font-size:9px}footer span:last-child{display:none}td,th{padding:13px}.form-row{grid-template-columns:1fr}.history-row{grid-template-columns:28px minmax(0,1fr)}.history-row>small{grid-column:2}}
