
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#243329;background:#f6f6f0;font-size:15px;--green:#245d47;--line:#dce2d6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;cursor:pointer;color:#243329;text-decoration:none;display:inline-block;font-size:13px;font-weight:600}button:hover,.button:hover{border-color:#5c8067;background:#f2f7f1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9c79a;outline-offset:2px}header{max-width:1320px;margin:auto;padding:26px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:2px;font-weight:750;font-size:13px}.mark{background:var(--green);color:#fff;padding:9px 13px;border-radius:11px;font-size:20px}.brand small{display:block;letter-spacing:3px;font-size:9px;color:#677867;margin-top:3px}.local{font-size:12px;color:#62785f}main{max-width:1236px;margin:auto;padding:40px 24px}.hero{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#667f64}h1{font-size:46px;letter-spacing:-2px;line-height:1.1;margin:14px 0}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.intro{max-width:550px;color:#68746a;line-height:1.6}.build{padding:25px;width:280px;border:1px solid var(--line);border-radius:18px;background:#edf2e7}.build label{display:block;font-size:13px;margin-bottom:9px}.build select{width:100%;font-weight:650;font-size:19px}.build p{font-size:12px;line-height:1.6;color:#63705e;margin-bottom:0}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.metric strong{font-size:28px;display:block;margin-bottom:5px}.metric span{font-size:12px;color:#6c776c}.muted{font-size:12px;color:#718071;line-height:1.55}.controlbar{margin-top:32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}nav{display:flex;gap:4px;flex-wrap:wrap}.tab{border:0;background:transparent}.tab.active{background:#244d3c;color:white}.filters{display:flex;gap:8px}input,select,textarea{border:1px solid var(--line);border-radius:7px;padding:10px;background:white;color:#253b2c;max-width:100%;font-size:13px}input[type=search]{width:220px}aside{background:#ecefe4;padding:13px 17px;border-radius:9px;font-size:12px;line-height:1.6;margin:18px 0 24px}.supplier{background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:20px;overflow:hidden}.supplierhead{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);background:#fdfefb}.supplierhead h2{font-size:18px}.supplierhead p{margin:0;font-size:11px;color:#748071}.actions{display:flex;gap:7px;flex-wrap:wrap}.item{padding:18px 20px;display:grid;grid-template-columns:minmax(240px,1fr) 170px 190px 165px;gap:20px;align-items:center;border-bottom:1px solid #edf0e9}.item:last-child{border:0}.item h3{font-size:14px;margin:0 0 4px}.part{font-size:11px;color:#778174;overflow-wrap:anywhere}.qty{font-size:14px;font-weight:650}.qty small{display:block;font-size:10px;font-weight:400;color:#7b8478;line-height:1.5;margin-top:4px}.badge{display:inline-block;font-size:11px;border-radius:25px;padding:5px 9px;background:#f1eee4;color:#80673c;margin-bottom:4px}.badge.complete{background:#e6f0e5;color:#36733f}.badge.partial{background:#fff0d5;color:#926315}.statusline{font-size:10px;color:#748073}.rowactions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.rowactions button,.rowactions a{font-size:11px;padding:8px}.price{font-size:10px;color:#788272;margin-top:4px}.backup{margin-top:36px;padding:26px;background:#e8eee1;border-radius:16px;display:flex;gap:30px;align-items:center;justify-content:space-between}.backup p{font-size:12px;line-height:1.6;max-width:650px;color:#687762}.backup h2{font-size:19px}.source{font-size:11px;margin-top:20px;line-height:1.7;overflow-wrap:anywhere}footer{font-size:10px;color:#879080;margin-top:24px}dialog{border:1px solid var(--line);border-radius:18px;width:650px;padding:27px;color:#243329;max-height:90vh;box-shadow:0 20px 100px #192c2444}dialog::backdrop{background:#17291d66;backdrop-filter:blur(3px)}.dialoghead,.dialogfooter{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialogfooter{margin-top:22px}dialog label{display:block;font-size:12px;line-height:1.5;margin-bottom:11px}dialog label input,dialog label textarea{display:block;width:100%;margin-top:5px}.quantities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{grid-column:1/-1}.help{font-size:10px;line-height:1.5;color:#738070}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;display:inline}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#37765b;color:white}.quiet{color:#8b5f40;background:transparent}.attachment{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.attachment .button{display:inline-block}.attachment a{font-size:11px;color:#245d47;display:block;margin-top:7px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#233f2e;color:white;border-radius:10px;box-shadow:0 5px 25px #0002;display:none;max-width:90%;font-size:13px;z-index:5}.empty{padding:40px;text-align:center;color:#7a8578}.optional{opacity:.72}.source p{margin:6px 0}@media(max-width:1000px){.item{grid-template-columns:1fr 140px 150px}.rowactions{grid-column:1/-1;justify-content:flex-start}.controlbar{display:block}.filters{margin-top:14px}.backup{display:block}.summary{gap:7px}.metric{padding:14px}}@media(max-width:650px){header{padding:20px}.local{font-size:9px}.hero{display:block}h1{font-size:39px}.build{width:100%;margin-top:22px}.summary{grid-template-columns:1fr 1fr}.item{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.item>div:first-child{grid-column:1/-1}.supplierhead{align-items:flex-start;flex-direction:column}.filters{display:grid;grid-template-columns:1fr}.filters input{width:100%}.quantities{gap:7px}dialog{padding:20px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}}

