:root[data-theme=light]{--bg:#f7f5f1;--panel:#fff;--panel2:#eeeae3;--line:#d5d8da;--text:#19242e;--muted:#56616c;--good:#116549;--bad:#a12730;color-scheme:light}
[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#b9c1c8}
[data-theme=light] .public-live{background:linear-gradient(125deg,#fff8ef,#fff);border-color:#e2cbb2}
[data-theme=light] .live-card{background:#fff}
[data-theme=light] .home-lukapin,[data-theme=light] .home-steps span{color:#a74300}
[data-theme=light] .eyebrow,[data-theme=light] .winner .handle,[data-theme=light] .tabs button.active,[data-theme=light] .rolling,[data-theme=light] .record-title{color:color-mix(in srgb,var(--accent) 54%,#111)}
[data-theme=light] .social-button{background:#fff0df!important;color:#8f3a00!important;border-color:#d9aa7e!important}
[data-theme=light] .status.ready,[data-theme=light] .status.already_awarded{background:#e3f3eb}
[data-theme=light] .status.pending,[data-theme=light] .status.review_comment{background:#fff0d4;color:#73530b}
[data-theme=light] .status.rejected,[data-theme=light] .status.missing,[data-theme=light] .status.no_valid_comment{background:#fce9ea}
[data-theme=light] .notice{background:#fff2d5;color:#5e471e}
[data-theme=light] #toast{background:#fff;color:#19242e}
[data-theme=light] .danger{color:#a12730}
[data-theme=light] .live-pill{color:#116549}
#theme-toggle{padding:7px 11px;font-size:12px;white-space:nowrap}
.sector-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px 32px;margin:0 0 28px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));position:relative;overflow:hidden}
.sector-banner h2{font-size:25px;margin-bottom:9px;max-width:800px}.sector-banner p{max-width:760px;margin-bottom:0;color:var(--muted);font-size:14px}.sector-banner .eyebrow{margin-bottom:12px;font-size:10px;color:var(--muted)}
.sector-icon{font-size:48px;color:var(--accent);margin-bottom:7px;line-height:1;display:block}.sector-cta{position:relative;z-index:1}
.sector-banner.internet:after{content:'';position:absolute;width:260px;height:260px;right:30px;top:-130px;border:12px double color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--accent) 5%,transparent)}
.sector-banner.driving:after{content:'';position:absolute;right:10%;top:-70px;bottom:-70px;width:90px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-left:4px dashed color-mix(in srgb,var(--accent) 15%,transparent);transform:rotate(25deg)}
.sector-banner.community:after{content:'';position:absolute;right:15%;top:0;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);transform:rotate(45deg)}
@media(max-width:750px){.sector-banner{grid-template-columns:1fr;padding:22px;gap:18px}.sector-banner h2{font-size:22px}.sector-banner p{font-size:13px}.top-right{gap:7px}#theme-toggle{font-size:10px;padding:6px 8px}.top .connection{display:none}.home-brand img{max-width:280px}.wordmark>img{width:100px}.sector-cta{justify-self:start}}
