/* Prime World Records v1.7.0 — full application visual system.
   Adapted to the supplied site.css/admin.css reference palette and components. */
:root{
  --pwr-bg:#05070f;--pwr-bg-2:#080c18;--pwr-surface:#0c1222;--pwr-surface-2:#101830;
  --pwr-surface-3:#16203a;--pwr-line:rgba(255,255,255,.08);--pwr-line-2:rgba(255,255,255,.15);
  --pwr-text:#e8eefc;--pwr-muted:#9fb0d4;--pwr-subtle:#6b7c9f;
  --pwr-cyan:#22d3ee;--pwr-violet:#8b5cf6;--pwr-pink:#f472b6;--pwr-success:#34d399;
  --pwr-warning:#fbbf24;--pwr-danger:#fb7185;--pwr-sky:#38bdf8;
  --pwr-gradient:linear-gradient(135deg,var(--pwr-cyan),var(--pwr-violet));
  --pwr-gradient-soft:linear-gradient(135deg,rgba(34,211,238,.11),rgba(139,92,246,.11));
  --pwr-shadow:0 24px 64px -34px rgba(0,0,0,.92);--pwr-radius:16px;
  --navy:var(--pwr-surface);--navy2:var(--pwr-surface-2);--saffron:var(--pwr-cyan);
  --saffron-dark:#06b6d4;--gold:var(--pwr-violet);--green:var(--pwr-success);
  --danger:var(--pwr-danger);--cream:var(--pwr-bg-2);--ink:var(--pwr-text);--muted:var(--pwr-muted);
  --line:var(--pwr-line);--shadow:var(--pwr-shadow);
  --prestige-midnight:var(--pwr-bg);--prestige-navy:var(--pwr-surface);
  --prestige-blue:var(--pwr-surface-2);--prestige-gold:var(--pwr-violet);
  --prestige-champagne:#c4b5fd;--prestige-ivory:var(--pwr-bg-2);
  --prestige-saffron:var(--pwr-cyan);--prestige-teal:var(--pwr-success);
  --prestige-ink:var(--pwr-text);--prestige-muted:var(--pwr-muted);
  --control-radius:9px;--control-height:40px;--control-border:var(--pwr-line-2);
  --control-bg:var(--pwr-surface);--control-text:var(--pwr-text);--control-hover:var(--pwr-surface-2);
  --theme-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

html[data-theme="light"]{
  --pwr-bg:#f7f9fc;--pwr-bg-2:#eef2f8;--pwr-surface:#fff;--pwr-surface-2:#f2f5fa;
  --pwr-surface-3:#e8edf6;--pwr-line:rgba(15,23,42,.10);--pwr-line-2:rgba(15,23,42,.18);
  --pwr-text:#0e1729;--pwr-muted:#48587a;--pwr-subtle:#6f7f9c;
  --pwr-cyan:#0891b2;--pwr-violet:#7c3aed;--pwr-pink:#db2777;--pwr-success:#059669;
  --pwr-warning:#b45309;--pwr-danger:#dc2626;--pwr-sky:#0284c7;
  --pwr-gradient:linear-gradient(135deg,#06b6d4,#7c3aed);
  --pwr-gradient-soft:linear-gradient(135deg,rgba(6,182,212,.10),rgba(124,58,237,.10));
  --pwr-shadow:0 16px 40px -26px rgba(15,23,42,.42);
  --mode-canvas:var(--pwr-bg);--mode-surface:var(--pwr-surface);--mode-surface-soft:var(--pwr-bg-2);
  --mode-surface-muted:var(--pwr-surface-2);--mode-input:#fff;--mode-text:var(--pwr-text);
  --mode-heading:var(--pwr-text);--mode-muted:var(--pwr-muted);--mode-border:var(--pwr-line);
  --mode-link:var(--pwr-cyan);--mode-shadow:var(--pwr-shadow);
  --control-border:var(--pwr-line-2);--control-bg:#fff;--control-text:var(--pwr-text);--control-hover:var(--pwr-surface-2);
  color-scheme:light;
}
html[data-theme="dark"]{
  --mode-canvas:var(--pwr-bg);--mode-surface:var(--pwr-surface);--mode-surface-soft:var(--pwr-bg-2);
  --mode-surface-muted:var(--pwr-surface-2);--mode-input:#060a15;--mode-text:var(--pwr-text);
  --mode-heading:var(--pwr-text);--mode-muted:var(--pwr-muted);--mode-border:var(--pwr-line);
  --mode-link:var(--pwr-cyan);--mode-shadow:var(--pwr-shadow);
  --control-border:var(--pwr-line-2);--control-bg:var(--pwr-surface);--control-text:var(--pwr-text);--control-hover:var(--pwr-surface-2);
  color-scheme:dark;
}

/* Foundation and typography */
html{font-size:16px}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{font-size:16px;line-height:1.7;letter-spacing:0;background:var(--pwr-bg)!important;color:var(--pwr-text)!important}
body.app-shell{font-size:14.5px;line-height:1.6;background:var(--pwr-bg)!important}
h1,h2,h3,h4,h5,h6,.hero h1,.section h2,.auth-card h1,.page-title,.brand strong,
.record-card h3,.journey-copy h2,.step h3,.record-content h1,.record-content .lead,
.dashboard-topbar h1,.panel-header h2,.setting-card h3,.empty-panel h3,.modal-card h2{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--pwr-text)!important;letter-spacing:-.025em
}
p{color:var(--pwr-muted)}
a,button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
::selection{background:rgba(34,211,238,.26);color:var(--pwr-text)}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pwr-subtle) 55%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}

