/* Audited semantic tokens and state rules. Brand art/layout are retained. */
.reference-site,.admin{--muted:#58635f;--orange-dark:#9d4b34}
.reference-site .btn-primary,.admin .btn-primary{background:var(--ui-action);color:#fff}.reference-site .btn-primary:hover,.admin .btn-primary:hover{background:var(--ui-action-hover);box-shadow:0 5px 15px #9d4b3420}.reference-site .btn-primary:active,.admin .btn-primary:active{transform:translateY(0);box-shadow:none}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.admin .field input:focus,.admin .field textarea:focus,.admin .field select:focus{outline:2px solid var(--ui-focus);outline-offset:1px;box-shadow:none}
main h1[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}
button:disabled{cursor:not-allowed;opacity:.45}.btn:disabled:hover{transform:none!important;box-shadow:none!important}input:disabled,textarea:disabled,select:disabled{opacity:.8;cursor:not-allowed}input[readonly]{background:#f0eee7!important;color:#58635f}input::placeholder,textarea::placeholder{color:#64716a;opacity:1}
.reference-site .eyebrow,.admin .eyebrow{color:var(--ui-accent-text)}
.reference-site :is(.hero-desc,.reference-section-title>p,.principle p,.product-card p,.regulation-footnote){color:var(--ui-muted)}
.reference-site .product-card p{white-space:normal;overflow-wrap:anywhere;min-height:3.3em}
.reference-site .detail-page p,.reference-site :is(.breadcrumb,.detail-subnav a,.detail-hero-actions>a:not(.btn),.detail-table-tag,.product-spec-table th,.product-spec-table td,.symbol-tag,.detail-card-number,.detail-note,.download-card>span,.download-card>p,.detail-process li>span,.regulation-panels dt,.entity-art small,.entity-art-caption,.contact-editorial-art>span:first-child,.contact-editorial-art small,.document-layout aside>a){color:var(--ui-muted)}
.reference-site :is(.detail-subnav a.active,.detail-cta>div:last-child>a:not(.btn),.service-route-grid a>span,.contact-details-grid a,.regulation-tabs button.active,.pending-pill){color:var(--ui-accent-text)}
.reference-site .detail-process li>span{color:#9d6844}.reference-site .product-spec-table td:first-child small{color:var(--ui-muted)}
.reference-site .detail-hero-actions>a:not(.btn),.reference-site .detail-cta>div:last-child>a:not(.btn){min-height:28px}.reference-site .breadcrumb>a{display:inline-flex;align-items:center;min-height:28px;min-width:24px}
.reference-site .footer-brand>a{display:inline-flex;align-items:center;min-height:30px}.reference-site .footer-socials>a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.reference-site .footer-group a,.reference-site .footer-policy-links a,.reference-site .footer-bottom .languages a{display:inline-flex;align-items:center;min-height:24px}.reference-site .footer-group a{display:flex}.reference-site .footer-group a,.reference-site .footer-tagline{font-size:clamp(10px,1.06vw,16px)}.reference-site .disclosure{font-size:clamp(10px,.86vw,13px)}.reference-site .footer-bottom{font-size:clamp(9px,.82vw,12px)}
.admin .table-actions>button,.admin .table-actions>a,.admin .reorder button,.admin .icon-button,.admin .detail-item-tools button,.admin .selected-footer-row button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.admin .admin-reset{min-height:36px}.admin .switch{min-width:42px;min-height:30px;align-items:center}.admin .switch input{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;inset:0!important;cursor:pointer}.admin .switch{position:relative}.admin .switch input:focus-visible+span{outline:2px solid var(--ui-focus);outline-offset:3px}
.admin .structure-open{background:var(--ui-action)!important;color:#fff!important}.admin .footer-position-row :is(button,small,span,a){color:#ced7d0}.admin .footer-position-row>div>strong{color:#fff}.admin .swatch[style*="background:#d97757"]{color:#15222c!important}.admin .tabs button.active{color:var(--ui-accent-text);border-bottom-color:#d97757}
.reference-site .nav-entry.is-current>summary,.reference-site .nav-link[aria-current=page],.reference-site .nav-dropdown a[aria-current=page]{color:var(--ui-accent-text)}
.reference-site .prototype-dock{opacity:.82;background:#15222c;color:#fff;right:14px;bottom:14px}.reference-site .prototype-dock a{min-height:30px}.reference-site .prototype-dock .dock-strong{color:#15222c}.reference-site .prototype-dock:hover{opacity:1}
@media(max-width:800px){.reference-site .header-inner{gap:8px}.reference-site .header-actions{gap:8px}.reference-site .mobile-toggle{min-width:44px;min-height:44px;padding:10px}.reference-site .language-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border-radius:4px}.reference-site .language-trigger>.icon:first-child{display:block;width:18px;height:18px}.reference-site .language-trigger>span,.reference-site .language-trigger>.icon:last-child{display:none}.reference-site .header-actions .btn{font-size:11px;min-height:44px;padding:10px 12px;min-width:0}.reference-site .logo-reference{font-size:24px}.reference-site .hero-buttons .btn{min-height:44px}.reference-site .footer-socials>a{width:44px;height:44px}.reference-site .footer-socials{gap:17px}.reference-site .footer-group a{min-height:36px}.reference-site .footer-policy-links a,.reference-site .footer-bottom .languages a{min-height:36px}.reference-site .disclosure,.reference-site .disclosure p{font-size:11px}.reference-site .footer-tagline{font-size:10px}.reference-site .footer-bottom{font-size:10px}.reference-site .footer-policy-links{gap:8px 12px}.reference-site .hero-buttons .btn-text{font-size:11px}.admin .admin-mobile-toggle{min-width:44px;min-height:44px;padding:10px}.admin .sidebar-close{min-width:40px;min-height:40px}.admin .table-actions>button,.admin .table-actions>a,.admin .reorder button,.admin .icon-button,.admin .detail-item-tools button,.admin .selected-footer-row button{min-width:40px;min-height:40px}.admin .tree-row{gap:8px}.admin .tree-row.child{padding-left:22px}.admin .tree-meta{display:none}.admin .tree-label{min-width:90px;overflow-wrap:anywhere}.admin .navigation-grid>.admin-card{overflow-x:auto}.admin .language-tabs button{min-height:40px}.admin .admin-topbar{padding-left:12px;padding-right:12px;gap:6px}.admin .account-trigger{min-height:44px;min-width:40px}.admin .prototype-badge{display:none}.admin .admin-breadcrumb{font-size:10px}.admin .admin-breadcrumb>span{display:none}.admin .admin-topbar>.btn{font-size:10px;padding:8px 10px;min-height:40px}.reference-site .prototype-dock{opacity:.9;bottom:10px;right:10px}.reference-site .prototype-dock a{min-height:34px}}
@media(max-width:380px){.reference-site .header-actions>.btn{display:none}.reference-site .hero-buttons{gap:16px}.reference-site .hero-buttons .btn{padding-left:15px;padding-right:15px}.admin .admin-breadcrumb{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .account-trigger{padding:8px;min-width:36px}.admin .admin-topbar>.btn{padding:8px;gap:5px}.reference-site .footer-bottom .languages{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.reference-site *,.admin *,.modal,.modal-overlay,.toast{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Normalized CMS text contrast; generated from existing color rules, with dark art and logos excluded. */
.admin .hero-desc{color:var(--ui-muted)}
.admin .hero-small{color:var(--ui-muted)}
.admin .art-caption{color:var(--ui-muted)}
.admin .hero-bottom{color:var(--ui-muted)}
.admin .hero-bottom span:first-child{color:var(--ui-muted)}
.admin .hero-bottom b{color:var(--ui-muted)}
.admin .country-symbol{color:var(--ui-muted)}
.admin .trust-card .country-en{color:var(--ui-muted)}
.admin .trust-card .pending{color:var(--ui-muted)}
.admin .trust-card .icon{color:var(--ui-muted)}
.admin .market-tab{color:var(--ui-muted)}
.admin .market-tab .num{color:var(--ui-muted)}
.admin .market-code{color:var(--ui-muted)}
.admin .platform-copy > p{color:var(--ui-muted)}
.admin .platform-badges span{color:var(--ui-muted)}
.admin .device-card p{color:var(--ui-muted)}
.admin .footer-brand p{color:var(--ui-muted)}
.admin .footer-group a{color:var(--ui-muted)}
.admin .disclosure{color:var(--ui-muted)}
.admin .disclosure strong{color:var(--ui-muted)}
.admin .footer-bottom{color:var(--ui-muted)}
.admin .prototype-dock{color:var(--ui-muted)}
.admin .breadcrumb{color:var(--ui-muted)}
.admin .context-nav p{color:var(--ui-muted)}
.admin .context-nav a{color:var(--ui-muted)}
.admin .article > p{color:var(--ui-muted)}
.admin .article .notice{color:var(--ui-muted)}
.admin .toast .icon{color:var(--ui-muted)}
.admin .dialog-note{color:var(--ui-accent-text)}
.admin .field small{color:var(--ui-muted)}
.admin .field .field-error{color:var(--ui-accent-text)}
.admin-brand-caption{color:var(--ui-muted)}
.admin .sidebar-caption{color:var(--ui-muted)}
.admin .sidebar-link{color:var(--ui-muted)}
.admin .sidebar-link .count{color:var(--ui-accent-text)}
.admin .avatar{color:var(--ui-accent-text)}
.admin .sidebar-user span{color:var(--ui-muted)}
.admin-breadcrumb{color:var(--ui-muted)}
.admin-breadcrumb strong{color:var(--ui-muted)}
.admin .prototype-badge{color:var(--ui-muted)}
.admin-page-heading .overline{color:var(--ui-muted)}
.admin-page-heading p{color:var(--ui-muted)}
.admin .card-heading p{color:var(--ui-muted)}
.admin .card-heading > a{color:var(--ui-muted)}
.admin .card-heading > button{color:var(--ui-muted)}
.admin .stat-top{color:var(--ui-muted)}
.admin .stat-top .icon{color:var(--ui-muted)}
.admin .stat-value small{color:var(--ui-muted)}
.admin .stat-note{color:var(--ui-muted)}
.admin .mini-hero span{color:var(--ui-muted)}
.admin .preview-actions{color:var(--ui-muted)}
.admin .preview-actions > a{color:var(--ui-accent-text)}
.admin .check-symbol{color:var(--ui-accent-text)}
.admin .check-symbol.good{color:var(--ui-muted)}
.admin .checklist-row p{color:var(--ui-muted)}
.admin .checklist-row .icon:last-child{color:var(--ui-muted)}
.admin .quick-card .icon{color:var(--ui-muted)}
.admin .quick-card .icon:last-child{color:var(--ui-muted)}
.admin .activity-row span{color:var(--ui-muted)}
.admin-info{color:var(--ui-muted)}
.admin .search-field .icon{color:var(--ui-muted)}
.admin .toolbar-count{color:var(--ui-muted)}
.admin .data-table th{color:var(--ui-muted)}
.admin .table-sub{color:var(--ui-muted)}
.admin .table-actions{color:var(--ui-muted)}
.admin .status{color:var(--ui-muted)}
.admin .status.draft{color:var(--ui-accent-text)}
.admin .status.neutral{color:var(--ui-muted)}
.admin .translation-dots span{color:var(--ui-muted)}
.admin .translation-dots .missing{color:var(--ui-accent-text)}
.admin .table-foot{color:var(--ui-muted)}
.admin .tabs button{color:var(--ui-muted)}
.admin .tabs button.active{color:var(--ui-muted)}
.admin .language-tabs button{color:var(--ui-muted)}
.admin .language-tabs button.active{color:var(--ui-accent-text)}
.admin .section-label{color:var(--ui-muted)}
.admin .side-note{color:var(--ui-muted)}
.admin .editor-cover .icon{color:var(--ui-muted)}
.admin .editor-cover span{color:var(--ui-muted)}
.admin .tree-row .handle{color:var(--ui-muted)}
.admin .tree-row .tree-label small{color:var(--ui-muted)}
.admin .tree-row .tree-meta{color:var(--ui-muted)}
.admin .tree-row .reorder button{color:var(--ui-muted)}
.admin .side-guidance p{color:var(--ui-muted)}
.admin .guidance-item b{color:var(--ui-muted)}
.admin .guidance-item span{color:var(--ui-muted)}
.admin .empty-state{color:var(--ui-muted)}
.admin .empty-state .icon{color:var(--ui-muted)}
.admin .media-info .media-meta{color:var(--ui-muted)}
.admin .media-info button{color:var(--ui-muted)}
.admin .upload-zone > .icon{color:var(--ui-muted)}
.admin .upload-zone p{color:var(--ui-muted)}
.admin .upload-zone small{color:var(--ui-muted)}
.admin .language-status span{color:var(--ui-muted)}
.admin .guide-hero p{color:var(--ui-muted)}
.admin .guide-body p{color:var(--ui-muted)}
.admin .guide-body li{color:var(--ui-muted)}
.admin .guide-step b{color:var(--ui-muted)}
.admin .guide-step p{color:var(--ui-muted)}
.admin .preview-controls button.active{color:var(--ui-muted)}
.admin .publish-summary span{color:var(--ui-muted)}
.admin .link-cell{color:var(--ui-muted)}
.admin-reset{color:var(--ui-accent-text)}
.admin .preview-banner{color:var(--ui-muted)}
.admin .search-empty{color:var(--ui-muted)}
.admin .template-option small{color:var(--ui-muted)}
.admin .reference-section-title > p{color:var(--ui-muted)}
.admin .regulation-footnote{color:var(--ui-muted)}
.admin .product-card p{color:var(--ui-muted)}
.admin .footer-socials a{color:var(--ui-muted)}
.admin .footer-policy-links{color:var(--ui-muted)}
.admin .footer-policy-links a:hover{color:var(--ui-accent-text)}
.admin .sidebar-link.active{color:var(--ui-accent-text)}
.admin .detail-page p{color:var(--ui-muted)}
.admin .detail-hero .breadcrumb{color:var(--ui-muted)}
.admin .detail-hero-actions > a:not(.btn){color:var(--ui-muted)}
.admin .detail-subnav a{color:var(--ui-muted)}
.admin .detail-subnav a.active{color:var(--ui-accent-text)}
.admin .detail-table-tag{color:var(--ui-muted)}
.admin .product-spec-table th{color:var(--ui-muted)}
.admin .product-spec-table td{color:var(--ui-muted)}
.admin .product-spec-table td:first-child small{color:var(--ui-muted)}
.admin .symbol-tag{color:var(--ui-muted)}
.admin .detail-note{color:var(--ui-muted)}
.admin .detail-card-number{color:var(--ui-muted)}
.admin .detail-cta > div:last-child > a:not(.btn){color:var(--ui-muted)}
.admin .editorial-coordinate{color:var(--ui-muted)}
.admin .product-art-symbols{color:var(--ui-muted)}
.admin .brand-editorial-art > span{color:var(--ui-muted)}
.admin .institutional-art{color:var(--ui-muted)}
.admin .institutional-art > span{color:var(--ui-accent-text)}
.admin .institutional-art small{color:var(--ui-accent-text)}
.admin .institutional-art > p{color:var(--ui-muted)}
.admin .entity-art small{color:var(--ui-muted)}
.admin .entity-art-caption{color:var(--ui-accent-text)}
.admin .connection-art > div > span{color:var(--ui-muted)}
.admin .connection-art p{color:var(--ui-accent-text)}
.admin .contact-editorial-art > span:first-child{color:var(--ui-accent-text)}
.admin .contact-editorial-art small{color:var(--ui-muted)}
.admin .download-card > span{color:var(--ui-muted)}
.admin .download-card > p{color:var(--ui-muted)}
.admin .detail-process li > span{color:var(--ui-accent-text)}
.admin .regulation-tabs button.active{color:var(--ui-accent-text)}
.admin .pending-pill{color:var(--ui-accent-text)}
.admin .regulation-panels dt{color:var(--ui-muted)}
.admin .contact-details-grid a{color:var(--ui-accent-text)}
.admin .service-route-grid a > span{color:var(--ui-accent-text)}
.admin .document-layout aside > a{color:var(--ui-muted)}
.admin .document-note .icon{color:var(--ui-accent-text)}
.admin .admin-page-heading p{color:var(--ui-muted)}
.admin .field-help{color:var(--ui-muted)}
.admin .table-template{color:var(--ui-accent-text)}
.admin .workflow-strip b{color:var(--ui-accent-text)}
.admin .workflow-strip > div > span{color:var(--ui-muted)}
.admin .workflow-strip small{color:var(--ui-muted)}
.admin .workflow-strip > .icon{color:var(--ui-muted)}
.admin .workspace-status{color:var(--ui-muted)}
.admin .workspace-status.pending{color:var(--ui-accent-text)}
.admin .task-number{color:var(--ui-muted)}
.admin .task-card > .icon{color:var(--ui-accent-text)}
.admin .task-card p{color:var(--ui-muted)}
.admin .task-card > div{color:var(--ui-accent-text)}
.admin .rule-list b{color:var(--ui-muted)}
.admin .rule-list p{color:var(--ui-muted)}
.admin .workspace-map-title{color:var(--ui-accent-text)}
.admin .workspace-map > a{color:var(--ui-muted)}
.admin .workspace-map > button{color:var(--ui-muted)}
.admin .workspace-map > a.active{color:var(--ui-accent-text)}
.admin .workspace-map > button.active{color:var(--ui-accent-text)}
.admin .workspace-map > a > b{color:var(--ui-accent-text)}
.admin .workspace-map > button > b{color:var(--ui-accent-text)}
.admin .workspace-map small{color:var(--ui-muted)}
.admin .workspace-map-footer a{color:var(--ui-muted)}
.admin .workspace-editor-heading > div > span{color:var(--ui-muted)}
.admin .scope-badge{color:var(--ui-accent-text)}
.admin .workspace-language > span{color:var(--ui-muted)}
.admin .config-subheading{color:var(--ui-muted)}
.admin .config-subheading > span{color:var(--ui-muted)}
.admin .config-item-title{color:var(--ui-muted)}
.admin .config-item-title > span{color:var(--ui-accent-text)}
.admin .config-item-title > .icon{color:var(--ui-accent-text)}
.admin .workspace-image-setting strong{color:var(--ui-muted)}
.admin .workspace-image-setting p{color:var(--ui-muted)}
.admin .config-reference-row b{color:var(--ui-muted)}
.admin .config-reference-row p{color:var(--ui-muted)}
.admin .config-reference-row small{color:var(--ui-accent-text)}
.admin .product-config-thumbnail strong{color:var(--ui-muted)}
.admin .product-config-thumbnail a{color:var(--ui-accent-text)}
.admin .workspace-editor-footer > span{color:var(--ui-muted)}
.admin .location-preview > span{color:var(--ui-muted)}
.admin .location-preview > div{color:var(--ui-muted)}
.admin .location-preview > div.active{color:var(--ui-accent-text)}
.admin .workspace-scope dt{color:var(--ui-muted)}
.admin .workspace-scope dd{color:var(--ui-muted)}
.admin .workspace-help b{color:var(--ui-muted)}
.admin .workspace-help p{color:var(--ui-muted)}
.admin .workspace-jump-card{color:var(--ui-accent-text)}
.admin .workspace-jump-card small{color:var(--ui-muted)}
.admin .config-tip{color:var(--ui-accent-text)}
.admin .links-language-bar strong{color:var(--ui-muted)}
.admin .links-language-bar p{color:var(--ui-muted)}
.admin .usage-chips > span{color:var(--ui-muted)}
.admin .usage-chips > span.unused{color:var(--ui-muted)}
.admin .link-usage-table .link-cell{color:var(--ui-muted)}
.admin .link-type-name{color:var(--ui-muted)}
.admin .empty-value{color:var(--ui-accent-text)}
.admin .config-link-usage > strong{color:var(--ui-accent-text)}
.admin .link-language-card h3{color:var(--ui-accent-text)}
.admin .link-language-card h3 > small{color:var(--ui-muted)}
.admin .switch-row{color:var(--ui-muted)}
.admin .structure-map-caption > b{color:var(--ui-muted)}
.admin .structure-map-caption > span{color:var(--ui-muted)}
.admin .header-position-row button{color:var(--ui-muted)}
.admin .header-position-row .structure-add{color:var(--ui-accent-text)}
.admin .structure-language{color:var(--ui-muted)}
.admin .structure-legend{color:var(--ui-muted)}
.admin .footer-position-disclosures button{color:var(--ui-muted)}
.admin .footer-position-disclosures a{color:var(--ui-muted)}
.admin .selected-footer-row > b{color:var(--ui-muted)}
.admin .selected-footer-row strong{color:var(--ui-muted)}
.admin .selected-footer-row small{color:var(--ui-muted)}
.admin .selected-footer-row button{color:var(--ui-muted)}
.admin .detail-item-tools button{color:var(--ui-muted)}
.admin .empty-link-list{color:var(--ui-muted)}
.admin .detail-item-tools button:hover{color:var(--ui-accent-text)}
.admin .publication-issues > div{color:var(--ui-accent-text)}
.admin small{color:var(--ui-muted)}
.admin span{color:var(--ui-muted)}


/* Fragment arrival may focus the panel; show its ring only after keyboard navigation. */
.regulation-explorer .regulation-panel:focus{outline:none}
.regulation-explorer.keyboard-navigation .regulation-panel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
