:root{
  --bg:#040507;
  --bg-2:#07090d;
  --surface:#0b0f14;
  --surface-2:#0f141b;
  --surface-3:#151b23;
  --ink:#f6f7f9;
  --muted:#9aa5b2;
  --muted-2:#65707c;
  --ruby:#9f244e;
  --ruby-deep:#64162f;
  --ruby-soft:#e26b90;
  --sapphire:#24579b;
  --sapphire-deep:#12345f;
  --sapphire-soft:#69a2ef;
  --emerald:#35d69a;
  --warning:#d7a246;
  --danger:#ff718a;
  --border:rgba(255,255,255,.075);
  --border-strong:rgba(255,255,255,.13);
  --ruby-border:rgba(226,107,144,.24);
  --sapphire-border:rgba(105,162,239,.22);
  --shadow:0 26px 70px rgba(0,0,0,.34);
  --sidebar:246px;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 76% -10%,rgba(36,87,155,.09),transparent 28%),
    radial-gradient(circle at 12% 14%,rgba(159,36,78,.075),transparent 24%),
    linear-gradient(180deg,#040507 0%,#06080b 52%,#040507 100%);
}
a{color:inherit}
.text-secondary{color:var(--muted)!important}
.border-bottom,.border-top,.border{border-color:var(--border)!important}

