/* Generated color-only compatibility layer. Source layouts and Classic are untouched. */
/* app */
:root:is([data-theme="noir"],[data-theme="platinum"]) body{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .loading{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.primary{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.secondary{color:var(--theme-link);background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.danger{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .eyebrow{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notice.error{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notice.success{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story{color:var(--theme-on-brand);background:linear-gradient(145deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story:after{border:72px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand-mark{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card label,:root:is([data-theme="noir"],[data-theme="platinum"]) .install-card label,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card input,:root:is([data-theme="noir"],[data-theme="platinum"]) .install-card input,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog input,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog select,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog textarea{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card input:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .install-card input:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog input:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog select:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog textarea:focus{outline:3px solid var(--theme-focus);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story p{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-list i{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand .brand-mark{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand small{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button.active{color:var(--theme-on-brand);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-profile{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-profile span{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .topbar{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-badge{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero{color:var(--theme-on-brand);background:linear-gradient(120deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero p{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .panel{box-shadow:0 8px 28px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-tools input,:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-tools select{border:1px solid var(--theme-border);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .slot{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .slot.booked{background:var(--theme-warning-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .slot.mine{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog-backdrop{background:var(--theme-overlay)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog{box-shadow:0 30px 80px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .toast{color:var(--theme-on-brand);background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .loading-inline{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-card>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assignment-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .student-grid article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .student-avatar{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-notice{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-notice.ok{color:var(--theme-text);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-notice.warning{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-notice.danger{color:var(--theme-danger);background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-card{color:var(--theme-on-brand);background:linear-gradient(130deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-card.due{background:linear-gradient(130deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-card.expired{background:linear-gradient(130deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-card>div:first-child>p:last-child{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-price span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-card dl>div,:root:is([data-theme="noir"],[data-theme="platinum"]) .payment-box dl>div{background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .billing-note{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .payment-box dl>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-list em.active{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-list em.due{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-list em.expired{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose input,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose select,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose textarea,:root:is([data-theme="noir"],[data-theme="platinum"]) .filter-label select,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-label select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose input:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose select:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-compose textarea:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .filter-label select:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-label select:focus{outline:3px solid var(--theme-focus);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-category{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.new{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.in_progress{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.closed{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .invite-pending{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .discount-control select{color:var(--theme-link);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-price{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-discount{color:var(--theme-accent-ink)!important;background:var(--theme-warning-bg);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) body{background:radial-gradient(circle at 8% 5%,var(--theme-soft),transparent 24rem),
  radial-gradient(circle at 94% 86%,var(--theme-overlay),transparent 32rem),
  var(--cream)}
:root:is([data-theme="noir"],[data-theme="platinum"]) a{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .skip-link{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.primary{box-shadow:0 8px 20px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.primary:hover{box-shadow:0 12px 26px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.secondary:hover{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .eyebrow{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notice.error{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notice.success{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand-lockup .brand-mark{box-shadow:0 10px 24px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand-lockup strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card input,:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card input{border-color:var(--theme-border);box-shadow:inset 0 1px 2px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-card input:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card input:hover{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .register-callout{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .register-callout .trial-pill{color:var(--theme-accent-ink);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story{background:radial-gradient(circle at 83% 18%,var(--theme-soft),transparent 15rem),
  linear-gradient(145deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story:before,:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-story:before{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story:after{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-badge,:root:is([data-theme="noir"],[data-theme="platinum"]) .story-version{border:1px solid var(--theme-border);color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-version{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .login-story .eyebrow{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-benefit-copy strong{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-benefit-copy small{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-audience{border-top:1px solid var(--theme-border);color:var(--theme-text)!important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-quote{background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .story-quote p{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-shell{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card input{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card .check-label{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-price-note{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-price-note strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-story{color:var(--theme-on-brand);background:radial-gradient(circle at 80% 12%,var(--theme-soft),transparent 14rem),
  linear-gradient(145deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-story>div>p{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-benefits li:before{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-foot{border-top:1px solid var(--theme-border);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar{background:radial-gradient(circle at 25% 0,var(--theme-soft),transparent 15rem),
  linear-gradient(180deg,var(--forest-deep),var(--theme-brand) 72%,var(--theme-brand));box-shadow:12px 0 38px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar .brand{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand .brand-mark{box-shadow:0 9px 22px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-label{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button>b{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button:hover{color:var(--theme-on-brand);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button.active{color:var(--theme-on-brand);background:linear-gradient(90deg,var(--theme-soft),var(--theme-soft));box-shadow:inset 0 0 0 1px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav button.active>b{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .profile-avatar,:root:is([data-theme="noir"],[data-theme="platinum"]) .topbar-avatar{color:var(--theme-link);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-profile .sidebar-logout{color:var(--theme-on-brand);background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-profile .sidebar-logout:hover{background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .workspace{background:radial-gradient(circle at 100% 0,var(--theme-soft),transparent 28rem),
  var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .topbar{background:var(--theme-surface);box-shadow:0 7px 25px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-badge{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero{background:radial-gradient(circle at 85% 20%,var(--theme-soft),transparent 15rem),
  linear-gradient(120deg,var(--theme-brand),var(--theme-brand));box-shadow:0 18px 42px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero:after{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero .eyebrow{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hero-seal{color:var(--theme-accent-ink);border:1px solid var(--theme-border);box-shadow:inset 0 0 0 8px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stat{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stat strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .panel{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .panel-head{background:linear-gradient(180deg,var(--theme-surface),var(--theme-surface))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .student-grid article,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-list article{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-card:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-card:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .student-grid article:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-card:hover{border-color:var(--theme-border);box-shadow:0 10px 22px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-card strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-tools{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .slot{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .slot:not(.booked):hover{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .user-table th{background:var(--theme-surface);color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dialog{border:1px solid var(--theme-border)}
@media(max-width:900px){:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar{box-shadow:0 -8px 28px var(--theme-shadow-color)}
}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mini-avatar{color:var(--theme-link);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .profile-photo-large{color:var(--theme-link);border:4px solid var(--theme-border);box-shadow:0 8px 24px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-photo{color:var(--theme-link);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-filters{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-filters label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-filters select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-time strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-kind{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .schedule-copy p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stable-logo-wrap{background:var(--theme-surface)!important;border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .topbar-logout{color:var(--theme-link);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .topbar-logout:hover{background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status.sent{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status.failed{color:var(--theme-danger)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status.pending{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-error-detail{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .logo-settings{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stable-logo-preview{background:var(--theme-surface);border:1px dashed var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stable-logo-preview>span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .logo-settings label,:root:is([data-theme="noir"],[data-theme="platinum"]) .settings-form label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .logo-settings input,:root:is([data-theme="noir"],[data-theme="platinum"]) .settings-form input{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .logo-settings input:focus,:root:is([data-theme="noir"],[data-theme="platinum"]) .settings-form input:focus{outline:3px solid var(--theme-focus);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .form-section-title{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status-card.ready{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status-card.problem{color:var(--theme-danger);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status-icon{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-status-card.problem .mail-status-icon{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-details>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-stable-heading img{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .billing-state.complete{color:var(--theme-muted)!important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .billing-state.incomplete{color:var(--theme-danger)!important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .billing-details>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav-count{color:var(--theme-on-brand);background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horses-heading h2,:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-heading h2{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-search{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 5px 18px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-search>span:first-child{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-search input::placeholder{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-search:focus-within{outline:3px solid var(--theme-focus);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-card{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-card:hover{border-color:var(--theme-border);box-shadow:0 10px 26px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-photo{color:var(--theme-on-brand);background:linear-gradient(145deg,var(--theme-brand),var(--theme-brand))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-title>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-title h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-title small i{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-state.ok,:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-state.care{color:var(--theme-text);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-state.warning{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-detail{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-list-detail strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-open{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .horse-open:hover{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-facility-card{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-facility-card:hover{border-color:var(--theme-border);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-facility-card.active{box-shadow:0 6px 18px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-symbol{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-facility-card.active .facility-symbol{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-facility-card em{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-week{background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-week button{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-week button.active{color:var(--theme-on-brand);box-shadow:0 7px 15px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda>header{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda>header p{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda>header h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda>header>span{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-agenda>header>span i{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row time{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row-mark{background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row.booked.mine .planner-row-mark{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row>div small{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-row>div strong{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-more{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-more:hover{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .occupancy-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-detail{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .occupancy-card p{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .occupancy-card>strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .occupancy-card>div{background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-detail h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-detail p{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-detail li{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .facility-detail li:before{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-empty{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-inline-status>span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-inline-status.ready{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-inline-status.problem{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mail-inline-status.problem>span{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-card select:focus{outline:3px solid var(--theme-focus);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select{color:var(--theme-on-brand);background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select option,:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select optgroup{color:var(--theme-text);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .support-banner{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .choice-fieldset{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .choice-fieldset legend{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .text-button{color:var(--theme-link);border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .announcement-strip article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .announcement-strip article.important{background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .record-list article,:root:is([data-theme="noir"],[data-theme="platinum"]) .goal-grid article,:root:is([data-theme="noir"],[data-theme="platinum"]) .announcement-list article,:root:is([data-theme="noir"],[data-theme="platinum"]) .support-history article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .record-list span,:root:is([data-theme="noir"],[data-theme="platinum"]) .goal-grid span,:root:is([data-theme="noir"],[data-theme="platinum"]) .training-card>header span,:root:is([data-theme="noir"],[data-theme="platinum"]) .request-card>header span,:root:is([data-theme="noir"],[data-theme="platinum"]) .task-card>div>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .record-list p,:root:is([data-theme="noir"],[data-theme="platinum"]) .goal-grid p,:root:is([data-theme="noir"],[data-theme="platinum"]) .announcement-list p,:root:is([data-theme="noir"],[data-theme="platinum"]) .support-history p{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .training-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .request-card,:root:is([data-theme="noir"],[data-theme="platinum"]) .task-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .training-card>p,:root:is([data-theme="noir"],[data-theme="platinum"]) .request-card>p,:root:is([data-theme="noir"],[data-theme="platinum"]) .task-card p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .training-notes{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.proposed{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.confirmed{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.cancelled{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .feedback-status.completed{color:var(--theme-muted);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-card.urgent,:root:is([data-theme="noir"],[data-theme="platinum"]) .task-card.urgent{border-color:var(--theme-border);box-shadow:inset 4px 0 var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-card header select,:root:is([data-theme="noir"],[data-theme="platinum"]) .task-card select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-comments p{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .comment-form input{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-attachments a{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .shift-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .module-grid label{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-card{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-card.unread{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-card.urgent{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-card>span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-card p{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notice.warning{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .template-grid fieldset{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .template-grid legend{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .availability-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .training-media a{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .student-comments{border-left:3px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-history{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .request-history summary{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .document-list>a{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .document-list>a span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav-group{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav .nav-group-toggle{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .nav .nav-group-toggle:hover{color:var(--theme-on-brand);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-hero-seal{color:var(--theme-accent-ink);border:1px solid var(--theme-border);box-shadow:inset 0 0 0 8px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-announcements article{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-announcements article.important{background:var(--theme-warning-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-announcements article>span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-announcements article.important>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-announcements strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric:hover{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric-icon{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric.attention .dashboard-metric-icon{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric-copy strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-metric>i{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list button{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list button:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-attention-list button:hover{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list time{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-mark.waiting{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list small{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list strong{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-event-list button>i,:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-attention-list button>i{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-attention-list button{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-attention-list button>span:first-child{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-attention-list button.urgent>span:first-child{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-empty>span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-empty strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-quick-grid button{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-quick-grid button:hover{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-quick-grid button>span{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .dashboard-quick-grid i{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-locale-switcher select{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .brand .stable-fallback{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .powered-by{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .product-lockup span{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-ads{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-ad{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 10px 28px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-pair{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-pair:hover{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .planner-pair small{color:var(--theme-muted)!important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-open>span:first-child{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-open p{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .notification-delete{background:var(--theme-surface);border-left:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-admin-form{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-admin-form label{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-status{color:var(--theme-accent-ink);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-status.active{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-admin-form input,:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-admin-form select{border:1px solid var(--theme-border);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .ad-preview-empty{background:var(--theme-soft);border:1px dashed var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .plan-comparison article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .plan-comparison article span{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .plan-comparison>p{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .forgot-link{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-page{background:var(--theme-surface);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-header{background:var(--theme-surface);border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-header span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-nav a{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-nav a:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-nav a.active{background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 24px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-document{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 18px 55px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-document a{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-document th,:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-document td{border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-document th{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-footer{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .cookie-dialog{background:var(--theme-overlay)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .cookie-dialog>section{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 24px 80px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .cookie-details{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .cookie-details label small{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .cookie-dialog footer a,:root:is([data-theme="noir"],[data-theme="platinum"]) .link-button{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-install-button{color:var(--theme-link);background:var(--theme-soft);border:1px solid var(--theme-border);box-shadow:0 4px 12px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-install-button:hover{background:var(--theme-warning-bg);box-shadow:0 8px 20px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-login-install{color:var(--theme-link);border:1px solid var(--theme-border);box-shadow:0 9px 22px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-login-install:hover{color:var(--theme-link);background:var(--theme-soft);border-color:var(--theme-border);box-shadow:0 11px 25px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .network-status{color:var(--theme-on-brand);background:var(--theme-brand);box-shadow:0 8px 20px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-dialog-backdrop{background:var(--theme-overlay)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-dialog h2{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-dialog ol{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-dialog-close{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-privacy-note{color:var(--theme-muted);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-profile-body strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .quick-locale select,:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale select{color:var(--theme-link);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .quick-locale select:focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale select:focus-visible{outline:3px solid var(--theme-focus)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-button{color:var(--theme-link);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-current img,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option img{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 1px 2px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-menu{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 18px 45px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option:focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option.selected{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-locale-switcher .flag-picker-button{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-update-banner{color:var(--theme-on-brand);border:1px solid var(--theme-border);box-shadow:0 22px 60px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-update-banner span{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .pwa-update-close{color:var(--theme-on-brand);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-options button{color:var(--theme-link);background:var(--theme-surface);border:2px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-options button:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-options button:focus-visible{background:var(--theme-warning-bg);border-color:var(--theme-border);box-shadow:0 9px 22px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-options span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .manual-activation-note{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hotpay-pay-button{background:var(--theme-brand);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hotpay-pay-button:hover{background:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-management>dl>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-management>section>p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-management form{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-pending-box{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-pending-box.verified{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-pending-payment{color:var(--theme-accent-ink)!important;background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-pending-payment.verified{color:var(--theme-text)!important;background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-payment-history article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-payment-history em{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-payment-history em.paid{color:var(--theme-text);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-payment-history em.cancelled{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hotpay-redirect-page{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .hotpay-redirect-card{background:var(--theme-surface)}
@media(max-width:900px){:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar{box-shadow:18px 0 52px var(--theme-shadow-color)!important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale{color:var(--theme-text);border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale select{color:var(--theme-on-brand);background:var(--theme-soft);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale .flag-picker-button{color:var(--theme-on-brand);background:var(--theme-soft);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mobile-menu-backdrop{background:var(--theme-overlay)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .mobile-menu-toggle{color:var(--theme-link);background:var(--theme-surface);border:1px solid var(--theme-border)}
}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-plan-option>span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-plan-option>span em{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-plan-option>span i{color:var(--theme-danger)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-plan-option>input:checked+span{box-shadow:0 0 0 3px var(--theme-shadow-color),var(--shadow)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-plan-option.disabled>span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-option>span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-period-option>input:checked+span{color:var(--theme-link);background:var(--theme-surface);box-shadow:0 0 0 2px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-checkout-summary{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-checkout-summary .button{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-checkout-summary .button:hover{background:var(--theme-soft);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .integration-status.ready{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .integration-status.pending{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-legal-links{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-legal-links>strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-legal-links a{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-legal-links a:hover{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-management .subscription-discount-form{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-discount-form select{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .subscription-discount-form .promotion-counter{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-filter{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-filter button{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-filter button span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-filter button.active{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-filter button.active span{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-stable-card.is-archived{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-stable-card .platform-access-summary b{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stable-delete-summary>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stable-delete-summary dd{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .legal-language-notice{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border:1px solid var(--theme-border)}
/* language-picker */
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-button{color:var(--forest-deep,var(--theme-text));background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 2px 7px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-button:hover{border-color:var(--theme-border);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-button:focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option:focus-visible{outline:3px solid var(--theme-focus)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-current img,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option img{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 1px 2px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-menu{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 18px 45px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option:hover,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option:focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) .flag-picker-option.selected{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .auth-locale-switcher .flag-picker-button{background:var(--theme-surface)}
@media(max-width:900px){:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale{color:var(--theme-text);border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .sidebar-locale .flag-picker-button{color:var(--theme-on-brand);background:var(--theme-soft);border-color:var(--theme-border)}
}
/* demo */
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-mode-banner{color:var(--theme-accent-ink);background:var(--theme-warning-bg);border:1px solid var(--theme-border);box-shadow:0 8px 22px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-mode-banner small{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-hero,:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-demo-callout,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing{color:var(--theme-on-brand);background:radial-gradient(circle at 87% 8%,var(--theme-soft),transparent 17rem),linear-gradient(135deg,var(--theme-brand),var(--theme-brand));box-shadow:0 18px 42px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-hero:after,:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-demo-callout:after,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing:after{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-hero .eyebrow,:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-demo-callout .eyebrow,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing .eyebrow{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-hero p,:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-demo-callout p,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing p{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-hero .button,:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-demo-callout .button{color:var(--theme-text);background:var(--theme-warning-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-summary strong,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-team-stats strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic summary>span:first-child{color:var(--theme-link);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic summary strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic summary>i{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic>div{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-topic ul{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-role-table th{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .guide-role-table td:first-child{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-safe-pill{color:var(--theme-text);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing li{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing-actions .button.primary{color:var(--theme-text);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-landing-actions .button.secondary{color:var(--theme-on-brand);background:var(--theme-soft);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-preview-card{background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-preview-card>b,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-preview-card>i{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-preview-card span small{color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-safety article>span{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-safety strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-role-notice{color:var(--theme-text);background:var(--theme-soft);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-role-notice>span{color:var(--theme-text);background:var(--theme-success-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-role-notice small{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-section-heading h2{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-dashboard-hero .button{color:var(--theme-on-brand);background:var(--theme-soft);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-metrics button:hover{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-metrics strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-event-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-event-list time{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-event-list span small{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-attention-list button{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-attention-list b{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcements article{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcements article.important{background:var(--theme-danger-bg);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcements article>span{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card-head h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card-head em.available{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card-head em.limited{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card-head em.unavailable{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card>p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-horse-card dl>div{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-team-grid article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-avatar{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-team-grid h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-team-grid em{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-tools{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-tools input,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-tools select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) button.demo-planner-row{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) button.demo-planner-row:hover{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-row.booked{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-row time{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-row.free>span{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-row em.approved{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-planner-row em.pending{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card>header span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card h3,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-task-list h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card>header em{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card.proposed>header em{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card.completed>header em{color:var(--theme-muted);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-meta span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-card>p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-note{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-training-note p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-schedule-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-schedule-list time{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-schedule-icon{color:var(--theme-link);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-schedule-list h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-schedule-list div>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-task-list>article>div>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-task-list p{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-task-list select{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcement-list>article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcement-list>article.important{background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcement-list>article>span{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcement-list h3,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-shift-list h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-announcement-list p,:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-shift-list p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-shift-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-shift-list strong{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-document-list article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-document-list>article>span{color:var(--theme-link);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-document-list small{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list>article{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list header span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list header em{color:var(--theme-text);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list header em.new{color:var(--theme-danger);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list header em.in_progress{color:var(--theme-accent-ink);background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-request-list>article>p{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-facility-icon{color:var(--theme-link);background:var(--theme-soft)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-facility-grid>article>span{color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-facility-grid h3{color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .demo-facility-grid dl>div{background:var(--theme-surface)}
/* stage65-payments */
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-lock{background:var(--theme-surface);color:var(--theme-link)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-period input:focus-visible+span{outline:3px solid var(--theme-focus)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-period input:checked+span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.completed,:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.active{background:var(--theme-soft);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.failed,:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.chargeback{background:var(--theme-danger-bg);color:var(--theme-danger)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.refunded,:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-status.disputed{background:var(--theme-warning-bg);color:var(--theme-accent-ink)}
/* stage65-billing */
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-billing-gate.complete{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage65-billing-gate.incomplete{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-accent-ink)}
/* stage65-admin */
/* stage7 */
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-form fieldset{border:1px solid var(--line, var(--theme-border))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-card{border:1px solid var(--line, var(--theme-border));background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-card dt,:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-paypal-status dt{color:var(--muted, var(--theme-muted))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .table-scroll th,:root:is([data-theme="noir"],[data-theme="platinum"]) .table-scroll td{border-bottom:1px solid var(--line, var(--theme-border))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .accessible-planner tbody tr:focus-within{outline:3px solid var(--theme-focus)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .button.danger{background:var(--theme-surface);color:var(--theme-danger);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill{background:var(--theme-surface);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.active,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.completed,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.connected,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.valid,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.imported,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.ready{background:var(--theme-soft);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.pending,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.waitlisted,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.uploaded,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.mapped,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.validated{background:var(--theme-warning-bg);color:var(--theme-accent-ink)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.cancelled,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.rejected,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.failed,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.error,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.restricted,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.disputed{background:var(--theme-danger-bg);color:var(--theme-danger)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.duplicate,:root:is([data-theme="noir"],[data-theme="platinum"]) .status-pill.refunded{background:var(--theme-surface);color:var(--theme-info)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-metrics span{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-import-preview{border-top:1px solid var(--line, var(--theme-border))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-comments li{background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-comments time{color:var(--muted, var(--theme-muted))}
/* demo-role-select-fix-1805 */
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select,:root:is([data-theme="noir"],[data-theme="platinum"]) #role-context{color:var(--theme-on-brand);background-color:var(--theme-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select option,:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select optgroup,:root:is([data-theme="noir"],[data-theme="platinum"]) #role-context option,:root:is([data-theme="noir"],[data-theme="platinum"]) #role-context optgroup{color:var(--theme-text) !important;background-color:var(--theme-surface) !important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .role-switcher select option:checked,:root:is([data-theme="noir"],[data-theme="platinum"]) #role-context option:checked{color:var(--theme-text) !important;background-color:var(--theme-soft) !important}
/* form-ui-1840 */
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  label:not(.check-line):not(.check-label):not(.subscription-plan-option):not(.subscription-period-option){color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea){color:var(--ink, var(--theme-text));background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 1px 0 var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):hover{border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus-visible{outline:3px solid var(--theme-focus);border-color:var(--theme-border);box-shadow:0 0 0 1px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  :is(input, textarea)::placeholder{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) :where(.stage7-form, .feedback-compose form, .ad-admin-form, .logo-settings, .dialog form)
  input[type="file"]::file-selector-button{color:var(--forest, var(--theme-text));background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-form fieldset{background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-form legend{color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-form .field-help{color:var(--muted, var(--theme-muted))}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-check-grid .check-line{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-check-grid .check-line:hover{border-color:var(--theme-border);background:var(--theme-surface)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .stage7-check-grid .check-line:has(input:checked){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .platform-required-plan{color:var(--theme-text) !important}
:root:is([data-theme="noir"],[data-theme="platinum"]) .app-privacy-controls button:focus-visible{outline:3px solid var(--theme-focus)}
/* assistant/widget */
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-launcher{box-shadow:0 5px 20px var(--theme-shadow-color);background:var(--theme-brand);color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 16px 60px var(--theme-shadow-color)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog::backdrop{background:var(--theme-overlay)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog header{background:var(--theme-brand);color:var(--theme-on-brand)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog header .button{background:var(--theme-surface);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog :focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-launcher:focus-visible,:root:is([data-theme="noir"],[data-theme="platinum"]) #assistant-statistics :focus-visible{outline:3px solid var(--theme-focus)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-top{border-bottom:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-privacy{color:var(--theme-muted)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-message{background:var(--theme-surface);color:var(--theme-text)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-user{background:var(--theme-warning-bg)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-composer{border-top:1px solid var(--theme-border)}
:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog input[type=text],:root:is([data-theme="noir"],[data-theme="platinum"]) .assistant-dialog textarea{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}
