.dashboard-root{--dash-bg:#0a0e14;--dash-bg-2:#0f141b;--dash-panel:#131922;--dash-panel-2:#1a2230;--dash-border:#ffffff1a;--dash-text:#d5dde6;--dash-text-dim:#7a8694;--dash-text-mute:#5a6573;--dash-accent:#00aed0;--dash-accent-h:#58dcf2;--dash-foreign:#b07cff;--dash-success:#38c97a;--dash-warn:#fa4;--dash-danger:#e2585f;--dash-live:#38c97a;--dash-ptu:#b07cff;--dash-discord:#5865f2;--dash-teamspeak:#2580f7;--dash-font:"Share Tech Mono", ui-monospace, monospace;--dash-font-h:"Share Tech Mono", ui-monospace, monospace;--dash-font-mono:"Share Tech Mono", ui-monospace, monospace;font-family:var(--dash-font);color:var(--dash-text);font-size:15px;line-height:1.5}.dashboard-root *,.dashboard-root :before,.dashboard-root :after{box-sizing:border-box}.dashboard-root .w{background:var(--dash-panel);border:1px solid var(--dash-border);border-radius:4px;flex-direction:column;height:100%;min-height:140px;display:flex;position:relative;overflow:hidden}.dashboard-root .w:hover .resize-handle{opacity:1}.dashboard-root .w-head{border-bottom:1px solid var(--dash-border);cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff05;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.dashboard-root .w-head:active{cursor:grabbing}.dashboard-root .w-title{font-family:var(--dash-font-h);letter-spacing:2px;text-transform:uppercase;color:var(--dash-accent);text-align:left;align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.dashboard-root .w-title .ic{color:var(--dash-accent-h)}.dashboard-root .w-title .badge{color:var(--dash-accent-h);font-family:var(--dash-font-mono);letter-spacing:1px;background:#00aed033;border-radius:8px;padding:0 7px;font-size:11px}.dashboard-root .w-actions{align-items:center;gap:4px;display:flex}.dashboard-root .w-actions .drag-grip{color:var(--dash-text-mute);font-family:var(--dash-font-mono);letter-spacing:-2px;cursor:grab;font-size:14px}.dashboard-root .w-actions .drag-grip:hover{color:var(--dash-accent)}.dashboard-root .w-body{flex:1;padding:12px 14px;overflow:auto}.dashboard-root .resize-handle{cursor:nwse-resize;opacity:0;width:16px;height:16px;transition:opacity .15s;position:absolute;bottom:0;right:0}.dashboard-root .resize-handle:before{content:"";border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent var(--dash-accent) transparent;width:0;height:0;position:absolute;bottom:3px;right:3px}.dashboard-root .resize-handle:after{content:"";background:var(--dash-accent);width:4px;height:1px;box-shadow:-3px 2px 0 var(--dash-accent), 3px -3px 0 var(--dash-accent);position:absolute;bottom:7px;right:1px}.dashboard-root .react-grid-item .w-head{cursor:grab}.dashboard-root .react-grid-item.react-draggable-dragging .w-head{cursor:grabbing}.dashboard-root .react-resizable-handle{opacity:.6;transition:opacity .15s;background-image:none!important;width:16px!important;height:16px!important}.dashboard-root .react-grid-item:hover .react-resizable-handle{opacity:1}.dashboard-root .react-resizable-handle:before{content:"";border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent var(--dash-accent) transparent;width:0;height:0;position:absolute;bottom:3px;right:3px}.dashboard-root .react-resizable-handle:after{content:"";background:var(--dash-accent);width:4px;height:1px;box-shadow:-3px 2px 0 var(--dash-accent), 3px -3px 0 var(--dash-accent);position:absolute;bottom:7px;right:1px}.dashboard-root .welcome-widget{background:linear-gradient(135deg,#00aed014,#b07cff0a);border-color:#00aed040}.dashboard-root .welcome-widget .w-body{padding:10px 14px}.dashboard-root .welcome{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-root .welcome .greet{font-family:var(--dash-font-h);letter-spacing:1.5px;font-size:19px}.dashboard-root .welcome .greet .hi{color:var(--dash-accent)}.dashboard-root .welcome .greet .name{color:var(--dash-text);font-weight:400}.dashboard-root .welcome .greet .sub{font-family:var(--dash-font);color:var(--dash-text-dim);letter-spacing:0;margin-top:3px;font-size:13px;display:block}.dashboard-root .welcome .hint{font-family:var(--dash-font-mono);color:var(--dash-warn);letter-spacing:.5px;background:#ffaa4414;border:1px solid #ffaa444d;border-radius:3px;max-width:460px;padding:7px 12px;font-size:12px}.dashboard-root .welcome .hint b{color:#ffd28a}.dashboard-root .active-op{border-left:3px solid var(--dash-success)}.dashboard-root .active-op .w-head{background:#38c97a0f;border-bottom-color:#38c97a40}.dashboard-root .active-op .w-title{color:var(--dash-success)}.dashboard-root .active-op .w-title .pulse{background:var(--dash-success);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dash-pulse;display:inline-block}@keyframes dash-pulse{0%,to{opacity:1;box-shadow:0 0 #38c97a80}50%{opacity:.6;box-shadow:0 0 0 6px #38c97a00}}.dashboard-root .active-op .body-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.dashboard-root .active-op .left h3{font-family:var(--dash-font-h);color:var(--dash-text);letter-spacing:.5px;margin:0 0 4px;font-size:19px}.dashboard-root .active-op .left .desc{color:var(--dash-text-dim);margin-bottom:10px;font-size:13.5px;line-height:1.45}.dashboard-root .active-op .meta-grid{background:var(--dash-bg-2);border:1px solid var(--dash-border);border-radius:3px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 12px;display:grid}.dashboard-root .active-op .meta-grid .lbl{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;display:block}.dashboard-root .active-op .meta-grid .v{color:var(--dash-text);font-size:13px}.dashboard-root .active-op .right{flex-direction:column;align-items:stretch;gap:8px;display:flex}.dashboard-root .active-op .crew-bar{background:var(--dash-bg-2);border:1px solid var(--dash-border);border-radius:3px;padding:8px 10px}.dashboard-root .active-op .crew-bar .lbl{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;display:block}.dashboard-root .active-op .crew-bar .crew-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dashboard-root .active-op .crew-bar .crew-row .v{font-family:var(--dash-font-h);color:var(--dash-success);letter-spacing:1px;font-size:17px}.dashboard-root .active-op .crew-bar .progress{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.dashboard-root .active-op .crew-bar .progress .fill{background:var(--dash-success);height:100%;transition:width .3s}.dashboard-root .fleet-list{flex-direction:column;gap:6px;display:flex}.dashboard-root .fleet-row{background:var(--dash-panel-2);border:1px solid var(--dash-border);border-left:3px solid var(--dash-accent);cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;transition:border-color .15s;display:grid}.dashboard-root .fleet-row:hover{border-color:#00aed066}.dashboard-root .fleet-row.flight{border-left-color:var(--dash-success)}.dashboard-root .fleet-row.repair{border-left-color:var(--dash-warn)}.dashboard-root .fleet-row.destroyed{border-left-color:var(--dash-danger);opacity:.6}.dashboard-root .fleet-row .ship-icon{width:28px;height:28px;font-family:var(--dash-font-mono);color:var(--dash-accent);background:#00aed01a;border-radius:3px;justify-content:center;align-items:center;font-size:14px;display:flex}.dashboard-root .fleet-row .ship-info{min-width:0}.dashboard-root .fleet-row .ship-name{font-family:var(--dash-font-h);color:var(--dash-text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dashboard-root .fleet-row .ship-meta{font-family:var(--dash-font-mono);color:var(--dash-text-dim);letter-spacing:.5px;font-size:10.5px}.dashboard-root .fleet-row .ship-status{font-family:var(--dash-font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:10.5px}.dashboard-root .fleet-row.flight .ship-status{color:var(--dash-success);background:#38c97a1a}.dashboard-root .fleet-row.repair .ship-status{color:var(--dash-warn);background:#ffaa441a}.dashboard-root .fleet-row .ship-status.idle{color:var(--dash-accent);background:#00aed01a}.dashboard-root .fleet-row.destroyed .ship-status{color:var(--dash-danger);background:#e2585f1a}.dashboard-root .fleet-foot{border-top:1px solid var(--dash-border);font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.5px;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.dashboard-root .akt-list{flex-direction:column;gap:6px;display:flex}.dashboard-root .akt-item{background:var(--dash-panel-2);border:1px solid var(--dash-border);border-left:3px solid var(--dash-accent);border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.dashboard-root .akt-item.warn{border-left-color:var(--dash-warn)}.dashboard-root .akt-item.danger{border-left-color:var(--dash-danger)}.dashboard-root .akt-item.foreign{border-left-color:var(--dash-foreign)}.dashboard-root .akt-item .akt-info{min-width:0}.dashboard-root .akt-item .akt-head{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:1px;text-transform:uppercase;gap:8px;margin-bottom:2px;font-size:10.5px;display:flex}.dashboard-root .akt-item .akt-head .typ{color:var(--dash-accent)}.dashboard-root .akt-item.warn .akt-head .typ{color:var(--dash-warn)}.dashboard-root .akt-item.danger .akt-head .typ{color:var(--dash-danger)}.dashboard-root .akt-item.foreign .akt-head .typ{color:var(--dash-foreign)}.dashboard-root .akt-item .akt-ttl{font-family:var(--dash-font-h);color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14.5px;overflow:hidden}.dashboard-root .akt-item .akt-meta{flex-wrap:wrap;gap:4px;display:flex}.dashboard-root .akt-item .akt-actions{flex-shrink:0;gap:4px;display:flex}.dashboard-root .btn-mini{--btn-c:var(--dash-accent);--btn-c-h:var(--dash-accent-h);--btn-c-soft:#00aed01a;--btn-c-glow:#00c8f059;background:var(--btn-c-soft);border:1px solid var(--btn-c);color:var(--btn-c);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .25s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.dashboard-root .btn-mini:before{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, var(--btn-c-soft) 50%, transparent 70%);pointer-events:none;transition:transform .55s;position:absolute;inset:0;transform:translate(-100%)}.dashboard-root .btn-mini:hover{background:color-mix(in srgb, var(--btn-c) 22%, transparent);color:#fff;border-color:var(--btn-c-h);box-shadow:0 0 0 1px var(--btn-c-h) inset, 0 0 12px var(--btn-c-glow), 0 6px 14px -8px var(--btn-c-glow);transform:translateY(-1px)}.dashboard-root .btn-mini:hover:before{transform:translate(100%)}.dashboard-root .btn-mini:active{transform:translateY(0)}.dashboard-root .btn-mini:focus-visible{outline:2px solid var(--btn-c-h);outline-offset:2px}.dashboard-root .btn-mini:disabled,.dashboard-root .btn-mini[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.4)}.dashboard-root .btn-mini.accept,.dashboard-root .btn-mini.success{--btn-c:var(--dash-success);--btn-c-h:#7ce0a3;--btn-c-soft:#38c97a1f;--btn-c-glow:#38c97a66}.dashboard-root .btn-mini.danger{--btn-c:var(--dash-danger);--btn-c-h:#ff8a90;--btn-c-soft:#e2585f1f;--btn-c-glow:#e2585f66}.dashboard-root .btn-mini.detail,.dashboard-root .btn-mini.ghost{border-color:var(--dash-border);color:var(--dash-text-dim);background:0 0}.dashboard-root .btn-mini.detail:hover,.dashboard-root .btn-mini.ghost:hover{border-color:var(--dash-accent);color:var(--dash-accent);box-shadow:0 0 0 1px var(--dash-accent) inset, 0 0 12px #00c8f04d;background:#00aed01a}@media (prefers-reduced-motion:reduce){.dashboard-root .btn-mini{transition:background .15s,border-color .15s,color .15s}.dashboard-root .btn-mini:before{display:none}.dashboard-root .btn-mini:hover{transform:none}}.dashboard-root .chip{font-family:var(--dash-font-mono);letter-spacing:.5px;border:1px solid var(--dash-border);color:var(--dash-text-dim);background:#ffffff0d;border-radius:2px;padding:0 5px;font-size:10px}.dashboard-root .chip.acc{color:var(--dash-accent);background:#00aed012;border-color:#00aed04d}.dashboard-root .chip.warn{color:var(--dash-warn);background:#ffaa4412;border-color:#ffaa444d}.dashboard-root .chip.ok{color:var(--dash-success);background:#38c97a12;border-color:#38c97a4d}.dashboard-root .chip.danger{color:var(--dash-danger);background:#e2585f12;border-color:#e2585f4d}.dashboard-root .chip.foreign{color:var(--dash-foreign);background:#b07cff12;border-color:#b07cff4d}.dashboard-root .filter-pills{border-bottom:1px solid var(--dash-border);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.dashboard-root .pill{border:1px solid var(--dash-border);color:var(--dash-text-dim);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .25s;display:inline-flex}.dashboard-root .pill .ct{color:var(--dash-text-mute);text-align:center;background:#ffffff0d;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:600;transition:background .2s,color .2s}.dashboard-root .pill:hover{border-color:var(--dash-accent);color:var(--dash-accent);background:#00aed014}.dashboard-root .pill:hover .ct{color:var(--dash-accent);background:#00aed026}.dashboard-root .pill:focus-visible{outline:2px solid var(--dash-accent-h);outline-offset:2px}.dashboard-root .pill.active{border-color:var(--dash-accent);color:var(--dash-accent);box-shadow:0 0 0 1px var(--dash-accent) inset, 0 0 10px #00c8f04d;background:#00aed01f}.dashboard-root .pill.active .ct{background:var(--dash-accent);color:#001218}.dashboard-root .filter-admin-note{font-family:var(--dash-font-mono);color:var(--dash-warn);letter-spacing:1px;background:#ffaa4414;border:1px solid #ffaa444d;border-radius:2px;margin-left:auto;padding:1px 6px;font-size:10px}.dashboard-root .ou-row{border-bottom:1px dashed #ffffff0a;align-items:center;gap:10px;padding:6px 4px;display:flex}.dashboard-root .ou-row:last-child{border-bottom:none}.dashboard-root .ou-row .dot{background:var(--dash-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-root .ou-row .ou-info{flex:1;min-width:0}.dashboard-root .ou-row .ou-name{font-family:var(--dash-font-h);color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dashboard-root .ou-row .ou-rel{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.5px;font-size:10.5px}.dashboard-root .ou-row .ou-rel .rel-tag{color:var(--dash-accent)}.dashboard-root .ou-row .ou-role{font-family:var(--dash-font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:10.5px}.dashboard-root .ou-row .ou-role.admin{color:var(--dash-danger);background:#e2585f1a}.dashboard-root .ou-row .ou-role.officer{color:var(--dash-warn);background:#ffaa441a}.dashboard-root .ou-row .ou-role.citizen{color:var(--dash-accent);background:#00aed01a}.dashboard-root .ticket-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.dashboard-root .ticket-card{background:var(--dash-panel-2);border:1px solid var(--dash-border);border-top:3px solid var(--dash-accent);cursor:pointer;border-radius:3px;padding:9px 11px;transition:border-color .15s}.dashboard-root .ticket-card:hover{border-color:#00aed080}.dashboard-root .ticket-card.open{border-top-color:var(--dash-accent)}.dashboard-root .ticket-card.progress{border-top-color:var(--dash-warn)}.dashboard-root .ticket-card.closed{border-top-color:var(--dash-success);opacity:.7}.dashboard-root .ticket-card .head{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.dashboard-root .ticket-card .head .id{color:var(--dash-accent)}.dashboard-root .ticket-card.progress .head .id{color:var(--dash-warn)}.dashboard-root .ticket-card.closed .head .id{color:var(--dash-success)}.dashboard-root .ticket-card .ticket-ttl{font-family:var(--dash-font-h);color:var(--dash-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-root .ticket-card .ticket-foot{font-family:var(--dash-font-mono);color:var(--dash-text-dim);flex-wrap:wrap;gap:4px;font-size:10px;display:flex}.dashboard-root .sc-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-root .sc-card{background:var(--dash-panel-2);border:1px solid var(--dash-border);border-left:3px solid var(--dash-live);border-radius:3px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dashboard-root .sc-card.ptu{border-left-color:var(--dash-ptu)}.dashboard-root .sc-card .sc-top{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.dashboard-root .sc-card .branch{font-family:var(--dash-font-h);color:var(--dash-live);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:15px;display:flex}.dashboard-root .sc-card.ptu .branch{color:var(--dash-ptu)}.dashboard-root .sc-card .branch .pulse-dot{background:var(--dash-live);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite dash-pulse}.dashboard-root .sc-card.ptu .branch .pulse-dot{background:var(--dash-ptu)}.dashboard-root .sc-card .status-tag{font-family:var(--dash-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--dash-live);background:#38c97a1a;border:1px solid #38c97a4d;border-radius:2px;padding:2px 7px;font-size:10.5px}.dashboard-root .sc-card.ptu .status-tag{color:var(--dash-ptu);background:#b07cff1a;border-color:#b07cff4d}.dashboard-root .sc-card .ver-block{justify-content:space-between;align-items:baseline;display:flex}.dashboard-root .sc-card .ver-num{font-family:var(--dash-font-mono);color:var(--dash-text);letter-spacing:1.5px;font-size:22px;font-weight:400}.dashboard-root .sc-card .ver-meta{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.5px;text-align:right;font-size:10.5px}.dashboard-root .sc-card .ver-meta .lbl{color:var(--dash-text-mute);letter-spacing:1.2px;text-transform:uppercase;font-size:9.5px;display:block}.dashboard-root .sc-card .ver-meta .v{color:var(--dash-text-dim)}.dashboard-root .sc-card .servers{font-family:var(--dash-font-mono);color:var(--dash-text-dim);letter-spacing:.5px;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.dashboard-root .sc-card .servers .srv-dot{color:var(--dash-success);margin-right:3px}.dashboard-root .sc-card.ptu .servers .srv-dot.warn{color:var(--dash-warn)}.dashboard-root .sc-card .source{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.5px;border-top:1px dashed #ffffff0f;margin-top:auto;padding-top:6px;font-size:9.5px}.dashboard-root .sys-admin-badge{color:var(--dash-danger);font-family:var(--dash-font-mono);letter-spacing:1.5px;text-transform:uppercase;background:#e2585f1a;border:1px solid #e2585f59;border-radius:2px;align-items:center;gap:5px;margin-left:8px;padding:1px 7px;font-size:10.5px;display:inline-flex}.dashboard-root .sys-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.dashboard-root .sys-row{background:var(--dash-panel-2);border:1px solid var(--dash-border);border-left:3px solid var(--dash-success);border-radius:3px;align-items:center;gap:10px;padding:8px 11px;display:flex}.dashboard-root .sys-row.warn{border-left-color:var(--dash-warn)}.dashboard-root .sys-row.dim{border-left-color:var(--dash-text-mute);opacity:.75}.dashboard-root .sys-row .sys-ic{font-family:var(--dash-font-mono);color:var(--dash-success);text-align:center;width:18px;font-size:14px}.dashboard-root .sys-row.warn .sys-ic{color:var(--dash-warn)}.dashboard-root .sys-row.dim .sys-ic{color:var(--dash-text-mute)}.dashboard-root .sys-row .sys-info{flex:1;min-width:0}.dashboard-root .sys-row .sys-name{font-family:var(--dash-font-h);color:var(--dash-text);letter-spacing:.5px;font-size:13.5px}.dashboard-root .sys-row .sys-detail{font-family:var(--dash-font-mono);color:var(--dash-text-dim);letter-spacing:.5px;font-size:10.5px}.dashboard-root .sys-row .sys-status{font-family:var(--dash-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--dash-success);background:#38c97a1a;border-radius:2px;padding:2px 6px;font-size:10.5px}.dashboard-root .sys-row.warn .sys-status{color:var(--dash-warn);background:#ffaa441a}.dashboard-root .sys-row.dim .sys-status{color:var(--dash-text-mute);background:#ffffff0a}.dashboard-root .news-row{border-bottom:1px dashed #ffffff0d;padding:7px 4px}.dashboard-root .news-row:last-child{border-bottom:none}.dashboard-root .news-row .news-h{font-family:var(--dash-font-mono);color:var(--dash-accent);letter-spacing:.5px;margin-bottom:2px;font-size:10.5px}.dashboard-root .news-row .news-ttl{color:var(--dash-text);font-size:13px;line-height:1.4}.dashboard-root .empty-state{text-align:center;color:var(--dash-text-mute);padding:22px 10px}.dashboard-root .empty-state .ic-big{font-family:var(--dash-font-mono);color:#00aed033;margin-bottom:6px;font-size:36px}.dashboard-root .empty-state .empty-title{font-family:var(--dash-font-h);letter-spacing:1.5px;text-transform:uppercase;color:var(--dash-text-dim);font-size:13px}.dashboard-root .dash-actions{font-family:var(--dash-font-mono);letter-spacing:1px;align-items:center;gap:16px;font-size:10px;display:flex}.dashboard-root .dash-actions span{cursor:pointer;transition:color .15s}.dashboard-root .dash-settings-panel{background:var(--dash-panel);border:1px solid var(--dash-border);border-radius:4px;margin-bottom:14px;overflow:hidden}.dashboard-root .dash-settings-head{border-bottom:1px solid var(--dash-border);background:#00aed00a;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.dashboard-root .dash-settings-head .title{font-family:var(--dash-font-h);letter-spacing:2px;color:var(--dash-accent);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-root .dash-settings-head .info{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:1px;text-transform:uppercase;font-size:10px}.dashboard-root .dash-settings-head .info .accent{color:var(--dash-accent-h)}.dashboard-root .dash-settings-body{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.dashboard-root .dash-settings-body .empty{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.8px;font-size:11px}.dashboard-root .dash-settings-body .empty .accent{color:var(--dash-accent-h)}.dashboard-root .dash-settings-body .hidden-pill{color:var(--dash-success);font-family:var(--dash-font-mono);letter-spacing:.5px;cursor:pointer;background:#38c97a0f;border:1px solid #38c97a4d;border-radius:2px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;transition:all .15s;display:inline-flex}.dashboard-root .dash-settings-body .hidden-pill:hover{border-color:var(--dash-success);background:#38c97a24}.dashboard-root .dash-settings-body .hidden-pill .plus{color:var(--dash-success);font-weight:400}.dashboard-root .w-wrap{height:100%;position:relative}.dashboard-root .w-menu{align-items:center;display:inline-flex;position:relative}.dashboard-root .w-menu-btn{width:22px;height:22px;color:var(--dash-text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:0;transition:all .15s;display:flex}.dashboard-root .w-menu-btn:hover{color:var(--dash-accent);background:#00aed00f;border-color:#00aed04d}.dashboard-root .w-menu-popup{background:var(--dash-panel-2);z-index:50;border:1px solid #00aed066;border-radius:3px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000080}.dashboard-root .w-menu-popup-item{font-family:var(--dash-font-mono);color:var(--dash-text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.8px;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.dashboard-root .w-menu-popup-item:hover{color:var(--dash-text);background:#00aed014}.dashboard-root .w-menu-popup-item.danger:hover{color:var(--dash-danger);background:#e2585f1a}.dashboard-root .fleet-list-v2{flex-direction:column;display:flex}.dashboard-root .fleet-row-v2{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex;position:relative}.dashboard-root .fleet-row-v2:hover{background:#00aed00a}.dashboard-root .fleet-row-v2:last-child{border-bottom:none}.dashboard-root .fleet-row-v2.flight{background:#38c97a0a}.dashboard-root .fleet-row-v2 .ship-thumb{width:38px;height:28px;color:var(--dash-accent);background:linear-gradient(135deg,#00aed01a,#0000004d);border:1px solid #00aed04d;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.dashboard-root .fleet-row-v2 .ship-info{flex:1;min-width:0}.dashboard-root .fleet-row-v2 .ship-name{font-family:var(--dash-font-mono);color:var(--dash-text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dashboard-root .fleet-row-v2 .ship-meta{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.5px;margin-top:2px;font-size:10.5px}.dashboard-root .fleet-row-v2 .ship-meta .active-vorlage{color:var(--dash-gold-h,#d4b46a)}.dashboard-root .fleet-row-v2 .ship-meta .status-flight{color:var(--dash-success)}.dashboard-root .vorlage-dropdown{position:relative}.dashboard-root .vorlage-dropdown-btn{color:#d4b46a;font-family:var(--dash-font-mono);letter-spacing:.8px;cursor:pointer;text-transform:uppercase;background:#b698501a;border:1px solid #b6985066;border-radius:2px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.dashboard-root .vorlage-dropdown-btn:after{content:"▾";margin-top:1px;font-size:9px}.dashboard-root .vorlage-dropdown-btn:hover{background:#b698502e}.dashboard-root .vorlage-dropdown-btn .ct{color:#b69850;font-weight:400}.dashboard-root .vorlage-dropdown-list{background:var(--dash-panel-2);z-index:6;border:1px solid #b6985066;border-radius:3px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000080}.dashboard-root .vorlage-dropdown-item{font-family:var(--dash-font-mono);color:var(--dash-text-dim);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.dashboard-root .vorlage-dropdown-item:hover{color:var(--dash-text);background:#00aed014}.dashboard-root .vorlage-dropdown-item.active{color:#d4b46a;background:#d4b46a1a}.dashboard-root .vorlage-dropdown-item .check{color:#d4b46a;font-size:11px}.dashboard-root .ship-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dashboard-root .ship-actions .btn-mini{border:1px solid var(--dash-border);width:26px;height:26px;color:var(--dash-text-dim);cursor:pointer;background:#0000004d;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.dashboard-root .ship-actions .btn-mini:hover{color:var(--dash-accent);background:#00aed01f;border-color:#00aed066}.dashboard-root .ship-actions .btn-mini.danger:hover{color:var(--dash-danger);background:#e2585f1a;border-color:#e2585f66}.dashboard-root .fleet-foot{border-top:1px solid var(--dash-border);font-family:var(--dash-font-mono);color:var(--dash-text-dim);letter-spacing:.5px;text-align:right;background:#0003;padding:8px 12px;font-size:11px}.dashboard-root .fleet-foot a{color:var(--dash-accent);cursor:pointer;text-decoration:none}.dashboard-root .fleet-foot a:hover{color:var(--dash-accent-h)}.dashboard-root .empty-state .empty-sub{margin-top:8px;font-size:12px}.dashboard-root .empty-state .empty-sub a{color:var(--dash-accent);cursor:pointer}.dashboard-root .patch-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.dashboard-root .patch-card{border:1px solid var(--dash-border);cursor:pointer;background:#0000004d;border-radius:3px;padding:10px 12px;transition:all .15s;position:relative}.dashboard-root .patch-card:hover{background:#00aed00d;border-color:#00aed066}.dashboard-root .patch-card .channel{font-family:var(--dash-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--dash-text-mute);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:9.5px;display:flex}.dashboard-root .patch-card .channel .status{align-items:center;gap:4px;font-size:9px;display:inline-flex}.dashboard-root .patch-card .channel .status .dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px}.dashboard-root .patch-card.online .channel .status{color:var(--dash-success)}.dashboard-root .patch-card.online .channel .status .dot{background:var(--dash-success)}.dashboard-root .patch-card.offline .channel .status{color:var(--dash-text-mute)}.dashboard-root .patch-card.offline .channel .status .dot{background:var(--dash-text-mute)}.dashboard-root .patch-card .ver{font-family:var(--dash-font-mono);color:var(--dash-accent-h);letter-spacing:1px;margin-bottom:2px;font-size:16px;font-weight:400}.dashboard-root .patch-card.live{border-color:#38c97a4d}.dashboard-root .patch-card.live .ver{color:var(--dash-success)}.dashboard-root .patch-card.ptu{border-color:#fa43}.dashboard-root .patch-card.ptu .ver{color:var(--dash-warn)}.dashboard-root .patch-card.tp .ver{color:var(--dash-foreign)}.dashboard-root .patch-card .build{font-family:var(--dash-font-mono);color:var(--dash-text-dim);letter-spacing:.5px;font-size:10px}.dashboard-root .patch-card .ext-link{color:var(--dash-text-mute);opacity:0;font-size:10px;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.dashboard-root .patch-card:hover .ext-link{opacity:1;color:var(--dash-accent)}.dashboard-root .patch-foot{border-top:1px solid var(--dash-border);font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.8px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 12px;font-size:9.5px;display:flex}.dashboard-root .patch-foot .sync{color:var(--dash-accent-h)}.dashboard-root .ou-row{align-items:center;gap:10px;padding:7px 12px;transition:background .12s;display:flex}.dashboard-root .ou-row:hover{background:#00aed00a}.dashboard-root .ou-avatar{width:28px;height:28px;color:var(--dash-accent);font-family:var(--dash-font-h);background:linear-gradient(135deg,#00aed033,#0a0e14);border:1px solid #00aed04d;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex;position:relative}.dashboard-root .ou-avatar:after{content:"";border:2px solid var(--dash-panel);background:var(--dash-success);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.dashboard-root .ou-info{flex:1;min-width:0}.dashboard-root .ou-name{font-family:var(--dash-font-mono);color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dashboard-root .ou-rel{font-family:var(--dash-font-mono);color:var(--dash-text-mute);letter-spacing:.3px;margin-top:1px;font-size:10px}.dashboard-root .ons-rel-tag{letter-spacing:1.2px;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:2px 8px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700}.dashboard-root .ons-rel-tag.kontakt{color:var(--dash-accent);background:#00aed014;border:1px solid #00aed04d}.dashboard-root .ons-rel-tag.gruppe{color:var(--dash-foreign);background:#b07cff14;border:1px solid #b07cff4d}.dashboard-root .ons-rel-tag.orga{color:#d4b46a;background:#d4b46a14;border:1px solid #d4b46a4d}.dashboard-root .ons-rel-tag.allianz{color:var(--dash-success);background:#38c97a14;border:1px solid #38c97a4d}.dashboard-root .ons-rel-tag.fremd{border:1px solid var(--dash-border);color:var(--dash-text-mute);background:#ffffff0a}.dashboard-root .ons-mode-tag{letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;align-self:center;margin-left:auto;padding:3px 10px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700}.dashboard-root .ons-mode-tag.citizen{color:var(--dash-accent);background:#00aed00f;border:1px solid #00aed04d}.dashboard-root .ons-mode-tag.admin{color:var(--dash-danger);background:#e2585f14;border:1px solid #e2585f66}.dashboard-root .dash-grid-mobile{flex-direction:column;gap:12px;padding:12px 0;display:flex}.dashboard-root .dash-stack-item{width:100%;min-height:160px}