/* Unified buttons and links */
.button,.button-primary,input[type="submit"],button[type="submit"]:not(.button-outline):not(.button-danger),
.search-field button,.chatbot-launcher,.chatbot-window form button{
  min-height:42px!important;padding:10px 18px!important;border:0!important;border-radius:9px!important;
  background:var(--pwr-gradient)!important;color:#04070f!important;font-size:13.5px!important;
  font-weight:750!important;line-height:1.25!important;letter-spacing:0!important;
  box-shadow:0 13px 30px -18px rgba(34,211,238,.85)!important
}
.button:hover,.button-primary:hover,input[type="submit"]:hover,button[type="submit"]:hover,
.search-field button:hover,.chatbot-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 36px -18px rgba(139,92,246,.9)!important}
.button-small,.button.button-small{min-height:38px!important;padding:8px 15px!important;font-size:13px!important}
.button-outline,.button-secondary,.button-ghost,
button:not(.theme-toggle):not(.menu-toggle):not(.sidebar-toggle):not(.modal-close):not(.chatbot-launcher):not([data-chatbot-close]):not([data-chatbot-form] button):not(.chatbot-actions button):not(.flash button):not(.studio-danger):not([type="submit"]),
.data-table td>a:not(.button),.evidence-actions a,.studio-toolbar a,.panel-header>a:not(.button){
  background:transparent!important;border:1px solid var(--pwr-line-2)!important;color:var(--pwr-text)!important;
  border-radius:9px!important;box-shadow:none!important
}
.button-outline:hover,.button-secondary:hover,.button-ghost:hover,
button:not(.theme-toggle):not(.menu-toggle):not(.sidebar-toggle):not(.modal-close):not(.chatbot-launcher):not([data-chatbot-close]):not([data-chatbot-form] button):not(.chatbot-actions button):not(.flash button):not(.studio-danger):not([type="submit"]):hover,
.data-table td>a:not(.button):hover,.evidence-actions a:hover,.studio-toolbar a:hover,.panel-header>a:not(.button):hover{
  color:var(--pwr-cyan)!important;border-color:var(--pwr-cyan)!important;background:rgba(34,211,238,.07)!important
}
.button-danger,.studio-danger,button[data-delete-block],button[name="decision"][value="reject"]{
  background:rgba(251,113,133,.12)!important;border:1px solid rgba(251,113,133,.38)!important;color:var(--pwr-danger)!important;box-shadow:none!important
}
.button-success,button[name="decision"][value="approve"]{
  background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.38)!important;color:var(--pwr-success)!important;box-shadow:none!important
}
input::file-selector-button{background:var(--pwr-surface-2)!important;color:var(--pwr-text)!important;border-color:var(--pwr-line-2)!important}

