@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap");@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Azeret+Mono:ital,wght@0,100..900;1,100..900&display=swap");@font-face{font-family:KCC-Hanbit;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2403-2@1.0/KCC-Hanbit.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KCC-Ganpan;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/KCC-Ganpan.woff2) format("woff2");font-weight:400;font-style:normal}:root{--bg:#151515;--surface:#1e1e1e;--surface-soft:#232323;--surface-strong:#111;--border:#353535;--text:hsla(0,0%,100%,.86);--text-muted:hsla(0,0%,100%,.6);--heading:#ddc677;--accent:#e5acb6;--success:#78c383;--danger:#ef8b8b;--warning:#e8c371;--focus:#f3df9f;--shadow:rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:KCC-Hanbit,Kosugi Maru,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 10%,hsla(46,60%,67%,.16),transparent 40%),radial-gradient(circle at 85% 20%,rgba(229,172,182,.09),transparent 38%),linear-gradient(150deg,#101010,#181818 46%,#151515);line-height:1.6}.bg-grain{pointer-events:none;position:fixed;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.04) .4px,transparent 0);background-size:4px 4px;opacity:.25;mix-blend-mode:soft-light}.page-shell{position:relative;z-index:1;width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}h1,h2,h3,h4,h5,h6{font-family:KCC-Ganpan,M PLUS Rounded\ 1c,sans-serif;color:var(--heading);line-height:1.2;margin:0}h1{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:.6rem}h2{margin-top:1.8rem;margin-bottom:.4rem;font-size:clamp(1.25rem,2.3vw,1.7rem)}p{margin:.45rem 0}.muted,small{color:var(--text-muted)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card,.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 32px -18px var(--shadow)}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.page-header img{width:3rem;height:3rem}.highlight{font-weight:700;background:linear-gradient(rgba(57,31,101,.8) 0 0) 0 88% /100% 12px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}.toolbar input,.toolbar select,input,select,textarea{font:inherit;color:var(--text);background:var(--surface-strong);border:1px solid #3a3a3a;border-radius:10px;padding:.55rem .7rem}.btn,.panel-nav a,button{font:inherit;color:var(--text);border:1px solid #4d4d4d;background:hsla(0,0%,100%,.025);border-radius:10px;padding:.45rem .72rem;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;text-decoration:none}.btn:hover,.panel-nav a:hover,button:hover{border-color:#5a5a5a;background:hsla(0,0%,100%,.05);transform:translateY(-1px)}button.danger{border-color:#703939;background:linear-gradient(180deg,hsla(0,76%,74%,.21),hsla(0,76%,74%,.08))}button.secondary{border-color:#444;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02))}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.status-grid.status-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid.status-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card{padding:.95rem}.status-label{color:var(--text-muted);font-size:.9rem}.status-value{font-family:Azeret Mono,monospace;font-size:1.6rem;margin-top:.25rem}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:760px}thead th{text-align:left;font-family:KCC-Ganpan,M PLUS Rounded\ 1c,sans-serif;font-weight:700;color:var(--accent);background:#171717;position:-webkit-sticky;position:sticky;top:0;z-index:1}td,th{padding:.68rem .65rem;border-bottom:1px solid #2a2a2a;vertical-align:top}tbody tr:hover{background:hsla(0,0%,100%,.02)}.badge{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.12rem .56rem;font-size:.82rem;border:1px solid transparent}.badge-ok{color:var(--success);border-color:rgba(120,195,131,.45);background:rgba(120,195,131,.09)}.badge-warn{color:var(--warning);border-color:hsla(41,72%,68%,.4);background:hsla(41,72%,68%,.09)}.badge-bad{color:var(--danger);border-color:hsla(0,76%,74%,.45);background:hsla(0,76%,74%,.1)}.mono{font-family:Azeret Mono,monospace}.panel-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.2rem}.panel-nav.panel-subnav{margin-top:.35rem}.panel-nav a{border-color:#4b505f;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.015));border-radius:18px;padding:.6rem 1.28rem;font-weight:700}.panel-nav a:hover{border-color:#5d6375;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02))}.panel-nav a.active{border-color:#6f6540;background:linear-gradient(180deg,hsla(46,60%,67%,.2),hsla(46,60%,67%,.07));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.panel-nav a.active:hover{border-color:#7b7048;background:linear-gradient(180deg,hsla(46,60%,67%,.26),hsla(46,60%,67%,.1))}.form-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-grid .span-2{grid-column:span 2}.form-grid .span-4{grid-column:span 4}.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.account-edit-grid,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-stack{display:grid;grid-gap:.85rem;gap:.85rem}.admin-account-table{table-layout:fixed;min-width:880px}.account-number-cell{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mini-connection-dot{display:inline-flex;justify-content:center;align-items:center;border-radius:9999px;border:1px solid transparent;width:1.05rem;height:1.05rem;font-size:.62rem;line-height:1;white-space:nowrap}.mini-connection-dot.is-available{color:var(--success);border-color:rgba(120,195,131,.45);background:rgba(120,195,131,.09)}.mini-connection-dot.is-unavailable{color:var(--danger);border-color:hsla(0,76%,74%,.45);background:hsla(0,76%,74%,.1)}.checkbox-field{flex-direction:row!important;align-items:center;gap:.5rem!important;margin-top:1.55rem}.form-error{color:var(--danger);font-size:.86rem}.form-help{color:var(--text-muted);font-size:.84rem}.section{padding:1rem;margin:1rem 0}.section>:first-child{margin-top:0}.alert{border-radius:12px;border:1px solid #4a4a4a;background:hsla(0,0%,100%,.03);padding:.7rem .85rem;margin:.8rem 0}.alert.error{border-color:hsla(0,76%,74%,.45);background:hsla(0,76%,74%,.1)}.alert.success{border-color:rgba(120,195,131,.45);background:rgba(120,195,131,.08)}@media (max-width:920px){.status-grid,.status-grid.status-grid-triple{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-4{grid-column:span 2}}@media (max-width:560px){.page-shell{width:min(1080px,calc(100% - 1rem));padding-top:1.2rem}.form-grid,.status-grid,.status-grid.status-grid-triple{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-4{grid-column:span 1}}