:root{color:#26342d;font-synthesis:none;background:#f2f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1180px;margin:0 auto;padding:12px 24px 40px}.masthead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.eyebrow,.section-index{letter-spacing:.14em;text-transform:uppercase;color:#5b785f;font-size:11px;font-weight:800}.masthead h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650;line-height:1.2}.masthead>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.masthead p{color:#66746a;margin:0;font-size:13px}.slice-tag{white-space:nowrap;color:#45634b;background:#e8eee6;border:1px solid #d4ddd2;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #e2e6df;border-radius:12px;margin:12px 0;padding:16px}.section-head{border-bottom:1px solid #e8ebe6;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.section-head h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:650}.section-head p{color:#728076;text-align:right;max-width:320px;margin:0;font-size:13px}label{color:#526157;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}input,select{color:#26342d;width:100%;min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #d9e0d7;border-radius:9px;outline:none;padding:9px 11px;font-size:14px}input:focus,select:focus{border-color:#547d60;box-shadow:0 0 0 3px #b9d5bf70}button{color:#fff;cursor:pointer;background:#33694b;border:0;border-radius:9px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:750}button:hover{background:#27563d}button:disabled{opacity:.55;cursor:not-allowed}.secondary{color:#315f43;background:#edf2ed}.secondary:hover{background:#dde9df}.material-form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.material-form .form-error{grid-column:1/-1}.stock-grid{border:1px solid #e4eae3;border-radius:10px;height:290px;min-height:290px;margin-top:24px;overflow:hidden}.stock-grid tbw-grid{width:100%;height:100%;display:block}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.line-heading{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.line-heading h3{margin:0;font-size:15px}.line-heading span{color:#728076;font-size:12px}.invoice-lines{flex-direction:column;gap:10px;display:flex}.invoice-line{background:#fbfcfa;border:1px solid #e8ebe6;border-radius:10px;grid-template-columns:2fr 1fr .75fr 1fr 40px;align-items:end;gap:10px;padding:12px;display:grid}.remove-button{color:#a34b3d;background:#f4e9e6;padding:8px;font-size:20px}.remove-button:hover{background:#ead7d1}.form-actions{justify-content:space-between;margin-top:16px;display:flex}.form-error{color:#b24638;margin:8px 0 0;font-size:12px}.form-success{color:#2f7551;margin:8px 0 0;font-size:12px}.invoice-list{flex-direction:column;display:flex}.invoice-row{border-bottom:1px solid #edf0eb;grid-template-columns:2fr 1fr 1fr .5fr;gap:10px;padding:14px 6px;font-size:13px;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-row span{color:#617166}.empty,.loading{color:#78847a;font-size:14px}@media (width<=800px){.masthead,.section-head,.line-heading{display:block}.slice-tag{margin-top:20px;display:inline-block}.section-head p{text-align:left;margin-top:8px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-form{grid-template-columns:1fr 120px}.material-form button{grid-column:1/-1}.invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line label:first-child{grid-column:1/-1}.remove-button{grid-column:2;justify-self:end}.invoice-row{grid-template-columns:1fr 1fr}.app-shell{padding:12px 14px 32px}.panel{padding:14px}}@media (width<=500px){.field-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;gap:10px}}fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.receipt-grid{border:1px solid #dce4db;border-radius:12px;margin:16px 0;overflow:auto}.receipt-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.receipt-grid th{color:#fff;text-align:left;background:#597969;padding:13px 12px;font-size:12px}.receipt-grid td{border-bottom:1px solid #edf0eb;height:46px;padding:7px 12px;line-height:20px}.receipt-grid td:first-child{background:#edf3ee}.receipt-grid .numeric,.receipt-grid .numeric input{text-align:right;font-variant-numeric:tabular-nums}.receipt-grid td[data-column]{cursor:cell;outline:none}.receipt-grid td.selected{outline-offset:-2px;background:#e2eee4;outline:2px solid #397957}:is(.receipt-grid td:has(input),.receipt-grid td:has(select)){padding:0}.receipt-grid td input,.receipt-grid td select{width:100%;min-width:0;height:46px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;padding:7px 12px;line-height:20px;display:block}.receipt-grid td input:focus,.receipt-grid td select:focus{box-shadow:none;outline:none}.receipt-grid .select-cell{padding-right:38px;position:relative}.receipt-grid .select-cell:after{content:"";pointer-events:none;border-bottom:2px solid #315a43;border-right:2px solid #315a43;width:9px;height:9px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.receipt-grid .select-cell select{appearance:none;padding-right:38px}.receipt-grid td>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stock-table{scrollbar-width:thin;scrollbar-color:#648d73 #edf3ee;max-height:max(280px,100dvh - 260px);overflow:auto}.stock-table th{position:sticky;top:0}.studio-auth{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:12px auto;padding:0 24px;display:flex}.stock-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:0;display:flex}.stock-search{flex:0 260px;min-width:180px;max-width:260px}.stock-result-count{color:#617166;padding-bottom:10px;font-size:13px}.stock-low-toggle{flex-direction:row;align-items:center;gap:9px;padding-bottom:10px}.stock-low-toggle input{accent-color:#33694b;width:18px;height:18px;min-height:18px}.stock-help{color:#617166;font-size:12px}.stock-table table{min-width:820px}.stock-table button{min-height:32px;padding:6px 10px}.stock-table th{z-index:1}.stock-table .stock-group td{color:#4a6551;background:#f0f4ef;height:34px;font-size:12px;font-weight:750}.stock-table td[data-column="4"]{font-weight:700}[hidden]{display:none!important}.raw-tabs{border-bottom:1px solid #d9e1d7;gap:8px;display:flex;overflow-x:auto}.raw-tabs button{color:#66746a;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:10px 14px}.raw-tabs button[aria-selected=true]{color:#254c36;background:#e6eee5;border-bottom-color:#33694b}.raw-tabs button:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #397957}.history-table{max-height:480px}.history-table th{z-index:1;position:sticky;top:0}.history-table td{overflow-wrap:anywhere}.history-table th:first-child{width:15%}.history-table td:first-child{background:0 0}.history-table .history-selected td{background:#eef5ef}.history-toolbar label:not(.stock-search){min-width:140px}.history-toolbar select{max-width:220px}.text-button{color:#285d40;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;min-height:28px;padding:0;text-decoration:underline;display:inline}.text-button:hover{color:#193d29;background:0 0}.cell-secondary{color:#6b786e;margin-top:3px;font-size:12px;display:block}.movement-badge{color:#315f43;background:#e7f1e8;border-radius:5px;padding:3px 8px;font-size:12px;display:inline-block}.scope-note{color:#637367;background:#f2f5f0;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.invoice-entry,.invoice-detail{background:#fbfcfa;border:1px solid #dce4db;border-radius:12px;margin:20px 0;padding:20px}.invoice-entry h3,.detail-heading h3{margin:0 0 8px;font-size:20px}.supplier-entry{margin:16px 0}.supplier-entry summary{cursor:pointer;color:#315f43;margin-bottom:12px;font-size:13px;font-weight:700}.detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-heading p{color:#66746a;margin:0;font-size:13px}@media (width<=600px){.raw-tabs button{padding:12px 14px}.invoice-entry,.invoice-detail{padding:14px}.detail-heading{align-items:start}.history-toolbar label{flex:1}.history-toolbar .stock-search{max-width:none}}.stock-table .new-material-row td{background:#fafcf8;border-top:1px dashed #b9cbbc}.stock-table .new-material-row td.selected{background:#e2eee4}.cell-placeholder{color:#7a897c}.stock-table td[data-column="5"]{font-weight:700}.stock-toolbar>label:not(.stock-search):not(.stock-low-toggle){max-width:190px}.stock-toolbar input:not([type=checkbox]),.stock-toolbar select{min-height:36px;padding:7px 10px}.stock-help{margin:8px 0}.history-toolbar .stock-search{max-width:260px}@media (width<=600px){.masthead>div{gap:4px}.stock-toolbar .stock-search{flex:200px;max-width:none}.stock-toolbar>label:not(.stock-search):not(.stock-low-toggle){max-width:none}.raw-tabs button{padding:9px 12px}}.stock-table .add-row-footer td{background:#fff;border-bottom:0;height:40px}.stock-table .add-row-button{white-space:nowrap;min-height:28px;padding:4px 0;font-size:12px;text-decoration:none}.receipt-grid th,.receipt-grid th.numeric{text-align:center}.stock-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stock-actions .stock-result-count{padding-bottom:0}.stock-actions button{white-space:nowrap}.stock-table select option{color:#26342d;background:#fff}.stock-table td[data-column="7"]{font-variant-numeric:tabular-nums}.stock-table td[data-column="6"]>span{font-size:12px;line-height:18px}.table-pagination{color:#526157;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.table-pagination span{margin-right:auto}.stock-table::-webkit-scrollbar{width:8px;height:8px}.stock-table::-webkit-scrollbar-track{background:#edf3ee;border-radius:8px}.stock-table::-webkit-scrollbar-thumb{background:#648d73;border:2px solid #edf3ee;border-radius:8px}.stock-table::-webkit-scrollbar-thumb:hover{background:#48785b}.stock-table::-webkit-scrollbar-corner{background:#edf3ee}.needs-check{background:#fff5d9!important}.needs-check input,.needs-check select{background:#fff9e9}.purchase-review{grid-template-columns:minmax(0,1fr) minmax(260px,35%);gap:16px;margin-top:16px;display:grid}.document-preview iframe{border:1px solid #dce4db;border-radius:8px;width:100%;height:340px}.invoice-source{white-space:pre-wrap;max-height:240px;font-size:12px;overflow:auto}.purchase-confirm{flex-direction:row;align-items:center;margin:14px 0}.purchase-confirm input{width:18px;height:18px;min-height:18px}.purchase-review .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.purchase-review{grid-template-columns:1fr}}.numeric-input{text-align:right;font-variant-numeric:tabular-nums}.supplier-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.supplier-profile-fields textarea{color:#26342d;width:100%;font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #d9e0d7;border-radius:9px;padding:9px 11px}.supplier-profile-fields textarea:focus{outline:2px solid #397957}.supplier-information-table table{min-width:1100px}.supplier-information-table th:last-child{width:80px}@media (width<=650px){.supplier-profile-fields{grid-template-columns:1fr}}.studio-surfaces{gap:8px;margin-bottom:12px;display:flex}.formula-metadata{grid-template-columns:2fr 1fr 120px;gap:12px;margin-bottom:12px;display:grid}.formula-grid table{width:100%;min-width:0}.formula-percent{justify-content:flex-end;align-items:center;gap:6px;height:46px;display:flex}.formula-percent input[type=range]{accent-color:#3f7956;width:80px;min-width:40px;height:20px;padding:0}.formula-percent input.formula-percent-number{text-align:right;width:80px;height:40px;box-shadow:none;background:0 0;border:0;padding:0}.formula-percent-number:focus{outline:2px solid #3f7956}.formula-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:24px;padding:10px 0;display:flex}.formula-notes{margin:12px 0;display:block}.formula-notes textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:#fafcf9;border:1px solid #d8e2d9;border-radius:6px;padding:8px}@media (width<=650px){.formula-metadata{grid-template-columns:1fr}}.planning-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px;display:grid}.planning-tabs{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.planning-tabs button{text-align:left;white-space:normal}.planning-content{min-width:0}@media (width<=650px){.planning-layout{grid-template-columns:125px minmax(0,1fr);gap:8px}}:root{--studio-table-row-height:46px}.receipt-grid td,.receipt-grid td input,.receipt-grid td select{height:var(--studio-table-row-height)}.formula-grid .remove-button{height:28px;min-height:28px;padding:2px 8px}.receipt-grid td:has(.cell-choice-value){padding:0}.receipt-grid .cell-choice-value{width:100%;height:var(--studio-table-row-height);min-height:0;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:7px 38px 7px 12px;display:block;overflow:hidden}.cell-choice-menu{z-index:1000;color:#26342d;scrollbar-width:thin;scrollbar-color:#648d73 #edf3ee;background:#fff;border:1px solid #648d73;border-radius:0 0 6px 6px;outline:none;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #26342d26}.cell-choice-menu [role=option]{cursor:pointer;padding:8px 12px;font-size:14px}.cell-choice-menu .choice-active{background:#e2eee4}.cell-choice-menu [aria-selected=true]{font-weight:700}.formula-percent input[type=range]{min-height:0}.receipt-grid td:has(>button){padding-top:0;padding-bottom:0}.formula-percent{gap:4px;min-width:0}.formula-percent input[type=range]{flex:1;min-width:32px}.formula-percent input.formula-percent-number{flex-shrink:0;width:64px}.formula-grid{overflow-x:hidden}.formula-grid th{overflow-wrap:anywhere;padding:10px 6px}.formula-grid td.formula-percentage-cell{padding:0 6px}.formula-grid td:last-child{padding:0 2px}.formula-percent{height:var(--studio-table-row-height);grid-template-rows:18px 22px;grid-template-columns:minmax(0,1fr) 10px;align-content:center;gap:0 2px;display:grid}.formula-percent input[type=range]{grid-column:1/-1;width:100%;min-width:0;height:18px;min-height:0;margin:0;padding:0}.formula-percent input.formula-percent-number{width:100%;min-width:0;height:22px;min-height:0;padding:0;font-size:12px;line-height:22px}.formula-percent>span{font-size:12px;line-height:22px}.formula-percent input:disabled{opacity:.45}@media (width<=650px){.planning-layout{grid-template-columns:1fr}.planning-tabs{flex-flow:wrap;position:static}.formula-grid .cell-choice-value{padding-left:6px;padding-right:24px;font-size:12px}.formula-grid .select-cell:after{width:7px;height:7px;right:9px}.formula-grid td{padding-left:6px;padding-right:6px;font-size:12px}.formula-grid th{font-size:11px}}:root{--studio-save:#b5a052;--studio-save-hover:#a28c40;--studio-numeric-inset:12px}.receipt-grid th.numeric{text-align:right;padding-right:var(--studio-numeric-inset)}.receipt-grid td.numeric,.receipt-grid td.numeric input{padding-right:var(--studio-numeric-inset)}.receipt-grid td.numeric:has(input){padding-right:0}.receipt-grid .short-text,.receipt-grid .short-text input,.receipt-grid .short-text .cell-choice-value{text-align:center}.receipt-grid .short-text .cell-choice-value{padding-left:12px;padding-right:12px}.save-button{background:var(--studio-save);color:#28281c}.save-button:hover{background:var(--studio-save-hover)}.save-button:disabled{color:#66624d;opacity:1;background:#d2c89f}.table-work-head{z-index:5;background:#fff;padding-top:8px;padding-bottom:10px;position:sticky;top:0}.table-work-head h2,.table-work-head h3{flex:1}.table-work-head .stock-actions{justify-content:flex-end;margin-left:auto}.detail-heading.table-work-head{flex-wrap:wrap}.formula-percent input.formula-percent-number{padding-right:0}.formula-grid td.formula-percentage-cell{padding-right:var(--studio-numeric-inset)}.formula-grid{width:90.15%;max-width:100%}.receipt-grid input[type=range],.formula-percent input[type=range]{accent-color:var(--studio-save)}@media (width<=650px){.formula-grid{width:100%}}:root{--studio-header-gap:8px;--studio-action-gap:12px;--studio-slider-track:#e8e9e5}.receipt-grid tbody:before{content:"";height:var(--studio-header-gap);display:table-row}.receipt-grid td.row-actions{padding:0 4px 0 var(--studio-action-gap);text-align:center}.receipt-grid input[type=range]{appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0}.receipt-grid input[type=range]::-webkit-slider-runnable-track{background:var(--studio-slider-track);height:6px;box-shadow:none;border:0;border-radius:999px}.receipt-grid input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--studio-save);width:14px;height:14px;box-shadow:none;border:0;border-radius:50%;margin-top:-4px}.receipt-grid input[type=range]::-moz-range-track{background:var(--studio-slider-track);height:6px;box-shadow:none;border:0;border-radius:999px}.receipt-grid input[type=range]::-moz-range-progress{background:var(--studio-save);border-radius:999px;height:6px}.receipt-grid input[type=range]::-moz-range-thumb{background:var(--studio-save);width:14px;height:14px;box-shadow:none;border:0;border-radius:50%}.receipt-grid input[type=range]:focus-visible{outline:2px solid var(--studio-save);outline-offset:2px}.receipt-grid input[type=range]:disabled{cursor:default}@media (width<=650px){.receipt-grid td.row-actions{padding-left:8px;padding-right:2px}.formula-grid .remove-button{padding:2px 5px}}:root{--studio-topbar-height:64px;--studio-sidebar-width:184px}.studio-topbar{height:var(--studio-topbar-height);z-index:30;background:#fff;border-bottom:1px solid #dce4db;align-items:center;gap:12px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.studio-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-brand-mark{color:#fff;background:#254e3b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.studio-brand-mark svg{width:23px;height:23px}.studio-brand strong{font-size:15px;font-weight:700;display:block}.studio-brand span:not(.studio-brand-mark){color:#79857c;margin-top:3px;font-size:11px;display:block}.studio-account{min-width:0;margin-left:auto}.studio-topbar .studio-auth{gap:18px;max-width:none;margin:0;padding:0}.studio-sidebar{left:0;top:var(--studio-topbar-height);width:var(--studio-sidebar-width);z-index:20;scrollbar-width:thin;background:#edf1ed;border-right:1px solid #dce4db;padding:18px 12px;position:fixed;bottom:0;overflow-y:auto}.studio-sidebar nav{flex-direction:column;gap:5px;display:flex}.studio-nav-item{color:#617066;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:13px;font-weight:550;display:flex}.studio-nav-item svg{flex-shrink:0;width:18px;height:18px}.studio-nav-item:hover{color:#254e3b;background:#e1e9e1}.studio-nav-item.active{color:#26342d;background:#fff;font-weight:700;box-shadow:0 1px 3px #26342d15}.studio-nav-item:disabled{opacity:.5;box-shadow:none;background:0 0}.studio-frame .app-shell{max-width:none;margin:0 0 0 var(--studio-sidebar-width);padding:calc(var(--studio-topbar-height) + 18px) 20px 36px;min-width:0}.studio-frame .table-work-head{top:var(--studio-topbar-height);z-index:5}.studio-frame .planning-tabs{top:calc(var(--studio-topbar-height) + 12px)}.studio-frame .stock-table{max-height:max(280px,100dvh - 320px)}.studio-menu-toggle,.studio-nav-backdrop{display:none}.studio-skip{z-index:60;color:#254e3b;background:#fff;border:2px solid #b5a052;border-radius:6px;padding:10px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.studio-skip:focus{transform:none}@media (width<=800px){.studio-topbar{gap:8px;padding:0 12px}.studio-menu-toggle{min-height:34px;padding:6px 10px;font-size:18px;display:block}.studio-sidebar{width:184px;display:none}.studio-sidebar.open{display:block}.studio-nav-backdrop{inset:var(--studio-topbar-height) 0 0;z-index:15;background:#26342d35;border-radius:0;padding:0;display:block;position:fixed}.studio-nav-backdrop:hover{background:#26342d35}.studio-frame .app-shell{margin-left:0;padding-left:12px;padding-right:12px}.studio-topbar .studio-auth{gap:10px}}@media (width<=520px){.studio-brand>div{display:none}.studio-brand-mark{width:30px;height:30px}.studio-topbar{gap:6px}.studio-topbar .studio-auth{gap:8px}}
