/* Official assets/tokens from the supplied iHub product. All files stay local. */
@font-face{font-family:"Gotham Rounded";src:url('/fonts/GothamRounded-Book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Gotham Rounded";src:url('/fonts/GothamRounded-Medium.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#242629;--muted:#666b70;--paper:#f5f5f5;--line:#e0e2e4;--green:#2d3033;--lime:#ffd700;--soft:#f1f2f3;font-family:"Gotham Rounded",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.button,.nav-link.active{font-weight:600}
h1{letter-spacing:-.8px}h2{letter-spacing:-.25px}
a{color:#33383d}a:hover{color:#111}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#b18b00}
.sidebar{background:#2d3033;color:#e6e7e8;border-top:5px solid #ffd700;padding-top:25px}
.brand{display:flex;align-items:flex-start;flex-direction:column;gap:11px;padding:0 10px}
.brand-wordmark{display:block;object-fit:contain;width:124px;height:51px}
.brand-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.brand-admin{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#ffd700;border:1px solid #77705a;border-radius:4px;padding:3px 7px}
.brand-caption{color:#b9bdc1;font-size:9px;letter-spacing:.7px;text-transform:none;margin:0}
.nav-link{color:#e2e4e6}.nav-link:hover{color:#fff;background:#3c4044}
.nav-link.active{background:#ffd700;color:#242629}
.nav-title,.nav-section-title{color:#aeb3b8}
.sidebar-bottom{border-top-color:#50555a}.sidebar-bottom p{color:#b5bac0}
.readonly{color:#e5e7e9}.readonly-dot{background:#ffd700}
.button.primary{background:#ffd700;color:#242629;border-color:#e4bf00}
.button.primary:hover{background:#f0c900;border-color:#d7b400}
.button:hover{border-color:#a9adb1}.input:focus,.select:focus{border-color:#8a7627}
.avatar{background:#f1f2f3;color:#333}.status-chip{background:#f0f1f2;color:#454a50}
.metric-symbol{background:#fff6cb;color:#5c4c0b}.metric-note,.cell-sub{color:#73787d}
.bar-fill{background:#ffd700}.bar-track{background:#eceef0}
.tabs{border-bottom-color:#dedfe1}.tab.active{color:#242629;border-bottom-color:#e2b900}
.badge:not(.danger):not(.warning):not(.neutral){color:#21613f;background:#edf6ef}
.definition{background:#f1f2f3}.definition strong{color:#353a3f}
.help p,.help li{color:#5a6065}
.toast{background:#2d3033;border-left:4px solid #ffd700;box-shadow:0 8px 30px #22222222}
.login-story{background:#2d3033;position:relative;border-top:6px solid #ffd700}
.login-story::after{content:"";height:8px;position:absolute;left:0;right:0;bottom:0;background:#ffd700}
.login-story .brand{padding:0}.login-story .brand-wordmark{width:180px;height:74px}
.login-message h1{font-weight:600;letter-spacing:-1.6px}.login-message p{color:#c1c5c9}
.login-foot{color:#aeb3b8}.demo-credentials{background:#fff6d0;color:#655317}
@media(max-width:760px){.brand{flex-direction:row;align-items:center}.brand-context{flex-direction:column;align-items:flex-start;gap:5px}.login-story .brand-wordmark{width:114px;height:47px}.login-story .brand-caption{display:none}.sidebar{padding-top:25px}.shell.menu-open .button.mobile-close{color:#e2e4e6}}

.boot-wordmark{display:block;max-width:100%;height:auto;margin:0 auto 24px}