/* Public masthead */
.announcement{background:#030610!important;color:var(--pwr-muted);border-bottom:1px solid var(--pwr-line);font-size:12.5px}
.announcement:after{background:linear-gradient(90deg,transparent,rgba(34,211,238,.10),transparent)}
.announcement-copy>i{background:var(--pwr-cyan);box-shadow:0 0 0 5px rgba(34,211,238,.12)}
.announcement-copy>b{color:var(--pwr-text)}.announcement-copy>b+span{color:var(--pwr-muted)}
.announcement a{color:var(--pwr-cyan);font-size:11px;text-transform:none;letter-spacing:0}
.site-header{background:color-mix(in srgb,var(--pwr-bg) 82%,transparent)!important;border-bottom:1px solid var(--pwr-line)!important;box-shadow:none!important;backdrop-filter:blur(20px)}
.nav-wrap{min-height:76px}.brand{gap:12px}.brand strong{font-size:16px!important;color:var(--pwr-text)!important;letter-spacing:.025em!important}
.brand small{margin-top:6px;color:var(--pwr-cyan)!important;letter-spacing:.2em;font-size:9px}
.brand-seal{width:50px;height:50px;background:var(--pwr-gradient)!important;border:0!important;color:#04070f!important;box-shadow:0 12px 28px -15px rgba(34,211,238,.9)!important}
.brand-seal:after{inset:5px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.brand-seal i{color:#fff}.brand-seal b{font-family:Inter,sans-serif!important;font-weight:850;font-size:23px}
.main-nav{gap:24px;color:var(--pwr-muted)!important}.main-nav a{font-size:14px;font-weight:600;letter-spacing:0}
.main-nav>a:not(.button):after{background:var(--pwr-gradient)}.main-nav a:hover{color:var(--pwr-cyan)!important}
.visitor-tools{gap:8px}.language-control,.theme-toggle{background:var(--pwr-surface)!important;border:1px solid var(--pwr-line-2)!important;color:var(--pwr-text)!important;box-shadow:none!important}
.language-control{border-radius:10px!important}.language-control select{color:var(--pwr-text)!important;background-color:transparent!important}
.theme-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;justify-content:stretch!important;gap:0!important;overflow:hidden!important}
.theme-toggle span{width:auto!important;height:30px!important;display:grid!important;place-items:center!important;line-height:1!important}
.theme-toggle:after{background:var(--pwr-gradient)!important;box-shadow:0 6px 16px -8px rgba(34,211,238,.9)!important}
.theme-toggle:focus-visible,.language-control:focus-within{outline:3px solid rgba(34,211,238,.18);outline-offset:2px}

/* Public hero and registry */
.hero{background:
  radial-gradient(900px 620px at 12% -8%,rgba(34,211,238,.15),transparent 62%),
  radial-gradient(880px 600px at 92% 4%,rgba(139,92,246,.17),transparent 62%),var(--pwr-bg)!important;
  border-bottom:1px solid var(--pwr-line)}
.hero:before{width:1px;background:linear-gradient(transparent,var(--pwr-cyan),var(--pwr-violet),transparent)}
.hero:after{opacity:1;background-image:linear-gradient(var(--pwr-line) 1px,transparent 1px),linear-gradient(90deg,var(--pwr-line) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}
.hero-grid{min-height:680px;gap:72px;padding:68px 0 122px}.eyebrow{color:var(--pwr-cyan)!important;font-size:12px;letter-spacing:.16em}.eyebrow span{color:var(--pwr-violet)}
.hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.01;font-weight:750;letter-spacing:-.055em;text-shadow:none!important}
.hero h1 em{background:var(--pwr-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:normal;font-weight:750}
.hero-copy>p{color:var(--pwr-muted)!important;font-size:17px;line-height:1.75}.hero-link{color:var(--pwr-text)!important;border-color:var(--pwr-cyan)}
.hero-link i{background:rgba(34,211,238,.09)!important;border-color:rgba(34,211,238,.35)!important;color:var(--pwr-cyan)!important;box-shadow:none!important}
.trust-row{color:var(--pwr-subtle)}.trust-row strong{color:var(--pwr-text)!important}
.avatar-stack i{background:var(--pwr-surface-2)!important;border-color:var(--pwr-bg)!important;color:var(--pwr-cyan)!important}
.hero-medallion{background:linear-gradient(155deg,#111a30,#070b16)!important;border:1px solid var(--pwr-line-2)!important;border-radius:26px!important;box-shadow:0 34px 75px -30px rgba(0,0,0,.95)!important}
.hero-medallion:before{font-family:Inter,sans-serif!important;color:rgba(255,255,255,.035)}
.hero-medallion:after{border-color:rgba(34,211,238,.28);color:var(--pwr-cyan)}
.hero-star{background:var(--pwr-gradient)!important;border:1px solid rgba(255,255,255,.3)!important;color:#04070f!important;box-shadow:0 0 0 9px rgba(34,211,238,.08),0 22px 40px rgba(0,0,0,.32)!important}
.crest-orbit{border-color:rgba(34,211,238,.16)}.crest-orbit:before{border-color:rgba(139,92,246,.22)}
.float-card{background:color-mix(in srgb,var(--pwr-surface) 88%,transparent)!important;border:1px solid var(--pwr-line-2)!important;box-shadow:var(--pwr-shadow)!important;backdrop-filter:blur(18px)}
.float-card strong{color:var(--pwr-text)!important;font-family:Inter,sans-serif!important}.float-card small{color:var(--pwr-subtle)!important}
.card-icon{background:rgba(34,211,238,.11)!important;color:var(--pwr-cyan)!important}.card-number{font-family:Inter,sans-serif!important;color:var(--pwr-cyan)!important}
.prestige-seal{background:var(--pwr-gradient)!important;color:#04070f!important;border-color:rgba(255,255,255,.55)!important}
.hero-standard{color:var(--pwr-cyan)}.hero-standard i{background:var(--pwr-gradient)}
.search-panel,.cms-search{background:var(--pwr-surface)!important;border:1px solid var(--pwr-line-2)!important;border-radius:16px!important;box-shadow:0 28px 70px -32px rgba(0,0,0,.95)!important}
.search-title>span{background:rgba(34,211,238,.10)!important;color:var(--pwr-cyan)!important;box-shadow:none!important}
.search-title strong,.verify-shortcut strong{color:var(--pwr-text)!important;font-family:Inter,sans-serif!important}.search-title small,.verify-shortcut small{color:var(--pwr-subtle)!important}
.search-field{background:#060a15!important;border:1px solid var(--pwr-line)!important;border-radius:10px!important}.search-field input{color:var(--pwr-text)!important;font-size:14px}
.verify-shortcut>span{background:rgba(139,92,246,.11)!important;color:var(--pwr-violet)!important}

/* Public sections, cards and content */
.section{padding:88px 0}.metrics-section{background:var(--pwr-bg)!important;border-color:var(--pwr-line)!important}
.metrics{gap:1px;background:var(--pwr-line);border:1px solid var(--pwr-line);border-radius:14px;overflow:hidden}
.metric{padding:22px 26px!important;border:0!important;background:var(--pwr-bg-2)}.metric strong{font:800 30px/1.2 Inter,sans-serif!important;color:var(--pwr-text)!important}.metric strong span{color:var(--pwr-cyan)}.metric small{font-size:11px;color:var(--pwr-subtle)!important}
.categories-section,.page-hero,.auth-page,.public-record{background:var(--pwr-bg-2)!important}
.section-heading h2,.journey-copy h2{font-weight:750!important;letter-spacing:-.04em}.section-heading p,.journey-copy p{color:var(--pwr-muted)!important}
.category-grid,.record-grid{gap:20px}.category-card,.step,.record-card,.verify-result,.auth-card,.form-panel,
.cms-content,.image-text,.record-facts div{background:var(--pwr-surface)!important;border:1px solid var(--pwr-line)!important;border-radius:16px!important;box-shadow:var(--pwr-shadow)!important;color:var(--pwr-text)!important}
.category-card{padding:24px;min-height:132px}.category-card:hover,.step:hover{border-color:rgba(34,211,238,.42)!important;transform:translateY(-3px)}
.category-icon,.step>span{background:rgba(34,211,238,.10)!important;color:var(--pwr-cyan)!important}.category-card strong,.step h3{font-family:Inter,sans-serif!important;color:var(--pwr-text)!important;font-weight:650}.category-card small,.step p{color:var(--pwr-muted)!important}
.records-section{background:
  radial-gradient(800px 480px at 10% 0,rgba(34,211,238,.11),transparent 62%),
  radial-gradient(800px 480px at 90% 100%,rgba(139,92,246,.12),transparent 62%),var(--pwr-bg)!important}
.record-card{overflow:hidden}.record-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.42)!important}
.record-visual,.record-portrait{background:linear-gradient(145deg,#13213b,#090e1b)!important}.record-card-body{background:var(--pwr-surface)}
.record-card h3,.record-card strong{color:var(--pwr-text)!important;font-weight:650}.record-card p,.record-card small{color:var(--pwr-muted)!important}.record-card a{color:var(--pwr-cyan)!important}
.journey-grid{gap:72px}.steps{gap:12px}.step{box-shadow:none!important}.cta-section{background:var(--pwr-gradient-soft)!important;border-block:1px solid rgba(34,211,238,.22)}
.cta-section:after{border-color:rgba(34,211,238,.14);box-shadow:0 0 0 35px rgba(139,92,246,.035),0 0 0 70px rgba(34,211,238,.025)}
.cta-inner h2,.cta-inner p{color:var(--pwr-text)!important}.cta-inner .button{background:var(--pwr-gradient)!important;color:#04070f!important}
.site-footer{background:#030610!important;color:var(--pwr-muted);border-top:1px solid var(--pwr-line)}.footer-grid h3{color:var(--pwr-text)!important;font-family:Inter,sans-serif!important}.footer-grid a:hover{color:var(--pwr-cyan)}
.record-content .lead{font-family:Inter,sans-serif!important;color:var(--pwr-muted)!important}.record-facts small{color:var(--pwr-subtle)!important}.verify-box{background:var(--pwr-surface-2)!important;border:1px solid var(--pwr-line)}

/* Forms, authentication and common feedback */
.auth-page{background:
  radial-gradient(760px 520px at 18% -6%,rgba(34,211,238,.15),transparent 62%),
  radial-gradient(760px 520px at 88% 4%,rgba(139,92,246,.16),transparent 62%),var(--pwr-bg)!important}
.auth-card{padding:38px}.auth-card:before{color:var(--pwr-cyan)!important;font-size:10px}.auth-card h1{font-size:30px;font-weight:750!important}.auth-card>p{color:var(--pwr-muted)!important}
.field label,.field>span,.block-fields label,.studio-panel label,.check-item label{color:var(--pwr-text)!important;font-size:12.5px!important;font-weight:650!important;letter-spacing:0!important}
.field input,.field select,.field textarea,.filters input,.filters select,
.block-fields input,.block-fields select,.block-fields textarea,.faq-row input,.faq-row select,.faq-row textarea,
.studio-panel input,.studio-panel select,.studio-panel textarea,.check-item select,.data-table form input:not([type="hidden"]),.data-table form select{
  min-height:44px;background:#060a15!important;border:1px solid var(--pwr-line)!important;border-radius:9px!important;color:var(--pwr-text)!important;padding:11px 13px!important;font-size:14px!important;box-shadow:none!important
}
.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus,
.block-fields input:focus,.block-fields select:focus,.block-fields textarea:focus,.studio-panel input:focus,.studio-panel select:focus,.studio-panel textarea:focus{
  outline:0!important;border-color:var(--pwr-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.14)!important
}
input::placeholder,textarea::placeholder{color:var(--pwr-subtle)!important}.form-note{font-size:12.5px;color:var(--pwr-subtle)!important}
.flash{border:1px solid var(--pwr-line-2);border-radius:11px;background:var(--pwr-surface-2)!important;color:var(--pwr-text)!important}.flash-success{border-color:rgba(52,211,153,.32)!important;color:#a7f3d0!important}.flash-error{border-color:rgba(251,113,133,.32)!important;color:#fecdd3!important}.flash-warning{border-color:rgba(251,191,36,.32)!important;color:#fde68a!important}

/* Admin and applicant chrome */
body.app-shell{--pwr-bg:#070b16;--pwr-bg-2:#090e1b;--pwr-surface:#0c1222;--pwr-surface-2:#111a30;--pwr-surface-3:#16203a;--pwr-text:#e8eefc;--pwr-muted:#9aabcf;--pwr-subtle:#65769a}
html[data-theme="light"] body.app-shell{--pwr-bg:#f2f5fa;--pwr-bg-2:#eef2f9;--pwr-surface:#fff;--pwr-surface-2:#f5f7fb;--pwr-surface-3:#eef2f9;--pwr-text:#0f1729;--pwr-muted:#48587a;--pwr-subtle:#6f7f9c}
.sidebar{width:264px!important;padding:20px 16px!important;background:#080d19!important;border-right:1px solid var(--pwr-line)!important;box-shadow:1px 0 0 rgba(0,0,0,.08)!important;color:var(--pwr-muted)}
html[data-theme="light"] .sidebar{background:#fff!important}.sidebar .brand{padding:0 7px 18px;border-color:var(--pwr-line)}.sidebar .brand-seal{width:48px;height:48px}
.sidebar-edition{margin:12px 4px 8px;padding:12px 14px;border:1px solid var(--pwr-line)!important;border-radius:11px;background:rgba(34,211,238,.04)!important}.sidebar-edition span{font-size:10px;color:var(--pwr-subtle)}.sidebar-edition strong{font-size:11px;color:var(--pwr-cyan)}
.sidebar-user{margin:14px 4px;padding:13px;border:1px solid var(--pwr-line);border-radius:12px;background:var(--pwr-surface)!important}.sidebar-user>span,.topbar-avatar{background:var(--pwr-gradient)!important;color:#04070f!important;box-shadow:0 10px 24px -14px rgba(34,211,238,.9)!important}.sidebar-user strong{font-size:14px;color:var(--pwr-text)}.sidebar-user small{font-size:11px;color:var(--pwr-subtle)}
.sidebar [data-sidebar-nav]{gap:3px;padding-right:7px}.sidebar [data-sidebar-nav] a{min-height:42px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--pwr-muted)!important}
.sidebar [data-sidebar-nav] a:hover{background:rgba(34,211,238,.06)!important;color:var(--pwr-cyan)!important;transform:translateX(2px)}
.sidebar [data-sidebar-nav] a.active,.sidebar [data-sidebar-nav] a[aria-current="page"]{background:linear-gradient(90deg,rgba(34,211,238,.14),rgba(139,92,246,.08))!important;color:var(--pwr-cyan)!important;box-shadow:inset 3px 0 0 var(--pwr-cyan)!important}
.sidebar-bottom{padding:16px 10px 0;border-color:var(--pwr-line);font-size:12.5px;color:var(--pwr-subtle)}
.dashboard-main{margin-left:264px!important;background:var(--pwr-bg)!important}.dashboard-content{padding:28px!important;max-width:1680px;margin-inline:auto;background:var(--pwr-bg)!important}
.dashboard-topbar{min-height:112px!important;padding:13px 28px!important;background:color-mix(in srgb,var(--pwr-bg) 88%,transparent)!important;border-bottom:1px solid var(--pwr-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
.dashboard-topbar small{color:var(--pwr-cyan)!important;font-size:10.5px;letter-spacing:.13em;font-weight:750}.dashboard-topbar h1{font-size:25px;font-weight:720!important}.dashboard-tools .language-control{border-radius:10px!important}.topbar-avatar{width:42px;height:42px}

/* Admin surfaces, data, builders and controls */
.dashboard-grid{gap:16px}.stat-card,.panel,.setting-card,.modal-card,.faq-row,.builder-block,
.evidence-card,.key-values div,.check-item,.form-panel,.full-card,.studio-panel,.background-preview,.preset-grid>*,.file-drop{
  background:var(--pwr-surface)!important;border:1px solid var(--pwr-line)!important;color:var(--pwr-text)!important;box-shadow:var(--pwr-shadow)!important
}
.stat-card{min-height:132px;padding:20px;border-radius:14px!important}.stat-card:before{background:var(--pwr-gradient)!important}.stat-card:after{border-color:rgba(34,211,238,.12);box-shadow:0 0 0 18px rgba(139,92,246,.025)}.stat-card>span{background:rgba(34,211,238,.09)!important;color:var(--pwr-cyan)!important;box-shadow:none!important}.stat-card small{font-size:11.5px;color:var(--pwr-subtle)!important}.stat-card strong{font:750 28px/1.2 Inter,sans-serif!important;color:var(--pwr-text)!important}.stat-card p{font-size:12.5px;color:var(--pwr-muted)!important}
.panel{margin-top:20px;border-radius:14px!important;overflow:visible}.panel-header{min-height:68px;padding:16px 20px;background:var(--pwr-surface)!important;border-bottom:1px solid var(--pwr-line)!important;border-radius:14px 14px 0 0}.panel-header h2{font-size:18px;font-weight:680!important}.panel-header p{font-size:12.5px;color:var(--pwr-subtle)!important}.panel-body{padding:20px;background:var(--pwr-surface)!important;border-radius:0 0 14px 14px}
.table-wrap{background:var(--pwr-surface)!important;border-color:var(--pwr-line)!important}.data-table{font-size:13.5px}.data-table th{height:auto;padding:12px 16px;background:var(--pwr-surface-2)!important;color:var(--pwr-subtle)!important;font-size:11px;letter-spacing:.1em}.data-table td{height:auto;padding:13px 16px;border-color:var(--pwr-line)!important;font-size:13.5px;color:var(--pwr-text)}.data-table tr:hover td{background:rgba(34,211,238,.035)!important}.data-table strong{font-size:13.5px;color:var(--pwr-text)!important}.data-table small{font-size:11.5px;color:var(--pwr-subtle)!important}.data-table a{color:var(--pwr-cyan)!important}
.setting-card{border-radius:12px!important;padding:20px}.setting-card h3{font-size:17px;font-weight:650!important}.settings-grid{gap:16px}.key-values div{border-radius:10px;box-shadow:none!important}.key-values small{color:var(--pwr-subtle)!important}.key-values strong{color:var(--pwr-text)!important}
.tabs{gap:7px}.tabs a{background:transparent!important;border:1px solid var(--pwr-line)!important;color:var(--pwr-muted)!important;font-size:12.5px}.tabs a:hover{border-color:var(--pwr-cyan)!important;color:var(--pwr-cyan)!important}.tabs a.active{background:var(--pwr-gradient)!important;border-color:transparent!important;color:#04070f!important}
.status-pill,.badge{border:1px solid var(--pwr-line)!important;border-radius:999px!important;padding:5px 9px;font-size:11px!important}.status-approved,.status-published,.status-paid,.status-accepted{background:rgba(52,211,153,.11)!important;color:var(--pwr-success)!important}.status-rejected,.status-failed,.status-revoked{background:rgba(251,113,133,.11)!important;color:var(--pwr-danger)!important}.status-under_review,.status-verification,.status-pending{background:rgba(56,189,248,.11)!important;color:var(--pwr-sky)!important}.status-payment_pending,.status-evidence_requested{background:rgba(251,191,36,.11)!important;color:var(--pwr-warning)!important}
.block-toolbar{padding:20px;background:var(--pwr-surface-2)!important;border:1px solid var(--pwr-line)!important;border-radius:12px}.block-toolbar button{background:var(--pwr-surface)!important}.builder-block{border-radius:12px!important;box-shadow:none!important}.builder-block header{background:var(--pwr-surface-2)!important;border-color:var(--pwr-line)!important}.builder-block header strong{color:var(--pwr-text)!important}.drag-handle{color:var(--pwr-subtle)!important}.faq-row,.check-item,.evidence-card{border-radius:12px!important;box-shadow:none!important}.check-item{grid-template-columns:minmax(240px,1fr) 210px;min-height:74px;padding:14px 16px}.check-item strong{font-size:13px;color:var(--pwr-text)!important}.evidence-review-form{gap:8px}.evidence-review-form select,.evidence-review-form input{min-height:40px!important}
.action-bar{background:color-mix(in srgb,var(--pwr-surface) 92%,transparent)!important;border:1px solid var(--pwr-line-2)!important;border-radius:12px!important;box-shadow:0 16px 44px -26px rgba(0,0,0,.9)!important;backdrop-filter:blur(18px)}
.modal{background:rgba(3,6,16,.78)}.modal-card{border-radius:16px!important}.modal-close{background:var(--pwr-surface-2)!important;color:var(--pwr-muted)!important}.empty-panel{color:var(--pwr-subtle)}.empty-panel h3{font-size:18px;font-weight:650!important}
.file-drop,.background-preview{background:var(--pwr-surface-2)!important;border-style:dashed!important}.file-drop strong{color:var(--pwr-text)!important}.conversation-message{background:var(--pwr-surface-2)!important;color:var(--pwr-text)!important}.conversation-message.visitor{background:linear-gradient(135deg,rgba(34,211,238,.13),rgba(139,92,246,.13))!important}
.studio-shell,.studio-stage-wrap{background:var(--pwr-bg-2)!important}.studio-save{background:var(--pwr-surface)!important;border-color:var(--pwr-line)!important}.chart-placeholder{border-color:var(--pwr-line)!important}.chart-placeholder i,.chart-placeholder i:nth-child(2n){background:var(--pwr-gradient)!important}
.pagination a,.pagination span{background:var(--pwr-surface)!important;border-color:var(--pwr-line)!important;color:var(--pwr-muted)!important}.pagination a:hover{border-color:var(--pwr-cyan)!important;color:var(--pwr-cyan)!important}.pagination .active{background:var(--pwr-gradient)!important;color:#04070f!important;border:0!important}

/* Chatbot */
.chatbot-window{background:var(--pwr-surface)!important;border:1px solid var(--pwr-line-2)!important;border-radius:16px!important;box-shadow:0 30px 80px -25px rgba(0,0,0,.95)!important}.chatbot-window>header{background:var(--pwr-gradient-soft)!important;border-color:var(--pwr-line)!important}.chatbot-window>header strong{color:var(--pwr-text)!important}.chatbot-window>header small,.chatbot-privacy{color:var(--pwr-subtle)!important}.chatbot-messages,.chatbot-actions,.chatbot-window form,.chatbot-privacy{background:var(--pwr-bg-2)!important;border-color:var(--pwr-line)!important}.chatbot-window input{background:#060a15!important;border-color:var(--pwr-line)!important;color:var(--pwr-text)!important}

/* Light mode component corrections */
html[data-theme="light"] .announcement{background:#eef2f8!important;color:var(--pwr-muted)}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.88)!important}
html[data-theme="light"] .hero{background:radial-gradient(900px 620px at 12% -8%,rgba(6,182,212,.14),transparent 62%),radial-gradient(880px 600px at 92% 4%,rgba(124,58,237,.13),transparent 62%),var(--pwr-bg)!important}
html[data-theme="light"] .search-field,html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,
html[data-theme="light"] .filters input,html[data-theme="light"] .filters select,html[data-theme="light"] .block-fields input,html[data-theme="light"] .block-fields select,html[data-theme="light"] .block-fields textarea,
html[data-theme="light"] .faq-row input,html[data-theme="light"] .faq-row select,html[data-theme="light"] .faq-row textarea,html[data-theme="light"] .studio-panel input,html[data-theme="light"] .studio-panel select,html[data-theme="light"] .studio-panel textarea,html[data-theme="light"] .check-item select,html[data-theme="light"] .chatbot-window input{background:#fff!important}
html[data-theme="light"] .hero-medallion{background:linear-gradient(155deg,#17233d,#0c1222)!important}
html[data-theme="light"] .records-section,html[data-theme="light"] .site-footer{color:#e8eefc!important}
html[data-theme="light"] .records-section h2,html[data-theme="light"] .site-footer h3,html[data-theme="light"] .site-footer .brand strong{color:#e8eefc!important}
html[data-theme="light"] .records-section p,html[data-theme="light"] .site-footer p{color:#9fb0d4!important}
html[data-theme="light"] .button,html[data-theme="light"] .button-primary,html[data-theme="light"] input[type="submit"],html[data-theme="light"] button[type="submit"]:not(.button-outline):not(.button-danger){color:#fff!important}
html[data-theme="light"] .button-outline,html[data-theme="light"] .button-secondary,html[data-theme="light"] .button-ghost{color:var(--pwr-text)!important}

/* Users and roles: stable table proportions and mode-correct inline controls. */
.users-table{width:100%;min-width:1000px;table-layout:fixed}
.users-table th:nth-child(1),.users-table td:nth-child(1){width:18%}
.users-table th:nth-child(2),.users-table td:nth-child(2){width:28%}
.users-table th:nth-child(3),.users-table td:nth-child(3){width:16%}
.users-table th:nth-child(4),.users-table td:nth-child(4){width:10%}
.users-table th:nth-child(5),.users-table td:nth-child(5){width:28%}
.users-table td{vertical-align:middle}
.users-table td:nth-child(2){overflow-wrap:anywhere;word-break:normal;line-height:1.5}
.users-table td:nth-child(3) .badge,.users-table td:nth-child(3) .status-pill{margin:2px 5px 2px 0;vertical-align:middle}
.user-access-form{display:grid!important;grid-template-columns:minmax(118px,1.12fr) minmax(105px,1fr) 70px;gap:8px!important;align-items:center;width:100%;min-width:0}
.data-table .user-access-form select{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:8px 34px 8px 11px!important}
.data-table .user-access-form button{width:70px!important;min-width:70px!important;height:42px!important;min-height:42px!important;padding:0 12px!important}
html[data-theme="light"] .data-table form input:not([type="hidden"]),html[data-theme="light"] .data-table form select{background:#fff!important;color:var(--pwr-text)!important;border-color:var(--pwr-line-2)!important}
html[data-theme="dark"] .data-table form input:not([type="hidden"]),html[data-theme="dark"] .data-table form select{background:#060a15!important;color:var(--pwr-text)!important;border-color:var(--pwr-line)!important}

@media(max-width:1100px){.main-nav{gap:15px}.main-nav a{font-size:13px}.dashboard-content{padding:24px!important}}
@media(max-width:900px){.main-nav{background:var(--pwr-surface)!important;border:1px solid var(--pwr-line);box-shadow:var(--pwr-shadow)!important}.hero-grid{padding-bottom:130px}.search-panel{bottom:-68px}.category-grid,.record-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{width:264px!important}.dashboard-main{margin-left:0!important}.dashboard-topbar{padding:12px 16px!important}.dashboard-content{padding:20px!important}.users-table{min-width:940px}}
@media(max-width:640px){.container{width:min(100% - 28px,1240px)}.hero h1{font-size:43px}.hero-grid{padding-top:52px}.section{padding:66px 0}.category-grid,.record-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.check-item{grid-template-columns:1fr}.panel-header{align-items:flex-start;gap:12px}.panel-actions{flex-wrap:wrap}}
@media(max-width:560px){body{font-size:15px}.dashboard-content{padding:14px!important}.auth-card{padding:28px 22px}.button{width:auto}.block-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
