/* Ingenio Hub V1.6.1 — additive visual polish, no JavaScript dependencies */
:root{--ig-ink:#111318;--ig-muted:#647080;--ig-border:#e7e9ee;--ig-soft:#f7f8fa;--ig-radius:16px;color-scheme:light}
html{scroll-behavior:smooth}body{color:var(--ig-ink);-webkit-font-smoothing:antialiased}a,button,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #667eea;outline-offset:3px}
.top{background:rgba(255,255,255,.94);border-bottom:1px solid var(--ig-border);box-shadow:0 2px 18px rgba(17,19,24,.025)}.nav{min-height:76px;gap:18px}.nav nav{gap:10px 18px}.nav nav>a:not(.btn){font-weight:600}.nav nav>a:not(.btn):hover{color:#4f46e5}.logo{letter-spacing:-.055em}
h1,h2,h3{color:var(--ig-ink);text-wrap:balance}p{color:var(--ig-muted)}.hero{padding-block:92px 82px}.hero h1{max-width:950px;margin-inline:auto}.hero p{max-width:700px}.eyebrow,.pill{border:1px solid var(--ig-border);background:var(--ig-soft)}
.btn,button:not(.linkbtn){border-radius:11px;min-height:42px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.07)}.btn:hover,button:not(.linkbtn):hover{transform:translateY(-1px)}.btn.secondary{border-color:var(--ig-border)}.linkbtn{box-shadow:none}.card,.stat,.formbox{border-color:var(--ig-border);border-radius:var(--ig-radius);box-shadow:0 3px 18px rgba(17,19,24,.025)}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(17,19,24,.075)}.card .arrow{color:#4f46e5}.band{background:var(--ig-soft);border:1px solid var(--ig-border)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d9dde5;min-height:43px}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:none}input[type=file]{max-width:100%}label{color:#343943}table{background:#fff}thead{background:var(--ig-soft)}th{color:#535d6d;font-weight:700}td,th{border-color:var(--ig-border)}tbody tr:hover{background:#fafbfc}.tablewrap{border:1px solid var(--ig-border);border-radius:12px}.adminnav a{border-color:var(--ig-border);border-radius:10px}.adminnav a:hover{background:var(--ig-soft)}.notice{border:1px solid #dce9df}.error{border:1px solid #f3cece}.footer{gap:24px}footer{border-color:var(--ig-border)}
@media(max-width:800px){.nav{gap:14px}.nav nav{width:100%;row-gap:12px}.nav nav form{max-width:100%}.hero{padding-block:65px 55px}}
@media(max-width:540px){h1{font-size:clamp(34px,10vw,54px)}.nav nav{gap:10px 14px}.nav nav a,.nav nav button{font-size:13px}.hero{padding-block:46px 38px}.formbox{padding:22px}.card{padding:20px}.tablewrap{overflow-x:auto}td,th{white-space:normal;min-width:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
