@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#242722;font-synthesis:none;background:#f7f7f5;font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s}button,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:#fff;border:1px solid #dce0d7;border-radius:7px;padding:11px 16px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #b59246}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;margin-bottom:10px;font-size:30px}h2{font-size:19px}h3{font-size:15px}p{color:#72776e;line-height:1.7}small{color:#7a7f75;line-height:1.6}.app-shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e5e7e0;flex-direction:column;flex-shrink:0;width:238px;padding:37px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:5px;margin:0 14px 49px;font-family:Georgia,serif;font-size:31px}.brand span{letter-spacing:2px;color:#8c836e;margin-top:9px;font:9px DM Sans,sans-serif;display:block}.nav-label{letter-spacing:1.6px;color:#989d93;margin-bottom:18px;padding:0 14px;font-size:9px}nav{gap:7px;display:grid}nav a{color:#70766b;border-radius:7px;align-items:center;gap:13px;padding:13px 14px;font-size:13px;display:flex}nav a.active{color:#816728;background:#f4f0e6;font-weight:600}nav a:hover{background:#f6f6f0}.sidebar-bottom{color:#6a7262;border-top:1px solid #ebede5;gap:10px;margin-top:auto;padding:24px 9px 0;font-size:11px;display:flex}.sidebar-bottom small{margin-top:5px;font-size:10px;display:block}.workspace{width:calc(100% - 238px);margin-left:238px}header{color:#7e8478;background:#fff;border-bottom:1px solid #e5e7e0;align-items:center;gap:15px;height:80px;padding:0 40px;font-size:12px;display:flex}.header-divider{color:#bbbfb5;margin:0 13px}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.connection-dot{background:#b69652;border-radius:50%;width:7px;height:7px}.icon-button{background:0 0;border:0;align-items:center;padding:6px;display:flex}main{max-width:1550px;margin:auto;padding:41px 44px 0}.eyebrow{color:#969b8f;letter-spacing:1.8px;margin-bottom:15px;font-size:10px;font-weight:600}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading p:last-child{margin-bottom:0;font-size:13px}.badge{color:#8b7135;white-space:nowrap;background:#faf7ef;border:1px solid #e6ddc6;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.setup-hero{color:#fff;background:#202020;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;min-height:337px;padding:45px 42px;display:flex}.mini-label{color:#d1b979;letter-spacing:2px;font-size:10px}.setup-hero h2{letter-spacing:-1px;margin:19px 0 14px;font-size:35px;line-height:1.3}.setup-hero p{color:#b8c0b3;font-size:13px}.primary{color:#fff;background:#b69a5b;border:0;border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:13px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary:hover{background:#a18850}.flow{flex-shrink:0;gap:10px;width:300px;display:grid}.flow>div{border:1px solid #4a5145;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;font-size:10px;display:flex}.flow>div span:last-child{color:#a8b2a2}.flow .highlight{background:#34312a;border-color:#a78e57}.flow .highlight span:first-child{color:#dcc58c}.section-heading{justify-content:space-between;align-items:center;margin:31px 0 17px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading span{color:#919888;font-size:11px}.steps{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.panel{background:#fff;border:1px solid #e4e7de;border-radius:9px;padding:24px}.panel p{margin-bottom:0;font-size:12px}.step{color:#989e90;background:#f4f5ef;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:21px;font-size:11px;display:flex}.step.ready{color:#678064;background:#eef4e9}.panel h3{margin-bottom:10px}.security-note{color:#8d967f;align-items:center;gap:10px;padding:23px 0;display:flex}.security-note p{margin:0;font-size:11px}footer{color:#a1a799;letter-spacing:1px;border-top:1px solid #e3e6dc;justify-content:space-between;margin-top:24px;padding:21px 0;font-size:9px;display:flex}.settings{max-width:800px}.settings h2{margin-right:20px;display:inline-block}.settings li{color:#72776e;margin:15px 0;line-height:1.7}.settings pre{background:#f4f5ef;border-radius:6px;padding:18px;line-height:2;overflow:auto}hr{border:0;border-top:1px solid #e4e7de;margin:25px 0}.empty-state{text-align:center;color:#939b87;padding:80px 30px}.empty-state h2{color:#41483c;margin-top:25px}.text-link{color:#9a7c38;align-items:center;gap:10px;margin-top:25px;display:inline-flex}.loading{text-align:center;padding:70px}.error{color:#a63838;background:#fff0ef;border-radius:6px;padding:12px}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#202020;flex-direction:column;justify-content:space-between;padding:65px;display:flex}.auth-story .brand{margin:0}.auth-story h1{font-size:45px}.auth-story p{color:#b8c0b3}.auth-form{width:min(420px,100%);margin:auto;padding:30px}.auth-form h2{margin-top:25px;font-size:25px}.auth-form form{margin:28px 0}.auth-form label{gap:10px;margin-bottom:20px;display:grid}.auth-form input{border:1px solid #dce0d7;border-radius:6px;width:100%;padding:13px}.auth-form .primary{width:100%}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.collapsed aside{width:80px;padding-left:12px;padding-right:12px}.collapsed aside .brand,.collapsed aside .nav-label,.collapsed aside nav span,.collapsed .sidebar-bottom{display:none}.collapsed .workspace{width:calc(100% - 80px);margin-left:80px}@media (width>=1500px){main{padding-top:55px}.setup-hero{min-height:370px}.flow{width:370px}}@media (width<=1100px){aside{width:200px}.workspace{width:calc(100% - 200px);margin-left:200px}main{padding:28px 25px 0}.setup-hero{gap:20px;padding:30px}.flow{width:245px}.setup-hero h2{font-size:30px}.brand{font-size:26px}header{padding:0 25px}}@media (width<=800px){aside{width:72px;padding:25px 9px}aside .brand,aside .nav-label,aside nav span,.sidebar-bottom{display:none}.workspace{width:calc(100% - 72px);margin-left:72px}header{height:65px;padding:0 18px}header>span{display:none}main{padding:25px 18px 0}.steps{grid-template-columns:1fr}.setup-hero{display:block}.flow{width:100%;margin-top:30px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}h1{font-size:26px}.section-heading span{display:none}.auth-page{display:block}.auth-story{min-height:290px;padding:30px}.auth-story h1{margin-top:30px;font-size:28px}.auth-story small{display:none}.auth-form{padding:35px 25px}footer span{display:none}.settings pre{font-size:10px}.security-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.pwa-controls{z-index:100;color:#fff;background:#252d23;border-radius:8px;flex-wrap:wrap;gap:12px;max-width:calc(100vw - 40px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0003}.pwa-controls button{background:#f5f2e8;align-items:center;gap:8px;display:flex}.pwa-controls span{align-self:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #927447}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.global-search-button{color:#72746b;background:#f7f7f3;border-color:#e8e8e0;align-items:center;gap:12px;width:min(380px,40vw);padding:10px 14px;display:flex}.global-search-button kbd{color:#96988e;margin-left:auto;font-size:10px}.search-dialog{border:1px solid #e4e1d8;border-radius:12px;width:min(620px,100vw - 32px);max-height:80vh;margin-top:0;padding:22px;top:8vh;box-shadow:0 24px 100px #0003}.search-dialog::backdrop{background:#222b}.search-dialog-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.search-dialog-head h2{margin:0;font-size:19px}.search-results{max-height:50vh;margin-top:12px;overflow:auto}.search-results>a{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:center;gap:12px;padding:15px 8px;display:flex}.search-results>a:hover{background:#f7f5f0}.search-results small,.search-results strong,.search-results span{display:block}.search-results small{color:#897452;margin-bottom:5px;font-size:10px}.search-results strong{font-size:14px}.search-results span,.search-results p{color:#77796e;margin-top:5px;font-size:13px}.search-hint{color:#85867b;margin-bottom:0;font-size:11px}@media (width<=650px){.global-search-button{width:38px;padding:9px}.global-search-button span,.global-search-button kbd{display:none}.search-dialog{padding:16px}}.workspace{min-width:0}.muted{color:#7a7f75;font-weight:400}.separator{color:#b4b9ae;padding:0 8px}.secondary{background:#fff;border:1px solid #dce0d7;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:inline-flex}.secondary:hover{background:#f5f4ee}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-link{color:#747b6c;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:inline-flex}.text-button{color:#8b7135;background:0 0;border:0;padding:7px 0;font-size:12px}.success{color:#376444;background:#edf5ed;border-radius:6px;padding:12px}.notice{border:1px solid #e3e8dc;border-radius:7px;margin-bottom:20px;padding:14px 18px}.empty-state .primary,.empty-state button{margin-top:24px}.status-chip{white-space:nowrap;color:#72796b;background:#f3f3ef;border-radius:5px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:11px;display:inline-flex}.status-chip.active,.status-chip.planned{color:#8c6d28;background:#faf3e2}.status-chip.completed{color:#406c48;background:#edf5ee}.status-chip.archived{color:#767676;background:#efefef}.job-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.search-wrap{color:#929989;flex:1;align-items:center;gap:10px;min-width:210px;display:flex}.search-wrap input{color:#242722;background:0 0;border:0;width:100%;min-width:0;padding:10px}.check-label{white-space:nowrap;align-items:center;font-size:12px;gap:8px!important;display:flex!important}.check-label input{accent-color:#a58a50;width:16px;height:16px}.filter-grid{border-top:1px solid #e6e8e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;padding-top:18px;display:grid}.filter-grid label,.record-form label{color:#4f5748;flex-direction:column;gap:9px;min-width:0;font-size:12px;display:flex}.filter-grid input,.filter-grid select,.record-form input,.record-form select,.record-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#242722;background:#fff;border:1px solid #dce0d7;border-radius:6px;padding:12px}.record-form textarea{resize:vertical;min-height:90px}.list-caption{letter-spacing:1px;color:#858c7c;justify-content:space-between;padding:26px 2px 13px;font-size:10px;display:flex}.job-list{padding:0;overflow:hidden}.job-list-head,.job-row{grid-template-columns:1fr 1.35fr .85fr 1.05fr 1.05fr;align-items:center;gap:18px;padding:20px 23px;display:grid}.job-list-head{letter-spacing:1px;color:#8b9380;background:#fcfcfa;padding-top:17px;padding-bottom:17px;font-size:9px}.job-row{border-top:1px solid #eceee6;font-size:12px}.job-row:hover{background:#faf9f4}.job-row>div{overflow-wrap:anywhere;min-width:0}.job-row strong{font-weight:500;display:block}.job-row .record-code{align-items:center;gap:7px;font-weight:700;display:flex}.job-row small{margin-top:6px;font-size:11px;display:block}.mobile-label{display:none}.pagination{justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.pagination button{align-items:center;gap:6px;display:flex}.record-form{max-width:1050px;padding:30px}.form-section{border-bottom:1px solid #e5e8df;margin-bottom:25px;padding-bottom:22px}.form-section h2{margin-bottom:8px;font-size:17px}.record-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.form-actions{border-top:1px solid #e5e8df;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.customer-tools{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.customer-tools summary{cursor:pointer;color:#8b7135;padding:7px 0;font-size:12px}.customer-tools details{flex:1}.inline-create{background:#f8f8f4;border:1px solid #e5e8dd;border-radius:6px;margin-top:12px;padding:16px}.inline-create label{margin-bottom:12px}.inline-create button{margin:5px 5px 0 0;font-size:11px}.price-preview{overflow-wrap:anywhere;background:#f8f6ef;border:1px solid #eae2cf;border-radius:7px;flex-direction:column;gap:10px;padding:18px;display:flex}.price-preview span{color:#8b7135;font-size:11px}.price-preview strong{font-size:20px}.summary-grid{grid-template-columns:1fr .75fr 1.5fr 1fr;padding:26px 0;display:grid}.summary-grid>div{overflow-wrap:anywhere;border-right:1px solid #e6e8e1;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:0 26px;display:flex}.summary-grid>div:last-child{border:0}.summary-grid>div>span:first-child{color:#7f8774;font-size:11px}.summary-grid strong{letter-spacing:-.5px;font-family:Manrope,Arial,sans-serif;font-size:28px}.summary-grid strong.summary-date{letter-spacing:0;font-size:17px}.summary-grid small{font-size:10px}.record-tabs{border-bottom:1px solid #e0e4d8;gap:26px;margin:25px 0;display:flex}.record-tabs button{color:#858d7c;background:0 0;border:0;border-radius:0;padding:17px 0;font-size:13px}.record-tabs button[aria-selected=true]{color:#866b2e;border-bottom:2px solid #ad9051;font-weight:600}.detail-panel{margin-top:22px}.detail-panel h2{margin-bottom:25px;font-size:16px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 0 25px;display:grid}.info-grid>div{min-width:0}.info-grid dt{color:#8b9281;margin-bottom:9px;font-size:11px}.info-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.record-meta{color:#89917e;border-top:1px solid #edf0e6;flex-wrap:wrap;gap:12px 26px;padding-top:20px;font-size:10px;display:flex}.sheets-heading{gap:15px}.sheets-heading p{margin:6px 0 0;font-size:12px}.sheets-heading .text-link{margin:0}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sheet-card{overflow-wrap:anywhere;min-width:0;padding:22px;transition:border-color .2s}.sheet-card:hover{background:#fffefa;border-color:#bba779}.sheet-card-top{justify-content:space-between;gap:8px;display:flex}.sheet-card-top svg{color:#9a967f;flex-shrink:0}.sheet-card p{margin-top:12px}.sheet-quantity{margin-top:25px;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:600}.sheet-quantity span{color:#909783;font-size:12px;font-weight:400}.sheet-pricing{color:#7c856e;flex-direction:column;gap:9px;margin-top:15px;font-size:11px;display:flex}.sheet-pricing strong{color:#5c654f;font-weight:500}.sheet-card-bottom{border-top:1px solid #edf0e6;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.sheet-card-bottom>div{flex-direction:column;gap:7px;font-size:11px;display:flex}.sheet-card-bottom small{font-size:10px}.commercial-summary{flex-wrap:wrap;justify-content:space-between;gap:25px;margin-top:20px;display:flex}.commercial-summary p{max-width:410px}.currency-totals{flex-wrap:wrap;gap:28px;display:flex}.currency-totals>div{flex-direction:column;gap:9px;display:flex}.currency-totals span{color:#8c937f;font-size:11px}.currency-totals strong{font-size:17px}.price-details{background:#faf8f1;border-radius:7px;margin-bottom:25px;padding:22px 18px 1px}.archive-control{position:relative}.archive-confirm{z-index:3;background:#fff;border:1px solid #deded4;border-radius:9px;width:330px;max-width:calc(100vw - 110px);padding:20px;font-size:12px;position:absolute;top:50px;right:0;box-shadow:0 8px 35px #24272215}.archive-confirm p{margin-top:10px;font-size:12px}.archive-confirm .primary{font-size:11px}.loading-block{min-height:200px}.skeleton{background:#f1f2ec;border-radius:5px;width:70%;height:22px;margin-bottom:18px}.skeleton.short{width:40%}.loading-block p{padding-top:25px}@media (width<=1200px){.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>div{padding:0 18px}.job-list-head,.job-row{gap:12px;padding-left:17px;padding-right:17px}.record-heading{flex-wrap:wrap}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.job-list-head{display:none}.job-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;overflow:visible}.job-row{background:#fff;border:1px solid #e4e7de;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.job-row>div:nth-child(2){grid-area:2/1/auto/-1}.job-row>div:last-child{grid-column:1/-1}.mobile-label{color:#8b9281;margin-bottom:7px;font-size:10px;display:block}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.summary-grid>div:nth-child(2){border:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheets-heading{flex-direction:column;align-items:flex-start}.section-heading .muted{display:inline}.archive-confirm{left:0;right:auto}.record-form{padding:22px}}@media (width<=600px){.job-list,.sheet-grid,.form-grid,.filter-grid{grid-template-columns:minmax(0,1fr)}.job-toolbar{gap:10px;padding:12px}.search-wrap{flex-basis:100%;min-width:100%}.search-wrap input{padding:10px 0;font-size:12px}.search-wrap svg{flex-shrink:0}.form-grid{gap:22px}.record-form{padding:18px}.summary-grid>div{padding:0 14px}.summary-grid strong{font-size:23px}.summary-grid strong.summary-date{font-size:14px}.summary-grid .status-chip{font-size:10px}.info-grid{grid-template-columns:minmax(0,1fr);gap:22px}.form-actions{flex-direction:column-reverse}.record-tabs{gap:24px}.detail-panel{padding:20px}.sheet-grid{gap:14px}.pagination{justify-content:space-between;gap:8px;font-size:10px}.pagination button{padding:10px;font-size:10px}.list-caption{letter-spacing:.5px;gap:8px}.record-heading h1{overflow-wrap:anywhere}.record-heading>div{max-width:100%}.record-meta{gap:10px}.empty-state{padding:50px 20px}.empty-state h2{font-size:17px}.commercial-summary{padding:20px}.currency-totals{flex-direction:column}.customer-tools{flex-wrap:wrap}.page-heading .primary{min-height:42px}}.allocation-picker{gap:12px;max-height:560px;margin:18px 0;padding:4px;display:grid;overflow-y:auto}.allocation-choice{border:1px solid #e2e6da;border-radius:7px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;padding:18px;display:grid}.allocation-choice.selected{background:#faf8f0;border-color:#cfbd94}.record-form .allocation-check{flex-direction:row;align-items:center;gap:12px}.allocation-check input{accent-color:#a48a51;flex-shrink:0;width:18px;height:18px}.allocation-check span{overflow-wrap:anywhere;gap:5px;display:grid}.allocation-check strong{font-size:13px}.allocation-check small{font-size:11px}.allocation-total{background:#f4f5ef;border-radius:6px;justify-content:space-between;gap:15px;margin:18px 0 25px;padding:18px;display:flex}.production-content{min-height:200px}@media (width<=700px){.allocation-choice{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.allocation-picker{max-height:none}.allocation-total{flex-wrap:wrap}.record-form .allocation-check{align-items:flex-start}}.progress-summary{margin:16px 0}.progress-summary>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.progress-summary progress{accent-color:#8d7654;border:0;border-radius:5px;width:100%;height:6px;margin-top:9px;display:block;overflow:hidden}.progress-summary progress::-webkit-progress-bar{background:#eae7e1}.progress-summary progress::-webkit-progress-value{background:#8d7654}.view-switch{flex-wrap:wrap;gap:4px;display:flex}.view-switch button{padding:9px 14px}.view-switch button[aria-pressed=true]{color:#fff;background:#282923;border-color:#282923}.advanced-filters{width:100%}.advanced-filters summary{cursor:pointer;padding:10px 0}.advanced-filters .form-grid{margin:12px 0}.production-bucket{margin:30px 0}.quantity-row{border-bottom:1px solid var(--border,#e8e5de);grid-template-columns:2fr 1fr 1fr;gap:16px;padding:16px 0;display:grid}.quantity-row small{margin-top:8px;display:block}.production-history{padding:0;list-style:none}.production-history li{border-bottom:1px solid #ece9e3;padding:18px 0}.production-history li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.production-history span{color:#706f68;font-size:12px}.production-history p{white-space:pre-wrap;font-size:14px}.resource-layout{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.resource-list{gap:8px;margin-bottom:20px;display:grid}.resource-list button{text-align:left;justify-content:space-between;padding:15px;display:flex}.resource-list small{margin-top:5px;display:block}.muted{color:#77766e;font-size:13px}@media (width<=700px){.resource-layout{grid-template-columns:1fr}.quantity-row{grid-template-columns:1fr 1fr}.quantity-row>div{grid-column:1/-1}.view-switch button{flex:1;padding:9px}.page-heading>.actions{flex-wrap:wrap}}
