.rp-dashboard{margin:22px 0;color:var(--text,#e7e9eb);font-size:15px}.rp-dashboard .rp-heading,.rp-dashboard .rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-dashboard h2{font-size:25px;margin:0}.rp-dashboard h3{font-size:18px;margin:0 0 12px}.rp-dashboard .rp-muted{color:var(--muted,#9ca9b1);font-size:13px}.rp-dashboard .rp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;border-bottom:1px solid #3a434a;padding-bottom:10px}.rp-dashboard button{border:1px solid #455059;border-radius:5px;background:#252d33;color:#e7e9eb;padding:8px 12px;cursor:pointer;font:inherit}.rp-dashboard button[aria-selected=true],.rp-dashboard button.rp-primary{background:#2e7079;border-color:#598f95}.rp-dashboard button:disabled{opacity:.5;cursor:default}.rp-dashboard .rp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.rp-dashboard .rp-card{padding:20px;border:1px solid #39434b;border-radius:6px;background:#1b2227;margin-bottom:16px}.rp-dashboard .rp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.rp-dashboard label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:10px 0}.rp-dashboard label.rp-check{flex-direction:row;align-items:center}.rp-dashboard input:not([type=checkbox]),.rp-dashboard select,.rp-dashboard textarea{box-sizing:border-box;width:100%;background:#141b20;border:1px solid #46515a;border-radius:4px;color:#e7e9eb;padding:9px;font:inherit}.rp-dashboard textarea{min-height:95px;resize:vertical}.rp-dashboard select[multiple]{min-height:105px}.rp-dashboard summary{cursor:pointer;font-size:17px;font-weight:600}.rp-dashboard .rp-scroll{overflow-x:auto}.rp-dashboard table{border-collapse:collapse;width:100%;font-size:13px}.rp-dashboard th,.rp-dashboard td{text-align:left;vertical-align:top;padding:11px 10px;border-bottom:1px solid #343e46;white-space:pre-wrap;overflow-wrap:anywhere}.rp-dashboard th{color:#9ca9b1;font-weight:500}.rp-dashboard .rp-stat strong{font-size:28px;display:block}.rp-dashboard .rp-stat span{font-size:12px;color:#a5b2ba}.rp-dashboard .rp-preview{background:#252a30;padding:18px;border-radius:5px;margin:14px 0}.rp-dashboard .rp-preview article{background:#20252b;border-left:3px solid #648fc5;padding:14px}.rp-dashboard .rp-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.rp-dashboard .rp-warning{border-left:3px solid #b39a59;padding:8px 12px;background:#2d2b24;font-size:13px}.rp-dashboard .rp-tag{font-size:12px;border:1px solid #4a6269;color:#b5d2d7;border-radius:4px;padding:3px 7px}.rp-dashboard .rp-item{border-top:1px solid #39434b;padding:15px 0}.rp-dashboard .rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rp-dashboard a{color:#9ec7d3}.rp-dashboard .rp-message{padding:10px 0;color:#b7c7cf}.rp-dashboard .roleplay-template-picker{border:0;padding:0;background:none}.rp-dashboard .roleplay-template-picker label{flex-direction:row}.rp-dashboard .roleplay-template-picker input{width:auto}@media(max-width:700px){.rp-dashboard .rp-fields,.rp-dashboard .rp-grid{grid-template-columns:1fr}.rp-dashboard .rp-card{padding:14px}}

.rp-sidebar-group{margin:20px 0;border-top:1px solid var(--border,#30363e);padding-top:14px}.rp-sidebar-group .sidebar-section-label{font-size:.85rem;font-weight:600;margin:0 16px 8px;color:var(--muted,#aab2bd)}.rp-sidebar-group .side-link{width:100%}.rp-staff{display:grid;gap:18px}.rp-staff summary{cursor:pointer;font-weight:600}.rp-staff label{display:grid;gap:6px;margin:12px 0}.rp-staff input,.rp-staff select,.rp-staff textarea{width:100%;box-sizing:border-box}.rp-staff .rp-check{display:flex;align-items:center;gap:10px}.rp-staff .rp-check input{width:auto}.rp-staff button{margin:5px 8px 5px 0}.rp-staff table td{white-space:pre-line;vertical-align:top}.rp-staff .rp-preview{margin-top:16px}.rp-staff .rp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}

/* Dashboard workspace: neutral surfaces, readable controls, lists instead of decorative tiles. */
#dashboard{--font:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--blue:#7396bb;--purple:#7396bb;--mint:#74a98e;font-family:Arial,Helvetica,sans-serif}
#dashboard .panel,#dashboard .module-card,#dashboard .settings-card{background-image:none;box-shadow:none;border-radius:5px}
#dashboard .button,#dashboard button,#dashboard input,#dashboard select,#dashboard textarea{font-family:inherit;letter-spacing:normal}
#dashboard .button,#dashboard .module-card,#dashboard .side-link{box-shadow:none;background-image:none}
#dashboard .eyebrow{display:none}
#dashboard .side-link{border-radius:3px;font-size:14px;min-height:40px}
#dashboard .sidebar-section-label{letter-spacing:.02em;text-transform:none}
#dashboard .dash-title-row h1{font-size:28px;letter-spacing:-.4px}
#dashboard .module-card{padding:18px;text-align:left;border-width:0 0 1px;border-radius:0}
#dashboard .module-card-icon-row{min-height:28px!important}
#dashboard .module-card h2{font-size:17px;margin:10px 0 6px}
#dashboard .module-card p{font-size:14px;line-height:1.5}
#dashboard .rp-dashboard{font-family:inherit;font-size:14px;margin-top:14px;--rp-line:var(--border,#343b43)}
#dashboard .rp-dashboard .rp-card{background:transparent;border:0;border-top:1px solid var(--rp-line);border-radius:0;padding:22px 0;margin:0}
#dashboard .rp-dashboard .rp-heading h2{font-size:21px}
#dashboard .rp-dashboard h3{font-size:17px}
#dashboard .rp-dashboard .rp-health{display:flex;gap:0;flex-wrap:wrap;border-block:1px solid var(--rp-line);margin:14px 0 22px;padding:12px 0}
#dashboard .rp-health span{padding:2px 14px;font-size:12px;border-right:1px solid var(--rp-line)}
#dashboard .rp-health span:first-child{padding-left:0;font-weight:600}
#dashboard .rp-dashboard button{border-radius:4px;padding:8px 12px;background:var(--surface,#22272e);color:var(--text,#e7e9eb);border-color:var(--rp-line);box-shadow:none}
#dashboard .rp-dashboard button.rp-primary{background:#365677;border-color:#577798;color:#fff}
#dashboard .rp-dashboard .rp-toolbar{align-items:end;justify-content:flex-start;gap:14px}
#dashboard .rp-toolbar>label{min-width:230px;margin:0}
#dashboard .rp-dashboard input:not([type=checkbox]),#dashboard .rp-dashboard select,#dashboard .rp-dashboard textarea{background:var(--bg,#14181e);color:var(--text,#e7e9eb);border-color:var(--rp-line);border-radius:4px;min-height:38px}
#dashboard .rp-workspace-row{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rp-line)}
#dashboard .rp-workspace-row button{text-align:left}
#dashboard .rp-session-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rp-line);margin:16px 0}
#dashboard .rp-session-flow li{padding:15px;border-right:1px solid var(--rp-line);display:grid;gap:8px}
#dashboard .rp-session-flow li:last-child{border:0}
#dashboard .rp-session-flow span{font-size:12px}
#dashboard .rp-ok{color:#79b194}
#dashboard .rp-state{display:inline-block;padding:4px 8px;border:1px solid var(--rp-line);font-size:12px}
#dashboard .rp-state-active{border-color:#56836a;color:#8ac4a0}
#dashboard .rp-state-voting{border-color:#6e86a1;color:#9cb8da}
#dashboard .rp-channel-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
#dashboard .rp-channel-hints small{width:100%;color:var(--muted,#9ca9b1)}
#dashboard .rp-channel-hints button{font-size:12px;padding:5px 9px}
#dashboard .rp-suggestion-row{padding:10px 0;border-bottom:1px solid var(--rp-line)}
#dashboard .rp-dashboard .rp-stat{padding:12px 0;border-top:0}
#dashboard .rp-dashboard .rp-stat strong{font-size:25px}
#dashboard .rp-dashboard .rp-warning{background:transparent;border-left:2px solid #ae935b;color:var(--text,#e7e9eb)}
#dashboard .rp-dashboard .rp-preview{background:var(--surface,#252a30)}
#dashboard .rp-dashboard summary{padding:8px 0}
@media(max-width:760px){#dashboard .rp-session-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .rp-session-flow li{border-bottom:1px solid var(--rp-line)}#dashboard .rp-workspace-row{grid-template-columns:1fr;gap:5px}#dashboard .rp-health span{padding:5px 10px}#dashboard .rp-toolbar{align-items:stretch}#dashboard .rp-toolbar>label{min-width:0;flex:1}}

#dashboard .rp-preview article{background:var(--surface-2,#20252b);color:var(--text,#e7e9eb)}
#dashboard .rp-member-picker{display:flex;flex-wrap:wrap;align-items:end;gap:8px}#dashboard .rp-member-picker label{flex:1;min-width:160px}#dashboard .rp-member-picker select{flex-basis:100%}

@media(min-width:1100px){#dashboard .rp-route-select{display:none}#dashboard .rp-toolbar{display:none}}
/* Anchor workspace: slate surfaces, blue navigation, green activation. */
html[data-theme] #dashboard{--bg:#11161d;--bg-soft:#171e27;--panel:#1b2430;--surface:#1b2430;--surface-2:#141b24;--panel-soft:#253244;--border:#344050;--line:#344050;--text:#eef2f6;--muted:#a5b3c4;--blue:#9cbef0;--mint:#81c5a5;color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="light"] #dashboard{--bg:#eef1f5;--bg-soft:#f5f7fa;--panel:#fff;--surface:#fff;--surface-2:#f0f3f7;--panel-soft:#e0e8f3;--border:#c4cfdd;--line:#c4cfdd;--text:#202d3e;--muted:#53647a;--blue:#2d588d;--mint:#23734e;color-scheme:light}
html[data-theme] #dashboard .sidebar,html[data-theme] #dashboard .dash-header,html[data-theme] #dashboard .dash-footer{background:var(--bg-soft);border-color:var(--border)}
html[data-theme] #dashboard .side-link{border-radius:5px;color:var(--muted);min-height:42px}
html[data-theme] #dashboard .side-link.active{color:var(--text);background:var(--panel-soft);box-shadow:inset 3px 0 var(--blue)}
html[data-theme] #dashboard .side-link:hover{background:var(--panel-soft);color:var(--text)}
html[data-theme] #dashboard .panel,html[data-theme] #dashboard .settings-card,html[data-theme] #dashboard .module-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:none}
html[data-theme] #dashboard .button{border-radius:5px;min-height:40px;font-weight:600}
html[data-theme] #dashboard .button-primary{background:#315a87;border-color:#537dab;color:#fff}
html[data-theme] #dashboard .dashboard-content{max-width:1500px;width:100%;box-sizing:border-box;margin-inline:auto}
#dashboard .rp-dashboard{--rp-line:var(--border);line-height:1.5}
#dashboard .rp-heading{margin-bottom:20px}
#dashboard .rp-heading .rp-tag{color:var(--muted);border-color:var(--border)}
#dashboard .rp-dashboard .rp-power{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:8px;padding:24px;background:var(--panel);margin-bottom:24px}
#dashboard .rp-power h3{margin:0 0 6px;font-size:18px}
#dashboard .rp-power p{margin:0;max-width:650px;font-size:14px;color:var(--muted)}
#dashboard .rp-power-control{display:flex;align-items:center;gap:12px;flex-shrink:0}
#dashboard .rp-power-state{font-size:13px;color:var(--muted)}
#dashboard .rp-dashboard button.rp-switch{display:block;position:relative;width:50px;min-width:50px;height:28px;min-height:28px;padding:3px;border:1px solid #778292;border-radius:20px;background:#596372;transition:background-color .18s,border-color .18s}
#dashboard .rp-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transform:translateX(0);transition:transform .18s cubic-bezier(.2,.8,.2,1)}
#dashboard .rp-dashboard button.rp-switch[aria-checked="true"]{background:#268553;border-color:#399965}
#dashboard .rp-switch[aria-checked="true"] span{transform:translateX(22px)}
#dashboard .rp-switch[aria-busy="true"]{opacity:.65;cursor:wait}
#dashboard .rp-dashboard button:focus-visible,#dashboard .rp-dashboard input:focus-visible,#dashboard .rp-dashboard select:focus-visible,#dashboard .rp-dashboard textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#dashboard .rp-off{padding:32px 4px;max-width:620px}
#dashboard .rp-off h3{font-size:23px;margin:0 0 12px}
#dashboard .rp-off p{font-size:15px;line-height:1.7}
#dashboard .rp-off small{color:var(--muted)}
#dashboard .rp-options{animation:rp-reveal .2s ease-out}
#dashboard .rp-options>.rp-card,#dashboard .rp-options>.rp-staff{animation:rp-reveal .24s ease-out}
@keyframes rp-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
#dashboard .rp-setup-note{padding:14px 18px;background:var(--panel-soft);border-left:3px solid var(--blue);border-radius:4px}
#dashboard .rp-dashboard .rp-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:22px;margin:0 0 18px}
#dashboard .rp-dashboard .rp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
#dashboard .rp-dashboard .rp-stat{padding:18px 20px}
#dashboard .rp-stat strong{font-variant-numeric:tabular-nums;margin-top:6px}
#dashboard .rp-dashboard .rp-toolbar{margin:0 0 18px}
#dashboard .rp-dashboard .rp-health{margin:0 0 24px;border:0;background:var(--bg-soft);border-radius:5px;padding:10px 14px}
#dashboard .rp-dashboard input:not([type=checkbox]),#dashboard .rp-dashboard select,#dashboard .rp-dashboard textarea{background:var(--surface-2);color:var(--text);border-color:var(--border);font-size:14px}
#dashboard .rp-dashboard input[type=checkbox]{width:18px;height:18px;accent-color:#268553;flex-shrink:0}
#dashboard .rp-dashboard button{transition:background-color .15s,border-color .15s;min-height:36px}
#dashboard .rp-dashboard button:hover:not(:disabled):not(.rp-switch){background:var(--panel-soft);border-color:var(--blue)}
#dashboard .rp-dashboard button.rp-primary{background:#315a87;border-color:#537dab;color:#fff}
#dashboard .rp-dashboard .rp-workspace-row{grid-template-columns:200px 1fr;padding:14px 0}
#dashboard .rp-dashboard .rp-workspace-row:last-child{border-bottom:0}
#dashboard .rp-dashboard .rp-history{background:var(--bg-soft)}
#dashboard .rp-history>.rp-card{margin-top:14px}
#dashboard .rp-session-flow{border-radius:6px;overflow:hidden;background:var(--bg-soft)}
#dashboard .rp-session-flow strong{font-size:14px}
#dashboard .rp-session-flow span{line-height:1.6}
#dashboard .rp-preview small{color:var(--muted)}
@media(max-width:760px){#dashboard .rp-dashboard .rp-power{padding:18px;gap:12px;align-items:flex-start}#dashboard .rp-power-control{flex-direction:column-reverse;gap:6px}#dashboard .rp-power p{font-size:13px}#dashboard .rp-dashboard .rp-card{padding:18px}#dashboard .rp-dashboard .rp-workspace-row{grid-template-columns:1fr;gap:7px}#dashboard .rp-dashboard .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .rp-health span{border:0;padding:4px 8px}#dashboard .rp-dashboard .rp-heading{gap:10px}}
@media(max-width:420px){#dashboard .rp-dashboard .rp-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#dashboard .rp-options,#dashboard .rp-options>.rp-card,#dashboard .rp-options>.rp-staff{animation:none}#dashboard .rp-switch,#dashboard .rp-switch span,#dashboard .rp-dashboard button{transition:none!important}}

@media(max-width:500px){#dashboard .dash-header-left{min-width:0;flex:1}#dashboard .breadcrumb{min-width:0;overflow:hidden}#dashboard .breadcrumb>a,#dashboard .breadcrumb>span{display:none}#dashboard .breadcrumb>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dashboard .dash-header-right{flex-shrink:0;gap:3px}#dashboard .dash-header .language-select{min-width:48px;padding-inline:6px}}
/* Compact sidebar: one hierarchy, one Pro entry, server artwork throughout. */
#dashboard .sidebar{padding:20px 16px 12px;gap:0}
#dashboard .sidebar-brand-row{margin-bottom:20px}
#dashboard .server-switcher{padding:10px 12px;margin-bottom:18px;border-radius:6px}
#dashboard .server-avatar,#dashboard .status-server-avatar,#dashboard .guild-avatar{display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:var(--panel-soft);color:var(--text)}
#dashboard .server-avatar{width:38px;height:38px;border-radius:7px}
#dashboard .server-avatar img,#dashboard .status-server-avatar img,#dashboard .guild-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#dashboard .guild-avatar{width:32px;height:32px;border-radius:6px}
#dashboard .guild-picker-option{display:flex;align-items:center;gap:10px;text-align:left}
#dashboard .side-nav{gap:2px}
html[data-theme] #dashboard .side-link{min-height:35px;padding:8px 10px;font-size:13px;line-height:1.35;gap:11px}
#dashboard .side-link .icon{width:17px;height:17px;flex-shrink:0}
#dashboard .sidebar-nav-group{margin-top:16px;display:grid;gap:2px}
#dashboard .sidebar-group-label{margin:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
#dashboard .side-label-bottom{margin:18px 10px 6px;font-size:11px;letter-spacing:.04em}
#dashboard .rp-sidebar-group{border:0;border-block:1px solid var(--border);margin:16px 0 0;padding:10px 0}
#dashboard .rp-sidebar-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:30px;margin:0;padding:0 10px;font-size:13px;color:var(--text)}
#dashboard .rp-sidebar-group>summary::-webkit-details-marker{display:none}
#dashboard .rp-sidebar-group>summary::after{content:'›';font-size:20px;transition:transform .16s}
#dashboard .rp-sidebar-group[open]>summary::after{transform:rotate(90deg)}
#dashboard .rp-sidebar-group[open]>summary{margin-bottom:6px}
#dashboard .rp-sidebar-group>.side-link{padding-left:18px}
#dashboard .sidebar .pro-sidebar-promo{display:none!important}
html[data-theme] #dashboard .sidebar-pro-link{border:0;background:none;box-shadow:none;border-radius:4px;color:var(--muted);margin:2px 0}
#dashboard .sidebar-pro-link .pro-nav-icon{width:17px;height:17px}
#dashboard .sidebar-bottom{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
#dashboard .support-card{padding:0 10px 12px!important;border:0!important;background:none!important;min-height:0;border-radius:0;box-shadow:none!important}
#dashboard .support-card>.support-sparkle,#dashboard .support-card>b,#dashboard .support-card>p,#dashboard .support-card::after,#dashboard .support-card::before{display:none!important}
#dashboard .support-card>a{font-size:12px;font-weight:500}
#dashboard .user-profile{padding:10px;min-height:52px}
#dashboard .server-switch-copy{min-width:0}
#dashboard .server-switch-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
#dashboard .server-switch-copy small{font-size:11px}
@media(prefers-reduced-motion:reduce){#dashboard .rp-sidebar-group>summary::after{transition:none}}
#dashboard .sidebar-brand-row{margin-bottom:14px}#dashboard .server-switcher{margin-top:0;min-height:62px;height:62px}html[data-theme] #dashboard .side-link{height:36px;min-height:36px}#dashboard .sidebar-nav-group{margin-top:13px}