/* Shared, local system-font design. Green surfaces and the logo's warm brown form the palette. */
:root{--bg:#111e19;--panel:#1c2d25;--ink:#f2f4ef;--text:#f2f4ef;--muted:#bdc9c0;--line:#617c6a;--green:#cdb28b;--green2:#dfc5a0;--lime:#2a4836;--red:#ae4742;--amber:#e6bf83;--ind-orange:#d4b58a;--ind-tan:#b99e78;--shadow:0 8px 24px #0002;--comfort-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color-scheme:dark}
html{font-size:16px;scroll-padding-top:100px}body{font-family:var(--comfort-font)!important;font-size:16px;line-height:1.6;background:var(--bg)!important;color:var(--ink)!important}button,input,select,textarea{font-family:var(--comfort-font)!important;line-height:1.5}input,select,textarea{font-size:16px!important}button{font-size:14px!important;font-weight:650!important;min-height:44px;letter-spacing:normal!important;white-space:normal}a{color:#e4c99f;text-underline-offset:3px}small,.meta,.hint{font-size:14px!important;line-height:1.55;color:var(--muted)}.eyebrow{font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important;color:#dcc39d!important}.page h1,.page h2,.page h3,.billing-dialog h2{font-family:var(--comfort-font)!important;font-weight:650!important;letter-spacing:normal!important;line-height:1.3;color:var(--ink)!important}.page h1{font-size:clamp(26px,3vw,36px)}.page h2{font-size:21px}.page h3{font-size:18px}.hero h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.12!important}.hero h1 em{color:#e0c39a!important}.brand{font-family:var(--comfort-font)!important;font-weight:700!important;letter-spacing:.01em!important}.topbar .subtitle{font-size:11px;letter-spacing:.06em;color:#c2cec5;opacity:1}.header-app-version{font-size:12px;color:#ead5b6;letter-spacing:normal}.panel,.metric,.item{background:var(--panel);border-color:var(--line);border-radius:12px}.panel{padding:22px}.form{gap:16px}.form label,label{font-size:15px;font-weight:600;line-height:1.5;min-width:0}.form input,.form select,.form textarea,input,select,textarea,#billing-settings select,#billing-customers select,#billing-invoice-filter{background:#14241c!important;color:#f2f4ef!important;border:1px solid #708878!important;border-radius:8px!important;padding:11px 12px;max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#a9b9ac;opacity:1}input[type=checkbox],input[type=radio]{accent-color:#ceb28c;min-width:19px;min-height:19px;width:auto!important;flex:none}.primary,.hero-main-action,.start{background:#cdb28b!important;color:#17251b!important;border:1px solid #e1c9a6!important}.primary:hover,.start:hover{background:#e0c7a3!important}.minor,.ghost,.pdfbtn,.billing-item button{background:#2b4435!important;color:#f2f4ef!important;border:1px solid #78917f!important}.minor:hover,.ghost:hover{background:#3a5644!important}.danger,.stop{background:#8f302f!important;color:#fff!important;border:1px solid #e6a6a1}.mobile-nav-panel{background:#14251b!important}.mobile-nav-panel .tabs button{font-size:14px!important;font-weight:600!important;line-height:1.4;color:#e1e9e0!important;min-height:46px}.mobile-nav-panel .tabs button.active,.mobile-nav-panel .tabs button[aria-current=page]{background:#cdb28b!important;color:#17251b!important;border-color:#dec9a9!important}.mobile-nav-panel .tabs::before{font-size:11px;letter-spacing:.08em;color:#bdc9c0}.industrial-bottom-nav{background:#17291f!important}.industrial-bottom-nav button{font-size:12px!important;color:#e5ece4!important}.industrial-bottom-nav button.active{color:#e1c7a2!important}.statusbox,.invoice-live-total,.v34-total{background:#284333!important;color:#f2f4ef!important;border-color:#78977c}.badge{font-size:13px!important;font-weight:600!important;background:#d2e0cd!important;color:#203723!important}.badge.open,.badge.late{background:#ecd1a2!important;color:#432e15!important}.section-head{align-items:center}.row{gap:16px}.table-wrap{max-width:100%;overflow:auto}th,td{font-size:15px;line-height:1.5}th{font-size:13px;text-transform:none;letter-spacing:normal;font-weight:650;color:#d5dfd5}.billing-dialog,.modal-card{background:#1c2d25!important;color:#f2f4ef!important;border-color:#78917f;border-radius:12px}.billing-dialog [role=alert]{color:#ffd0c4}.billing-item small{color:#bdc9c0}.v34-options-help,.v34-options-label,.v37-catalog-item .meta{font-size:14px!important}.v37-catalog-item button{min-height:44px;font-size:14px!important}.schedule-meta,.schedule-pill{font-size:14px!important}.schedule-card{min-width:0}.schedule-conflict-caption{font-size:14px}details>summary{font-size:15px;font-weight:650;padding:10px 0;cursor:pointer}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.settings-navigation{position:sticky;top:96px;display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#182b20}.settings-navigation label{display:grid;gap:8px}.settings-navigation nav{display:grid;gap:7px}.settings-navigation button{background:transparent;color:#e7eee5;text-align:left;border:1px solid transparent;border-radius:7px;padding:10px 12px}.settings-navigation button[aria-selected=true]{background:#cdb28b;color:#17251b}.settings-main,.settings-group{min-width:0}.settings-group{display:grid;gap:20px}.settings-group[hidden],#page-settings [hidden],#offer-guide[hidden],#offer-terms[hidden]{display:none!important}.settings-summary{margin-bottom:18px}.settings-summary h2{margin-bottom:8px}.settings-summary p{margin:0;color:#bdc9c0}.settings-group .grid2{grid-template-columns:minmax(0,1fr)}.offer-guide{border:1px solid #a78f6c;background:#22382a;padding:20px;border-radius:12px}.offer-guide .section-head{align-items:center}.offer-guide label{display:grid;gap:7px}.offer-steps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.offer-steps button{background:#2d4736;color:#f2f4ef;border:1px solid #91a28e;border-radius:7px;padding:10px 13px}.offer-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-terms{padding:20px;border:1px solid var(--line);border-radius:10px;background:#192b20}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-fields label{display:grid;gap:7px}.offer-preview-dialog{width:min(1100px,96vw)}#offer-preview-frame{width:100%;height:65vh;background:white;border:1px solid #8a9a8e}.offer-agreements{line-height:1.55}.offer-agreements div{margin:7px 0}[data-document-kind=offer] [data-work-timer],[data-document-kind=offer] [data-work-stock-options],[data-document-kind=offer] #work-existing-source-section{display:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ebc78e!important;outline-offset:3px}::selection{background:#dcc39f;color:#17251b}html[data-text-size=large]{font-size:18px}html[data-text-size=large] body{font-size:18px}html[data-text-size=large] .form label,html[data-text-size=large] .meta{font-size:17px!important}html[data-density=roomy] .form{gap:24px}html[data-density=roomy] td{padding-block:17px}@media(max-width:1100px){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.page{padding-inline:20px}.panel{padding:18px}}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-navigation{position:static}.settings-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-fields{grid-template-columns:1fr}.settings-navigation input{width:100%}.settings-group .row{grid-template-columns:1fr}}@media(max-width:600px){.page{padding-inline:14px}.panel,.offer-guide,.offer-terms{padding:16px}.offer-type-grid{grid-template-columns:1fr}.offer-steps{display:grid;grid-template-columns:1fr 1fr}.settings-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-navigation button{min-width:0;overflow-wrap:anywhere}.offer-guide .section-head{display:grid}.brand{font-size:15px}.actions button{min-height:46px}.form .row{grid-template-columns:1fr}.topbar .subtitle{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
