/* REPTANA R9 COMPLETE — unified dark product skin */
:root{
  --r9c-bg:#08110e;--r9c-bg2:#0b1511;--r9c-panel:#101b17;--r9c-panel2:#14221c;
  --r9c-panel3:#182820;--r9c-border:#26382f;--r9c-border2:#33483d;
  --r9c-text:#eef4ef;--r9c-muted:#8ea197;--r9c-soft:#b7c5bd;
  --r9c-green:#3cbe69;--r9c-green2:#237d48;--r9c-green-bg:#123421;
  --r9c-amber:#e5ad3a;--r9c-red:#e45c59;--r9c-blue:#4a9eff;--r9c-purple:#a581f4;
  --r9c-radius:16px;--r9c-radius-sm:11px;--r9c-shadow:0 18px 50px rgba(0,0,0,.22);
  color-scheme:dark;
}
html{background:var(--r9c-bg);color-scheme:dark}
body{background:radial-gradient(circle at 88% -10%,rgba(49,115,73,.10),transparent 34%),linear-gradient(180deg,var(--r9c-bg2),var(--r9c-bg))!important;color:var(--r9c-text)!important}
body,button,input,select,textarea{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
::selection{background:rgba(60,190,105,.28);color:#fff}
*{scrollbar-color:#355344 #0d1713}
a{color:inherit}

/* Shared legacy navigation */
.r8-sidebar{background:linear-gradient(180deg,#08110e,#0a1511 55%,#07100d)!important;border-right:1px solid #1f3028!important;box-shadow:12px 0 42px rgba(0,0,0,.16)!important}
.r8-brandmark{background:linear-gradient(145deg,#4bd778,#25884d)!important;color:#07120c!important;border-radius:10px!important;box-shadow:0 0 0 1px rgba(92,230,135,.20),0 8px 24px rgba(18,119,58,.18)}
.r8-brandcopy strong{color:#f4f8f5!important}.r8-brandcopy small{color:#73887d!important}
.r8-label{color:#536b5e!important}
.r8-mainlink{color:#9fb0a7!important;border:1px solid transparent!important}
.r8-mainlink:hover{background:#111f19!important;color:#f5f8f6!important;border-color:#20342a!important}
.r8-mainlink.is-active{background:linear-gradient(90deg,#173924,#10271b)!important;color:#f4fff6!important;border-color:#245739!important;box-shadow:inset 3px 0 0 var(--r9c-green)!important}
.r8-mainlink.is-active .r8-icon{color:#57db80!important}
.r8-subnav a{color:#748b7f!important}.r8-subnav a:hover,.r8-subnav a.is-subactive{color:#dbe8df!important;background:#0f1c17!important}
.r8-sidefooter{border-color:#1f3028!important}.r8-account-link,.r8-account{color:#e8f0eb!important}.r8-account-link:hover{background:#101f18!important}
.r8-accountmark{background:#173c25!important;color:#76e49a!important}.r8-logout{background:#111f19!important;color:#9fb0a7!important;border:1px solid #22362c!important}
.r8-adminlink{background:linear-gradient(135deg,#3b2c0f,#1d1a0f)!important;color:#f5d88c!important;border:1px solid #59451d!important}
.r8-mobile-top{background:rgba(8,17,14,.94)!important;border-color:#24372e!important;color:#f0f5f1!important}.r8-mobile-top a{color:inherit!important}
.r8-mobile-dock{background:rgba(8,17,14,.97)!important;border:1px solid #263a30!important}.r8-mobile-dock a{color:#738a7e!important}.r8-mobile-dock a.is-active{background:#143621!important;color:#6ce090!important}

/* Common page surfaces */
.r8-page-shell,.rpt-analytics,.workspace,.page,.container,.content{color:var(--r9c-text)}
.r8-shell-hero,.workspace-hero{background:radial-gradient(circle at 85% 15%,rgba(54,148,84,.14),transparent 34%),linear-gradient(135deg,#12231b,#0c1713)!important;border:1px solid var(--r9c-border)!important;box-shadow:var(--r9c-shadow)!important;color:var(--r9c-text)!important}
.r8-shell-hero h1,.workspace-hero h1{color:#f5faf7!important}.r8-shell-hero p,.workspace-hero p{color:var(--r9c-muted)!important}
.r8-shell-card,.workspace-card,.card,.panel,.box,.ra-card,.ra-metric{background:linear-gradient(180deg,var(--r9c-panel2),var(--r9c-panel))!important;border:1px solid var(--r9c-border)!important;color:var(--r9c-text)!important;box-shadow:0 10px 35px rgba(0,0,0,.14)!important}
.r8-shell-card:hover,a.workspace-card:hover{border-color:#356047!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
.r8-shell-card p,.workspace-card p,.hint,.muted,.subtle,.ra-card p{color:var(--r9c-muted)!important}
.r8-shell-card small,.workspace-card small,.ra-kicker,.r8-shell-kicker{color:#68d88c!important}

/* Forms everywhere */
input:not([type=checkbox]):not([type=radio]),select,textarea{
  background:#0c1713!important;color:#eef5f0!important;border:1px solid #2a3d33!important;border-radius:10px!important;box-shadow:none!important;outline:none;transition:border-color .15s,box-shadow .15s,background .15s
}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#43a965!important;box-shadow:0 0 0 3px rgba(60,190,105,.12)!important;background:#0e1a15!important}
input::placeholder,textarea::placeholder{color:#587066!important;opacity:1}
label,.field label{color:#aebdb5!important}
button,.button,.btn{border-radius:10px}
button.save,.button.save,.primary,.btn-primary,.r8-shell-button,.ra-button{background:linear-gradient(135deg,#2f9f59,#247746)!important;color:white!important;border:1px solid #3bad64!important;box-shadow:none!important}
button.save:hover,.button.save:hover,.primary:hover,.btn-primary:hover{filter:brightness(1.08)}
.button:not(.save),.btn-secondary,.ra-reset{background:#111f19!important;color:#cbd7d0!important;border:1px solid #2b4035!important}

/* Tables */
table{border-collapse:separate;border-spacing:0;color:var(--r9c-text)}
th{color:#768f82!important;background:#0d1814!important;border-color:#24372e!important}
td{border-color:#203229!important;color:#dbe5df!important}tbody tr:hover td{background:#101e18!important}

/* Analytics */
.rpt-analytics{background:transparent!important}.ra-hero{color:var(--r9c-text)!important}.ra-hero h1{color:#f4f8f5!important}.ra-hero p{color:var(--r9c-muted)!important}.ra-filters{background:var(--r9c-panel)!important;border:1px solid var(--r9c-border)!important}.ra-metric small,.ra-card-head p{color:var(--r9c-muted)!important}.ra-metric strong,.ra-card h2{color:#edf4ef!important}.ra-type{color:#69dc8d!important;background:#123520!important}

/* Status helpers */
.r9c-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;background:#15251e;border:1px solid #2b4035;color:#9fb2a7;font-size:10px;font-weight:800}
.r9c-badge.success{background:#123520;border-color:#24593a;color:#73e49a}.r9c-badge.warn{background:#34270d;border-color:#5b4619;color:#f3c55d}.r9c-badge.danger{background:#351817;border-color:#5b2928;color:#f58b88}.r9c-badge.info{background:#10273b;border-color:#214b70;color:#70b8ff}

/* Unified R9 shell */
.r9-side{background:linear-gradient(180deg,#08110e,#0a1511 58%,#07100d)!important;border-right:1px solid #1f3028!important;color:var(--r9c-text)!important}
.r9-brandmark{background:linear-gradient(145deg,#4bd778,#25884d)!important;color:#06120b!important;border-radius:10px!important}
.r9-brandcopy small{color:#6f8479!important}.r9-nav a{color:#91a59a!important;border:1px solid transparent!important}.r9-nav a:hover{background:#101e18!important;color:#f1f7f3!important;border-color:#1f3329!important}.r9-nav a.is-active{background:linear-gradient(90deg,#173924,#10271b)!important;color:#f5fff7!important;border-color:#245739!important;box-shadow:inset 3px 0 0 #45c66e!important}
.r9-main{background:transparent!important}.r9-kicker{color:#58cf7e!important}.r9-topbar h1{color:#f5faf7!important}.r9-topbar p{color:var(--r9c-muted)!important}.r9-customize{background:#153721!important;color:#dff7e6!important;border:1px solid #285e3b!important}
.r9-mobilebar{background:rgba(8,17,14,.94)!important;border-color:#24372e!important;color:#f0f5f1!important}.r9-mobile-brand{color:#eff6f1!important}.r9-dock{background:rgba(7,15,12,.98)!important;border:1px solid #22352b!important}.r9-dock a{color:#6f8479!important}.r9-dock a.is-active{background:#153721!important;color:#72e797!important}
.r9-account-link:hover{background:#101f18!important}.r9-account-avatar{background:#173c25!important;color:#74e096!important}.r9-shell-logout{background:#111f19!important;border:1px solid #22362c!important;color:#a8b7af!important}
.r9-admin{background:#34270d!important;color:#f3cc6d!important;border:1px solid #5b4619!important}
.r9-tile{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;box-shadow:0 12px 36px rgba(0,0,0,.18)!important;color:var(--r9c-text)!important}.r9-tile:hover{border-color:#355443!important;box-shadow:0 16px 44px rgba(0,0,0,.26)!important}.r9-tone-forest,.r9-tone-moss,.r9-tone-sage,.r9-tone-sand,.r9-tone-paper,.r9-tone-clay,.r9-tone-gold{background:linear-gradient(180deg,#14231c,#0e1915)!important;color:var(--r9c-text)!important}.r9-tile-value{color:#f3f8f5!important}.r9-list-row{border-color:#24362d!important}

/* R9 form sections */
.r9-add-head h1,.r9-add-section h2{color:#f4f8f5!important}.r9-add-head p,.r9-add-section header p{color:var(--r9c-muted)!important}.r9-add-intro article,.r9-add-section,.r9-add-followup,.r9-add-selected{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;color:var(--r9c-text)!important;box-shadow:0 10px 34px rgba(0,0,0,.15)!important}.r9-add-section>header{border-color:#26392f!important}.r9-add-section>header>span{background:#173a25!important;color:#6ee393!important}.r9-add-choice-grid label>div{background:#0d1814!important;border-color:#2a3d33!important;color:#dfe8e2!important}.r9-add-choice-grid input:checked+div{background:#143521!important;border-color:#3aa861!important;box-shadow:0 0 0 2px rgba(60,190,105,.10)!important}.r9-add-choice-grid small{color:#7e9387!important}.r9-add-submit{border-color:#26392f!important}.r9-add-submit button{background:linear-gradient(135deg,#319f59,#247746)!important;color:white!important}

/* Generic taxon picker */
[data-r9-taxon-picker]{position:relative}.r9-taxon-results,.r9-add-results,.species-wrap .results{position:absolute!important;z-index:120;left:0;right:0;top:calc(100% + 7px);max-height:330px;overflow:auto;padding:6px;background:#0a1511!important;border:1px solid #30463a!important;border-radius:12px!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important}.r9-taxon-results[hidden],.r9-add-results[hidden],.species-wrap .results[hidden]{display:none!important}.r9-taxon-option,.r9-add-taxon-result,.species-wrap .result{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#eaf1ed!important;text-align:left!important;cursor:pointer}.r9-taxon-option strong,.r9-add-taxon-result strong,.species-wrap .result i{font-size:12px!important;color:#eff5f1!important}.r9-taxon-option small,.r9-add-taxon-result small,.species-wrap .result small{font-size:9px!important;color:#71877c!important}.r9-taxon-option span,.r9-add-taxon-result span{font-size:10px!important;color:#a4b5ac!important}.r9-taxon-option:hover,.r9-taxon-option.is-active,.r9-add-taxon-result:hover,.r9-add-taxon-result.is-active,.species-wrap .result:hover,.species-wrap .result.is-active{background:#153621!important;box-shadow:inset 3px 0 0 #49cc72!important;color:#fff!important}.r9-taxon-status{padding:11px;color:#789086;font-size:11px}

/* Global page widths */
.r8-page-shell,.rpt-analytics{max-width:1500px!important}.workspace{width:min(1450px,calc(100% - 48px))!important}

/* Focus */
:focus-visible{outline:2px solid #55d77e!important;outline-offset:2px!important}

@media(max-width:900px){body{background:#08110e!important}.workspace{width:min(100% - 24px,1450px)!important}.r8-page-shell,.rpt-analytics{padding-left:14px!important;padding-right:14px!important}}

/* Account / Admin / Auth surfaces */
.ra-page,.rac-page{background:transparent!important;color:var(--r9c-text)!important}.ra-title,.rac-head h1{color:#f3f8f5!important}.ra-subtitle,.rac-head p{color:var(--r9c-muted)!important}.ra-card,.ra-panel,.rac-card,.rac-panel,.rac-box{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;color:#eaf1ed!important;box-shadow:0 12px 36px rgba(0,0,0,.16)!important}.ra-card small,.rac-card small,.ra-muted,.rac-muted{color:#7c9186!important}
.auth-shell{background:#0e1915!important;border:1px solid #2a3e34!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important}.auth-brand{background:radial-gradient(circle at 78% 18%,rgba(66,191,105,.13),transparent 30%),linear-gradient(145deg,#10231a,#08130e)!important;color:#edf5ef!important}.auth-panel,.auth-form,.auth-main{background:#0e1915!important;color:#eaf1ed!important}.auth-panel h1,.auth-panel h2,.auth-form h1,.auth-form h2{color:#f4f8f5!important}.auth-panel p,.auth-form p,.auth-copy{color:#84988e!important}.auth-brand small{color:#789083!important}
.error-shell{background:radial-gradient(circle at 50% 20%,rgba(58,151,86,.16),transparent 46%),#07100d!important}.error-card{background:#0d1914!important;border-color:#2b4035!important;color:#edf4ef!important}.error-code{color:#58d681!important}.error-home{background:#2c9654!important;color:#fff!important}.error-back{background:#101e18!important;color:#dbe6df!important;border-color:#2a4035!important}
.r9-inc-guidance{display:grid;gap:8px;margin-top:10px}.r9-inc-guide-card{padding:12px;border:1px solid #2a4035;border-radius:11px;background:#0c1713}.r9-inc-guide-card>small{display:block;color:#62d889;font-size:8px;font-weight:900;letter-spacing:.09em}.r9-inc-guide-card>strong{display:block;margin-top:5px;color:#eff6f1;font-size:15px}.r9-inc-guide-card>span{display:block;margin-top:3px;color:#7c9186;font-size:9px}.r9-inc-guide-card>button{margin-top:9px;min-height:34px;padding:0 10px;border:1px solid #2d7548;border-radius:8px;background:#173c25;color:#78e49a;font-size:9px;font-weight:800;cursor:pointer}.r9-inc-ref{display:flex;justify-content:space-between;gap:10px;padding-top:8px;margin-top:8px;border-top:1px solid #203229}.r9-inc-ref strong{font-size:10px}.r9-inc-ref span{color:#74897e;font-size:8px;text-align:right}

/* R9 graphical field layer — abstract, taxon-neutral artwork */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url('/r9/assets/field-grid.svg');background-size:cover;background-position:center top;opacity:.38}
.r9-side,.r8-sidebar{background-image:linear-gradient(180deg,rgba(8,17,14,.96),rgba(7,16,13,.985)),url('/r9/assets/biomesh.svg')!important;background-size:auto,520px auto!important;background-position:center!important}
@media(max-width:900px){body::before{position:absolute;opacity:.18}}

/* R9 section-specific graphical atmosphere — decorative, taxonomy-neutral and non-diagnostic */
body[class*="r9-section-"]::after{content:"";position:fixed;right:0;top:0;width:min(52vw,860px);height:min(76vh,760px);pointer-events:none;z-index:-1;background-repeat:no-repeat;background-position:right top;background-size:contain;opacity:.65}
body.r9-section-collection::after{background-image:url('/r9/assets/taxonomy-orbit.svg')}
body.r9-section-care::after,body.r9-section-tips::after{background-image:url('/r9/assets/care-pulse.svg')}
body.r9-section-breeding::after{background-image:url('/r9/assets/breeding-orbit.svg')}
body.r9-section-habitats::after{background-image:url('/r9/assets/habitat-contours.svg')}
body.r9-section-analytics::after{background-image:url('/r9/assets/care-pulse.svg');opacity:.38}
@media(max-width:900px){body[class*="r9-section-"]::after{position:absolute;width:100%;height:420px;opacity:.28}}
\n\n/* R9_RC1_VISUAL_CONSISTENCY_HOTFIX_V2 */
/* Collection */
.r9-kind-tabs a,.r9-collection-search,.r9-collection-view-switch,.r9-life-tabs a,.r9-animal-card,.r9-collection-empty,.r9-species-head,.r9-taxonomy-group-head,.r9-practical-group-head,.r9-species-bulk-actions button{background:#101b17!important;border-color:#26392f!important;color:#eaf2ed!important;box-shadow:none!important}
.r9-kind-tabs a span,.r9-animal-title span,.r9-animal-meta,.r9-collection-summary,.r9-species-head small,.r9-taxonomy-group-head small,.r9-practical-group-head small{color:#81968b!important}
.r9-kind-tabs a.is-active,.r9-life-tabs a.is-active{background:#173c25!important;border-color:#2f7c49!important;color:#effbf3!important}
.r9-collection-search>a,.r9-species-head b{background:#182820!important;color:#70dc91!important}
.r9-animal-badges span,.r9-animal-environment{background:#16271f!important;color:#71dd92!important}
.r9-animal-environment small{color:#789086!important}.r9-animal-environment-values span{color:#82e7a0!important}
.r9-species-head:hover,.r9-taxonomy-group-head:hover,.r9-practical-group-head:hover{background:#14241d!important}
/* Admin */
.ra-section,.ra-keepers,.ra-table-wrap{background:#101b17!important;border:1px solid #26392f!important;color:#eaf2ed!important;box-shadow:0 12px 36px rgba(0,0,0,.16)!important}
.ra-section-head{border-color:#26392f!important}.ra-section-head h2,.ra-user strong{color:#eef5f0!important}.ra-section-head small,.ra-user small,.ra-metric-description{color:#7f9388!important}
.ra-table th{background:#0c1713!important;color:#789086!important}.ra-table td{background:#101b17!important;color:#dce7e0!important;border-color:#22352b!important}.ra-table tbody tr:hover td{background:#14241d!important}.ra-entity{background:#14231c!important;color:#e8f1eb!important}.ra-entity span{color:#7e9387!important}
/* Transfers */
.rt-page{color:#edf4ef!important}.rt-head h1,.rt-section-head h2,.rt-copy strong{color:#eef5f0!important}.rt-head p,.rt-section-head p,.rt-copy small,.rt-empty,.rt-meta small{color:#81958a!important}
.rt-stat,.rt-section{background:#101b17!important;border:1px solid #26392f!important;box-shadow:0 12px 36px rgba(0,0,0,.16)!important}.rt-stat small{color:#789086!important}.rt-stat strong{color:#f2f7f4!important}.rt-section-head,.rt-row{border-color:#26392f!important}.rt-icon,.rt-badge{background:#17291f!important;color:#78df96!important}.rt-badge.pending{background:#35280d!important;color:#efc45d!important}
/* Keep desktop desktop: bottom docks only on actual compact layouts. */
@media(min-width:861px){.r8-mobile-top,.r8-mobile-dock{display:none!important}}
@media(min-width:821px){.r9-mobilebar,.r9-dock{display:none!important}}

/* R9_RC1_HOTFIX_02_GLOBAL_V1 */
/* Ensure the old sidebar never renders the legacy white brand tile. */
.r8-brand{background:transparent!important;border:0!important;box-shadow:none!important}

/* Collection taxonomy view V4 uses these classes at runtime. */
.r9-taxonomy-view-group-head,
.r9-view-species-head,
.r9-view-species,
.r9-taxonomy-view-group{
  background:#101b17!important;
  border-color:#26392f!important;
  color:#eaf2ed!important;
  box-shadow:none!important;
}
.r9-taxonomy-view-group-head:hover,.r9-view-species-head:hover{background:#14241d!important}
.r9-taxonomy-view-title strong,.r9-view-species-head strong{color:#eef5f0!important}
.r9-taxonomy-view-group-head small,.r9-view-species-head small,.r9-view-species-head em{color:#81968b!important}

/* Care hub */
.r9-care-module,.r9-care-stats a,.r9-care-panel,.r9-care-collapse{
  background:linear-gradient(180deg,#13221b,#0f1b16)!important;
  border-color:#26392f!important;
  color:#eaf2ed!important;
  box-shadow:none!important;
}
.r9-care-module.is-feed{background:linear-gradient(135deg,#173924,#10271b)!important;border-color:#2c5a3c!important}
.r9-care-module-icon,.r9-care-list-icon{background:#153621!important;color:#70df92!important}
.r9-care-module p,.r9-care-module em,.r9-care-list small,.r9-care-list em,.r9-care-empty{color:#81968b!important}
.r9-care-stats a.has-value{background:#123520!important;border-color:#285d3b!important}
.r9-care-stats a.has-warning{background:#34270d!important;border-color:#5b4619!important}
.r9-care-list>div,.r9-care-list>a{border-color:#22352b!important}
.r9-care-inventory-body{background:#0c1713!important;border:1px solid #26392f!important}
.r9-care-inventory-body span{color:#81968b!important}
.r9-care-collapse summary{background:#0d1914!important;color:#eaf2ed!important;border-color:#26392f!important}

/* Habitats */
.r9-habitat-module,.r9-habitat-actions a{
  background:linear-gradient(180deg,#13221b,#0f1b16)!important;
  border-color:#26392f!important;
  color:#eaf2ed!important;
  box-shadow:none!important;
}
.r9-habitat-module.is-primary{background:linear-gradient(135deg,#173924,#10271b)!important;border-color:#2c5a3c!important}
.r9-habitat-module.is-sensor{background:linear-gradient(180deg,#172119,#101914)!important}
.r9-habitat-module>span{background:#153621!important;color:#70df92!important}
.r9-habitat-module p,.r9-habitat-module b{color:#81968b!important}
.r9-habitat-actions a:first-child{background:#247746!important;border-color:#3bad64!important;color:#fff!important}

/* Sensors */
.r9-sensor-stats>div,.r9-sensor-card{
  background:linear-gradient(180deg,#13221b,#0f1b16)!important;
  border-color:#26392f!important;
  color:#eaf2ed!important;
  box-shadow:none!important;
}
.r9-sensor-stats .is-warning{background:#34270d!important;border-color:#5b4619!important}
.r9-sensor-values>div{background:#0c1713!important;border:1px solid #22352b!important}
.r9-sensor-values small,.r9-sensor-reading-time,.r9-sensor-card header p{color:#81968b!important}
.r9-sensor-current-habitat{background:#123520!important;color:#79e399!important;border:1px solid #285d3b!important}
.r9-sensor-current-habitat.is-unassigned{background:#34270d!important;color:#efc45d!important;border-color:#5b4619!important}
.r9-sensor-assignment{border-color:#22352b!important}
.r9-sensor-success{background:#123520!important;color:#78e49a!important;border:1px solid #285d3b!important}
.r9-sensor-error{background:#351817!important;color:#f3aaa7!important;border:1px solid #5b2928!important}

/* =========================================================
   R9 RC1 HOTFIX 03 · PROD TEST CONSISTENCY
   ========================================================= */
/* Command center remains available with Ctrl/Cmd+K, but no floating trigger. */
.r8-command-trigger,.r8-command-mobile-trigger{display:none!important}

/* Legacy add habitat */
body.r9-add-enclosure-page{overflow-x:hidden!important;background:#08110e!important;color:#eef4ef!important}
body.r9-add-enclosure-page .hc-page{width:auto!important;max-width:1280px!important;margin:28px auto 80px!important;padding:0 28px!important;box-sizing:border-box!important}
body.r9-add-enclosure-page .hc-hero{background:radial-gradient(circle at 84% 20%,rgba(55,132,79,.16),transparent 28%),linear-gradient(145deg,#14261d,#0c1712)!important;border:1px solid #26392f!important;color:#eef5f0!important;box-shadow:none!important}
body.r9-add-enclosure-page .hc-hero h1{color:#f2f7f4!important}
body.r9-add-enclosure-page .hc-hero p{color:#8ea197!important}
body.r9-add-enclosure-page .hc-section{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border:1px solid #26392f!important;color:#eaf2ed!important;box-shadow:none!important}
body.r9-add-enclosure-page .hc-section h2{color:#eef5f0!important}
body.r9-add-enclosure-page .hc-section>p{color:#81968b!important}
body.r9-add-enclosure-page .hc-field label{color:#8fa398!important}
body.r9-add-enclosure-page .hc-field input,body.r9-add-enclosure-page .hc-field select,body.r9-add-enclosure-page .hc-field textarea{background:#0b1712!important;border-color:#2a4035!important;color:#edf5ef!important}
body.r9-add-enclosure-page .hc-field input::placeholder,body.r9-add-enclosure-page .hc-field textarea::placeholder{color:#5f7469!important}
body.r9-add-enclosure-page .hc-field select option{background:#0b1712!important;color:#edf5ef!important}
body.r9-add-enclosure-page .hc-animal{background:#0c1713!important;border-color:#26392f!important;color:#eaf2ed!important}
body.r9-add-enclosure-page .hc-animal:hover{background:#14241d!important;border-color:#345144!important}
body.r9-add-enclosure-page .hc-animal-mark{background:#173a25!important;color:#76e39a!important}
body.r9-add-enclosure-page .hc-animal small{color:#81968b!important}
body.r9-add-enclosure-page .hc-current{background:#2d260f!important;color:#efc45d!important}
body.r9-add-enclosure-page .hc-submit{background:linear-gradient(135deg,#2f9f59,#247746)!important;color:#fff!important;border:1px solid #3bad64!important;box-shadow:none!important}

/* Structures overview */
body.r9-structures-page{background:#08110e!important;color:#eef4ef!important}
body.r9-structures-page .st-page{width:auto!important;max-width:1380px!important;padding:0 28px!important;box-sizing:border-box!important}
body.r9-structures-page .st-head h1,body.r9-structures-page .st-card h3{color:#eef5f0!important}
body.r9-structures-page .st-head p,body.r9-structures-page .st-type,body.r9-structures-page .st-meta small{color:#81968b!important}
body.r9-structures-page .st-card{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;color:#eaf2ed!important;box-shadow:none!important}
body.r9-structures-page .st-card:hover{border-color:#3a5b49!important}
body.r9-structures-page .st-body{background:#101b17!important}
body.r9-structures-page .st-meta div{background:#0c1713!important;border:1px solid #22352b!important}
body.r9-structures-page .st-meta strong{color:#eef5f0!important}
body.r9-structures-page .st-empty{background:#0c1713!important;border-color:#2b4035!important;color:#81968b!important}

/* Legacy breeding event */
body.r9-breeding-event-page{background:#08110e!important;color:#eef4ef!important;overflow-x:hidden!important}
body.r9-breeding-event-page .page{width:auto!important;max-width:1180px!important;margin:30px auto 80px!important;padding:0 28px!important;box-sizing:border-box!important}
body.r9-breeding-event-page .back{background:#101b17!important;border:1px solid #26392f!important;color:#b9c8bf!important}
body.r9-breeding-event-page .hero,body.r9-breeding-event-page .card{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border:1px solid #26392f!important;color:#eaf2ed!important;box-shadow:none!important}
body.r9-breeding-event-page .hero h1,body.r9-breeding-event-page .card h2,body.r9-breeding-event-page .young-name strong,body.r9-breeding-event-page .parent a{color:#eef5f0!important}
body.r9-breeding-event-page .hero small,body.r9-breeding-event-page .young-name small,body.r9-breeding-event-page .parent small,body.r9-breeding-event-page .empty{color:#81968b!important}
body.r9-breeding-event-page .tag{background:#173a25!important;color:#79e49a!important;border-color:#285d3b!important}
body.r9-breeding-event-page .button,body.r9-breeding-event-page .edit a{background:#173a25!important;color:#8be5a8!important;border:1px solid #285d3b!important}
body.r9-breeding-event-page .young,body.r9-breeding-event-page .parent{border-color:#22352b!important}
body.r9-breeding-event-page .number{background:#0c1713!important;color:#8be5a8!important;border:1px solid #26392f!important}
body.r9-breeding-event-page .status{background:#17291f!important;color:#78df96!important}
body.r9-breeding-event-page .edit-link{color:#71df92!important}

/* Habitat designer */
body.r9-habitat-designer-page,body.r9-structure-designer-page{background:#08110e!important;color:#eef4ef!important;overflow-x:hidden!important}
body.r9-habitat-designer-page .hd-page,body.r9-structure-designer-page .sd-page{width:auto!important;max-width:1500px!important;margin:24px auto 70px!important;padding:0 24px!important;box-sizing:border-box!important}
body.r9-habitat-designer-page .hd-head h1,body.r9-habitat-designer-page .hd-panel-head strong,body.r9-habitat-designer-page .hd-selected-title,body.r9-structure-designer-page .sd-head h1,body.r9-structure-designer-page .sd-panel-head strong{color:#eef5f0!important}
body.r9-habitat-designer-page .hd-sub,body.r9-habitat-designer-page .hd-status,body.r9-structure-designer-page .sd-sub,body.r9-structure-designer-page .sd-status{color:#81968b!important}
body.r9-habitat-designer-page .hd-panel,body.r9-habitat-designer-page .hd-assets,body.r9-habitat-designer-page .hd-inspector,body.r9-habitat-designer-page .hd-stage-panel,body.r9-structure-designer-page .sd-panel,body.r9-structure-designer-page .sd-inspector,body.r9-structure-designer-page .sd-pool{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;color:#eaf2ed!important;box-shadow:none!important}
body.r9-habitat-designer-page .hd-panel-head,body.r9-structure-designer-page .sd-panel-head{background:#0c1713!important;border-color:#22352b!important}
body.r9-habitat-designer-page .hd-field input,body.r9-habitat-designer-page .hd-field select,body.r9-habitat-designer-page .hd-library-search,body.r9-structure-designer-page .sd-field input,body.r9-structure-designer-page .sd-field select{background:#0b1712!important;border-color:#2a4035!important;color:#edf5ef!important}
body.r9-habitat-designer-page .hd-button,body.r9-structure-designer-page .sd-button{background:#101b17!important;border-color:#2a4035!important;color:#dbe7df!important}
body.r9-habitat-designer-page .hd-button:hover,body.r9-structure-designer-page .sd-button:hover{background:#173a25!important;border-color:#2f7447!important;color:#fff!important}
body.r9-habitat-designer-page .hd-save,body.r9-structure-designer-page .sd-save{background:linear-gradient(135deg,#2f9f59,#247746)!important;border-color:#3bad64!important;color:#fff!important}
body.r9-habitat-designer-page .hd-canvas-shell,body.r9-structure-designer-page .sd-canvas-wrap{background:#09130f!important;border-color:#26392f!important}
body.r9-habitat-designer-page .hd-asset,body.r9-structure-designer-page .sd-pool-item{background:#0c1713!important;border-color:#26392f!important;color:#eaf2ed!important}
body.r9-habitat-designer-page .hd-asset:hover,body.r9-structure-designer-page .sd-pool-item:hover{background:#14241d!important;border-color:#395a49!important}

/* Sensors V2 actual runtime classes */
.r9-sv2-stats>div,.r9-sv2-card{background:linear-gradient(180deg,#13221b,#0f1b16)!important;border-color:#26392f!important;color:#eaf2ed!important;box-shadow:none!important}
.r9-sv2-stats .warn{background:#34270d!important;border-color:#5b4619!important}
.r9-sv2-values>div{background:#0c1713!important;border:1px solid #22352b!important}
.r9-sv2-card h2,.r9-sv2-values strong,.r9-sv2-stats strong{color:#eef5f0!important}
.r9-sv2-card header p,.r9-sv2-time,.r9-sv2-values small,.r9-sv2-stats small{color:#81968b!important}
.r9-sv2-target{background:#123520!important;color:#79e399!important;border:1px solid #285d3b!important}
.r9-sv2-target.animal{background:#142a21!important;color:#8be5a8!important}
.r9-sv2-target.none{background:#34270d!important;color:#efc45d!important;border-color:#5b4619!important}
.r9-sv2-history{color:#71df92!important}
.r9-sv2-form{border-color:#22352b!important}.r9-sv2-form input,.r9-sv2-form select{background:#0b1712!important;border-color:#2a4035!important;color:#edf5ef!important}.r9-sv2-form select option{background:#0b1712!important;color:#edf5ef!important}
.r9-sv2-form button{background:#247746!important;color:#fff!important;border:1px solid #3bad64!important}
.r9-sv2-success{background:#123520!important;color:#78e49a!important}.r9-sv2-error{background:#351817!important;color:#f3aaa7!important}

/* Never allow accidental white-on-white utility surfaces in the R9 areas fixed here. */
.r9-edit-animal-page input,.r9-edit-animal-page select,.r9-edit-animal-page textarea,
.r9-add-enclosure-page input,.r9-add-enclosure-page select,.r9-add-enclosure-page textarea,
.r9-habitat-designer-page input,.r9-habitat-designer-page select,.r9-habitat-designer-page textarea,
.r9-structure-designer-page input,.r9-structure-designer-page select,.r9-structure-designer-page textarea{color-scheme:dark!important}

/* Command center modal follows the same dark R9 system. */
.r8-command{background:#0d1914!important;border-color:#2a4035!important;color:#eaf2ed!important;box-shadow:0 35px 90px rgba(0,0,0,.52)!important}
.r8-command-head{background:#101b17!important;border-color:#26392f!important}.r8-command-input{color:#eef5f0!important}.r8-command-input::placeholder{color:#667c70!important}.r8-command-search-icon{background:#173a25!important;color:#75e197!important}.r8-command-esc{background:#0b1712!important;border-color:#2a4035!important;color:#81968b!important}
.r8-command-body{background:#0d1914!important}.r8-command-section{color:#6f887a!important}.r8-command-item{color:#dce7e0!important}.r8-command-item:hover,.r8-command-item.is-selected{background:#173a25!important}.r8-command-item-icon{background:#14241d!important;color:#76df96!important}.r8-command-copy strong{color:#eef5f0!important}.r8-command-copy small{color:#81968b!important}.r8-command-type{background:#173a25!important;color:#79e49a!important}
.r8-command-preview{background:linear-gradient(155deg,#101b17,#0c1713)!important;border-color:#26392f!important;color:#eaf2ed!important}.r8-command-footer{background:#0b1712!important;border-color:#26392f!important;color:#81968b!important}.r8-command-help kbd{background:#101b17!important;border-color:#2a4035!important;color:#b8c7bf!important}


/* R9_HOTFIX04_DARK_SURFACE_INVARIANT */
/* Dark mode is the product surface, not an overlay. Keep all R9 workspaces readable even when
   an older module stylesheet still contains the original light palette. */
:root{
  --r9-paper:#08110e;
  --r9-white:#101b17;
  --r9-ink:#eef4ef;
  --r9-muted:#8ea197;
  --r9-line:#26382f;
  --r9-sage:#173c25;
  --r9-sand:#34270d;
}

/* Primary R9 module surfaces. */
.r9-feed-stats>div,.r9-feed-panel,.r9-feed-stock-card,
.r9-enc-live,.r9-enc-panel,.r9-enc-sensor section,
.r9-sd-current>div,.r9-sd-ranges a,.r9-sd-chart-card,.r9-sd-foot,.r9-sd-empty,.r9-sd-analytics,.r9-sd-profile,.r9-sd-stat-grid>div,
.r9-sv2-stats>div,.r9-sv2-card,
.r9-care-module,.r9-care-stats a,.r9-care-panel,.r9-care-collapse,
.r9-habitat-module,.r9-habitat-actions a,
.r9-sensor-stats>div,.r9-sensor-filter select,.r9-sensor-card,
.r9-hab-head-actions a,.r9-hab-stats>div,.r9-hab-stats>a,.r9-enclosure-card,.r9-hab-empty,
.r9-animal-actions a,.r9-panel,.r9-animal-sensor-values section,
.doc-card,.r9-grid-customizer-row{
  background:linear-gradient(180deg,#13221b,#0f1b16)!important;
  border-color:#26392f!important;
  color:#eaf2ed!important;
  box-shadow:0 12px 36px rgba(0,0,0,.14)!important;
}

/* Secondary/inset surfaces. */
.r9-environment-row>div,.r9-enclosure-meta>div,.r9-residents a,
.r9-feed-stock-card dl>div,.r9-sd-summary>div,.r9-enc-panel>header>strong,
.r9-care-inventory-body,.r9-add-bio-grid>div,.r9-add-bio-matrix header b{
  background:#14231c!important;
  color:#dce7e0!important;
  border-color:#26392f!important;
}
.r9-residents header,.r9-enclosure-actions,.r9-enc-live-body,.r9-enc-resident,
.r9-panel header,.r9-feed-panel header{
  border-color:#26392f!important;
}
.r9-enclosure-actions a,.r9-enc-live-body a,.r9-residents a strong,
.r9-hab-head h1,.r9-enclosure-top h2,.r9-care-module h2,.r9-feed-panel h2,
.r9-sensor-card h2,.r9-sv2-card h2,.r9-sd-chart-card h2{
  color:#eef5f0!important;
}
.r9-enclosure-top p,.r9-enclosure-meta dt,.r9-enclosure-meta dd,
.r9-environment-row small,.r9-residents header span,.r9-residents header strong,
.r9-residents a small,.r9-care-module p,.r9-feed-panel p,
.r9-sensor-card header p,.r9-sv2-card header p,.r9-sd-chart-card header small{
  color:#81968b!important;
}
.r9-resident-count,.r9-enc-live summary>div:first-child>span,.r9-sd-current .context,
.r9-sv2-stats .context{
  background:#173c25!important;
  color:#72e797!important;
}

/* Warnings stay semantic without reverting to cream/white cards. */
.r9-hab-stats .is-warning,.r9-sensor-stats .is-warning,.r9-sv2-stats .warn,
.r9-feed-stock-card.is-low,.r9-sd-battery-alert{
  background:#34270d!important;
  border-color:#5b4619!important;
  color:#f3c55d!important;
}
.r9-enc-sensor section.is-alert{background:#351817!important;border-color:#5b2928!important;color:#f58b88!important}

/* Controls and secondary buttons must not reintroduce a white slab. */
.r9-hab-head-actions a:not(.is-primary),.r9-habitat-actions a:not(:first-child),
.r9-sd-ranges a:not(.active),.doc-remove,.r9-enc-resident form button,
.r9-customizer-widget,.r9-customizer-reset{
  background:#111f19!important;
  color:#d7e2db!important;
  border-color:#2b4035!important;
  box-shadow:none!important;
}
.r9-hab-head-actions a.is-primary,.r9-habitat-actions a:first-child{
  background:linear-gradient(135deg,#2f9f59,#247746)!important;
  border-color:#3bad64!important;
  color:#fff!important;
}

/* Dashboard/customizer remnants from the original light prototype. */
.r9-customizer{background:#0b1511!important;border-color:#26392f!important;color:#eef4ef!important}
.r9-tile-tools button{background:rgba(16,31,25,.96)!important;color:#eaf2ed!important;border:1px solid #2b4035!important}
.r9-mobilebar{background:rgba(8,17,14,.94)!important;color:#eef4ef!important;border-color:#26392f!important}

/* Guardrail: common R9 labels/headings remain readable on the normalized surfaces. */
.r9-hab-stats strong,.r9-feed-stats strong,.r9-sensor-stats strong,.r9-sv2-stats strong,
.r9-enclosure-card strong,.r9-enclosure-card h2,.r9-care-panel strong,.r9-feed-panel strong,
.r9-sensor-card strong,.r9-sv2-card strong,.r9-sd-current strong{
  color:#eef5f0!important;
}


/* R9_HOTFIX05_PROD_DARK_AND_I18N */
/* Production invariant: no light content slabs inside the authenticated R9 product. */
.r9-main .ra-card,.r9-main .ra-metric,.r9-main .ra-filters,.r9-main .ra-contextbar,
.r9-main .r9-panel,.r9-main .r9-enclosure-card,.r9-main .r9-sensor-card,.r9-main .r9-sv2-card,
.r9-main .r9-add-section,.r9-main .r9-add-intro article,.r9-main .doc-card,
.r9-main .rt-section,.r9-main .rt-stat,.r9-main .rac-card,.r9-main .diag-collapse,
.r9-main .r9-care-panel,.r9-main .r9-feed-panel,.r9-main .r9-feed-stock-card{
  background:linear-gradient(180deg,#13221b,#0f1b16)!important;
  border-color:#26392f!important;color:#eaf2ed!important;box-shadow:none!important;
}
.r9-main h1,.r9-main h2,.r9-main h3,.r9-main strong{color:#eef5f0}
.r9-main p,.r9-main small,.r9-main .muted,.r9-main .hint{color:#81968b}
.r9-main input:not([type=checkbox]):not([type=radio]),.r9-main select,.r9-main textarea{
  background:#0b1712!important;border-color:#2a4035!important;color:#edf5ef!important;
}
.r9-main select option{background:#0b1712!important;color:#edf5ef!important}
/* Collection / habitats / sensors inset cards */
.r9-kind-tabs a,.r9-life-tabs a,.r9-collection-search,.r9-collection-view-switch,
.r9-species-head,.r9-taxonomy-group-head,.r9-practical-group-head,
.r9-environment-row>div,.r9-enclosure-meta>div,.r9-residents a,
.r9-sv2-values>div,.r9-sd-summary>div,.r9-detail-grid>div,.r9-animal-sensor-card,
.r9-regulatory-values>section,.r9-regulatory-values>.is-documentation{
  background:#14231c!important;border-color:#26392f!important;color:#e2ece6!important;
}
.r9-kind-tabs a.is-active,.r9-life-tabs a.is-active{background:#173c25!important;border-color:#2f7c49!important}
/* Analytics: heatmap/card backdrop can never flash white while charts initialize. */
.r9-section-analytics .rpt-chart,.r9-section-analytics .ra-card.full,.r9-section-analytics #chart-activity{
  background:#0f1b16!important;
}
/* Edit animal is a real full-width R9 form, never horizontally clipped. */
body.r9-edit-animal-page{overflow-x:hidden!important}
body.r9-edit-animal-page>.page{width:calc(100% - 56px)!important;max-width:1280px!important;margin:28px auto 76px!important;padding:0!important;box-sizing:border-box!important}
body.r9-edit-animal-page #r9EditAnimalForm{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.r9-edit-animal-page #r9EditAnimalForm>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.r9-edit-animal-page .actions{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){body.r9-edit-animal-page>.page{width:100%!important;margin:18px 0 72px!important;padding:0 14px!important}body.r9-edit-animal-page #r9EditAnimalForm{grid-template-columns:1fr!important}}
/* Command center is keyboard-only; no floating search chip. */
.r8-command-trigger,.r8-command-mobile-trigger{display:none!important}
