:is(.protier-ops-projects,.pt-project-extensions){--protier-ops-primary:#0e7a46;--protier-ops-primary-strong:#095f35;--protier-ops-text:#17140f;--protier-ops-muted:#6a716c;--protier-ops-border:#dce5de;--protier-ops-surface:#fff;--protier-ops-surface-muted:#f2f6f3;--protier-ops-elevated-shadow:0 16px 40px #173d2018}
/* Source visual tokens and primitives apply only within migrated project views. */
:is(.protier-ops-projects,.pt-project-extensions){--pt-green:#0e7a46;--pt-green-dark:#095f35;--pt-bg:#ededea;--pt-surface:#fff;--pt-text:#17140f;--pt-muted:#6a716c;--pt-border:#dce5de;--pt-radius:14px;--pt-shadow:0 5px 20px #173d2010;color:var(--pt-text);min-width:0;font-size:16px;line-height:1.5}
.protier-ops-projects *,.pt-project-extensions *{box-sizing:border-box}
.protier-ops-projects .protier-ops-card,.pt-project-extensions .pt-panel{background:#fff;border:1px solid #dce5de;border-radius:14px;padding:24px;box-shadow:0 5px 20px #173d2010;min-width:0}
.protier-ops-projects .protier-ops-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.protier-ops-projects h1{font-size:30px;line-height:1.15;margin:0 0 10px;font-weight:800}.protier-ops-projects h2{font-size:22px}.protier-ops-projects h3{font-size:19px}
.protier-ops-projects .protier-ops-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0e7a46;font-weight:800}
.protier-ops-projects :is(.protier-ops-button,button),.pt-project-extensions button{cursor:pointer;min-height:44px}
.protier-ops-projects .protier-ops-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #dce5de;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;color:#17140f;background:#fff;white-space:normal}
.protier-ops-projects .protier-ops-button--primary{background:#0e7a46;color:#fff;border-color:#0e7a46}.protier-ops-projects .protier-ops-button--danger{color:#ad2525}.protier-ops-projects .protier-ops-button:disabled{opacity:.5;cursor:not-allowed}
.protier-ops-projects :is(input,select,textarea){font:inherit;width:100%;padding:11px 13px;min-height:44px;border:1px solid #cbd7cf;border-radius:8px;background:#fff;color:#17140f;max-width:100%}.protier-ops-projects input[type=checkbox]{width:20px;min-height:20px}.protier-ops-projects label{display:grid;gap:6px;min-width:0}.protier-ops-projects label>span{font-weight:650}
.protier-ops-projects .protier-ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.protier-ops-projects .protier-ops-field--full{grid-column:1/-1}
.protier-ops-projects svg{width:20px;height:20px;flex-shrink:0}.protier-ops-projects .protier-ops-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.protier-ops-projects [hidden],.pt-project-extensions [hidden]{display:none!important}.protier-ops-projects :focus-visible,.pt-project-extensions :focus-visible{outline:3px solid #c6a54e;outline-offset:3px}
.pt-project-extensions{display:grid;gap:20px}.pt-project-extensions .pt-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pt-project-extensions .pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.pt-project-extensions .pt-record{padding:16px 0;border-bottom:1px solid #dce5de;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pt-project-extensions .pt-record h3,.pt-project-extensions .pt-record p{margin:0}.pt-project-extensions .pt-money{font-size:24px;font-weight:800;color:#0e7a46}.pt-project-extensions .pt-kpi{display:grid;gap:8px}.pt-project-extensions .pt-actions{display:flex;flex-wrap:wrap;gap:8px}.pt-project-extensions table{width:100%;border-collapse:collapse}.pt-project-extensions td,.pt-project-extensions th{text-align:left;padding:12px;border-bottom:1px solid #dce5de}.pt-project-extensions .pt-table{overflow:auto}.pt-project-extensions .pt-muted{color:#59675d}
@media(max-width:640px){.protier-ops-projects .protier-ops-page-header{align-items:flex-start;flex-direction:column}.protier-ops-projects .protier-ops-form-grid{grid-template-columns:1fr}.protier-ops-projects .protier-ops-card,.pt-project-extensions .pt-panel{padding:16px}.protier-ops-projects h1{font-size:26px}.pt-project-extensions .pt-toolbar>*{max-width:100%}.pt-project-extensions .pt-actions{width:100%}.pt-project-extensions .pt-actions>*{flex:1 1 auto}}
@media print{body:has(.pt-project-extensions) :is(.jtv-sidebar,.jtv-mobile-nav,.jtv-topbar),.pt-project-extensions button{display:none!important}.pt-project-extensions .pt-panel{box-shadow:none;break-inside:avoid}.pt-project-extensions .pt-table{overflow:visible}}
/* Purchase line items become readable cards instead of narrow wrapped columns. */
@media screen and (max-width:640px){
 .pt-project-extensions .pt-table{overflow:visible}
 .pt-project-extensions .pt-table :is(table,tbody,tr,td){display:block;width:100%;min-width:0}
 .pt-project-extensions .pt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .pt-project-extensions .pt-table tr{border:1px solid #dce5de;border-radius:10px;padding:12px;margin:12px 0}
 .pt-project-extensions .pt-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;overflow-wrap:normal;word-break:normal;border:0}
 .pt-project-extensions .pt-table td::before{font-weight:700}
 .pt-project-extensions .pt-table td:nth-child(1){display:block;font-weight:700;font-size:18px;overflow-wrap:anywhere}
 .pt-project-extensions .pt-table td:nth-child(2)::before{content:'Ordered'}
 .pt-project-extensions .pt-table td:nth-child(3)::before{content:'Received'}
 .pt-project-extensions .pt-table td:nth-child(4)::before{content:'Unit cost'}
 .pt-project-extensions .pt-table td:nth-child(5)::before{content:'Total'}
 .pt-project-extensions .pt-table td:nth-child(6){display:block}
 .pt-project-extensions .pt-table td:nth-child(6) button{width:100%}
}