.partdetails{font-size:10px;color:#697861;margin-top:8px;line-height:1.6}.partdetails summary{cursor:pointer;color:#3b7052}.partdetails p{max-width:500px;overflow-wrap:anywhere}
.hero-guide-link{margin-top:8px;color:#286448;background:#eef4e8}.visual-guide{margin:28px 0;background:#edf2e8;border:1px solid #dce6d3;border-radius:18px;padding:22px;scroll-margin-top:20px}.guide-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.guide-heading h2{font-size:22px}.guide-heading p:not(.eyebrow){font-size:12px;color:#687662;margin:6px 0 18px}.visual-count{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 12px;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-card{padding:0;text-align:left;overflow:hidden;border-radius:12px;display:block;background:white;transition:transform .15s}.guide-card:hover{transform:translateY(-2px);background:white}.guide-card img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#fafbf8;display:block}.guide-card-caption{display:block;padding:13px}.guide-card-caption b{display:block;font-size:13px}.guide-card-caption small{font-weight:400;font-size:10px;color:#768371;display:block;margin-top:4px}.item-identity{display:flex;align-items:flex-start;gap:13px;min-width:0}.item-description{min-width:0}.part-thumb{width:84px;min-width:84px;height:94px;border:1px solid #e0e6db;padding:0;overflow:hidden;background:#fff;border-radius:9px;display:flex;flex-direction:column;justify-content:space-between}.part-thumb img{width:100%;height:73px;object-fit:contain;padding:5px;background:#fff}.thumb-kind{display:block;font-size:8px;font-weight:500;line-height:19px;color:#75816d;text-align:center;white-space:nowrap;border-top:1px solid #edf0e9;background:#f8faf5;width:100%}.image-pending{display:block;font-size:10px;line-height:1.5;color:#8b9585;margin:auto}.where-link{padding:0;margin-top:7px;border:0;background:none;border-radius:0;color:#347956;font-size:10px;font-weight:600;text-align:left}.where-link:hover{background:none;border:0;text-decoration:underline}.visual-dialog{width:min(1080px,96vw);padding:24px;max-height:94vh}.visual-dialog-head{margin-bottom:20px}.visual-dialog-head h2{font-size:23px}.part-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.part-figure{margin:0;border:1px solid #e4e9de;border-radius:14px;overflow:hidden;background:#fcfdfa}.detail-image{width:100%;height:370px;object-fit:contain;padding:20px;display:block;background:white}.part-figure figcaption{padding:17px;font-size:11px;line-height:1.6;color:#687961}.part-figure figcaption p{margin:8px 0}.part-figure figcaption a,.map-caption a:not(.button){color:#3c7453}.evidence-kind{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#467557}.part-explanation h3{font-size:23px;letter-spacing:-.6px;margin:9px 0}.where-description{font-size:15px;line-height:1.7;color:#4f644e}.part-explanation dl{font-size:12px;line-height:1.6;margin:22px 0}.part-explanation dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#788773;margin:16px 0 5px}.part-explanation dd{margin:0;overflow-wrap:anywhere}.part-explanation dd small{display:block;color:#7a8875;font-size:11px;margin-top:4px}.visual-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-placeholder{height:250px;display:grid;place-items:center;color:#84927b}.map-view img{display:block;width:100%;max-height:65vh;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px}.map-description,.map-callout{font-size:13px;line-height:1.7;color:#577052}.map-callout{padding:11px 15px;background:#edf5e7;border-radius:8px}.map-caption{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:11px;color:#718269}.map-caption span{flex:1;min-width:220px}.map-back{margin-bottom:5px}.purchase-profile-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.purchase-profile-bar b{display:block;font-size:17px}.purchase-profile-bar>div>span{display:block;font-size:11px;line-height:1.6;color:#74836c;margin-top:5px}.profile-status{font-size:10px;color:#94753f;align-self:center;padding:6px}.profile-status.reviewed{color:#377b47}.purchase-dialog{width:min(1000px,96vw);max-height:92vh}.purchase-steps{border:1px solid #dfe7d8;background:#f3f7ed;border-radius:10px;padding:17px;font-size:12px;line-height:1.7}.cart-label{display:inline-block;background:#d7ead1;color:#3b7041;font-size:10px;font-weight:650;padding:4px 8px;border-radius:14px}.cart-label.unprepared{background:#eee7d5;color:#7c6c43}.purchase-tools{margin:18px 0}.purchase-line{display:grid;grid-template-columns:185px 1fr 145px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.purchase-line h3{font-size:17px;margin:0 0 8px}.purchase-line p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.purchase-line p small{font-size:10px;line-height:1.5;color:#7d8975;display:block}.purchase-images{display:flex;gap:8px;flex-wrap:wrap}.purchase-record{background:#eaf1e3;border-radius:10px;margin-top:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.purchase-record p{font-size:13px;line-height:1.7;margin:0}.purchase-record small{font-size:10px;color:#708565}.purchase-record button:disabled{opacity:.4;cursor:default}.image-error{color:#8b7c66;font-size:9px}.item{grid-template-columns:minmax(295px,1fr) 150px 175px 150px;gap:16px}.supplierhead{align-items:flex-start}.supplierhead .actions{justify-content:flex-end}.supplierhead .actions button{font-size:11px;padding:9px 11px}@media(max-width:1050px){.item{grid-template-columns:minmax(280px,1fr) 150px 175px}.rowactions{grid-column:1/-1}.purchase-profile-bar{display:block}.purchase-profile-bar .actions{margin-top:12px}.supplierhead{flex-direction:column}.supplierhead .actions{justify-content:flex-start}}@media(max-width:750px){.guide-grid{grid-template-columns:1fr 1fr}.part-detail-grid{grid-template-columns:1fr}.detail-image{height:300px}.visual-count{display:none}.part-explanation h3{font-size:20px}.purchase-line{grid-template-columns:95px 1fr}.purchase-line>a{grid-column:2}.purchase-images .part-thumb{width:74px;min-width:74px}.purchase-record{display:block}.purchase-record button{margin-top:12px}.visual-dialog{padding:18px}.item{grid-template-columns:1fr 1fr;gap:13px}.item>div:first-child{grid-column:1/-1}.rowactions{grid-column:1/-1}}@media(max-width:450px){.guide-grid{grid-template-columns:1fr}.part-thumb{width:72px;min-width:72px}.visual-guide{padding:15px}.guide-heading h2{font-size:20px}.purchase-profile-bar .actions{display:grid;grid-template-columns:1fr 1fr}.profile-status{grid-column:1/-1}}
.cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.cost-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px}.cost-card.primary-cost{background:#254f3c;color:#fff;border-color:#254f3c}.cost-card>span{font-size:11px;font-weight:650;display:block;line-height:1.5}.cost-card strong{display:block;font-size:29px;letter-spacing:-.9px;margin:10px 0;font-variant-numeric:tabular-nums}.cost-card p{font-size:10px;line-height:1.6;color:#76836f;margin:0}.cost-card.primary-cost p{color:#c6d8c3}.cost-details{border:1px solid var(--line);border-radius:11px;background:#fff;margin:0 0 27px;padding:15px 18px}.cost-details>summary{font-size:12px;color:#356347;font-weight:650;cursor:pointer}.cost-table-wrap{overflow-x:auto;margin-top:16px}.cost-table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.cost-table th,.cost-table td{text-align:right;padding:11px 10px;border-bottom:1px solid #e6ebdf;font-variant-numeric:tabular-nums}.cost-table th:first-child{text-align:left}.cost-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#78836f;background:#f5f8f0}.cost-table tbody th{font-weight:600}.cost-notes{font-size:10px;color:#75816d;line-height:1.6;margin-top:13px}.cost-notes p{margin:5px 0}.supplier-cost{display:flex;gap:6px 17px;flex-wrap:wrap;font-size:10px;color:#66755f;margin-top:10px;line-height:1.6}.supplier-cost b{color:#2b5d40;font-size:12px;font-variant-numeric:tabular-nums}.supplier-cost small{display:block;width:100%;font-size:9px;color:#83907c}.cost-unknown{color:#97672d}.cost-optional{color:#7d7887}.cost-reuse{color:#7b8874}.price>b{display:block;font-size:12px;color:#3c6748;line-height:1.5;margin-top:6px;font-variant-numeric:tabular-nums}.price>span{display:block;line-height:1.6}.price .cost-date{font-size:9px;color:#8a9382;margin-top:3px}.price .cost-note{font-size:9px;color:#808d74;line-height:1.6;margin-top:3px;max-width:370px}.visual-cost{background:#f1f6eb;padding:13px!important;border-radius:9px}.visual-cost>b{display:block;color:#315b3c;font-size:14px}.visual-cost>span{display:block;font-size:11px;line-height:1.6;margin-top:5px}.visual-cost .cost-note{color:#72836a}.purchase-costs{padding:12px 16px;background:#f5f8ef;border:1px solid #e1e8d7;border-radius:9px;margin:14px 0}.purchase-costs .supplier-cost{margin-top:0}.purchase-line-cost{display:block;font-size:10px;line-height:1.6;margin-top:6px}.purchase-line-cost>b,.purchase-line-cost>span{display:block}.purchase-line-cost>b{color:#376944;font-size:11px}.purchase-line-cost .cost-note{font-size:9px;color:#8b957e}@media(max-width:950px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-card strong{font-size:28px}}@media(max-width:450px){.cost-summary{gap:8px}.cost-card{padding:15px 13px}.cost-card strong{font-size:24px}.cost-card>span{font-size:10px}.cost-card p{font-size:9px}.cost-details{padding:14px}}
.cost-lens{margin:0 0 15px}.cost-lens h2{font-size:22px}.cost-lens p{font-size:12px;color:#72816a;margin:5px 0 0}.cost-boundary{grid-column:1/-1;background:#f0f3e9;padding:13px 16px;border-radius:9px;font-size:10px;line-height:1.7;color:#6f7d65;display:flex;gap:6px 20px;flex-wrap:wrap}.cost-boundary>b{color:#806a3d;font-weight:600}.unit-breakdown{margin-top:18px;padding:17px;background:#f3f7ed;border-radius:9px}.unit-breakdown h3{font-size:14px;margin:0 0 12px}.unit-breakdown>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unit-breakdown>div span{font-size:10px;line-height:1.5;color:#748369}.unit-breakdown b{display:block;font-size:17px;color:#385c40;margin-top:5px}.unit-breakdown p{font-size:10px;line-height:1.6;color:#7a8571;margin:10px 0 0}.tool-inventory-prompt{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #cbdcbe;border-radius:13px;background:#eaf2e1;padding:19px 21px;margin:0 0 25px}.tool-inventory-prompt b{font-size:17px}.tool-inventory-prompt p{font-size:12px;color:#6a7c60;margin:6px 0 0;line-height:1.6}.tool-review{scroll-margin-top:20px}.tool-review-heading h2{font-size:24px}.tool-review-heading p{font-size:12px;color:#72836a;line-height:1.7}.tool-phase{margin:18px 0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.tool-phase>summary{cursor:pointer;padding:19px 22px;font-size:17px;font-weight:650;background:#f1f5eb}.tool-phase>summary span{font-size:11px;font-weight:400;color:#809173;margin-left:12px}.tool-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1px;background:#e1e8d7}.tool-card{padding:21px;background:white;min-width:0;display:flex;flex-direction:column}.tool-card-heading{display:flex;align-items:flex-start;gap:12px}.tool-card-heading h3{font-size:15px;line-height:1.4;margin:5px 0 8px}.tool-card-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin:0}.tool-card-heading .badge{font-size:9px}.tool-card-how,.tool-card-why{font-size:12px;line-height:1.7;color:#5f7556}.tool-card-how{margin:16px 0 8px}.tool-card-why{font-size:11px;margin:0 0 12px;color:#7b8971}.tool-equivalent{font-size:11px;line-height:1.7;padding:11px 0;border-top:1px solid #edf1e6;border-bottom:1px solid #edf1e6;margin-bottom:9px;color:#74856b}.tool-equivalent summary{font-weight:650;cursor:pointer;color:#3e7450}.tool-equivalent p{margin:8px 0 0}.tool-card .price{font-size:10px;margin:8px 0 16px}.tool-card .price .cost-note{display:none}.tool-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.tool-card-actions button{font-size:11px;padding:9px 10px}.tool-use-detail-link{color:#376e47}.tool-use-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #dce6d3;border-radius:12px;background:white}.tool-use-evidence{font-size:10px;color:#7b8a71;line-height:1.6;margin:11px 0 20px}.tool-use-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tool-use-columns h3{font-size:16px;color:#365f40;margin:18px 0 8px}.tool-use-columns p{font-size:13px;line-height:1.75;color:#65795b;margin:0 0 12px}.tool-use-necessity{background:#eef4e7;border-radius:8px;padding:12px}.tool-use-caution{font-size:11px;line-height:1.75;color:#7c6d47;background:#f5f2e8;border-radius:9px;padding:14px;margin:18px 0}.tool-guide-sources{font-size:10px;color:#7c8a73;margin-top:19px;line-height:1.6;overflow-wrap:anywhere}.tool-guide-sources summary{cursor:pointer}.tool-guide-sources a{color:#4a7851}@media(max-width:1050px){.tool-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}}@media(max-width:650px){.tool-card-grid{grid-template-columns:1fr}.tool-use-columns{grid-template-columns:1fr;gap:5px}.tool-inventory-prompt{align-items:flex-start;flex-direction:column}.unit-breakdown>div{grid-template-columns:1fr 1fr}.tool-phase>summary{font-size:15px}.tool-card{padding:18px}}
.equipment-availability{margin:11px 0 2px;padding:9px 10px;border:1px solid #d8e5ce;border-radius:8px;background:#f0f6e9}.equipment-availability label{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:650;line-height:1.5;cursor:pointer;color:#315f3d}.equipment-availability input{width:16px;height:16px;min-width:16px;margin:1px 0 0;accent-color:#2d6d46;cursor:pointer}.equipment-availability input:disabled{cursor:wait;opacity:.55}.equipment-availability small{font-size:9px;line-height:1.5;color:#78886e;display:block;margin-top:5px}.tool-card .equipment-availability{margin-top:14px}.tool-card .equipment-availability label{font-size:12px}.tool-card .equipment-availability small{font-size:10px}

.link-audit{font-size:11px;color:#59706c;max-width:340px;margin:5px 0}.link-audit summary{cursor:pointer;line-height:1.5}.link-audit.checked summary{color:#22754e}.link-audit.unresolved{color:#9a4c17}.link-audit.unresolved summary{font-weight:700;background:#fff0dc;padding:3px 6px;border-radius:4px}.link-audit p{margin:6px 0;overflow-wrap:anywhere}.link-audit a{font-size:inherit}.purchase-line .link-audit{max-width:none}
