@font-face{font-family:Howler Sans;src:url(/fonts/proxima-nova-light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Howler Sans;src:url(/fonts/proxima-nova-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Howler Sans;src:url(/fonts/proxima-nova-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Howler Sans;src:url(/fonts/proxima-nova-extrabold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--howler-orange:#ff7d00;--howler-orange-hover:#e66f00;--howler-orange-tint:#fff5ec;--howler-black:#000;--howler-white:#fff;--howler-body:#4a4949;--howler-page-bg:#f0eeeb;--howler-border:#ebebeb;--howler-border-strong:#e8e8e8;--howler-divider:#f0f0f0;--howler-divider-soft:#f7f7f7;--howler-muted:#888;--howler-faint:#bbb;--howler-fainter:#ccc;--howler-hover-bg:#f5f5f5;--howler-row-hover:#fafafa;--howler-success:#059669;--howler-danger:#dc2626;--howler-sans:"Howler Sans","Proxima Nova","Segoe UI",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:12px;--radius-control:8px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(0,0,0,.06);--shadow-card-hover:0 10px 28px rgba(0,0,0,.08);--header-height:58px;--sidebar-width:220px;--sidebar-width-slim:64px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{margin:0;overflow:hidden;font-family:var(--howler-sans);color:var(--howler-body);background:var(--howler-page-bg);-webkit-font-smoothing:antialiased}a,a:hover{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hub-view{padding:36px 40px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.hub-card{background:var(--howler-white);border:1px solid var(--howler-border);border-radius:var(--radius-card)}.hub-card--stat{border-radius:10px;padding:12px 14px}.hub-card--kpi,.hub-card--stat{border-top:2px solid var(--howler-orange)}.hub-card--kpi{padding:18px}.hub-label{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hub-label--section{font-size:9px;color:var(--howler-black)}.hub-label--muted{font-size:9px;color:var(--howler-faint);letter-spacing:.12em}.hub-label--stat{font-size:8px;color:var(--howler-faint)}.hub-hoverable{transition:transform .15s,box-shadow .15s}.hub-hoverable:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.hub-row{transition:background .12s}.hub-row:hover{background:var(--howler-row-hover)}.hub-icon-button{height:34px;border:1px solid var(--howler-border-strong);background:var(--howler-white);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:#777;transition:background .12s}.hub-icon-button:hover{background:#f7f7f7}.hub-button-primary{background:var(--howler-orange);color:var(--howler-white);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 22px;border:none;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s}.hub-button-primary:hover{background:var(--howler-orange-hover)}.hub-button-secondary{background:var(--howler-hover-bg);color:#555;font-size:11px;font-weight:600;padding:10px 18px;border:1px solid var(--howler-border);border-radius:var(--radius-control);cursor:pointer;transition:background .15s}.hub-button-secondary:hover{background:#eee}.hub-checkbox{width:18px;height:18px;border:2px solid #e0e0e0;background:transparent;flex-shrink:0;cursor:pointer;border-radius:5px;padding:0;transition:border-color .15s,background .15s}.hub-checkbox:hover{border-color:var(--howler-orange)}.hub-nav-item{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--radius-control);transition:background .12s;border:none;background:transparent;width:100%;text-align:left}.hub-link{font-size:10px;color:var(--howler-orange);font-weight:600;cursor:pointer}.hub-link:hover{text-decoration:underline}.hub-placeholder-dot{display:inline-block;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--howler-fainter);margin-left:5px;vertical-align:middle}.login-root{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:#0b0d10}.login-scroll{position:relative;min-height:100%;display:flex;align-items:center;padding:48px clamp(20px,7vw,110px) 110px}.login-bg{inset:-4%;background-image:url(/login-bg.jpg);background-size:cover;background-position:50%;animation:loginKenBurns 75s ease-in-out infinite alternate}.login-bg,.login-mist{position:fixed;will-change:transform}.login-mist{top:-10%;height:65%;left:-25%;width:150%;filter:blur(46px);pointer-events:none}.login-mist--near{background:radial-gradient(38% 55% at 22% 40%,rgba(190,197,210,.09),transparent 70%),radial-gradient(30% 45% at 64% 25%,rgba(190,197,210,.07),transparent 70%),radial-gradient(26% 40% at 88% 55%,rgba(190,197,210,.06),transparent 70%);animation:loginDriftNear 70s ease-in-out infinite alternate}.login-mist--far{background:radial-gradient(45% 60% at 40% 20%,rgba(170,178,195,.05),transparent 70%),radial-gradient(34% 50% at 78% 38%,rgba(170,178,195,.045),transparent 70%);animation:loginDriftFar 115s ease-in-out infinite alternate-reverse}.login-glow{opacity:.65;background:radial-gradient(20% 26% at 71% 46%,rgba(255,125,0,.16),transparent 75%),radial-gradient(14% 18% at 58% 66%,rgba(255,125,0,.12),transparent 75%),radial-gradient(24% 20% at 14% 88%,rgba(255,110,0,.1),transparent 75%);mix-blend-mode:screen;animation:loginFlicker 9s ease-in-out infinite}.login-glow,.login-vignette{position:fixed;inset:0;pointer-events:none}.login-vignette{background:linear-gradient(90deg,rgba(5,6,8,.72) 0,rgba(5,6,8,.25) 42%,transparent 65%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(5,6,8,.55) 100%)}.login-card{position:relative;padding:36px 38px;background:rgba(9,10,13,.62);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:min(430px,calc(100vw - 40px))}.login-enter{display:block;width:100%;max-width:340px;padding:15px 30px;background:var(--howler-orange);color:#000;border:none;border-radius:var(--radius-control);font-family:var(--howler-sans);font-size:13px;font-weight:800;letter-spacing:.14em;transition:background .15s,transform .15s}.login-enter:hover:enabled{background:var(--howler-orange-hover);transform:translateY(-1px)}.login-enter:focus-visible{outline:2px solid #fff;outline-offset:3px}.login-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:13px 26px;background:#000;border-top:3px solid var(--howler-orange);color:#fff;font-size:11px;letter-spacing:.05em}@keyframes loginKenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.2%,-.8%)}}@keyframes loginDriftNear{0%{transform:translateX(-3.5%)}to{transform:translateX(3.5%)}}@keyframes loginDriftFar{0%{transform:translateX(-2%)}to{transform:translateX(2%)}}@keyframes loginFlicker{0%,to{opacity:.55}9%{opacity:.75}14%{opacity:.6}23%{opacity:.82}31%{opacity:.64}46%{opacity:.78}58%{opacity:.6}67%{opacity:.72}81%{opacity:.58}90%{opacity:.7}}@media (prefers-reduced-motion:reduce){.login-anim{animation:none!important}}