:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1014;--panel:#141d22;--text:#f3f5f6;--muted:#a8b4ba;--line:#2b3940;--accent:#f0b23f;--danger:#ff8a80}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(145deg,#080d10,#142027);min-height:100vh;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:min(420px,100%);padding:30px;box-shadow:0 30px 80px #0007}.brand-mark{background:var(--accent);color:#171108;border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-weight:950;display:grid}.login-card h1{margin:8px 0}.login-card p,.login-card small{color:var(--muted)}label{color:#dbe1e4;margin:14px 0;display:block}input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0b1216;border-radius:10px;margin-top:5px;padding:12px;display:block}button{background:var(--accent);color:#171108;font:inherit;cursor:pointer;border:0;border-radius:10px;width:100%;padding:12px 16px;font-weight:850}.secondary{width:auto;color:var(--text);border:1px solid var(--line);background:#202c33}.error{color:#ffc0ba;background:#482522;border:1px solid #74443f;border-radius:10px;margin:12px 0;padding:11px}.dashboard-shell{width:min(980px,100%);margin:auto;padding:30px 20px}.dashboard-shell header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-shell h1{margin:5px 0}.security-note{color:#a7e3c3;background:#173025;border:1px solid #285642;border-radius:12px;justify-content:space-between;gap:12px;margin:20px 0;padding:13px;display:flex}.job-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-list article,.empty{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.job-list article>span{color:var(--accent);font-weight:800}.job-list h3{margin:8px 0}.job-list p{color:var(--muted)}.job-list b{text-transform:capitalize;font-size:12px}@media (max-width:620px){.job-list{grid-template-columns:1fr}.dashboard-shell header{align-items:flex-start}.security-note{flex-direction:column}}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1216e8;justify-content:space-between;align-items:center;gap:20px;padding:13px max(20px,50vw - 550px);display:flex}.app-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.app-brand span{background:var(--accent);color:#171108;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.user-area{align-items:center;gap:14px;display:flex}.user-area strong,.user-area small{text-align:right;display:block}.user-area small{color:var(--muted)}.app-nav{border-bottom:1px solid var(--line);background:#11191e;gap:8px;padding:9px max(20px,50vw - 550px);display:flex}.app-nav a{color:var(--muted);border-radius:8px;padding:8px 11px;text-decoration:none}.app-nav a:hover{color:var(--text);background:#202b31}.app-content{min-height:calc(100vh - 110px)}.success{color:#a7e3c3;background:#173025;border:1px solid #285642;border-radius:10px;margin:12px 0;padding:11px}.page-heading,.search-form{justify-content:space-between;align-items:end;gap:12px;display:flex}.count{color:var(--muted)}.search-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:12px}.search-form label{flex:1;margin:0}.customer-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.customer-list{gap:8px;display:grid}.customer-list article{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;gap:15px;padding:14px;display:grid}.customer-list h3{margin:7px 0 2px}.customer-list p,.customer-list small{color:var(--muted);margin:0;display:block}.customer-list article>div:last-child{text-align:right}.priority{background:#29363d;border-radius:999px;padding:3px 7px;font-size:11px;display:inline-block}.priority-a{color:#ffdc96;background:#4a3614}.create-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;position:sticky;top:15px}.company-form .two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.company-form select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0b1216;border-radius:10px;margin-top:5px;padding:12px;display:block}.company-form hr{border:0;border-top:1px solid var(--line);margin:20px 0}@media (max-width:760px){.customer-layout{grid-template-columns:1fr}.create-card{grid-row:1;position:static}.app-topbar{align-items:flex-start}.user-area>div{display:none}}@media (max-width:520px){.company-form .two,.customer-list article{grid-template-columns:1fr}.customer-list article>div:last-child{text-align:left}.search-form{flex-direction:column;align-items:stretch}.secondary{width:100%}.app-nav{overflow:auto}}.filter-tabs{gap:7px;margin:18px 0;display:flex}.filter-tabs a{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 13px;text-decoration:none}.filter-tabs a.active{background:var(--accent);border-color:var(--accent);color:#171108;font-weight:800}.sales-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.activity-list{gap:8px;display:grid}.activity-list article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px}.activity-list article.overdue{border-left:4px solid var(--danger)}.activity-head{justify-content:space-between;gap:12px;display:flex}.activity-head span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.activity-head h3{margin:4px 0 1px}.activity-head p{color:var(--muted);margin:0}.activity-head b{color:var(--muted);font-size:11px}.activity-head b.late{color:var(--danger)}.activity-head b.done{color:#8be4b8}.activity-note{color:#c7d0d4;background:#0d1519;border-radius:8px;padding:9px}.activity-list form{justify-content:flex-end;display:flex}.company-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#0b1216;border-radius:10px;margin-top:5px;padding:12px;display:block}.company-form label small{color:var(--muted);margin-top:4px;display:block}@media (max-width:760px){.sales-layout{grid-template-columns:1fr}.sales-layout .create-card{grid-row:1}}.inline-link{color:var(--accent);margin-top:7px;font-size:12px;text-decoration:none;display:block}.order-card{width:min(720px,100%)}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.employee-link{text-align:center;margin-bottom:0}.employee-link a{color:var(--accent)}.trust-strip{flex-wrap:wrap;gap:7px;margin:16px 0 6px;display:flex}.trust-strip span{color:#dce4e7;background:#17242a;border:1px solid #34454d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.trust-strip span:before{content:"✓";color:#8be4b8;margin-right:6px}.order-steps{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.order-steps h2{margin:5px 0 12px;font-size:20px}.order-steps ol{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.order-steps li{counter-increment:steps;border:1px solid var(--line);background:#0d1519;border-radius:11px;gap:4px;padding:12px;display:grid}.order-steps li:before{content:counter(steps);background:var(--accent);color:#171108;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.order-steps span{color:var(--muted);font-size:12px}@media (max-width:620px){.order-steps ol{grid-template-columns:1fr}}.price-calculator{background:#0d1519;border:1px solid #3a4b53;border-radius:15px;margin:22px 0;padding:18px}.calculator-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calculator-heading h2{margin:4px 0;font-size:20px}.price-calculator>p{color:var(--muted);margin:6px 0}.estimate-badge{white-space:nowrap;color:#dce3e6;background:#25333a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.estimate-result{color:var(--muted);background:#111c21;border:1px dashed #45555d;border-radius:12px;gap:2px;margin-top:16px;padding:16px;display:grid}.estimate-result.ready{color:#a7e3c3;background:#173025;border:1px solid #285642}.estimate-result strong{color:var(--text);font-size:clamp(18px,4vw,28px)}.estimate-result small{color:inherit}.estimate-warning{color:#f6d99f;background:#3b301c;border:1px solid #66522c;border-radius:10px;gap:4px;margin-top:10px;padding:12px;display:grid}.estimate-warning span{color:#ddc89f;font-size:12px}@media (max-width:520px){.calculator-heading{flex-direction:column}.estimate-badge{align-self:flex-start}.price-calculator{padding:14px}}.route-button{width:auto;color:var(--text);background:#243139;border:1px solid #44545c;margin:10px 0 2px}.route-button:disabled{opacity:.65;cursor:wait}.route-success,.route-error{border-radius:9px;margin-top:8px;padding:9px 11px;font-size:12px}.route-success{color:#a7e3c3;background:#173025;border:1px solid #285642}.route-error{color:#ffc0ba;background:#482522;border:1px solid #74443f}.dashboard-alert-link{color:#ffc0ba;background:#482522;border:1px solid #74443f;border-radius:11px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:14px 0;padding:10px 14px;text-decoration:none;display:flex}.dashboard-alert-link strong{font-size:22px}.dashboard-alert-link span{color:#f1b6b1}.production-quote-form{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;margin-top:18px;display:grid}.quote-inputs{gap:10px;display:grid}.form-panel,.quote-result{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px}.form-panel h2,.quote-result h2{margin:5px 0 12px}.form-panel .two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-panel select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0b1216;border-radius:10px;margin-top:5px;padding:12px;display:block}.return-confirm,.quote-checks label{border:1px solid var(--line);background:#0d1519;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.return-confirm input,.quote-checks input{width:19px;height:19px;accent-color:var(--accent);margin:0}.quote-checks{gap:7px;margin:12px 0;display:grid}.quote-result{position:sticky;top:15px}.profit-health{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.profit-health.good{color:#8be4b8;background:#173025}.profit-health.bad{color:#ffc0ba;background:#482522}.quote-result dl{margin:12px 0}.quote-result dl div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.quote-result dl .total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:5px 0;padding:10px 0;font-size:17px}.quote-result dd{margin:0;font-weight:800}.quote-result textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#0b1216;border-radius:10px;margin-top:5px;padding:12px;display:block}.quote-result small{color:var(--muted);margin-top:8px;display:block}.quote-history{margin-top:30px}.quote-table{gap:8px;display:grid}.quote-table article{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px;display:grid}.quote-table article span{color:var(--accent);font-weight:800}.quote-table h3{margin:3px 0}.quote-table p,.quote-table small{color:var(--muted);margin:0;display:block}.quote-table article>div:nth-child(2){text-align:right}.quote-table article>b{text-transform:capitalize;background:#27343b;border-radius:999px;padding:4px 8px;font-size:11px}@media (max-width:780px){.production-quote-form{grid-template-columns:1fr}.quote-result{position:static}.quote-table article{grid-template-columns:1fr auto}.quote-table article>b{grid-column:1/-1;width:max-content}}@media (max-width:520px){.form-panel .two,.quote-table article{grid-template-columns:1fr}.quote-table article>div:nth-child(2){text-align:left}}.quote-row-action{justify-items:end;gap:7px;display:grid}.quote-row-action b{text-transform:capitalize;background:#27343b;border-radius:999px;padding:4px 8px;font-size:11px}.quote-row-action a{color:var(--accent);font-size:12px;text-decoration:none}.jobs-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;display:grid}.production-job-list{gap:8px;display:grid}.production-job-list>a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-left:4px solid #3b4d56;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px;text-decoration:none;display:grid}.production-job-list>a.risk{border-left-color:var(--danger)}.production-job-list>a>div:first-child>span{color:var(--accent);font-weight:800}.production-job-list h3{margin:4px 0}.production-job-list p,.production-job-list small{color:var(--muted);margin:0;display:block}.production-job-list>a>div:nth-child(2){text-align:right}.production-job-list>a>b{text-transform:capitalize;font-size:11px}.company-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:820px){.jobs-layout{grid-template-columns:1fr}.jobs-layout .create-card{grid-row:1}.production-job-list>a{grid-template-columns:1fr auto}.production-job-list>a>b{grid-column:1/-1}}@media (max-width:520px){.production-job-list>a{grid-template-columns:1fr}.production-job-list>a>div:nth-child(2){text-align:left}.quote-row-action{justify-items:start}}.mobile-job{max-width:760px}.back-link{color:var(--accent);margin-bottom:15px;text-decoration:none;display:inline-block}.job-hero{background:var(--panel);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.job-hero h1{font-size:clamp(24px,5vw,38px);line-height:1.1}.job-hero p{color:var(--muted)}.status-good,.status-bad{white-space:nowrap;text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px}.status-good{color:#8be4b8;background:#173025}.status-bad{color:#ffc0ba;background:#482522}.job-risk{color:#ffc0ba;background:#482522;border:1px solid #74443f;border-radius:11px;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;display:flex}.job-risk span{color:#e7aaa5}.job-info-grid{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.job-info-grid article,.job-note,.job-action-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.job-info-grid span,.job-info-grid strong,.job-info-grid small{display:block}.job-info-grid span,.job-info-grid small{color:var(--muted);font-size:11px}.job-info-grid strong{margin:4px 0}.job-note p{color:var(--muted);margin-bottom:0}.job-action-card{margin:10px 0}.job-action-card select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0b1216;border-radius:10px;margin-bottom:9px;padding:12px}.mobile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deviation-form{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.deviation-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#0b1216;border-radius:10px;padding:12px}.danger-button{background:var(--danger);color:#20100f}.production-timeline{border-left:2px solid var(--line);margin-left:7px;padding-left:18px}.production-timeline article{margin:16px 0;position:relative}.production-timeline i{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-24px}.production-timeline strong,.production-timeline span{display:block}.production-timeline span{color:var(--muted);font-size:12px}.production-timeline p{background:var(--panel);border-radius:8px;padding:8px}@media (max-width:560px){.job-hero,.job-risk{flex-direction:column}.job-info-grid,.mobile-actions{grid-template-columns:1fr}.job-hero b{white-space:normal}}
