/* Reference: https://www.huntsservices.com/ (reviewed 2026-10-12).
   Brand yellow #fdd200; black/charcoal; Montserrat; official company logo.
   Neutral surfaces and subdued data accents adapt the marketing brand to analytics. */
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-SemiBold.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--bg:#f5f5f5;--paper:#fff;--ink:#171717;--text:#2e2e2e;--muted:#6b6b6b;--line:#e2e2e2;--lime:#fdd200;--green:#2e2e2e;--soft:#fff9df;--amber:#795b00;font-family:Montserrat,'Segoe UI',Arial,sans-serif}
.sidebar{background:#262626;border-right:1px solid #373737;border-top:5px solid #fdd200;color:#fff;padding-top:27px}
.brand{justify-content:center;position:relative;padding:5px 0 18px;border-bottom:1px solid #ffffff20}
.brand:before{content:'';position:absolute;inset:-22px -24px 0;opacity:.12;background:repeating-conic-gradient(from 5deg at 50% 54%,#999 0deg 9deg,transparent 9deg 18deg);pointer-events:none}
.brand img{display:block;width:135px;height:auto;position:relative}
.workspace{color:#b8b8b8;margin-top:30px;letter-spacing:1.3px;font-size:9px}
.nav{color:#d7d7d7;font-size:11px;border-radius:4px;padding:15px 11px}
.nav.active{background:#fdd200;color:#171717;font-weight:700;box-shadow:0 3px 0 #b99a00}
.nav:hover:not(.active){background:#3a3a3a;color:#fff}
.side-note{color:#f0f0f0}.side-note p,.side-footer small{color:#b8b8b8}.side-footer{font-size:10px}.dot{background:#fdd200}
.topbar{background:#fff;border-bottom:3px solid #fdd200;height:80px}.topbar strong{font-weight:600}
.pill{background:#fff7d1;border-color:#e6d47c;color:#695500;font-weight:600}.pill i{background:#b09300}
.button{border-radius:3px;border-color:#d5d5d5;font-weight:600}.button.apply,.button.primary{background:#fdd200;color:#171717;border-color:#e4be00}.button.primary:hover,.button.apply:hover{background:#ffe252}.button.subtle{color:#252525}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#b88d00}
.eyebrow{color:#707070;letter-spacing:1.2px}h1{font-weight:800;letter-spacing:-1.5px;font-size:35px}.page-heading p{color:#646464}.heading-note{color:#414141}.heading-note small{color:#747474}.pulse{background:#fdd200;box-shadow:0 0 0 4px #fff3b7}
.demo-banner{background:#fffae5;border-color:#e9d987;border-left:4px solid #fdd200;color:#685a25;border-radius:3px}.demo-banner strong{color:#51400a}.banner-icon{color:#947700}
.range-presets{background:#eaeaea;border-color:#e2e2e2;border-radius:4px}.range-presets button{color:#666}.range-presets .selected{background:#2e2e2e;color:#fff;box-shadow:none}.dates,.dates label{color:#777}.dates input{color:#292929;border-color:#ddd}
.section-label h2{font-weight:700}.section-label>span{color:#707070}.kpi{border-radius:4px;border-color:#dedede;border-top:3px solid #d7d7d7;box-shadow:0 2px 6px #00000004}.kpi.featured{background:#262626;border-color:#262626;border-top-color:#fdd200}.kpi-head{color:#666}.kpi-head .kpi-symbol{border-color:#e2e2e2;color:#505050}.kpi.featured .kpi-head{color:#eee}.featured .kpi-symbol{border-color:#ffffff35;color:#fdd200}.kpi-value{font-weight:700;letter-spacing:-1.2px}.kpi.featured .kpi-value{color:#fdd200}.kpi-note{color:#727272}.featured .kpi-note{color:#d0d0d0}.kpi-note em{color:#fdd200}
.chart-card,.technicians-card{border-radius:4px;border-color:#dedede}.card-heading h2{font-weight:700}.card-heading p{color:#747474}.chart-switch{background:#f1f1f1;border-color:#e1e1e1;border-radius:3px}.chart-switch button{color:#666}.chart-switch .selected{background:#fdd200;color:#252525;box-shadow:none;font-weight:700}.chart-summary>strong{font-weight:700}.chart-summary>span{color:#727272}.legend i{background:#333}.chart-grid{stroke:#e3e3e3}.chart-label{fill:#737373}.chart-line{stroke:#3a3a3a;stroke-width:2.8}.chart-foot{color:#737373}
.select-label{color:#6c6c6c}select{color:#262626;border-color:#d7d7d7}th{background:#f3f3f3;color:#666;font-weight:600}th button span{color:#777}td{border-bottom-color:#ececec}tbody tr:hover{background:#fffbea}.tech-avatar{background:#fff4bf;color:#695300}.tech-name{font-weight:600}.tech-name small{color:#737373}.rate{background:#f0f0f0;color:#4a4a4a}.table-footer{color:#717171}.tech-focus{background:#fff8d9;border-left:3px solid #fdd200;border-radius:3px}.tech-focus strong{font-weight:700}
.definition-strip>div{border-color:#d3d3d3}.definition-strip span{color:#a08400}.definition-strip strong{font-weight:700}.definition-strip p{color:#717171}.footer{color:#737373}.footer-divider{color:#999}
.setup-card,.setup-checklist{border-radius:4px;border-color:#dedede}.setup-number{color:#8c7300}.setup-card h2,.setup-checklist h2{font-weight:700}.setup-status{background:#f1f1f1;color:#444}.setup-status i{background:#777}.setup-status.pending{background:#fff5c9;color:#6b5500}.setup-status.pending i{background:#bd9900}.setup-checklist ol{color:#626262}
dialog{border-radius:5px;border-top:5px solid #fdd200;box-shadow:0 20px 80px #00000040}dialog::backdrop{background:#000000b0}dialog h2{font-weight:700}dialog input{border-color:#d4d4d4}.dialog-close{color:#777}.status-message{background:#fff6d3;border-color:#e2cc70;color:#685200}.form-message{color:#9c273a}
@media(max-width:1200px){.nav{font-size:10px}.kpi-value{font-size:25px}}
@media(max-width:850px){.sidebar{border-top:0;border-bottom:4px solid #fdd200;padding:12px 22px}.brand{padding:0;border:0}.brand img{width:76px}.brand:before{display:none}.nav{font-size:0}.topbar{height:62px;border-bottom:1px solid #ddd}.kpi-value{font-size:29px}}
@media(max-width:520px){h1{font-size:28px}.sidebar{padding:10px 16px}.brand img{width:64px}.kpi-value{font-size:25px}.card-heading h2{font-size:16px}.topbar{font-size:9px}.button.subtle{font-size:9px}.pill{font-size:8px}}

.history-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.history-grid .kpi{min-height:155px}.history-grid .kpi-note{line-height:1.5}.history-warning{padding:16px 20px;background:#fff5bf;border-left:3px solid #d6ae00;line-height:1.65}.history-heading{margin:24px 0}.history-grid .kpi-value{font-size:30px}#history-view .technicians-card{margin:24px 0}#history-view th{white-space:normal;min-width:110px}@media(max-width:1100px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.history-grid{grid-template-columns:1fr}.history-heading{align-items:flex-start;gap:20px;flex-direction:column}}

#budgets-view p{line-height:1.65}#budgets-view .technicians-card{margin:24px 0}#budget-targets input{width:125px;padding:12px;border:1px solid #ddd;border-radius:5px;font:inherit}#budget-techs select{min-width:230px;padding:12px;font:inherit;border:1px solid #ddd;border-radius:5px}.budget-actions{display:flex;gap:12px;flex-wrap:wrap}
#marketing-view .technicians-card{margin:24px 0}#marketing-view p{line-height:1.6}#marketing-view input:not([type=checkbox]):not([type=file]),#marketing-view select{padding:10px;border:1px solid #ddd;border-radius:5px;background:#fff;max-width:280px}#marketing-view table input{width:150px}#marketing-view table input[type=number]{width:110px}#marketing-view .budget-actions{align-items:center;margin:18px 0}#marketing-view .budget-actions label{display:flex;gap:8px;align-items:center}#marketing-view summary{cursor:pointer;font-weight:700;font-size:18px;padding:12px 0}#marketing-view .filterbar{gap:14px;flex-wrap:wrap}#marketing-view .filterbar label{display:flex;align-items:center;gap:8px}#marketing-view td:last-child{white-space:normal;min-width:140px}#marketing-view input:invalid{border-color:#b14430}#marketing-view .kpi-value{font-size:30px}
