:root{color-scheme:dark;--bg:#101218;--panel:#191c24;--panel2:#1e222c;--sidebar:#14171e;--stroke:#2c303c;--text:#edf0f7;--muted:#868c9e;--subtle:#585e6e;--accent:#adb6ff;--accent-muted:#292d49;--green:#69cbae;--red:#ec8d96;--orange:#ecbb82;--radius:14px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#6773b8a8;color:white}[hidden]{display:none!important}
.shell{display:flex;min-height:100vh}.sidebar{width:254px;min-width:254px;background:var(--sidebar);border-right:1px solid #292d37;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top{padding:32px 24px 43px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-1.2px;font-weight:770;color:#f5f5f8}.brand-light{font-weight:400;color:#cbd0e2}.brand-dot{color:var(--accent)}.brand-icon{position:relative;display:block;width:32px;height:32px;border-radius:10px;background:#33395a;transform:rotate(-7deg);flex-shrink:0}.brand-icon:before{content:"";position:absolute;left:11px;top:7px;width:8px;height:16px;border-left:3px solid #c4cbff;border-bottom:3px solid #c4cbff;border-radius:1px}.brand-icon span{position:absolute;width:4px;height:4px;background:#c4cbff;bottom:8px;right:7px;border-radius:50%}.side-badge{display:block;margin:15px 0 0 42px;font-size:9px;letter-spacing:1.75px;color:#777f97;font-weight:750}.side-label{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#666d80;margin:0 24px 16px}.side-nav{display:flex;flex-direction:column;gap:5px;padding:0 12px;flex:1}.navitem{display:flex;align-items:center;gap:13px;width:100%;padding:11px 14px;min-height:43px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9299ac;text-align:left;font-size:13px;font-weight:560;transition:.18s}.navitem svg,.logout svg{width:17px;height:17px;stroke-width:1.8}.navitem:hover{background:#202430;color:#e7e8ef}.navitem.active{background:#292d40;color:#d0d6ff;border-color:#313650}.nav-icon{display:grid;place-items:center;width:20px;height:20px}.nav-counter{font-size:10px;margin-left:auto;border-radius:6px;background:#383d5a;color:#d8ddff;padding:3px 7px;font-weight:700}.nav-line{height:1px;background:#292c37;margin:16px 12px 22px}.nav-settings-title{margin-left:12px;margin-bottom:12px}.side-bottom{padding:0 16px 19px}.side-server{display:flex;align-items:center;border:1px solid #303442;background:#1d202a;border-radius:11px;padding:11px;gap:10px;margin-bottom:15px}.server-avatar{background:linear-gradient(155deg,#9eaaff,#53618e);width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-weight:900;font-size:17px;color:#151824}.server-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.server-text strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-text small{color:#737a8d;font-size:10px}.server-menu{color:#777}.logout{display:flex;align-items:center;gap:12px;padding:9px 14px;background:transparent;border:0;color:#838b9c;font-size:12px;width:100%}.logout:hover{color:white}.logout span{display:grid;place-items:center}
.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:77px;min-height:77px;border-bottom:1px solid #272b34;display:flex;justify-content:space-between;align-items:center;padding:0 44px}.breadcrumbs{font-size:12px;color:#747b8c}.breadcrumbs span{margin:0 12px;color:#49505f}.breadcrumbs strong{color:#d5d9e4;font-weight:650}.top-actions{display:flex;align-items:center;gap:16px;font-size:12px;color:#8c93a1}.online-status{display:inline-flex;gap:8px;align-items:center;font-weight:600}.online-status i,.pill i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #69cbae18}.online-status.offline i{background:var(--red);box-shadow:0 0 0 3px #ec8d961b}.top-divider{width:1px;height:24px;background:#363a45;margin:0 4px}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#303650;color:#c5cdfd;font-size:12px;font-weight:800}.account-label{color:#d3d6df}.content{width:100%;max-width:1520px;margin:0 auto;padding:48px 48px 70px;flex:1}.main-head{margin-bottom:36px}.head-label{font-size:10px;font-weight:780;letter-spacing:2.2px;color:#8a93bc;margin-bottom:14px}.main-head h1{font-size:clamp(28px,3vw,36px);letter-spacing:-1.55px;font-weight:760;margin:0 0 10px}.title-suffix{font-weight:400;color:#525969}.page-desc{margin:0;color:#949baa;font-size:13px;line-height:1.6}.footer{display:flex;justify-content:space-between;gap:10px;padding:20px 44px;border-top:1px solid #272b34;color:#777d8e;font-size:11px}.footer b{color:#a5abc1}.foot-divider{margin:0 8px}
.grid{display:grid;gap:17px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);min-width:0}.stat{padding:22px 23px 21px;min-height:152px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#939aaa;font-size:12px}.stat-icon{color:var(--accent);background:var(--accent-muted);border-radius:9px;width:33px;height:33px;display:grid;place-items:center}.stat-icon svg{width:17px;height:17px}.stat-value{font-size:31px;font-weight:780;letter-spacing:-1.2px;margin:14px 0 4px;font-variant-numeric:tabular-nums}.stat-caption{font-size:11px;color:#71798c}.section-gap{margin-top:18px}.panel-pad{padding:24px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 22px}.section-head h2{font-size:14px;letter-spacing:-.3px;font-weight:730;margin:0 0 6px}.section-head p{font-size:11px;color:#788091;margin:0}.tiny-label{font-size:9px;letter-spacing:1.5px;font-weight:740;color:#8b94a9}.muted{color:var(--muted)}.dim{color:#858c9b}.tag{border:1px solid #3a4054;border-radius:6px;padding:5px 8px;color:#b4bfdc;background:#292d3b;font-size:10px;font-weight:700;white-space:nowrap}.tag.ok{color:#93dec1;background:#223931;border-color:#365d50}.tag.warn{color:#f0c78a;background:#3a3126;border-color:#554735}.tag.off{color:#a4aabb;background:#282b36;border-color:#383b48}.chart{height:185px;position:relative;margin-top:8px}.chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#2d3340;stroke-dasharray:4 7;stroke-width:1}.chart-area{fill:#8f9df1;fill-opacity:.08}.chart-line{fill:none;stroke:#a8b4ff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.axis{display:flex;justify-content:space-between;color:#697183;font-size:10px;margin-top:9px}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #292e39}.activity-item:last-child{border-bottom:0;padding-bottom:1px}.act-dot{width:33px;height:33px;border-radius:10px;background:#2b3040;display:grid;place-items:center;color:#a5b3d6;flex:none}.act-dot svg{height:16px;width:16px}.activity-text{min-width:0;flex:1}.activity-text strong{display:block;font-size:11px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-text small{display:block;color:#71798b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.activity-time{font-size:10px;color:#697181;white-space:nowrap}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:9px;border:1px solid #3a3f4f;padding:10px 15px;background:#282d3a;color:#e2e6ee;font-size:12px;font-weight:650;transition:.2s;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn:hover{background:#33394a;border-color:#525b70}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:#aeb7fb;color:#1c2236;border-color:#aeb7fb}.btn-primary:hover{background:#c0c7ff;border-color:#c0c7ff}.btn-danger{border-color:#6e4652;color:#f1a4ac;background:#3a252e}.btn-danger:hover{background:#4b2d36}.btn-small{padding:7px 11px;min-height:30px;font-size:10px;border-radius:7px}.callout{border:1px solid #4b4651;border-left:3px solid var(--accent);background:#252733;border-radius:9px;padding:14px 17px;font-size:12px;color:#c8cddd;line-height:1.6}.callout strong{color:white}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-row + .action-row{padding-top:15px;border-top:1px solid #2b2f3b;margin-top:15px}.action-row h3{font-size:12px;margin:0 0 5px}.action-row p{font-size:11px;line-height:1.6;color:#868c9c;margin:0}.mini-line{height:1px;background:#2b2f3b;margin:18px 0}.info-item{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding:9px 0;border-bottom:1px solid #2a2d37}.info-item:last-child{border:none}.info-item span{color:#888fa0}.info-item strong{font-size:11px;font-weight:650;color:#d3d6e0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{padding:24px;display:flex;gap:15px;align-items:flex-start}.module-glyph{flex:none;height:42px;width:42px;border-radius:12px;background:#2c3243;color:#b5c3ff;display:grid;place-items:center}.module-glyph svg{width:21px;height:21px}.module-main{flex:1;min-width:0}.module-main h3{font-size:13px;margin:1px 0 8px}.module-main p{font-size:11px;color:#7f8797;line-height:1.6;margin:0}.switch{display:inline-flex;align-items:center;position:relative;flex:none;width:38px;height:22px;margin-top:2px}.switch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.switch span{width:38px;height:22px;background:#424758;border-radius:40px;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#d6dae2;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:#8999ee}.switch input:checked+span:after{transform:translateX(16px);background:#fff}.switch input:focus-visible+span{outline:2px solid white}
.data-table{width:100%;border-collapse:collapse;min-width:570px}.table-wrap{overflow-x:auto}.data-table th{text-align:left;color:#6d7586;font-size:10px;letter-spacing:1.15px;font-weight:800;padding:14px 16px;border-bottom:1px solid #303441;background:#1c2029}.data-table td{padding:16px;color:#d1d5e0;border-bottom:1px solid #2d303b;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#1e222b}.mono{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:11px;color:#b3bde0}.table-action{white-space:nowrap;display:flex;gap:6px}.empty-state{text-align:center;padding:43px 30px;color:#8991a2}.empty-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#303647;color:#c2c9ec;margin:0 auto 16px}.empty-glyph svg{width:24px;height:24px}.empty-state strong{display:block;color:#dce0e9;font-size:13px;margin-bottom:7px}.empty-state p{font-size:12px;margin:0;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#a6aec1;font-weight:700}.field input,.field select,.field textarea,.login-box input{width:100%;background:#12151d;border:1px solid #363c4b;border-radius:8px;outline:none;min-height:40px;padding:10px 12px;font-size:12px;transition:.16s}.field input:focus,.field select:focus,.field textarea:focus,.login-box input:focus{border-color:#7a8bdc;box-shadow:0 0 0 3px #778add20}.field textarea{resize:vertical;min-height:82px}.field small{font-size:10px;line-height:1.6;color:#747b8d}.form-actions{display:flex;justify-content:flex-end;gap:11px;border-top:1px solid #303440;padding-top:22px;margin-top:22px}.form-panel{padding:25px}.divider-title{font-size:11px;font-weight:750;margin:0 0 18px;letter-spacing:.4px}.inline-heading{margin:0 0 18px;font-size:14px}.notice{display:flex;gap:12px;padding:15px;border-radius:10px;background:#30303a;border:1px solid #4a4251;color:#d1cad4;font-size:11px;line-height:1.6;margin-bottom:20px}.notice svg{width:18px;height:18px;flex:none;color:#efbca8}.highlights{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hl{padding:7px 10px;border-radius:7px;background:#242938;border:1px solid #353c50;color:#a9b4d7;font-size:11px}.loading{padding:24px;color:#a1a5af;font-size:12px}.toast{pointer-events:none;position:fixed;right:23px;bottom:24px;background:#2c3540;border:1px solid #43554c;color:#eef7f2;padding:13px 17px;font-size:12px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.24s;z-index:99;box-shadow:0 18px 50px #0006;max-width:340px;line-height:1.5}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#86515d;background:#402b33}
.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#12151c}.login-background{position:absolute;pointer-events:none;width:700px;height:700px;border-radius:50%;right:-200px;top:-300px;background:radial-gradient(ellipse,#383f644a 0,#1a1d2944 35%,transparent 66%)}.login-box{width:min(440px,calc(100% - 32px));position:relative;background:#1a1e27;border:1px solid #313747;border-radius:18px;padding:45px 42px;box-shadow:0 30px 120px #0006}.brand-large{font-size:26px}.login-eyebrow{letter-spacing:2px;font-size:9px;color:#98a4db;margin:45px 0 13px;font-weight:800}.login-box h1{font-size:28px;margin:0;letter-spacing:-1px}.login-desc{line-height:1.6;font-size:12px;margin:11px 0 31px}.login-box label{display:block;font-size:10px;color:#9ca6b9;letter-spacing:1px;font-weight:760;margin-bottom:9px}.login-box input{margin-bottom:19px}.login-button{width:100%;display:flex;justify-content:space-between;margin-top:7px;min-height:45px;padding:0 17px}.login-button span{font-size:20px;font-weight:400}.login-foot{display:flex;justify-content:space-between;margin:32px 0 0;font-size:10px;color:#787f90}.login-foot span{color:#566078}
@media(max-width:1200px){.content{padding:35px 30px 55px}.topbar{padding:0 30px}.stat{padding:19px}.sidebar{width:226px;min-width:226px}.side-top{padding-left:19px}.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-width:0;display:block;padding-bottom:0}.side-top{padding:18px 18px 12px}.side-badge,.side-label,.side-bottom,.nav-line{display:none}.side-nav{display:flex;overflow-x:auto;flex-direction:row;padding:0 12px 12px;gap:3px}.navitem{white-space:nowrap;width:auto;min-height:39px;padding:10px}.navitem span:nth-child(2){font-size:11px}.nav-counter,.nav-settings-title{display:none}.topbar{height:52px;min-height:52px;padding:0 18px}.top-actions{gap:8px}.top-divider,.account-label{display:none}.content{padding:28px 16px 45px}.main-head{margin-bottom:23px}.four,.two,.module-list{grid-template-columns:1fr}.span2{grid-column:auto}.section-head{gap:10px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding:19px;display:block;text-align:center}.footer span:nth-child(2){display:none}.login-box{padding:35px 26px}.page-desc{font-size:12px}.stat{min-height:140px}.module-card{padding:19px}}

.discord-preview{background:#282b33;border-left:5px solid #8a92d4;border-radius:7px;padding:19px 20px;min-height:116px;overflow-wrap:anywhere}.discord-preview .preview-title{font-size:16px;font-weight:780;margin-bottom:9px;color:#f0f2f6}.discord-preview p{font-size:12px;line-height:1.6;color:#c9cbd5;margin:0;white-space:pre-wrap}

/* Persistent login diagnostics instead of a disappearing toast. */
.login-error{margin:15px 0 0;padding:13px 14px;background:#37272f;border:1px solid #86515d;border-radius:9px;color:#ffbdc2;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}

/* 0.1.2: multi-guild switch and observability */
.guild-switch{display:flex;align-items:center;gap:9px;border:1px solid var(--stroke);background:#1c202a;border-radius:10px;padding:8px 12px;max-width:235px;min-width:130px}.guild-switch-dot{width:7px;height:7px;border-radius:50%;background:#b9bfff;flex-shrink:0}.guild-switch select{width:100%;min-width:0;background:none;color:#e8ebfa;border:0;font-size:12px;font-weight:650;outline:none;cursor:pointer}.guild-switch select option{background:#1c202a;color:#fff}
.gateway-hero{background:linear-gradient(120deg,#22283a,#1b202d 65%,#27263c);border:1px solid #3a3f59;border-radius:16px;padding:28px 30px;overflow:hidden}.gateway-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#aab6ef}.gateway-hero-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.gateway-hero h2{font-size:28px;margin:12px 0 3px}.gateway-hero p{color:#a4a9bc;margin:0 0 16px;font-size:13px}.gateway-progress{height:3px;background:#343a51;border-radius:5px;overflow:hidden}.gateway-progress>div{height:100%;background:#a7b5ff;transition:width .3s}.gateway-error{background:#12151d;border:1px solid #323747;border-radius:9px;margin-top:13px;padding:15px;font:12px ui-monospace,SFMono-Regular,monospace;color:#bcc5d9;overflow-wrap:anywhere}
@media(max-width:760px){.guild-switch{max-width:150px;padding:7px}.gateway-hero{padding:20px}.gateway-hero h2{font-size:22px}.gateway-hero-main{align-items:flex-start}.top-actions{gap:8px}}

.three{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-card{padding:24px;display:flex;flex-direction:column;min-height:260px}.guild-card-head{display:flex;align-items:center;justify-content:space-between}.guild-card-avatar{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(135deg,#38405d,#242a43);border:1px solid #505b80;border-radius:14px;color:#e4e8ff;font-weight:800;font-size:23px}.guild-card h2{font-size:18px;margin:24px 0 3px}.guild-id{font:11px ui-monospace,monospace;color:#8d96ad}.guild-card-metrics{display:flex;gap:20px;margin:25px 0;flex-wrap:wrap}.guild-card-metrics div{display:flex;flex-direction:column;gap:5px}.guild-card-metrics strong{font-size:20px}.guild-card-metrics span{font-size:10px;color:#858d9e}.guild-card .btn{margin-top:auto;align-self:flex-start}.log-filters{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--stroke);flex-wrap:wrap}.log-filters>div{flex:1;min-width:190px}.log-filters h2{margin:0 0 4px;font-size:18px}.log-filters p{font-size:12px;color:var(--muted);margin:0}.log-filters input{max-width:245px}.log-filters select{max-width:175px}tr[hidden]{display:none}
@media(max-width:1200px){.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.three{grid-template-columns:1fr}.log-filters input,.log-filters select{max-width:none;width:100%}}

/* v0.2: restrained, compact control surfaces and Discord account login */
[hidden]{display:none!important}
.discord-oauth-button{display:flex;align-items:center;gap:14px;justify-content:center;width:100%;min-height:53px;background:#5865f2;color:#fff;text-decoration:none;padding:12px 15px;border-radius:10px;font-size:14px;font-weight:750;transition:background .18s,transform .18s;box-shadow:0 8px 22px #131b6755}.discord-oauth-button:hover{background:#6b76f6;transform:translateY(-1px)}.discord-oauth-button span{margin-left:auto;font-size:20px}
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:20px 24px;border:1px solid #313643;border-radius:12px;background:#1a1e28}.module-toolbar strong{font-size:15px}.module-toolbar p{font-size:11px;color:#8e96a8;margin:5px 0 0}.module-toolbar input{max-width:250px}.module-group{margin:0 0 25px}.group-caption{font-weight:780;color:#8a96b4;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;margin:0 0 13px}.module-card{align-items:center;min-height:104px;transition:border-color .16s}.module-card:hover{border-color:#4d5670}.module-card.locked{opacity:.65}.module-main small{display:inline-block;margin-top:9px}.gear-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid #42495a;border-radius:8px;background:#252b39;color:#bcc5db;cursor:pointer}.gear-btn:hover{background:#343f5a;color:#fff}.gear-btn svg{width:16px;height:16px}.detail-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid #343847;padding-bottom:25px;margin-bottom:24px}.detail-header h2{font-size:22px;margin:5px 0 3px}.detail-header small{font-size:11px;color:#aeb8d0}.module-details{max-width:870px}.module-details .fields{max-width:750px}.module-details .module-glyph{width:58px;height:58px}.module-details .module-glyph svg{width:29px;height:29px}.owner-hero{background:linear-gradient(115deg,#242b3d,#1c2331 72%,#24283a);border:1px solid #3d4660;padding:35px;border-radius:16px}.owner-hero span{font-size:10px;letter-spacing:2.3px;color:#b5c2eb;font-weight:800}.owner-hero h2{font-size:31px;letter-spacing:-1.2px;margin:13px 0}.owner-hero p{max-width:650px;font-size:13px;line-height:1.7;color:#9facbf}.owner-module-list{max-height:670px;overflow:auto;padding-right:6px}.owner-module-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303643;gap:10px;padding:13px 4px}.owner-module-item strong{display:block;font-size:12px}.owner-module-item small{display:block;margin-top:5px;color:#8290a6;font-size:10px}.owner-module-item:last-child{border:0}.preview-media{border:1px dashed #515b73;padding:18px 12px;border-radius:8px;margin-top:14px;color:#b0bce0;font-size:10px;overflow-wrap:anywhere}.preview-button{display:inline-block;background:#5865f2;color:white;padding:10px 16px;border-radius:8px;margin-top:15px;font-size:11px}.preview-footer{font-size:10px;color:#9a9ead;margin-top:18px;border-top:1px solid #4b5161;padding-top:13px}.discord-preview p{white-space:pre-wrap}
@media(max-width:760px){.module-toolbar{flex-direction:column;align-items:stretch}.module-toolbar input{max-width:none}.owner-hero{padding:24px}.owner-hero h2{font-size:24px}.module-card{gap:10px}.gear-btn{width:30px}}

/* LyroCore v0.2.4 · Password fallback, visually aligned with original login */
.login-divider{display:flex;align-items:center;gap:13px;margin:17px 0;color:#81899b;font-size:10px;font-weight:750;letter-spacing:1.6px}
.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#323845}
.admin-login-button{width:100%;padding:14px 16px;border:1px solid #414a5d;background:#202630;color:#e7ebf4;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s,border .2s}
.admin-login-button:hover,.admin-login-button:focus-visible{background:#2a3241;border-color:#8593b5}
.admin-login-panel{margin-top:12px;padding:16px;background:#171c27;border:1px solid #353e50;border-radius:11px;display:flex;flex-direction:column;gap:11px}
.admin-login-panel[hidden]{display:none!important}
.admin-login-panel label{font-size:10px;letter-spacing:1px;color:#a2abc1;font-weight:750}
.admin-login-panel input{font-size:13px}
.admin-login-submit{border:0;border-radius:8px;padding:12px;background:#8291cc;color:#101420;font-size:12px;font-weight:800;cursor:pointer}
.admin-login-submit:disabled{opacity:.55;cursor:wait}
.admin-login-error{font-size:11px;line-height:1.5;color:#ffafad;margin:0}
.admin-login-error[hidden]{display:none}

.admin-login-hint{color:#8590a5;font-size:10px;line-height:1.6;margin:0}
