:root{--bg:#0a0a0a;--surface:#171717;--surface-2:#1f1f1f;--border:#ffffff14;--text:#ede9e3;--text-muted:#a3a3a3;--primary:#d97757;--primary-hover:#c2683f;--primary-foreground:#0a0a0a;--danger:#e11d48;--ok:#3ecf8e;--warn:#e5a84a;--radius:.625rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:IBM Plex Sans Thai,Arial,sans-serif}#root{min-height:100vh}h1{margin:0 0 1.25rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.15rem}h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.95rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error{color:var(--danger);font-size:.9rem}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.app-shell{min-height:100vh}.app-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0acc;align-items:stretch;height:3.5rem;display:flex;position:sticky;top:0}.app-header-brand{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:.6rem;width:15rem;padding:0 1.1rem;display:flex}.app-header-brand a{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.menu-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.app-header-end{flex:1;justify-content:flex-end;align-items:center;gap:.6rem;padding:0 1.1rem;display:flex}.header-account{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.header-account .account-name{color:var(--text);font-weight:500}.app-body{align-items:flex-start;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:15rem;height:calc(100vh - 3.5rem);display:flex;position:sticky;top:3.5rem}.sidebar nav{flex-direction:column;gap:.2rem;padding:1rem;display:flex}.sidebar nav a{color:var(--text-muted);border-radius:var(--radius);padding:.5rem .6rem;font-size:.88rem;text-decoration:none;transition:color .15s,background .15s}.sidebar nav a:hover{color:var(--text)}.sidebar nav a.active{background:var(--surface);color:var(--primary);font-weight:500}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.account-chip{padding:0 .25rem}.account-name{color:var(--text);font-size:.9rem;font-weight:500}.content{flex:1;min-width:0;max-width:960px;padding:2rem 2.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header h1{margin:0}@media (width<=900px){.menu-toggle{display:inline-flex}.app-header-brand{border-right:none;width:auto}.sidebar{z-index:30;background:var(--bg);width:100%;height:calc(100vh - 3.5rem);transition:transform .2s;position:fixed;inset:3.5rem 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.content{max-width:none;padding:1.5rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.login-card{text-align:center;max-width:380px}.login-card h1{margin-bottom:.5rem}.login-card p{margin-bottom:1.5rem}.reveal-card{max-width:480px}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.kv{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;display:grid}.kv dt{color:var(--text-muted);font-size:.85rem}.kv dd{margin:0}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground)}.btn-discord{color:#fff;background:#5865f2;border-color:#5865f2;width:100%;padding:.75rem;font-weight:600}.btn-discord:hover{color:#fff;background:#4a54c9;border-color:#4a54c9}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{color:var(--danger);border-color:var(--danger);background:#e11d481a}.btn-outline{background:0 0}.btn-small{padding:.35rem .65rem;font-size:.8rem}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.88rem}.table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:500}.table tr:last-child td{border-bottom:none}.actions{gap:.4rem;display:flex}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-ok{color:var(--ok);background:#3ecf8e26}.badge-warn{color:var(--warn);background:#e5a84a26}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:420px}.modal label{color:var(--text-muted);margin:.9rem 0 .35rem;font-size:.82rem;display:block}.modal input[type=text],.modal input:not([type]),.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.modal input:focus,.input:focus{border-color:var(--primary);outline:none}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.secret-row{margin:1rem 0}.secret-row label{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem;display:block}.secret-input-row{gap:.5rem;display:flex}.secret-input-row input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex:1;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
