*{box-sizing:border-box}body{color:#24392d;background:#f4f6f5;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:32px}h2{font-size:19px;font-weight:600}h3{font-size:18px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #d78a37}.app{min-height:100vh;display:flex}aside{color:#aec5b9;z-index:20;background:#15382e;flex-direction:column;width:228px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1px;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.brand svg{color:#254634;background:#dce9ad;border-radius:8px;width:35px;height:35px;padding:5px}.brand span{color:#dce9ad;margin-left:-8px}.navlabel{letter-spacing:2px;color:#86a692;margin:52px 12px 16px;font-size:11px}nav{gap:6px;display:grid}nav button{color:inherit;background:0 0;border-radius:7px;justify-content:flex-start;padding:14px 12px;font-size:15px}nav svg{width:19px;height:19px}nav .active{color:#fff;background:#305343}.count{background:#4a6956;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:12px}.account{border-top:1px solid #41614b;align-items:center;gap:12px;margin-top:auto;padding-top:23px;font-size:13px;display:flex}.account small{color:#809d88;margin-top:6px;font-size:12px;display:block}.shell{width:calc(100% - 228px);margin-left:228px}header{color:#7b8b7e;background:#fff;border-bottom:1px solid #e1e7e0;justify-content:space-between;align-items:center;height:76px;padding:0 40px;font-size:14px;display:flex}header b{color:#3a5041;font-weight:500}.secondary,.primary{border-radius:7px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600}.secondary{color:#3e5743;background:#fff;border:1px solid #d8e2d8}.primary{color:#243324;background:#e3973e}.primary:hover{background:#efa752}.icon{color:inherit;background:0 0;padding:8px}.mobile{display:none}main{max-width:1470px;margin:auto;padding:36px 40px}.jobheading{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7b8e7c;margin-bottom:12px;font-size:11px}.eyebrow span{color:#a6b0a5;margin-left:10px}.meta{color:#7b8b7c;flex-wrap:wrap;align-items:center;gap:19px;margin-top:17px;font-size:14px;display:flex}.meta b{color:#425646}.meta span{align-items:center;gap:5px;display:flex}em,.pill{color:#657858;background:#ebf0e7;border:1px solid #dce5d7;border-radius:4px;padding:5px 9px;font-size:12px;font-style:normal;display:inline-block}.tabs{border-bottom:1px solid #d9e2d9;gap:26px;margin:30px 0 25px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#7c8b7e;background:0 0;border-bottom:3px solid #0000;padding:13px 0 16px;font-size:14px}.tabs .selected{color:#2e583c;border-bottom-color:#356e4d;font-weight:600}.overview{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.contract{color:#fff;background:#204f3c;border-radius:12px;padding:25px 28px}.split{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract .split{color:#c1d4c1;font-size:14px}.contract em{color:#ddebab;background:#3b624b;border-color:#5a7c60}.contract>p{color:#b4cbb2;margin:23px 0 8px;font-size:14px}.big{letter-spacing:-1.5px;margin-bottom:27px;font-size:42px;font-weight:600;display:block}.progress{background:#436a50;border-radius:10px;height:6px;margin:12px 0}.progress span{background:#ddeaab;border-radius:10px;height:100%;display:block}.contract .sub{font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.metrics article{background:#fff;border:1px solid #dfe6dc;border-radius:12px;flex-direction:column;padding:24px 20px;display:flex}.metrics p{color:#6d806c;align-items:center;gap:8px;font-size:14px;line-height:1.6;display:flex}.metrics strong{letter-spacing:-1px;margin:28px 0 13px;font-size:29px}.metrics small{color:#93a08e;font-size:13px;line-height:1.6}.metrics button{color:#3d6445;background:0 0;justify-content:space-between;margin-top:auto;padding-top:30px;font-size:13px}.quick{background:#fff;border:1px solid #dfe6dd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:24px 0;padding:16px 20px;font-size:14px;display:flex}.quick button{color:#47613f;background:#f4f7ef;border:1px solid #e3e9df;border-radius:6px;padding:11px 14px;font-size:14px}.columns{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.panel{background:#fff;border:1px solid #dfe7dc;border-radius:10px;padding:24px}.panel>.split{margin-bottom:20px}.panel small{color:#7f917c}.taskrow{border-top:1px solid #e9eee5;align-items:flex-start;gap:13px;padding:18px 0;display:flex}.taskrow strong{font-size:14px;font-weight:500;line-height:1.5}.taskrow small{color:#8c9a86;margin-top:7px;font-size:12px;display:block}.checkbox{color:#fff;background:#fff;border:1px solid #cddbc8;border-radius:5px;flex-shrink:0;width:22px;height:22px}.checkbox.checked{background:#356847;border-color:#356847}.attention{align-items:center;gap:16px;margin:23px 0;font-size:14px;display:flex}.attention small{color:#91a285}.note{color:#687b5e;background:#f3f6ee;border-radius:7px;margin-top:22px;padding:18px;font-size:14px;line-height:1.7}.note b{color:#435a3b;font-size:13px}.note p{margin-top:6px}.textbutton{color:#426b40;background:0 0;justify-content:space-between;width:100%;padding-top:15px;font-size:14px;display:flex}.muted{color:#7d8b74;font-size:14px;line-height:1.6}.split p{margin-top:7px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;border-bottom:1px solid #e5ebdf;padding:18px 12px}th{color:#7a8a6d;background:#f5f8f0;font-size:13px;font-weight:500}td:last-child,th:last-child{text-align:right;white-space:nowrap}.total{justify-content:space-between;padding:24px 12px;font-size:20px;display:flex}.ledger-total{background:#f2f6eb;border-radius:8px;margin-bottom:24px;padding:22px}.ledger-total small{font-size:14px;display:block}.ledger-total strong{letter-spacing:-1px;margin-top:10px;font-size:32px;display:block}.ledgerrow{border-top:1px solid #e6eddf;align-items:center;gap:18px;padding:24px 0;font-size:15px;display:flex}.ledgerrow .grow{flex:1}.ledgerrow small{margin-top:7px;font-size:13px;display:block}.ledgerrow p{color:#819071;margin-top:8px;font-size:14px}.entryicon{color:#638251;background:#eff4e6;border-radius:8px;padding:13px}.empty{text-align:center;color:#7e916e;padding:50px 20px}.empty svg{margin:auto auto 15px}.empty h3{color:#4e673e}.empty p{max-width:410px;margin:12px auto 23px;font-size:15px;line-height:1.6}.empty .primary svg{margin:0}.footnote{margin-top:24px}.taskdetail{border-top:1px solid #e3eadb;padding:22px 0}.taskdetail>strong{font-size:16px;font-weight:500}.fields{gap:18px;margin-top:17px;display:flex}.fields label{flex:1}label{color:#61794e;font-size:14px;display:block}input,select,textarea{width:100%;font:inherit;color:#38532a;background:#fff;border:1px solid #d5e0ca;border-radius:6px;min-height:43px;margin-top:7px;padding:11px 12px;font-size:15px;display:block}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #8fac78}textarea{resize:vertical;min-height:105px}.fieldentry{background:#f3f7eb;border-radius:8px;margin-bottom:15px;padding:22px}.fieldentry>p{white-space:pre-wrap;margin:16px 0;line-height:1.7}.filegrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.filecard{border:1px solid #dfe7d6;border-radius:8px;overflow:hidden}.filecard img,.pdf{object-fit:cover;width:100%;height:170px}.pdf{color:#799763;background:#edf3e2;place-items:center;display:grid}.filecard strong,.filecard small{overflow-wrap:anywhere;padding:12px 14px;font-size:14px;display:block}.filecard small{padding-top:0}.upload{cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.upload input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.error{color:#9b4925;background:#fff1e8;border:1px solid #e8c3ad;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:16px;font-size:14px;display:flex}.error button{background:0 0;text-decoration:underline}.save-state{margin-right:18px;font-size:12px}.jobselect{max-width:360px;margin-top:20px}.modalback{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c22aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:550px;max-width:100%;max-height:92dvh;padding:28px;overflow:auto;box-shadow:0 30px 80px #112a1944}.modal form>label,.modal form>.fields{margin:18px 0}.modal .fields{margin-top:0}.formactions{border-top:1px solid #e5ecdc;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}footer{color:#9ca992;letter-spacing:1.8px;justify-content:space-between;margin-top:20px;padding:25px 0;font-size:11px;display:flex}footer span{letter-spacing:0}.space{margin-top:28px}@media (max-width:1200px){aside{width:195px;padding:30px 16px}.brand{font-size:20px}.shell{width:calc(100% - 195px);margin-left:195px}main{padding:28px 25px}header{padding:0 25px}.overview{grid-template-columns:1fr}.metrics strong{margin:16px 0}.metrics button{padding-top:18px}.quick{flex-wrap:wrap;justify-content:flex-start}.columns{grid-template-columns:1.15fr 1fr}}@media (max-width:760px){aside{display:none}aside.shown{width:230px;display:flex;top:64px}.shell{width:100%;margin:0}.mobile{display:flex}header{gap:8px;height:65px;padding:0 16px;font-size:13px}.save-state{display:none}main{padding:25px 16px}.jobheading{align-items:flex-start}h1{font-size:27px}.jobheading>.secondary{min-width:43px;padding:10px;font-size:0}.meta{gap:10px;font-size:13px}.tabs{gap:25px;margin-top:24px}.columns{grid-template-columns:1fr;gap:18px}.overview{gap:16px}.contract{padding:23px}.big{font-size:38px}.metrics{gap:12px}.metrics article{padding:18px 14px}.metrics p{align-items:flex-start;font-size:13px}.metrics strong{font-size:26px}.metrics small{font-size:12px}.quick{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.quick>b{grid-column:1/-1}.quick button{padding:12px 5px;font-size:13px}.panel{padding:20px 17px}.split{flex-wrap:wrap;align-items:flex-start}.fields{flex-wrap:wrap;gap:12px}.fields label{flex-basis:42%}.ledgerrow{flex-wrap:wrap;gap:12px}.ledgerrow .grow{min-width:50%}.filegrid{grid-template-columns:1fr 1fr}.filecard img,.pdf{height:130px}.modalback{padding:12px}.modal{max-height:94dvh;padding:23px}.modal .fields{display:block}.modal .fields label{margin:16px 0}input,select,textarea{font-size:16px}footer{letter-spacing:1px}}.production-check{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.production-check input{accent-color:#245440;width:20px;min-width:20px;height:20px;margin:0}