/* App shell */
.app-layout{min-height:100vh;display:flex}
.app-sidebar{
  width:var(--sidebar);min-height:100vh;position:fixed;inset:0 auto 0 0;z-index:1030;
  display:flex;flex-direction:column;padding:22px 16px 18px;
  background:linear-gradient(180deg,#050608 0%,#030406 100%);
  border-right:1px solid rgba(255,255,255,.07);
  box-shadow:18px 0 55px rgba(0,0,0,.36)
}
.app-content{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh;display:flex;flex-direction:column}
.topbar{
  height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  position:sticky;top:0;z-index:1020;background:rgba(4,5,7,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border)
}
.page-wrap{padding:28px 30px 38px;max-width:1720px;width:100%;margin:0 auto}
.app-footer{margin-top:auto;padding:0 30px 24px;color:#59636f;font-size:.68rem}

/* Brand */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:2px 4px 20px;border-bottom:1px solid var(--border)}
.brand-symbol{
  position:relative;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(145deg,rgba(159,36,78,.22),rgba(36,87,155,.18));
  border:1px solid rgba(226,107,144,.34);
  box-shadow:inset 0 0 24px rgba(105,162,239,.05),0 10px 28px rgba(0,0,0,.25)
}
.brand-symbol:before{content:"";position:absolute;width:20px;height:20px;transform:rotate(45deg);border-radius:4px;background:linear-gradient(135deg,rgba(226,107,144,.18),rgba(36,87,155,.24));border:1px solid rgba(226,107,144,.65);box-shadow:5px 5px 18px rgba(36,87,155,.18)}
.brand-symbol:after{content:"";position:absolute;width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,var(--ruby-soft),var(--sapphire-soft));border-radius:2px;box-shadow:0 0 14px rgba(226,107,144,.28)}
.brand-copy strong{display:block;font-size:.93rem;letter-spacing:-.015em;color:#fff}.brand-copy span{display:block;font-size:.61rem;color:#8b97a4;margin-top:2px;letter-spacing:.075em}

.sidebar-label{font-size:.59rem;font-weight:850;letter-spacing:.16em;color:#59636e;margin:23px 10px 9px;text-transform:uppercase}
.side-nav{display:flex;flex-direction:column;gap:6px}
.side-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;text-decoration:none;color:#9aa4ae;font-size:.80rem;font-weight:700;transition:.18s ease;border:1px solid transparent}
.side-link:hover{color:#fff;background:rgba(255,255,255,.032);border-color:var(--border)}
.side-link.active{color:#fff;background:linear-gradient(90deg,rgba(159,36,78,.20),rgba(159,36,78,.08) 58%,rgba(36,87,155,.035));border-color:rgba(226,107,144,.16);box-shadow:inset 3px 0 0 var(--ruby-soft)}
.nav-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#0e1319;border:1px solid rgba(255,255,255,.04);font-size:.70rem;color:#a9b4bf}
.side-link.active .nav-icon{color:#ffd9e4;background:rgba(159,36,78,.15);border-color:rgba(226,107,144,.12)}
.sidebar-spacer{flex:1}
.sidebar-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(159,36,78,.055),rgba(36,87,155,.045));border-radius:14px;padding:14px;margin-top:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.sidebar-card-title{font-size:.70rem;font-weight:800;margin-bottom:6px}.sidebar-card-copy{font-size:.65rem;color:var(--muted);line-height:1.45;margin:0}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px rgba(53,214,154,.10);display:inline-block;margin-right:7px}
.signout-btn{width:100%;margin-top:12px;background:transparent;border:1px solid var(--border);color:#909aa5;border-radius:10px;padding:8px 10px;font-size:.72rem}.signout-btn:hover{color:#fff;border-color:var(--ruby-border);background:rgba(159,36,78,.05)}

/* Header */
.topbar-kicker{font-size:.63rem;color:#8b96a2;letter-spacing:.08em}.topbar-title{font-size:.90rem;font-weight:750;margin-top:2px}.workspace-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(53,214,154,.20);background:rgba(53,214,154,.055);color:#bff5df;padding:7px 11px;border-radius:999px;font-size:.67rem;font-weight:800}

/* Typography */
.eyebrow{font-size:.64rem;font-weight:900;letter-spacing:.16em;color:var(--ruby-soft);margin-bottom:.48rem;text-transform:uppercase}
.page-title{font-size:clamp(1.85rem,3.25vw,2.72rem);font-weight:800;letter-spacing:-.048em;color:#f8f9fa;line-height:1.03}.page-subtitle{color:var(--muted);font-size:.89rem;max-width:760px}.section-title{font-size:.94rem;font-weight:800;letter-spacing:-.018em;margin:0}.section-sub{font-size:.66rem;color:#7f8a96;margin-top:3px}

/* Hero */
.hero-panel{position:relative;overflow:hidden;border-radius:20px;padding:27px 29px;border:1px solid var(--border);background:linear-gradient(125deg,#0b0f14 0%,#0c1117 52%,#090d12 100%);box-shadow:var(--shadow)}
.hero-panel:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-155px;top:-285px;background:radial-gradient(circle,rgba(36,87,155,.22) 0%,rgba(36,87,155,.07) 36%,transparent 68%)}
.hero-panel:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:160px;bottom:-330px;border:46px solid rgba(159,36,78,.055);box-shadow:0 0 90px rgba(159,36,78,.025)}
.hero-content{position:relative;z-index:1}.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;border:1px solid var(--ruby-border);background:rgba(159,36,78,.07);font-size:.62rem;color:#f0b2c5;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

/* Cards */
.app-card{background:linear-gradient(180deg,#0d1217 0%,#090d12 100%);border:1px solid var(--border);border-radius:17px;box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden;color:var(--ink)}
.app-card-header{background:rgba(255,255,255,.011);border-bottom:1px solid var(--border);padding:14px 16px}
.metric-card{height:100%;min-height:137px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0e141a 0%,#090d12 100%);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 14px 36px rgba(0,0,0,.19);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.metric-card:hover{transform:translateY(-2px);border-color:rgba(105,162,239,.20);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.metric-card:after{content:"";position:absolute;right:-38px;bottom:-52px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(36,87,155,.07),transparent 68%)}
.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{font-size:.67rem;color:#9ea8b3;font-weight:750}.metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:rgba(36,87,155,.12);border:1px solid rgba(105,162,239,.14);color:#8db9f1;font-size:.67rem;font-weight:900}.row.g-3.mb-4>div:nth-child(2) .metric-icon,.row.g-3.mb-4>div:nth-child(3) .metric-icon{background:rgba(159,36,78,.13);border-color:rgba(226,107,144,.15);color:#f1a7bd}.row.g-3.mb-4>div:nth-child(5) .metric-icon{background:rgba(215,162,70,.08);border-color:rgba(215,162,70,.12);color:#e7bd72}
.metric-value{font-size:2rem;font-weight:820;letter-spacing:-.06em;margin:.34rem 0 .08rem;color:#fff}.metric-sub{font-size:.63rem;color:#66727f}.metric-mini{background:rgba(255,255,255,.02);border:1px solid var(--border);padding:.9rem;border-radius:12px}.metric-mini span{display:block;color:var(--muted);font-size:.64rem}.metric-mini strong{font-size:1.48rem;color:#fff}

/* Buttons */
.btn{border-radius:10px;font-weight:760;font-size:.75rem;padding:.57rem .84rem;transition:all .18s ease}.btn-sm{border-radius:8px;padding:.42rem .64rem;font-size:.68rem}
.btn-primary{background:linear-gradient(135deg,#b1325d,#7c1f43);border-color:rgba(226,107,144,.20);color:#fff;box-shadow:0 9px 24px rgba(122,31,67,.22)}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#c13c69,#8d244b);border-color:rgba(226,107,144,.26);color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px rgba(122,31,67,.28)}
.btn-dark{background:linear-gradient(180deg,#111820,#0c1117);border-color:#27313d;color:#edf2f6}.btn-dark:hover{background:#18212a;border-color:#384655;color:#fff}
.btn-light,.btn-outline-light{background:rgba(36,87,155,.07)!important;border-color:rgba(105,162,239,.16)!important;color:#c8dcf8!important}.btn-light:hover,.btn-outline-light:hover{background:rgba(36,87,155,.14)!important;border-color:rgba(105,162,239,.25)!important;color:#fff!important}

/* Forms */
.form-control,.form-select{background:#080c11;border-color:#252d36;color:#eef2f6;border-radius:10px;font-size:.76rem;min-height:40px}.form-control::placeholder{color:#5f6a76}.form-control:focus,.form-select:focus{background:#0a0f15;color:#fff;border-color:rgba(105,162,239,.48);box-shadow:0 0 0 .18rem rgba(36,87,155,.11)}.form-label{font-size:.68rem;font-weight:760;color:#d9e0e6}.form-select option{background:#0b1016;color:#eef2f6}.filter-panel{background:linear-gradient(180deg,#0c1117,#080c11);border:1px solid var(--border);border-radius:15px;padding:13px;box-shadow:0 12px 30px rgba(0,0,0,.16)}

/* Tables */
.table{--bs-table-bg:transparent;--bs-table-color:#dfe5ea;--bs-table-border-color:var(--border);--bs-table-hover-bg:rgba(36,87,155,.045);--bs-table-hover-color:#fff;margin:0}.table thead th{font-size:.60rem;text-transform:uppercase;letter-spacing:.09em;color:#798592;background:rgba(0,0,0,.25);border-bottom:1px solid var(--border);white-space:nowrap;padding:.80rem .88rem}.table td{border-color:var(--border);padding:.83rem .88rem;font-size:.76rem;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-responsive{scrollbar-color:#27313b transparent}.owner-cell{min-width:190px}.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.run-message{max-width:360px}

/* Pills and states */
.grade{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;font-weight:900;font-size:.72rem;border:1px solid transparent}.grade-a{background:rgba(159,36,78,.15);color:#f5aec3;border-color:rgba(226,107,144,.18)}.grade-b{background:rgba(36,87,155,.15);color:#95bdf3;border-color:rgba(105,162,239,.18)}.grade-c{background:rgba(215,162,70,.09);color:#e7be76;border-color:rgba(215,162,70,.14)}.grade-d{background:rgba(255,113,138,.08);color:#ff9aac;border-color:rgba(255,113,138,.14)}
.flag-pill{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid rgba(226,107,144,.14);background:rgba(159,36,78,.08);font-size:.56rem;font-weight:850;color:#eeb4c5;letter-spacing:.04em}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(105,162,239,.14);background:rgba(36,87,155,.07);color:#9ebfe8;font-size:.61rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:.57rem;font-weight:850;letter-spacing:.03em}.status-success{background:rgba(53,214,154,.09);color:#77e2b6;border:1px solid rgba(53,214,154,.14)}.status-warning{background:rgba(215,162,70,.09);color:#e7bd72;border:1px solid rgba(215,162,70,.14)}.status-danger{background:rgba(255,113,138,.09);color:#ff9bad;border:1px solid rgba(255,113,138,.14)}

/* Dashboard details */
.system-line,.county-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.system-line:last-child,.county-row:last-child{border-bottom:0}.system-label{display:flex;align-items:center;gap:9px;font-size:.70rem;color:#c7ced5}.system-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.55rem;font-weight:900;color:#9ebfe8;background:rgba(36,87,155,.09);border:1px solid rgba(105,162,239,.10)}.county-row{font-size:.72rem}.county-count{display:inline-grid;place-items:center;min-width:28px;height:26px;border-radius:8px;background:rgba(159,36,78,.08);border:1px solid rgba(226,107,144,.10);color:#eeb0c2;font-weight:850}

/* Sources */
.source-card{height:100%;position:relative}.source-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,107,144,.34),rgba(105,162,239,.30),transparent);opacity:.72}.source-logo{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(159,36,78,.12),rgba(36,87,155,.12));border:1px solid rgba(226,107,144,.15);color:#f0bfd0;font-size:.62rem;font-weight:900}.source-county{font-size:.58rem;color:#7d8995;letter-spacing:.11em;text-transform:uppercase}.source-name{font-size:.87rem;font-weight:790;margin:.18rem 0 0;letter-spacing:-.015em}.source-desc{font-size:.68rem;color:#8994a0;line-height:1.55}.source-meta{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 14px}.meta-chip{font-size:.55rem;color:#91a2b4;background:rgba(255,255,255,.022);border:1px solid var(--border);border-radius:999px;padding:4px 6px}

/* Empty states */
.empty-state{text-align:center;padding:35px 18px}.empty-orb{width:46px;height:46px;border-radius:14px;margin:0 auto 10px;display:grid;place-items:center;font-size:.63rem;font-weight:900;color:#eab2c3;background:linear-gradient(145deg,rgba(159,36,78,.10),rgba(36,87,155,.10));border:1px solid rgba(226,107,144,.13)}.empty-title{font-size:.78rem;font-weight:780;color:#dce2e7}.empty-copy{font-size:.65rem;color:#6f7a86;margin-top:3px}

/* Alerts */
.alert-danger{background:rgba(159,36,78,.10);border-color:rgba(226,107,144,.22);color:#ffb1c7}.alert-light{background:rgba(36,87,155,.045)!important;border-color:rgba(105,162,239,.12)!important;color:#aebed2!important}

/* Login — PeachHaus-inspired split composition, gemstone identity */
.login-bg{background:#040507;overflow:hidden}.login-bg:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 14% 18%,rgba(159,36,78,.11),transparent 28%),radial-gradient(circle at 82% 70%,rgba(36,87,155,.10),transparent 31%),linear-gradient(135deg,#040507,#080a0e 54%,#040507)}
.login-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.80fr);max-width:1500px;margin:0 auto}
.login-showcase{position:relative;padding:54px 62px 40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);overflow:hidden}.login-showcase:before{content:"";position:absolute;width:660px;height:660px;border-radius:50%;right:-180px;bottom:-390px;border:70px solid rgba(159,36,78,.035);box-shadow:0 0 110px rgba(36,87,155,.025)}.login-showcase:after{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:-25px;bottom:-270px;border:1px solid rgba(105,162,239,.14)}
.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-hero{position:relative;z-index:1;max-width:820px;margin:40px 0}.login-hero h1{font-size:clamp(2.9rem,5.25vw,5.15rem);line-height:.96;letter-spacing:-.062em;font-weight:820;max-width:820px;margin:0;color:#f7f8fa}.login-hero h1 .ruby-word{color:#f4dce4}.login-hero p{color:#9da8b3;max-width:630px;font-size:.98rem;line-height:1.7;margin-top:24px}.login-note{font-size:.66rem;color:#65707c;line-height:1.5;position:relative;z-index:1}
.gem-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:820px}.gem-feature{min-height:132px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(13,18,24,.80),rgba(8,11,15,.82));position:relative;overflow:hidden}.gem-feature:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-30px;bottom:-38px;background:radial-gradient(circle,rgba(36,87,155,.11),transparent 70%)}.gem-feature:nth-child(2):after{background:radial-gradient(circle,rgba(159,36,78,.12),transparent 70%)}.gem-index{font-size:.61rem;font-weight:900;color:var(--ruby-soft);letter-spacing:.09em}.gem-feature:nth-child(2) .gem-index{color:var(--sapphire-soft)}.gem-title{font-size:.86rem;font-weight:800;margin-top:24px}.gem-copy{font-size:.65rem;color:#81909d;margin-top:4px}
.login-panel{display:flex;align-items:center;justify-content:center;padding:54px 48px;background:rgba(3,4,6,.24)}.login-card{width:100%;max-width:430px;background:rgba(10,14,19,.95);backdrop-filter:blur(18px);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 38px 90px rgba(0,0,0,.46);overflow:hidden;position:relative}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--ruby),var(--ruby-soft) 38%,var(--sapphire-soft) 72%,var(--sapphire));opacity:.78}.login-card-body{padding:34px}.login-card h2{font-size:1.55rem;font-weight:820;letter-spacing:-.035em}.login-card .form-control{min-height:48px;background:#111824}.login-card .btn-primary{min-height:48px}.login-gem-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(159,36,78,.16),rgba(36,87,155,.16));border:1px solid rgba(226,107,144,.17);font-size:.62rem;font-weight:900;color:#e8b6c5}

/* Bootstrap badge compatibility */
.badge{font-size:.58rem;font-weight:850;border-radius:999px;padding:.32rem .47rem}.text-bg-success{background:rgba(53,214,154,.09)!important;color:#78e4b8!important;border:1px solid rgba(53,214,154,.14)}.text-bg-secondary{background:rgba(143,166,186,.07)!important;color:#9eafbd!important;border:1px solid var(--border)}.text-bg-warning{background:rgba(215,162,70,.09)!important;color:#e8bd72!important;border:1px solid rgba(215,162,70,.14)}.text-bg-danger{background:rgba(255,113,138,.09)!important;color:#ff9bad!important;border:1px solid rgba(255,113,138,.14)}

@media (max-width:991.98px){
  .app-layout{display:block}.app-sidebar{position:relative;width:100%;min-height:auto;padding:13px 16px;display:block}.app-content{margin-left:0;width:100%}.brand{padding-bottom:13px}.sidebar-label,.sidebar-card,.sidebar-spacer{display:none}.side-nav{flex-direction:row;overflow:auto;padding-top:10px}.side-link{min-width:max-content;padding:8px 10px}.nav-icon{width:27px;height:27px}.signout-btn{width:auto;margin:10px 0 0}.topbar{height:60px;padding:0 18px}.page-wrap{padding:22px 18px 30px}.app-footer{padding:0 18px 24px}.hero-panel{padding:22px}.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh;padding:24px}
}
@media (max-width:575.98px){.topbar-kicker{display:none}.page-title{font-size:1.85rem}.metric-card{min-height:120px}.hero-panel{border-radius:17px}.login-card-body{padding:28px 22px}}

/* v1.4 Users & Access */
.user-chip{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:#090d12;color:#cbd4dc;font-size:.66rem;font-weight:700;max-width:260px}.user-chip-role{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:7px;background:rgba(159,36,78,.12);border:1px solid rgba(226,107,144,.13);color:#f0a9bf;text-transform:uppercase;font-size:.52rem;letter-spacing:.08em}.access-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-summary-card{min-height:132px}.role-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.59rem;font-weight:850;text-transform:lowercase;border:1px solid var(--border)}.role-admin{background:rgba(159,36,78,.10);border-color:rgba(226,107,144,.17);color:#efa9bf}.role-viewer{background:rgba(36,87,155,.10);border-color:rgba(105,162,239,.16);color:#9bbff0}.access-period-unlimited{color:#65deb0;font-weight:800}.access-period-temporary{color:#e6b85d;font-weight:800}.system-admin-row{background:rgba(255,255,255,.012)}.access-alert{border-radius:12px;font-size:.72rem}.alert-success{background:rgba(53,214,154,.08);border:1px solid rgba(53,214,154,.14);color:#8cebc3}.btn-outline-danger{--bs-btn-color:#dc7895;--bs-btn-border-color:rgba(226,107,144,.22);--bs-btn-hover-bg:rgba(159,36,78,.12);--bs-btn-hover-border-color:rgba(226,107,144,.28);--bs-btn-hover-color:#ffd6e2}.access-tip{display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(215,162,70,.17);background:linear-gradient(145deg,rgba(215,162,70,.045),rgba(10,14,19,.7));border-radius:14px;padding:15px 17px;color:#cbd3da;font-size:.70rem}.access-tip p{color:#8c98a4;margin-top:3px;line-height:1.55}.access-tip-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:10px;background:rgba(215,162,70,.09);border:1px solid rgba(215,162,70,.15);color:#e8bd72;font-size:.62rem;font-weight:900}.access-modal{background:#0b1016;border:1px solid #27303a;color:#eef2f5;border-radius:18px;box-shadow:0 34px 90px rgba(0,0,0,.62);overflow:hidden}.access-modal .modal-header{border-bottom:1px solid var(--border);padding:20px 24px;background:linear-gradient(180deg,#0e141b,#0b1016)}.access-modal .modal-title{font-size:1.15rem;font-weight:820;margin-top:5px}.access-modal .modal-body{padding:22px 24px}.access-modal .modal-footer{border-top:1px solid var(--border);padding:15px 24px;background:#090d12}.field-help{font-size:.62rem;color:#71808d;margin-top:6px}.access-section-title{display:flex;align-items:center;gap:12px;margin:24px 0 15px;color:#f39bb4;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.access-section-title:after{content:"";height:1px;background:var(--border);flex:1}.current-access-box{margin-top:20px;padding:14px 16px;border:1px solid rgba(215,162,70,.22);border-radius:12px;background:rgba(215,162,70,.035);font-size:.68rem;color:#83909c}.current-access-box strong{display:block;color:#f2f4f6;font-size:.92rem;margin-bottom:3px}.modal-backdrop.show{opacity:.78}.access-modal .btn-close{opacity:.55}.access-modal .btn-close:hover{opacity:1}
@media (max-width:991.98px){.access-summary-grid{grid-template-columns:1fr}.user-chip{display:none}}
