:root{
  --bg:#0d1017;--panel:#171c28;--panel-2:#111621;--panel-3:#202637;--line:#2a3143;
  --text:#f4f6fb;--muted:#98a3ba;--bridge:#0E6C64;--bridge-2:#2f8f84;--bridge-soft:rgba(14,108,100,.15);
  --good:#57F287;--warn:#F0B232;--bad:#ED4245;--shadow:0 20px 60px rgba(0,0,0,.3);
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:.67rem;letter-spacing:.15em;font-weight:900;color:#8d99ba}.spaced{margin-top:14px}.grow{flex:1}.align-end{align-self:flex-end}.danger-text{color:#ff8e95}.good-text{color:var(--good)}.warn-text{color:var(--warn)}
.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#11151f;border-right:1px solid #272d3e;padding:14px 12px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:950;font-size:1.05rem}.brand-mark{height:34px;width:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--bridge),#0a514c);box-shadow:0 10px 30px rgba(14,108,100,.25)}.brand-sidebar{padding:2px 7px 13px}.sidebar-label{font-size:.61rem;letter-spacing:.14em;color:#68738c;font-weight:900;margin:12px 8px 6px}.search-wrap{position:relative}.search-shell{display:flex;align-items:center;gap:8px;height:39px;padding:0 8px;border:1px solid #30374b;background:#171b27;border-radius:9px;color:#78849d}.search-shell:focus-within{border-color:var(--bridge);box-shadow:0 0 0 3px rgba(14,108,100,.1)}.search-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.search-shell kbd{font-size:.55rem;color:#68748d;border:1px solid #30374b;background:#11151e;border-radius:5px;padding:2px 4px}.search-results{position:absolute;top:44px;left:0;right:0;z-index:60;background:#151a26;border:1px solid rgba(14,108,100,.48);border-radius:11px;box-shadow:var(--shadow);max-height:360px;overflow:auto;padding:5px}.search-result{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.search-result:hover,.search-result.active{background:rgba(14,108,100,.14)}.search-result strong{display:block;font-size:.82rem}.search-result span{font-size:.7rem;color:var(--muted)}.server-picker-wrap{padding-top:2px}.server-picker{width:100%;height:43px;border:1px solid #30374b;background:#171b27;color:#fff;border-radius:9px;padding:0 10px;outline:0}.server-picker:focus{border-color:var(--bridge)}.side-nav{overflow-y:auto;padding-right:2px}.nav-group{margin-top:11px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#a6afc5;border-radius:8px;padding:8px 10px;text-align:left;text-decoration:none;cursor:pointer;font-weight:650;transition:.15s}.nav-item:hover{background:#1a1e2b;color:#fff}.nav-item.active{color:#f2dfb0;background:linear-gradient(90deg,rgba(14,108,100,.18),rgba(14,108,100,.04));box-shadow:inset 2px 0 0 var(--bridge)}.nav-item span:first-child{width:17px;text-align:center;color:#d4a845}.owner-nav{color:#e8c6ff}.mini-badge{margin-left:auto;font-size:.58rem;border:1px solid #39405a;border-radius:5px;padding:1px 5px;color:#b8c2da}.mini-badge.premium{background:var(--bridge-soft);border-color:rgba(14,108,100,.55);color:#f2dfb0}.sidebar-account{margin-top:auto;border-top:1px solid #292f3e;padding-top:11px;display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#252c3c;border:1px solid #394158;font-weight:900;background-size:cover;background-position:center}.user-copy{display:flex;flex-direction:column;min-width:0}.user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.user-copy span{font-size:.7rem;color:var(--muted)}.icon-button{height:34px;width:34px;border:1px solid #30374b;border-radius:8px;background:#171b27;color:#fff;cursor:pointer}.icon-button:hover{border-color:var(--bridge)}
.main-stage{min-width:0;background:radial-gradient(circle at 42% -12%,rgba(14,108,100,.12),transparent 34rem),#0d1017;padding-bottom:80px}.dashboard-topbar{height:72px;padding:0 28px;border-bottom:1px solid #242a39;background:rgba(13,16,23,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-topbar h1{font-size:1.12rem;margin:2px 0 0}.topbar-actions,.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.actions.compact{gap:7px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#252b3c;border:1px solid #343c51;font-size:.76rem;font-weight:850}.pill.premium{color:#f4e4bc;background:rgba(14,108,100,.2);border-color:rgba(14,108,100,.6)}.pill.subtle{color:#abb6cf;background:#151a25}.main-stage>.dashboard-page,.main-stage>.empty-state,.main-stage>.notice{margin-left:28px;margin-right:28px}.dashboard-page{padding-top:24px}.empty-state{min-height:calc(100vh - 72px);display:grid;place-items:center;text-align:center;align-content:center;color:#a8b2c8}.empty-state h2{color:#fff;margin:14px 0 5px}.empty-state p{max-width:520px}.empty-orb{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:rgba(14,108,100,.13);border:1px solid rgba(14,108,100,.6);font-size:1.7rem;font-weight:950;color:#f2dfb0;box-shadow:0 0 45px rgba(14,108,100,.15)}
.blue-outline{border:1px solid rgba(14,108,100,.5)!important;box-shadow:0 0 0 1px rgba(14,108,100,.05),0 16px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}.server-banner,.settings-card,.premium-hero,.plan-card{background:rgba(25,29,42,.92);border-radius:14px}.server-banner{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.server-banner h2,.section-title-row h2,.premium-hero h2{margin:3px 0 4px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 2px 14px}.section-title-row p{margin:4px 0 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:14px 0}.stat{background:#151a26;border:1px solid rgba(14,108,100,.32);border-radius:12px;padding:15px}.stat b{display:block;font-size:1.5rem;margin-top:2px}.stat .stat-label{font-size:.78rem;color:var(--muted)}.notice{padding:12px 14px;border:1px solid #735f2b;background:#2b2617;border-radius:10px;margin-top:16px}.notice.success{border-color:rgba(57,217,138,.45);background:rgba(27,91,67,.22)}.notice.error{border-color:rgba(255,93,102,.45);background:rgba(116,34,42,.2)}.warning-banner{margin-top:14px;padding:15px 17px;border:1px solid rgba(244,183,64,.45);background:rgba(102,75,18,.24);border-radius:12px;color:#f8d879}.button{border:1px solid var(--bridge-2);background:var(--bridge);color:#fff;border-radius:9px;padding:9px 13px;font-weight:850;cursor:pointer;box-shadow:0 8px 25px rgba(14,108,100,.18)}.button:hover{filter:brightness(1.08)}.button.secondary{background:#1c2231;border-color:#39425a;box-shadow:none}.button.danger{background:#682832;border-color:#a34752;box-shadow:none}.button.success{background:#23714e;border-color:#3caa75;box-shadow:none}.button.small{padding:6px 9px;font-size:.75rem}.button:disabled{opacity:.45;cursor:not-allowed}
/* Premium feature cards / paywall */.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card,.premium-lock{position:relative;background:#181d2a;border:1px solid rgba(14,108,100,.5);border-radius:14px;overflow:hidden;transition:.18s ease}.feature-card{min-height:180px}.feature-inner{padding:19px;height:100%}.feature-icon{width:34px;height:34px;border:1px solid rgba(14,108,100,.55);border-radius:9px;display:grid;place-items:center;color:#d4a845;background:rgba(14,108,100,.12);margin-bottom:20px}.feature-card h3{margin:0 0 7px}.feature-card p{margin:0;color:var(--muted);font-size:.88rem}.feature-state{margin-top:18px;font-size:.75rem;color:#bdc5da}.premium-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:rgba(8,10,15,.8);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.18s ease;padding:18px;z-index:3}.premium-overlay strong{font-size:1rem}.premium-overlay .star{font-size:1.5rem;color:#d4a845}.locked:hover>.premium-overlay,.locked:focus-within>.premium-overlay,.locked.overlay-open>.premium-overlay{opacity:1;pointer-events:auto}.locked:hover>.premium-lock-content,.locked.overlay-open>.premium-lock-content,.feature-card.locked:hover>.feature-inner,.feature-card.locked.overlay-open>.feature-inner{filter:blur(2px);opacity:.4}.upgrade-button{background:var(--bridge);border:1px solid var(--bridge-2);color:#fff;border-radius:9px;padding:8px 13px;font-weight:850;cursor:pointer;box-shadow:0 8px 25px rgba(14,108,100,.26)}
/* Rules */.rule-list{display:grid;gap:10px}.rule{border:1px solid rgba(14,108,100,.32);border-radius:12px;padding:16px;background:#151a26}.rule.premium-required{border-color:rgba(244,183,64,.52);box-shadow:inset 3px 0 0 #f4b740}.rule.safety-blocked{border-color:rgba(237,66,69,.58);box-shadow:inset 3px 0 0 var(--bad)}.rule-head{display:flex;justify-content:space-between;gap:14px}.rule-head h3{margin:0}.rule-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rule-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tag{font-size:.7rem;padding:3px 7px;border-radius:6px;background:#232a3b;color:#b9c3db;border:1px solid #343d54}.tag.warn{color:#f7d676;border-color:#766025;background:#2b2617}.tag.bad{color:#ffb2b6;border-color:#71363c;background:#28171a}.premium-issue-list{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#292315;color:#f2d277;font-size:.82rem}.rule-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rule-detail{padding:9px;border-radius:8px;background:#111621;border:1px solid #283044;font-size:.78rem}.rule-detail span{display:block;color:var(--muted);font-size:.67rem;margin-bottom:3px}
/* Connections */.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.connection-card{background:#151a26;border:1px solid rgba(14,108,100,.35);border-radius:13px;padding:17px}.connection-list{display:grid;gap:8px;margin-top:12px}.connection-row{border-top:1px solid #2a3142;padding-top:10px;font-size:.84rem}.connection-row-head{display:flex;justify-content:space-between;gap:12px}.connection-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
/* Settings/forms */.settings-stack{display:grid;gap:14px}.settings-card{padding:20px}.settings-card h3{margin:2px 0 6px}.health-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #2a3040}.health-row:last-child{border-bottom:0}.status-good{color:var(--good)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field-label{font-size:.73rem;color:#aab4cc;font-weight:800}.field input,.field select,.field textarea,.select-box{width:100%;border:1px solid #343c50;background:#111621;color:#fff;border-radius:8px;padding:9px 10px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bridge);box-shadow:0 0 0 3px rgba(14,108,100,.1)}.field textarea{min-height:90px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-item{display:flex;align-items:center;gap:8px;border:1px solid #30384b;background:#121722;border-radius:8px;padding:8px;cursor:pointer;font-size:.78rem}.check-item input{accent-color:var(--bridge)}.toggle-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #293043}.toggle-row:last-child{border-bottom:0}.toggle-row input{accent-color:var(--bridge);width:18px;height:18px}.help-text{font-size:.72rem;color:var(--muted);margin-top:4px}.result-area{margin-top:16px;border-top:1px solid #2a3040;padding-top:14px}.result-card{border:1px solid #30384a;border-radius:9px;padding:10px;margin-top:8px;background:#111621}.danger-zone{border-color:rgba(237,66,69,.45)!important;background:rgba(75,25,30,.18)!important}
/* Premium */.premium-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;background:linear-gradient(135deg,rgba(14,108,100,.18),rgba(25,29,42,.95) 48%)}.premium-hero-copy{max-width:720px}.premium-hero-copy p{color:#aeb7cd}.premium-emblem{width:92px;height:92px;border-radius:27px;display:grid;place-items:center;font-size:2.4rem;color:#cad0ff;border:1px solid rgba(14,108,100,.65);background:rgba(14,108,100,.15);box-shadow:0 0 45px rgba(14,108,100,.22)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.plan-card{padding:21px}.plan-card.premium-plan{background:linear-gradient(155deg,rgba(14,108,100,.16),rgba(25,29,42,.94) 42%)}.plan-head,.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plan-head h3,.card-heading h3{margin:3px 0}.plan-kicker{font-size:.65rem;letter-spacing:.14em;color:#9da9d0;font-weight:900}.price{font-size:1rem;color:#c4caff;font-weight:900}.limit-list{display:grid;gap:8px;margin-top:18px}.limit-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #2a3040;color:#b9c2d8}.limit-row b{color:#fff}.premium-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;color:#cbd0ff;font-size:.86rem}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.detail{background:#111621;border:1px solid #2d3549;border-radius:10px;padding:12px}.detail span{display:block;color:var(--muted);font-size:.72rem}.detail b{display:block;margin-top:3px;font-size:.9rem}
/* Audit/docs/owner */.timeline{display:grid;gap:10px}.audit-event{background:#151a26;border:1px solid #30384b;border-left:3px solid var(--bridge);border-radius:10px;padding:13px}.audit-event h3{margin:0 0 4px;font-size:.92rem}.audit-event p{white-space:pre-wrap;color:#b6bfd2;font-size:.78rem;margin:7px 0}.audit-meta{font-size:.67rem;color:#76829a}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.doc-card{background:#151a26;border:1px solid rgba(14,108,100,.35);border-radius:13px;padding:17px}.doc-card h3{margin:0 0 8px}.doc-card code{color:#c3c8ff}.owner-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.owner-tabs button{border:1px solid #343c50;background:#171c28;color:#adb7cc;border-radius:8px;padding:7px 10px;cursor:pointer}.owner-tabs button.active{border-color:var(--bridge);background:var(--bridge-soft);color:#fff}.data-table{width:100%;border-collapse:collapse;font-size:.76rem}.data-table th,.data-table td{text-align:left;padding:8px;border-bottom:1px solid #293043;vertical-align:top}.data-table th{color:#8995af;font-size:.65rem;letter-spacing:.08em}.scroll-x{overflow:auto}
/* Modal */.modal-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(4,6,10,.8);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(900px,96vw);max-height:92vh;overflow:hidden;background:#151a26;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #2a3143}.modal-head h2{margin:3px 0 0}.modal-body{padding:20px;overflow:auto}.modal-actions{padding:13px 20px;border-top:1px solid #2a3143;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wizard-section{border:1px solid #30384b;border-radius:11px;padding:14px;margin-bottom:12px;background:#111621}.wizard-section h3{margin:0 0 8px;font-size:.92rem}.child-condition-box{margin-top:9px;border:1px dashed #3a435b;border-radius:9px;padding:10px}.inline-note{border-left:3px solid var(--bridge);padding:8px 10px;background:rgba(14,108,100,.08);font-size:.76rem;color:#b9c2d8}
@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:10px}.feature-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.rule-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #272d3e}.side-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.nav-group{display:contents}.sidebar-label{display:none}.sidebar-account{margin-top:8px}.dashboard-topbar{position:sticky;top:0;padding:0 16px}.main-stage>.dashboard-page,.main-stage>.empty-state,.main-stage>.notice{margin-left:14px;margin-right:14px}.feature-grid,.plan-grid,.two-column,.docs-grid,.form-grid{grid-template-columns:1fr}.premium-hero{align-items:flex-start}.premium-emblem{width:62px;height:62px;border-radius:18px}.detail-grid{grid-template-columns:1fr 1fr}.rule-head{flex-direction:column}.rule-actions{justify-content:flex-start}}
@media(max-width:520px){.stats,.detail-grid,.rule-detail-grid,.check-grid{grid-template-columns:1fr}.premium-feature-list{grid-template-columns:1fr}.server-banner{align-items:flex-start;flex-direction:column}.premium-emblem{display:none}.side-nav{grid-template-columns:1fr}.nav-group{display:block}.sidebar-label{display:block}.dashboard-topbar h1{font-size:1rem}.search-shell kbd{display:none}.modal-shell{padding:8px}.modal-panel{width:100%;max-height:96vh}}
.premium-disabled-fields{border:0;padding:0;margin:0;min-width:0}.premium-disabled-fields:disabled{opacity:1}
.result-pre{white-space:pre-wrap;word-break:break-word;background:#0d111a;border:1px solid #2e364a;border-radius:9px;padding:12px;max-height:420px;overflow:auto}

/* v6.4 public site + dashboard experience */
html[data-theme="light"]{color-scheme:light;--bg:#eef2f8;--panel:#ffffff;--panel-2:#f7f9fc;--panel-3:#edf1f7;--line:#d7deea;--text:#172033;--muted:#66738d;--shadow:0 18px 50px rgba(36,49,75,.12)}
html[data-theme="light"] body,html[data-theme="light"] .main-stage{background:#eef2f8;color:var(--text)}
html[data-theme="light"] .sidebar,html[data-theme="light"] .dashboard-topbar,html[data-theme="light"] .settings-card,html[data-theme="light"] .server-banner,html[data-theme="light"] .rule,html[data-theme="light"] .connection-card,html[data-theme="light"] .doc-card,html[data-theme="light"] .modal-panel,html[data-theme="light"] .plan-card{background:#fff;color:#172033}
html[data-theme="light"] .brand,html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .server-picker,html[data-theme="light"] .search-shell input{color:#172033}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .server-picker,html[data-theme="light"] .search-shell,html[data-theme="light"] .check-item,html[data-theme="light"] .result-card,html[data-theme="light"] .rule-detail,html[data-theme="light"] .detail{background:#f7f9fc;border-color:#d9e0ec}

.premium-lock{min-height:148px;isolation:isolate}.premium-lock-content{min-height:inherit}.premium-overlay{box-sizing:border-box;max-width:100%;max-height:100%;overflow:hidden}.premium-overlay .muted{max-width:90%;font-size:.74rem}.modal-notice{position:sticky;top:-20px;z-index:20;margin:-20px -20px 14px!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.dashboard-insight-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:14px}.attention-item{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid #30384b;background:#111621;color:var(--text);padding:10px;border-radius:9px;cursor:pointer;margin-top:7px}.attention-item span{font-size:.73rem;color:var(--muted)}.visual-rule-title{font-weight:850;margin-bottom:10px}.visual-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visual-flow span{border:1px solid rgba(14,108,100,.48);background:rgba(14,108,100,.1);border-radius:9px;padding:8px 10px;font-size:.75rem}.visual-flow b{color:#8c96ff}.visual-except{margin-top:10px;color:#f5b8bc;font-size:.75rem}.connection-map{display:grid;gap:8px;margin-top:12px}.map-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}.map-server{padding:9px 10px;border:1px solid #30384b;border-radius:9px;background:#111621;overflow:hidden;text-overflow:ellipsis}.audit-filters{margin-bottom:14px}.wide-search{max-width:620px;margin-bottom:15px}

.public-body{background:radial-gradient(circle at 55% -10%,rgba(14,108,100,.22),transparent 35rem),#0a0f1d}.shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.public-nav{height:76px;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:50;background:rgba(10,15,29,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,108,100,.16)}.public-brand{font-size:1.12rem}.public-links{display:flex;align-items:center;gap:20px;flex:1}.public-links a,.public-footer a{color:#b8c2da;text-decoration:none;font-weight:700;font-size:.85rem}.public-links a:hover,.public-footer a:hover{color:#fff}.premium-link{color:#b9c0ff!important}.public-actions{display:flex;align-items:center;gap:8px}.hamburger{display:none;width:44px;height:40px;border:1px solid #34405a;background:#121a2c;border-radius:9px;padding:8px;cursor:pointer}.hamburger span{display:block;height:2px;background:#aeb8cb;margin:5px 0;border-radius:4px}.mobile-drawer{position:fixed;inset:76px 0 auto 0;z-index:49;background:#0d1729;border-bottom:1px solid rgba(14,108,100,.35);padding:22px 28px;display:grid;gap:19px;box-shadow:0 22px 50px rgba(0,0,0,.35)}.mobile-drawer a{font-size:1.2rem;text-decoration:none;color:#eef2fb}.mobile-drawer .premium-link{color:#d9ad2b!important}.mobile-drawer .button{justify-self:start}.button.large{font-size:.95rem;padding:11px 17px}.button.outline{background:transparent}.public-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding-block:80px}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em;margin:12px 0 22px;max-width:800px}.hero-copy .lead{font-size:1.13rem;line-height:1.65;max-width:700px;color:#aeb8cd}.trust-row{display:flex;gap:16px;flex-wrap:wrap;color:#9eabc3;font-size:.78rem;margin-top:20px}.hero-demo{border-radius:20px;padding:24px;background:linear-gradient(145deg,rgba(26,33,55,.96),rgba(14,19,31,.96));min-height:310px;display:flex;flex-direction:column;justify-content:center}.demo-head{display:flex;align-items:center;gap:9px;margin-bottom:28px;font-weight:850}.demo-head .pill{margin-left:auto}.dot{width:9px;height:9px;border-radius:50%}.dot.good{background:var(--good);box-shadow:0 0 12px rgba(87,242,135,.55)}.flow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.flow div{padding:12px;border:1px solid rgba(14,108,100,.5);border-radius:10px;background:rgba(14,108,100,.08);font-size:.8rem}.flow b{color:#9da7ff}.flow div:last-child{grid-column:3}.public-section{padding-block:72px}.section-kicker{font-size:.67rem;letter-spacing:.17em;color:#929fff;font-weight:950}.public-section h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 25px}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-card{border:1px solid rgba(14,108,100,.32);background:rgba(20,27,44,.82);border-radius:15px;padding:22px}.public-card h3{margin:4px 0 8px}.public-card p{color:#99a7bf;line-height:1.55;margin:0}.feature-glyph{display:block;color:#9da7ff;font-size:1.4rem;margin-bottom:18px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-card{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(14,108,100,.32);background:#111a2b;border-radius:12px;padding:18px}.status-card span{color:#95a3bc}.callout,.premium-public{border-radius:20px;background:linear-gradient(125deg,rgba(14,108,100,.2),rgba(17,24,40,.95) 55%);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2,.premium-public h2{margin:7px 0 9px}.callout p,.premium-public p{color:#a5b1c8;max-width:760px}.public-footer{border-top:1px solid rgba(14,108,100,.18);padding-block:26px;display:flex;justify-content:space-between}.public-footer div{display:flex;gap:18px}
html[data-theme="light"] .public-body{background:#eef2f8}.public-body[data-theme="light"],html[data-theme="light"] .public-nav{background:rgba(245,248,253,.9)}html[data-theme="light"] .public-links a,html[data-theme="light"] .public-footer a{color:#52607a}html[data-theme="light"] .public-card,html[data-theme="light"] .status-card,html[data-theme="light"] .hero-demo{background:#fff;color:#172033}html[data-theme="light"] .mobile-drawer{background:#fff}

@media(max-width:900px){.public-links{display:none}.hamburger{display:block}.public-actions #login-top{display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding-block:54px}.hero-demo{min-height:260px}.public-card-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-insight-grid{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(100% - 24px,1180px)}.public-nav{height:68px}.mobile-drawer{inset:68px 0 auto 0}.public-hero{padding-block:45px}.hero-copy h1{font-size:2.65rem}.public-card-grid,.public-card-grid.four,.status-grid{grid-template-columns:1fr}.callout,.premium-public{align-items:flex-start;flex-direction:column;padding:25px}.flow{grid-template-columns:1fr}.flow div,.flow div:last-child{grid-column:auto}.flow b{transform:rotate(90deg);justify-self:center}.map-row{grid-template-columns:1fr auto 1fr}.map-row .tag{grid-column:1/-1;justify-self:start}}
.health-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.health-card{border:1px solid #30384b;border-radius:11px;padding:14px;background:#111621}.health-card span{display:block;color:var(--muted);font-size:.7rem}.health-card b{display:block;margin-top:5px}.health-card.good{border-color:rgba(87,242,135,.3)}.health-card.warn{border-color:rgba(240,178,50,.45)}.activity-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #293043;padding:10px 0}.activity-row:first-child{border-top:0}.activity-row div{min-width:0}.activity-row b{display:block}.activity-row span{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.activity-row time{font-size:.68rem;color:var(--muted);white-space:nowrap}@media(max-width:900px){.health-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.health-card-grid{grid-template-columns:1fr}.activity-row{flex-direction:column}}
.progress-track{height:8px;background:#101522;border:1px solid #2d3549;border-radius:999px;overflow:hidden;margin-top:14px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--bridge),#8992ff);border-radius:inherit}.health-card.bad{border-color:rgba(237,66,69,.55)}


/* v6.4 accessibility, localization, and light-theme contrast */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.language-control{display:inline-flex;align-items:center}.language-select{min-height:36px;max-width:155px;border:1px solid #343c50;background:#121724;color:#e7ecf7;border-radius:9px;padding:0 30px 0 10px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.child-condition-accordion{padding:0!important;overflow:hidden}.child-condition-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.child-condition-accordion>summary::-webkit-details-marker{display:none}.child-condition-accordion>summary span:first-child{display:flex;flex-direction:column;gap:2px}.child-condition-accordion>summary small{color:var(--muted);font-size:.7rem;font-weight:600}.child-condition-content{border-top:1px solid #30384b;padding:14px}.accordion-caret{transition:transform .18s ease;color:var(--muted)}.child-condition-accordion[open] .accordion-caret{transform:rotate(180deg)}
html[data-theme="light"] .language-select{background:#fff;border-color:#cbd4e3;color:#27324a}
html[data-theme="light"] .nav-item,html[data-theme="light"] .nav-link{color:#42516d}html[data-theme="light"] .nav-item:hover,html[data-theme="light"] .nav-link:hover{color:#172033;background:#edf1f8}html[data-theme="light"] .nav-item.active{color:#172033;background:#f4ecd4;border-color:#b8c0ff}html[data-theme="light"] .owner-nav{color:#473e78}html[data-theme="light"] .sidebar-label{color:#6b7890}html[data-theme="light"] .mini-badge{color:#4a5670;border-color:#cbd4e3;background:#f2f5fa}
html[data-theme="light"] .health-card{background:#f8faff;border-color:#cfd7e6;color:#172033}html[data-theme="light"] .health-card span{color:#596780}html[data-theme="light"] .health-card.good{background:#f3fbf6}html[data-theme="light"] .health-card.warn{background:#fff9ec}html[data-theme="light"] .health-card.bad{background:#fff3f4}
html[data-theme="light"] .attention-item,html[data-theme="light"] .map-server,html[data-theme="light"] .audit-event{background:#f8faff;border-color:#d4dce9;color:#172033}html[data-theme="light"] .audit-event p{color:#46546d}html[data-theme="light"] .audit-meta{color:#68758c}html[data-theme="light"] .progress-track{background:#e8edf5;border-color:#cbd4e2}html[data-theme="light"] .result-pre{background:#f7f9fc;border-color:#d2dae7;color:#172033}
html[data-theme="light"] .child-condition-accordion{background:#f8faff;border-color:#d4dce9}html[data-theme="light"] .child-condition-content{border-top-color:#d4dce9}
html[data-theme="light"] .callout,html[data-theme="light"] .premium-public{background:linear-gradient(125deg,#ffffff,#f0f2ff 62%);border-color:#c9cffd;color:#172033}html[data-theme="light"] .callout p,html[data-theme="light"] .premium-public p{color:#4e5c75}html[data-theme="light"] .section-kicker{color:#5865d9}html[data-theme="light"] .hero-copy .lead{color:#53617a}html[data-theme="light"] .trust-row{color:#5d6b83}html[data-theme="light"] .public-card p{color:#53617a}html[data-theme="light"] .status-card span{color:#53617a}html[data-theme="light"] .hero-demo .muted{color:#61708a}html[data-theme="light"] .public-footer{color:#3f4d66}
html[data-theme="light"] .owner-tabs button{background:#f6f8fc;border-color:#ccd5e4;color:#43516a}html[data-theme="light"] .owner-tabs button.active{background:#f4ecd4;border-color:#9ea9fa;color:#172033}
@media(max-width:900px){.public-actions .language-select{max-width:108px}.topbar-actions .language-select{max-width:115px}}

/* v6.5 compact searchable role picker */
.role-picker{position:relative;border:1px solid #343c50;border-radius:11px;background:#121724;min-width:0}.role-picker-top{display:flex;align-items:center;min-height:44px;padding:5px 6px 5px 9px;gap:8px}.role-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.role-picker-placeholder{color:var(--muted);font-size:.78rem}.role-chip{border:1px solid rgba(14,108,100,.5);background:rgba(14,108,100,.16);color:#dce0ff;border-radius:7px;padding:5px 7px;font-size:.72rem;font-weight:800;cursor:pointer}.role-chip b{margin-left:4px}.role-picker-toggle{width:34px;height:32px;border:0;border-left:1px solid #30384b;background:transparent;color:var(--muted);cursor:pointer}.role-picker-menu{border-top:1px solid #30384b;padding:9px}.role-picker-search-row{display:flex;gap:7px}.role-picker-search-row input{flex:1;min-width:0;border:1px solid #343c50;background:#0f1420;color:var(--text);border-radius:8px;padding:8px 10px}.role-picker-summary{font-size:.7rem;color:var(--muted);margin:8px 2px}.role-option-list{display:grid;gap:3px;max-height:240px;overflow:auto}.role-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:7px;cursor:pointer}.role-option:hover{background:rgba(14,108,100,.12)}.role-option small{font-size:.63rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.role-picker.is-disabled{opacity:.7}

/* v6.5 plugin cards */
.plugin-card{background:rgba(25,29,42,.92);border-radius:14px;padding:18px}.plugin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plugin-card h3{margin:3px 0 6px}.plugin-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.plugin-config{margin-top:15px;padding-top:15px;border-top:1px solid #30384b}.plugin-toggle{display:flex;align-items:center;gap:8px;font-weight:850}.plugin-connection{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #30384b;background:#111621;border-radius:10px}.plugin-condition-list{display:grid;gap:9px}.steam-condition{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #30384b;border-radius:10px;background:#111621}.steam-condition.app-condition{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.7fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) auto}.plugin-warning{padding:10px 12px;border-radius:9px;background:rgba(240,178,50,.1);border:1px solid rgba(240,178,50,.35);color:#f5d985;font-size:.8rem}

/* Homepage example flow remains vertical and stable instead of producing stray arrows. */
.hero-demo .flow{display:flex;flex-direction:column;align-items:stretch;gap:7px}.hero-demo .flow div,.hero-demo .flow div:last-child{width:100%;grid-column:auto}.hero-demo .flow b{align-self:center;transform:rotate(90deg);line-height:1}

/* Additional v6.5 light-mode contrast corrections. */
html[data-theme="light"] .search-results{background:#fff;border-color:#aeb8f8;box-shadow:0 16px 42px rgba(31,42,68,.16)}html[data-theme="light"] .search-result{color:#172033}html[data-theme="light"] .search-result span{color:#52617a}html[data-theme="light"] .search-result:hover,html[data-theme="light"] .search-result.active{background:#edf2e7}html[data-theme="light"] .pill,html[data-theme="light"] #tier{background:#eef2f8;border-color:#c7d0df;color:#26324a}html[data-theme="light"] .pill.premium{background:#f4ecd4;border-color:#b59b5f;color:#35584e}html[data-theme="light"] .mini-badge:not(.premium){background:#fff;border-color:#b8c3d5;color:#27354d}html[data-theme="light"] .role-picker,html[data-theme="light"] .plugin-connection,html[data-theme="light"] .steam-condition{background:#fff;border-color:#cdd6e5;color:#172033}html[data-theme="light"] .role-picker-menu,html[data-theme="light"] .plugin-config{border-color:#d4dce9}html[data-theme="light"] .role-picker-search-row input{background:#f7f9fc;border-color:#cbd5e4;color:#172033}html[data-theme="light"] .role-chip{background:#f3ead4;border-color:#aab3fa;color:#35584e}html[data-theme="light"] .role-option:hover{background:#edf2e7}html[data-theme="light"] .plugin-card{background:#fff;color:#172033}html[data-theme="light"] .button.secondary{background:#f4f6fa;border-color:#c5cfde;color:#27344c}
@media(max-width:760px){.steam-condition,.steam-condition.app-condition{grid-template-columns:1fr}.plugin-card-head,.plugin-connection{grid-template-columns:1fr;display:grid}.plugin-toggle{justify-self:start}}

/* v6.5 Bridge Help Center — documentation layout inspired by modern GitBook-style learning centers. */
.dashboard-help-center{display:grid;gap:28px}.help-portal-hero{border:1px solid rgba(14,108,100,.42);background:linear-gradient(135deg,rgba(14,108,100,.17),rgba(20,27,44,.86));border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:22px}.help-portal-hero h2{font-size:2.2rem;margin:6px 0 8px}.help-portal-hero p{margin:0;max-width:760px;color:#aab6cc;line-height:1.6}.help-section-heading{margin-bottom:14px}.help-section-heading h2,.help-section-heading h3{margin:5px 0}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-card{position:relative;display:block;text-decoration:none;color:inherit;border:1px solid rgba(14,108,100,.35);border-radius:16px;padding:20px;background:linear-gradient(145deg,#151b2b,#111726);min-width:0}.learning-card>span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#96a2ff;font-weight:900}.learning-card h3,.learning-card h4{margin:9px 0 8px}.learning-card p{margin:0;color:#9eabc1;line-height:1.55}.learning-card>b{display:block;margin-top:16px;color:#a9b2ff}.learning-card:hover{border-color:#7584ff;transform:translateY(-1px)}.help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-topic-card{display:block;text-decoration:none;color:inherit;border:1px solid #303a52;background:#141a29;border-radius:14px;padding:17px;min-width:0}.help-topic-card h4{margin:0 0 8px}.help-topic-card p{color:#98a7c0;line-height:1.5;margin:0}.help-topic-card span{display:block;color:#9ca7ff;margin-top:13px;font-weight:900}
.help-body{margin:0;background:#0d1916;color:#f4f7ff;min-height:100vh}.help-topbar{height:68px;display:flex;align-items:center;gap:22px;padding:0 max(20px,calc((100% - 1240px)/2));position:sticky;top:0;z-index:40;background:rgba(11,16,32,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(14,108,100,.2)}.help-topbar-links{display:flex;gap:18px;flex:1}.help-topbar-links a{color:#aeb9ce;text-decoration:none;font-weight:750;font-size:.82rem}.help-topbar-links a:hover{color:#fff}.help-actions{display:flex;gap:8px;align-items:center}.help-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.help-search-hero{background:radial-gradient(circle at 50% -50%,rgba(14,108,100,.55),transparent 60%),linear-gradient(180deg,#111831,#0d1916);border-bottom:1px solid rgba(14,108,100,.2);padding:58px 0 48px}.help-search-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:8px 0 10px;letter-spacing:-.035em}.help-search-hero p{color:#a8b5cc;font-size:1rem;margin:0 0 26px}.help-search{height:54px;display:flex;align-items:center;gap:11px;border:1px solid rgba(117,132,255,.65);border-radius:14px;background:#11182a;padding:0 15px;max-width:760px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.help-search input{border:0;outline:0;background:transparent;color:#fff;flex:1;font-size:1rem;min-width:0}.help-search input::placeholder{color:#7f8ca6}.help-search kbd{font-size:.62rem;color:#8996b1;border:1px solid #36415a;border-radius:5px;padding:3px 6px}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:34px;padding-top:34px;padding-bottom:70px}.help-sidebar,.help-toc{position:sticky;top:102px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.help-sidebar-label{font-size:.62rem;letter-spacing:.15em;font-weight:950;color:#74819d;margin-bottom:11px}.help-sidebar nav,.help-toc nav{display:grid;gap:2px}.help-nav-group{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#6f7b94;font-weight:900;margin:17px 8px 6px}.help-sidebar a,.help-toc a{display:block;color:#9eabc3;text-decoration:none;border-radius:8px;padding:8px 10px;font-size:.79rem;line-height:1.25}.help-sidebar a:hover,.help-toc a:hover{color:#fff;background:#151d31}.help-sidebar a.active{color:#fff;background:rgba(14,108,100,.19);border-left:2px solid #7886ff}.help-main{min-width:0}.help-main>#help-learning-section{margin-bottom:36px}.help-learning-card{min-height:150px}.help-article{border-top:1px solid rgba(14,108,100,.22);padding-top:28px}.help-article-head{padding-bottom:10px}.help-article-head h2{font-size:clamp(2rem,4vw,3rem);margin:7px 0 10px}.help-article-head p{color:#a9b6cb;font-size:1rem;line-height:1.65}.help-article section{padding:17px 0;scroll-margin-top:96px}.help-article section h3{font-size:1.15rem;margin:0 0 8px}.help-article section p{color:#a8b5ca;line-height:1.75;margin:0}.help-result-list{display:grid;gap:10px}.help-search-result{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2f3950;border-radius:13px;padding:16px;text-decoration:none;color:inherit;background:#141a28}.help-search-result span{color:#8997b0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.help-search-result h3{margin:4px 0}.help-search-result p{margin:0;color:#9eabc1}.help-search-result>b{color:#d4a845}.help-empty-result{border:1px dashed #37415a;border-radius:13px;padding:22px;color:#94a1b8}.help-footer{border-top:1px solid rgba(14,108,100,.18);padding:24px 0 34px;display:flex;justify-content:space-between;color:#8996af;font-size:.75rem}
html[data-theme="light"] .help-body{background:#f4f7fb;color:#182238}html[data-theme="light"] .help-topbar{background:rgba(255,255,255,.94);border-color:#dbe2ef}html[data-theme="light"] .help-topbar-links a{color:#52617a}html[data-theme="light"] .help-search-hero{background:radial-gradient(circle at 50% -60%,rgba(14,108,100,.22),transparent 62%),#eef2f9;border-color:#d8e0ed}html[data-theme="light"] .help-search-hero p{color:#56657e}html[data-theme="light"] .help-search{background:#fff;border-color:#9ba8f8;box-shadow:0 14px 35px rgba(31,42,68,.09)}html[data-theme="light"] .help-search input{color:#192339}html[data-theme="light"] .learning-card,html[data-theme="light"] .help-topic-card,html[data-theme="light"] .help-search-result{background:#fff;color:#182238;border-color:#cdd6e6}html[data-theme="light"] .learning-card p,html[data-theme="light"] .help-topic-card p,html[data-theme="light"] .help-search-result p,html[data-theme="light"] .help-article-head p,html[data-theme="light"] .help-article section p{color:#57677f}html[data-theme="light"] .help-sidebar a,html[data-theme="light"] .help-toc a{color:#53627a}html[data-theme="light"] .help-sidebar a:hover,html[data-theme="light"] .help-toc a:hover{background:#edf1f8;color:#172238}html[data-theme="light"] .help-sidebar a.active{background:#e9ecff;color:#27358f}html[data-theme="light"] .help-portal-hero{background:linear-gradient(135deg,#edf2e7,#fff);color:#172033}html[data-theme="light"] .help-portal-hero p{color:#57677f}html[data-theme="light"] .help-topic-card{background:#fff}
@media(max-width:980px){.help-layout{grid-template-columns:190px minmax(0,1fr)}.help-toc{display:none}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.help-topbar{padding-inline:14px}.help-topbar-links{display:none}.help-shell{width:min(100% - 24px,1240px)}.help-search-hero{padding:38px 0 32px}.help-layout{display:block;padding-top:18px}.help-sidebar{position:relative;top:auto;max-height:none;overflow:visible;margin-bottom:24px}.help-sidebar nav{display:flex;overflow:auto;gap:6px;padding-bottom:4px}.help-nav-group{display:none}.help-sidebar a{white-space:nowrap;border:1px solid #30394e}.help-sidebar a.active{border-left-width:1px}.learning-grid,.help-topic-grid{grid-template-columns:1fr}.help-portal-hero{align-items:flex-start;flex-direction:column}.help-footer{gap:14px;flex-direction:column}.help-search kbd{display:none}}

/* v6.5.5 viewport notifications: fixed overlay, never changes page scroll position. */
#notice.toast-notice{
  position:fixed;
  top:14px;
  left:50%;
  width:min(760px,calc(100vw - 28px));
  margin:0!important;
  padding:14px 16px;
  z-index:10050;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:12px;
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  opacity:0;
  transform:translate(-50%,-14px);
  transition:opacity .2s ease,transform .2s ease;
  cursor:pointer;
  pointer-events:auto;
  backdrop-filter:blur(12px);
}
#notice.toast-notice.toast-visible{opacity:1;transform:translate(-50%,0)}
#notice.toast-notice.hidden{display:none}
#notice.toast-notice .toast-icon{
  width:38px;height:38px;flex:0 0 38px;border-radius:999px;display:grid;place-items:center;
  font-size:1.18rem;font-weight:950;border:1px solid currentColor;
}
#notice.toast-notice .toast-copy{min-width:0;display:grid;gap:2px}
#notice.toast-notice .toast-copy strong{font-size:.9rem}
#notice.toast-notice .toast-copy span{overflow-wrap:anywhere}
#notice.toast-notice .toast-copy small{opacity:.72;font-size:.7rem}
#notice.toast-notice.success{background:rgba(24,109,71,.96);border-color:rgba(92,235,163,.72);color:#effff7}
#notice.toast-notice.error{background:rgba(112,30,39,.97);border-color:rgba(255,105,116,.78);color:#fff4f5}
#notice.toast-notice.warn{background:rgba(91,68,19,.97);border-color:rgba(248,194,73,.75);color:#fff9e8}
.plugin-rule-readonly fieldset{opacity:.72;border:0;padding:0;margin:0;min-width:0}
.visual-flow-modal{margin-top:16px;flex-wrap:wrap}
@media(max-width:760px){#notice.toast-notice{top:10px;width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){#notice.toast-notice{transition:none}}

/* v6.5.6 role picker consistency and rule-editor spacing */
.role-picker-top{cursor:pointer;min-height:46px;padding:6px 8px 6px 9px;border-radius:10px;outline:none}.role-picker-top:focus-visible{box-shadow:0 0 0 3px rgba(14,108,100,.22)}.role-picker-top[aria-expanded="true"]{background:rgba(14,108,100,.06)}.role-chips{gap:5px}.role-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;max-width:220px}.role-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip b{margin:0;font-size:.8rem}.role-picker-toggle{display:grid;place-items:center;width:28px;align-self:stretch;border-left:1px solid #30384b;color:var(--muted);font-weight:900}.role-picker-search-row{display:block}.role-picker-search-row input{width:100%}.role-picker-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 2px}.role-picker-summary{margin:0}.role-clear-link{border:0;background:transparent;color:#8d99ff;font-size:.7rem;font-weight:850;cursor:pointer;padding:3px 2px}.role-clear-link:hover{text-decoration:underline}.role-clear-link:disabled{opacity:.45;cursor:not-allowed}.role-picker-placeholder{padding:2px 0}.permission-note{display:block;color:#d0a44d;font-size:.66rem;margin-top:3px;line-height:1.35}.permission-note.block{padding:9px 10px;border:1px solid rgba(240,178,50,.35);border-radius:8px;background:rgba(240,178,50,.08);margin-bottom:10px}.check-item.is-readonly{border-color:rgba(240,178,50,.28)}
.rule-editor-form{display:grid;gap:12px}.rule-editor-form>.wizard-section,.rule-editor-form>.premium-lock,.rule-editor-form>#child-conditions-host{margin:0}.rule-editor-form>#child-conditions-host>.wizard-section,.rule-editor-form>#child-conditions-host>.premium-lock{margin:0}.child-condition-box.is-readonly{border-color:rgba(240,178,50,.35)}
html[data-theme="light"] .role-picker-top[aria-expanded="true"]{background:#f3f5ff}html[data-theme="light"] .role-picker-toggle{border-color:#d5dcea}html[data-theme="light"] .role-clear-link{color:#4c59d7}html[data-theme="light"] .permission-note{color:#805b0d}

/* v6.5.6 plugin gallery */
.plugin-gallery-toolbar{display:flex;align-items:center;gap:8px;overflow:auto;padding:2px 0 14px;border-bottom:1px solid var(--line);margin-bottom:18px}.plugin-filter{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.plugin-filter:hover{color:var(--text)}.plugin-filter.active{color:var(--text);border-bottom-color:var(--bridge)}.plugin-gallery-section{margin-top:22px}.plugin-gallery-section>h3{margin:0 0 12px;font-size:1rem}.plugin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plugin-gallery-card{background:#151a26;border:1px solid #2d3549;border-radius:14px;padding:16px;display:grid;gap:12px;min-width:0}.plugin-gallery-card.enabled{border-color:rgba(14,108,100,.62);box-shadow:inset 0 0 0 1px rgba(14,108,100,.08)}.plugin-gallery-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plugin-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(14,108,100,.16);border:1px solid rgba(14,108,100,.42);font-size:1.15rem}.plugin-gallery-card h4{margin:0;font-size:.95rem}.plugin-gallery-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.48;min-height:3.5em}.plugin-card-badges{display:flex;gap:5px;flex-wrap:wrap}.plugin-gallery-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plugin-config-panel{margin-top:12px;border:1px solid rgba(14,108,100,.4);border-radius:14px;background:#151a26;padding:18px}.plugin-config-panel.hidden{display:none}.plugin-config-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.network-field-actions{display:flex;align-items:flex-end;gap:7px}.copy-button{white-space:nowrap}.plugin-category-empty{color:var(--muted);padding:18px;border:1px dashed #3a4359;border-radius:12px}
html[data-theme="light"] .plugin-gallery-card,html[data-theme="light"] .plugin-config-panel{background:#fff;border-color:#ccd5e4;color:#172033}html[data-theme="light"] .plugin-gallery-card.enabled{border-color:#8e99f6}html[data-theme="light"] .plugin-filter{color:#617089}html[data-theme="light"] .plugin-filter.active{color:#202d4b}
@media(max-width:1100px){.plugin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.plugin-gallery-grid{grid-template-columns:1fr}.plugin-gallery-toolbar{margin-inline:-2px}.plugin-config-title{align-items:flex-start;flex-direction:column}}

/* v6.5.6 detailed Rule Visualizer */
.rule-visualizer-detailed{display:grid;gap:14px}.visualizer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.visualizer-status{display:flex;gap:6px;flex-wrap:wrap}.logic-banner{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:rgba(14,108,100,.12);border:1px solid rgba(14,108,100,.35);font-size:.76rem}.visualizer-lane{display:grid;gap:10px}.visualizer-node{border:1px solid #343d54;border-radius:12px;background:#121824;padding:12px}.visualizer-node h4{margin:0 0 7px;font-size:.88rem}.visualizer-node p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.visualizer-role-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.visualizer-role{font-size:.69rem;border:1px solid #3b4560;background:#1b2231;border-radius:7px;padding:4px 7px}.visualizer-role.unresolved{border-color:rgba(237,66,69,.55);color:#ffb8bc}.visualizer-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visualizer-child{border:1px solid rgba(14,108,100,.38);border-radius:11px;padding:12px;background:rgba(14,108,100,.05)}.visualizer-child-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.visualizer-child h5{margin:0;font-size:.82rem}.visualizer-child small{color:var(--muted)}.visualizer-arrow{text-align:center;color:#8994ff;font-weight:950}.visualizer-safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visualizer-plugin{border-left:3px solid #66c0f4}.visualizer-grant{border-color:rgba(87,242,135,.42);background:rgba(87,242,135,.055)}
html[data-theme="light"] .visualizer-node{background:#fff;border-color:#ccd5e4;color:#172033}html[data-theme="light"] .visualizer-child{background:#f7f8ff;border-color:#b9c0fa}html[data-theme="light"] .visualizer-role{background:#f3f5fa;border-color:#ccd4e2;color:#27344b}
@media(max-width:760px){.visualizer-children,.visualizer-safety{grid-template-columns:1fr}}
/* v6.6 detailed flow nodes */
.visualizer-detailed{display:grid;gap:14px}.visualizer-detailed .visualizer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.visualizer-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.visual-stage{display:grid;gap:9px}.visual-stage-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--muted)}.visual-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-node-grid.children{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.visual-node{border:1px solid #343d54;border-radius:12px;background:#121824;padding:12px;min-width:0}.visual-node-head{display:flex;align-items:flex-start;gap:9px}.visual-node-head>div{display:grid;gap:2px;min-width:0}.visual-node-head small{color:var(--muted);font-size:.66rem}.visual-node-head strong{font-size:.86rem;overflow-wrap:anywhere}.visual-node-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(14,108,100,.12);border:1px solid rgba(14,108,100,.3);flex:0 0 30px}.visual-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);font-size:.64rem}.visual-logic-chip{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:6px;border:1px solid rgba(14,108,100,.4);background:rgba(14,108,100,.08);font-size:.68rem;font-weight:850}.visual-condition-list{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:6px}.visual-condition-list li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-size:.73rem;border-top:1px solid rgba(255,255,255,.055);padding-top:6px}.visual-condition-list li:first-child{border-top:0;padding-top:0}.visual-condition-list.steam li{display:grid}.visual-membership-only,.visual-value{margin-top:9px;color:var(--muted);font-size:.75rem}.visual-stage-arrow{text-align:center;color:#8994ff;font-size:1.1rem;font-weight:950}.grant-node{border-color:rgba(87,242,135,.42);background:rgba(87,242,135,.055)}.except-node{border-color:rgba(237,66,69,.4)}.plugin-node{border-left:3px solid #66c0f4}.warn-node{border-color:rgba(240,178,50,.4);color:var(--warn)}
html[data-theme="light"] .visual-node{background:#fff;border-color:#ccd5e4;color:#172033}html[data-theme="light"] .visual-condition-list li{border-top-color:#e4e8ef}html[data-theme="light"] .visual-logic-chip{background:#f1f2ff;border-color:#b7bef4}
@media(max-width:760px){.visual-node-grid{grid-template-columns:1fr}.visual-condition-list li{flex-direction:column}}

/* v6.7 Discord role-color chips */
.role-chip.has-role-color{border-color:color-mix(in srgb,var(--role-color) 78%,#fff 8%);background:color-mix(in srgb,var(--role-color) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-color) 22%,transparent)}
html[data-theme="light"] .role-chip.has-role-color{border-color:color-mix(in srgb,var(--role-color) 72%,#334 12%);background:color-mix(in srgb,var(--role-color) 12%,#fff)}

/* v6.7 rule preview + editor spacing */
.rule-editor-form .wizard-section:first-of-type .form-row{margin-top:14px}
.preview-banner{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(87,242,135,.42);background:rgba(87,242,135,.07);border-radius:11px;margin-bottom:14px}.preview-banner span{color:var(--muted);font-size:.78rem}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.preview-metric{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}.preview-metric span{font-size:.68rem;color:var(--muted)}.preview-metric b{font-size:1.05rem}.preview-member-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.technical-details{margin-top:14px}.technical-details summary{cursor:pointer;color:var(--muted);font-weight:800}@media(max-width:620px){.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visualizer-picker-row{margin:10px 0 14px}.visualizer-picker-row .field{max-width:100%}

/* v6.7 consistent persistent-state switches */
.bridge-switch{display:inline-flex;align-items:center;gap:9px;min-height:36px;cursor:pointer;user-select:none}.bridge-switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:42px;height:24px;border-radius:999px;background:#30384b;border:1px solid #465069;padding:2px;display:flex;align-items:center;transition:.18s ease}.switch-thumb{width:18px;height:18px;border-radius:50%;background:#c9d0df;box-shadow:0 1px 3px rgba(0,0,0,.35);transform:translateX(0);transition:.18s ease}.bridge-switch input:checked+.switch-track{background:var(--bridge);border-color:var(--bridge)}.bridge-switch input:checked+.switch-track .switch-thumb{background:white;transform:translateX(18px)}.bridge-switch input:focus-visible+.switch-track{outline:3px solid rgba(14,108,100,.26);outline-offset:2px}.bridge-switch input:disabled+.switch-track,.bridge-switch input:disabled~.switch-label{opacity:.48;cursor:not-allowed}.switch-label{font-size:.76rem;font-weight:800;color:var(--text)}
html[data-theme="light"] .switch-track{background:#dbe1ea;border-color:#bcc6d5}.plugin-gallery-card-actions .bridge-switch{margin-right:auto}

/* v6.7 official Bridge branding + public CTA polish */
.bridge-brand-logo{width:32px;height:32px;object-fit:contain;display:block;flex:0 0 32px}.brand-sidebar .bridge-brand-logo{width:34px;height:34px}.public-brand .bridge-brand-logo{width:36px;height:36px}.button,.public-actions .button,.hero-copy .button{text-decoration:none!important}.button:hover,.button:focus,.button:visited{text-decoration:none!important}#add-bridge-nav,#add-bridge-mobile{font-weight:850;text-decoration:none!important}#login-top,#login-mobile,#login,#premium-login{border:1px solid rgba(14,108,100,.62);background:rgba(14,108,100,.10);color:var(--text);box-shadow:none}#login-top:hover,#login-mobile:hover,#login:hover,#premium-login:hover{background:rgba(14,108,100,.20);transform:translateY(-1px)}#add-bridge-hero,#add-bridge-button{background:var(--bridge);border-color:var(--bridge);color:#fff}

/* v6.7 mobile dashboard: the viewport never becomes the horizontal scroller */
.dashboard-body,.app-shell,.main-stage{max-width:100%;overflow-x:hidden}.sidebar-backdrop{display:none}.dashboard-menu-toggle{display:none}.topbar-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.main-stage,.dashboard-page,.settings-card,.rule,.plugin-config-panel,.modal-card,.field,.form-grid>*{min-width:0}.visual-id,.help-text,.audit-event p,.rule-detail,.result-card,.plugin-warning{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){
  .dashboard-menu-toggle{display:grid}.sidebar{position:fixed!important;z-index:80;left:0;top:0;bottom:0;width:min(86vw,300px)!important;max-width:300px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:14px 0 35px rgba(0,0,0,.35);overflow-y:auto}.dashboard-body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(5,8,15,.62);opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-body.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-stage{margin-left:0!important;width:100%!important;min-width:0!important}.dashboard-topbar{padding:12px 14px;gap:10px}.dashboard-topbar h1{font-size:1.15rem}.topbar-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.topbar-actions .language-control{max-width:135px}.dashboard-page{padding-left:12px!important;padding-right:12px!important}.stats,.dashboard-insight-grid,.feature-grid,.two-column,.form-grid,.detail-grid,.health-card-grid{grid-template-columns:1fr!important}.section-title-row,.server-banner,.card-heading,.plugin-connection{align-items:flex-start;flex-direction:column}.section-title-row>.button,.server-banner .actions{width:100%}.actions,.rule-actions,.form-row,.plugin-gallery-card-actions,.network-buttons{flex-wrap:wrap}.rule-actions .button{flex:1 1 auto}.network-control{display:grid!important;grid-template-columns:1fr!important}.network-buttons{display:flex;width:100%}.network-buttons .button{flex:1 1 120px}.modal-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px!important;max-height:calc(100dvh - 16px);overflow:auto}.modal-actions{flex-wrap:wrap}.role-chip{max-width:min(220px,75vw)}.data-table{min-width:0!important;width:100%}.scroll-x{max-width:100%;overflow-x:auto}.owner-tabs{max-width:100%;overflow-x:auto;white-space:nowrap}.plugin-gallery-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){.dashboard-topbar{align-items:flex-start}.topbar-actions{max-width:52%}.language-select{max-width:120px}.dashboard-page{padding-left:8px!important;padding-right:8px!important}.settings-card,.rule,.plugin-gallery-card,.plugin-config-panel{padding:12px!important}.button{max-width:100%}.preview-metrics{grid-template-columns:1fr!important}}

/* v6.7 consistent binary state controls */
.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:10px}.rule-state-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rule-editor-form .rule-state-row{margin-top:15px}.toggle-row .bridge-switch{flex:0 0 auto}.check-grid .bridge-switch{padding:7px 0}.bridge-switch .switch-label{text-transform:none}
@media(max-width:620px){.switch-grid{grid-template-columns:1fr}.rule-state-row{gap:12px}}

/* v6.7.0 repair pass — Premium uses a distinct gold identity instead of Bridge purple. */
:root{--premium-gold:#f5c451;--premium-gold-bright:#ffe08a;--premium-gold-soft:rgba(245,196,81,.14);--premium-gold-border:rgba(245,196,81,.62)}
.pill.premium,.mini-badge.premium,#tier.premium,#sidebar-plan-badge.premium{color:var(--premium-gold-bright)!important;background:var(--premium-gold-soft)!important;border-color:var(--premium-gold-border)!important;box-shadow:inset 0 0 0 1px rgba(255,224,138,.05)}
.premium-link{color:var(--premium-gold)!important}.premium-emblem{color:var(--premium-gold-bright);border-color:var(--premium-gold-border);background:var(--premium-gold-soft);box-shadow:0 0 45px rgba(245,196,81,.14)}
.premium-plan{border-color:rgba(245,196,81,.42)!important}.premium-plan .plan-kicker,.premium-plan .price,.premium-feature-list{color:var(--premium-gold-bright)}
.premium-gold-outline{border-color:var(--premium-gold-border)!important;color:var(--premium-gold-bright)!important;background:var(--premium-gold-soft)!important}
html[data-theme="light"] .pill.premium,html[data-theme="light"] .mini-badge.premium,html[data-theme="light"] #tier.premium,html[data-theme="light"] #sidebar-plan-badge.premium{color:#765200!important;background:#fff5d8!important;border-color:#d4a629!important}
html[data-theme="light"] .premium-gold-outline{color:#6d4c00!important;background:#fff7df!important;border-color:#d4a629!important}
.owner-only-note{color:#f5d985}

/* v6.7 fixed10 — multi-embed Network Verification builder + live Discord preview */
.verification-builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;align-items:start}.verification-builder-editor{min-width:0}.verification-live-preview{position:sticky;top:82px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#0f1420;padding:15px}.verification-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.verification-preview-head h4{margin:3px 0 0}.verification-color-grid{align-items:end}.verification-color-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.verification-color-control input[type="color"]{width:48px;height:42px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.discord-message-preview{background:#313338;border-radius:12px;padding:14px;color:#f2f3f5}.discord-preview-author{display:flex;align-items:center;gap:7px;font-size:.8rem;margin-bottom:7px}.discord-preview-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0e6c64;color:#fff;font-weight:900}.discord-bot-tag{font-size:.62rem;font-weight:900;background:#0e6c64;color:#fff;border-radius:3px;padding:1px 4px}.discord-message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45;margin:3px 0 8px}.discord-embed-card{--verification-embed-color:#0E6C64;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:520px;background:#2b2d31;border-radius:4px;border-left:4px solid var(--verification-embed-color);padding:12px 12px 12px 11px;overflow:hidden}.discord-embed-main{min-width:0}.discord-embed-author{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;margin-bottom:7px}.discord-embed-author img{width:22px;height:22px;border-radius:50%;object-fit:cover}.discord-embed-title{font-weight:800;font-size:1rem;line-height:1.3;margin-bottom:7px;overflow-wrap:anywhere}.discord-embed-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45;color:#dbdee1}.discord-embed-field{display:grid;gap:4px;margin-top:12px;font-size:.82rem}.discord-embed-field span{white-space:pre-wrap;color:#dbdee1}.discord-embed-thumbnail{width:82px;height:82px;object-fit:cover;border-radius:4px}.discord-embed-image{display:block;max-width:100%;max-height:250px;object-fit:contain;border-radius:4px;margin-top:12px}.discord-embed-footer{font-size:.7rem;color:#b5bac1;margin-top:11px;overflow-wrap:anywhere}.discord-preview-button{margin-top:8px;min-height:34px;border:0;border-radius:4px;padding:6px 13px;background:#0e6c64;color:#fff;font-weight:700;pointer-events:none}.discord-preview-button.success{background:#248046}.rules-preview-card{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#151a26;transition:opacity .15s ease}.rules-preview-card h4{margin:5px 0 7px}.rules-preview-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.rules-preview-card.preview-disabled{opacity:.45}.verification-message-editor textarea{min-height:92px}.embed-limit-note{min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:.78rem}.verification-embed-workspace{display:grid;gap:12px;margin-top:14px}.verification-embed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.verification-embed-tabs{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.verification-embed-tab{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:7px 10px;font-weight:800;cursor:pointer}.verification-embed-tab.active{border-color:var(--bridge);color:#fff;background:rgba(14,108,100,.22)}.verification-embed-editor-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:rgba(255,255,255,.015)}.verification-embed-editor-head,.verification-field-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.verification-embed-editor-head h4{margin:3px 0 0}.verification-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.button.tiny{min-height:30px;padding:4px 9px;font-size:.72rem}.verification-builder-section{border:1px solid var(--line);border-radius:10px;padding:0 11px 11px}.verification-builder-section summary{cursor:pointer;padding:10px 0;font-weight:850}.verification-fields-list{display:grid;gap:10px}.verification-field-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.verification-field-row textarea{min-height:70px}.verification-embed-bottom-actions{padding-top:2px}.verification-embed-empty{border:1px dashed var(--line);border-radius:11px;padding:14px}.discord-preview-embeds{display:grid;gap:5px}.discord-preview-empty{border:1px dashed #5a5d66;border-radius:4px;padding:10px;color:#b5bac1;font-size:.8rem}.discord-embed-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;margin-top:12px}.discord-embed-field{grid-column:1/-1;margin-top:0}.discord-embed-field.inline{grid-column:span 4}.discord-embed-field.automatic{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.discord-embed-footer{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.discord-embed-footer img{width:18px;height:18px;border-radius:50%;object-fit:cover}.discord-footer-dot{opacity:.65}html[data-theme="light"] .verification-live-preview{background:#f6f8fc;border-color:#ccd5e4}html[data-theme="light"] .rules-preview-card{background:#fff;border-color:#ccd5e4}
@media(max-width:1050px){.verification-builder{grid-template-columns:1fr}.verification-live-preview{position:static}.discord-embed-card{max-width:none}}
@media(max-width:560px){.discord-embed-card{grid-template-columns:minmax(0,1fr)}.discord-embed-thumbnail{width:72px;height:72px;grid-row:1;justify-self:end}.verification-color-control{grid-template-columns:44px minmax(0,1fr)}}

@media(max-width:560px){.verification-embed-editor-head,.verification-field-row-head{flex-direction:column}.discord-embed-field.inline{grid-column:1/-1}.verification-inline-actions{width:100%}}
.owner-danger{color:#ff5d6c;font-weight:800}

/* Bridge v7.0.0 external integrations + public legal footer */
.verification-provider-grid{display:grid;gap:8px;margin-top:6px}.verification-provider-row{align-items:flex-start}.verification-provider-row small{display:block;color:var(--muted);margin-top:2px}.verification-provider-row.is-disabled{opacity:.58}.verification-native-checks>div{min-width:0}.compact-field{margin-top:10px}.plugin-connection code,.plugin-warning code{overflow-wrap:anywhere}.owner-danger{color:#ff5d6c;font-weight:800}
.public-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:30px;border-top:1px solid var(--border);color:var(--muted)}.public-legal-footer nav{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.public-legal-footer a{color:var(--muted);text-decoration:none}.public-legal-footer a:hover,.public-legal-footer a:focus-visible{color:var(--text)}.footer-brand{font-weight:800;color:var(--text)}.legal-page{padding-top:72px;padding-bottom:72px}.legal-page>.public-brand{display:inline-flex;margin-bottom:28px}.legal-card{max-width:920px;margin:0 auto}.legal-card h1{font-size:clamp(2rem,5vw,3.8rem);margin:8px 0 18px}.legal-card h2{margin-top:34px}.legal-card p{line-height:1.75;color:var(--muted)}.legal-card .lead{font-size:1.1rem;color:var(--text)}.integration-grid{margin-top:30px}.verify-legal-footer{max-width:760px;margin:48px auto 0;padding-left:20px;padding-right:20px;justify-content:center}
@media(max-width:720px){.public-legal-footer{flex-direction:column;text-align:center}.public-legal-footer nav{gap:14px 20px}.legal-page{padding-top:38px;padding-bottom:48px}}

@media(max-width:560px){.verification-embed-editor-head,.verification-field-row-head{flex-direction:column}.discord-embed-field.inline{grid-column:1/-1}.verification-inline-actions{width:100%}}

/* v6.7 fixed11 — Bridge Mid-Century / Retro dashboard theme.
   This is intentionally scoped to the dashboard so Discord-style previews keep their native appearance. */
.dashboard-body{
  color-scheme:light;
  --retro-main:#f3ead4;
  --retro-main-2:#eee0c0;
  --retro-card:#fbf4e3;
  --retro-card-2:#f5ead0;
  --retro-line:#cfb277;
  --retro-line-strong:#ad8843;
  --retro-ink:#2d2a22;
  --retro-muted:#746a57;
  --retro-sidebar:#0f3934;
  --retro-sidebar-2:#123f39;
  --retro-cream:#fff6df;
  --retro-orange:#c84d18;
  --retro-orange-dark:#9e3b14;
  --retro-mustard:#d2a33a;
  --retro-olive:#6e6c39;
  --retro-olive-dark:#464820;
  --retro-teal:#0e6c64;
  --retro-teal-dark:#0a514c;
  --retro-walnut:#654126;
  --retro-shadow:0 10px 26px rgba(91,61,25,.08);
  --bg:var(--retro-main);
  --panel:var(--retro-card);
  --panel-2:var(--retro-card-2);
  --panel-3:#ead9b7;
  --line:var(--retro-line);
  --text:var(--retro-ink);
  --muted:var(--retro-muted);
  --bridge:var(--retro-teal);
  --bridge-2:#147f75;
  --bridge-soft:rgba(14,108,100,.12);
  --good:#2f7659;
  --warn:#b57c18;
  --bad:#bd3f22;
  --shadow:var(--retro-shadow);
  background:var(--retro-main);
  color:var(--retro-ink);
}
html[data-theme="dark"] .dashboard-body{
  color-scheme:dark;
  --retro-main:#14231f;
  --retro-main-2:#172a25;
  --retro-card:#1d302a;
  --retro-card-2:#22372f;
  --retro-line:#665c3d;
  --retro-line-strong:#8b7442;
  --retro-ink:#f3e8ce;
  --retro-muted:#c0b398;
  --retro-cream:#f7ebcf;
  --retro-sidebar:#0a2b28;
  --retro-sidebar-2:#103a35;
  --retro-orange:#d45b26;
  --retro-orange-dark:#a6441d;
  --retro-mustard:#d4a845;
  --retro-olive:#8e8c4b;
  --retro-olive-dark:#55572a;
  --retro-teal:#18867b;
  --retro-teal-dark:#0c625b;
  --retro-walnut:#9b7655;
  --retro-shadow:0 14px 32px rgba(0,0,0,.24);
}
.dashboard-body .app-shell{grid-template-columns:300px minmax(0,1fr);background:var(--retro-main)}
.dashboard-body .main-stage{
  background-color:var(--retro-main);
  background-image:
    radial-gradient(circle at 10px 10px,rgba(91,61,25,.035) 0 1px,transparent 1.2px),
    radial-gradient(circle at 22px 16px,rgba(91,61,25,.025) 0 1px,transparent 1.2px),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 32%);
  background-size:28px 28px,37px 37px,100% 100%;
  color:var(--retro-ink);
}
html[data-theme="dark"] .dashboard-body .main-stage{background-image:radial-gradient(circle at 10px 10px,rgba(255,238,190,.025) 0 1px,transparent 1.2px),radial-gradient(circle at 22px 16px,rgba(255,238,190,.018) 0 1px,transparent 1.2px)}
.dashboard-body .sidebar{
  overflow:hidden;
  background:linear-gradient(180deg,var(--retro-sidebar),#0c332f 64%,#103a34 100%);
  border-right:1px solid rgba(211,171,81,.48);
  padding:16px 14px;
  box-shadow:6px 0 24px rgba(63,43,24,.10);
  color:#fff0cc;
}
.dashboard-body .sidebar>*{position:relative;z-index:2}
.dashboard-body .sidebar::before{
  content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:0;height:215px;opacity:.96;
  background:
    radial-gradient(circle at 18% 75%,transparent 0 33px,rgba(224,176,65,.95) 34px 36px,transparent 37px),
    radial-gradient(circle at 83% 68%,transparent 0 20px,rgba(235,191,92,.88) 21px 23px,transparent 24px),
    radial-gradient(ellipse at 98% 110%,rgba(194,72,22,.95) 0 42%,transparent 43%),
    radial-gradient(ellipse at 4% 104%,rgba(93,105,55,.98) 0 48%,transparent 49%),
    linear-gradient(135deg,transparent 0 56%,rgba(215,158,39,.94) 57% 72%,rgba(196,72,21,.95) 73% 100%);
  clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);
}
.dashboard-body .sidebar::after{content:"✦";position:absolute;z-index:1;pointer-events:none;left:34px;bottom:58px;font-size:4.8rem;line-height:1;color:#e5b858;text-shadow:135px 42px 0 #e7bd63;opacity:.9}
.dashboard-body .brand-sidebar{min-height:70px;padding:2px 8px 16px;border-bottom:1px solid rgba(225,188,95,.34);gap:8px}
.dashboard-body .brand-sidebar .bridge-brand-logo{width:72px;height:48px;flex:0 0 72px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))}
.dashboard-body .brand-sidebar span{
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand","URW Chancery L",cursive;
  font-size:2rem;font-weight:500;font-style:italic;letter-spacing:.01em;line-height:1;color:#fff0cf;
  text-shadow:1px 2px 0 rgba(119,66,26,.6),0 0 14px rgba(232,190,104,.12);
}
.dashboard-body .brand-sidebar::after{content:"✦";color:#e0ae3d;font-size:1.05rem;align-self:flex-start;margin-top:8px}
.dashboard-body .sidebar-label{color:#d4aa48;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.11em}
.dashboard-body .search-shell,.dashboard-body .server-picker{
  background:rgba(5,31,29,.5);border-color:rgba(211,175,83,.38);color:#f7e7c0;box-shadow:inset 0 1px rgba(255,255,255,.03)
}
.dashboard-body .search-shell input,.dashboard-body .server-picker{color:#fff0cf}.dashboard-body .search-shell input::placeholder{color:#9cb2a5}
.dashboard-body .search-shell kbd{background:#0a2c29;border-color:#5d6547;color:#cdbb89}
.dashboard-body .search-shell:focus-within,.dashboard-body .server-picker:focus{border-color:#d4a73a;box-shadow:0 0 0 3px rgba(212,167,58,.12)}
.dashboard-body .search-results{background:#173f39;border-color:#aa8748;color:#fff0cf}
.dashboard-body .search-result:hover,.dashboard-body .search-result.active{background:rgba(200,77,24,.27)}
.dashboard-body .nav-item{font-family:Georgia,"Times New Roman",serif;color:#f0dfb8;font-weight:700;border-radius:7px;padding:9px 10px}
.dashboard-body .nav-item span:first-child{color:#e0ad3e}
.dashboard-body .nav-item:hover{background:rgba(255,244,210,.075);color:#fff7df}
.dashboard-body .nav-item.active{color:#fff5dc;background:linear-gradient(90deg,var(--retro-orange),#b84618);box-shadow:none}
.dashboard-body .nav-item.active span:first-child{color:#ffe0a2}
.dashboard-body .owner-nav{color:#ef7c35}.dashboard-body .owner-nav span:first-child{color:#efb648}
.dashboard-body .mini-badge{border-color:#9f7d3d;color:#f7d984;background:rgba(0,0,0,.14)}
.dashboard-body .sidebar-account{border-top-color:rgba(219,180,87,.4);background:rgba(3,27,25,.42);margin-left:-4px;margin-right:-4px;padding:12px 6px 4px}
.dashboard-body .avatar{background:var(--retro-orange);border-color:#da7a48;color:#fff7de}
.dashboard-body .user-copy strong{color:#fff1cf;font-family:Georgia,"Times New Roman",serif}.dashboard-body .user-copy span{color:#d3c19a}
.dashboard-body .sidebar-account .icon-button{background:rgba(6,40,37,.8);border-color:#8f7238;color:#f5d67e}
.dashboard-body .dashboard-topbar{
  background:rgba(243,234,212,.94);border-bottom:1px solid var(--retro-line);backdrop-filter:blur(12px);color:var(--retro-ink);box-shadow:0 3px 14px rgba(87,58,22,.05)
}
html[data-theme="dark"] .dashboard-body .dashboard-topbar{background:rgba(20,35,31,.94)}
.dashboard-body .dashboard-topbar h1,.dashboard-body .section-title-row h2,.dashboard-body .plugin-gallery-section>h3,.dashboard-body .settings-card h3,.dashboard-body .card-heading h3,.dashboard-body .plugin-config-title h3,.dashboard-body .server-banner h2,.dashboard-body .premium-hero h2{
  font-family:Georgia,"Times New Roman",serif;color:var(--retro-walnut);font-weight:700
}
html[data-theme="dark"] .dashboard-body .dashboard-topbar h1,html[data-theme="dark"] .dashboard-body .section-title-row h2,html[data-theme="dark"] .dashboard-body .plugin-gallery-section>h3,html[data-theme="dark"] .dashboard-body .settings-card h3,html[data-theme="dark"] .dashboard-body .card-heading h3,html[data-theme="dark"] .dashboard-body .server-banner h2,html[data-theme="dark"] .dashboard-body .premium-hero h2{color:#f1d49d}
.dashboard-body .eyebrow{color:#7b7454;font-family:Georgia,"Times New Roman",serif;letter-spacing:.09em}
html[data-theme="dark"] .dashboard-body .eyebrow{color:#c1b486}
.dashboard-body .icon-button,.dashboard-body .language-select{background:var(--retro-card);border-color:var(--retro-line);color:var(--retro-ink)}
.dashboard-body .main-stage>.dashboard-page,.dashboard-body .main-stage>.empty-state,.dashboard-body .main-stage>.notice{margin-left:30px;margin-right:30px}
.dashboard-body .plugin-gallery-toolbar{border-bottom-color:var(--retro-line)}
.dashboard-body .plugin-filter{color:#7b6d55;font-family:Georgia,"Times New Roman",serif}.dashboard-body .plugin-filter:hover,.dashboard-body .plugin-filter.active{color:var(--retro-orange-dark)}.dashboard-body .plugin-filter.active{border-bottom-color:var(--retro-orange)}
.dashboard-body .plugin-gallery-section>h3{display:flex;align-items:center;gap:9px;color:#a74119;font-size:1.12rem}
.dashboard-body .plugin-gallery-section>h3::after{content:"✦";font-size:.8rem;color:#d0a039;flex:1;border-bottom:1px solid rgba(173,136,67,.48);line-height:.1em;text-align:right;padding-bottom:1px}
.dashboard-body .plugin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dashboard-body .plugin-gallery-card,
.dashboard-body .plugin-config-panel,
.dashboard-body .settings-card,
.dashboard-body .server-banner,
.dashboard-body .stat,
.dashboard-body .rule,
.dashboard-body .connection-card,
.dashboard-body .plan-card,
.dashboard-body .premium-hero,
.dashboard-body .audit-event,
.dashboard-body .detail,
.dashboard-body .result-card,
.dashboard-body .wizard-section,
.dashboard-body .visualizer-node,
.dashboard-body .visual-node,
.dashboard-body .modal-card,
.dashboard-body .health-card{
  background:var(--retro-card)!important;border-color:var(--retro-line)!important;color:var(--retro-ink);box-shadow:var(--retro-shadow)
}
.dashboard-body .blue-outline{border-color:var(--retro-line-strong)!important;box-shadow:var(--retro-shadow)!important}
.dashboard-body .plugin-gallery-card{border-radius:12px;padding:17px;gap:11px}
.dashboard-body .plugin-gallery-card.enabled{border-color:var(--retro-teal)!important;box-shadow:inset 0 0 0 1px rgba(14,108,100,.09),var(--retro-shadow)}
.dashboard-body .plugin-gallery-card h4{font-family:Georgia,"Times New Roman",serif;color:#302b20;font-size:1.04rem}
html[data-theme="dark"] .dashboard-body .plugin-gallery-card h4{color:#f7e8c6}
.dashboard-body .plugin-gallery-card p,.dashboard-body .help-text,.dashboard-body .muted{color:var(--retro-muted)}
.dashboard-body .plugin-icon{width:44px;height:44px;border-radius:50%;background:#55795f;border-color:#6f8d70;color:#fff8df;box-shadow:inset 0 0 0 2px rgba(255,248,220,.14)}
.dashboard-body .plugin-gallery-card[data-plugin-summary="network_verification"] .plugin-icon{background:#0c756b;border-color:#35978d}
.dashboard-body .plugin-gallery-card[data-plugin-summary="partner_network"] .plugin-icon{background:#cd5a1c;border-color:#e07b43}
.dashboard-body .plugin-gallery-card[data-plugin-summary="staff_federation"] .plugin-icon{background:#73713c;border-color:#96945e}
.dashboard-body .plugin-gallery-card[data-plugin-summary="emergency_lockdown"] .plugin-icon{background:#b8861e;border-color:#d4a447}
.dashboard-body .plugin-gallery-card[data-plugin-summary="cross_server_restrictions"] .plugin-icon{background:#c94f1b;border-color:#dd7146}
.dashboard-body .tag{background:#f4e7c8;border-color:#c7a96d;color:#5d5038}.dashboard-body .tag.warn{background:#f7e9bd;border-color:#c79a36;color:#78530c}.dashboard-body .tag.bad{background:#f5d6c9;border-color:#c65c3e;color:#8c301c}
html[data-theme="dark"] .dashboard-body .tag{background:#2c3c31;border-color:#746946;color:#e4d7b8}
.dashboard-body .pill{background:#efe2c3;border-color:#c9ad70;color:#65583f}.dashboard-body .pill.subtle{background:#f1e6ce;color:#6e624b}
.dashboard-body .pill.premium,.dashboard-body .mini-badge.premium,.dashboard-body #tier.premium,.dashboard-body #sidebar-plan-badge.premium{background:var(--retro-orange)!important;border-color:#dc713e!important;color:#fff3cf!important}
.dashboard-body .plugin-config-panel{border-radius:12px;padding:18px;overflow:hidden}
.dashboard-body .plugin-config-title{margin:-18px -18px 16px;padding:12px 15px;background:linear-gradient(90deg,var(--retro-olive-dark),#59592c);border-bottom:1px solid #87733b;color:#fff6dd}
.dashboard-body .plugin-config-title h3,.dashboard-body .plugin-config-title .eyebrow{color:#fff2c7!important}
.dashboard-body .plugin-config-title .button.secondary{background:#343618;border-color:#9e8037;color:#fff2c7}
.dashboard-body .field>span,.dashboard-body .field-label{color:#66583f;font-family:Georgia,"Times New Roman",serif}
html[data-theme="dark"] .dashboard-body .field>span,html[data-theme="dark"] .dashboard-body .field-label{color:#dac9a5}
.dashboard-body .field input,.dashboard-body .field select,.dashboard-body .field textarea,.dashboard-body .select-box{
  background:#fff9ea;border-color:#b9a071;color:#2d2a22;border-radius:7px;box-shadow:inset 0 1px 2px rgba(76,47,15,.06)
}
html[data-theme="dark"] .dashboard-body .field input,html[data-theme="dark"] .dashboard-body .field select,html[data-theme="dark"] .dashboard-body .field textarea,html[data-theme="dark"] .dashboard-body .select-box{background:#162822;border-color:#6d6547;color:#f4e8ca}
.dashboard-body .field input:focus,.dashboard-body .field select:focus,.dashboard-body .field textarea:focus{border-color:var(--retro-teal);box-shadow:0 0 0 3px rgba(14,108,100,.12)}
.dashboard-body .check-item,.dashboard-body .result-card,.dashboard-body .detail{background:var(--retro-card-2)!important;border-color:var(--retro-line)!important;color:var(--retro-ink)}
.dashboard-body .button{background:linear-gradient(#19796f,#0e675f);border-color:#0c5852;color:#fff9e6;box-shadow:0 4px 10px rgba(19,90,83,.16);font-family:Georgia,"Times New Roman",serif}
.dashboard-body .button:hover{filter:brightness(1.06)}
.dashboard-body .button.secondary{background:linear-gradient(#868354,#6e6c3e);border-color:#5e5c33;color:#fff8df;box-shadow:0 3px 8px rgba(79,77,38,.12)}
.dashboard-body .button.danger{background:linear-gradient(#c4542d,#9d3d20);border-color:#8d311a;color:#fff7e8}
.dashboard-body .button.success{background:linear-gradient(#3d7c5f,#2e674f);border-color:#285945}
.dashboard-body [data-network-action="generate"].button,.dashboard-body [data-paste-network].button:first-child{background:linear-gradient(#d79d29,#b97616);border-color:#a56a12;color:#fff7df}
.dashboard-body .bridge-switch .switch-track{background:#a89f7c;border-color:#918765}.dashboard-body .bridge-switch .switch-thumb{background:#fff3d2}.dashboard-body .bridge-switch input:checked+.switch-track{background:var(--retro-teal);border-color:var(--retro-teal-dark)}.dashboard-body .bridge-switch input:checked+.switch-track .switch-thumb{background:#fff3d2}.dashboard-body .bridge-switch input:focus-visible+.switch-track{outline-color:rgba(200,77,24,.22)}
.dashboard-body .switch-label{color:var(--retro-ink);font-family:Georgia,"Times New Roman",serif}
.dashboard-body .notice,.dashboard-body .warning-banner,.dashboard-body .plugin-warning{background:#f8edcd;border-color:#c89b3a;color:#72520d}
html[data-theme="dark"] .dashboard-body .notice,html[data-theme="dark"] .dashboard-body .warning-banner,html[data-theme="dark"] .dashboard-body .plugin-warning{background:#3a321d;color:#f0cf78;border-color:#8e6e2c}
.dashboard-body .notice.success{background:#dbeadf;border-color:#6e9c79;color:#2c5c3b}.dashboard-body .notice.error{background:#f2d6ca;border-color:#c16a4d;color:#7d301e}
.dashboard-body #notice.toast-notice.error{background:linear-gradient(90deg,#aa3f18,#c6531c);border-color:#e18455;color:#fff7e8;box-shadow:0 16px 34px rgba(91,42,16,.22)}
.dashboard-body #notice.toast-notice.success{background:linear-gradient(90deg,#2c7356,#347f5f);border-color:#6bb18a;color:#fff9e9}
.dashboard-body #notice.toast-notice.warn{background:linear-gradient(90deg,#8d6a20,#ad8125);border-color:#d6aa4e;color:#fff8e2}
.dashboard-body .health-row,.dashboard-body .limit-row,.dashboard-body .connection-row,.dashboard-body .result-area{border-color:rgba(154,124,68,.28)}
.dashboard-body .audit-event{border-left-color:var(--retro-orange)!important}.dashboard-body .rule.premium-required{border-color:#c79a36!important;box-shadow:inset 3px 0 0 #d2a33a,var(--retro-shadow)}
.dashboard-body .rule.safety-blocked{border-color:#bc5b40!important;box-shadow:inset 3px 0 0 #bd3f22,var(--retro-shadow)}
.dashboard-body .role-chip,.dashboard-body .tag,.dashboard-body .visualizer-role,.dashboard-body .visual-role-chip{border-color:#bda36d;background:#efe3c5;color:#514833}
.dashboard-body .role-picker-top[aria-expanded="true"]{background:#f1e5c8}.dashboard-body .role-clear-link{color:#a7471d}
.dashboard-body .logic-banner,.dashboard-body .visualizer-child,.dashboard-body .visual-logic-chip{background:rgba(14,108,100,.07);border-color:rgba(14,108,100,.36);color:var(--retro-ink)}
.dashboard-body .visualizer-arrow,.dashboard-body .visual-stage-arrow{color:var(--retro-orange)}
.dashboard-body .premium-hero{background:linear-gradient(135deg,#f4dfaf,var(--retro-card) 55%)!important}.dashboard-body .plan-card.premium-plan{background:linear-gradient(145deg,#f8e7bd,var(--retro-card) 48%)!important}.dashboard-body .premium-emblem{background:#f6df9e;border-color:#c89b31;color:#a66b10}
.dashboard-body .empty-state{color:var(--retro-muted)}.dashboard-body .empty-state h2{font-family:Georgia,"Times New Roman",serif;color:var(--retro-walnut)}.dashboard-body .empty-orb{background:#f1d997;border-color:#bd8e27;color:#8c5612;box-shadow:0 0 45px rgba(197,145,37,.12)}
.dashboard-body code{background:rgba(115,92,45,.09);color:#6f4b20;border-radius:4px;padding:1px 4px}
.dashboard-body ::selection{background:rgba(200,77,24,.24)}
.dashboard-body ::-webkit-scrollbar{width:11px;height:11px}.dashboard-body ::-webkit-scrollbar-track{background:#e5d6b7}.dashboard-body ::-webkit-scrollbar-thumb{background:#a78f60;border:2px solid #e5d6b7;border-radius:999px}
html[data-theme="dark"] .dashboard-body ::-webkit-scrollbar-track{background:#14231f}html[data-theme="dark"] .dashboard-body ::-webkit-scrollbar-thumb{background:#6e6747;border-color:#14231f}
/* Keep the verification visualizer intentionally Discord-like; only its surrounding editor adopts Bridge's retro theme. */
.dashboard-body .verification-live-preview{background:#e9dcc0;border-color:var(--retro-line)}
html[data-theme="dark"] .dashboard-body .verification-live-preview{background:#192a25;border-color:#625c40}
.dashboard-body .rules-preview-card{background:var(--retro-card)!important;border-color:var(--retro-line)!important;color:var(--retro-ink)}
.dashboard-body .verification-embed-tab{background:#eee2c6;border-color:#c3a66b;color:#655b46}.dashboard-body .verification-embed-tab.active{background:var(--retro-orange);border-color:var(--retro-orange-dark);color:#fff6e3}
.dashboard-body .verification-embed-editor-card,.dashboard-body .verification-field-row,.dashboard-body .embed-limit-note{background:var(--retro-card-2);border-color:var(--retro-line);color:var(--retro-ink)}
@media(max-width:1100px){.dashboard-body .plugin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-body .sidebar{width:min(88vw,300px)!important}.dashboard-body .sidebar::before,.dashboard-body .sidebar::after{opacity:.62}.dashboard-body .main-stage>.dashboard-page,.dashboard-body .main-stage>.empty-state,.dashboard-body .main-stage>.notice{margin-left:14px;margin-right:14px}}
@media(max-width:720px){.dashboard-body .plugin-gallery-grid{grid-template-columns:1fr}.dashboard-body .brand-sidebar .bridge-brand-logo{width:62px;height:42px;flex-basis:62px}.dashboard-body .brand-sidebar span{font-size:1.8rem}}

/* Bridge legal pages and legal navigation */
.legal-body{min-height:100vh}
.legal-nav{position:sticky;top:0;z-index:45}
.legal-shell{width:min(900px,calc(100% - 40px));padding-top:64px;padding-bottom:64px}
.legal-shell h1{font-size:clamp(2.3rem,6vw,4.2rem);letter-spacing:-.04em;margin:8px 0 6px}
.legal-updated{color:var(--muted);font-size:.86rem;margin:0 0 26px}
.legal-lead{font-size:1.05rem;line-height:1.75;color:#bdc6d9;max-width:820px;margin-bottom:34px}
.legal-shell section{padding:22px 0;border-top:1px solid rgba(14,108,100,.18)}
.legal-shell section h2{font-size:1.22rem;margin:0 0 10px}
.legal-shell section p,.legal-shell section li{color:#aeb9ce;line-height:1.75}
.legal-shell section ul{padding-left:22px;display:grid;gap:8px}
.legal-shell a{color:#d4a845}
.legal-footer{margin-top:0}
.legal-inline-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-inline-links a{color:inherit;text-decoration:none}
.legal-inline-links a:hover{text-decoration:underline;color:#fff}
.sidebar-legal{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px 2px;color:var(--muted);font-size:.68rem}
.sidebar-legal a{color:inherit;text-decoration:none}.sidebar-legal a:hover{color:var(--text);text-decoration:underline}
html[data-theme="light"] .legal-lead,html[data-theme="light"] .legal-shell section p,html[data-theme="light"] .legal-shell section li{color:#536178}
html[data-theme="light"] .legal-shell section{border-top-color:#d8deeb}
html[data-theme="light"] .legal-shell a{color:#4654cf}
@media(max-width:720px){.legal-shell{width:min(100% - 24px,900px);padding-top:38px;padding-bottom:44px}.legal-nav .public-links{display:none}.legal-inline-links{gap:10px}}

/* v6.7 fixed13 — full retro consistency pass */
/* Desktop sidebar stays fixed so long pages do not lose the left column. */
@media(min-width:761px){
  .dashboard-body .app-shell{display:block}
  .dashboard-body .sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;height:100vh;overflow-y:auto}
  .dashboard-body .main-stage{margin-left:300px;width:calc(100% - 300px);min-height:100vh}
  .dashboard-body .side-nav{max-height:none;overflow-y:visible}
}

/* Make picker/dropdown content usable inside retro cards. */
.dashboard-body .settings-card,
.dashboard-body .plugin-config-panel,
.dashboard-body .plugin-gallery-card,
.dashboard-body .modal-panel,
.dashboard-body .modal-card{overflow:visible}
.dashboard-body .role-picker{overflow:visible;z-index:2}
.dashboard-body .role-picker-top{position:relative;z-index:2}
.dashboard-body .role-picker-menu{position:relative;z-index:3}

/* Theme all remaining cards/widgets that were still using the older blue palette. */
.dashboard-body .doc-card,
.dashboard-body .learning-card,
.dashboard-body .help-topic-card,
.dashboard-body .help-portal-hero,
.dashboard-body .status-card,
.dashboard-body .callout,
.dashboard-body .premium-public,
.dashboard-body .help-reference-link,
.dashboard-body .help-learning-card,
.dashboard-body .help-search-result,
.dashboard-body .audit-filters,
.dashboard-body .owner-tabs button,
.dashboard-body .search-shell.wide-search,
.dashboard-body .search-shell.wide-search input,
.dashboard-body .detail-grid>.detail,
.dashboard-body .compact-list,
.dashboard-body .timeline .audit-event,
.dashboard-body .owner-page .settings-card,
.dashboard-body .owner-page .plugin-gallery-card,
.dashboard-body .owner-page .result-card,
.dashboard-body .owner-page .detail,
.dashboard-body .owner-page .health-card{
  background:var(--retro-card)!important;
  border-color:var(--retro-line)!important;
  color:var(--retro-ink)!important;
}
.dashboard-body .doc-card h3,
.dashboard-body .learning-card h3,
.dashboard-body .help-topic-card h4,
.dashboard-body .help-portal-hero h2,
.dashboard-body .status-card b,
.dashboard-body .audit-event h3,
.dashboard-body .plan-card h3,
.dashboard-body .premium-hero h2,
.dashboard-body .public-card h3{color:var(--retro-walnut)}
html[data-theme="dark"] .dashboard-body .doc-card h3,
html[data-theme="dark"] .dashboard-body .learning-card h3,
html[data-theme="dark"] .dashboard-body .help-topic-card h4,
html[data-theme="dark"] .dashboard-body .help-portal-hero h2,
html[data-theme="dark"] .dashboard-body .status-card b,
html[data-theme="dark"] .dashboard-body .audit-event h3,
html[data-theme="dark"] .dashboard-body .plan-card h3,
html[data-theme="dark"] .dashboard-body .premium-hero h2{color:#f1d49d}
.dashboard-body .doc-card p,
.dashboard-body .learning-card p,
.dashboard-body .help-topic-card p,
.dashboard-body .help-portal-hero p,
.dashboard-body .status-card span,
.dashboard-body .audit-event p,
.dashboard-body .audit-meta,
.dashboard-body .detail,
.dashboard-body .detail strong,
.dashboard-body .plan-card .limit-row,
.dashboard-body .help-reference-link span{color:var(--retro-muted)!important}
html[data-theme="dark"] .dashboard-body .doc-card p,
html[data-theme="dark"] .dashboard-body .learning-card p,
html[data-theme="dark"] .dashboard-body .help-topic-card p,
html[data-theme="dark"] .dashboard-body .help-portal-hero p,
html[data-theme="dark"] .dashboard-body .status-card span,
html[data-theme="dark"] .dashboard-body .audit-event p,
html[data-theme="dark"] .dashboard-body .audit-meta,
html[data-theme="dark"] .dashboard-body .detail,
html[data-theme="dark"] .dashboard-body .detail strong,
html[data-theme="dark"] .dashboard-body .plan-card .limit-row,
html[data-theme="dark"] .dashboard-body .help-reference-link span{color:#d4c5a6!important}

/* Command Explorer + logged-in docs cards */
.dashboard-body .docs-grid .doc-card,
.dashboard-body .dashboard-help-center .learning-card,
.dashboard-body .dashboard-help-center .help-topic-card,
.dashboard-body .dashboard-help-center .help-portal-hero{box-shadow:var(--retro-shadow)}
.dashboard-body .docs-grid .doc-card code{background:rgba(115,92,45,.09);color:#7a4f13}
.dashboard-body .dashboard-help-center .help-portal-hero{background:linear-gradient(135deg,#213730,#182b26 65%,#12211d)!important;color:#f8edd3!important}
.dashboard-body .dashboard-help-center .help-portal-hero h2,
.dashboard-body .dashboard-help-center .help-portal-hero p,
.dashboard-body .dashboard-help-center .help-portal-hero .eyebrow{color:#f8edd3!important}
.dashboard-body .dashboard-help-center .learning-card>span,
.dashboard-body .dashboard-help-center .help-topic-card span{color:#a84c1d}
.dashboard-body .dashboard-help-center .learning-card b,
.dashboard-body .dashboard-help-center .help-topic-card h4{color:var(--retro-walnut)}
html[data-theme="dark"] .dashboard-body .dashboard-help-center .help-portal-hero{background:linear-gradient(135deg,#223a32,#182b26 65%,#13211e)!important}

/* Button pass to better match the approved mock. */
.dashboard-body .button,
.public-body .button,
.help-body .button{
  border-radius:9px;
  font-weight:800;
  letter-spacing:.01em;
}
.dashboard-body .button{background:linear-gradient(#176f68,#0d5f59);border-color:#0b5450;color:#fff7e5}
.dashboard-body .button.secondary{background:linear-gradient(#e8ddb8,#d8c48c);border-color:#b79a56;color:#544629}
.dashboard-body .button.secondary:hover{filter:brightness(1.03)}
.dashboard-body .button.danger{background:linear-gradient(#d16031,#b74a1f);border-color:#a1411c;color:#fff7e7}
.dashboard-body .button.success{background:linear-gradient(#3a7e5c,#2c6549);border-color:#255843;color:#fff7e7}
.dashboard-body .plugin-gallery-card .button,
.dashboard-body .plugin-config-title .button.secondary,
.dashboard-body .owner-tabs button.active{box-shadow:none}
.dashboard-body .owner-tabs button{background:#efe1bf;border-color:#c6a86a;color:#5b4e38}
.dashboard-body .owner-tabs button.active{background:var(--retro-orange);border-color:var(--retro-orange-dark);color:#fff4e0}
html[data-theme="dark"] .dashboard-body .button.secondary,
html[data-theme="dark"] .dashboard-body .owner-tabs button{background:linear-gradient(#716c45,#5f5a37);border-color:#8a7c4a;color:#fff0ca}

/* Public site full retro treatment. */
.public-body{
  --retro-main:#f2ead6;
  --retro-card:#fbf4e4;
  --retro-card-2:#f5ebd3;
  --retro-line:#cfb277;
  --retro-line-strong:#a9823f;
  --retro-ink:#2f2a22;
  --retro-muted:#6f6654;
  --retro-sidebar:#123b36;
  --retro-orange:#c8581f;
  --retro-orange-dark:#9b3d16;
  --retro-teal:#0f6c64;
  --retro-teal-dark:#0b5750;
  --retro-gold:#d5a542;
  background:
    radial-gradient(circle at 10px 10px,rgba(91,61,25,.03) 0 1px,transparent 1.2px),
    radial-gradient(circle at 22px 16px,rgba(91,61,25,.02) 0 1px,transparent 1.2px),
    linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0) 20%),
    var(--retro-main)!important;
  background-size:28px 28px,37px 37px,100% 100%,100% 100%;
  color:var(--retro-ink);
}
.public-body .brand,
.public-body h1,
.public-body h2,
.public-body h3,
.public-body .section-kicker{font-family:Georgia,"Times New Roman",serif}
.public-nav{background:rgba(18,59,54,.94)!important;border-bottom:1px solid rgba(213,165,66,.42)!important;box-shadow:0 4px 18px rgba(70,47,21,.1)}
.public-brand span{font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:2rem;font-style:italic;color:#fff0cd;text-shadow:1px 2px 0 rgba(122,71,26,.55)}
.public-brand .bridge-brand-logo{width:56px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.16))}
.public-links a,.public-footer a{color:#f4e4bc!important}
.public-links a:hover,.public-footer a:hover{color:#fff7df!important}
.public-body .language-select,.public-body .icon-button,.public-body .hamburger{background:rgba(8,34,31,.68);border-color:#8f743a;color:#f7e6be}
.public-body .button{background:linear-gradient(#176f68,#0d5f59);border:1px solid #0b5450;color:#fff6e5;box-shadow:0 4px 12px rgba(20,83,77,.16)}
.public-body .button.secondary,.public-body .button.outline{background:linear-gradient(#e8ddb8,#d8c48c);border-color:#b79a56;color:#56472a}
.public-body .premium-link{color:#ffd26b!important}
.public-hero{min-height:620px;padding-block:92px}
.hero-copy .eyebrow,.public-body .section-kicker{color:#b45a21!important;letter-spacing:.14em}
.hero-copy h1,.public-section h2{color:#342d24}
.hero-copy .lead,.trust-row,.callout p,.premium-public p,.public-card p{color:var(--retro-muted)}
.hero-demo,.public-card,.status-card,.callout,.premium-public{background:var(--retro-card)!important;border:1px solid var(--retro-line)!important;color:var(--retro-ink)!important;box-shadow:0 10px 26px rgba(91,61,25,.08)}
.hero-demo{border-radius:18px}
.demo-head{font-family:Georgia,"Times New Roman",serif;color:#483b29}
.demo-head .pill{background:#f0e1bc!important;border-color:#c7a969!important;color:#65583f!important}
.flow div{background:#f5e9c9!important;border-color:#c7a96d!important;color:#4d412f}
.flow b{color:#b14f1c}
.feature-glyph{color:#a84c1d}
.status-card{justify-content:space-between}
.callout,.premium-public{background:linear-gradient(135deg,#f6e4b7,var(--retro-card) 52%)!important}
.public-footer{border-top:1px solid var(--retro-line)!important;color:#6f6654}
.mobile-drawer{background:#173e38!important;border-bottom-color:#a27f41!important}
.mobile-drawer a{color:#fff0cf!important}
html[data-theme="dark"] .public-body{
  background:
    radial-gradient(circle at 10px 10px,rgba(255,238,190,.025) 0 1px,transparent 1.2px),
    radial-gradient(circle at 22px 16px,rgba(255,238,190,.018) 0 1px,transparent 1.2px),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 20%),
    #14231f!important;
  color:#f2e7cd;
}
html[data-theme="dark"] .public-nav{background:rgba(10,38,35,.95)!important;border-bottom-color:#7f6534!important}
html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .public-section h2,html[data-theme="dark"] .public-card h3,html[data-theme="dark"] .status-card b{color:#f1d49d}
html[data-theme="dark"] .hero-copy .lead,html[data-theme="dark"] .trust-row,html[data-theme="dark"] .public-card p,html[data-theme="dark"] .callout p,html[data-theme="dark"] .premium-public p{color:#d1c2a1}
html[data-theme="dark"] .hero-demo,html[data-theme="dark"] .public-card,html[data-theme="dark"] .status-card,html[data-theme="dark"] .callout,html[data-theme="dark"] .premium-public{background:#1d302a!important;border-color:#665c3d!important;color:#f2e7cd!important}
html[data-theme="dark"] .flow div{background:#2b3d33!important;border-color:#736a48!important;color:#f3e6c7}
html[data-theme="dark"] .demo-head .pill{background:#584c34!important;border-color:#8c7647!important;color:#fff0ca!important}
html[data-theme="dark"] .public-body .button.secondary,html[data-theme="dark"] .public-body .button.outline{background:linear-gradient(#716c45,#5f5a37);border-color:#8a7c4a;color:#fff0ca}

/* Keep retro consistency for footer legal links and homepage footer. */
.public-footer .legal-inline-links,.public-footer div{display:flex;gap:18px;flex-wrap:wrap}


/* v6.7 fixed14 — saved retro follow-up fixes */
/* Mock-style inline plugin glyphs. */
.dashboard-body .plugin-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard-body .plugin-gallery-card[data-plugin-summary="steam"] .plugin-icon{background:#55795f;border-color:#739277;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="network_verification"] .plugin-icon{background:#0d756b;border-color:#35978d;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="partner_network"] .plugin-icon{background:#cf5a1d;border-color:#e37c45;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="staff_federation"] .plugin-icon{background:#72713f;border-color:#979460;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="emergency_lockdown"] .plugin-icon{background:#b98720;border-color:#d3a64b;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="cross_server_restrictions"] .plugin-icon{background:#ca501d;border-color:#de7247;color:#fff4d5}

/* Mid-century sparkle used on warning/info strips from the approved mock. */
.dashboard-body .plugin-warning,
.dashboard-body .warning-banner,
.dashboard-body .notice.warn,
.dashboard-body .inline-note:not(.danger-text){position:relative;padding-left:43px}
.dashboard-body .plugin-warning::before,
.dashboard-body .warning-banner::before,
.dashboard-body .notice.warn::before,
.dashboard-body .inline-note:not(.danger-text)::before{
  content:"✦";position:absolute;left:13px;top:50%;transform:translateY(-52%);font-size:1.35rem;line-height:1;color:#c88418;
  text-shadow:9px 0 0 rgba(200,132,24,.18),-9px 0 0 rgba(200,132,24,.11)
}

/* Warm light mode: keep the sidebar dark and make the entire working area cream. */
html[data-theme="light"] .dashboard-body{
  --bg:#f2ead6;--panel:#fbf4e4;--panel-2:#f5ead0;--panel-3:#ead9b7;--line:#cfb277;
  --text:#2d2a22;--muted:#746a57;--bridge:#0e6c64;--bridge-2:#147f75;--bridge-soft:rgba(14,108,100,.12);
  background:#f2ead6!important;color:#2d2a22!important
}
html[data-theme="light"] .dashboard-body .main-stage{
  background-color:#f2ead6!important;
  background-image:radial-gradient(circle at 10px 10px,rgba(91,61,25,.03) 0 1px,transparent 1.2px),radial-gradient(circle at 22px 16px,rgba(91,61,25,.02) 0 1px,transparent 1.2px),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 28%)!important;
  color:#2d2a22!important
}
html[data-theme="light"] .dashboard-body .sidebar{
  background:linear-gradient(180deg,#0f3934,#0c332f 64%,#103a34 100%)!important;
  color:#fff0cc!important;border-right-color:rgba(211,171,81,.48)!important
}
html[data-theme="light"] .dashboard-body .brand-sidebar span{color:#fff0cf!important}
html[data-theme="light"] .dashboard-body .sidebar-label{color:#d4aa48!important}
html[data-theme="light"] .dashboard-body .nav-item,
html[data-theme="light"] .dashboard-body .nav-link{color:#f0dfb8!important;background:transparent!important}
html[data-theme="light"] .dashboard-body .nav-item:hover,
html[data-theme="light"] .dashboard-body .nav-link:hover{background:rgba(255,244,210,.075)!important;color:#fff7df!important}
html[data-theme="light"] .dashboard-body .nav-item.active{background:linear-gradient(90deg,#c84d18,#b84618)!important;color:#fff5dc!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="light"] .dashboard-body .owner-nav{color:#ef7c35!important}
html[data-theme="light"] .dashboard-body .search-shell,
html[data-theme="light"] .dashboard-body .server-picker{background:rgba(5,31,29,.5)!important;border-color:rgba(211,175,83,.38)!important;color:#fff0cf!important}
html[data-theme="light"] .dashboard-body .search-shell input{color:#fff0cf!important}
html[data-theme="light"] .dashboard-body .search-shell input::placeholder{color:#9cb2a5!important}
html[data-theme="light"] .dashboard-body .search-shell kbd{background:#0a2c29!important;border-color:#5d6547!important;color:#cdbb89!important}
html[data-theme="light"] .dashboard-body .sidebar-account{background:rgba(3,27,25,.42)!important;border-top-color:rgba(219,180,87,.4)!important}
html[data-theme="light"] .dashboard-body .user-copy strong{color:#fff1cf!important}
html[data-theme="light"] .dashboard-body .user-copy span{color:#d3c19a!important}
html[data-theme="light"] .dashboard-body .sidebar-legal{color:#d3c19a!important}
html[data-theme="light"] .dashboard-body .sidebar-legal a:hover{color:#fff1cf!important}

html[data-theme="light"] .dashboard-body .dashboard-topbar{background:rgba(242,234,214,.95)!important;border-bottom-color:#cfb277!important;color:#2d2a22!important}
html[data-theme="light"] .dashboard-body .settings-card,
html[data-theme="light"] .dashboard-body .server-banner,
html[data-theme="light"] .dashboard-body .rule,
html[data-theme="light"] .dashboard-body .connection-card,
html[data-theme="light"] .dashboard-body .doc-card,
html[data-theme="light"] .dashboard-body .modal-panel,
html[data-theme="light"] .dashboard-body .modal-card,
html[data-theme="light"] .dashboard-body .plan-card,
html[data-theme="light"] .dashboard-body .plugin-gallery-card,
html[data-theme="light"] .dashboard-body .plugin-config-panel,
html[data-theme="light"] .dashboard-body .stat,
html[data-theme="light"] .dashboard-body .audit-event,
html[data-theme="light"] .dashboard-body .detail,
html[data-theme="light"] .dashboard-body .result-card,
html[data-theme="light"] .dashboard-body .health-card,
html[data-theme="light"] .dashboard-body .attention-item,
html[data-theme="light"] .dashboard-body .map-server,
html[data-theme="light"] .dashboard-body .check-item,
html[data-theme="light"] .dashboard-body .rule-detail,
html[data-theme="light"] .dashboard-body .child-condition-accordion,
html[data-theme="light"] .dashboard-body .verification-embed-editor-card,
html[data-theme="light"] .dashboard-body .verification-field-row,
html[data-theme="light"] .dashboard-body .embed-limit-note{
  background:#fbf4e4!important;border-color:#cfb277!important;color:#2d2a22!important
}
html[data-theme="light"] .dashboard-body .result-card,
html[data-theme="light"] .dashboard-body .check-item,
html[data-theme="light"] .dashboard-body .rule-detail,
html[data-theme="light"] .dashboard-body .detail{background:#f5ead0!important}
html[data-theme="light"] .dashboard-body .field input,
html[data-theme="light"] .dashboard-body .field select,
html[data-theme="light"] .dashboard-body .field textarea,
html[data-theme="light"] .dashboard-body .select-box,
html[data-theme="light"] .dashboard-body .role-picker,
html[data-theme="light"] .dashboard-body .role-picker-search-row input,
html[data-theme="light"] .dashboard-body .language-select{
  background:#fff9ea!important;border-color:#b9a071!important;color:#2d2a22!important
}
html[data-theme="light"] .dashboard-body .role-picker-menu{border-color:#c9ad70!important}
html[data-theme="light"] .dashboard-body .role-picker-top[aria-expanded="true"]{background:#f1e5c8!important}
html[data-theme="light"] .dashboard-body .role-chip{background:#efe3c5!important;border-color:#bda36d!important;color:#514833!important}
html[data-theme="light"] .dashboard-body .role-option:hover{background:#f1e5c8!important}
html[data-theme="light"] .dashboard-body .owner-tabs button{background:#efe1bf!important;border-color:#c6a86a!important;color:#5b4e38!important}
html[data-theme="light"] .dashboard-body .owner-tabs button.active{background:#c84d18!important;border-color:#9e3b14!important;color:#fff4e0!important}
html[data-theme="light"] .dashboard-body .progress-track{background:#e5d4ae!important;border-color:#c4a76a!important}
html[data-theme="light"] .dashboard-body .progress-track span{background:linear-gradient(90deg,#0e6c64,#2f887e)!important}
html[data-theme="light"] .dashboard-body .audit-event p,
html[data-theme="light"] .dashboard-body .audit-meta,
html[data-theme="light"] .dashboard-body .health-card span,
html[data-theme="light"] .dashboard-body .attention-item span{color:#746a57!important}
html[data-theme="light"] .dashboard-body .premium-hero{background:linear-gradient(135deg,#f4dfaf,#fbf4e4 58%)!important}
html[data-theme="light"] .dashboard-body .premium-plan{background:linear-gradient(145deg,#f8e7bd,#fbf4e4 48%)!important}
html[data-theme="light"] .dashboard-body .docs-grid .doc-card,
html[data-theme="light"] .dashboard-body .dashboard-help-center .learning-card,
html[data-theme="light"] .dashboard-body .dashboard-help-center .help-topic-card{background:#fbf4e4!important;border-color:#cfb277!important}
html[data-theme="light"] .dashboard-body .dashboard-help-center .help-portal-hero{background:linear-gradient(135deg,#1d3933,#17302b)!important;border-color:#8d7543!important;color:#f8edd3!important}

/* Light public site keeps the same retro dark-green navigation and warm cream body. */
html[data-theme="light"] .public-body{background:#f2ead6!important;color:#2f2a22!important}
html[data-theme="light"] .public-body .public-nav{background:rgba(18,59,54,.95)!important;border-bottom-color:rgba(213,165,66,.42)!important}
html[data-theme="light"] .public-body .public-brand span{color:#fff0cd!important}
html[data-theme="light"] .public-body .public-links a{color:#f4e4bc!important}
html[data-theme="light"] .public-body .public-links a:hover{color:#fff7df!important}
html[data-theme="light"] .public-body .public-card,
html[data-theme="light"] .public-body .status-card,
html[data-theme="light"] .public-body .hero-demo{background:#fbf4e4!important;border-color:#cfb277!important;color:#2f2a22!important}
html[data-theme="light"] .public-body .callout,
html[data-theme="light"] .public-body .premium-public{background:linear-gradient(135deg,#f6e4b7,#fbf4e4 55%)!important;border-color:#cfb277!important;color:#2f2a22!important}
html[data-theme="light"] .public-body .mobile-drawer{background:#173e38!important;border-bottom-color:#a27f41!important}
html[data-theme="light"] .public-body .mobile-drawer a{color:#fff0cf!important}

/* v7.0.0 — merged v6.8 integrations + retro follow-up polish */
/* Network ID controls: keep the input and every lifecycle button visually separated. */
.dashboard-body .network-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}
.dashboard-body .network-control>.field{margin:0}
.dashboard-body .network-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:2px}
.dashboard-body .network-buttons .button{margin:0}
@media(max-width:560px){.dashboard-body .network-buttons .button{flex:1 1 120px}}

/* Full v6.8 plugin catalog receives the circular mid-century icon treatment. */
.dashboard-body .plugin-gallery-card[data-plugin-summary="twitch"] .plugin-icon{background:#6f526f;border-color:#98769a;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="youtube"] .plugin-icon{background:#b94c2d;border-color:#d87554;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="patreon"] .plugin-icon{background:#b86554;border-color:#d48c7d;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="roblox"] .plugin-icon{background:#a06a34;border-color:#c28c52;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="github"] .plugin-icon{background:#4f5c43;border-color:#748064;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="kick"] .plugin-icon{background:#397153;border-color:#5c9272;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="tebex"] .plugin-icon{background:#a77d25;border-color:#c9a34d;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="tiktok"] .plugin-icon{background:#7b574c;border-color:#9f776a;color:#fff4d5}
.dashboard-body .plugin-gallery-card[data-plugin-summary="topgg"] .plugin-icon{background:#b38421;border-color:#d3a748;color:#fff4d5}

/* Restore actual Discord role identity colors without sacrificing readable retro typography. */
.dashboard-body .role-chip.has-role-color{
  border-color:color-mix(in srgb,var(--role-color) 76%,#7b6335 24%)!important;
  background:color-mix(in srgb,var(--role-color) 22%,#f4e8ca 78%)!important;
  color:#342e23!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-color) 28%,transparent)!important
}
.dashboard-body .role-chip.has-role-color::before,
.dashboard-body .role-option.has-role-color::before{
  content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 70%,#000 30%);box-shadow:0 0 0 1px rgba(255,255,255,.15)
}
.dashboard-body .role-option.has-role-color{grid-template-columns:auto auto minmax(0,1fr) auto}
html[data-theme="dark"] .dashboard-body .role-chip.has-role-color{
  border-color:color-mix(in srgb,var(--role-color) 72%,#bcae80 28%)!important;
  background:color-mix(in srgb,var(--role-color) 24%,#1c3029 76%)!important;
  color:#f5e8ca!important
}
.dashboard-body select[data-role-select].has-selected-role-color{
  border-left:5px solid var(--selected-role-color)!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--selected-role-color) 24%,transparent)!important
}
.dashboard-body select[data-role-select] option[data-role-color]{font-weight:700}

/* Retro Night: remove remaining legacy navy/blue surfaces from dashboard controls. */
html[data-theme="dark"] .dashboard-body .map-server,
html[data-theme="dark"] .dashboard-body .rule-detail,
html[data-theme="dark"] .dashboard-body .attention-item,
html[data-theme="dark"] .dashboard-body .role-picker,
html[data-theme="dark"] .dashboard-body .role-picker-menu,
html[data-theme="dark"] .dashboard-body .role-picker-search-row input,
html[data-theme="dark"] .dashboard-body .check-item,
html[data-theme="dark"] .dashboard-body .result-card,
html[data-theme="dark"] .dashboard-body .detail,
html[data-theme="dark"] .dashboard-body .doc-card,
html[data-theme="dark"] .dashboard-body .learning-card,
html[data-theme="dark"] .dashboard-body .help-topic-card,
html[data-theme="dark"] .dashboard-body .visualizer-node,
html[data-theme="dark"] .dashboard-body .visual-node,
html[data-theme="dark"] .dashboard-body .child-condition-accordion,
html[data-theme="dark"] .dashboard-body .plugin-connection,
html[data-theme="dark"] .dashboard-body .plugin-config,
html[data-theme="dark"] .dashboard-body .steam-condition,
html[data-theme="dark"] .dashboard-body .external-condition-row{
  background:#1d302a!important;border-color:#665c3d!important;color:#f3e8ce!important
}
html[data-theme="dark"] .dashboard-body .rule-detail span,
html[data-theme="dark"] .dashboard-body .map-server span,
html[data-theme="dark"] .dashboard-body .attention-item span{color:#cfc0a0!important}
html[data-theme="dark"] .dashboard-body .role-picker-top[aria-expanded="true"],
html[data-theme="dark"] .dashboard-body .role-option:hover{background:#2a4037!important}
html[data-theme="dark"] .dashboard-body .role-picker-toggle{border-left-color:#6c6545!important}
html[data-theme="dark"] .dashboard-body .role-picker-search-row input{color:#f5e8ca!important}
html[data-theme="dark"] .dashboard-body .visual-flow span{background:#213a32!important;border-color:#5f6d4c!important;color:#f3e8ce!important}
html[data-theme="dark"] .dashboard-body .visual-flow b{color:#db7544!important}

/* Premium contrast: restrained dark surface at night, stronger amber/brown type by day. */
html[data-theme="dark"] .dashboard-body .premium-hero,
html[data-theme="dark"] .dashboard-body .plan-card.premium-plan,
html[data-theme="dark"] .dashboard-body .premium-plan{
  background:#23352d!important;
  border-color:#8d7541!important;
  color:#f4e6c5!important;
  box-shadow:inset 0 1px 0 rgba(255,224,138,.05),0 12px 28px rgba(0,0,0,.18)!important
}
html[data-theme="dark"] .dashboard-body .premium-hero h2,
html[data-theme="dark"] .dashboard-body .premium-plan h3,
html[data-theme="dark"] .dashboard-body .premium-plan .plan-kicker,
html[data-theme="dark"] .dashboard-body .premium-plan .price,
html[data-theme="dark"] .dashboard-body .premium-feature-list{color:#f1cf78!important}
html[data-theme="dark"] .dashboard-body .premium-hero p,
html[data-theme="dark"] .dashboard-body .premium-plan .limit-row span{color:#d7c8a6!important}
html[data-theme="light"] .dashboard-body .premium-hero,
html[data-theme="light"] .dashboard-body .plan-card.premium-plan,
html[data-theme="light"] .dashboard-body .premium-plan{background:#fbf0d2!important;border-color:#c89c42!important;color:#4b3820!important}
html[data-theme="light"] .dashboard-body .premium-hero h2,
html[data-theme="light"] .dashboard-body .premium-plan h3{color:#5c3a17!important}
html[data-theme="light"] .dashboard-body .premium-plan .plan-kicker,
html[data-theme="light"] .dashboard-body .premium-plan .price,
html[data-theme="light"] .dashboard-body .premium-feature-list,
html[data-theme="light"] .dashboard-body .premium-link{color:#9a5b0d!important}
html[data-theme="light"] .dashboard-body .premium-plan .limit-row span{color:#715734!important}

/* Self Destruct is intentionally alarm red, distinct from normal Bridge burnt orange. */
.dashboard-body .danger-zone{border-color:#a73c3c!important;box-shadow:inset 4px 0 0 #c83d3d,var(--retro-shadow)!important}
.dashboard-body .danger-zone .danger-text{color:#d94a4a!important}
.dashboard-body #self-destruct.button.danger,
.dashboard-body #sd-go.button.danger{background:linear-gradient(#d74646,#a9242d)!important;border-color:#8d1e28!important;color:#fff!important;box-shadow:0 5px 14px rgba(150,28,38,.25)!important}
.dashboard-body #self-destruct.button.danger:hover,
.dashboard-body #sd-go.button.danger:hover{background:linear-gradient(#e25151,#b62832)!important}

/* Public desktop header spans the viewport: brand left, links centered, controls right. */
@media(min-width:901px){
  .public-nav.shell{width:100%;max-width:none;margin:0;padding-inline:clamp(18px,3vw,58px);display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);gap:22px}
  .public-nav .public-brand{justify-self:start}
  .public-nav .public-links{justify-self:center;justify-content:center;flex:none}
  .public-nav .public-actions{justify-self:end}
}

/* Generic verification embed accent follows the curry/orange Bridge brand; Discord controls stay Discord-native. */
.discord-embed-card{--verification-embed-color:#C8581F}


/* v7.0 — plan system + saved theme/layout fixes */
/* Premium-rule cards and rule-editor paywalls must use the active retro theme,
   never the legacy Discord-blue surface. */
.dashboard-body .feature-card,
.dashboard-body .premium-lock{
  background:var(--retro-card)!important;
  border-color:var(--retro-line)!important;
  color:var(--retro-ink)!important;
  box-shadow:var(--retro-shadow)!important;
}
.dashboard-body .feature-icon{
  background:#f2dfad!important;
  border-color:#c89b3a!important;
  color:#a86216!important;
}
html[data-theme="dark"] .dashboard-body .feature-card,
html[data-theme="dark"] .dashboard-body .premium-lock{
  background:#1d302a!important;
  border-color:#665c3d!important;
  color:#f3e8ce!important;
}
html[data-theme="dark"] .dashboard-body .feature-icon{
  background:#3a321d!important;
  border-color:#8e6e2c!important;
  color:#f0cf78!important;
}
html[data-theme="light"] .dashboard-body .feature-card,
html[data-theme="light"] .dashboard-body .premium-lock{
  background:#fbf4e4!important;
  border-color:#cfb277!important;
  color:#2d2a22!important;
}

/* A paywall wrapper should be exactly as tall as its content. The old fixed
   min-height exposed a navy/blue strip under shorter Premium sections. */
.dashboard-body .premium-lock{min-height:0!important;height:auto!important;isolation:isolate}
.dashboard-body .premium-lock-content{min-height:0!important;height:auto!important;width:100%!important}
.dashboard-body .premium-disabled-fields{
  display:block!important;width:100%!important;min-width:0!important;min-inline-size:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important
}
.dashboard-body .premium-lock-content>.premium-disabled-fields>.wizard-section,
.dashboard-body #child-conditions-host>.premium-lock .wizard-section{
  width:100%!important;min-height:0!important;height:auto!important;margin:0!important;box-sizing:border-box!important
}
.dashboard-body .premium-overlay{
  background:rgba(249,239,213,.94)!important;
  color:#3c3425!important;
  border:0!important;
}
.dashboard-body .premium-overlay .star{color:#b86b18!important}
.dashboard-body .premium-overlay .muted{color:#6e624b!important}
html[data-theme="dark"] .dashboard-body .premium-overlay{
  background:rgba(18,38,32,.93)!important;color:#f5e8ca!important
}
html[data-theme="dark"] .dashboard-body .premium-overlay .star{color:#efc96f!important}
html[data-theme="dark"] .dashboard-body .premium-overlay .muted{color:#d4c5a6!important}

/* Four-plan billing layout. */
.dashboard-body .plan-grid-four{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}
.dashboard-body .plan-grid-four .plan-card{display:flex;flex-direction:column;position:relative;min-height:430px;overflow:hidden}
.dashboard-body .plan-grid-four .plan-card.current-plan{border-color:var(--retro-teal)!important;box-shadow:inset 0 0 0 2px rgba(14,108,100,.14),var(--retro-shadow)!important}
.dashboard-body .plan-grid-four .plan-card.most-popular{border-color:#c89b3a!important}
.dashboard-body .plan-ribbon{position:absolute;top:0;right:0;padding:6px 10px;background:#c84d18;color:#fff4df;font-size:.62rem;font-weight:900;letter-spacing:.1em;border-bottom-left-radius:9px}
.dashboard-body .plan-summary{min-height:54px;color:var(--retro-muted);line-height:1.5}
.dashboard-body .plan-feature-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px;color:var(--retro-ink);font-size:.84rem}
.dashboard-body .plan-feature-list li{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--retro-line) 60%,transparent)}
.dashboard-body .plan-capacity{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin-top:auto;border-top:1px solid var(--retro-line);color:var(--retro-muted)}
.dashboard-body .plan-capacity b{color:var(--retro-ink)}
.dashboard-body .plan-action{width:100%;margin-top:12px;text-align:center;justify-content:center}
html[data-theme="dark"] .dashboard-body .plan-feature-list{color:#f2e5c7}
html[data-theme="dark"] .dashboard-body .plan-capacity b{color:#f2e5c7}

.dashboard-body .plugin-gallery-card.plan-locked{border-style:dashed!important;opacity:.88}
.dashboard-body .plugin-plan-note{margin:0;padding:8px 10px;border-left:3px solid #c89b3a;background:#f8edcd;color:#72520d;font-size:.76rem;line-height:1.45}
html[data-theme="dark"] .dashboard-body .plugin-plan-note{background:#3a321d;color:#f0cf78}

@media(max-width:760px){
  .dashboard-body .plan-grid-four{grid-template-columns:1fr}
  .dashboard-body .plan-grid-four .plan-card{min-height:0}
}

/* v7 public pricing */
.public-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.public-price-card{position:relative;background:var(--retro-card,#fbf4e4);border:1px solid var(--retro-line,#cfb277);border-radius:14px;padding:20px;box-shadow:var(--retro-shadow);min-height:360px}
.public-price-card.featured{border-color:#c89b3a;box-shadow:inset 0 0 0 1px rgba(200,155,58,.18),var(--retro-shadow)}
.public-price-card h3{margin:5px 0 6px;font-family:Georgia,"Times New Roman",serif}
.public-plan-price{font-size:1.55rem;font-weight:900;color:#9a5b0d;margin:10px 0}.public-plan-price small{font-size:.72rem;font-weight:700;color:var(--retro-muted,#6e624b)}
.public-price-card p{color:var(--retro-muted,#6e624b);min-height:44px}.public-price-card ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.public-price-card li::before{content:"✓ ";color:#0e6c64;font-weight:900}
.public-price-badge{position:absolute;top:0;right:0;background:#c84d18;color:#fff4df;padding:6px 9px;border-bottom-left-radius:9px;font-size:.58rem;font-weight:900;letter-spacing:.08em}
html[data-theme="dark"] .public-price-card{background:#1d302a;border-color:#665c3d;color:#f3e8ce}html[data-theme="dark"] .public-price-card p{color:#d1c2a1}html[data-theme="dark"] .public-plan-price{color:#efc96f}
@media(max-width:1050px){.public-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-pricing-grid{grid-template-columns:1fr}.public-price-card{min-height:0}}

/* Bridge v7 advanced Parent logic builder */
.advanced-logic-toolbar{align-items:end;gap:12px;flex-wrap:wrap}
.advanced-logic-group{border:1px solid var(--border);border-radius:16px;padding:14px;margin-top:12px;background:var(--panel-soft, var(--panel))}
.advanced-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.advanced-condition-list{display:grid;gap:10px}
.advanced-condition-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(74px,.25fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface, var(--panel))}
.advanced-condition-row .advanced-remove{align-self:end}
.advanced-count-field{max-width:90px}
.advanced-empty{padding:14px;border:1px dashed var(--border);border-radius:14px;margin-top:10px}
.advanced-visual-groups{display:grid;gap:8px;margin-top:8px}
.advanced-visual-group{border-top:1px solid var(--border);padding-top:8px}
@media (max-width:900px){.advanced-condition-row{grid-template-columns:1fr}.advanced-count-field{max-width:none}.advanced-condition-row .advanced-remove{justify-self:start}}

.rule-priority-field{max-width:150px}.rule-priority-field small{color:var(--retro-muted);font-size:.68rem;margin-top:3px}

.rule-diagnostic-list,.rule-diagnostic-info{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.78rem;line-height:1.5}.rule-diagnostic-list{border:1px solid #c98a3a;background:#fbefd2;color:#6f4b13}.rule-diagnostic-info{border:1px solid var(--retro-line);background:var(--retro-card-2);color:var(--retro-muted)}html[data-theme="dark"] .rule-diagnostic-list{background:#3a2f1d;border-color:#8d6a2b;color:#efce79}html[data-theme="dark"] .rule-diagnostic-info{background:#22352e;border-color:#665c3d;color:#d2c3a3}

/* v7 unified provider-rule editor */
.integration-rule-subsection{margin-top:16px;padding:16px;border:1px solid var(--line);background:var(--panel-soft);box-shadow:3px 3px 0 var(--shadow);min-width:0}
.integration-rule-subsection .card-heading{margin-bottom:10px}
.integration-rule-subsection h4{margin:0;font-size:1rem}
.external-rule-grid{margin:12px 0}
.external-rule-provider.is-disabled{opacity:.72}
.external-rule-provider small{display:block;margin-top:3px;color:var(--muted)}

/* v7 member qualification inspector */
.member-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.qualification-inspector-card{margin-top:12px}
.qualification-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.qualification-details summary{cursor:pointer;font-weight:800}
.qualification-step-list{display:grid;gap:8px;margin-top:10px}
.qualification-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--line);background:var(--panel-soft)}
.qualification-step-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;font-weight:900}
.qualification-step.good .qualification-step-icon{color:var(--good)}
.qualification-step.warn .qualification-step-icon{color:var(--warn)}
.qualification-step.bad .qualification-step-icon{color:var(--bad)}
.qualification-step small{display:block;color:var(--muted);margin-top:2px}
.qualification-group-chips,.qualification-targets>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.qualification-targets{margin-top:12px}

/* v7 four-tier owner capacity editor */
.tier-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.tier-limit-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px;min-width:0}
.tier-limit-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
@media(max-width:900px){.tier-limit-grid{grid-template-columns:1fr}.tier-limit-card .form-grid{grid-template-columns:1fr}}


/* v7 THEN / ELSE role actions */
.rule-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.rule-action-bucket{min-width:0;border:1px solid var(--border);background:var(--surface-2,var(--panel-soft));padding:12px;border-radius:12px}
.rule-action-bucket .eyebrow{margin-bottom:8px}
.advanced-actions-section .role-picker{width:100%}
.visual-logic-chip.danger{border-color:var(--bad);color:var(--bad)}
@media(max-width:1000px){.rule-action-grid{grid-template-columns:1fr}}

/* v7 branch-aware Member Qualification Inspector */
.qualification-actions{padding-top:12px;border-top:1px solid var(--line)}
.qualification-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.qualification-action-bucket{min-width:0;padding:9px 10px;border:1px solid var(--line);background:var(--panel-soft)}
.qualification-action-bucket>small{display:block;color:var(--muted);margin:2px 0 7px}
.qualification-action-bucket>div{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:760px){.qualification-action-grid{grid-template-columns:1fr}}

/* v7 high-impact Network Preview */
.network-impact-list{display:grid;gap:8px;margin-top:12px;max-height:42vh;overflow:auto}
.network-impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;border:1px solid var(--line);background:var(--panel-soft)}
.network-impact-row small{display:block;color:var(--muted)}
.network-impact-row>.help-text{grid-column:1/-1}

/* v7 saved Premium identity fix — keep the dashboard plan badge gold even
   after the retro theme's generic premium pill rules. */
.dashboard-body #sidebar-plan-badge.premium,
.dashboard-body #tier.premium,
.dashboard-body .mini-badge.premium{
  background:var(--premium-gold-soft)!important;
  border-color:var(--premium-gold-border)!important;
  color:var(--premium-gold-bright)!important;
  box-shadow:inset 0 0 0 1px rgba(255,224,138,.06)!important;
}
html[data-theme="light"] .dashboard-body #sidebar-plan-badge.premium,
html[data-theme="light"] .dashboard-body #tier.premium,
html[data-theme="light"] .dashboard-body .mini-badge.premium{
  background:#fff5d8!important;
  border-color:#d4a629!important;
  color:#765200!important;
}

/* v7 Custom Provider API */
.provider-key-list{display:grid;gap:8px;margin-top:12px}
.provider-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-soft);border-radius:10px}
.provider-key-row small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.provider-key-row.revoked{opacity:.65}
.provider-api-example{display:grid;gap:10px}
.provider-api-example>div{display:grid;gap:4px}
.provider-api-example pre{margin:0;padding:12px;border:1px solid var(--line);background:var(--panel-soft);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.custom-provider-key-create{align-items:end}
.provider-key-main{min-width:0}
.provider-key-scopes{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.provider-scope-badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line);background:var(--panel);border-radius:999px;font-size:.63rem;font-weight:900;letter-spacing:.06em;color:var(--text)}
.provider-scope-badge.muted{color:var(--muted);border-style:dashed}
.provider-scope-field{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--line);background:var(--panel-soft);border-radius:10px}
.provider-scope-field legend{padding:0 5px;font-size:.74rem;font-weight:800;color:var(--muted)}
.provider-scope-option{display:flex;align-items:flex-start;gap:8px;padding:5px 0;cursor:pointer}
.provider-scope-option input{margin-top:3px}
.provider-scope-option span{display:grid;gap:1px}
.provider-scope-option small{color:var(--muted);font-size:.72rem;line-height:1.35}
.custom-provider-create-action{align-self:end}
@media(max-width:760px){.provider-key-row{grid-template-columns:1fr auto}.provider-key-row .button{grid-column:1/-1;justify-self:start}.custom-provider-key-create{grid-template-columns:1fr}.custom-provider-create-action{align-self:stretch}}

/* v7 public Provider API reference */
.provider-docs code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.provider-doc-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:14px 16px;border:1px solid var(--border);background:var(--panel);border-radius:12px}.provider-doc-callout span{color:var(--muted);font-size:.88rem;text-align:right}
.provider-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.provider-doc-grid .public-card{min-height:0}.provider-doc-grid h3{overflow-wrap:anywhere}
.public-code-block{margin:12px 0 18px;padding:14px 16px;border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:auto;color:var(--text);line-height:1.55;font-size:.82rem;white-space:pre}.public-code-block code{background:transparent;color:inherit;padding:0}
.provider-doc-list{display:grid;gap:7px;color:var(--muted);line-height:1.55}.provider-security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 24px}.provider-security-list span{padding:11px 12px;border:1px solid var(--border);background:var(--panel);border-radius:9px;color:var(--muted);font-size:.86rem}
.provider-doc-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:18px;border:1px solid var(--border);background:var(--panel);border-radius:12px}.provider-doc-cta div{display:grid;gap:4px}.provider-doc-cta span{color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:720px){.provider-doc-callout,.provider-doc-cta{align-items:flex-start;flex-direction:column}.provider-doc-callout span{text-align:left}.provider-doc-grid,.provider-security-list{grid-template-columns:1fr}.public-code-block{font-size:.75rem}}

/* v7 Plan Impact Preview */
.dashboard-body .plan-impact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 10px;border:1px solid var(--retro-line);background:var(--retro-card-2);font-size:.76rem;font-weight:800}
.dashboard-body .plan-impact.fits{border-color:#4c8f79;background:#e8f2ea;color:#245b4d}
.dashboard-body .plan-impact.warns{border-color:#c79738;background:#fbefd2;color:#6f4b13}
.dashboard-body .plan-impact.unavailable{border-style:dashed;color:var(--retro-muted)}
.dashboard-body .plan-impact .link-button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer;padding:0;white-space:nowrap}
.dashboard-body .plan-impact .link-button:hover{opacity:.78}
html[data-theme="dark"] .dashboard-body .plan-impact.fits{background:#203a30;border-color:#4e806f;color:#bfe2d5}
html[data-theme="dark"] .dashboard-body .plan-impact.warns{background:#3a2f1d;border-color:#8d6a2b;color:#efce79}
html[data-theme="dark"] .dashboard-body .plan-impact.unavailable{background:#24352f;border-color:#665c3d;color:#d2c3a3}
.plan-impact-hero{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);background:var(--panel-soft)}
.plan-impact-hero.good{border-color:#4c8f79;background:#e8f2ea;color:#245b4d}
.plan-impact-hero.warn{border-color:#c79738;background:#fbefd2;color:#6f4b13}
.plan-impact-hero span{font-size:.82rem}
html[data-theme="dark"] .plan-impact-hero.good{background:#203a30;border-color:#4e806f;color:#bfe2d5}
html[data-theme="dark"] .plan-impact-hero.warn{background:#3a2f1d;border-color:#8d6a2b;color:#efce79}
.plan-impact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.plan-impact-stats>div{padding:10px;border:1px solid var(--line);background:var(--panel-soft)}
.plan-impact-stats span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.plan-impact-stats b{display:block;margin-top:3px;font-size:1rem}
.plan-impact-issues{display:grid;gap:8px;max-height:38vh;overflow:auto;margin-top:10px}
.plan-impact-issue{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:12px;padding:10px 11px;border:1px solid var(--line);background:var(--panel-soft)}
.plan-impact-issue>div{display:grid;gap:2px}.plan-impact-issue>div span{color:var(--muted);font-size:.68rem}.plan-impact-issue p{margin:0;color:var(--muted);line-height:1.45}
.plan-impact-preserve{margin-top:12px}
@media(max-width:760px){.plan-impact-stats{grid-template-columns:1fr 1fr}.plan-impact-issue{grid-template-columns:1fr}.dashboard-body .plan-impact{align-items:flex-start;flex-direction:column}}

/* v7 transparent plan comparison */
.plan-comparison-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--line);background:var(--panel-soft)}
.plan-comparison-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.8rem}
.plan-comparison-table th,.plan-comparison-table td{padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle}
.plan-comparison-table th:last-child,.plan-comparison-table td:last-child{border-right:0}
.plan-comparison-table thead th{position:sticky;top:0;background:var(--panel);z-index:1;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.plan-comparison-table thead th:first-child,.plan-comparison-table tbody th{text-align:left}
.plan-comparison-table thead th small{display:block;margin-top:3px;color:var(--retro-teal);font-size:.6rem;letter-spacing:.08em}
.plan-comparison-table tbody th{font-weight:800;background:color-mix(in srgb,var(--panel) 72%,transparent)}
.plan-comparison-table tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:.64rem;font-weight:700}
.plan-comparison-table .comparison-section th{padding:8px 12px;background:color-mix(in srgb,var(--retro-orange) 12%,var(--panel));color:var(--retro-ink);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.plan-comparison-table .comparison-yes{color:var(--good);font-size:1rem;font-weight:950}
.plan-comparison-table .comparison-no{color:var(--muted)}
.plan-comparison-table .current-plan-col{background:color-mix(in srgb,var(--retro-teal) 9%,var(--panel-soft))}
html[data-theme="dark"] .plan-comparison-table .comparison-section th{color:#f2e5c7}

/* v7 Network Center */
.network-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.network-center-stats .stat{min-width:0}
.network-topology-warning,.network-topology-good,.network-topology-empty{padding:13px 14px;border:1px solid var(--line);background:var(--panel-soft)}
.network-topology-warning{border-color:var(--warn)}
.network-topology-good{border-color:var(--good)}
.network-topology-warning p,.network-topology-good p,.network-topology-empty p{margin:4px 0 0;color:var(--muted);line-height:1.45}
.network-topology-warning ul{margin:9px 0 0;padding-left:20px;color:var(--muted)}
.network-topology-warning code,.network-topology-good code,.network-center-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}
.network-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.network-center-card{min-width:0;padding:14px;border:1px solid var(--line);background:var(--panel)}
.network-center-card.network-alert{border-color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 25%,transparent)}
.network-center-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.network-center-title{display:flex;align-items:center;gap:10px;min-width:0}
.network-center-title .plugin-icon{flex:0 0 auto}
.network-center-title h3{margin:2px 0 0}
.network-center-card>p{color:var(--muted);line-height:1.45}
.network-center-meta{display:grid;gap:7px;margin:12px 0;padding:10px;border:1px solid var(--line);background:var(--panel-soft)}
.network-center-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:start}
.network-center-meta span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.network-center-meta b{min-width:0;overflow-wrap:anywhere;font-size:.78rem}
.network-center-participants{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.network-participant-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid var(--line);background:var(--panel-soft);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.network-participant-chip.more{color:var(--muted)}
@media(max-width:980px){.network-center-stats{grid-template-columns:1fr 1fr}.network-center-grid{grid-template-columns:1fr}}
@media(max-width:600px){.network-center-stats{grid-template-columns:1fr}.network-center-card-head{flex-direction:column}.network-center-meta>div{grid-template-columns:1fr;gap:2px}}
.network-center-card .tag.good{border-color:color-mix(in srgb,var(--good) 70%,var(--line));color:var(--good)}
.network-coverage-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);background:var(--panel-soft)}
.network-coverage-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.76rem}
.network-coverage-table th,.network-coverage-table td{padding:9px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle}
.network-coverage-table th:last-child,.network-coverage-table td:last-child{border-right:0}
.network-coverage-table tr:last-child th,.network-coverage-table tr:last-child td{border-bottom:0}
.network-coverage-table thead th{background:var(--panel);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.network-coverage-table thead th:first-child,.network-coverage-table tbody th{text-align:left}
.network-coverage-table tbody th{min-width:170px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.network-coverage-table tbody th span{display:block}
.network-coverage-table tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem;letter-spacing:.08em}
.network-coverage-table .coverage-yes{color:var(--good);font-weight:950;font-size:.95rem}
.network-coverage-table .coverage-no{color:var(--muted)}
.network-coverage-table .coverage-paused{color:var(--warn);font-weight:850;font-size:.68rem}

/* v7 Network Center attention diagnostics */
.network-attention{margin:14px 0;padding:18px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.network-attention.good{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}
.network-attention.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}
.network-attention.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}
.network-attention.info{border-color:color-mix(in srgb,var(--bridge) 42%,var(--line))}
.network-attention-list{display:grid;gap:8px;margin-top:12px}
.network-attention-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2)}
.network-attention-row small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}
.network-attention-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}
.network-attention-row.bad .network-attention-icon{color:var(--bad)}
.network-attention-row.warn .network-attention-icon{color:var(--warn)}
.network-attention-row.info .network-attention-icon{color:var(--bridge)}

/* v7 rule quick-start recipes */
.rule-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.rule-recipe-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:start}
.rule-recipe-card>.actions{grid-column:2}
.rule-recipe-card h3{margin:3px 0 6px}
.rule-recipe-card p{margin:0;color:var(--muted);line-height:1.45;font-size:.82rem}
.rule-recipe-card.locked{opacity:.72}
.rule-recipe-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--bridge) 55%,var(--line));background:var(--bridge-soft);border-radius:10px;font-weight:950;color:var(--bridge-2)}
.rule-recipe-applied{margin-bottom:12px}
@media(max-width:720px){.rule-recipe-grid{grid-template-columns:1fr}}

/* v7 Owner Console inline plan control */
.owner-inline-plan{min-width:112px;border:1px solid var(--retro-line);background:var(--retro-card-2);color:var(--retro-ink);border-radius:8px;padding:7px 28px 7px 9px;font:inherit;font-size:.72rem;font-weight:800;outline:0}
.owner-inline-plan:focus{border-color:var(--retro-teal);box-shadow:0 0 0 3px rgba(14,108,100,.12)}

/* Network Verification provider policy cards (v7 schema 26). */
.network-provider-grid{display:grid;gap:12px;margin-top:8px}
.network-provider-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}
.network-provider-card.enabled{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}
.network-provider-card.is-disabled{opacity:.72}
.network-provider-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.network-provider-head .check-row{flex:1}
.network-provider-head .compact-field{min-width:190px}
.network-provider-credentials{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
@media (max-width:760px){.network-provider-head{flex-direction:column}.network-provider-head .compact-field{width:100%;min-width:0}}

/* v7.4 Network Verification configuration redesign */
.network-verification-config{max-width:1380px;margin:0 auto;display:grid;gap:14px}
.network-policy-sticky{position:sticky;top:68px;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.network-policy-sticky>div:first-child{display:grid;gap:2px}.network-policy-sticky small{color:var(--muted)}.network-policy-sticky small.unsaved{color:#f0b232;font-weight:850}.network-policy-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.network-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.network-section-heading h4{margin:3px 0 4px}.network-section-heading p{margin:0}
.network-policy-preview{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--bridge) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--bridge) 8%,var(--panel));display:grid;gap:7px}.network-policy-preview strong{display:block;margin-top:4px;font-size:1rem;line-height:1.5}.network-policy-preview p{margin:0;color:var(--muted);font-size:.8rem}
.network-human-check .plugin-icon{flex:0 0 auto}.network-human-check>.state-switch{margin-top:6px}
.network-provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.network-provider-search{flex:1;max-width:420px}.network-provider-search input{width:100%}.network-provider-filters{display:flex;align-items:center;gap:4px;overflow:auto}.network-provider-filters .plugin-filter{padding:7px 10px}
.network-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.network-provider-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 95%,transparent);min-width:0;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.network-provider-card.expanded{grid-column:1/-1;border-color:color-mix(in srgb,var(--bridge) 62%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bridge) 12%,transparent)}
.network-provider-card.provider-filter-hidden{display:none}.network-provider-card.is-disabled{opacity:.66}.network-provider-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.network-provider-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.network-provider-title .plugin-icon{width:38px;height:38px;flex:0 0 38px}.network-provider-title h5{font-size:.95rem;margin:1px 0 3px}.network-provider-title p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}.network-provider-toggle{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:850;white-space:nowrap}.network-provider-toggle input{accent-color:var(--bridge)}
.network-provider-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center}.network-provider-card-meta .plugin-card-badges{grid-column:1/-1}.network-provider-card-meta p{margin:0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.network-provider-card-meta .button{justify-self:end}
.network-provider-details{border-top:1px solid var(--line);padding-top:13px}.network-provider-details[hidden]{display:none!important}.network-provider-policy-block{margin-bottom:13px}.network-provider-policy{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:6px}.network-provider-policy label{position:relative;cursor:pointer}.network-provider-policy input{position:absolute;opacity:0;pointer-events:none}.network-provider-policy span{display:block;padding:8px 13px;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:850;border-right:1px solid var(--line)}.network-provider-policy label:last-child span{border-right:0}.network-provider-policy input:checked+span{background:color-mix(in srgb,var(--bridge) 22%,var(--panel));color:var(--text)}.network-provider-policy input:disabled+span{opacity:.55;cursor:not-allowed}
.network-local-mappings{border-color:color-mix(in srgb,#9b7b35 52%,var(--line));background:color-mix(in srgb,#9b7b35 7%,var(--surface))}.network-preview-builder{display:block}.network-preview-builder .verification-live-preview{position:static;max-width:760px;margin:0 auto}.network-final-save{justify-content:flex-end}
html[data-theme="light"] .network-policy-sticky{background:rgba(255,255,255,.94);border-color:#cbd5e4}html[data-theme="light"] .network-provider-card{background:#fff;border-color:#cbd5e4}html[data-theme="light"] .network-provider-policy span{background:#f7f9fc}html[data-theme="light"] .network-policy-preview{background:#f4f5ff}
html[data-theme="dark"] .dashboard-body .network-policy-sticky{background:rgba(25,42,37,.96);border-color:#625c40}html[data-theme="dark"] .dashboard-body .network-provider-card{background:#16231f;border-color:#55543b}html[data-theme="dark"] .dashboard-body .network-provider-policy span{background:#1d302a}
@media(max-width:980px){.network-policy-sticky{position:static;grid-template-columns:1fr}.network-policy-stats{justify-content:flex-start}.network-policy-sticky .button{justify-self:start}.network-provider-grid{grid-template-columns:1fr}.network-provider-card.expanded{grid-column:auto}.network-provider-toolbar{align-items:stretch;flex-direction:column}.network-provider-search{max-width:none}}
@media(max-width:620px){.network-provider-summary-head{flex-direction:column}.network-provider-toggle{align-self:flex-start}.network-provider-card-meta{grid-template-columns:1fr}.network-provider-card-meta .button{justify-self:start}.network-provider-policy{width:100%}.network-provider-policy span{text-align:center}}

/* v7.5 dashboard handoff: dedicated plugin editor, clear hierarchy, and live preview. */
.beta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--bridge) 58%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--bridge) 13%,var(--panel));color:var(--text);font-size:.66rem;font-family:inherit;font-weight:700;letter-spacing:.025em}
.plugin-editor-shell .modal-panel{width:min(1280px,96vw)}
.plugin-editor-shell .modal-body{padding:18px;background:var(--surface)}
.plugin-editor-shell .plugin-config-modal{margin:0;border:0;padding:0;background:transparent}
.plugin-editor-shell .modal-actions{position:relative;z-index:5;background:var(--panel)}
.network-verification-layout{position:relative}
.network-verification-layout .network-preview-builder{min-width:0}
.network-verification-layout .verification-live-preview{position:sticky;top:82px}
.advanced-logic-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.advanced-control-block{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}
.advanced-control-block>small{color:var(--muted);line-height:1.4}.advanced-add-block .button{justify-self:start}.advanced-groups-host:empty,.advanced-empty{min-height:110px;display:grid;place-items:center;text-align:center;padding:18px;border:1px dashed var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 65%,transparent);color:var(--muted)}
.advanced-logic-shell:has(#advanced-logic-enabled:not(:checked)) .advanced-logic-control-grid>*:not(:first-child),.advanced-logic-shell:has(#advanced-logic-enabled:not(:checked)) .advanced-groups-host{opacity:.55}
.operator-reference{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.operator-reference summary{cursor:pointer;font-weight:850}
.role-chip small{display:inline;font-size:.6rem;opacity:.72;font-weight:700}
.vote-boost-tag{margin-left:6px;color:#ecb83f;border-color:#a67d26;background:rgba(240,178,50,.09)}

@media(min-width:1051px){
  .network-verification-config{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}
  .network-verification-config>:not(.network-preview-builder){grid-column:1}
  .network-verification-config>.network-preview-builder{grid-column:2;grid-row:1/span 60;display:block;position:sticky;top:0;align-self:start;min-width:0}
  .network-preview-builder .verification-live-preview{position:static;max-width:none;margin:0}
}
@media(max-width:1050px){.advanced-logic-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-verification-config{grid-template-columns:1fr}.network-verification-config>.network-preview-builder{grid-column:1;grid-row:auto}.network-preview-builder .verification-live-preview{max-width:none}}
@media(max-width:720px){
  .beta-badge{font-size:.56rem;padding-inline:6px}.advanced-logic-control-grid{grid-template-columns:1fr}
  .plugin-editor-shell{padding:0;place-items:stretch}.plugin-editor-shell .modal-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.plugin-editor-shell .modal-body{padding:12px}.plugin-editor-shell .modal-head,.plugin-editor-shell .modal-actions{padding:12px}
  .help-topbar{min-height:68px;height:auto;flex-wrap:wrap;gap:8px}.help-search-hero{padding-top:26px}.help-sidebar nav{max-width:100%;scrollbar-width:thin}.help-breadcrumbs{max-width:100%;overflow-x:auto;white-space:nowrap}.help-article table{display:block;max-width:100%;overflow-x:auto}.help-article pre,.help-tree,.help-diagram{max-width:100%;overflow:auto}.help-shell,.help-layout,.help-main,.help-article{min-width:0;max-width:100%}
}
@media(max-width:430px){.topbar-actions .language-control{max-width:104px}.topbar-actions .language-select{max-width:104px}.beta-badge{order:2}.dashboard-topbar{min-height:72px;height:auto}.help-shell{width:calc(100% - 18px)}.help-topbar{padding-inline:9px}}

/* v7.6.4 theme sweep — remove legacy blue dashboard chrome and unify plugin modals. */
.dashboard-body .modal-panel,
.dashboard-body .plugin-editor-shell .modal-panel{
  background:var(--retro-card,#1d302a)!important;
  border-color:var(--retro-line,#665c3d)!important;
  color:var(--retro-text,#f3e8ce)!important;
}
.dashboard-body .modal-head,
.dashboard-body .plugin-editor-shell .modal-head,
.dashboard-body .modal-actions,
.dashboard-body .plugin-editor-shell .modal-actions{
  background:var(--retro-card,#1d302a)!important;
  border-color:var(--retro-line,#665c3d)!important;
}
.dashboard-body .modal-body,
.dashboard-body .plugin-editor-shell .modal-body,
.dashboard-body .plugin-config,
.dashboard-body .plugin-connection{
  background:var(--retro-main,#14231f)!important;
  border-color:var(--retro-line,#665c3d)!important;
}
.dashboard-body .blue-outline,
.public-body .blue-outline{border-color:var(--retro-line-strong,#8a794c)!important;box-shadow:0 10px 28px rgba(8,24,20,.22)!important}
.dashboard-body .button:not(.danger):not(.success),
.dashboard-body button.button:not(.danger):not(.success){background:var(--retro-teal,#0e6c64)!important;border-color:color-mix(in srgb,var(--retro-teal,#0e6c64) 72%,#d4a845)!important;color:#fff8e6!important;box-shadow:none!important}
.dashboard-body .button.secondary:not(.danger){background:color-mix(in srgb,var(--retro-card,#1d302a) 88%,#d4a845)!important;border-color:var(--retro-line,#665c3d)!important;color:var(--retro-text,#f3e8ce)!important}
.dashboard-body .plugin-filter.active,
.dashboard-body .tab-button.active,
.dashboard-body .segmented button.active{background:color-mix(in srgb,var(--retro-teal,#0e6c64) 58%,var(--retro-card,#1d302a))!important;border-color:#8a794c!important;color:#fff5d9!important}
.dashboard-body input:focus,
.dashboard-body select:focus,
.dashboard-body textarea:focus,
.dashboard-body button:focus-visible{outline-color:#d4a845!important;box-shadow:0 0 0 3px rgba(212,168,69,.22)!important}
.dashboard-body .plugin-warning,
.dashboard-body .notice.info{border-color:#6e693e!important;background:#25372b!important;color:var(--retro-text,#f3e8ce)!important}

/* Network Verification provider drawer: compact by default, whole header is clickable. */
.network-provider-disclosure{padding:0!important;overflow:hidden}
.network-provider-disclosure>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--retro-card,#1d302a) 90%,#d4a845);border-radius:inherit}
.network-provider-disclosure>summary::-webkit-details-marker{display:none}
.network-provider-disclosure-summary h4{margin:3px 0 3px}.network-provider-disclosure-summary p{margin:0}
.network-provider-disclosure-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}.network-provider-chevron{font-size:1.15rem;transition:transform .16s ease;color:#d4a845}.network-provider-disclosure[open] .network-provider-chevron{transform:rotate(180deg)}
.network-provider-disclosure-body{padding:0 18px 18px;border-top:1px solid var(--retro-line,#665c3d)}
.network-provider-disclosure-body>.help-text:first-child{margin-top:14px}
@media(max-width:700px){.network-provider-disclosure>summary{align-items:flex-start;flex-direction:column}.network-provider-disclosure-meta{white-space:normal;flex-wrap:wrap}}

/* Use the actual Bridge avatar in every dashboard Discord preview. */
.discord-preview-avatar{overflow:hidden!important;background:#173b33!important}.discord-preview-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Owner-controlled release label. */
.public-release-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #8e7948;border-radius:999px;background:#173f38;color:#f4e4bc;font-size:.62rem;font-family:inherit;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.beta-badge{border-color:#8e7948!important;background:color-mix(in srgb,var(--retro-card,#1d302a) 78%,#d4a845)!important;color:var(--retro-text,#f3e8ce)!important}

/* Public footer band spans the viewport; inner content remains aligned to the 1180px shell. */
.public-footer.public-legal-footer.shell{width:100%!important;max-width:none!important;margin-inline:0!important;padding-left:max(18px,calc((100% - 1180px)/2 + 18px))!important;padding-right:max(18px,calc((100% - 1180px)/2 + 18px))!important;background:#0f3934!important;border-top:1px solid #8a794c!important;color:#f4e4bc!important}
.public-footer.public-legal-footer.shell .footer-brand,.public-footer.public-legal-footer.shell a{color:#f4e4bc!important}
html[data-theme="light"] .public-footer.public-legal-footer.shell{background:#123d37!important;color:#fff1cf!important}
html[data-theme="light"] .public-footer.public-legal-footer.shell .footer-brand,html[data-theme="light"] .public-footer.public-legal-footer.shell a{color:#fff1cf!important}

/* v7.7.1 compact Bridge branding and readable release badges. Keep the retro identity without letting the
   logo/release cluster dominate the dashboard or public header. */
.dashboard-body .brand-sidebar{min-height:56px;padding:0 8px 10px;gap:6px}
.dashboard-body .brand-sidebar .bridge-brand-logo{width:52px;height:35px;flex:0 0 52px}
.dashboard-body .brand-sidebar span{font-size:1.52rem;line-height:1}
.dashboard-body .brand-sidebar::after{font-size:.78rem;margin-top:5px}
.public-brand{gap:7px}
.public-brand span{font-size:1.55rem;line-height:1}
.public-brand .bridge-brand-logo{width:43px;height:29px;flex:0 0 43px}
.public-release-label{min-height:18px;padding:1px 5px;font-size:.56rem;letter-spacing:.02em}
@media(max-width:720px){.dashboard-body .brand-sidebar .bridge-brand-logo{width:46px;height:31px;flex-basis:46px}.dashboard-body .brand-sidebar span{font-size:1.4rem}}
/* v7.7.1 Advanced Parent Logic organization controls */
.advanced-group-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.advanced-group-title-row>div{display:grid;gap:2px}.advanced-group-title-row small{color:var(--muted);font-size:.72rem}.advanced-group-drag{width:34px;height:34px;display:grid;place-items:center;border:1px solid #39425a;border-radius:8px;background:#1c2231;color:#aeb9ce;cursor:grab;font-size:1.15rem}.advanced-group-drag:active{cursor:grabbing}.advanced-group-drag:focus-visible{outline:2px solid var(--bridge-2);outline-offset:2px}

/* v7.7.1 — nested External Integration Requirements */
.external-rule-shell{border:1px solid rgba(14,108,100,.38);border-radius:14px;background:#151a26;overflow:hidden;margin-top:14px}
.external-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(14,108,100,.11),transparent 72%)}
.external-rule-summary::-webkit-details-marker{display:none}.external-rule-summary::after{content:'⌄';font-size:1.1rem;color:var(--bridge-2);transition:transform .15s ease}.external-rule-shell[open]>.external-rule-summary::after{transform:rotate(180deg)}
.external-rule-summary h3{margin:0 0 4px}.external-rule-summary p{margin:0}.external-rule-summary>.pill{margin-left:auto;white-space:nowrap}
.external-rule-body{display:grid;gap:12px;padding:0 18px 18px}.external-rule-body>.field.compact{max-width:430px;margin-top:4px}
.external-provider-card{display:grid;gap:12px;padding:15px;border:1px solid #30384c;border-radius:13px;background:#171d2a;min-width:0}
.external-provider-card:has([data-external-provider-enabled]:checked),.external-provider-card[data-booster-provider]:has(#rule-booster-enabled:checked){border-color:rgba(14,108,100,.58);box-shadow:inset 3px 0 0 var(--bridge)}
.external-provider-card fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:11px}.external-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.external-provider-head h4{margin:2px 0 4px}.external-provider-head .help-text{margin:0;max-width:760px}.external-provider-head .switch{flex:0 0 auto}
.external-condition-list{display:grid;gap:9px}.external-condition-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end;padding:11px;border:1px solid #30384c;border-radius:11px;background:#111621}.external-condition-row>.field{min-width:0}.external-condition-row>.button{align-self:end;margin-bottom:1px}.external-fixed-condition{align-self:center;padding:9px 11px;border-radius:9px;background:rgba(14,108,100,.08);border:1px solid rgba(14,108,100,.22)}
.external-legacy-note{border-color:rgba(240,178,50,.42);background:rgba(240,178,50,.08)}.external-provider-card.plugin-rule-readonly{opacity:.86}.external-provider-card.plugin-rule-readonly fieldset{opacity:.7}
html[data-theme="light"] .external-rule-shell{background:#fff;border-color:rgba(14,108,100,.3)}html[data-theme="light"] .external-rule-summary{background:linear-gradient(90deg,rgba(14,108,100,.08),transparent 72%)}html[data-theme="light"] .external-provider-card{background:#f7f9fc;border-color:#d7deea}html[data-theme="light"] .external-condition-row{background:#fff;border-color:#d7deea}html[data-theme="light"] .external-fixed-condition{background:rgba(14,108,100,.06);border-color:rgba(14,108,100,.18)}
@media(max-width:900px){.external-condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.external-condition-row>.button{justify-self:start}.external-provider-head{flex-direction:column}.external-rule-summary{align-items:flex-start}.external-rule-summary>.pill{margin-left:0}}
@media(max-width:620px){.external-condition-row{grid-template-columns:1fr}.external-rule-summary{padding:14px}.external-rule-body{padding:0 14px 14px}.external-rule-summary>.pill{display:none}}
