/* Shared working surfaces. Palette, typography and motion live in site.css. */
.card,.panel{padding:26px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;min-width:0}.card>p:last-child{margin-bottom:0}.card h2{line-height:1.35}.grid,.cols,.columns,.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.grid>.item{margin:0}.item{display:block;padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);min-width:0}.item:hover{text-decoration:none}.item small{display:block;color:var(--muted);margin-top:10px}.item h2{font-size:1.1rem}.feature-grid .item{display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.feature-grid .item:hover{border-color:#4e9b87;transform:translateY(-3px)}.feature-grid small{line-height:1.7}.settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-groups fieldset{margin:0;min-width:0;padding:22px;border:1px solid var(--line-soft);border-radius:12px;background:#152032}.settings-groups legend{padding:0 10px;font-size:1rem;font-weight:650;color:var(--text)}.settings-groups fieldset>label:has(input[type=checkbox]){display:flex;align-items:center;min-height:32px;font-weight:450}.settings-groups fieldset>label:has(input[type=checkbox]) input{margin-right:10px}.settings-groups fieldset p{font-size:.875rem}.feature-control{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.card.feature-control{border-left:3px solid var(--accent)}.feature-control>div:first-child{min-width:0}.feature-control .muted{margin:5px 0 0;font-size:.875rem}.control-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none}.control-actions form{margin:0}.feature-control>div:has(form){display:flex;align-items:center;flex-wrap:wrap;gap:6px}.feature-control button{min-height:40px;padding:8px 12px;font-size:.85rem;margin:3px 0}.feature-control>span{overflow-wrap:anywhere;min-width:0}.staged-list{margin:18px 0 10px}.staged-list .feature-control{padding:15px 0;border-bottom:1px solid var(--line-soft)}.staged-list .feature-control:first-child{border-top:1px solid var(--line-soft)}.staged-rewards>form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:end}.staged-rewards>form>input[type=hidden]{display:none}.staged-rewards>form>label,.staged-rewards>form>select,.staged-rewards>form>input,.staged-rewards>form>.choice-trigger{grid-column:1/-1}.staged-rewards>form>button.staged-add{justify-self:start;grid-column:1/-1}.inline-delete{display:inline-flex;margin:0}.saved-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.saved-row .inline-delete{margin-left:auto}.duration-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.duration-row label{margin:0;font-size:.8rem}.duration-row input{margin-top:5px}.save-dock{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:100;display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid #4a8d79;border-radius:13px;background:#1a2b3ef7;box-shadow:0 20px 60px #0007;backdrop-filter:blur(16px);animation:toast-in .2s}.save-dock>span{margin-right:auto;font-size:.9rem;min-width:0;color:var(--text)}.save-dock button{margin:0;white-space:nowrap;min-height:42px;font-size:.875rem}.save-dock .save-meta{color:var(--muted);font-size:.8rem;font-weight:400;margin-left:7px}.form-save.dock-submit{display:none!important}.form-error{color:var(--danger);font-size:.9rem;white-space:pre-wrap}.sync-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:20px;margin:18px 0 0;border:1px solid var(--line);border-radius:12px;background:#142133}.sync-panel h3{margin:0;font-size:1rem;letter-spacing:-.02em}.sync-panel .sync-description{font-size:.875rem;color:var(--muted);margin:6px 0 0}.sync-panel .sync-action{grid-row:1;grid-column:2;align-self:center;margin:0}.sync-panel .sync-status{grid-column:1/-1;margin:2px 0 0;font-size:.875rem;color:var(--muted);min-height:1.4em}.sync-panel .sync-summary{display:flex;gap:10px;justify-content:space-between;align-items:center;grid-column:1/-1}.sync-panel .sync-state{font-size:.75rem;color:var(--accent)}.sync-panel progress{appearance:none;width:100%;height:7px;border:0;border-radius:10px;background:var(--surface-3);overflow:hidden;grid-column:1/-1}.sync-panel progress::-webkit-progress-bar{background:var(--surface-3)}.sync-panel progress::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .4s}.sync-panel progress::-moz-progress-bar{background:var(--accent)}.sync-panel[data-state=error]{border-color:#805065}.sync-panel[data-state=error] .sync-state{color:var(--danger)}.sync-panel[data-state=running]{border-color:#469981}.sync-panel[data-state=warning] .sync-state{color:var(--warning)}.dashboard-table-scroll,.table-wrap,.activity-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--line-soft);padding:14px 12px;font-size:.9rem;line-height:1.6}th{font-weight:550;color:var(--subtle);font-size:.8rem}tbody tr:hover{background:#24354955}.plan-table th:first-child{color:var(--muted);font-size:.9rem}.section-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.section-toolbar>label{flex:1;min-width:170px;margin:0}.section-toolbar button{flex:none;margin:0 0 1px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:23px 0}.pagination>a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.page-jump{display:flex;align-items:center;gap:9px;margin-left:auto}.page-jump label{margin:0}.page-jump input{width:80px;text-align:center}.page-jump button{margin:0}.public-leaderboard{max-width:1060px;margin:auto}.leaderboard-hero{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:22px}.leaderboard-hero-top{display:flex;align-items:center;gap:22px;min-width:0}.leaderboard-guild-icon{width:76px;height:76px;border-radius:20px;object-fit:cover;flex:none}.leaderboard-eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:600}.leaderboard-hero h1{font-size:clamp(1.7rem,4vw,2.5rem);overflow-wrap:anywhere}.leaderboard-hero p{color:var(--muted);margin:0}.leaderboard-hero-meta{display:flex;flex-wrap:wrap;gap:25px;padding-top:20px;border-top:1px solid var(--line-soft);margin-top:24px;color:var(--muted);font-size:.875rem}.leaderboard-hero-meta strong{font-size:1rem;color:var(--text);margin-right:5px}.public-leaderboard .section-toolbar{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.rank-row{display:grid;grid-template-columns:40px 44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-soft)}.rank-row>span{color:var(--subtle);font-size:.8rem}.rank-row[data-rank="1"]>span{color:#FFD700}.rank-row[data-rank="2"]>span{color:#C0C0C0}.rank-row[data-rank="3"]>span{color:#CD7F32}.rank-row img{width:44px;height:44px;border-radius:50%;object-fit:cover}.rank-row .leaderboard-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;font-size:.95rem}.rank-row .leaderboard-member-name:hover{color:var(--accent)}.rank-stat{text-align:right;line-height:1.5;font-variant-numeric:tabular-nums;min-width:0}.rank-stat b{font-size:.95rem}.rank-stat small{display:block;font-size:.8rem;color:var(--subtle)}.member-mini{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text);font-size:.875rem;text-decoration:none}.member-mini img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}.member-mini>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.member-mini small{display:block;color:var(--subtle);font-size:.75rem}.tracking-table{table-layout:fixed;white-space:normal}.tracking-table th:first-child{width:3.5rem}.tracking-table th:last-child{width:5.5rem}.tracking-table td:last-child{text-align:right}.tracking-table .member-mini>span{white-space:nowrap}.tracking-pagination .page-jump{margin:10px 0 0;width:100%;justify-content:center}.afk-message-text{white-space:pre-wrap;max-height:55vh;overflow:auto;line-height:1.8}.dashboard-audit-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line-soft);margin-top:22px}.dashboard-audit-entry p{margin:6px 0 0;font-size:.9rem}.dashboard-audit-list{display:grid;gap:10px;margin:20px 0;max-height:55vh;overflow:auto}.dashboard-audit-row{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}.dashboard-audit-by{display:flex;gap:5px 12px;align-items:baseline;flex-wrap:wrap}.dashboard-audit-by time{color:var(--subtle);margin-left:auto;font-size:.8rem}.dashboard-audit-by small{color:var(--subtle);font-size:.75rem}.dashboard-audit-row p{margin:8px 0 0;font-size:.9rem}.insights-bars>div{display:grid;grid-template-columns:95px minmax(50px,1fr) minmax(180px,270px);gap:14px;align-items:center;margin:16px 0;font-size:.875rem}.insights-bars>div>div,.bar-track{height:8px;border-radius:20px;background:var(--surface-3);overflow:hidden}.insights-bars i,.bar-track i{display:block;background:var(--accent);height:100%;border-radius:20px}.rank-card-preview{width:100%;max-width:1200px;border-radius:13px;margin-top:20px}.roulette-intro,.imposter-intro{display:flex;align-items:center;gap:36px}.roulette-intro>div,.imposter-intro>div{min-width:0;flex:1}.roulette-logo,.imposter-logo{width:clamp(120px,22vw,220px);height:auto;object-fit:contain;flex:none}.roulette-rules,.roulette-items,.imposter-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px}.roulette-rules img,.roulette-items img{width:68px;height:68px;object-fit:contain;margin-bottom:12px}.roulette-rules p,.roulette-items p,.imposter-guide p,.imposter-guide li{color:var(--muted);line-height:1.8}.imposter-modes article{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}#rules li{margin:15px 0;color:var(--muted);line-height:1.8}details{margin:16px 0;border-bottom:1px solid var(--line-soft);padding-bottom:14px}summary{cursor:pointer;min-height:36px;color:var(--text);font-weight:550;line-height:1.6}details>p{margin-top:14px;color:var(--muted)}.counting-value{display:block;font-size:1.35rem;overflow-wrap:anywhere;max-height:180px;overflow:auto}.counting-actions{display:flex;gap:8px;flex-wrap:wrap}.counting-actions form{margin:0}.counting-card [data-counting-sequence]{overflow-wrap:anywhere}.rc-builder{display:block}.rc-connection{padding:24px}.rc-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rc-main-role{min-width:0;flex:1}.rc-main-role>label{margin:0 0 9px;font-size:.8rem}.rc-main-role .choice-trigger{max-width:100%;width:auto;margin-bottom:0}.rc-delete{font-size:1.3rem;width:44px;padding:6px;margin:0}.rc-description{margin:18px 0;color:var(--muted);font-size:.9rem}.rc-conditions-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.rc-condition-count{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}.rc-match-mode{margin:0}.rc-match-mode select{width:86px;margin:0}.rc-conditions{display:grid;gap:9px}.rc-condition{display:grid;grid-template-columns:65px 145px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#132032}.rc-condition-user{display:flex;gap:8px;color:var(--subtle);font-size:.8rem}.rc-condition select{margin:0;font-size:.875rem}.rc-role-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;min-width:0}.rc-role-trigger:after{display:none}.rc-role-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rc-role-dot{flex:none}.rc-role-chevron{margin-left:auto;color:var(--subtle)}.rc-condition-remove{font-size:1.25rem;width:36px;min-width:0;padding:6px;background:transparent;color:var(--muted);margin:0}.rc-add-condition,.rc-new{width:100%;background:var(--surface-2);color:var(--text);border:1px dashed var(--line);margin-top:14px}.rc-new{padding:16px}.rc-role-option{gap:8px}.rc-problem{margin:14px 0 0}.rc-sync>p{color:var(--muted)}
/* Message composer */
.composer-intro{display:flex;gap:20px;align-items:center;justify-content:space-between}.composer-intro h2{margin:8px 0}.composer-intro p{margin:0}.embed-workspace{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:24px;align-items:start}.embed-editor{display:block;padding:24px}.composer-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:20px}.composer-toolbar>label{margin:0;flex:1}.composer-toolbar>button{margin:0 0 1px}.composer-tabs{display:flex;gap:3px;overflow:auto;scrollbar-width:thin;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:20px}.composer-tabs>button{flex:none;font-size:.8rem;padding:9px 12px;margin:0;min-height:38px}.composer-tabs>button[aria-selected=true]{background:var(--accent-soft);border-color:#478d78;color:#c5f0e3}.composer-panel{min-height:360px}.composer-panel h3{font-size:1rem;color:var(--text);margin:0 0 17px}.composer-field{margin-top:18px}.composer-field:first-of-type{margin-top:0}.composer-field .field-count{display:block;text-align:right;font-size:.75rem;color:var(--subtle);margin-top:5px;line-height:1.4}.field-count.over-limit,.composer-validation{color:var(--danger)}.color-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.color-field input{margin:0!important}.color-field>span{font-size:.8rem;font-family:ui-monospace,monospace}.color-swatches{display:flex;gap:6px;width:100%;margin-top:4px}.color-swatch{width:26px;height:26px;min-height:26px;padding:0;border:2px solid #ffffff24;border-radius:50%;margin:0}.color-swatch:hover{transform:scale(1.15)}.markdown-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 20px}.markdown-toolbar button{min-height:32px;font-size:.8rem;padding:5px 10px;margin:0}.composer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft)}.composer-actions>button{margin:0;font-size:.8rem}.embed-field{border:1px solid var(--line);border-radius:11px;background:#142032;padding:17px;margin-bottom:13px}.field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-toolbar strong{font-size:.8rem}.field-toolbar button{min-height:32px;padding:5px 8px;font-size:.75rem;margin:0 0 0 4px}.embed-field label{margin-top:10px}.embed-field textarea{min-height:78px}.embed-preview{position:sticky;top:100px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#141d2c}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:.9rem}.discord-message{display:flex;gap:12px;background:#313338;border-radius:12px;padding:20px 16px;color:#dbdee1}.preview-avatar{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover}.discord-message-body{min-width:0;flex:1;overflow-wrap:anywhere}.discord-message-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;line-height:1.3;margin-bottom:8px;font-size:.9rem}.discord-message-meta strong{color:#fff}.bot-tag{font-size:.625rem;border-radius:3px;padding:2px 4px;background:#5865f2;color:#fff;line-height:1.2}.discord-message-meta small{color:#949ba4;font-size:.7rem}.discord-preview{position:relative;padding:14px 16px;border:0;border-left:4px solid var(--accent);border-radius:4px;background:#2b2d31;margin-top:8px;color:#dbdee1;min-height:36px}.discord-preview:has(.preview-thumbnail:not([hidden])){padding-right:94px}.discord-preview h3{color:#fff;font-size:.96rem;letter-spacing:0;margin:8px 0}.preview-author{display:flex;gap:7px;align-items:center;font-size:.8rem;color:#fff;margin-bottom:8px}.preview-author img,.preview-footer img{width:22px;height:22px;flex:none;border-radius:50%;object-fit:cover}.preview-footer img{width:18px;height:18px}.preview-footer{display:flex;gap:7px;align-items:center;margin-top:12px;flex-wrap:wrap;font-size:.72rem;color:#b5bac1}.preview-thumbnail{position:absolute;top:14px;right:12px;width:70px;height:70px;border-radius:4px;object-fit:contain}.preview-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.preview-field{grid-column:1/-1;min-width:0}.preview-field.inline{grid-column:auto}.preview-field strong{display:block;color:#f2f3f5;font-size:.875rem;margin-bottom:3px}.discord-markdown{font-size:.875rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.discord-markdown p{margin:4px 0 8px}.discord-markdown a{color:#66b8ef;text-decoration:none}.discord-markdown a:hover{text-decoration:underline}.discord-markdown h1,.discord-markdown h2,.discord-markdown h3{letter-spacing:0;line-height:1.3;margin:10px 0 5px;color:#f2f3f5}.discord-markdown h1{font-size:1.35rem}.discord-markdown h2{font-size:1.15rem}.discord-markdown h3{font-size:1rem}.discord-markdown code{padding:2px 4px;background:#1e1f22;color:#e5e6e8;border-radius:3px;font-size:.8rem;font-family:ui-monospace,monospace}.discord-markdown pre{padding:10px;background:#1e1f22;color:#e5e6e8;border:1px solid #17181a;border-radius:4px;white-space:pre-wrap;font-size:.8rem;max-height:240px;margin:7px 0}.discord-markdown blockquote{border-left:3px solid #4e5058;margin:5px 0;padding:0 0 0 10px;color:#dbdee1}.discord-markdown ul,.discord-markdown ol{padding-left:20px;margin:4px 0}.discord-markdown .spoiler{display:inline;background:#1e1f22;border-radius:3px;padding:0 3px;color:transparent;cursor:pointer;min-height:0;line-height:inherit;border:0;margin:0;font-size:inherit}.discord-markdown .spoiler.revealed{background:#ffffff14;color:inherit}.discord-variable{color:#8bdcc8;background:#51d6b11a;border-radius:3px;padding:1px 3px}.discord-mention{color:#c9cdfb;background:#5865f233;border-radius:3px;padding:1px 3px}#preview-image{display:block;max-height:260px;width:auto;max-width:100%;border-radius:5px;margin-top:13px;object-fit:contain}.preview-meta{font-size:.8rem;color:var(--muted);margin-top:18px}.preview-meta small{font-size:.75rem;display:block;margin-top:6px;color:var(--subtle)}.preview-empty{font-size:.875rem;padding:16px 0;line-height:1.7}.template-library .section-head input{max-width:290px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.template-card{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.template-accent{display:block;border-left:4px solid var(--accent);position:absolute;left:0;top:18px;bottom:18px;border-radius:5px}.template-card h3{overflow-wrap:anywhere}.template-card p{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.template-card .actions>*{font-size:.8rem}
/* Member profiles */
.profile-shell{max-width:1180px;margin:auto}.back-link{display:inline-block;margin-bottom:22px;font-size:.875rem}.profile-hero{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.banner{position:relative;height:220px;background:linear-gradient(115deg,#183b49,#255952)}.banner-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.server-pill{position:absolute;top:20px;left:22px;padding:6px 13px;border:1px solid #ffffff35;border-radius:8px;background:#101b2be3;color:var(--text);font-size:.8rem}.profile-hero .identity{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:0 28px 25px}.profile-hero .avatar{width:114px;height:114px;object-fit:cover;border-radius:25px;border:5px solid var(--surface);margin-top:-36px;position:relative}.profile-hero .identity h1{font-size:clamp(1.6rem,4vw,2.5rem);overflow-wrap:anywhere}.profile-hero .identity .eyebrow{margin:18px 0 0}.profile-hero .identity .muted{margin:0;font-size:.875rem}.discord-link{margin-left:auto;padding:10px 14px;border:1px solid var(--line);border-radius:9px;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.stat{padding:20px 17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.stat p{font-size:.8rem;color:var(--muted);margin:0 0 12px}.stat strong{font-size:clamp(1.2rem,2vw,1.65rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-heading h2{margin:0}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.recent-grid strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}.recent-grid small{display:block;color:var(--subtle);font-size:.8rem;margin-top:6px}.activity-scroll{max-height:520px;margin-top:20px}.activity-scroll table{white-space:nowrap}.activity-scroll th{position:sticky;top:0;background:var(--surface)}.period+.period{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.period dl{margin:0}.period dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;padding:7px 0}.period dt{color:var(--muted)}.period dd{margin:0}.achievement{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.achievement>span{color:var(--warning)}.achievement h3{font-size:.9rem;margin:0 0 6px}.achievement p{font-size:.8rem;color:var(--muted);line-height:1.7;margin:0}
/* Global administration */
.admin-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px}.admin-sidebar{position:sticky;top:100px;align-self:start;max-height:calc(100dvh - 120px);overflow:auto}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a{padding:10px 13px;color:var(--muted);border-radius:8px;font-size:.875rem}.admin-sidebar nav a.active{background:var(--accent-soft);color:#bff3e4}.admin-content{min-width:0}.admin-content .page-heading{margin-top:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.stats .stat{margin:0}.stats strong{display:block;font-size:1.65rem}.stats span,.stats small{color:var(--muted);font-size:.8rem}.stats>div,.stats>article{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.feature-form,.staff-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line-soft)}.feature-form form{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:8px}.feature-form select{max-width:230px}.feature-form button{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.job{padding:18px;border:1px solid var(--line);border-radius:11px;margin:12px 0;background:var(--surface-2)}.job p{color:var(--muted);font-size:.9rem}.pill.failed,.pill.error{background:var(--danger-soft);color:var(--danger)}.pill.running,.pill.queued{background:#3a3226;color:var(--warning)}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:15px}.server-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.server-card img{width:48px;height:48px;border-radius:12px;margin-bottom:14px}.server-initial{width:48px;height:48px;display:grid;place-items:center;background:var(--surface-3);border-radius:12px}.server-links{display:flex;gap:14px;font-size:.875rem}.admin-content .profile{display:flex;align-items:center;gap:16px;margin:16px 0}.admin-content .profile img{width:64px;height:64px;object-fit:cover;border-radius:15px}.admin-content .profile small,.admin-content .profile code{display:block;font-size:.8rem}.filter-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.filter-form label{flex:1}.event{padding:14px;border-bottom:1px solid var(--line-soft);font-size:.9rem}.permission-chips{display:flex;gap:7px;flex-wrap:wrap}.bars{display:grid;gap:14px}.bars>div{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;align-items:center}.danger-zone{border-color:#784657}.admin-content .field-grid label{margin:0}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-workspace{grid-template-columns:1fr 1fr;gap:18px}.discord-message{padding:16px 12px;gap:8px}.preview-avatar{width:30px;height:30px}.discord-preview{padding:12px}.embed-preview{padding:17px}.preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:180px 1fr;gap:22px}}
@media(max-width:850px){.embed-workspace{grid-template-columns:1fr}.embed-preview{position:static;margin-bottom:24px}.composer-panel{min-height:0}.profile-columns{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none}.admin-sidebar nav{flex-direction:row;overflow:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:8px}.admin-sidebar .field-note{margin:6px 0}.settings-groups{grid-template-columns:1fr}.discord-message{padding:22px}.preview-avatar{width:38px;height:38px}.preview-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.card,.panel{padding:20px 17px;border-radius:13px}.grid,.cols,.columns{gap:14px}.settings-groups fieldset{padding:20px 16px}.feature-control{align-items:start;gap:15px}.card.feature-control>.control-actions{width:100%}.control-actions button{font-size:.8rem}.duration-row{gap:6px}.duration-row label{font-size:.75rem}.duration-row input{padding:9px 7px}.save-dock{bottom:max(12px,env(safe-area-inset-bottom));gap:9px;padding:12px;width:calc(100% - 24px)}.save-dock>span{font-size:.85rem;line-height:1.4}.save-dock .save-meta{display:block;margin:3px 0 0;font-size:.72rem}.save-dock button{padding:9px 12px;min-height:44px;font-size:.8rem}.sync-panel{padding:16px;grid-template-columns:1fr;gap:9px}.sync-panel .sync-action{grid-row:auto;grid-column:1;justify-self:start}.sync-panel .sync-summary{flex-wrap:wrap;font-size:.8rem}.rank-row{grid-template-columns:27px 34px minmax(0,1fr) minmax(60px,95px);gap:9px;padding:15px 0}.rank-row img{width:34px;height:34px}.rank-stat b{font-size:.85rem}.rank-stat small{font-size:.75rem}.leaderboard-hero{padding:22px 17px}.leaderboard-guild-icon{width:56px;height:56px;border-radius:15px}.leaderboard-hero-top{gap:14px;align-items:start}.leaderboard-hero-meta{gap:14px}.section-toolbar{gap:12px}.section-toolbar>label{width:100%;min-width:0;flex:auto}.public-leaderboard .section-toolbar{padding:17px}.page-jump{width:100%;justify-content:center;margin:6px 0 0}.dashboard-audit-entry{align-items:start;flex-direction:column}.dashboard-audit-by time{width:100%;margin-left:0}.insights-bars>div{grid-template-columns:85px 1fr}.insights-bars>div>span{grid-column:2;font-size:.8rem}.roulette-intro,.imposter-intro{align-items:start;flex-direction:column-reverse;gap:22px}.roulette-logo,.imposter-logo{width:120px}.rc-condition{grid-template-columns:22px minmax(0,1fr) 32px;gap:8px;padding:11px}.rc-condition-user{grid-column:1;grid-row:1/3}.rc-condition-user>span:nth-child(2){display:none}.rc-operator{grid-column:2;grid-row:1}.rc-condition .rc-role-trigger{grid-column:2;grid-row:2;font-size:.8rem}.rc-condition-remove{grid-column:3;grid-row:1/3;width:30px}.rc-condition-count{gap:7px;font-size:.75rem}.rc-connection{padding:18px}.rc-main-role .choice-trigger{font-size:.85rem}.composer-intro{align-items:start;flex-direction:column;gap:14px}.composer-toolbar{gap:10px;flex-wrap:wrap}.composer-toolbar label{min-width:170px}.composer-tabs{margin-left:-1px;margin-right:-1px}.composer-tabs>button{min-height:42px;padding:8px 12px;font-size:.8rem}.composer-actions{gap:6px}.composer-actions button{min-height:44px;padding:9px 12px}.discord-message{padding:18px 12px}.preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-preview:has(.preview-thumbnail:not([hidden])){padding-right:70px}.preview-thumbnail{width:50px;height:50px;right:10px}.discord-preview h3{font-size:.9rem}.field-toolbar{gap:8px}.field-toolbar button{min-height:38px;font-size:.75rem}.template-library .section-head input{max-width:none}.banner{height:155px}.profile-hero .identity{padding:0 18px 22px;gap:14px}.profile-hero .avatar{width:86px;height:86px;margin-top:-28px;border-radius:20px}.profile-hero .identity>div{flex:1;min-width:150px}.discord-link{width:100%;margin:0;text-align:center}.stats-grid{gap:9px}.stat{padding:16px 12px}.stat strong{font-size:1.2rem}.stat p{font-size:.75rem}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tracking-table th:first-child{width:2.75rem}.tracking-table th:last-child{width:4.75rem}.tracking-table .member-mini img{width:30px;height:30px}.tracking-table th,.tracking-table td{padding:12px 6px}.feature-form form{flex-wrap:wrap;justify-content:flex-start;flex-basis:100%}.feature-form select{max-width:none}.admin-content .page-heading{gap:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div,.stats>article{padding:17px 12px}.bars>div{grid-template-columns:70px 1fr 55px;font-size:.8rem}}
@media(max-width:360px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-dock{gap:6px;padding:10px}.save-dock button{padding:8px 9px}.save-dock .save-meta{display:none}.discord-message{gap:6px}.preview-avatar{width:25px;height:25px}.discord-preview{padding:10px}.preview-fields{grid-template-columns:1fr}}

/* Configuration export and restore review. */
.configuration-review summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.configuration-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:.8rem;padding:12px;border-radius:12px;background:var(--surface-2)}
.configuration-review-changes{max-height:50vh;overflow:auto;overscroll-behavior:contain;margin:16px 0}
.configuration-review-changes details{padding:12px 0;border-top:1px solid var(--line)}
.configuration-review .cols>div{min-width:0}
.configuration-review .dialog-actions{position:sticky;bottom:0;background:var(--surface);padding-top:12px}
@media(max-width:620px){.configuration-review .cols{grid-template-columns:1fr}.configuration-review .dialog-actions{flex-wrap:wrap}.configuration-review .dialog-actions button{flex:1}.configuration-review pre{font-size:.75rem}}

.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.misc-feature>.plain-fieldset>.card{background:transparent;border:0;padding:0;margin-top:18px}.record-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0}.record-filters input{max-width:190px}.role-color-link{background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;text-align:left}.pagination{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.rc-condition{display:flex;flex-wrap:wrap;gap:8px}.rc-condition input[type=number]{width:120px}.rc-condition select{max-width:200px}

.rc-match-mode .select-trigger{width:90px;margin:0}.rc-condition>.select-trigger{max-width:200px;width:auto;flex:1 1 130px;margin:0;font-size:.875rem}

.feature-grid + .dashboard-grants{margin-top:24px}

[data-paginated-region]{scroll-margin-top:100px}
[data-paginated-region][aria-busy=true]{opacity:.65;pointer-events:none}
.server-error-list{display:grid;gap:8px;margin-block:18px}
.server-error-row{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--border,#305348);background:var(--panel,#12251f);color:inherit;border-radius:12px;white-space:normal}
.server-error-row:hover{border-color:var(--accent,#43dc96)}
.server-error-row time{font-size:.85rem;opacity:.75;white-space:nowrap}
.server-error-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px 16px;margin-block:20px;overflow-wrap:anywhere}
.server-error-detail dt{font-weight:650;opacity:.8}.server-error-detail dd{margin:0}
.feature-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}
.rank-preview-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#305348)}
@media(max-width:640px){.server-error-row{flex-direction:column;align-items:flex-start;gap:6px}.server-error-detail dl{grid-template-columns:1fr;gap:4px}.server-error-detail dd{margin-bottom:10px}}
