:root{--nct-red:#8f1d2c;--nct-red-dark:#691521;--nct-ink:#20262d;--nct-muted:#65717d;--nct-line:#dfe3e7;--nct-surface:#fff;--nct-bg:#eef1f3}
*{box-sizing:border-box}.nc-terminal-page{margin:0;background:var(--nct-bg);color:var(--nct-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nc-terminal-background{position:fixed;inset:0;background:linear-gradient(128deg,rgba(143,29,44,.10),transparent 44%),repeating-linear-gradient(135deg,transparent 0 38px,rgba(79,89,99,.035) 38px 39px);pointer-events:none}.nc-terminal-stage{position:relative;z-index:1;min-height:100vh;padding:36px;display:flex;align-items:center;justify-content:center}.nc-terminal-auth-card{width:min(100%,500px);padding:34px;background:#fff;border:1px solid var(--nct-line);border-top:6px solid var(--nct-red);box-shadow:0 22px 65px rgba(20,27,34,.16)}.nc-terminal-register-card{width:min(100%,690px)}.nc-terminal-brand{display:flex;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--nct-line)}.nc-terminal-brand img{width:62px;height:62px;object-fit:contain;background:#fff}.nc-terminal-brand strong,.nc-terminal-brand span{display:block}.nc-terminal-brand strong{font-size:19px}.nc-terminal-brand span{margin-top:3px;color:var(--nct-muted);font-size:13px}.nc-terminal-auth-copy{padding:26px 0 17px}.nc-terminal-auth-copy>span{color:var(--nct-red);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nc-terminal-auth-copy h1{margin:5px 0 9px;font-size:31px;line-height:1.08}.nc-terminal-auth-copy p{margin:0;color:var(--nct-muted);line-height:1.6}.nc-terminal-form{display:grid;gap:16px}.nc-terminal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-terminal-form label{display:grid;gap:7px;font-weight:750}.nc-terminal-form label.is-wide,.nc-terminal-form .is-wide{grid-column:1/-1}.nc-terminal-form input,.nc-terminal-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aeb7c0;border-radius:0;background:#fff;font:inherit}.nc-terminal-form textarea{min-height:90px;resize:vertical}.nc-terminal-form input:focus,.nc-terminal-form textarea:focus{outline:2px solid rgba(143,29,44,.18);border-color:var(--nct-red)}.nc-password-field{display:grid;grid-template-columns:1fr 46px}.nc-password-field button{border:1px solid #aeb7c0;border-left:0;background:#f4f5f6;cursor:pointer;color:var(--nct-red)}.nc-terminal-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.4}.nc-terminal-check input{width:18px!important;min-height:18px!important;margin-top:2px}.nc-terminal-primary{min-height:50px;padding:12px 18px;border:1px solid var(--nct-red-dark);background:var(--nct-red);color:#fff;font:inherit;font-weight:850;cursor:pointer;text-align:center;text-decoration:none}.nc-terminal-primary:hover,.nc-terminal-primary:focus{background:var(--nct-red-dark);color:#fff}.nc-terminal-link-button{display:flex;align-items:center;justify-content:center}.nc-terminal-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:21px;padding-top:19px;border-top:1px solid var(--nct-line)}.nc-terminal-auth-links a{color:var(--nct-red);font-weight:700}.nc-terminal-notice{margin:0 0 18px;padding:13px 14px;border-left:4px solid #7d8791;background:#f3f5f6;line-height:1.45}.nc-terminal-notice.is-error{border-color:#a61c2c;background:#fae9eb}.nc-terminal-notice.is-success{border-color:#237244;background:#e9f5ee}.nc-terminal-notice.is-warning{border-color:#b16a08;background:#fff4df}.nc-honeypot{position:absolute!important;left:-9999px!important}.nc-member-terminal{width:min(100%,1320px);min-height:calc(100vh - 48px);align-self:flex-start}.nc-member-terminal-head{margin-bottom:18px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--nct-line);border-left:5px solid var(--nct-red);box-shadow:0 10px 30px rgba(20,27,34,.08)}.nc-member-terminal-head .nc-terminal-brand{padding:0;border:0}.nc-member-terminal-head .nc-terminal-brand img{width:46px;height:46px}.nc-member-terminal-head>a{color:var(--nct-red);font-weight:800}.nc-member-terminal main>.neuroclub-public{max-width:none}.nc-member-terminal .nc-portal-hero{margin-top:0}@media(max-width:700px){.nc-terminal-stage{padding:16px}.nc-terminal-auth-card{padding:24px 20px}.nc-terminal-form-grid{grid-template-columns:1fr}.nc-terminal-form label.is-wide,.nc-terminal-form .is-wide{grid-column:auto}.nc-terminal-auth-links{flex-direction:column}.nc-member-terminal-head{align-items:flex-start}.nc-member-terminal-head .nc-terminal-brand strong{font-size:16px}}

/* 0.15.0 native administration terminal */
.nc-terminal-app-stage{display:block;align-items:initial;justify-content:initial;width:100%;padding:20px 24px 34px}.nc-terminal-app-stage>.wrap{width:min(100%,1680px);margin:0 auto}.nc-terminal-app .nc-admin{min-height:calc(100vh - 54px);background:transparent}.nc-terminal-app .nc-shell-header{position:sticky;top:12px;z-index:80;box-shadow:0 10px 28px rgba(25,31,37,.12)}.nc-terminal-app .nc-workspace-nav{position:sticky;top:94px;z-index:70}.nc-terminal-global-search{width:min(330px,30vw);height:42px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:1px solid #cbd1d6;background:#fff}.nc-terminal-global-search>.dashicons{margin:auto;color:#6d7781}.nc-terminal-global-search input{min-width:0;height:40px;padding:0 8px;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px}.nc-terminal-global-search button{height:40px;padding:0 13px;border:0;border-left:1px solid #e0e3e6;background:#f4f5f6;color:#7d1b29;font-weight:800;cursor:pointer}.nc-terminal-global-search button:hover,.nc-terminal-global-search button:focus{background:#eceeef}.nc-terminal-notification-button{position:relative}.nc-terminal-notification-button b{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:20px;background:#a61c2c;color:#fff;font-size:10px;line-height:1}.nc-terminal-breadcrumb{width:min(100%,1680px);margin:14px auto 0;padding:0 2px;display:flex;align-items:center;gap:8px;color:#68737d;font-size:13px}.nc-terminal-breadcrumb a{color:#8f1d2c;font-weight:750;text-decoration:none}.nc-terminal-breadcrumb strong{color:#303840}.nc-terminal-search-large{display:grid;gap:10px}.nc-terminal-search-large>label{font-size:16px;font-weight:800}.nc-terminal-search-large>div{display:grid;grid-template-columns:1fr auto;gap:10px}.nc-terminal-search-large input{min-height:48px;padding:10px 13px;border:1px solid #aeb7c0;background:#fff;font:inherit}.nc-terminal-search-results{display:grid;gap:18px}.nc-terminal-result-list{display:grid}.nc-terminal-result-list a{padding:14px 4px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;border-bottom:1px solid #e3e6e8;color:#252c33;text-decoration:none}.nc-terminal-result-list a:last-child{border-bottom:0}.nc-terminal-result-list a:hover strong{color:#8f1d2c}.nc-terminal-result-list strong{font-size:15px}.nc-terminal-result-list small{grid-column:1;color:#68737d}.nc-terminal-result-list .dashicons{grid-column:2;grid-row:1/3;color:#8f1d2c}.nc-terminal-notification-list{display:grid;gap:10px}.nc-terminal-notification-list>a{min-height:72px;padding:13px 15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:1px solid #dce1e5;border-left:5px solid #75818b;background:#fff;color:#242b32;text-decoration:none}.nc-terminal-notification-list>a.is-error{border-left-color:#a61c2c}.nc-terminal-notification-list>a.is-warning{border-left-color:#b16a08}.nc-terminal-notification-list>a.is-info{border-left-color:#246b8f}.nc-terminal-notification-list>a>.dashicons{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f0f2f4;color:#8f1d2c;font-size:19px}.nc-terminal-notification-list strong,.nc-terminal-notification-list small{display:block}.nc-terminal-notification-list small{margin-top:3px;color:#68737d}.nc-terminal-notification-list b{min-width:34px;padding:7px 8px;background:#f0f2f4;text-align:center;font-size:14px}.nc-terminal-app .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 12px;border:1px solid #aab2ba;background:#fff;color:#27313a;text-decoration:none;font-weight:700;cursor:pointer}.nc-terminal-app .button:hover{border-color:#8f1d2c;color:#8f1d2c}.nc-terminal-app .button-primary{border-color:#721724;background:#8f1d2c;color:#fff}.nc-terminal-app .button-primary:hover{background:#721724;color:#fff}.nc-terminal-app table.widefat{width:100%;border-collapse:collapse;background:#fff}.nc-terminal-app table.widefat th,.nc-terminal-app table.widefat td{padding:10px 12px;border-bottom:1px solid #e1e4e7;text-align:left;vertical-align:top}.nc-terminal-app table.widefat thead th{background:#f1f3f4;font-weight:800}.nc-terminal-app .notice{padding:10px 14px;border-left:4px solid #3f7792;background:#edf5f8}.nc-terminal-app .screen-reader-text{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}
@media(max-width:1100px){.nc-terminal-app .nc-shell-header{position:relative;top:auto}.nc-terminal-app .nc-workspace-nav{position:relative;top:auto}.nc-terminal-global-search{order:3;width:100%;max-width:none}.nc-terminal-app .nc-header-tools{flex-wrap:wrap}}
@media(max-width:700px){.nc-terminal-app-stage{padding:10px}.nc-terminal-search-large>div{grid-template-columns:1fr}.nc-terminal-notification-list>a{grid-template-columns:34px 1fr}.nc-terminal-notification-list b{grid-column:2;width:max-content}.nc-terminal-breadcrumb{overflow:auto;white-space:nowrap}.nc-terminal-global-search button{padding:0 9px;font-size:0}.nc-terminal-global-search button:after{content:'›';font-size:20px}}
.nc-terminal-account-name{display:grid;color:inherit;text-decoration:none}.nc-terminal-account-name:hover strong{color:#8f1d2c}.nc-terminal-compact-bar{width:min(100%,1680px);min-height:72px;margin:0 auto 16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8dde1;border-left:5px solid #8f1d2c;background:#fff;box-shadow:0 10px 28px rgba(25,31,37,.10)}.nc-terminal-compact-brand{display:flex;align-items:center;gap:10px;color:#242b31;text-decoration:none}.nc-terminal-compact-brand img{width:44px;height:44px;object-fit:contain}.nc-terminal-compact-brand strong,.nc-terminal-compact-brand small{display:block}.nc-terminal-compact-brand small{margin-top:2px;color:#68737d}.nc-terminal-compact-bar nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.nc-terminal-compact-bar nav a{position:relative;min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#353e46;text-decoration:none;font-weight:750}.nc-terminal-compact-bar nav a:hover{background:#f2f3f4;color:#8f1d2c}.nc-terminal-compact-bar nav b{min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#8f1d2c;color:#fff;font-size:10px}@media(max-width:760px){.nc-terminal-compact-bar{align-items:flex-start;flex-direction:column}.nc-terminal-compact-bar nav{width:100%;overflow:auto;flex-wrap:nowrap}.nc-terminal-compact-bar nav a{white-space:nowrap}}


/* 0.16.0 account security */
.nc-terminal-code-input{font-size:30px!important;font-weight:850!important;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.nc-form-stack{display:grid;gap:14px}.nc-form-stack>label:not(.nc-check-row){display:grid;gap:7px;font-weight:750}.nc-form-stack input[type=password],.nc-form-grid input[type=number]{min-height:44px;padding:9px 11px;border:1px solid #aeb7c0;background:#fff;font:inherit}.nc-check-row{display:flex!important;align-items:flex-start;gap:11px;padding:12px;border:1px solid #dce1e5;background:#f8f9fa}.nc-check-row input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px}.nc-check-row span,.nc-check-row strong,.nc-check-row small{display:block}.nc-check-row small{margin-top:4px;color:#68737d}.nc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nc-form-grid>label{display:grid;gap:7px;font-weight:750}.nc-form-grid .is-wide{grid-column:1/-1}.nc-form-actions{display:flex;justify-content:flex-end;gap:8px}.nc-terminal-app .nc-status-active{background:#e6f3eb;color:#1e6b3b}.nc-terminal-app .nc-status-pending{background:#fff2dc;color:#8b570b}.nc-terminal-app .nc-status-draft{background:#edf0f2;color:#5d6872}@media(max-width:760px){.nc-form-grid{grid-template-columns:1fr}.nc-form-grid .is-wide{grid-column:auto}.nc-terminal-code-input{font-size:25px!important}}


/* NeuroClub 0.19.0 – Mobile Terminal, accessibility and print polish */
.nc-skip-link{position:fixed;z-index:100050;left:14px;top:10px;padding:11px 15px;background:#fff;color:#651522;border:3px solid #8f1d2c;font-weight:850;text-decoration:none;transform:translateY(-160%)}
.nc-skip-link:focus{transform:translateY(0)}
.nc-mobile-nav-toggle{display:none;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.28);background:#242a30;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.nc-mobile-nav-overlay{position:fixed;z-index:89;inset:0;border:0;background:rgba(15,19,23,.52);cursor:pointer}
.nc-mobile-nav-overlay[hidden]{display:none!important}
.nc-terminal-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f3b8c1!important;outline-offset:3px!important;box-shadow:0 0 0 2px #651522!important}
.nc-terminal-app .nc-content:focus{outline:0}
.nc-terminal-app form.is-submitting{opacity:.82}
.nc-terminal-app form.is-submitting::after{content:'Einen Moment …';display:block;margin-top:10px;color:#65717d;font-weight:750}
.nc-terminal-app .nc-form input,.nc-terminal-app .nc-form select,.nc-terminal-app .nc-form textarea{font-size:16px}
.nc-terminal-app .nc-checkbox-grid input[type="checkbox"],.nc-terminal-app .nc-check-line input[type="checkbox"]{min-width:21px;min-height:21px}
.nc-terminal-app .nc-header-tools a,.nc-terminal-app .nc-terminal-account>a{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.nc-terminal-app .nc-table-wrap{scrollbar-gutter:stable}
.nc-terminal-app .nc-table-wrap:focus-within{outline:2px solid rgba(143,29,44,.22);outline-offset:2px}
.nc-terminal-app .nc-mobile-table-hint{display:none}

.nc-a11y-large-text{font-size:112.5%}
.nc-a11y-large-text .nc-admin{font-size:1rem}
.nc-a11y-large-text .nc-page-hero p,.nc-a11y-large-text .nc-card p,.nc-a11y-large-text .nc-form label,.nc-a11y-large-text .nc-table-wrap td{font-size:1rem}
.nc-a11y-large-text .nc-terminal-global-search{width:min(390px,34vw)}
.nc-a11y-high-contrast{--nct-line:#8b949d;--nct-muted:#414b55;--nct-bg:#e4e8eb}
.nc-a11y-high-contrast .nc-admin{--nc-line:#8b949d;--nc-muted:#414b55;--nc-shell:#e4e8eb;--nc-red:#7a1020;--nc-red-dark:#4b0912}
.nc-a11y-high-contrast .nc-card,.nc-a11y-high-contrast .nc-page-hero,.nc-a11y-high-contrast .nc-workspace-nav,.nc-a11y-high-contrast .nc-shell-header{box-shadow:none}
.nc-a11y-high-contrast .button,.nc-a11y-high-contrast input,.nc-a11y-high-contrast select,.nc-a11y-high-contrast textarea{border-width:2px!important}
.nc-a11y-reduced-motion *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}

@media (prefers-reduced-motion:reduce){.nc-terminal-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (prefers-contrast:more){.nc-terminal-app{--nct-line:#747e87;--nct-muted:#37414a}.nc-terminal-app .nc-admin{--nc-line:#747e87;--nc-muted:#37414a}}
@media (pointer:coarse){.nc-terminal-app .button,.nc-terminal-app button,.nc-terminal-app input[type="button"],.nc-terminal-app input[type="submit"],.nc-terminal-app select{min-height:46px}.nc-terminal-app a.button{padding-top:8px;padding-bottom:8px}}

@media(max-width:900px){
  .nc-terminal-app-stage{padding:8px 8px calc(22px + env(safe-area-inset-bottom))}
  .nc-terminal-app-stage>.wrap{margin:0}
  .nc-terminal-app .nc-shell-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));border-bottom-width:4px}
  .nc-mobile-nav-toggle{display:inline-flex}
  .nc-terminal-app .nc-brand{min-width:0}
  .nc-terminal-app .nc-brand img{width:40px;height:40px}
  .nc-terminal-app .nc-brand span{display:none}
  .nc-terminal-app .nc-brand strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nc-terminal-app .nc-header-tools{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%}
  .nc-terminal-global-search{grid-column:1/-1;order:0;width:100%;max-width:none}
  .nc-terminal-app .nc-mode-switch{justify-self:start;max-width:100%}
  .nc-terminal-app .nc-terminal-account{justify-self:end}
  .nc-terminal-app .nc-header-meta{display:none}
  .nc-terminal-app .nc-terminal-account-name{display:none!important}
  .nc-terminal-app .nc-workspace-nav{position:fixed!important;z-index:91;left:0;top:0;bottom:0;width:min(88vw,370px);min-height:100vh;padding:max(76px,calc(68px + env(safe-area-inset-top))) 12px max(20px,env(safe-area-inset-bottom));display:block;overflow-y:auto;background:#fff;border-right:1px solid #cbd1d6;box-shadow:12px 0 36px rgba(20,26,31,.25);transform:translateX(-105%);transition:transform .18s ease}
  .nc-mobile-nav-open .nc-workspace-nav{transform:translateX(0)}
  .nc-mobile-nav-open{overflow:hidden}
  .nc-terminal-app .nc-simple-nav-link,.nc-terminal-app .nc-nav-group{width:100%;min-width:0;border:0;border-bottom:1px solid #e2e5e8}
  .nc-terminal-app .nc-simple-nav-link{min-height:54px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#27313a;font-weight:800}
  .nc-terminal-app .nc-simple-nav-link.is-active{border-left:5px solid #8f1d2c;background:#f6e9ec;color:#651522}
  .nc-terminal-app .nc-nav-trigger{min-height:54px;padding:11px 12px;justify-content:flex-start}
  .nc-terminal-app .nc-nav-trigger .nc-nav-arrow{margin-left:auto}
  .nc-terminal-app .nc-nav-menu{position:static;min-width:0;padding:5px 0 10px 12px;border:0;box-shadow:none;background:#f7f8f9}
  .nc-terminal-app .nc-nav-menu-wide{width:100%}
  .nc-terminal-app .nc-nav-menu-section{display:block}
  .nc-terminal-app .nc-nav-menu a{min-height:46px;display:flex;align-items:center;gap:9px}
  .nc-terminal-breadcrumb{margin-top:10px;padding:0 5px}
  .nc-terminal-app .nc-page-hero{margin:10px 0 0;padding:18px;gap:15px}
  .nc-terminal-app .nc-page-hero h1{font-size:25px}
  .nc-terminal-app .nc-content{padding:14px 0 0}
  .nc-terminal-app .nc-simple-guide,.nc-terminal-app .nc-section-path{margin-left:0;margin-right:0}
  .nc-terminal-app .nc-shell-footer{margin:24px 0 0}
  .nc-terminal-app .nc-help-panel{top:0;width:min(94vw,460px);padding-top:max(58px,env(safe-area-inset-top))}
}

@media(max-width:760px){
  .nc-terminal-app .nc-card{padding:17px}
  .nc-terminal-app .nc-card-heading{display:block}
  .nc-terminal-app .nc-card-heading>.button,.nc-terminal-app .nc-card-heading>form{margin-top:10px}
  .nc-terminal-app .nc-toolbar,.nc-terminal-app .nc-toolbar form,.nc-terminal-app .nc-toolbar>div{display:grid!important;grid-template-columns:1fr;width:100%}
  .nc-terminal-app .nc-toolbar .button{width:100%}
  .nc-terminal-app .nc-section-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .nc-terminal-app .nc-section-tabs a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .nc-terminal-app table.nc-responsive-table{min-width:0!important;border-collapse:separate;background:transparent}
  .nc-terminal-app table.nc-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .nc-terminal-app table.nc-responsive-table tbody,.nc-terminal-app table.nc-responsive-table tr,.nc-terminal-app table.nc-responsive-table td{display:block;width:100%}
  .nc-terminal-app table.nc-responsive-table tbody{padding:10px;display:grid;gap:12px}
  .nc-terminal-app table.nc-responsive-table tr{padding:6px 14px;border:1px solid #cfd5da;border-left:5px solid #8f1d2c;background:#fff;box-shadow:0 5px 14px rgba(25,31,37,.07)}
  .nc-terminal-app table.nc-responsive-table td{min-height:42px;padding:10px 0!important;display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;align-items:start;border:0!important;border-bottom:1px solid #e4e7e9!important;text-align:left!important;word-break:break-word}
  .nc-terminal-app table.nc-responsive-table td:last-child{border-bottom:0!important}
  .nc-terminal-app table.nc-responsive-table td::before{content:attr(data-label);color:#505b65;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
  .nc-terminal-app table.nc-responsive-table tr.nc-mobile-empty-row{padding:0;border-left-width:1px}
  .nc-terminal-app table.nc-responsive-table tr.nc-mobile-empty-row td{display:block;padding:16px!important;border:0!important}
  .nc-terminal-app table.nc-responsive-table tr.nc-mobile-empty-row td::before{content:none}
  .nc-terminal-app table.nc-responsive-table td .button{width:100%}
  .nc-terminal-app .nc-form-actions{position:sticky;z-index:20;bottom:0;margin:20px -17px -17px;padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr;background:rgba(255,255,255,.98);border-top:2px solid #cfd5da;box-shadow:0 -9px 22px rgba(22,27,33,.12)}
  .nc-terminal-app .nc-form-actions .button{width:100%;min-height:48px}
  .nc-terminal-app .nc-automation-work-item{padding:14px;grid-template-columns:34px minmax(0,1fr)}
  .nc-terminal-app .nc-automation-work-actions{grid-column:1/-1;display:grid;width:100%}
  .nc-terminal-app .nc-automation-work-actions form,.nc-terminal-app .nc-automation-work-actions select,.nc-terminal-app .nc-automation-work-actions .button{width:100%}
}

@media(max-width:480px){
  .nc-terminal-app .nc-shell-header{grid-template-columns:auto minmax(0,1fr)}
  .nc-terminal-app .nc-terminal-account{grid-column:1/-1;justify-self:stretch;display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}
  .nc-terminal-app .nc-header-tools{grid-template-columns:1fr}
  .nc-terminal-app .nc-mode-switch{width:100%;display:grid;grid-template-columns:auto 1fr 1fr}
  .nc-terminal-app .nc-mode-switch button{min-width:0}
  .nc-terminal-app .nc-page-hero{display:block}
  .nc-terminal-app .nc-help-toggle{width:100%;margin-top:14px;justify-content:center}
  .nc-terminal-app table.nc-responsive-table td{grid-template-columns:1fr;gap:4px}
}

@media print{
  .nc-terminal-background,.nc-shell-header,.nc-workspace-nav,.nc-mobile-nav-toggle,.nc-mobile-nav-overlay,.nc-terminal-breadcrumb,.nc-help-toggle,.nc-help-panel,.nc-help-overlay,.nc-simple-guide-actions,.nc-form-actions,.nc-shell-footer,.nc-terminal-notification-button,.nc-section-tabs{display:none!important}
  .nc-terminal-page,.nc-terminal-app-stage,.nc-admin{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
  .nc-terminal-app-stage>.wrap{width:100%!important;max-width:none!important}
  .nc-page-hero,.nc-content,.nc-card{margin:0 0 12px!important;padding:10px!important;border:1px solid #777!important;box-shadow:none!important;background:#fff!important}
  .nc-page-hero{border-left-width:4px!important}
  .nc-grid,.nc-grid-2{display:block!important}
  .nc-card{break-inside:avoid}
  .nc-table-wrap{overflow:visible!important}
  .nc-table-wrap table{min-width:0!important;font-size:10pt}
  a{color:#000!important;text-decoration:none!important}
}

/* NeuroClub 0.19.5 – onboarding terminal adjustments. */
.nc-terminal-app .nc-onboarding-layout { width: 100%; }
.nc-terminal-app .nc-onboarding-step-card .nc-form-actions { z-index: 10; }
@media (max-width: 980px) {
  .nc-terminal-app .nc-onboarding-steps { scrollbar-width: thin; }
}

/* NeuroClub 0.20.5 – Visual Experience: full-screen authentication, themes and smooth navigation. */
@view-transition { navigation: auto; }

:root {
  --ncv-bg: #edf0f3;
  --ncv-surface: #ffffff;
  --ncv-surface-2: #f6f7f8;
  --ncv-surface-3: #eceff2;
  --ncv-text: #1e252c;
  --ncv-muted: #64707b;
  --ncv-line: #d5dbe0;
  --ncv-accent: #8f1d2c;
  --ncv-accent-strong: #681521;
  --ncv-accent-soft: #f7eaed;
  --ncv-header: #151a20;
  --ncv-shadow: 0 22px 64px rgba(18, 24, 31, .13);
  --ncv-shadow-soft: 0 10px 32px rgba(18, 24, 31, .075);
}

html[data-nc-theme="dark"], body.nc-theme-dark {
  color-scheme: dark;
  --nc-red: #e35a6d;
  --nc-red-dark: #f07a8a;
  --nc-red-soft: #2d171d;
  --nc-ink: #eef2f5;
  --nc-muted: #a9b3bd;
  --nc-line: #343c45;
  --nc-shell: #0b0f14;
  --nc-card: #151a21;
  --nc-ok: #5fc58b;
  --nc-warn: #e5a84d;
  --nc-danger: #f0707f;
  --nc-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  --nct-red: #e35a6d;
  --nct-red-dark: #f07a8a;
  --nct-ink: #eef2f5;
  --nct-muted: #a9b3bd;
  --nct-line: #343c45;
  --nct-surface: #151a21;
  --nct-bg: #0b0f14;
  --ncv-bg: #0b0f14;
  --ncv-surface: #151a21;
  --ncv-surface-2: #10151b;
  --ncv-surface-3: #1b222a;
  --ncv-text: #eef2f5;
  --ncv-muted: #a9b3bd;
  --ncv-line: #343c45;
  --ncv-accent: #e35a6d;
  --ncv-accent-strong: #f07a8a;
  --ncv-accent-soft: #2d171d;
  --ncv-header: #080b0f;
  --ncv-shadow: 0 24px 68px rgba(0, 0, 0, .42);
  --ncv-shadow-soft: 0 12px 34px rgba(0, 0, 0, .28);
}

.nc-terminal-page {
  background: var(--ncv-bg);
  color: var(--ncv-text);
  transition: background-color .22s ease, color .22s ease;
}

.nc-terminal-background {
  background:
    radial-gradient(circle at 14% 12%, rgba(143, 29, 44, .12), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(74, 88, 102, .10), transparent 34%),
    repeating-linear-gradient(135deg, transparent 0 42px, rgba(74, 84, 94, .033) 42px 43px);
}
html[data-nc-theme="dark"] .nc-terminal-background,
.nc-theme-dark .nc-terminal-background {
  background:
    radial-gradient(circle at 15% 9%, rgba(227, 90, 109, .13), transparent 31%),
    radial-gradient(circle at 88% 82%, rgba(88, 108, 127, .10), transparent 35%),
    repeating-linear-gradient(135deg, transparent 0 42px, rgba(255, 255, 255, .015) 42px 43px),
    #0b0f14;
}

/* Authentication stage */
.nc-terminal-login .nc-terminal-stage,
.nc-terminal-register .nc-terminal-stage {
  min-height: 100svh;
  padding: clamp(18px, 4vw, 58px);
}
.nc-auth-layout {
  width: min(1180px, 100%);
  min-height: min(720px, calc(100svh - clamp(36px, 8vw, 116px)));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  overflow: hidden;
  border: 1px solid rgba(112, 123, 134, .28);
  background: var(--ncv-surface);
  box-shadow: var(--ncv-shadow);
}
.nc-auth-layout-register { width: min(1280px, 100%); grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr); }
.nc-auth-showcase {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  padding: clamp(34px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(143, 29, 44, .96), rgba(76, 18, 29, .98) 58%, #151a20 100%);
  color: #fff;
}
.nc-auth-showcase::before,
.nc-auth-showcase::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.13);
  transform: rotate(42deg);
}
.nc-auth-showcase::before { width: 420px; height: 420px; right: -160px; top: -140px; }
.nc-auth-showcase::after { width: 300px; height: 300px; left: -150px; bottom: -150px; }
.nc-auth-showcase-glow { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 76% 18%, rgba(255,255,255,.17), transparent 28%); }
.nc-auth-showcase-brand { display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nc-auth-showcase-brand img { width: 66px; height: 66px; object-fit: contain; background: rgba(255,255,255,.96); padding: 5px; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.nc-auth-showcase-copy { max-width: 520px; }
.nc-auth-showcase-copy small { display: block; margin-bottom: 14px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.nc-auth-showcase-copy h2 { margin: 0 0 18px; max-width: 560px; color: #fff; font-size: clamp(38px, 5vw, 66px); line-height: .98; letter-spacing: -.045em; }
.nc-auth-showcase-copy p { max-width: 500px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.65; }
.nc-auth-showcase-points { display: flex; flex-wrap: wrap; gap: 9px; }
.nc-auth-showcase-points span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.12); color: rgba(255,255,255,.9); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.nc-auth-panel.nc-terminal-auth-card {
  width: auto;
  min-width: 0;
  padding: clamp(32px, 5vw, 70px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-top: 0;
  background: var(--ncv-surface);
  box-shadow: none;
}
.nc-auth-panel .nc-terminal-brand { padding-bottom: 26px; border-color: var(--ncv-line); }
.nc-auth-panel .nc-terminal-brand img { background: var(--ncv-surface); }
.nc-auth-panel .nc-terminal-brand strong,
.nc-auth-panel .nc-terminal-auth-copy h1 { color: var(--ncv-text); }
.nc-auth-panel .nc-terminal-brand span,
.nc-auth-panel .nc-terminal-auth-copy p,
.nc-auth-panel .nc-terminal-auth-links span { color: var(--ncv-muted); }
.nc-auth-panel .nc-terminal-auth-copy { padding: 34px 0 22px; }
.nc-auth-panel .nc-terminal-auth-copy h1 { font-size: clamp(32px, 4vw, 46px); letter-spacing: -.035em; }
.nc-auth-panel .nc-terminal-form { gap: 17px; }
.nc-auth-panel .nc-terminal-form label { color: var(--ncv-text); }
.nc-auth-panel .nc-terminal-form input,
.nc-auth-panel .nc-terminal-form textarea,
.nc-auth-panel .nc-terminal-form select {
  min-height: 50px;
  border: 1px solid var(--ncv-line);
  background: var(--ncv-surface-2);
  color: var(--ncv-text);
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .2s ease;
}
.nc-auth-panel .nc-terminal-form textarea { min-height: 96px; }
.nc-auth-panel .nc-terminal-form input:focus,
.nc-auth-panel .nc-terminal-form textarea:focus,
.nc-auth-panel .nc-terminal-form select:focus {
  border-color: var(--ncv-accent);
  background: var(--ncv-surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ncv-accent) 18%, transparent);
  outline: 0;
}
.nc-auth-panel .nc-terminal-primary {
  min-height: 52px;
  background: var(--ncv-accent);
  border-color: var(--ncv-accent-strong);
  box-shadow: 0 12px 26px rgba(143, 29, 44, .18);
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.nc-auth-panel .nc-terminal-primary:hover,
.nc-auth-panel .nc-terminal-primary:focus-visible { transform: translateY(-1px); background: var(--ncv-accent-strong); box-shadow: 0 16px 32px rgba(143, 29, 44, .24); }
.nc-auth-panel .nc-password-field button { color: var(--ncv-text); background: transparent; }
.nc-auth-panel .nc-terminal-auth-links { border-color: var(--ncv-line); }
.nc-auth-panel .nc-terminal-auth-links a { color: var(--ncv-accent); }
.nc-terminal-register-card.nc-auth-panel { max-height: min(820px, calc(100svh - 90px)); overflow: auto; }
.nc-public-theme-toggle,
.nc-theme-toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ncv-line);
  background: var(--ncv-surface);
  color: var(--ncv-text);
  cursor: pointer;
  box-shadow: var(--ncv-shadow-soft);
  transition: transform .16s ease, border-color .16s ease, background-color .2s ease;
}
.nc-public-theme-toggle { position: fixed; z-index: 120; right: max(18px, env(safe-area-inset-right)); top: max(18px, env(safe-area-inset-top)); }
.nc-public-theme-toggle:hover,
.nc-theme-toggle:hover { transform: translateY(-1px); border-color: var(--ncv-accent); }
.nc-theme-icon { grid-area: 1/1; font-size: 19px; line-height: 1; transition: opacity .16s ease, transform .2s ease; }
.nc-theme-icon-moon { opacity: 1; transform: rotate(0) scale(1); }
.nc-theme-icon-sun { opacity: 0; transform: rotate(-45deg) scale(.72); }
html[data-nc-theme="dark"] .nc-theme-icon-moon,
.nc-theme-dark .nc-theme-icon-moon { opacity: 0; transform: rotate(45deg) scale(.72); }
html[data-nc-theme="dark"] .nc-theme-icon-sun,
.nc-theme-dark .nc-theme-icon-sun { opacity: 1; transform: rotate(0) scale(1); }

/* Terminal shell polish */
.nc-terminal-app-stage { padding-top: 22px; }
.nc-terminal-app .nc-shell-header {
  border: 1px solid rgba(255,255,255,.08);
  border-bottom: 4px solid var(--ncv-accent);
  background: color-mix(in srgb, var(--ncv-header) 94%, transparent);
  backdrop-filter: blur(16px);
}
.nc-terminal-app .nc-workspace-nav,
.nc-terminal-app .nc-page-hero,
.nc-terminal-app .nc-card,
.nc-terminal-app .nc-metric,
.nc-terminal-app .nc-onboarding-banner {
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .18s ease;
}
.nc-terminal-app .nc-page-hero {
  background: linear-gradient(118deg, var(--ncv-surface), color-mix(in srgb, var(--ncv-accent-soft) 58%, var(--ncv-surface)));
  box-shadow: var(--ncv-shadow-soft);
}
.nc-terminal-app .nc-card,
.nc-terminal-app .nc-metric { box-shadow: var(--ncv-shadow-soft); }
.nc-terminal-app .nc-card:hover,
.nc-terminal-app .nc-metric:hover { border-color: color-mix(in srgb, var(--ncv-accent) 38%, var(--ncv-line)); }
.nc-terminal-app .nc-content { animation: nc-content-enter .28s cubic-bezier(.2,.75,.25,1) both; }
.nc-terminal-app .nc-terminal-breadcrumb { animation: nc-content-enter .2s ease both; }
.nc-theme-switch { margin: 0; display: flex; }
.nc-theme-switch .nc-theme-toggle { width: 38px; height: 38px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); color: #fff; box-shadow: none; }
.nc-theme-switch .nc-theme-toggle:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.44); }
.nc-theme-choice { margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; border: 0; }
.nc-theme-choice legend { grid-column: 1/-1; margin-bottom: 2px; color: var(--nc-ink); font-size: 13px; font-weight: 800; }
.nc-theme-choice label { min-height: 82px; padding: 14px; display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--nc-line); background: color-mix(in srgb, var(--nc-card) 92%, var(--nc-shell)); cursor: pointer; }
.nc-theme-choice label:has(input:checked) { border-color: var(--nc-red); box-shadow: inset 4px 0 0 var(--nc-red); }
.nc-theme-choice strong,.nc-theme-choice small { display:block; }.nc-theme-choice small { margin-top:4px; color:var(--nc-muted); line-height:1.4; }

/* Loading and cross-page transitions */
.nc-page-transition {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--ncv-bg) 82%, transparent);
  backdrop-filter: blur(9px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility 0s linear .18s;
}
.nc-page-transition-inner { min-width: 170px; padding: 22px 26px; display: grid; justify-items: center; gap: 6px; border: 1px solid var(--ncv-line); background: var(--ncv-surface); color: var(--ncv-text); box-shadow: var(--ncv-shadow); }
.nc-page-transition-inner strong { font-size: 16px; }.nc-page-transition-inner small { color: var(--ncv-muted); }
.nc-transition-mark { width: 34px; height: 34px; margin-bottom: 5px; border: 3px solid color-mix(in srgb, var(--ncv-accent) 22%, var(--ncv-line)); border-top-color: var(--ncv-accent); border-right-color: var(--ncv-accent); border-radius: 50%; animation: nc-spin .72s linear infinite; }
.nc-page-leaving .nc-page-transition,
.nc-form-loading .nc-page-transition { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.nc-terminal-is-entering .nc-terminal-stage { opacity: 0; transform: translateY(7px); }
.nc-terminal-page:not(.nc-terminal-is-entering) .nc-terminal-stage { opacity: 1; transform: none; transition: opacity .24s ease, transform .24s cubic-bezier(.2,.75,.25,1); }
@keyframes nc-spin { to { transform: rotate(360deg); } }
@keyframes nc-content-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Full dark terminal skin */
html[data-nc-theme="dark"] body,
body.nc-theme-dark { background: var(--ncv-bg); color: var(--ncv-text); }
.nc-theme-dark .nc-admin,
.nc-theme-dark .nc-terminal-app-stage { background: transparent; color: var(--nc-ink); }
.nc-theme-dark .nc-workspace-nav,
.nc-theme-dark .nc-nav-menu,
.nc-theme-dark .nc-page-hero,
.nc-theme-dark .nc-card,
.nc-theme-dark .nc-metric,
.nc-theme-dark .nc-onboarding-banner,
.nc-theme-dark .nc-task-list a,
.nc-theme-dark .nc-task-done,
.nc-theme-dark .nc-check-list a,
.nc-theme-dark .nc-audit-list > div,
.nc-theme-dark .nc-health-list > div,
.nc-theme-dark .nc-quick-actions a,
.nc-theme-dark .nc-terminal-notification-list > a,
.nc-theme-dark .nc-account-request,
.nc-theme-dark .nc-office-access-list article,
.nc-theme-dark .nc-stat-card,
.nc-theme-dark .nc-readiness-hero,
.nc-theme-dark .nc-readiness-score,
.nc-theme-dark .nc-system-facts > div,
.nc-theme-dark .nc-check-grid label,
.nc-theme-dark .nc-logo-picker,
.nc-theme-dark .nc-terminal-url-list > div,
.nc-theme-dark table.widefat,
.nc-theme-dark .nc-table-wrap,
.nc-theme-dark .nc-empty,
.nc-theme-dark .nc-public-notice,
.nc-theme-dark .nc-check-list li,
.nc-theme-dark .nc-theme-choice label {
  background: var(--ncv-surface);
  border-color: var(--ncv-line);
  color: var(--ncv-text);
}
.nc-theme-dark .nc-nav-trigger,
.nc-theme-dark .nc-nav-menu a,
.nc-theme-dark .nc-card h2,
.nc-theme-dark .nc-card h3,
.nc-theme-dark .nc-page-hero h1,
.nc-theme-dark .nc-metric strong,
.nc-theme-dark .nc-quick-actions a,
.nc-theme-dark .nc-terminal-result-list a,
.nc-theme-dark .nc-terminal-notification-list > a,
.nc-theme-dark .nc-status-row strong,
.nc-theme-dark .nc-system-facts dd,
.nc-theme-dark .nc-stat-card,
.nc-theme-dark .nc-theme-choice legend { color: var(--ncv-text); }
.nc-theme-dark .nc-card p,
.nc-theme-dark .nc-page-hero p,
.nc-theme-dark .nc-task-list small,
.nc-theme-dark .nc-task-done small,
.nc-theme-dark .nc-audit-list small,
.nc-theme-dark .nc-metric small,
.nc-theme-dark .nc-agenda small,
.nc-theme-dark .nc-terminal-result-list small,
.nc-theme-dark .nc-terminal-notification-list small,
.nc-theme-dark .nc-status-row p,
.nc-theme-dark .nc-system-facts dt,
.nc-theme-dark .nc-muted,
.nc-theme-dark .description { color: var(--ncv-muted) !important; }
.nc-theme-dark .nc-workspace-nav { box-shadow: 0 7px 26px rgba(0,0,0,.24); }
.nc-theme-dark .nc-nav-group { border-color: var(--ncv-line); }
.nc-theme-dark .nc-nav-trigger:hover,
.nc-theme-dark .nc-nav-trigger:focus-visible,
.nc-theme-dark .nc-nav-group.is-open .nc-nav-trigger,
.nc-theme-dark .nc-nav-menu a:hover,
.nc-theme-dark .nc-nav-menu a:focus,
.nc-theme-dark .nc-nav-menu a.is-active,
.nc-theme-dark .nc-task-list a:hover,
.nc-theme-dark .nc-check-list a:hover,
.nc-theme-dark .nc-quick-actions a:hover { background: var(--ncv-accent-soft); color: var(--ncv-accent-strong); }
.nc-theme-dark .nc-nav-menu-section { background: rgba(255,255,255,.025); border-color: var(--ncv-line); }
.nc-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.nc-theme-dark textarea,
.nc-theme-dark select {
  background: #0e1319 !important;
  border-color: #3b4650 !important;
  color: var(--ncv-text) !important;
  box-shadow: none !important;
}
.nc-theme-dark input::placeholder,
.nc-theme-dark textarea::placeholder { color: #77838e; }
.nc-theme-dark input:focus,
.nc-theme-dark textarea:focus,
.nc-theme-dark select:focus { border-color: var(--ncv-accent) !important; box-shadow: 0 0 0 2px rgba(227,90,109,.18) !important; }
.nc-theme-dark .button,
.nc-theme-dark button.button { background: #202730; border-color: #46515c; color: #eef2f5; }
.nc-theme-dark .button:hover,
.nc-theme-dark button.button:hover { border-color: var(--ncv-accent); color: #fff; background: #29323c; }
.nc-theme-dark .button-primary,
.nc-theme-dark .nc-button.button-primary { background: #a8283a; border-color: #d34b5e; color: #fff; }
.nc-theme-dark .button-primary:hover,
.nc-theme-dark .nc-button.button-primary:hover { background: #c4384c; color: #fff; }
.nc-theme-dark table.widefat th,
.nc-theme-dark table.widefat td,
.nc-theme-dark .nc-terminal-app table.widefat th,
.nc-theme-dark .nc-terminal-app table.widefat td { border-color: var(--ncv-line); color: var(--ncv-text); }
.nc-theme-dark table.widefat thead th,
.nc-theme-dark .nc-terminal-app table.widefat thead th { background: #202730; color: #eef2f5; }
.nc-theme-dark table.widefat tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
.nc-theme-dark .notice,
.nc-theme-dark .nc-terminal-app .notice { background: #14232b; border-color: #3f91b6; color: #dcecf3; }
.nc-theme-dark .notice-warning,
.nc-theme-dark .nc-inline-warning,
.nc-theme-dark .nc-send-panel-warning,
.nc-theme-dark .nc-public-warning { background: #292113; border-color: #a97824; color: #f1d9a9; }
.nc-theme-dark .notice-error,
.nc-theme-dark .nc-inline-status.is-error { background: #2a1519; border-color: #c74656; color: #f2c4ca; }
.nc-theme-dark .notice-success,
.nc-theme-dark .nc-inline-status.is-ok { background: #12251b; border-color: #4ca975; color: #c5eed7; }
.nc-theme-dark .nc-terminal-global-search { background: #11171d; border-color: #3b4650; }
.nc-theme-dark .nc-terminal-global-search input { background: transparent !important; color: #fff !important; }
.nc-theme-dark .nc-terminal-global-search button { background: #202730; border-color: #3b4650; color: #f08a99; }
.nc-theme-dark .nc-terminal-breadcrumb,
.nc-theme-dark .nc-terminal-breadcrumb strong { color: var(--ncv-muted); }
.nc-theme-dark .nc-terminal-breadcrumb a { color: var(--ncv-accent); }
.nc-theme-dark .nc-badge { background: #32191f; border-color: #61313a; color: #f3a3ae; }
.nc-theme-dark .nc-badge-muted { background: #202730; border-color: #3b4650; color: #c5cdd5; }
.nc-theme-dark .nc-form-actions { background: rgba(21,26,33,.96); border-color: #3b4650; }
.nc-theme-dark .nc-readiness-hero { background: linear-gradient(135deg,#151a21,#11171d); }
.nc-theme-dark .nc-readiness-hero.is-ready { background: linear-gradient(135deg,#151a21,#102019); }
.nc-theme-dark .nc-system-facts { background: var(--ncv-line); border-color: var(--ncv-line); }
.nc-theme-dark .nc-logo-picker img { background: #fff; }
.nc-member-terminal { color: var(--ncv-text); }
.nc-member-terminal-head { background: color-mix(in srgb, var(--ncv-header) 96%, transparent); border-color: var(--ncv-accent); }
.nc-member-terminal-tools { display:flex;align-items:center;gap:10px; }
.nc-public-theme-toggle-inline { position:static; box-shadow:none; }

@media (max-width: 900px) {
  .nc-auth-layout,
  .nc-auth-layout-register { min-height: auto; grid-template-columns: 1fr; }
  .nc-auth-showcase { min-height: 220px; padding: 28px; }
  .nc-auth-showcase-copy h2 { max-width: 620px; font-size: clamp(32px, 9vw, 48px); }
  .nc-auth-showcase-copy p { display: none; }
  .nc-auth-showcase-points { display: none; }
  .nc-auth-panel.nc-terminal-auth-card { padding: 30px 26px 34px; }
  .nc-terminal-register-card.nc-auth-panel { max-height: none; }
  .nc-theme-choice { grid-template-columns: 1fr; }
  .nc-theme-dark .nc-terminal-app .nc-workspace-nav { background: #11171d; border-color: #343c45; }
}
@media (max-width: 560px) {
  .nc-terminal-login .nc-terminal-stage,
  .nc-terminal-register .nc-terminal-stage { padding: 0; align-items: stretch; }
  .nc-auth-layout,
  .nc-auth-layout-register { width: 100%; min-height: 100svh; border: 0; box-shadow: none; }
  .nc-auth-showcase { min-height: 178px; padding: 24px 22px; }
  .nc-auth-showcase-brand img { width: 50px; height: 50px; }
  .nc-auth-showcase-copy small { margin-bottom: 8px; }
  .nc-auth-showcase-copy h2 { margin-bottom: 0; font-size: 32px; }
  .nc-auth-panel.nc-terminal-auth-card { justify-content: flex-start; padding: 28px 22px 36px; }
  .nc-auth-panel .nc-terminal-brand { display: none; }
  .nc-auth-panel .nc-terminal-auth-copy { padding-top: 4px; }
  .nc-public-theme-toggle { top: max(12px,env(safe-area-inset-top)); right:max(12px,env(safe-area-inset-right)); background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none; }
}

@media (prefers-reduced-motion: reduce) {
  .nc-terminal-page *, .nc-terminal-page *::before, .nc-terminal-page *::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}
.nc-a11y-reduced-motion .nc-page-transition,
.nc-a11y-reduced-motion .nc-terminal-stage { transition:none!important; animation:none!important; }
.nc-a11y-reduced-motion .nc-transition-mark { animation:none!important; border-color:var(--ncv-accent)!important; }

/* 0.20.5 dark-mode completion for the member portal and compact administration views. */
.nc-theme-dark .neuroclub-public,
html[data-nc-theme="dark"] .neuroclub-public {
  --nc-public-accent: #e35a6d;
  --nc-public-ink: #eef2f5;
  --nc-public-muted: #a9b3bd;
  --nc-public-line: #343c45;
  --nc-public-secondary: #a9b3bd;
  --nc-public-surface: #151a21;
  color: var(--nc-public-ink);
}
.nc-theme-dark .neuroclub-public :where(
  .nc-public-empty,.nc-public-notice,.nc-event-card,.neuroclub-login,.nc-person-card,
  .nc-portal-hero,.nc-public-grid section,.nc-portal-events li,.nc-event-capacity,
  .nc-event-guest-registration,.nc-member-shift-list>article,.nc-activation-form,
  .nc-portal-tabs,.nc-portal-section,.nc-family-list article,.nc-portal-overview-cards article,
  .nc-portal-contribution-items,.nc-portal-document-list article,.nc-member-request-history article,
  .nc-group-card,.nc-group-hero,.nc-album-card,.nc-gallery-grid figure,.nc-sponsor-card,
  .nc-website-document-list article,.nc-portal-message-list article,.nc-public-checkbox
) {
  background: #151a21;
  border-color: #343c45;
  color: #eef2f5;
}
.nc-theme-dark .neuroclub-public :where(h2,h3,h4,strong,dt,dd,a:not(.nc-public-button)) { color: #eef2f5; }
.nc-theme-dark .neuroclub-public :where(p,small,.nc-event-meta,.nc-public-muted,.nc-group-meta,.nc-family-list span) { color: #a9b3bd; }
.nc-theme-dark .neuroclub-public :where(input,select,textarea) {
  background: #0e1319;
  border-color: #3b4650;
  color: #eef2f5;
}
.nc-theme-dark .neuroclub-public :where(input,select,textarea):focus { border-color: #e35a6d; outline-color: rgba(227,90,109,.24); }
.nc-theme-dark .neuroclub-public .nc-public-button-secondary { background: #202730; color: #f08a99!important; }
.nc-theme-dark .neuroclub-public .nc-public-badge,
.nc-theme-dark .neuroclub-public .nc-registration-state { background: #202730; border-color: #3b4650; color: #d9e0e6; }
.nc-theme-dark .neuroclub-public .nc-registration-state.is-going { background:#12251b;border-color:#356b4c;color:#8fddb1; }
.nc-theme-dark .neuroclub-public .nc-registration-state.is-waitlist { background:#292113;border-color:#765d2d;color:#efc97d; }
.nc-theme-dark .neuroclub-public .nc-registration-state.is-declined,
.nc-theme-dark .neuroclub-public .nc-registration-state.is-cancelled { background:#2a1519;border-color:#74303a;color:#efa8b1; }
.nc-theme-dark .nc-terminal-app table.nc-responsive-table tr { background:#151a21; border-color:#343c45; box-shadow:0 8px 20px rgba(0,0,0,.23); }
.nc-theme-dark .nc-terminal-app table.nc-responsive-table td { border-color:#343c45!important; }
.nc-theme-dark .nc-terminal-app table.nc-responsive-table td::before { color:#a9b3bd; }
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link { color:#eef2f5; border-color:#343c45; }
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link.is-active { background:#2d171d; color:#f07a8a; }
.nc-theme-dark .nc-terminal-app .nc-nav-menu { background:#11171d; }
.nc-theme-dark .nc-terminal-app .nc-form-actions { background:rgba(21,26,33,.98); }
.nc-terminal-compact-bar .nc-compact-theme-toggle { position:static; width:38px; height:38px; box-shadow:none; }

/* NeuroClub 0.20.6 – Terminal layout repair and contrast hardening. */
:root {
  --ncl-shell-radius: 4px;
  --ncl-control-height: 46px;
  --ncl-content-gap: 16px;
}

/* A single predictable page grid. */
.nc-terminal-app-stage {
  padding: 14px 18px 34px;
}
.nc-terminal-app-stage > .wrap {
  width: min(100%, 1720px);
  max-width: none;
}
.nc-terminal-app .nc-admin {
  width: 100%;
  min-width: 0;
}
.nc-terminal-app .nc-shell-header,
.nc-terminal-app .nc-workspace-nav,
.nc-terminal-app .nc-page-hero,
.nc-terminal-app .nc-simple-guide,
.nc-terminal-app .nc-section-path,
.nc-terminal-app .nc-section-tabs,
.nc-terminal-app .nc-content,
.nc-terminal-app .nc-shell-footer,
.nc-terminal-app .nc-terminal-breadcrumb {
  width: 100%;
  max-width: none;
}
.nc-terminal-app .nc-terminal-breadcrumb {
  margin: 16px 0 0;
  padding: 0 2px;
}
.nc-terminal-app .nc-page-hero {
  margin: 16px 0 0;
  padding: 24px 28px;
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-simple-guide {
  margin: 14px 0 0;
  padding: 20px 22px;
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-content {
  min-width: 0;
  padding: 14px 0 0;
}
.nc-terminal-app .nc-section-path,
.nc-terminal-app .nc-section-tabs {
  margin: 0 0 14px;
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-shell-footer {
  margin: 24px 0 0;
}

/* Header: brand, search and controls no longer compete for the same pixels. */
.nc-terminal-app .nc-shell-header {
  min-height: 78px;
  padding: 12px 16px;
  display: grid;
  grid-template-columns: minmax(260px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  border-radius: var(--ncl-shell-radius) var(--ncl-shell-radius) 0 0;
}
.nc-terminal-app .nc-brand {
  min-width: 0;
  gap: 13px;
}
.nc-terminal-app .nc-brand img {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
}
.nc-terminal-app .nc-brand > div {
  min-width: 0;
}
.nc-terminal-app .nc-brand span {
  overflow: hidden;
  color: #cbd3da;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nc-terminal-app .nc-brand strong {
  overflow: hidden;
  color: #fff;
  font-size: clamp(20px, 1.65vw, 27px);
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nc-terminal-app .nc-header-tools {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto auto auto;
  align-items: center;
  justify-content: end;
  gap: 10px;
}
.nc-terminal-app .nc-terminal-global-search {
  width: 100%;
  min-width: 0;
  height: var(--ncl-control-height);
  grid-template-columns: 38px minmax(0, 1fr) auto;
  border-color: rgba(255,255,255,.18);
  border-radius: var(--ncl-shell-radius);
  background: rgba(255,255,255,.055);
  overflow: hidden;
}
.nc-terminal-app .nc-terminal-global-search > .dashicons {
  color: #9eabb6;
}
.nc-terminal-app .nc-terminal-global-search input {
  height: calc(var(--ncl-control-height) - 2px);
  color: #fff !important;
  font-size: 14px;
}
.nc-terminal-app .nc-terminal-global-search input::placeholder {
  color: #9eabb6;
  opacity: 1;
}
.nc-terminal-app .nc-terminal-global-search button {
  min-width: 78px;
  height: calc(var(--ncl-control-height) - 2px);
  padding: 0 18px;
  border-left-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.075);
  color: #ff7f91;
  font-size: 13px;
}
.nc-terminal-app .nc-terminal-global-search button:hover,
.nc-terminal-app .nc-terminal-global-search button:focus {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.nc-terminal-app .nc-theme-switch,
.nc-terminal-app .nc-mode-switch,
.nc-terminal-app .nc-terminal-account,
.nc-terminal-app .nc-header-meta {
  min-width: 0;
}
.nc-terminal-app .nc-theme-switch .nc-theme-toggle,
.nc-terminal-app .nc-terminal-account > a {
  width: var(--ncl-control-height);
  min-width: var(--ncl-control-height);
  height: var(--ncl-control-height);
  min-height: var(--ncl-control-height);
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-mode-switch {
  min-height: var(--ncl-control-height);
  padding: 3px;
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-mode-label {
  padding: 0 10px;
  font-size: 11px;
  white-space: nowrap;
}
.nc-terminal-app .nc-mode-switch button {
  min-width: 76px;
  min-height: 38px;
  padding: 6px 13px;
  font-size: 13px;
  border-radius: 2px;
}
.nc-terminal-app .nc-terminal-account {
  min-height: var(--ncl-control-height);
  padding-left: 0;
  gap: 7px;
  border-left: 0;
}
.nc-terminal-app .nc-terminal-account-name {
  display: none !important;
}
.nc-terminal-app .nc-terminal-account > a {
  color: #f4f6f8;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.055);
}
.nc-terminal-app .nc-terminal-account > a:hover,
.nc-terminal-app .nc-terminal-account > a:focus-visible {
  border-color: rgba(255,255,255,.48);
  background: rgba(255,255,255,.14);
  color: #fff;
}
.nc-terminal-app .nc-terminal-account .dashicons {
  width: 21px;
  height: 21px;
  font-size: 21px;
}
.nc-terminal-app .nc-terminal-notification-button b {
  right: -4px;
  top: -6px;
  min-width: 20px;
  height: 20px;
  border-color: #11161c;
  font-size: 11px;
}
.nc-terminal-app .nc-header-meta {
  display: flex;
  align-items: center;
}
.nc-terminal-app .nc-header-meta .nc-version {
  display: none;
}
.nc-terminal-app .nc-header-meta .nc-edition {
  min-width: 138px;
  min-height: var(--ncl-control-height);
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e45b70;
  border-radius: var(--ncl-shell-radius);
  background: linear-gradient(180deg, #df4059, #bb2940);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: 0 9px 22px rgba(143,29,44,.22);
}

/* Large, readable primary navigation. */
.nc-terminal-app .nc-workspace-nav {
  min-height: 66px;
  padding: 0;
  border-radius: 0 0 var(--ncl-shell-radius) var(--ncl-shell-radius);
  overflow: visible;
}
.nc-terminal-app .nc-workspace-nav-simple {
  min-height: 66px;
}
.nc-terminal-app .nc-simple-nav-link {
  flex: 0 0 auto;
  min-width: 150px;
  min-height: 66px;
  padding: 0 24px;
  gap: 11px;
  font-size: 15px;
}
.nc-terminal-app .nc-simple-nav-link .dashicons,
.nc-terminal-app .nc-nav-trigger > .dashicons:first-child {
  width: 21px;
  height: 21px;
  font-size: 21px;
}
.nc-terminal-app .nc-simple-more {
  margin-left: auto;
  min-width: 150px;
}
.nc-terminal-app .nc-nav-trigger {
  min-height: 66px;
  padding: 10px 22px;
  gap: 10px;
  font-size: 14px;
}

/* Page hierarchy and action areas. */
.nc-terminal-app .nc-page-hero {
  min-height: 126px;
  align-items: center;
}
.nc-terminal-app .nc-page-hero h1 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 2.15vw, 36px);
  letter-spacing: -.025em;
}
.nc-terminal-app .nc-page-hero p {
  max-width: 900px;
  font-size: 15px;
}
.nc-terminal-app .nc-help-toggle {
  min-height: 44px;
  padding: 8px 15px;
  font-size: 13px;
}
.nc-terminal-app .nc-simple-guide-copy {
  min-width: 0;
  align-items: center;
}
.nc-terminal-app .nc-simple-guide-copy > .dashicons {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #d8b45d;
  border-radius: 50%;
  font-size: 23px;
}
.nc-terminal-app .nc-simple-guide-copy strong {
  font-size: 17px;
}
.nc-terminal-app .nc-simple-guide-copy p {
  max-width: 820px;
  font-size: 14px;
}
.nc-terminal-app .nc-simple-guide-actions {
  flex: 0 0 auto;
  gap: 10px;
}
.nc-terminal-app .nc-simple-guide-actions .button {
  min-height: 44px;
  padding: 8px 16px;
  font-size: 13px;
}
.nc-terminal-app .nc-section-path {
  min-height: 50px;
  padding: 8px 13px;
  gap: 16px;
}
.nc-terminal-app .nc-section-path > strong {
  min-width: max-content;
  font-size: 12px;
}
.nc-terminal-app .nc-section-path > div {
  gap: 7px;
}
.nc-terminal-app .nc-section-path a {
  min-height: 34px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
}
.nc-terminal-app .nc-section-tabs {
  min-height: 54px;
  box-shadow: none;
}
.nc-terminal-app .nc-section-tabs a {
  min-height: 54px;
  padding: 12px 22px;
  gap: 10px;
  font-size: 14px;
}

/* Cards and metrics share one visual language. */
.nc-terminal-app .nc-card,
.nc-terminal-app .nc-finance-metrics article,
.nc-terminal-app .nc-metric,
.nc-terminal-app .nc-stat-card,
.nc-terminal-app .nc-report-kpi {
  border-radius: var(--ncl-shell-radius);
}
.nc-terminal-app .nc-finance-metrics,
.nc-terminal-app .nc-life-metrics {
  gap: 14px;
  margin-bottom: 16px;
}
.nc-terminal-app .nc-finance-metrics article {
  min-height: 126px;
  padding: 17px 19px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  column-gap: 16px;
  align-content: center;
  border-top-width: 1px;
  border-left: 4px solid var(--nc-red);
}
.nc-terminal-app .nc-finance-metrics article > .dashicons {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--ncl-shell-radius);
  background: var(--nc-red-soft);
  font-size: 24px;
}
.nc-terminal-app .nc-finance-metrics article > strong {
  grid-column: 2;
  margin: 0;
  font-size: 31px;
}
.nc-terminal-app .nc-finance-metrics h3 {
  grid-column: 2;
  margin: 3px 0 2px;
  font-size: 14px;
}
.nc-terminal-app .nc-finance-metrics small {
  grid-column: 2;
  line-height: 1.35;
}
.nc-terminal-app .nc-finance-metrics article.is-ok {
  border-top-color: var(--nc-line);
  border-left-color: var(--nc-ok);
}
.nc-terminal-app .nc-finance-metrics article.is-ok > .dashicons {
  background: color-mix(in srgb, var(--nc-ok) 17%, var(--nc-card));
}
.nc-terminal-app .nc-finance-metrics article.has-warning {
  border-top-color: var(--nc-line);
  border-left-color: var(--nc-warn);
}
.nc-terminal-app .nc-finance-metrics article.has-warning > .dashicons {
  background: color-mix(in srgb, var(--nc-warn) 18%, var(--nc-card));
}
.nc-terminal-app .nc-card-heading {
  align-items: center;
}
.nc-terminal-app .nc-card-heading .button {
  min-height: 44px;
  padding: 8px 16px;
}
.nc-terminal-app .nc-table-card > .nc-card-heading {
  padding: 22px 22px 16px;
}
.nc-terminal-app table.widefat th,
.nc-terminal-app table.widefat td {
  padding: 12px 14px;
}
.nc-terminal-app table.widefat thead th {
  height: 46px;
  vertical-align: middle;
}
.nc-terminal-app .button,
.nc-terminal-app button.button {
  min-height: 42px;
  padding: 7px 14px;
  border-radius: 2px;
}
.nc-terminal-app .button-primary,
.nc-terminal-app .nc-button.button-primary {
  font-weight: 800;
}

/* Dark mode: explicit contrast rules for every legacy component. */
.nc-theme-dark .nc-terminal-app .nc-workspace-nav,
.nc-theme-dark .nc-terminal-app .nc-section-tabs,
.nc-theme-dark .nc-terminal-app .nc-section-path,
.nc-theme-dark .nc-terminal-app .nc-finance-metrics article,
.nc-theme-dark .nc-terminal-app .nc-report-kpi,
.nc-theme-dark .nc-terminal-app .nc-stat-card {
  background: #121820;
  border-color: #303a44;
  color: #eef2f5;
}
.nc-theme-dark .nc-terminal-app .nc-page-hero {
  background: linear-gradient(118deg, #151b23, #111820);
  border-color: #303a44;
  border-left-color: var(--ncv-accent);
}
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link,
.nc-theme-dark .nc-terminal-app .nc-section-tabs a,
.nc-theme-dark .nc-terminal-app .nc-section-path a,
.nc-theme-dark .nc-terminal-app .nc-section-path > strong,
.nc-theme-dark .nc-terminal-app .nc-finance-metrics h3,
.nc-theme-dark .nc-terminal-app .nc-finance-metrics article > strong,
.nc-theme-dark .nc-terminal-app .nc-card-heading h2,
.nc-theme-dark .nc-terminal-app .nc-card-heading h3,
.nc-theme-dark .nc-terminal-app table.widefat,
.nc-theme-dark .nc-terminal-app table.widefat td {
  color: #eef2f5 !important;
}
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link {
  border-color: #303a44;
}
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link:hover,
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link:focus-visible,
.nc-theme-dark .nc-terminal-app .nc-simple-nav-link.is-active,
.nc-theme-dark .nc-terminal-app .nc-section-tabs a:hover,
.nc-theme-dark .nc-terminal-app .nc-section-tabs a:focus,
.nc-theme-dark .nc-terminal-app .nc-section-tabs a.is-active,
.nc-theme-dark .nc-terminal-app .nc-section-path a:hover,
.nc-theme-dark .nc-terminal-app .nc-section-path a:focus-visible,
.nc-theme-dark .nc-terminal-app .nc-section-path a.is-active {
  background: #2b1820;
  border-color: #d34b5e;
  color: #ff8595 !important;
}
.nc-theme-dark .nc-terminal-app .nc-section-tabs a {
  border-right-color: #303a44;
}
.nc-theme-dark .nc-terminal-app .nc-section-path a {
  background: #171e26;
  border-color: #36414c;
}
.nc-theme-dark .nc-terminal-app .nc-section-path a + a::before {
  color: #73808c;
  background: #121820;
}
.nc-theme-dark .nc-terminal-app .nc-finance-metrics article > .dashicons {
  background: #321a22;
}
.nc-theme-dark .nc-terminal-app .nc-finance-metrics article.is-ok > .dashicons {
  background: #153023;
}
.nc-theme-dark .nc-terminal-app .nc-finance-metrics article.has-warning > .dashicons {
  background: #342815;
}
.nc-theme-dark .nc-terminal-app .nc-finance-metrics small,
.nc-theme-dark .nc-terminal-app .nc-card-heading p,
.nc-theme-dark .nc-terminal-app .nc-table-sub,
.nc-theme-dark .nc-terminal-app table.widefat tbody td,
.nc-theme-dark .nc-terminal-app .nc-section-path > strong {
  color: #aeb8c2 !important;
}
.nc-theme-dark .nc-terminal-app .nc-table-card,
.nc-theme-dark .nc-terminal-app .nc-table-wrap,
.nc-theme-dark .nc-terminal-app table.widefat {
  background: #121820;
}
.nc-theme-dark .nc-terminal-app table.widefat thead th {
  background: #1d2630;
  color: #f5f7f9;
}
.nc-theme-dark .nc-terminal-app table.widefat tbody tr {
  background: #121820;
}
.nc-theme-dark .nc-terminal-app table.widefat tbody tr:nth-child(even) {
  background: #151c24;
}

/* The highlighted guide deliberately remains light, therefore force dark readable copy. */
.nc-theme-dark .nc-terminal-app .nc-simple-guide {
  background: #fffaf0;
  border-color: #dfc782;
  border-left-color: #c48a13;
  color: #24282d;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
.nc-theme-dark .nc-terminal-app .nc-simple-guide-copy strong,
.nc-theme-dark .nc-terminal-app .nc-simple-guide-copy p {
  color: #24282d !important;
}
.nc-theme-dark .nc-terminal-app .nc-simple-guide-copy > .dashicons {
  color: #9a6810;
  background: #fff;
}
.nc-theme-dark .nc-terminal-app .nc-simple-guide .button:not(.button-primary) {
  background: #fff;
  border-color: #7c8791;
  color: #27313a;
}
.nc-theme-dark .nc-terminal-app .nc-simple-guide .button:not(.button-primary):hover {
  border-color: #8f1d2c;
  color: #8f1d2c;
}

/* Mid-size screens: use a stable two-row header instead of squeezing controls. */
@media (max-width: 1490px) and (min-width: 901px) {
  .nc-terminal-app .nc-shell-header {
    position: relative;
    top: auto;
    grid-template-columns: minmax(250px, auto) minmax(0,1fr);
  }
  .nc-terminal-app .nc-workspace-nav {
    position: relative;
    top: auto;
  }
  .nc-terminal-app .nc-header-tools {
    grid-template-columns: minmax(250px,1fr) auto auto auto;
  }
  .nc-terminal-app .nc-header-meta {
    grid-column: 4;
  }
  .nc-terminal-app .nc-terminal-account {
    grid-column: 3;
  }
  .nc-terminal-app .nc-mode-switch {
    grid-column: 2;
  }
  .nc-terminal-app .nc-theme-switch {
    display: none;
  }
  .nc-terminal-app .nc-simple-nav-link {
    min-width: 132px;
    padding-inline: 18px;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .nc-terminal-app .nc-shell-header {
    grid-template-columns: 1fr;
  }
  .nc-terminal-app .nc-header-tools {
    width: 100%;
    grid-template-columns: minmax(260px,1fr) auto auto auto;
  }
}

@media (max-width: 900px) {
  .nc-terminal-app-stage {
    padding: 8px 8px calc(22px + env(safe-area-inset-bottom));
  }
  .nc-terminal-app .nc-shell-header {
    min-height: 68px;
    border-radius: var(--ncl-shell-radius);
  }
  .nc-terminal-app .nc-header-tools {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .nc-terminal-app .nc-terminal-global-search {
    height: 44px;
  }
  .nc-terminal-app .nc-header-meta {
    display: none;
  }
  .nc-terminal-app .nc-workspace-nav {
    border-radius: 0;
  }
  .nc-terminal-app .nc-page-hero,
  .nc-terminal-app .nc-simple-guide,
  .nc-terminal-app .nc-section-path,
  .nc-terminal-app .nc-section-tabs,
  .nc-terminal-app .nc-content,
  .nc-terminal-app .nc-shell-footer,
  .nc-terminal-app .nc-terminal-breadcrumb {
    margin-left: 0;
    margin-right: 0;
  }
  .nc-terminal-app .nc-page-hero {
    min-height: 0;
  }
  .nc-terminal-app .nc-finance-metrics article {
    min-height: 112px;
  }
}

@media (max-width: 760px) {
  .nc-terminal-app .nc-simple-guide {
    align-items: stretch;
  }
  .nc-terminal-app .nc-simple-guide-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .nc-terminal-app .nc-simple-guide-actions .button {
    width: 100%;
  }
  .nc-terminal-app .nc-section-path {
    align-items: flex-start;
  }
  .nc-terminal-app .nc-finance-metrics article {
    grid-template-columns: 44px minmax(0,1fr);
  }
}

/* Keep the theme control available at every desktop width. */
@media (max-width: 1490px) and (min-width: 901px) {
  .nc-terminal-app .nc-header-tools {
    grid-template-columns: minmax(230px,1fr) auto auto auto auto;
  }
  .nc-terminal-app .nc-theme-switch { display: flex; grid-column: 2; }
  .nc-terminal-app .nc-mode-switch { grid-column: 3; }
  .nc-terminal-app .nc-terminal-account { grid-column: 4; }
  .nc-terminal-app .nc-header-meta { grid-column: 5; }
}
@media (max-width: 1180px) and (min-width: 901px) {
  .nc-terminal-app .nc-header-tools {
    grid-template-columns: minmax(220px,1fr) auto auto auto auto;
  }
}
@media (max-width: 520px) {
  .nc-terminal-app .nc-header-tools { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-terminal-global-search,
  .nc-terminal-app .nc-mode-switch,
  .nc-terminal-app .nc-terminal-account { width: 100%; }
  .nc-terminal-app .nc-mode-switch { display: grid; grid-template-columns: auto 1fr 1fr; }
  .nc-terminal-app .nc-terminal-account { justify-content: flex-end; }
}

/* NeuroClub 0.20.7 – terminal-wide component consistency and readability pass. */
:root {
  --ncui-radius: 4px;
  --ncui-surface: #ffffff;
  --ncui-surface-soft: #f7f8f9;
  --ncui-surface-muted: #eef1f3;
  --ncui-text: #202830;
  --ncui-muted: #66727d;
  --ncui-line: #d8dde2;
  --ncui-line-strong: #b8c1ca;
  --ncui-focus: rgba(143,29,44,.20);
  --ncui-shadow: 0 10px 30px rgba(19,25,31,.075);
}
.nc-theme-dark {
  --ncui-surface: #151b22;
  --ncui-surface-soft: #11171e;
  --ncui-surface-muted: #1c242d;
  --ncui-text: #f0f3f6;
  --ncui-muted: #acb6c0;
  --ncui-line: #35404a;
  --ncui-line-strong: #52606d;
  --ncui-focus: rgba(227,90,109,.24);
  --ncui-shadow: 0 14px 34px rgba(0,0,0,.28);
}

/* Global rhythm, wrapping and typography. */
.nc-terminal-app .nc-content,
.nc-terminal-app .nc-grid,
.nc-terminal-app .nc-card,
.nc-terminal-app .nc-card-heading,
.nc-terminal-app .nc-toolbar,
.nc-terminal-app .nc-form,
.nc-terminal-app .nc-form-grid,
.nc-terminal-app .nc-table-wrap,
.nc-terminal-app .nc-inline-actions,
.nc-terminal-app .nc-form-actions { min-width: 0; }
.nc-terminal-app .nc-content { display: flow-root; }
.nc-terminal-app .nc-content > :first-child { margin-top: 0; }
.nc-terminal-app .nc-content > :last-child { margin-bottom: 0; }
.nc-terminal-app :where(h1,h2,h3,h4,strong,th,dt) { overflow-wrap: anywhere; }
.nc-terminal-app :where(p,li,dd,small,.description,.nc-muted,.nc-table-sub) { overflow-wrap: anywhere; }
.nc-terminal-app :where(h2,h3,h4) { line-height: 1.25; }
.nc-terminal-app .nc-card h2 { font-size: clamp(19px,1.4vw,23px); }
.nc-terminal-app .nc-card h3 { margin-top: 0; }
.nc-terminal-app .nc-card p:last-child { margin-bottom: 0; }
.nc-terminal-app .nc-muted,
.nc-terminal-app .description { color: var(--ncui-muted); }

/* Shared surfaces: all old module cards now use one visual system. */
.nc-terminal-app :where(
  .nc-card,.nc-onboarding-banner,.nc-metric,.nc-stat-card,.nc-report-kpi,
  .nc-safety-card,.nc-readiness-group,.nc-readiness-hero,.nc-report-filter-card,
  .nc-communication-hero,.nc-process-steps article,.nc-placeholder-help,
  .nc-message-preview,.nc-send-panel,.nc-template-list article,.nc-danger-zone,
  .nc-private-storage-intro,.nc-document-admin-list>article,.nc-private-file-upload,
  .nc-import-confirm,.nc-import-mapping label,.nc-access-user-grid>article,
  .nc-office-access-list>article,.nc-role-matrix,.nc-change-request-list>article,
  .nc-account-request-list>article,.nc-memory-list article,.nc-decision-list article,
  .nc-handover-intro,.nc-handover-summary,.nc-handover-protocol,.nc-review-form,
  .nc-license-grid>article,.nc-license-update-card,.nc-license-changelog,
  .nc-automation-work-item,.nc-automation-rule-card,.nc-onboarding-hero,
  .nc-onboarding-score,.nc-onboarding-steps,.nc-onboarding-step-card,
  .nc-onboarding-logo-field,.nc-onboarding-status-grid article,
  .nc-onboarding-choice,.nc-onboarding-page-grid>label,
  .nc-onboarding-check-preview article,.nc-report-tabs a,.nc-report-facts,
  .nc-report-bars,.nc-payer-card,.nc-preview-warnings article,
  .nc-check-line,.nc-checkbox-grid label,.nc-form-hint,.nc-inline-warning,
  .nc-send-panel-warning,.nc-public-warning,.nc-callout-warning,.nc-callout-error,
  .nc-roadmap-columns>div,.nc-shortcode-grid article,.nc-event-admin-list article,
  .nc-shift-admin-list article,.nc-household-members a,.nc-task-list a,
  .nc-task-done,.nc-check-list a,.nc-audit-list>div,.nc-health-list>div,
  .nc-quick-actions a,.nc-process-list li,.nc-status-row,.nc-system-facts,
  .nc-definition-list,.nc-preview-checks span,.nc-payer-card>header
) {
  border-color: var(--ncui-line);
  border-radius: var(--ncui-radius);
  background: var(--ncui-surface);
  color: var(--ncui-text);
}
.nc-terminal-app :where(
  .nc-card,.nc-onboarding-banner,.nc-metric,.nc-stat-card,.nc-report-kpi,
  .nc-communication-hero,.nc-private-storage-intro,.nc-document-admin-list>article,
  .nc-memory-list article,.nc-decision-list article,.nc-license-update-card,
  .nc-automation-work-item,.nc-automation-rule-card,.nc-onboarding-hero,
  .nc-onboarding-step-card,.nc-payer-card,.nc-report-filter-card
) { box-shadow: var(--ncui-shadow); }
.nc-terminal-app :where(
  .nc-task-list a,.nc-task-done,.nc-check-list a,.nc-audit-list>div,.nc-health-list>div,
  .nc-quick-actions a,.nc-household-members a,.nc-process-list li,
  .nc-process-steps article,.nc-placeholder-help,.nc-message-preview,
  .nc-private-file-upload,.nc-import-confirm,.nc-import-mapping label,
  .nc-onboarding-logo-field,.nc-onboarding-status-grid article,
  .nc-onboarding-choice,.nc-onboarding-page-grid>label,
  .nc-onboarding-check-preview article,.nc-preview-warnings article,
  .nc-check-line,.nc-checkbox-grid label,.nc-form-hint,.nc-roadmap-columns>div,
  .nc-shortcode-grid article,.nc-event-admin-list article,.nc-shift-admin-list article
) { background: var(--ncui-surface-soft); }
.nc-terminal-app :where(
  .nc-card,.nc-onboarding-banner,.nc-communication-hero,.nc-private-storage-intro,
  .nc-license-update-card,.nc-onboarding-hero,.nc-report-hero
) { border-left-width: 5px; }
.nc-terminal-app :where(
  .nc-card h2,.nc-card h3,.nc-card h4,.nc-card strong,
  .nc-communication-hero h2,.nc-message-preview h3,.nc-private-doc-main strong,
  .nc-automation-work-copy strong,.nc-onboarding-step-card h2,
  .nc-report-kpi strong,.nc-report-kpi span,.nc-report-facts dd,
  .nc-payer-card h3,.nc-payer-total>strong,.nc-payer-items strong,
  .nc-process-steps h3,.nc-template-list strong,.nc-system-facts dd
) { color: var(--ncui-text); }
.nc-terminal-app :where(
  .nc-card p,.nc-card small,.nc-communication-hero p,.nc-process-steps p,
  .nc-placeholder-help p,.nc-template-list small,.nc-private-doc-main small,
  .nc-private-doc-main p,.nc-private-file-upload p,.nc-process-list span,
  .nc-automation-work-copy small,.nc-onboarding-step-card>p,
  .nc-onboarding-form .nc-form-section-title span,.nc-onboarding-status-grid span,
  .nc-onboarding-page-grid small,.nc-onboarding-check-preview small,
  .nc-report-kpi small,.nc-report-facts dt,.nc-report-intro p,
  .nc-report-bar-row span,.nc-payer-items small,.nc-definition-list dt
) { color: var(--ncui-muted); }

/* Headings and action rows. */
.nc-terminal-app .nc-card-heading {
  min-height: 44px;
  margin-bottom: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.nc-terminal-app .nc-card-heading > :first-child { min-width: min(100%,360px); flex: 1 1 360px; }
.nc-terminal-app .nc-card-heading > :last-child:not(:first-child) { flex: 0 1 auto; }
.nc-terminal-app .nc-card-heading :where(.button,.nc-inline-actions) { margin-left: auto; }
.nc-terminal-app .nc-toolbar {
  min-height: 52px;
  margin-bottom: 18px;
  padding: 10px 12px;
  flex-wrap: wrap;
  border: 1px solid var(--ncui-line);
  border-radius: var(--ncui-radius);
  background: var(--ncui-surface);
}
.nc-terminal-app .nc-toolbar form { min-width: min(100%,360px); flex: 1 1 420px; flex-wrap: wrap; }
.nc-terminal-app .nc-toolbar > div { flex: 0 1 auto; flex-wrap: wrap; }
.nc-terminal-app .nc-toolbar input[type="search"] { min-width: min(100%,280px); flex: 1 1 280px; }
.nc-terminal-app .nc-inline-actions,
.nc-terminal-app .nc-event-summary-actions,
.nc-terminal-app .nc-report-actions,
.nc-terminal-app .nc-onboarding-nav-actions,
.nc-terminal-app .nc-form-actions { flex-wrap: wrap; }
.nc-terminal-app .nc-inline-actions { justify-content: flex-end; }
.nc-terminal-app .nc-form-actions {
  min-height: 64px;
  padding: 12px 0 0;
  border-top: 1px solid var(--ncui-line);
}

/* Buttons: minimum target size and one hierarchy. */
.nc-terminal-app :where(.button,button.button,.nc-button,input[type="submit"].button) {
  min-height: 44px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 3px;
  border-color: var(--ncui-line-strong);
  background: var(--ncui-surface);
  color: var(--ncui-text);
  line-height: 1.2;
  white-space: normal;
  text-align: center;
  box-shadow: none;
}
.nc-terminal-app :where(.button,button.button,.nc-button):hover,
.nc-terminal-app :where(.button,button.button,.nc-button):focus-visible {
  border-color: var(--nc-red);
  color: var(--nc-red);
  background: color-mix(in srgb,var(--nc-red-soft) 45%,var(--ncui-surface));
}
.nc-terminal-app :where(.button-primary,.nc-button.button-primary) {
  border-color: var(--nc-red-dark);
  background: var(--nc-red);
  color: #fff;
  font-weight: 800;
}
.nc-terminal-app :where(.button-primary,.nc-button.button-primary):hover,
.nc-terminal-app :where(.button-primary,.nc-button.button-primary):focus-visible {
  border-color: var(--nc-red-dark);
  background: var(--nc-red-dark);
  color: #fff;
}
.nc-terminal-app .nc-button-secondary {
  border-color: var(--nc-red) !important;
  background: transparent !important;
  color: var(--nc-red) !important;
}
.nc-terminal-app .nc-button-danger {
  border-color: #a6232c !important;
  background: #a6232c !important;
  color: #fff !important;
}
.nc-terminal-app :where(.button,.nc-button):disabled,
.nc-terminal-app :where(.button,.nc-button)[aria-disabled="true"] { opacity: .58; cursor: not-allowed; }

/* Forms: consistent labels, controls and explanatory copy. */
.nc-terminal-app .nc-form label,
.nc-terminal-app .nc-inline-form label,
.nc-terminal-app .nc-report-filters label,
.nc-terminal-app .nc-private-file-upload label { color: var(--ncui-text); }
.nc-terminal-app .nc-form :where(input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"],input[type="url"],input[type="search"],select,textarea),
.nc-terminal-app .nc-inline-form :where(input,select,textarea),
.nc-terminal-app .nc-report-filters :where(input,select),
.nc-terminal-app .nc-private-file-upload :where(input,select,textarea) {
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid var(--ncui-line-strong);
  border-radius: 3px;
  background: var(--ncui-surface);
  color: var(--ncui-text);
}
.nc-terminal-app .nc-form textarea,
.nc-terminal-app .nc-inline-form textarea { min-height: 112px; }
.nc-terminal-app :where(input,select,textarea):focus-visible {
  border-color: var(--nc-red) !important;
  box-shadow: 0 0 0 3px var(--ncui-focus) !important;
  outline: 0 !important;
}
.nc-terminal-app .nc-form-grid { gap: 18px; }
.nc-terminal-app .nc-form-section-title {
  margin: 26px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ncui-line);
}
.nc-terminal-app .nc-checkbox-grid label,
.nc-terminal-app .nc-check-line,
.nc-terminal-app .nc-confirm-check,
.nc-terminal-app .nc-checkbox-row { min-height: 52px; }
.nc-terminal-app :where(input[type="checkbox"],input[type="radio"]) { accent-color: var(--nc-red); }
.nc-terminal-app .nc-money-input span {
  border-color: var(--ncui-line-strong);
  background: var(--ncui-surface-muted);
  color: var(--ncui-text);
}
.nc-terminal-app .nc-form-readonly :where(input,select,textarea) { opacity: .76; }
.nc-terminal-app .nc-readonly-notice { border-color: #ba8b31; background: #fff8e7; color: #63470e; }

/* Tables: readable headers, action wrapping and empty rows. */
.nc-terminal-app .nc-table-card { border-radius: var(--ncui-radius); }
.nc-terminal-app .nc-table-wrap { border-top: 1px solid var(--ncui-line); }
.nc-terminal-app table.widefat {
  border: 0;
  background: var(--ncui-surface);
  color: var(--ncui-text);
}
.nc-terminal-app table.widefat thead th {
  height: 48px;
  padding: 12px 14px;
  background: var(--ncui-surface-muted);
  color: var(--ncui-text);
  border-color: var(--ncui-line);
  font-size: 12px;
  letter-spacing: .025em;
}
.nc-terminal-app table.widefat td {
  padding: 13px 14px;
  color: var(--ncui-text);
  border-color: var(--ncui-line);
  line-height: 1.45;
}
.nc-terminal-app table.widefat tbody tr { background: var(--ncui-surface); }
.nc-terminal-app table.widefat tbody tr:nth-child(even) { background: var(--ncui-surface-soft); }
.nc-terminal-app table.widefat tbody tr:hover { background: color-mix(in srgb,var(--nc-red-soft) 55%,var(--ncui-surface)); }
.nc-terminal-app table.widefat .nc-inline-actions { min-width: max-content; }
.nc-terminal-app .nc-mobile-empty-row td,
.nc-terminal-app td[colspan] { color: var(--ncui-muted); }

/* Status language stays visible in both themes. */
.nc-terminal-app .nc-status,
.nc-terminal-app .nc-badge {
  min-height: 27px;
  padding: 6px 9px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  line-height: 1.15;
}
.nc-terminal-app :where(.nc-status-active,.nc-status-approved,.nc-status-done,.nc-status-completed,.nc-status-sent) { background:#e6f5ec;color:#17643a;border-color:#a9d5bb; }
.nc-terminal-app :where(.nc-status-pending,.nc-status-planned,.nc-status-warning,.nc-status-sending,.nc-status-held) { background:#fff4d9;color:#7c5106;border-color:#e1c77d; }
.nc-terminal-app :where(.nc-status-rejected,.nc-status-left,.nc-status-error,.nc-status-revoked,.nc-status-cancelled) { background:#fbe8eb;color:#8c1d2a;border-color:#e1abb3; }
.nc-terminal-app :where(.nc-status-passive,.nc-status-paused,.nc-status-draft,.nc-status-open,.nc-status-info) { background:#edf1f4;color:#4e5a65;border-color:#cdd5dc; }

/* Module-specific composition without bespoke visual drift. */
.nc-terminal-app .nc-communication-hero,
.nc-terminal-app .nc-onboarding-hero,
.nc-terminal-app .nc-report-hero,
.nc-terminal-app .nc-readiness-hero,
.nc-terminal-app .nc-lifecycle-hero {
  min-height: 140px;
  padding: 24px 26px;
  align-items: center;
  border-radius: var(--ncui-radius);
}
.nc-terminal-app .nc-process-steps { gap: 14px; }
.nc-terminal-app .nc-process-steps article { min-height: 150px; }
.nc-terminal-app .nc-communication-summary { gap: 1px; border-color: var(--ncui-line); background: var(--ncui-line); }
.nc-terminal-app .nc-communication-summary article { min-height: 92px; background: var(--ncui-surface); color: var(--ncui-text); }
.nc-terminal-app .nc-template-list article { min-height: 72px; flex-wrap: wrap; }
.nc-terminal-app .nc-document-admin-list>article { min-height: 86px; }
.nc-terminal-app .nc-private-doc-icon { background: var(--ncui-surface-muted); border-color: var(--ncui-line); }
.nc-terminal-app .nc-private-doc-meta { color: var(--ncui-muted); }
.nc-terminal-app .nc-import-mapping label { min-height: 66px; }
.nc-terminal-app .nc-memory-list article,
.nc-terminal-app .nc-decision-list article,
.nc-terminal-app .nc-automation-work-item { min-height: 78px; }
.nc-terminal-app .nc-automation-work-actions { flex-wrap: wrap; }
.nc-terminal-app .nc-automation-work-actions select { min-width: min(100%,210px); }
.nc-terminal-app .nc-license-state,
.nc-terminal-app .nc-inline-status { border-radius: 3px; }
.nc-terminal-app .nc-license-facts,
.nc-terminal-app .nc-system-facts { gap: 1px; background: var(--ncui-line); border-color: var(--ncui-line); }
.nc-terminal-app .nc-license-facts>div,
.nc-terminal-app .nc-system-facts>div { background: var(--ncui-surface); }
.nc-terminal-app .nc-onboarding-layout { gap: 20px; }
.nc-terminal-app .nc-onboarding-steps { top: 16px; }
.nc-terminal-app .nc-onboarding-steps a { min-height: 54px; border-radius: 3px; color: var(--ncui-text); }
.nc-terminal-app .nc-onboarding-steps a:hover,
.nc-terminal-app .nc-onboarding-steps a:focus-visible { background: var(--ncui-surface-soft); border-color: var(--ncui-line-strong); }
.nc-terminal-app .nc-onboarding-steps a.is-active { background: var(--nc-red-soft); border-color: var(--nc-red); color: var(--nc-red); }
.nc-terminal-app .nc-report-tabs { gap: 7px; }
.nc-terminal-app .nc-report-tabs a { min-height: 42px; display: inline-flex; align-items: center; }
.nc-terminal-app .nc-report-tabs a.is-active { background: var(--nc-red); border-color: var(--nc-red); color: #fff; }
.nc-terminal-app .nc-report-kpi-grid { gap: 14px; }
.nc-terminal-app .nc-report-kpi { min-height: 132px; }
.nc-terminal-app .nc-report-bar { border-radius: 99px; background: var(--ncui-surface-muted); }
.nc-terminal-app .nc-report-bar i { border-radius: inherit; }
.nc-terminal-app .nc-empty {
  min-height: 104px;
  padding: 28px 20px;
  display: grid;
  place-items: center;
  color: var(--ncui-muted);
  background: var(--ncui-surface-soft);
  border: 1px dashed var(--ncui-line-strong);
  border-radius: var(--ncui-radius);
}

/* Help panel follows the selected theme. */
.nc-terminal-app .nc-help-panel {
  top: 0;
  padding: 36px 30px 28px;
  border-color: var(--nc-red);
  background: var(--ncui-surface);
  color: var(--ncui-text);
}
.nc-terminal-app .nc-help-panel h2,
.nc-terminal-app .nc-help-panel h3 { color: var(--ncui-text); }
.nc-terminal-app .nc-help-panel p,
.nc-terminal-app .nc-help-panel li { color: var(--ncui-muted); }
.nc-terminal-app .nc-help-close { width: 42px; height: 42px; color: var(--ncui-text); }
.nc-terminal-app .nc-help-related a { min-height: 44px; }

/* Dark-mode hardening for every legacy light surface. */
.nc-theme-dark .nc-terminal-app :where(
  .nc-readonly-notice,.nc-inline-warning,.nc-send-panel-warning,.nc-public-warning,
  .nc-callout-warning,.nc-notice-warning,.nc-notice-info
) { background:#2b2315 !important;border-color:#8a682c !important;color:#f1d9a8 !important; }
.nc-theme-dark .nc-terminal-app :where(.nc-callout-error,.nc-notice-error,.nc-danger-zone) { background:#2a171b !important;border-color:#8e3b47 !important;color:#f2c5cc !important; }
.nc-theme-dark .nc-terminal-app :where(.nc-notice-success) { background:#13271c !important;border-color:#3f7858 !important;color:#c8edd7 !important; }
.nc-theme-dark .nc-terminal-app :where(
  .nc-status-active,.nc-status-approved,.nc-status-done,.nc-status-completed,.nc-status-sent
) { background:#143022;color:#8eddb0;border-color:#356c4d; }
.nc-theme-dark .nc-terminal-app :where(
  .nc-status-pending,.nc-status-planned,.nc-status-warning,.nc-status-sending,.nc-status-held
) { background:#302615;color:#edc978;border-color:#765d2d; }
.nc-theme-dark .nc-terminal-app :where(
  .nc-status-rejected,.nc-status-left,.nc-status-error,.nc-status-revoked,.nc-status-cancelled
) { background:#30181d;color:#f1a8b3;border-color:#74313b; }
.nc-theme-dark .nc-terminal-app :where(
  .nc-status-passive,.nc-status-paused,.nc-status-draft,.nc-status-open,.nc-status-info
) { background:#222b34;color:#c5ced6;border-color:#46525e; }
.nc-theme-dark .nc-terminal-app .nc-button-secondary { background:transparent !important;color:#f07a8a !important;border-color:#d34b5e !important; }
.nc-theme-dark .nc-terminal-app .nc-report-hero,
.nc-theme-dark .nc-terminal-app .nc-preview-summary { background:linear-gradient(135deg,#161d25,#202a34); }
.nc-theme-dark .nc-terminal-app .nc-report-hero :where(h2,p),
.nc-theme-dark .nc-terminal-app .nc-preview-summary :where(h2,p) { color:#eef2f5 !important; }
.nc-theme-dark .nc-terminal-app .nc-onboarding-page-grid>label.is-created { background:#14271c;border-color:#47785a; }
.nc-theme-dark .nc-terminal-app .is-selected-row td { background:#2c1820 !important; }
.nc-theme-dark .nc-terminal-app .nc-logo-preview,
.nc-theme-dark .nc-terminal-app .nc-logo-picker img { background:#fff; }

/* Medium screens: stacked actions instead of clipped or overlapping controls. */
@media (max-width: 1280px) {
  .nc-terminal-app .nc-grid-2,
  .nc-terminal-app .nc-grid-contribution-rules,
  .nc-terminal-app .nc-grid-portal-documents,
  .nc-terminal-app .nc-grid-website-groups { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-report-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nc-terminal-app .nc-communication-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nc-terminal-app .nc-document-admin-list>article { grid-template-columns: 54px minmax(0,1fr); }
  .nc-terminal-app .nc-document-admin-list>article>.nc-private-doc-meta,
  .nc-terminal-app .nc-document-admin-list>article>.nc-inline-actions { grid-column: 2; align-items: flex-start; justify-content: flex-start; }
}
@media (max-width: 900px) {
  .nc-terminal-app .nc-content { padding-top: 12px; }
  .nc-terminal-app .nc-card { padding: 18px; }
  .nc-terminal-app .nc-card-heading { align-items: stretch; }
  .nc-terminal-app .nc-card-heading > * { flex-basis: 100%; }
  .nc-terminal-app .nc-card-heading :where(.button,.nc-inline-actions) { margin-left: 0; }
  .nc-terminal-app .nc-toolbar,
  .nc-terminal-app .nc-toolbar form,
  .nc-terminal-app .nc-toolbar>div,
  .nc-terminal-app .nc-form-actions,
  .nc-terminal-app .nc-inline-actions { width: 100%; }
  .nc-terminal-app .nc-toolbar :where(.button,input,select),
  .nc-terminal-app .nc-form-actions :where(.button,input[type="submit"]),
  .nc-terminal-app .nc-inline-actions .button { flex: 1 1 160px; }
  .nc-terminal-app .nc-process-steps,
  .nc-terminal-app .nc-communication-summary,
  .nc-terminal-app .nc-report-kpi-grid { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-communication-hero,
  .nc-terminal-app .nc-onboarding-hero,
  .nc-terminal-app .nc-report-hero,
  .nc-terminal-app .nc-readiness-hero,
  .nc-terminal-app .nc-lifecycle-hero { min-height: 0; align-items: stretch; flex-direction: column; }
  .nc-terminal-app .nc-document-admin-list>article,
  .nc-terminal-app .nc-automation-work-item { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-document-admin-list>article>* { grid-column: 1 !important; }
  .nc-terminal-app .nc-private-doc-meta { align-items: flex-start; }
  .nc-terminal-app .nc-help-panel { width:min(480px,100vw); }
}
@media (max-width: 620px) {
  .nc-terminal-app .nc-card { padding: 16px; }
  .nc-terminal-app .nc-form-grid,
  .nc-terminal-app .nc-checkbox-grid,
  .nc-terminal-app .nc-import-mapping,
  .nc-terminal-app .nc-onboarding-status-grid,
  .nc-terminal-app .nc-onboarding-page-grid { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-section-tabs { grid-template-columns: 1fr; }
  .nc-terminal-app .nc-section-tabs a { width:100%; border-right:0; }
  .nc-terminal-app :where(.button,button.button,.nc-button,input[type="submit"].button) { width:100%; }
  .nc-terminal-app .nc-terminal-account :where(.button,a),
  .nc-terminal-app .nc-header-tools :where(.button,a,button) { width:auto; }
  .nc-terminal-app .nc-report-period { grid-template-columns:1fr; white-space:normal; }
}

/* NeuroClub 0.20.8 – complete dark-mode surface and contrast audit. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) {
  --ncd-bg: #0b0f14;
  --ncd-surface: #151b22;
  --ncd-surface-raised: #1a2129;
  --ncd-surface-soft: #10161d;
  --ncd-surface-hover: #222b35;
  --ncd-line: #35404b;
  --ncd-line-strong: #536170;
  --ncd-text: #f1f4f7;
  --ncd-muted: #aab5bf;
  --ncd-faint: #7f8b97;
  --ncd-accent: #f06478;
  --ncd-accent-soft: #321820;
  --ncd-success-bg: #13291d;
  --ncd-success-line: #397653;
  --ncd-success-text: #9be1b8;
  --ncd-warning-bg: #2c2416;
  --ncd-warning-line: #80632d;
  --ncd-warning-text: #f0cf87;
  --ncd-error-bg: #2d171c;
  --ncd-error-line: #82404b;
  --ncd-error-text: #f3b4be;
  --ncd-info-bg: #14242d;
  --ncd-info-line: #3d718b;
  --ncd-info-text: #b6dbea;
}

/* Every structural surface is genuinely dark; no legacy white panel may win. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-workspace-nav,
  .nc-nav-menu,
  .nc-page-hero,
  .nc-section-tabs,
  .nc-section-path,
  .nc-card,
  .nc-table-card,
  .nc-table-wrap,
  table.widefat,
  .nc-metric,
  .nc-stat-card,
  .nc-finance-metrics article,
  .nc-report-kpi,
  .nc-report-tabs a,
  .nc-onboarding-banner,
  .nc-onboarding-hero,
  .nc-onboarding-score,
  .nc-onboarding-steps,
  .nc-onboarding-step-card,
  .nc-onboarding-logo-field,
  .nc-onboarding-status-grid article,
  .nc-onboarding-choice,
  .nc-onboarding-page-grid > label,
  .nc-onboarding-check-preview article,
  .nc-readiness-hero,
  .nc-readiness-score,
  .nc-readiness-group,
  .nc-system-facts > div,
  .nc-license-state,
  .nc-license-grid > article,
  .nc-license-update-card,
  .nc-license-changelog,
  .nc-license-facts > div,
  .nc-license-update-summary > div,
  .nc-support-code,
  .nc-automation-work-item,
  .nc-automation-rule-card,
  .nc-account-request,
  .nc-account-request-list > article,
  .nc-access-user-grid > article,
  .nc-office-access-list > article,
  .nc-role-matrix,
  .nc-change-request-list > article,
  .nc-review-form,
  .nc-memory-list article,
  .nc-decision-list article,
  .nc-handover-intro,
  .nc-handover-summary,
  .nc-handover-protocol,
  .nc-document-admin-list > article,
  .nc-private-storage-intro,
  .nc-private-file-upload,
  .nc-import-confirm,
  .nc-import-mapping label,
  .nc-communication-hero,
  .nc-message-preview,
  .nc-send-panel,
  .nc-template-list article,
  .nc-process-steps article,
  .nc-placeholder-help,
  .nc-event-admin-list article,
  .nc-shift-admin-list > article,
  .nc-payer-card,
  .nc-payer-card > header,
  .nc-definition-list,
  .nc-terminal-url-list > div,
  .nc-logo-picker,
  .nc-roadmap-columns > div,
  .nc-shortcode-grid article,
  .nc-integration-cards article,
  .nc-mode-explanation-grid article,
  .nc-public-notice,
  .nc-empty
) {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}

:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-task-list a,
  .nc-task-done,
  .nc-check-list a,
  .nc-check-list li,
  .nc-audit-list > div,
  .nc-health-list > div,
  .nc-quick-actions a,
  .nc-household-members a,
  .nc-process-list li,
  .nc-process-list > div,
  .nc-check-line,
  .nc-check-grid label,
  .nc-checkbox-grid label,
  .nc-form-hint,
  .nc-preview-checks span,
  .nc-preview-warnings article,
  .nc-handover-checklist label,
  .nc-terminal-notification-list > a,
  .nc-logo-picker,
  .nc-field-restricted,
  .nc-media-filename,
  .nc-content-thumb,
  .nc-simple-nav-link,
  .nc-section-path a,
  .nc-onboarding-steps a > span
) {
  background: var(--ncd-surface-soft) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}

/* Tabs and guided paths must not fall back to white. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-tabs {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-tabs a {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-tabs a:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-tabs a:focus-visible,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-tabs a.is-active {
  background: var(--ncd-accent-soft) !important;
  border-color: var(--ncd-accent) !important;
  color: #ff8fa0 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-path {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-muted) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-section-path a + a::before {
  background: var(--ncd-surface) !important;
  color: var(--ncd-faint) !important;
}

/* Guidance and notices use dark semantic surfaces instead of glaring white boxes. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-simple-guide,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-notice,.notice,.nc-notice-info) {
  background: var(--ncd-info-bg) !important;
  border-color: var(--ncd-info-line) !important;
  color: var(--ncd-info-text) !important;
  box-shadow: none !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-simple-guide :where(strong,p,small),
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-notice,.notice,.nc-notice-info) :where(strong,p,small) {
  color: inherit !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-simple-guide-copy > .dashicons,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-notice,.notice,.nc-notice-info) > .dashicons {
  background: rgba(182,219,234,.10) !important;
  color: var(--ncd-info-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-inline-warning,.nc-send-panel-warning,.nc-public-warning,.nc-public-notice.nc-public-warning,
  .nc-callout-warning,.nc-notice-warning,.notice-warning,.nc-mini-confirm,.nc-inline-status
) {
  background: var(--ncd-warning-bg) !important;
  border-color: var(--ncd-warning-line) !important;
  color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-callout-error,.nc-notice-error,.notice-error,.nc-danger-zone,.nc-danger-confirm,
  .nc-critical-check,.nc-inline-status.is-error
) {
  background: var(--ncd-error-bg) !important;
  border-color: var(--ncd-error-line) !important;
  color: var(--ncd-error-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-notice-success,.notice-success,.nc-inline-status.is-ok,.nc-onboarding-page-grid > label.is-created
) {
  background: var(--ncd-success-bg) !important;
  border-color: var(--ncd-success-line) !important;
  color: var(--ncd-success-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-inline-warning,.nc-send-panel-warning,.nc-public-warning,.nc-callout-warning,
  .nc-callout-error,.nc-danger-zone,.nc-notice-success,.nc-inline-status
) :where(strong,p,small,span:not(.dashicons)) { color: inherit !important; }

/* Text hierarchy on every legacy card. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-card,.nc-metric,.nc-stat-card,.nc-finance-metrics article,.nc-report-kpi,
  .nc-automation-work-item,.nc-automation-rule-card,.nc-process-list li,
  .nc-check-line,.nc-checkbox-grid label,.nc-status-row,.nc-system-facts > div,
  .nc-license-facts > div,.nc-payer-card,.nc-document-admin-list > article
) :where(h1,h2,h3,h4,strong,th,dt,label) {
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-card,.nc-metric,.nc-stat-card,.nc-finance-metrics article,.nc-report-kpi,
  .nc-automation-work-item,.nc-automation-rule-card,.nc-process-list li,
  .nc-check-line,.nc-checkbox-grid label,.nc-status-row,.nc-system-facts > div,
  .nc-license-facts > div,.nc-payer-card,.nc-document-admin-list > article
) :where(p,small,dd,.description,.nc-table-sub) {
  color: var(--ncd-muted) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app a:not(.button):not(.nc-nav-trigger):not(.nc-nav-menu a) {
  color: #f17b8c;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app a:not(.button):not(.nc-nav-trigger):not(.nc-nav-menu a):hover {
  color: #ff9baa;
}

/* Metrics and process cards from the screenshots. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-finance-metrics article {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-finance-metrics article > strong {
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-finance-metrics article > .dashicons {
  background: var(--ncd-accent-soft) !important;
  color: var(--ncd-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-finance-metrics article.is-ok > .dashicons {
  background: var(--ncd-success-bg) !important;
  color: var(--ncd-success-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-finance-metrics article.has-warning > .dashicons {
  background: var(--ncd-warning-bg) !important;
  color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-process-list li {
  background: var(--ncd-surface-soft) !important;
  border-color: var(--ncd-line) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-process-list li::before {
  background: #a92d40 !important;
  color: #fff !important;
}

/* Forms and controls: explicit foreground and native dark widgets. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  input[type="text"],input[type="email"],input[type="number"],input[type="date"],
  input[type="datetime-local"],input[type="url"],input[type="password"],input[type="search"],
  input[type="tel"],select,textarea
) {
  background: #0f151c !important;
  border-color: #46535f !important;
  color: var(--ncd-text) !important;
  caret-color: var(--ncd-accent);
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(input,textarea)::placeholder {
  color: #7d8995 !important;
  opacity: 1;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(input[readonly],input:disabled,select:disabled,textarea:disabled) {
  background: #1b222a !important;
  color: #909ba6 !important;
  opacity: 1;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(input[type="checkbox"],input[type="radio"]) {
  background: #0f151c !important;
  border-color: #687582 !important;
  color: var(--ncd-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(input[type="checkbox"],input[type="radio"]):checked {
  background: #b53247 !important;
  border-color: #ef6d80 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-inline-admin-form,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-form-actions {
  background: var(--ncd-surface-soft) !important;
  border-color: var(--ncd-line) !important;
}

/* Tables and list rows. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat {
  background: var(--ncd-surface) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat thead th {
  background: #202933 !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat tbody tr,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat tbody tr:nth-child(even) {
  background: var(--ncd-surface) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat tbody tr:nth-child(even) {
  background: #171e26 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat :where(td,th) {
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app table.widefat td[colspan] {
  color: var(--ncd-muted) !important;
}

/* Work basket and automation actions. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-automation-work-item {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-automation-work-item > .dashicons {
  background: var(--ncd-surface-hover) !important;
  color: var(--ncd-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-automation-work-actions form {
  background: transparent !important;
}

/* Status chips retain meaning while remaining readable. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-status-active,.nc-status-approved,.nc-status-done,.nc-status-completed,.nc-status-sent
) { background:var(--ncd-success-bg)!important;border-color:var(--ncd-success-line)!important;color:var(--ncd-success-text)!important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-status-pending,.nc-status-planned,.nc-status-warning,.nc-status-sending,.nc-status-held
) { background:var(--ncd-warning-bg)!important;border-color:var(--ncd-warning-line)!important;color:var(--ncd-warning-text)!important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-status-rejected,.nc-status-left,.nc-status-error,.nc-status-revoked,.nc-status-cancelled,.nc-status-partial
) { background:var(--ncd-error-bg)!important;border-color:var(--ncd-error-line)!important;color:var(--ncd-error-text)!important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-status-passive,.nc-status-paused,.nc-status-draft,.nc-status-open,.nc-status-info
) { background:#222b34!important;border-color:#485663!important;color:#cbd3da!important; }

/* Secondary buttons no longer look disabled in dark mode. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button,button.button,.nc-button) {
  background: #202933 !important;
  border-color: #4b5865 !important;
  color: #eef2f5 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button,button.button,.nc-button):hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button,button.button,.nc-button):focus-visible {
  background: #2a3540 !important;
  border-color: var(--ncd-accent) !important;
  color: #fff !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button-primary,.nc-button.button-primary,input[type="submit"].button-primary) {
  background: #b42e44 !important;
  border-color: #ed6377 !important;
  color: #fff !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button-primary,.nc-button.button-primary,input[type="submit"].button-primary):hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button-primary,.nc-button.button-primary,input[type="submit"].button-primary):focus-visible {
  background: #d03c53 !important;
  color: #fff !important;
}

/* Help drawer remains fully themed and readable. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel {
  background: #11171e !important;
  border-color: var(--ncd-accent) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel :where(h2,h3,strong,a) { color: var(--ncd-text) !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel :where(p,li,small) { color: var(--ncd-muted) !important; }

/* White is retained only where a transparent logo/image actually needs it. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-logo-preview,.nc-logo-picker img,.nc-content-thumb img) {
  background: #fff !important;
}

/* 0.20.8 – nested legacy surfaces found during the full selector audit. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
  .nc-change-request-list > article > header,
  .nc-change-comparison > div + div,
  .nc-handover-summary article,
  .nc-communication-summary article,
  .nc-license-update-card .nc-update-steps li,
  .nc-onboarding-check-preview article,
  .nc-preview-summary,
  .nc-private-doc-icon,
  .nc-placeholder-help code
) {
  background: var(--ncd-surface-soft) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-role-matrix tr.nc-cap-type-sensitive :where(td,th) {
  background: var(--ncd-warning-bg) !important;
  border-color: var(--ncd-warning-line) !important;
  color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-onboarding-steps a {
  background: var(--ncd-surface) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-onboarding-steps a:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-onboarding-steps a:focus-visible {
  background: var(--ncd-surface-hover) !important;
  border-color: var(--ncd-line-strong) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-onboarding-steps a.is-active {
  background: var(--ncd-accent-soft) !important;
  border-color: var(--ncd-accent) !important;
  color: #ff8fa0 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-license-state-expired,.nc-license-state-offline,.nc-license-state-pending) {
  background: var(--ncd-warning-bg) !important;
  border-color: var(--ncd-warning-line) !important;
  color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-license-state-invalid,.nc-license-state-invalid_product,.nc-license-state-revoked,.nc-license-state-blocked) {
  background: var(--ncd-error-bg) !important;
  border-color: var(--ncd-error-line) !important;
  color: var(--ncd-error-text) !important;
}

:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-memory-guidance {
  background: var(--ncd-surface-soft) !important;
  border-color: var(--ncd-line) !important;
  color: var(--ncd-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-website-group-list a:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-website-group-list a.is-active {
  background: var(--ncd-accent-soft) !important;
  border-color: var(--ncd-accent) !important;
  color: #ff8fa0 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-badge-warning {
  background: var(--ncd-warning-bg) !important;
  border-color: var(--ncd-warning-line) !important;
  color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-badge-danger {
  background: var(--ncd-error-bg) !important;
  border-color: var(--ncd-error-line) !important;
  color: var(--ncd-error-text) !important;
}

/* NeuroClub 0.20.9 – terminal help drawer, aligned with NeuroWerk. */
.nc-terminal-app .nc-help-panel {
  top: 0;
  width: min(480px, calc(100vw - 28px));
  height: 100dvh;
  border-left: 1px solid var(--ncui-line-strong);
  background: var(--ncui-surface);
  color: var(--ncui-text);
}
.nc-terminal-app .nc-help-panel__head {
  border-color: var(--ncui-line);
  background: color-mix(in srgb, var(--ncui-surface) 95%, transparent);
}
.nc-terminal-app .nc-help-panel__head h2,
.nc-terminal-app .nc-help-panel > section h3 { color: var(--ncui-text); }
.nc-terminal-app .nc-help-panel__head small,
.nc-terminal-app .nc-help-panel > section p,
.nc-terminal-app .nc-help-panel ol { color: var(--ncui-muted); }
.nc-terminal-app .nc-help-panel > section { border-color: var(--ncui-line); background: var(--ncui-surface); }
.nc-terminal-app .nc-help-close,
.nc-terminal-app .nc-help-related a { border-color: var(--ncui-line-strong); background: var(--ncui-surface); color: var(--ncui-text); }
.nc-terminal-app .nc-help-related-section,
.nc-terminal-app .nc-help-mode,
.nc-terminal-app .nc-help-panel__footer { background: var(--ncui-surface-soft) !important; }
.nc-terminal-app .nc-help-example { border-left-color: #4f8ed8 !important; background: #eff6ff !important; }
.nc-terminal-app .nc-help-save { border-left-color: #429369 !important; background: #edf9f2 !important; }
.nc-terminal-app .nc-help-warning { border-left-color: #c38a27 !important; background: #fff8e8 !important; }
.nc-terminal-app .nc-help-example :where(h3,p),
.nc-terminal-app .nc-help-save :where(h3,p),
.nc-terminal-app .nc-help-warning :where(h3,p) { color: #253242 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel {
  border-color: #35414d;
  background: #11171e !important;
  color: #f3f6f8 !important;
  box-shadow: -24px 0 64px rgba(0,0,0,.48);
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel__head {
  border-color: #303b46;
  background: rgba(17,23,30,.96) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel__head h2,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel > section h3 { color: #f5f7fa !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel__head small,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel > section p,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel ol { color: #b9c3cd !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel > section { border-color: #2d3741; background: #11171e !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-close,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-related a {
  border-color: #46525e !important;
  background: #18212a !important;
  color: #f0f3f6 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-related a:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-related a:focus-visible { border-color: #ef667b !important; color: #ff91a1 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-related-section,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-mode,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-panel__footer { background: #151d25 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-example { background: #142337 !important; border-left-color: #4d8dd7 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-save { background: #13291f !important; border-left-color: #49a171 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-warning { background: #2b2315 !important; border-left-color: #c18b34 !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-help-example,.nc-help-save,.nc-help-warning) :where(h3,p) { color: #e6ebef !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-close:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-help-close:focus-visible { border-color: #ef667b !important; color: #ff91a1 !important; }
@media (max-width: 782px) {
  .nc-terminal-app .nc-help-panel { width: 100vw; }
}


/* NeuroClub 0.20.10 – complete member access and portal experience. */
.nc-terminal-password .nc-terminal-stage,
.nc-terminal-password-reset .nc-terminal-stage,
.nc-terminal-pending .nc-terminal-stage { min-height:100svh;padding:clamp(18px,4vw,58px); }
.nc-auth-layout-compact { width:min(1120px,100%);grid-template-columns:minmax(0,1fr) minmax(420px,.86fr); }
.nc-password-guidance { padding:14px 15px;display:grid;gap:4px;border:1px solid var(--ncv-line);border-left:4px solid var(--ncv-accent);background:color-mix(in srgb,var(--ncv-accent-soft) 42%,var(--ncv-surface-2));color:var(--ncv-text); }
.nc-password-guidance span { color:var(--ncv-muted);line-height:1.5; }
.nc-terminal-notice strong,.nc-terminal-notice p { color:inherit; }.nc-terminal-notice p{margin:5px 0 0;}

.nc-terminal-member .nc-terminal-stage { padding:18px;align-items:flex-start; }
.nc-member-portal-shell { width:min(1480px,100%);min-height:calc(100svh - 36px);margin:0 auto; }
.nc-member-terminal-head {
  position:sticky;z-index:80;top:12px;min-height:76px;margin:0 0 12px;padding:12px 16px;
  display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;
  background:color-mix(in srgb,var(--ncv-header) 94%,transparent);border:1px solid var(--ncv-line);border-bottom:4px solid var(--ncv-accent);box-shadow:var(--ncv-shadow-soft);backdrop-filter:blur(16px);
}
.nc-member-terminal-head .nc-terminal-brand { min-width:0;padding:0;border:0; }
.nc-member-terminal-head .nc-terminal-brand img { width:48px;height:48px;padding:3px;background:#fff;border:1px solid rgba(255,255,255,.14); }
.nc-member-terminal-head .nc-terminal-brand strong { color:#fff;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nc-member-terminal-head .nc-terminal-brand span { color:rgba(255,255,255,.66); }
.nc-member-terminal-context { min-width:150px;padding-left:18px;border-left:1px solid rgba(255,255,255,.13); }
.nc-member-terminal-context span,.nc-member-terminal-context strong { display:block; }.nc-member-terminal-context span{color:rgba(255,255,255,.58);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nc-member-terminal-context strong{margin-top:3px;color:#fff;font-size:15px}
.nc-member-terminal-tools { display:flex;align-items:center;justify-content:flex-end;gap:10px; }
.nc-member-account-chip { min-width:190px;display:flex;align-items:center;gap:10px;color:#fff; }
.nc-member-account-chip>span { width:38px;height:38px;display:grid;place-items:center;background:var(--ncv-accent);color:#fff;font-weight:900; }
.nc-member-account-chip strong,.nc-member-account-chip small { display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.nc-member-account-chip small{margin-top:2px;color:rgba(255,255,255,.58);font-size:11px}
.nc-member-terminal-tools .nc-theme-toggle { width:42px;height:42px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);box-shadow:none;color:#fff; }
.nc-member-logout { min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800; }.nc-member-logout:hover,.nc-member-logout:focus-visible{border-color:var(--ncv-accent);background:rgba(255,255,255,.08);color:#fff}
.nc-member-routebar { min-height:42px;margin-bottom:12px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid var(--ncv-line);background:var(--ncv-surface);color:var(--ncv-muted);font-size:13px; }.nc-member-routebar strong{color:var(--ncv-text)}
.nc-member-terminal main { min-height:60vh; }.nc-member-terminal main>.neuroclub-public{max-width:none;margin:0;}
.nc-member-footer { margin-top:16px;padding:18px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ncv-line);color:var(--ncv-muted);font-size:12px; }

.nc-terminal-member .neuroclub-portal { --nc-public-radius:4px; }
.nc-terminal-member .nc-portal-hero { margin:0;padding:clamp(22px,3vw,34px);display:block;border:1px solid var(--ncv-line);border-left:6px solid var(--ncv-accent);background:linear-gradient(115deg,var(--ncv-surface),color-mix(in srgb,var(--ncv-accent-soft) 55%,var(--ncv-surface)));box-shadow:var(--ncv-shadow-soft); }
.nc-terminal-member .nc-portal-hero h2 { color:var(--ncv-text);font-size:clamp(27px,3.2vw,42px);letter-spacing:-.035em; }
.nc-terminal-member .nc-portal-hero p { color:var(--ncv-muted); }
.nc-terminal-member .nc-portal-tabs { position:sticky;z-index:50;top:100px;margin:12px 0 0;padding:7px;display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:5px;border:1px solid var(--ncv-line);background:color-mix(in srgb,var(--ncv-surface) 96%,transparent);box-shadow:var(--ncv-shadow-soft);backdrop-filter:blur(12px); }
.nc-terminal-member .nc-portal-tabs a { min-height:48px;padding:9px 12px;justify-content:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ncv-muted); }
.nc-terminal-member .nc-portal-tabs a:hover,.nc-terminal-member .nc-portal-tabs a.is-active { background:var(--ncv-accent-soft);color:var(--ncv-accent-strong);border-bottom-color:var(--ncv-accent); }
.nc-terminal-member .nc-portal-tabs a span { border-radius:0;background:var(--ncv-accent); }
.nc-terminal-member .nc-portal-overview-cards { grid-template-columns:repeat(5,minmax(0,1fr)); }
.nc-terminal-member .nc-portal-overview-cards a { min-height:132px;background:var(--ncv-surface);border-color:var(--ncv-line);box-shadow:var(--ncv-shadow-soft);transition:transform .16s ease,border-color .16s ease,background-color .16s ease; }
.nc-terminal-member .nc-portal-overview-cards a:hover { transform:translateY(-2px);border-color:var(--ncv-accent);background:color-mix(in srgb,var(--ncv-accent-soft) 35%,var(--ncv-surface)); }
.nc-terminal-member .nc-portal-overview-cards strong { color:var(--ncv-text); }.nc-terminal-member .nc-portal-overview-cards span{color:var(--ncv-muted)}
.nc-terminal-member .nc-portal-section,.nc-terminal-member .nc-public-grid section,.nc-terminal-member .nc-portal-document-list article,.nc-terminal-member .nc-family-list article,.nc-terminal-member .nc-member-request-history article,.nc-terminal-member .nc-portal-message-list article { background:var(--ncv-surface);border-color:var(--ncv-line);color:var(--ncv-text);box-shadow:var(--ncv-shadow-soft); }
.nc-terminal-member .nc-public-form input,.nc-terminal-member .nc-public-form select,.nc-terminal-member .nc-public-form textarea { min-height:50px;background:var(--ncv-surface-2);border-color:var(--ncv-line);color:var(--ncv-text); }
.nc-terminal-member .nc-public-form :where(input,select,textarea):focus { border-color:var(--ncv-accent);outline:3px solid color-mix(in srgb,var(--ncv-accent) 18%,transparent); }
.nc-terminal-member .nc-public-button { min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center; }
.nc-terminal-member .nc-public-button-secondary { background:var(--ncv-surface-3);border-color:var(--ncv-line);color:var(--ncv-accent-strong)!important; }
.nc-terminal-member .nc-event-card { background:var(--ncv-surface);border-color:var(--ncv-line);box-shadow:var(--ncv-shadow-soft); }

@media(max-width:1120px){
 .nc-member-terminal-head{grid-template-columns:minmax(200px,1fr) auto}.nc-member-terminal-context{display:none}.nc-member-account-chip{min-width:0}.nc-member-account-chip div{display:none}
 .nc-terminal-member .nc-portal-tabs{grid-template-columns:repeat(4,minmax(120px,1fr));top:96px}.nc-terminal-member .nc-portal-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .nc-terminal-member .nc-terminal-stage{padding:0}.nc-member-portal-shell{min-height:100svh}.nc-member-terminal-head{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:10px 12px;border-left:0;border-right:0}.nc-member-terminal-head .nc-terminal-brand span{display:none}.nc-member-account-chip{display:none}.nc-member-logout{width:42px;padding:0;font-size:0}.nc-member-logout::before{content:'↪';font-size:19px}.nc-member-routebar{margin:8px 10px}.nc-member-terminal main{padding:0 10px}.nc-terminal-member .nc-portal-tabs{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nc-terminal-member .nc-portal-overview-cards{grid-template-columns:1fr}.nc-member-footer{padding:16px 10px;flex-direction:column}.nc-auth-layout-compact{grid-template-columns:1fr}
}

.nc-terminal-member>.nc-public-theme-toggle{display:none}
.nc-auth-success-state{padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;border:1px solid color-mix(in srgb,#5fc58b 48%,var(--ncv-line));background:color-mix(in srgb,#e9f5ee 72%,var(--ncv-surface));color:var(--ncv-text)}
html[data-nc-theme="dark"] .nc-auth-success-state,.nc-theme-dark .nc-auth-success-state{background:color-mix(in srgb,#173524 72%,var(--ncv-surface))}
.nc-auth-success-state>span{width:46px;height:46px;display:grid;place-items:center;background:#237244;color:#fff;font-size:24px;font-weight:900}.nc-auth-success-state strong{font-size:17px}.nc-auth-success-state p{margin:6px 0 0;color:var(--ncv-muted);line-height:1.55}
.nc-auth-next-steps{margin-top:15px;padding:16px;border:1px solid var(--ncv-line);background:var(--ncv-surface-2)}.nc-auth-next-steps strong{color:var(--ncv-text)}.nc-auth-next-steps ol{margin:10px 0 0;padding-left:20px;color:var(--ncv-muted);line-height:1.7}

/* NeuroClub 0.20.12 – installierbare PWA und App-Zentrale */
.nc-member-app-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--nc-line,#35404d);border-radius:9px;color:inherit;text-decoration:none;font-weight:800}
.nc-pwa-install-page{margin:0;min-height:100vh;background:#0b0f16;color:#f6f8fa}
.nc-pwa-stage{position:relative;z-index:2;width:min(1480px,calc(100% - 40px));margin:0 auto;padding:22px 0 36px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nc-pwa-brand{display:flex;align-items:center;gap:14px;min-height:74px;padding:12px 14px 12px 18px;border:1px solid #2a3440;background:rgba(13,19,27,.93);border-radius:14px;box-shadow:0 18px 54px rgba(0,0,0,.28)}
.nc-pwa-brand img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}.nc-pwa-brand div{display:grid;gap:2px;min-width:0}.nc-pwa-brand span{font-size:12px;color:#9faab5;text-transform:uppercase;letter-spacing:.1em}.nc-pwa-brand strong{font-size:21px}.nc-pwa-brand>a{margin-left:auto;display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border:1px solid #485565;border-radius:9px;color:#fff;text-decoration:none;font-weight:800}
.nc-pwa-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;align-items:center;margin-top:22px;padding:clamp(28px,5vw,70px);border:1px solid #2c3744;border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(239,92,115,.2),transparent 36%),linear-gradient(135deg,#151d27,#0e141c);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.nc-pwa-hero h1{max-width:880px;margin:8px 0 18px;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.04em}.nc-pwa-hero p{max-width:850px;margin:0;color:#bcc5ce;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.nc-pwa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nc-pwa-actions button{min-height:48px;padding:0 20px;border-radius:10px;font-weight:900;cursor:pointer}.nc-pwa-secondary{border:1px solid #495665;background:#151e28;color:#fff}.nc-pwa-state{display:flex;align-items:center;gap:10px;margin-top:18px;color:#d7dde4}.nc-pwa-state-dot{width:10px;height:10px;border-radius:99px;background:#f0a938;box-shadow:0 0 0 6px rgba(240,169,56,.12)}[data-nc-pwa-state="installed"] .nc-pwa-state-dot,[data-nc-pwa-state="installable"] .nc-pwa-state-dot,[data-nc-pwa-state="ready"] .nc-pwa-state-dot{background:#3fca86;box-shadow:0 0 0 6px rgba(63,202,134,.12)}[data-nc-pwa-state="error"] .nc-pwa-state-dot{background:#ef5c73}
.nc-pwa-qr-card{justify-self:end;width:min(360px,100%);padding:24px;border:1px solid #394654;border-radius:18px;background:#121a23;text-align:center}.nc-pwa-qr{display:grid;place-items:center;width:100%;aspect-ratio:1;margin-bottom:18px;padding:16px;border-radius:14px;background:#fff}.nc-pwa-qr svg{display:block;width:100%;height:100%}.nc-pwa-qr-card strong,.nc-pwa-qr-card small{display:block}.nc-pwa-qr-card small{margin-top:6px;color:#99a5b0}
.nc-pwa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.nc-pwa-grid article{position:relative;padding:26px;border:1px solid #2b3642;border-radius:14px;background:#111922}.nc-pwa-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#8f1d2c;color:#fff;font-weight:900}.nc-pwa-grid h2{margin:18px 0 8px;font-size:20px}.nc-pwa-grid p{margin:0;color:#aeb8c2;line-height:1.55}
.nc-pwa-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.nc-pwa-platforms>div{display:flex;gap:14px;padding:22px;border:1px solid #2b3642;border-radius:14px;background:#111922}.nc-pwa-platforms .dashicons{width:34px;height:34px;font-size:30px;color:#ef5c73}.nc-pwa-platforms strong{display:block;margin-bottom:6px}.nc-pwa-platforms p{margin:0;color:#aeb8c2;line-height:1.5}.nc-pwa-privacy{display:flex;gap:18px;margin-top:18px;padding:24px;border:1px solid rgba(63,202,134,.35);border-radius:14px;background:rgba(63,202,134,.08)}.nc-pwa-privacy>.dashicons{width:38px;height:38px;font-size:34px;color:#3fca86}.nc-pwa-privacy p{margin:6px 0;color:#c2cbd3;line-height:1.55}.nc-pwa-privacy small{color:#94a0ab}.nc-pwa-stage>footer{padding:24px 4px 0;text-align:center;color:#7f8b97}
html[data-nc-theme="light"] .nc-pwa-install-page{background:#eef2f5;color:#171d24}html[data-nc-theme="light"] .nc-pwa-brand,html[data-nc-theme="light"] .nc-pwa-grid article,html[data-nc-theme="light"] .nc-pwa-platforms>div,html[data-nc-theme="light"] .nc-pwa-qr-card{background:#fff;border-color:#ccd4dc;color:#171d24}html[data-nc-theme="light"] .nc-pwa-brand>a{color:#171d24;border-color:#aab5c0}html[data-nc-theme="light"] .nc-pwa-hero{background:radial-gradient(circle at 10% 10%,rgba(143,29,44,.12),transparent 36%),linear-gradient(135deg,#fff,#edf2f6);border-color:#ccd4dc;color:#171d24}html[data-nc-theme="light"] .nc-pwa-hero p,html[data-nc-theme="light"] .nc-pwa-grid p,html[data-nc-theme="light"] .nc-pwa-platforms p,html[data-nc-theme="light"] .nc-pwa-state{color:#52606c}html[data-nc-theme="light"] .nc-pwa-secondary{background:#fff;color:#171d24;border-color:#aab5c0}
@media(max-width:900px){.nc-pwa-stage{width:min(100% - 24px,760px);padding-top:12px}.nc-pwa-hero{grid-template-columns:1fr;padding:30px}.nc-pwa-qr-card{justify-self:stretch;width:100%;max-width:400px}.nc-pwa-grid,.nc-pwa-platforms{grid-template-columns:1fr}.nc-pwa-brand>a{display:none}}
@media(max-width:540px){.nc-pwa-stage{width:min(100% - 16px,520px)}.nc-pwa-brand{border-radius:10px}.nc-pwa-hero{padding:24px 18px;border-radius:12px}.nc-pwa-actions{display:grid}.nc-pwa-actions button{width:100%}.nc-pwa-qr-card{padding:16px}.nc-member-terminal-tools .nc-member-app-link{padding:0 10px}}

/* NeuroClub 0.20.15 – Passkeys, biometrische Geräteanmeldung und browsernative QR-Anmeldung */
.nc-passkey-login-block{margin-top:18px}.nc-auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:var(--ncv-muted,var(--nct-muted));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nc-auth-divider::before,.nc-auth-divider::after{content:"";height:1px;flex:1;background:var(--ncv-line,var(--nct-line))}.nc-terminal-secondary.nc-passkey-login-button{width:100%;min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-start;gap:13px;border:1px solid var(--ncv-line,#aeb7c0);border-radius:9px;background:var(--ncv-surface-2,#f4f5f6);color:var(--ncv-text,#20262d);font:inherit;cursor:pointer;text-align:left}.nc-terminal-secondary.nc-passkey-login-button:hover,.nc-terminal-secondary.nc-passkey-login-button:focus{border-color:var(--ncv-accent,#8f1d2c);box-shadow:0 0 0 3px color-mix(in srgb,var(--ncv-accent,#8f1d2c) 16%,transparent)}.nc-passkey-login-button>.nc-passkey-glyph{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--ncv-accent-soft,#f7e9ec);color:var(--ncv-accent,#8f1d2c);font-size:21px}.nc-passkey-login-button span:last-child{display:grid;gap:2px}.nc-passkey-login-button strong{font-size:15px}.nc-passkey-login-button small{color:var(--ncv-muted,#65717d);font-weight:550}.nc-passkey-cross-device{margin:9px 4px 0;color:var(--ncv-muted,#65717d);font-size:12px;line-height:1.45}.nc-passkey-status{min-height:0;margin-top:10px;padding:0;color:var(--ncv-muted,#65717d);font-size:13px;font-weight:700}.nc-passkey-status:not(:empty){min-height:40px;padding:10px 12px;border-left:4px solid #647586;background:var(--ncv-surface-2,#f3f5f6)}.nc-passkey-status.is-error{border-color:#d23a4f;color:#b42336;background:color-mix(in srgb,#d23a4f 10%,var(--ncv-surface,#fff))}.nc-passkey-status.is-success{border-color:#2f9b61;color:#237244;background:color-mix(in srgb,#2f9b61 10%,var(--ncv-surface,#fff))}.nc-passkey-status.is-working{border-color:#357ea8;color:var(--ncv-text,#20262d)}
.nc-passkey-manager{margin-top:18px}.nc-passkey-native-qr-note{margin:16px 0}.nc-passkey-create-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:18px 0}.nc-passkey-create-grid label{display:grid;gap:7px;font-weight:750}.nc-passkey-create-grid input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--ncv-line,#aeb7c0);border-radius:7px;background:var(--ncv-surface-2,#fff);color:var(--ncv-text,#20262d);font:inherit}.nc-passkey-list{display:grid;gap:10px;margin-top:18px}.nc-passkey-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--ncv-line,#dfe3e7);border-radius:10px;background:var(--ncv-surface-2,#f7f8f9)}.nc-passkey-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--ncv-accent,#8f1d2c) 14%,var(--ncv-surface,#fff));color:var(--ncv-accent,#8f1d2c)}.nc-passkey-icon .nc-passkey-glyph{font-size:23px;width:23px;height:23px}.nc-passkey-copy{min-width:0;display:grid;gap:3px}.nc-passkey-copy strong{font-size:15px;color:var(--ncv-text,#20262d)}.nc-passkey-copy small,.nc-passkey-copy span{color:var(--ncv-muted,#65717d);font-size:12px}.nc-passkey-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nc-passkey-empty{display:grid;gap:5px;padding:18px}.nc-passkey-standalone{width:min(1120px,100%);margin:0 auto}.nc-passkey-account-page{max-width:none!important}.nc-passkey-account-page .nc-card{max-width:none}.nc-inline-form{display:inline-flex;margin-left:8px}.nc-inline-form .button-link-delete{min-height:28px;padding:2px 7px}
html[data-nc-theme="dark"] .nc-terminal-secondary.nc-passkey-login-button,.nc-theme-dark .nc-terminal-secondary.nc-passkey-login-button{background:#141b24;border-color:#35404d;color:#f5f7f9}html[data-nc-theme="dark"] .nc-passkey-login-button small,.nc-theme-dark .nc-passkey-login-button small,html[data-nc-theme="dark"] .nc-passkey-cross-device,.nc-theme-dark .nc-passkey-cross-device{color:#a8b3be}html[data-nc-theme="dark"] .nc-passkey-item,.nc-theme-dark .nc-passkey-item{background:#151c25;border-color:#303b47}html[data-nc-theme="dark"] .nc-passkey-create-grid input,.nc-theme-dark .nc-passkey-create-grid input{background:#111820;border-color:#35404d;color:#f5f7f9}html[data-nc-theme="dark"] .nc-passkey-copy strong,.nc-theme-dark .nc-passkey-copy strong{color:#f5f7f9}html[data-nc-theme="dark"] .nc-passkey-copy small,html[data-nc-theme="dark"] .nc-passkey-copy span,.nc-theme-dark .nc-passkey-copy small,.nc-theme-dark .nc-passkey-copy span{color:#a8b3be}html[data-nc-theme="dark"] .nc-passkey-status:not(:empty),.nc-theme-dark .nc-passkey-status:not(:empty){background:#151c25;color:#dbe2e8}
@media(max-width:900px){.nc-passkey-create-grid{grid-template-columns:1fr 1fr}.nc-passkey-create-grid .button{grid-column:1/-1}.nc-passkey-item{grid-template-columns:44px 1fr}.nc-passkey-actions{grid-column:1/-1;justify-content:flex-start;padding-left:58px}}
@media(max-width:620px){.nc-passkey-create-grid{grid-template-columns:1fr}.nc-passkey-create-grid .button{grid-column:auto}.nc-passkey-item{grid-template-columns:40px 1fr;padding:13px}.nc-passkey-actions{padding-left:0}.nc-passkey-actions .button{flex:1}.nc-passkey-login-button small{display:block}}

/* NeuroClub 0.20.16: calendar subscriptions and push devices */
.nc-calendar-push-actions,.nc-event-calendar-links,.nc-calendar-feed-list article,.nc-push-device-list article{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nc-calendar-feed-list,.nc-push-device-list{display:grid;gap:12px;margin-top:18px}
.nc-calendar-feed-list article,.nc-push-device-list article{justify-content:space-between;padding:16px;border:1px solid var(--nc-terminal-line,#303947);border-radius:8px;background:var(--nc-terminal-surface-2,#121922)}
.nc-calendar-feed-list article>div:first-child,.nc-push-device-list article>div:first-child{display:grid;gap:6px;min-width:min(100%,520px);flex:1}
.nc-calendar-feed-list input[readonly]{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.nc-push-panel fieldset{border:1px solid var(--nc-terminal-line,#303947);padding:16px;border-radius:8px;margin:18px 0}
.nc-push-panel legend{padding:0 8px;font-weight:700}
.nc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.nc-check-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--nc-terminal-line,#303947);border-radius:6px;background:var(--nc-terminal-surface,#151c25)}
.nc-event-calendar-links{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--nc-public-line,#dfe3e7);font-size:13px}
.nc-event-calendar-links span{font-weight:700}
.nc-event-calendar-links a{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid currentColor;border-radius:5px;text-decoration:none}
.nc-push-panel [data-nc-push-status]{white-space:normal;text-align:center}
@media(max-width:720px){.nc-calendar-feed-list article,.nc-push-device-list article{align-items:stretch}.nc-calendar-feed-list .nc-action-row,.nc-push-device-list form,.nc-calendar-feed-list input[readonly]{width:100%}.nc-event-calendar-links{align-items:stretch}.nc-event-calendar-links a{justify-content:center;flex:1}}

/* NeuroClub 0.20.18 · Mobile Companion */
.nc-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--nc-terminal-muted,#74808c);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nc-auth-divider:before,.nc-auth-divider:after{content:"";height:1px;flex:1;background:var(--nc-terminal-line,#d9e0e6)}
.nc-mobile-login-start{display:flex;align-items:center;gap:13px;width:100%;min-height:58px;padding:10px 14px;border:1px solid var(--nc-terminal-line,#cfd7df);border-radius:10px;background:var(--nc-terminal-surface,#fff);color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.nc-mobile-login-start:hover{border-color:#8f1d2c;box-shadow:0 8px 24px rgba(21,31,41,.08);transform:translateY(-1px)}.nc-mobile-login-start .dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:rgba(143,29,44,.1);color:#b92b40;font-size:23px}.nc-mobile-login-start span:last-child{display:grid;gap:2px}.nc-mobile-login-start strong{font-size:14px}.nc-mobile-login-start small{color:var(--nc-terminal-muted,#687581)}
.nc-mobile-login-unavailable{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px;border:1px solid rgba(240,169,56,.35);border-radius:8px;background:rgba(240,169,56,.09);color:inherit;font-size:13px;line-height:1.45}
.nc-mobile-pair-panel{margin-top:14px;border:1px solid var(--nc-terminal-line,#cfd7df);border-radius:12px;background:var(--nc-terminal-surface,#fff);overflow:hidden}.nc-mobile-pair-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nc-terminal-line,#dce2e8);background:rgba(143,29,44,.045)}.nc-mobile-pair-head>div{display:grid;gap:2px}.nc-mobile-pair-head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a52539;font-weight:800}.nc-mobile-pair-head strong{font-size:14px}.nc-mobile-pair-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.nc-mobile-pair-head button:hover{background:rgba(0,0,0,.06)}
.nc-mobile-pair-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px}.nc-mobile-pair-qr{display:grid;place-items:center;aspect-ratio:1;padding:10px;border:1px solid #d8dee5;border-radius:10px;background:#fff}.nc-mobile-pair-qr svg{display:block;width:100%;height:100%}.nc-mobile-pair-loader{width:32px;height:32px;border:3px solid #dce2e8;border-top-color:#8f1d2c;border-radius:50%;animation:nc-mobile-spin .8s linear infinite}@keyframes nc-mobile-spin{to{transform:rotate(360deg)}}.nc-mobile-pair-copy{display:grid;align-content:start;gap:8px;min-width:0}.nc-mobile-pair-copy p{margin:0;font-weight:750;line-height:1.45}.nc-mobile-pair-copy small{color:var(--nc-terminal-muted,#687581)}.nc-mobile-pair-copy code{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(143,29,44,.28);border-radius:8px;background:rgba(143,29,44,.07);color:#a32136;font:900 23px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.nc-mobile-pair-copy ul{margin:4px 0 0;padding-left:18px;color:var(--nc-terminal-muted,#687581);font-size:12px;line-height:1.55}.nc-mobile-pair-restart{width:calc(100% - 36px);margin:0 18px 18px;min-height:42px;border:1px solid #8f1d2c;border-radius:8px;background:transparent;color:#b3293e;font-weight:800;cursor:pointer}
html[data-nc-theme="dark"] .nc-auth-divider:before,html[data-nc-theme="dark"] .nc-auth-divider:after{background:#34404c}html[data-nc-theme="dark"] .nc-mobile-login-start,html[data-nc-theme="dark"] .nc-mobile-pair-panel{background:#111923;border-color:#34404c}html[data-nc-theme="dark"] .nc-mobile-pair-head{border-color:#34404c;background:rgba(239,92,115,.07)}html[data-nc-theme="dark"] .nc-mobile-pair-head button:hover{background:rgba(255,255,255,.07)}html[data-nc-theme="dark"] .nc-mobile-pair-copy code{color:#ff8395;background:rgba(239,92,115,.08);border-color:rgba(239,92,115,.35)}

.nc-mobile-approval-page{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(143,29,44,.22),transparent 38%),#0b0f16;color:#f7f9fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nc-mobile-approval-shell{width:min(620px,calc(100% - 28px));margin:0 auto;padding:22px 0 40px}.nc-mobile-approval-shell>header{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #2e3945;border-radius:12px;background:rgba(14,21,29,.94)}.nc-mobile-approval-shell>header img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.nc-mobile-approval-shell>header div{display:grid;gap:2px}.nc-mobile-approval-shell>header strong{font-size:17px}.nc-mobile-approval-shell>header small{color:#98a4af}.nc-mobile-approval-card,.nc-mobile-approval-result{margin-top:16px;padding:clamp(22px,5vw,38px);border:1px solid #34414e;border-radius:16px;background:#121a23;box-shadow:0 28px 80px rgba(0,0,0,.28)}.nc-mobile-approval-card h1,.nc-mobile-approval-result h1{margin:10px 0 8px;font-size:clamp(28px,7vw,42px);line-height:1.08}.nc-mobile-approval-card>p,.nc-mobile-approval-result p{margin:0;color:#bbc5ce;line-height:1.6}.nc-mobile-approval-code{display:grid;gap:7px;margin:24px 0;padding:18px;border:1px solid rgba(239,92,115,.34);border-radius:12px;background:rgba(239,92,115,.08);text-align:center}.nc-mobile-approval-code small{color:#d7dde3}.nc-mobile-approval-code strong{font:900 clamp(34px,11vw,54px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#ff8395}.nc-mobile-approval-card dl{display:grid;gap:0;margin:0;border:1px solid #34414e;border-radius:10px;overflow:hidden}.nc-mobile-approval-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid #2d3844}.nc-mobile-approval-card dl>div:last-child{border-bottom:0}.nc-mobile-approval-card dt{color:#8f9ba6}.nc-mobile-approval-card dd{margin:0;font-weight:750;text-align:right}.nc-mobile-approval-warning{display:flex;gap:12px;margin:18px 0;padding:14px;border:1px solid rgba(240,169,56,.38);border-radius:10px;background:rgba(240,169,56,.09);color:#f3d69c;line-height:1.5}.nc-mobile-approval-card form{display:grid;gap:10px}.nc-mobile-approve,.nc-mobile-reject{min-height:50px;border-radius:9px;font-weight:900;cursor:pointer}.nc-mobile-approve{border:1px solid #b72c41;background:#b72c41;color:#fff}.nc-mobile-reject{border:1px solid #485664;background:transparent;color:#e5eaf0}.nc-mobile-approval-result{text-align:center}.nc-mobile-approval-result>.dashicons{width:62px;height:62px;font-size:58px}.nc-mobile-approval-result.is-success>.dashicons{color:#3fca86}.nc-mobile-approval-result.is-warning>.dashicons{color:#f0a938}.nc-mobile-approval-shell>footer{padding:20px 10px 0;text-align:center;color:#7e8a96;font-size:12px}

.nc-mobile-device-card>.nc-card-heading{align-items:center}.nc-mobile-device-list{display:grid;gap:10px;margin-top:18px}.nc-mobile-device-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--nc-line,#dce2e7);border-radius:10px;background:var(--nc-surface,#fff)}.nc-mobile-device-item.is-current{border-color:rgba(63,202,134,.48);box-shadow:inset 3px 0 0 #3fca86}.nc-mobile-device-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(143,29,44,.09);color:#a52539}.nc-mobile-device-icon .dashicons{width:26px;height:26px;font-size:25px}.nc-mobile-device-main{display:grid;gap:4px;min-width:0}.nc-mobile-device-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nc-mobile-device-main small{color:var(--nc-muted,#687581);line-height:1.4}.nc-mobile-device-actions{display:grid;gap:6px;min-width:230px}.nc-mobile-device-actions form{display:flex;gap:6px;justify-content:flex-end}.nc-mobile-device-actions input[type="text"]{min-width:130px;max-width:180px}.nc-mobile-device-actions .button-link-delete{color:#b32c40;border-color:rgba(179,44,64,.4)}
html[data-nc-theme="dark"] .nc-mobile-device-item{background:#111923;border-color:#34404c}html[data-nc-theme="dark"] .nc-mobile-device-item.is-current{border-color:rgba(63,202,134,.5)}

.nc-pwa-detected,.nc-pwa-companion{display:flex;align-items:center;gap:16px;margin-top:18px;padding:22px;border:1px solid #2b3642;border-radius:14px;background:#111922}.nc-pwa-detected>.dashicons,.nc-pwa-companion>.dashicons{flex:0 0 auto;width:38px;height:38px;font-size:34px;color:#ef5c73}.nc-pwa-detected div,.nc-pwa-companion div{display:grid;gap:4px}.nc-pwa-detected small{color:#8996a2;text-transform:uppercase;letter-spacing:.1em}.nc-pwa-detected strong,.nc-pwa-companion strong{font-size:18px}.nc-pwa-detected p,.nc-pwa-companion p{margin:0;color:#aeb8c2;line-height:1.55}.nc-pwa-companion>a{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #566473;border-radius:9px;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}html[data-nc-theme="light"] .nc-pwa-detected,html[data-nc-theme="light"] .nc-pwa-companion{background:#fff;border-color:#ccd4dc;color:#171d24}html[data-nc-theme="light"] .nc-pwa-detected p,html[data-nc-theme="light"] .nc-pwa-companion p{color:#52606c}html[data-nc-theme="light"] .nc-pwa-companion>a{color:#171d24;border-color:#aab5c0}
@media(max-width:760px){.nc-mobile-pair-body{grid-template-columns:1fr}.nc-mobile-pair-qr{width:min(220px,100%);margin:0 auto}.nc-mobile-device-item{grid-template-columns:auto minmax(0,1fr)}.nc-mobile-device-actions{grid-column:1/-1;min-width:0}.nc-mobile-device-actions form{justify-content:flex-start;flex-wrap:wrap}.nc-pwa-companion{align-items:flex-start;flex-wrap:wrap}.nc-pwa-companion>a{margin-left:54px}.nc-mobile-approval-card dl>div{grid-template-columns:1fr}.nc-mobile-approval-card dd{text-align:left}}
@media(max-width:480px){.nc-mobile-pair-body{padding:14px}.nc-mobile-device-item{grid-template-columns:1fr}.nc-mobile-device-icon{display:none}.nc-mobile-device-actions input[type="text"]{max-width:none;flex:1}.nc-pwa-companion>a{margin-left:0;width:100%}.nc-mobile-approval-shell{width:min(100% - 16px,620px);padding-top:8px}.nc-mobile-approval-card,.nc-mobile-approval-result{border-radius:12px}.nc-mobile-approval-code strong{letter-spacing:.06em}}

/* NeuroClub 0.20.19 · Dokumentenzentrale im Arbeitsplatz */
.nc-terminal-app .nc-document-version-list>article,.nc-terminal-app .nc-document-read-status-list>article{box-shadow:var(--ncv-shadow-soft,0 8px 22px rgba(20,32,44,.08))}.nc-terminal-app .nc-document-status-flags b{border-radius:2px}.nc-terminal-member .nc-portal-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nc-terminal-member .nc-portal-document-actions form{margin:0}.nc-terminal-member .nc-portal-document-list article.needs-confirmation{border-inline-start:4px solid #d99924}
@media(max-width:760px){.nc-terminal-member .nc-portal-document-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.nc-terminal-member .nc-portal-document-actions form,.nc-terminal-member .nc-portal-document-actions .nc-public-button,.nc-terminal-member .nc-portal-document-actions button{width:100%}}


/* NeuroClub 0.20.20 · Kommunikationszentrale 2.0 */
.nc-terminal-app .nc-channel-explainer{margin-top:16px;padding:15px 16px;border:1px solid var(--ncui-line);border-inline-start:4px solid var(--ncui-accent);background:var(--ncui-surface-soft);color:var(--ncui-text)}.nc-terminal-app .nc-channel-explainer strong{display:block}.nc-terminal-app .nc-channel-explainer p{margin:5px 0 0;color:var(--ncui-muted)}.nc-terminal-app .nc-inline-info{padding:12px 14px;border:1px solid var(--ncui-line);background:var(--ncui-surface-soft);color:var(--ncui-muted)}.nc-terminal-app .nc-status-scheduled{background:#e8effa;color:#315a87}.nc-terminal-app .nc-status-monitoring{background:#eee8f8;color:#65458b}.nc-terminal-theme-dark .nc-status-scheduled,[data-nc-theme="dark"] .nc-status-scheduled{background:#1b3046;color:#b7d7f5}.nc-terminal-theme-dark .nc-status-monitoring,[data-nc-theme="dark"] .nc-status-monitoring{background:#302342;color:#dac5f2}.nc-terminal-app .nc-send-panel>.nc-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* NeuroClub 0.20.21 · Aufgaben, Checklisten und Vereinsabläufe im Arbeitsplatz */
.nc-terminal-app .nc-task-metrics{margin-bottom:16px}.nc-terminal-app .nc-task-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.nc-terminal-app .nc-task-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--ncui-line);border-radius:3px;background:var(--ncui-surface);color:var(--ncui-text);font-weight:780;text-decoration:none}.nc-terminal-app .nc-task-filter a:hover,.nc-terminal-app .nc-task-filter a:focus-visible,.nc-terminal-app .nc-task-filter a.is-active{border-color:var(--ncui-accent);color:var(--ncui-accent);box-shadow:inset 0 -2px 0 var(--ncui-accent);outline:0}.nc-terminal-app .nc-task-template-card{margin-bottom:18px}.nc-terminal-app .nc-task-template-form{display:block}.nc-terminal-app .nc-task-template-form>.nc-form-grid{margin-bottom:14px}.nc-terminal-app .nc-task-template-form>.nc-button{min-width:220px}.nc-terminal-app .nc-task-template-form label{display:grid;gap:6px;font-weight:750}.nc-terminal-app .nc-task-progress{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:7px 12px;align-items:center;margin:16px 0}.nc-terminal-app .nc-task-progress>div{height:10px;overflow:hidden;border-radius:999px;background:var(--ncui-line)}.nc-terminal-app .nc-task-progress>div>span{display:block;height:100%;background:var(--ncui-accent)}.nc-terminal-app .nc-task-progress>strong{font-size:13px}.nc-terminal-app .nc-task-progress>small{grid-column:1/-1;color:var(--ncui-muted)}.nc-terminal-app .nc-task-checklist{display:grid;gap:8px}.nc-terminal-app .nc-task-checklist>a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--ncui-line);background:var(--ncui-surface);color:var(--ncui-text);text-decoration:none}.nc-terminal-app .nc-task-checklist>a:hover,.nc-terminal-app .nc-task-checklist>a:focus-visible{border-color:var(--ncui-accent);outline:2px solid color-mix(in srgb,var(--ncui-accent) 18%,transparent);outline-offset:1px}.nc-terminal-app .nc-task-checklist>a.is-done{background:color-mix(in srgb,#3c9a67 9%,var(--ncui-surface));color:color-mix(in srgb,#3c9a67 72%,var(--ncui-text))}.nc-terminal-app .nc-task-checklist>a.is-done strong{text-decoration:line-through}.nc-terminal-app .nc-task-checklist>a small{color:var(--ncui-muted);font-size:11px}.nc-terminal-app .nc-task-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.nc-terminal-app .nc-task-mini-progress{width:110px;max-width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--ncui-line)}.nc-terminal-app .nc-task-mini-progress>span{display:block;height:100%;background:var(--ncui-accent)}.nc-terminal-app .nc-task-child-row td:first-child{padding-left:28px}.nc-terminal-app .nc-task-child-mark{display:inline-block;margin-right:5px;color:var(--ncui-accent);font-weight:900}.nc-terminal-app .nc-task-table-card .nc-table-sub{display:block;margin-top:4px;color:var(--ncui-muted)}
@media(max-width:1100px){.nc-terminal-app .nc-task-template-form>.nc-button{width:100%}}
@media(max-width:760px){.nc-terminal-app .nc-task-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nc-terminal-app .nc-task-filter a{width:100%}.nc-terminal-app .nc-task-checklist>a{grid-template-columns:24px minmax(0,1fr)}.nc-terminal-app .nc-task-checklist>a small{grid-column:2}.nc-terminal-app .nc-task-child-row td:first-child{padding-left:12px}.nc-terminal-app .nc-task-mini-progress{width:100%}}

/* NeuroClub 0.21.0 · Aufnahmeakten und Mitglieder-Onboarding */
.nc-membership-command{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:24px;border:1px solid var(--nc-line,#d9dee3);border-left:5px solid var(--nc-red,#b52d43);background:linear-gradient(105deg,#fff 0%,#fff 68%,#f5f7f8 68%,#f5f7f8 100%)}
.nc-membership-command h2{margin:4px 0 7px;font-size:22px}.nc-membership-command p{max-width:760px;margin:0;color:var(--nc-muted,#66717b)}
.nc-application-table td{vertical-align:middle}.nc-application-table td:first-child{min-width:235px}.nc-table-sub{display:block;margin:4px 0 7px;color:var(--nc-muted,#66717b)}
.nc-mini-progress{width:150px;height:8px;overflow:hidden;border:1px solid var(--nc-line,#d9dee3);background:#eef1f3}.nc-mini-progress span{display:block;height:100%;background:var(--nc-red,#b52d43)}
.nc-application-record-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;border:1px solid var(--nc-line,#d9dee3);border-top:5px solid var(--nc-red,#b52d43);background:#fff}.nc-application-record-hero h2{margin:3px 0 5px;font-size:26px}.nc-application-record-hero p{margin:0;color:var(--nc-muted,#66717b)}
.nc-record-status{display:grid;justify-items:end;gap:7px}.nc-record-status>strong{font-size:28px}.nc-record-status>small{color:var(--nc-muted,#66717b)}
.nc-record-lock{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #d7a74d;background:#fff7e6;color:#684609}
.nc-application-record-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.nc-application-record-grid>.nc-card{margin:0}
.nc-application-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.nc-application-facts>div{padding:12px 0;border-bottom:1px solid var(--nc-line,#e2e6ea)}.nc-application-facts>div:nth-child(odd){padding-right:16px}.nc-application-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--nc-muted,#66717b)}.nc-application-facts dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
.nc-requirement-admin-list{display:grid;gap:10px}.nc-requirement-admin-list article{display:grid;gap:10px;padding:14px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-requirement-admin-list article.is-verified,.nc-requirement-admin-list article.is-waived{border-left:4px solid #34845b;background:#f0f8f3}.nc-requirement-admin-list header{display:flex;justify-content:space-between;gap:12px}.nc-requirement-admin-list small{display:block;margin-top:3px;color:var(--nc-muted,#66717b)}
.nc-application-files-admin{display:grid;gap:9px}.nc-application-files-admin article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-application-files-admin article>div{min-width:0}.nc-application-files-admin strong,.nc-application-files-admin small{display:block;overflow-wrap:anywhere}.nc-application-files-admin small{margin-top:4px;color:var(--nc-muted,#66717b)}
.nc-duplicate-list{display:grid;gap:8px}.nc-duplicate-list article{padding:12px;border:1px solid #e2ad50;background:#fff8e9}.nc-duplicate-list small{display:block;margin-top:4px;color:#71501b}
.nc-admin-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.nc-admin-timeline li{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--nc-line,#e2e6ea)}.nc-admin-timeline time{font-size:12px;color:var(--nc-muted,#66717b)}.nc-admin-timeline p{margin:4px 0 0;color:var(--nc-muted,#66717b)}
.nc-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nc-decision-actions form{display:grid;gap:10px;padding:14px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-application-settings{margin:14px 0}
.nc-status-submitted{background:#eaf2ff;color:#265f9b}.nc-status-review{background:#f0ebff;color:#60439b}.nc-status-info_required{background:#fff2d9;color:#7a5000}.nc-status-ready{background:#e7f7ed;color:#25633e}.nc-status-approved{background:#dff4e7;color:#205f38}.nc-status-rejected{background:#fde7e9;color:#8c2634}.nc-status-withdrawn{background:#eef0f2;color:#5a6570}
.nc-onboarding-admin-progress{display:grid;gap:8px}.nc-onboarding-admin-progress>div{height:10px;overflow:hidden;border:1px solid var(--nc-line,#d9dee3);background:#eef1f3}.nc-onboarding-admin-progress span{display:block;height:100%;background:var(--nc-red,#b52d43)}
@media(max-width:1050px){.nc-application-record-grid{grid-template-columns:1fr}.nc-membership-command{background:#fff}}
@media(max-width:720px){.nc-membership-command,.nc-application-record-hero{align-items:stretch;flex-direction:column}.nc-membership-command .button{width:100%;text-align:center}.nc-record-status{justify-items:start}.nc-application-facts,.nc-decision-actions{grid-template-columns:1fr}.nc-application-facts>div:nth-child(odd){padding-right:0}.nc-application-files-admin article{align-items:stretch;flex-direction:column}.nc-admin-timeline li{grid-template-columns:1fr;gap:4px}.nc-mini-progress{width:100%}}
.nc-page-back{margin:0 0 12px}.nc-page-back a{display:inline-flex;align-items:center;gap:6px;color:var(--nc-muted,#66717b);font-weight:750;text-decoration:none}.nc-page-back a:hover{color:var(--nc-red,#b52d43)}
.nc-record-data{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;margin:0}.nc-record-data dt,.nc-record-data dd{margin:0;padding:11px 0;border-bottom:1px solid var(--nc-line,#e2e6ea)}.nc-record-data dt{color:var(--nc-muted,#66717b);font-weight:750}.nc-record-data dd{font-weight:700;overflow-wrap:anywhere}
.nc-record-message{margin-top:16px;padding:14px;border-left:4px solid #3475c5;background:#f2f7ff}.nc-record-message p{margin:5px 0 0}
.nc-admin-requirements{display:grid;gap:9px}.nc-admin-requirements form{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(135px,.55fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-admin-requirements .dashicons{color:var(--nc-red,#b52d43)}.nc-admin-requirements small{display:block;margin-top:3px;color:var(--nc-muted,#66717b)}
.nc-inline-create{margin-top:14px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-inline-create summary{padding:13px 15px;cursor:pointer;font-weight:800}.nc-inline-create[open] summary{border-bottom:1px solid var(--nc-line,#d9dee3)}.nc-inline-create .nc-form{padding:15px}
.nc-duplicate-candidates{display:grid;gap:9px}.nc-duplicate-candidates article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2ad50;background:#fff8e9}.nc-duplicate-candidates small{display:block;margin-top:3px;color:#71501b}.nc-duplicate-candidates>article>span{font-size:12px;font-weight:800;color:#71501b}
.nc-admin-upload-list{display:grid;gap:8px}.nc-admin-upload-list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 9px;padding:11px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc;color:inherit;text-decoration:none}.nc-admin-upload-list .dashicons{grid-row:1/3;align-self:center;color:var(--nc-red,#b52d43)}.nc-admin-upload-list small{display:block;margin-top:3px;color:var(--nc-muted,#66717b)}
.nc-decision-card{border-top:4px solid var(--nc-red,#b52d43)}.nc-resend-access{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--nc-line,#d9dee3);background:#f7f9fa}
.nc-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nc-empty-compact{padding:14px}.nc-filter-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.nc-filter-pills a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--nc-line,#d9dee3);background:#fff;color:var(--nc-muted,#66717b);font-weight:750;text-decoration:none}.nc-filter-pills a.is-active{border-color:var(--nc-red,#b52d43);background:var(--nc-red,#b52d43);color:#fff}
@media(max-width:1100px){.nc-stat-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.nc-admin-requirements form{grid-template-columns:28px minmax(0,1fr)}.nc-admin-requirements select,.nc-admin-requirements button{grid-column:2}}
@media(max-width:720px){.nc-stat-grid-5{grid-template-columns:1fr}.nc-record-data{grid-template-columns:1fr}.nc-record-data dt{padding-bottom:2px;border-bottom:0}.nc-record-data dd{padding-top:3px}.nc-duplicate-candidates article{grid-template-columns:1fr}.nc-resend-access{align-items:stretch;flex-direction:column}.nc-resend-access button{width:100%}}
.nc-admin-upload-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--nc-line,#d9dee3);background:#fafbfc}.nc-admin-upload-list article>a{padding:0;border:0;background:transparent}.nc-admin-upload-list article form{display:flex;align-items:center;gap:7px}.nc-admin-upload-list article select{min-width:125px}
@media(max-width:720px){.nc-admin-upload-list article{grid-template-columns:1fr}.nc-admin-upload-list article form{align-items:stretch;flex-direction:column}.nc-admin-upload-list article select,.nc-admin-upload-list article button{width:100%}}

/* NeuroClub 0.22.1 · terminal-wide dark-mode completion */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app {
	--nc-bg: #0b0f14;
	--nc-surface: #151b22;
	--nc-surface-raised: #1a222b;
	--nc-surface-soft: #10161d;
	--nc-surface-hover: #222c36;
	--nc-text: #f2f5f7;
	--nc-muted: #aab5bf;
	--nc-border: #35414c;
	--nc-border-strong: #566574;
	--nc-accent: #ef687c;
	--nc-accent-strong: #ff8fa0;
	--nc-accent-soft: #321820;
	--nc-success-text: #86ddb0;
	--nc-danger-text: #ff9aaa;
	--nc-card: var(--nc-surface);
	--nc-line: var(--nc-border);
	--nc-ink: var(--nc-text);
	--nc-shell: var(--nc-bg);
	color-scheme: dark;
}

/* Complete coverage for pages introduced after the original dark-mode audit. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
	.nc-account-security-page .nc-card,
	.nc-account-security-page .nc-check-row,
	.nc-account-security-page .nc-task-done,
	.nc-account-security-page .nc-passkey-item,
	.nc-account-security-page .nc-mobile-device-item,
	.nc-event-day-hero,
	.nc-event-day-metrics > article,
	.nc-event-day-metrics > a,
	.nc-event-person,
	.nc-event-runbook-item,
	.nc-event-shift-person,
	.nc-event-incident,
	.nc-event-day-add-step,
	.nc-event-incident-form,
	.nc-membership-command,
	.nc-application-record-hero,
	.nc-record-panel,
	.nc-application-requirement-list > article,
	.nc-application-upload-list > article,
	.nc-application-timeline > article,
	.nc-task-checklist > a,
	.nc-document-version-list > article,
	.nc-document-read-status-list > article,
	.nc-channel-explainer,
	.nc-inline-info
) {
	background: var(--nc-surface) !important;
	border-color: var(--nc-border) !important;
	color: var(--nc-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
	.nc-account-security-page .nc-check-row,
	.nc-account-security-page .nc-task-done,
	.nc-account-security-page .nc-passkey-item,
	.nc-account-security-page .nc-mobile-device-item,
	.nc-event-runbook-item,
	.nc-event-shift-person,
	.nc-event-day-add-step,
	.nc-task-checklist > a
) { background: var(--nc-surface-soft) !important; }

:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
	.nc-account-security-page,
	.nc-event-day,
	.nc-membership-command,
	.nc-application-record-hero,
	.nc-record-panel
) :where(h1,h2,h3,h4,strong,label,th,dt,legend,summary) { color: var(--nc-text) !important; }
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
	.nc-account-security-page,
	.nc-event-day,
	.nc-membership-command,
	.nc-application-record-hero,
	.nc-record-panel
) :where(p,small,dd,.description,.nc-table-sub) { color: var(--nc-muted) !important; }

/* Kontosicherheit: the exact page that exposed the contrast gap. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-account-security-page .nc-terminal-notice.is-warning {
	background: var(--ncd-warning-bg) !important;
	border-color: var(--ncd-warning-line) !important;
	color: var(--ncd-warning-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-account-security-page code {
	background: #0d131a !important;
	border-color: var(--nc-border) !important;
	color: #d8e2ea !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-account-security-page .nc-passkey-icon,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-account-security-page .nc-mobile-device-icon {
	background: var(--nc-accent-soft) !important;
	color: var(--nc-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-account-security-page .button-link-delete { color: #ff94a4 !important; }

/* Event operation cockpit: remove every remaining light-only surface. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-hero {
	background: linear-gradient(135deg, var(--nc-surface-raised), #231820) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-metrics > a.is-selected {
	background: var(--nc-accent-soft) !important;
	border-color: var(--nc-accent) !important;
	box-shadow: inset 0 -3px 0 var(--nc-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-metrics :where(article,a) > .dashicons:first-child {
	background: var(--nc-accent-soft) !important;
	color: var(--nc-accent) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-event-status-buttons button,.nc-event-mini-actions button) {
	background: #0f151c !important;
	border-color: var(--nc-border-strong) !important;
	color: var(--nc-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-event-status-buttons button,.nc-event-mini-actions button):hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-event-status-buttons button,.nc-event-mini-actions button):focus-visible {
	background: var(--nc-surface-hover) !important;
	border-color: var(--nc-accent) !important;
	color: var(--nc-accent-strong) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-runbook-item[data-current-status="done"] {
	background: var(--ncd-success-bg) !important;
	border-color: var(--ncd-success-line) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-incident.is-critical {
	background: var(--ncd-error-bg) !important;
	border-color: var(--ncd-error-line) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-connection {
	background: var(--ncd-success-bg) !important;
	border-color: var(--ncd-success-line) !important;
	color: var(--ncd-success-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-connection.is-offline,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-day-queue {
	background: var(--ncd-warning-bg) !important;
	border-color: var(--ncd-warning-line) !important;
	color: var(--ncd-warning-text) !important;
}

/* Clickable metrics stay visibly interactive in both themes. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-metric-link {
	color: var(--nc-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-metric-link:hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-metric-link:focus-visible {
	background: var(--nc-surface-hover) !important;
	border-color: var(--nc-accent) !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-metric-link-arrow { color: var(--nc-accent-strong) !important; }

/* WordPress core controls occasionally reintroduce light foregrounds. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button:not(.button-primary),button.button:not(.button-primary),input[type="submit"].button:not(.button-primary)) {
	background: #1a222b !important;
	border-color: #536170 !important;
	color: #edf2f5 !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button:not(.button-primary),button.button:not(.button-primary),input[type="submit"].button:not(.button-primary)):hover,
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.button:not(.button-primary),button.button:not(.button-primary),input[type="submit"].button:not(.button-primary)):focus-visible {
	background: #25303b !important;
	border-color: var(--nc-accent) !important;
	color: #ffffff !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .button-primary {
	background: #a92d40 !important;
	border-color: #d44d61 !important;
	color: #ffffff !important;
}

/* High contrast setting strengthens borders without changing semantic colors. */
body.nc-a11y-high-contrast.nc-terminal-app :where(.nc-card,.nc-metric,.nc-stat-card,.nc-finance-metrics > *,.nc-event-day-metrics > *,.nc-table-wrap,.nc-check-row),
.nc-a11y-high-contrast .nc-terminal-app :where(.nc-card,.nc-metric,.nc-stat-card,.nc-finance-metrics > *,.nc-event-day-metrics > *,.nc-table-wrap,.nc-check-row) {
	border-width: 2px !important;
	border-color: currentColor;
}

/* Remaining surfaces found by the cross-module light-background audit. */
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(
	.nc-shift-people span,
	.nc-design-preview,
	.nc-empty,
	.nc-event-person-initials
) {
	background: var(--nc-surface-soft) !important;
	border-color: var(--nc-border) !important;
	color: var(--nc-text) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app :where(.nc-status-in_progress,.nc-license-state-active,.nc-license-state-valid,.nc-license-state-licensed) {
	background: var(--ncd-success-bg, #13271d) !important;
	border-color: var(--ncd-success-line, #397454) !important;
	color: var(--ncd-success-text, #a8edc2) !important;
}
:is(html[data-nc-theme="dark"], body.nc-theme-dark) .nc-terminal-app .nc-event-person-initials {
	background: var(--nc-accent-soft) !important;
	color: var(--nc-accent-strong) !important;
}

/* NeuroClub 0.28.0 – Website Studio dark-mode alignment */
:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app :where(.nc-studio-editor-head,.nc-studio-page-list article,.nc-studio-nav-list article,.nc-studio-article-list article,.nc-studio-revision-list article,.nc-studio-section-list article,.nc-studio-template-grid article){background:var(--nc-card)!important;border-color:var(--nc-line)!important;color:var(--nc-ink)!important}
:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app :where(.nc-studio-page-list,.nc-studio-nav-list,.nc-studio-article-list,.nc-studio-revision-list,.nc-studio-section-list) small,:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app .nc-studio-template-grid p,:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app .nc-studio-template-grid small{color:var(--nc-muted)!important}
:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app :where(.nc-studio-page-list,.nc-studio-nav-list,.nc-studio-article-list,.nc-studio-revision-list) article>.dashicons,:is(html[data-nc-theme="dark"],body.nc-theme-dark) .nc-terminal-app .nc-studio-template-grid article>.dashicons{background:#311b22!important;color:#ffb8c4!important}

/* NeuroClub 0.31.0 – Automationszentrale 3.0 */
.nc-automation-engine-metrics { margin-bottom: 18px; }
.nc-automation-flow-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px; }
.nc-automation-flow-card { border-top:3px solid var(--nc-border); }
.nc-automation-flow-card.is-active { border-top-color:var(--nc-success); }
.nc-automation-flow-card.is-paused,.nc-automation-flow-card.is-draft { border-top-color:var(--nc-warning); }
.nc-automation-flow-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0; }
.nc-automation-flow-summary span { display:grid;gap:2px;padding:10px;border:1px solid var(--nc-border);background:var(--nc-surface-soft);border-radius:8px;color:var(--nc-muted);font-size:.82rem; }
.nc-automation-flow-summary strong { font-size:1.35rem;color:var(--nc-text); }
.nc-automation-builder { display:grid;gap:18px; }
.nc-automation-stage { display:grid;gap:14px;margin:0;padding:18px;border:1px solid var(--nc-border);border-radius:10px;background:var(--nc-surface-soft); }
.nc-automation-stage legend { display:inline-flex;align-items:center;gap:9px;padding:0 8px;font-weight:700;color:var(--nc-text); }
.nc-automation-stage legend span { display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--nc-accent);color:#fff; }
.nc-automation-condition-row { display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.9fr) minmax(180px,1fr) 38px;gap:8px;align-items:center;margin-bottom:8px; }
.nc-automation-action-row { display:grid;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--nc-border);border-left:4px solid var(--nc-accent);border-radius:8px;background:var(--nc-surface);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease; }
.nc-automation-action-row.is-dragging { opacity:.55;box-shadow:0 10px 30px rgba(0,0,0,.2); }
.nc-automation-action-head { display:grid;grid-template-columns:28px minmax(190px,1fr) auto 38px;gap:10px;align-items:center; }
.nc-automation-drag { cursor:grab;color:var(--nc-muted); }
.nc-automation-failure-row { padding:14px;border:1px dashed var(--nc-warning);border-radius:8px;background:var(--nc-surface); }
.nc-automation-approval-list { display:grid;gap:12px; }
.nc-automation-approval-list>article { display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(310px,1.2fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--nc-border);border-radius:8px;background:var(--nc-surface); }
.nc-automation-timeline { display:grid;gap:10px; }
.nc-automation-timeline article { display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border-left:3px solid var(--nc-success);background:var(--nc-surface-soft); }
.nc-automation-timeline article.is-failed { border-left-color:var(--nc-danger); }
.nc-automation-timeline article.is-waiting { border-left-color:var(--nc-warning); }
.nc-automation-stage .nc-inline-fields { display:flex;align-items:center;gap:6px; }
.nc-automation-stage .nc-inline-fields input { max-width:90px; }
.nc-automation-builder:not(.is-scheduled-trigger) [name="schedule_hour"],.nc-automation-builder:not(.is-scheduled-trigger) [name="schedule_minute"],.nc-automation-builder:not(.is-scheduled-trigger) [name="schedule_weekday"],.nc-automation-builder:not(.is-scheduled-trigger) [name="schedule_monthday"] { opacity:.55; }
.nc-automation-live-run { margin-top:16px;border-left:4px solid var(--nc-warning); }
@media(max-width:900px){.nc-automation-condition-row{grid-template-columns:1fr 1fr 38px}.nc-automation-condition-row input{grid-column:1/3}.nc-automation-approval-list>article{grid-template-columns:30px 1fr}.nc-automation-approval-list>article form{grid-column:2}}
@media(max-width:620px){.nc-automation-flow-grid{grid-template-columns:1fr}.nc-automation-flow-summary{grid-template-columns:1fr}.nc-automation-condition-row{grid-template-columns:1fr 38px}.nc-automation-condition-row select,.nc-automation-condition-row input{grid-column:1}.nc-automation-condition-row [data-nc-remove-row]{grid-column:2;grid-row:1}.nc-automation-action-head{grid-template-columns:24px 1fr 38px}.nc-automation-action-head .nc-check-line{grid-column:2/4}}


/* NeuroClub 0.32.0 – Community 2.1 */
.nc-community-focus-list{display:grid;gap:12px}.nc-community-focus-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--nc-border);background:var(--nc-surface-2);border-radius:var(--nc-radius)}.nc-community-focus-list article p{margin:.35rem 0}.nc-community-embeds{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.nc-community-embed{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--nc-border);background:var(--nc-surface-2);border-radius:8px}.nc-community-embed small{opacity:.72}.nc-community-actions form{display:inline-flex;margin:0}.nc-community-public-nav{flex-wrap:wrap}@media(max-width:620px){.nc-community-focus-list article{align-items:flex-start;flex-direction:column}.nc-community-focus-list article .button{width:100%;text-align:center}}

/* NeuroClub 0.32.0 – Community 2.1 Abschluss: Zitate, Referenzen und Raum-Umfragen */
.nc-community-poll-builder{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--nc-border);border-left:4px solid var(--nc-accent);background:var(--nc-surface-2)}.nc-community-poll-builder>summary{cursor:pointer;font-weight:800}.nc-community-poll-builder label{display:grid;gap:5px}.nc-community-poll-builder textarea{min-height:92px}.nc-community-poll-builder .nc-check-line{display:flex;grid-template-columns:none;align-items:center;gap:8px}.nc-community-quote{margin:10px 0;padding:10px 12px;display:flex;gap:9px;align-items:flex-start;border-left:4px solid var(--nc-accent);background:var(--nc-surface-2);color:inherit;text-decoration:none}.nc-community-quote:hover,.nc-community-quote:focus-visible{outline:2px solid color-mix(in srgb,var(--nc-accent) 28%,transparent);outline-offset:2px}.nc-community-quote strong,.nc-community-quote small{display:block}.nc-community-quote small{margin-top:3px;opacity:.78;overflow-wrap:anywhere}.nc-community-embed{align-items:flex-start}.nc-community-embed>span{display:grid;gap:2px}.nc-community-embed strong,.nc-community-embed small{display:block}.nc-community-poll{margin:12px 0;padding:14px;border:1px solid var(--nc-border);border-left:5px solid var(--nc-accent);background:var(--nc-surface)}.nc-community-poll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nc-community-poll-head h4{margin:3px 0 0}.nc-community-poll-options{display:grid;gap:9px;margin:13px 0}.nc-community-poll-options>label{display:grid;gap:6px;padding:10px;border:1px solid var(--nc-border);background:var(--nc-surface-2);cursor:pointer}.nc-community-poll-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.nc-community-poll-choice small{opacity:.75}.nc-community-poll-bar{height:6px;overflow:hidden;background:color-mix(in srgb,var(--nc-border) 78%,transparent)}.nc-community-poll-bar>i{height:100%;display:block;background:var(--nc-accent);transition:width .2s ease}.nc-community-poll-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;opacity:.78}.nc-community-poll-close{margin-top:9px}.nc-community-poll-close .button-link{color:#d94a64;font-weight:750}.nc-community-message:target{outline:3px solid color-mix(in srgb,var(--nc-accent) 42%,transparent);outline-offset:3px}
[data-nc-theme="dark"] :where(.nc-community-poll-builder,.nc-community-quote,.nc-community-poll,.nc-community-poll-options>label),.nc-terminal-theme-dark :where(.nc-community-poll-builder,.nc-community-quote,.nc-community-poll,.nc-community-poll-options>label){background:#18222b;border-color:#34414e;color:#f2f5f8}[data-nc-theme="dark"] .nc-community-poll-bar,.nc-terminal-theme-dark .nc-community-poll-bar{background:#34414e}[data-nc-theme="dark"] .nc-community-poll-bar>i,.nc-terminal-theme-dark .nc-community-poll-bar>i{background:#d94a64}
@media(max-width:620px){.nc-community-poll-head{display:grid}.nc-community-poll-choice{grid-template-columns:auto minmax(0,1fr)}.nc-community-poll-choice small{grid-column:2}.nc-community-poll-meta{display:grid;gap:5px}.nc-community-quote{padding:9px}}

/* NeuroClub 0.33.0 – Finance Pro 2.0 */
.nc-terminal-app .nc-finance-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:20px;align-items:stretch;margin-bottom:18px}.nc-terminal-app .nc-finance-hero>section,.nc-terminal-app .nc-finance-hero>aside,.nc-terminal-app .nc-finance-hero>div,.nc-terminal-app .nc-finance-hero>form{padding:22px;border:1px solid var(--nc-border);background:var(--nc-surface)}.nc-terminal-app .nc-finance-hero>section,.nc-terminal-app .nc-finance-hero>div{border-left:6px solid var(--nc-accent)}.nc-terminal-app .nc-finance-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.nc-terminal-app .nc-finance-action-grid a{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid var(--nc-border);border-left:4px solid var(--nc-accent);background:var(--nc-surface);color:var(--nc-text);text-decoration:none;font-weight:750}.nc-terminal-app .nc-finance-action-grid a:hover,.nc-terminal-app .nc-finance-action-grid a:focus-visible{background:var(--nc-accent-soft);border-color:var(--nc-accent);outline:2px solid color-mix(in srgb,var(--nc-accent) 25%,transparent);outline-offset:2px}.nc-terminal-app .nc-finance-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nc-terminal-app .nc-master-list{display:grid;gap:9px;margin-top:14px}.nc-terminal-app .nc-master-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--nc-border);background:var(--nc-surface-soft)}.nc-terminal-app .nc-master-list strong,.nc-terminal-app .nc-master-list small{display:block}.nc-terminal-app .nc-master-list small{margin-top:3px;color:var(--nc-muted)}.nc-terminal-app .nc-inline-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nc-terminal-app .nc-inline-filter label{display:grid;gap:5px;min-width:150px}.nc-terminal-app .nc-text-right{text-align:right!important}
@media(max-width:1100px){.nc-terminal-app .nc-finance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-terminal-app .nc-finance-master-grid{grid-template-columns:1fr 1fr}.nc-terminal-app .nc-finance-master-grid>*:last-child{grid-column:1/-1}}
@media(max-width:720px){.nc-terminal-app .nc-finance-hero,.nc-terminal-app .nc-finance-master-grid,.nc-terminal-app .nc-finance-action-grid{grid-template-columns:1fr}.nc-terminal-app .nc-finance-master-grid>*:last-child{grid-column:auto}.nc-terminal-app .nc-inline-filter{display:grid;align-items:stretch}.nc-terminal-app .nc-inline-filter label{min-width:0}.nc-terminal-app .nc-master-list>article{grid-template-columns:1fr}.nc-terminal-app .nc-text-right{text-align:left!important}}
