:root{--wn-bg: #000000;--wn-bg-panel: #0e0e0e;--wn-bg-raised: #161616;--wn-border: #333333;--wn-border-bright: #666666;--wn-text: #e8e8e8;--wn-muted: #999999;--wn-phosphor: #39ff14;--wn-amber: #ffb000;--wn-alert: #ff3333;--wn-font: "IBM Plex Mono", "Courier New", monospace;--wn-display: "VT323", "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--wn-bg);color:var(--wn-text)}body{font-family:var(--wn-font);font-size:13px;letter-spacing:.02em;-webkit-font-smoothing:none;image-rendering:pixelated}body:after{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.008) 0px,rgba(255,255,255,.008) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light;opacity:.45}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.28) 100%)}.wn-ascii{font-family:var(--wn-display);font-size:18px;line-height:1.05;color:var(--wn-phosphor);white-space:pre;margin:0 0 12px;text-shadow:0 0 6px rgba(57,255,20,.35)}.wn-brand{font-family:var(--wn-display);font-size:36px;color:var(--wn-phosphor);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px rgba(57,255,20,.4);line-height:1}.wn-muted{color:var(--wn-muted)}.wn-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#000000b3,#000000d1),repeating-linear-gradient(90deg,#000 0,#000 7px,#0a0a0a 7px,#0a0a0a 8px)}.wn-login-box{width:min(420px,100%);background:var(--wn-bg-panel);border:1px solid var(--wn-border-bright);box-shadow:0 0 0 1px #111,0 0 24px #39ff1414,4px 4px #1a1a1a;padding:24px 26px 28px}.wn-login-box .ant-card-body{padding:0}.wn-sider-brand{height:64px;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 16px;border-bottom:1px solid var(--wn-border);color:var(--wn-phosphor);line-height:1}.wn-sider-brand .wn-brand{font-size:26px}.wn-sider-brand .tag{font-family:var(--wn-font);font-size:10px;color:var(--wn-muted);letter-spacing:.12em;margin-top:4px}.wn-header-bar{border-bottom:1px solid var(--wn-border);font-family:var(--wn-font)}.wn-page-title{font-family:var(--wn-display)!important;font-size:32px!important;color:var(--wn-text)!important;letter-spacing:.06em;margin:0 0 16px!important;text-transform:uppercase}.wn-stat{border:1px solid var(--wn-border)!important;background:var(--wn-bg-raised)!important;border-radius:0!important}.wn-stat .ant-statistic-title{color:var(--wn-muted)!important;font-family:var(--wn-font);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.wn-stat .ant-statistic-content{font-family:var(--wn-display);font-size:36px}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content{background:var(--wn-bg)!important}.ant-layout-sider{border-right:1px solid var(--wn-border)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{background:var(--wn-bg)!important}.ant-menu-dark .ant-menu-item-selected{background:#111!important;border-left:2px solid var(--wn-phosphor);color:var(--wn-phosphor)!important}.ant-menu-dark .ant-menu-item:hover{color:#fff!important}.ant-card{background:var(--wn-bg-raised)!important;border:1px solid var(--wn-border)!important;border-radius:0!important;color:var(--wn-text)}.ant-card-head{border-bottom:1px solid var(--wn-border)!important;color:var(--wn-text)!important;font-family:var(--wn-font);text-transform:uppercase;letter-spacing:.08em;font-size:12px;min-height:40px}.ant-table,.ant-table-wrapper .ant-table{background:transparent!important;font-family:var(--wn-font);font-size:12px}.ant-table-thead>tr>th{background:#121212!important;border-bottom:1px solid var(--wn-border-bright)!important;color:var(--wn-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ant-table-tbody>tr>td{border-bottom:1px solid var(--wn-border)!important;background:transparent!important;color:var(--wn-text)}.ant-table-tbody>tr:hover>td{background:#1a1a1a!important}.ant-btn{border-radius:0!important;font-family:var(--wn-font)!important;text-transform:uppercase;letter-spacing:.06em;box-shadow:none!important}.ant-btn-primary{background:var(--wn-phosphor)!important;border-color:var(--wn-phosphor)!important;color:#000!important;font-weight:600}.ant-btn-primary:hover{background:#6dff4d!important;border-color:#6dff4d!important;color:#000!important}.ant-btn-default{background:#000!important;border-color:var(--wn-border-bright)!important;color:var(--wn-text)!important}.ant-btn-default:hover{border-color:#fff!important;color:#fff!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{background:#0a0a0a!important;border-radius:0!important;border-color:var(--wn-border-bright)!important;color:var(--wn-text)!important;font-family:var(--wn-font)!important;box-shadow:none!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:var(--wn-phosphor)!important;box-shadow:none!important}.ant-form-item-label>label{color:var(--wn-muted)!important;font-family:var(--wn-font);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.ant-tag{border-radius:0!important;font-family:var(--wn-font);border-color:var(--wn-border-bright);background:#000}.ant-drawer-content,.ant-modal-content{background:var(--wn-bg-panel)!important;border:1px solid var(--wn-border-bright);border-radius:0!important}.ant-modal-header,.ant-drawer-header{background:#000!important;border-bottom:1px solid var(--wn-border)!important}.ant-typography{color:var(--wn-text)}.ant-progress-inner{background:#111!important;border-radius:0!important}.ant-progress-bg{border-radius:0!important}.ant-alert{border-radius:0!important;font-family:var(--wn-font)}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:0!important;background:#000!important;border-color:var(--wn-border)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--wn-phosphor)!important}.ant-pagination .ant-pagination-item-active a{color:var(--wn-phosphor)!important}@media(max-width:768px){.wn-ascii{font-size:12px}.wn-brand{font-size:28px}}
