.clearance{display:inline-flex;align-items:center;gap:var(--sp-2);vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clearance__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-mono);font-weight:700;color:var(--level);background:var(--level-dim);border-radius:var(--r-sm);line-height:1}.clearance__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--level);white-space:nowrap}.clearance[data-size=sm] .clearance__mark{width:22px;height:22px;font-size:11px}.clearance[data-size=md] .clearance__mark{width:28px;height:28px;font-size:13px}.clearance[data-size=lg] .clearance__mark{width:44px;height:44px;font-size:20px}.clearance[data-size=lg] .clearance__label{font-size:13px}.clearance[data-level=S] .clearance__mark{border:1px solid var(--level);box-shadow:inset 0 0 0 2px var(--bg-base),inset 0 0 0 3px var(--level)}.clearance[data-level=A] .clearance__mark{border:1.5px solid var(--level)}.clearance[data-level=B] .clearance__mark{border:1px solid var(--level)}.clearance[data-level=C] .clearance__mark{border:1px dashed var(--level)}.shell{min-height:100vh;background:var(--bg-base);position:relative;z-index:1}.shell__sider{border-right:1px solid var(--line);position:sticky!important;top:0;height:100vh;overflow:auto}.shell__main{background:var(--bg-base);min-width:0}.sider{display:flex;flex-direction:column;height:100%;padding:var(--sp-4) 0}.sider__brand{padding:var(--sp-2) var(--sp-4) var(--sp-5);color:var(--ink)}.sider__menu{flex:1;background:transparent!important;border-inline-end:none!important}.sider__menu .ant-menu-item{font-size:13.5px;border-radius:var(--r-md)!important}.sider__user{display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 16px);margin:var(--sp-4) 8px 0;padding:var(--sp-3);text-align:left;font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--r-md);transition:background var(--t-fast),border-color var(--t-fast)}.sider__user:hover{background:var(--bg-hover);border-color:var(--line-strong)}.sider__user-info{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sider__user-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider__user-role{font-size:9.5px;letter-spacing:.12em;color:var(--ink-faint)}.shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0009}.shell__drawer{position:fixed;top:0;left:0;bottom:0;z-index:901;width:260px;background:var(--bg-inset);border-right:1px solid var(--line-strong);animation:drawer-in var(--t-base) both}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;background:#0b0d10db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell__header-left{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.crumb{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;min-width:0}.crumb__root{font-size:11px;letter-spacing:.16em;color:var(--ink-faint)}.crumb__sep{color:var(--ink-faint)}.crumb__current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__account{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--r-md);transition:background var(--t-fast),border-color var(--t-fast)}.shell__account:hover{background:var(--bg-hover);border-color:var(--line)}.shell__account-name{font-size:13px}@media (max-width: 575px){.shell__account-name{display:none}}.shell__content{padding:var(--sp-6) var(--sp-5) var(--sp-7)}.shell__container{max-width:var(--content-max);margin:0 auto}@media (max-width: 767px){.shell__content{padding:var(--sp-5) var(--sp-4) var(--sp-6)}}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;position:relative;z-index:1}.login__aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-7) var(--sp-7);background:var(--bg-inset);border-right:1px solid var(--line)}.login__aside-top{color:var(--ink)}.login__headline{margin-top:var(--sp-3);font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.login__blurb{margin-top:var(--sp-4);max-width:44ch;color:var(--ink-muted);font-size:14px;line-height:1.75}.login__levels{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.login__level{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-inset)}.login__level-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px;font-weight:700;color:var(--level);background:var(--level-dim);border:1px solid var(--level);border-radius:var(--r-sm)}.login__level-text{font-size:12.5px;color:var(--ink-muted)}.login__main{display:flex;align-items:center;justify-content:center;padding:var(--sp-7) var(--sp-5)}.login__form-wrap{width:100%;max-width:380px}.login__mobile-brand{display:none;margin-bottom:var(--sp-6);color:var(--ink)}.login__title{margin:var(--sp-2) 0 var(--sp-6);font-size:26px;font-weight:600;letter-spacing:-.01em}.login__caps{color:var(--warning);font-size:12px}.login__captcha{display:flex;gap:var(--sp-3)}.login__captcha .ant-input{flex:1;letter-spacing:.3em}.login__captcha .ant-input::placeholder{letter-spacing:normal}.login__captcha-img{flex:none;width:124px;height:40px;padding:0;cursor:pointer;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast)}.login__captcha-img:hover{border-color:var(--ink-muted)}.login__captcha-svg{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.login__captcha-svg svg{width:100%;height:100%}.login__captcha-fallback{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint)}.login__notice{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:11.5px;line-height:1.7;color:var(--ink-faint)}@media (max-width: 900px){.login{grid-template-columns:1fr}.login__aside{display:none}.login__mobile-brand{display:block}.login__main{align-items:flex-start;padding-top:var(--sp-7)}}:root{--bg-base: #0b0d10;--bg-raised: #101317;--bg-inset: #08090b;--bg-hover: #171b21;--bg-active: #1c212a;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--ink: #e8e6e1;--ink-muted: #9aa0a6;--ink-faint: #646a72;--ink-inverse: #0b0d10;--level-s: #ff4d4d;--level-a: #ffb020;--level-b: #5aa9ff;--level-c: #3fd68c;--level-s-dim: rgba(255, 77, 77, .14);--level-a-dim: rgba(255, 176, 32, .14);--level-b-dim: rgba(90, 169, 255, .14);--level-c-dim: rgba(63, 214, 140, .14);--danger: #ff4d4d;--warning: #ffb020;--success: #3fd68c;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", "Courier New", monospace;--font-sans: system-ui, -apple-system, "Segoe UI", "HarmonyOS Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--t-fast: .12s cubic-bezier(.2, 0, .2, 1);--t-base: .2s cubic-bezier(.2, 0, .2, 1);--header-h: 56px;--sider-w: 232px;--content-max: 1440px}[data-level=S]{--level: var(--level-s);--level-dim: var(--level-s-dim)}[data-level=A]{--level: var(--level-a);--level-dim: var(--level-a-dim)}[data-level=B]{--level: var(--level-b);--level-dim: var(--level-b-dim)}[data-level=C]{--level: var(--level-c);--level-dim: var(--level-c-dim)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:var(--ink);text-decoration:none}::selection{background:#e8e6e138}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border:3px solid var(--bg-base);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.section-title{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-4)}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.text-muted{color:var(--ink-muted)}.text-faint{color:var(--ink-faint)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}.redacted{font-family:var(--font-mono);color:#ffffff21;background:#ffffff0b;letter-spacing:-.06em;line-height:1.5;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none;border-radius:1px}.redacted--danger{color:#ff4d4d33;background:#ff4d4d0f}.stamp{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border:1.5px solid currentColor;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.9}.stamp--rotated{transform:rotate(-6deg)}.enter{animation:enter var(--t-base) both}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes alert-breathe{0%,to{border-color:#ff4d4d73}50%{border-color:#ff4d4de6}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ant-table-wrapper .ant-table{background:transparent}.ant-table-thead>tr>th{font-family:var(--font-mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)!important;background:var(--bg-inset)!important;border-bottom:1px solid var(--line)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.row-breach>td{background:var(--level-s-dim)!important;box-shadow:inset 2px 0 0 var(--level-s)}.row-breach:hover>td{background:#ff4d4d33!important}.row-topsecret>td{background:var(--level-a-dim)!important;box-shadow:inset 2px 0 0 var(--level-a)}.row-topsecret:hover>td{background:#ffb02033!important}.ant-modal .ant-modal-content{border:1px solid var(--line-strong);border-radius:var(--r-lg)}.ant-modal-header{border-bottom:1px solid var(--line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)!important}.ant-modal-title{font-family:var(--font-mono)!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase}.ant-form-item-label>label{font-family:var(--font-mono);font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background:var(--bg-inset)!important}.ant-btn-primary{font-weight:600}.ant-btn-primary:not(:disabled){color:var(--ink-inverse)!important}.ant-empty-description{color:var(--ink-faint)!important}.ant-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border-radius:var(--r-sm)}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{font-family:var(--font-mono)}
