/* ALIDOS-inspired structure with HABA colors. */
html{scroll-padding-top:90px}body{background:radial-gradient(ellipse at 85% 0,#193b35 0,transparent 48%),#0b181b;min-height:100vh}body:before{content:"";position:fixed;inset:16px;border:1px solid #33504a;border-radius:24px;pointer-events:none;z-index:-1}main,.site-nav,body>header,body>footer{width:calc(100% - 112px);max-width:1160px;margin-inline:auto}.site-nav,body>header{padding:28px 0;min-height:90px}.brand-caption{font-size:10px!important;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin-left:12px}main{padding:0}.hero{padding:100px 0 90px;gap:60px}.hero h1{font-size:clamp(40px,5.2vw,68px);font-weight:650;line-height:1.06;letter-spacing:-2.7px}.hero-description{font-size:17px;line-height:1.9}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:#4c7768;vertical-align:middle;margin-right:12px}.button,.nav-login,button{border-radius:28px!important}.principles,.rules-section,.roadmap{padding-block:70px}.closing{border-radius:20px}.flow-card{border-radius:22px;box-shadow:0 22px 75px #0004}.site-footer,body>footer{padding:30px 0 45px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-links{margin-left:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-links a,.footer-links button{font-size:12px;color:var(--muted);text-decoration:none}.footer-links button{background:none;border:0;padding:0;font-weight:400}.legal-content{max-width:820px;margin:65px auto 80px;line-height:1.85}.legal-content h1{font-size:clamp(36px,5vw,58px);margin-bottom:28px}.legal-content h2{font-size:23px;margin:38px 0 12px;letter-spacing:-.5px}.legal-content h3{font-size:17px;margin:24px 0 8px}.legal-content p,.legal-content li{color:var(--muted);font-size:15px}.legal-content a{color:var(--green,var(--accent));text-underline-offset:4px}.legal-content address{font-style:normal;color:var(--muted)}.legal-content table{width:100%;border-collapse:collapse;font-size:13px}.legal-content th,.legal-content td{border-bottom:1px solid #33504a;text-align:left;vertical-align:top;padding:14px 8px;overflow-wrap:anywhere}.cookie-notice{position:fixed;bottom:32px;right:32px;width:min(440px,calc(100% - 48px));padding:24px;background:#142d2d;border:1px solid #4b7464;border-radius:20px;box-shadow:0 10px 60px #0008;z-index:20}.cookie-notice h2{font-size:19px;margin:0 0 10px;letter-spacing:-.3px}.cookie-notice p{font-size:13px;color:var(--muted);margin:0 0 18px}.cookie-actions{display:flex;align-items:center;gap:24px}.cookie-actions button{padding:10px 20px;background:#a2e2bf;color:#0e2c22}.cookie-actions a{color:var(--muted);font-size:12px}.skip-link{position:absolute;top:-100px;left:40px;background:#a2e2bf;color:#0e2c22;padding:10px;z-index:30}.skip-link:focus{top:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e1c28d;outline-offset:4px}.login-main{max-width:660px;padding:70px 0 80px}.login-main .intro h1{font-size:48px}.login-main .card{margin-top:32px;padding:32px}.dashboard-intro{padding:55px 0 20px}.dashboard-intro h1{font-size:clamp(36px,4vw,54px);font-weight:650}.dashboard-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.dashboard-nav a{font-size:12px;text-decoration:none;color:var(--muted)}.card{border-radius:18px}.columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.columns>*{min-width:0}.job-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.job-tabs button{font-size:11px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted)}.job-tabs button[aria-pressed=true]{background:var(--accent);color:#0c2920;border-color:var(--accent)}.job-row{padding:18px 0!important;border-radius:0!important;font-weight:400}.job-row.selected{border-left:3px solid var(--accent);padding-left:14px!important}.job-row span:nth-child(2){font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:5px 0}.job-row small{font-size:11px}.job-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.job-actions button{font-size:12px}.detail-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}#detail-title{overflow-wrap:anywhere;max-width:850px;font-size:24px;line-height:1.4}#detail-id{overflow-wrap:anywhere}#detail{margin-bottom:24px}#job-actions-help{margin:0 0 24px}.action-history{list-style:none;padding:0}.action-history li{font-size:12px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.toolbar button{font-size:12px}button:disabled{cursor:not-allowed}.site-footer{border-top:1px solid var(--line)}#connection-status{font-size:12px}.timeline-step{grid-template-columns:140px 90px minmax(0,1fr)}.timeline-step span{overflow-wrap:anywhere}.agent-control{margin-top:24px}.dashboard-main{padding-bottom:45px}.legal-note{border-left:2px solid #e1c28d;padding:12px 18px;background:#153029;border-radius:0 8px 8px 0}[hidden]{display:none!important}
@media(max-width:950px){.hero{gap:30px}.hero h1{font-size:48px}.brand-caption{display:none}.columns{grid-template-columns:1fr 1fr}.agent-control{flex-direction:column;align-items:flex-start}.control-actions{width:100%}.control-actions button{flex:1}}@media(max-width:760px){main,.site-nav,body>header,body>footer{width:calc(100% - 48px)}body:before{inset:8px;border-radius:17px}.site-nav,body>header{padding:22px 0;min-height:78px}.hero{grid-template-columns:1fr;padding:62px 0 52px;gap:38px}.hero h1{font-size:46px;letter-spacing:-1.9px}.hero-description{font-size:15px}.site-nav nav>a:not(.nav-login){display:none}.section-heading,.rules-section,.roadmap,.columns{grid-template-columns:1fr}.principles,.rules-section,.roadmap{padding-block:48px}.closing{padding:28px}.footer-links{margin-left:0;width:100%;gap:20px}.site-footer,body>footer{padding:25px 0 40px}.site-footer .brand{font-size:23px}.cookie-notice{right:24px;bottom:20px;padding:21px}.login-main{padding:48px 0 55px}.login-main .intro h1{font-size:38px}.login-main .card{padding:24px}.dashboard-nav a:first-child{display:none}.dashboard-nav{gap:12px}.dashboard-nav .badge{font-size:9px;padding:5px 8px}.dashboard-intro{padding:38px 0 10px}.toolbar{gap:8px}.toolbar span{width:100%}.metrics{gap:12px}.metrics strong{font-size:25px}.card{padding:22px}.job-actions button{flex:1;min-width:120px}.timeline-step{grid-template-columns:1fr 1fr}.timeline-step span:last-child{grid-column:1/-1}.legal-content{margin-block:45px}.legal-content h2{font-size:21px}.legal-content table{font-size:11px}.legal-content th,.legal-content td{padding:12px 5px}.control-actions{gap:8px}}
