:root{--ink:#17201d;--muted:#59655f;--line:#d5ddd9;--soft:#f1f5f3;--paper:#fff;--green:#156348;--green-dark:#0d4d37;--teal-soft:#eaf4ef;--amber:#7c5814;--amber-soft:#fff7e6;--red:#a13c36;--blue:#27658b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7f9f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100%);margin:0 auto;padding:18px 24px;display:flex}.site-header{border-bottom:1px solid var(--line);min-height:64px}.brand{font-weight:780;text-decoration:none}.site-header span,.site-footer span{color:var(--muted);font-size:.85rem}main{width:min(1200px,100%);margin:0 auto;padding:40px 24px 72px}.site-footer{border-top:1px solid var(--line);font-size:.88rem}.site-footer nav{gap:20px;display:flex}.tool-intro{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:end;gap:44px;margin-bottom:30px;display:grid}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2rem,4.1vw,3.25rem);line-height:1.08}.tool-intro>div>p:last-child{max-width:700px;color:var(--muted);margin:14px 0 0;font-size:1.04rem}.boundary-note{border-left:3px solid var(--green);background:var(--teal-soft);color:#28483c;align-items:flex-start;gap:10px;padding:15px 17px;font-size:.9rem;display:flex}.boundary-note svg{flex:none;margin-top:2px}.toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:750;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#abb8b1}.button.secondary:hover,.button.quiet:hover{background:var(--soft)}.button.quiet{color:var(--muted);background:0 0}.icon-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--soft);color:var(--red);border-color:#c4cec9}.claim-section,.items-section{border:1px solid var(--line);background:#fff}.items-section{margin-top:22px}.section-heading{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:end;gap:32px;padding:19px 22px;display:flex}.section-heading>div{align-items:baseline;gap:12px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:1.25rem}.section-heading>p{max-width:580px;color:var(--muted);text-align:right;margin:0;font-size:.84rem}.section-number{color:var(--green);margin:0;font-size:.72rem;font-weight:800}.claim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 22px;padding:22px;display:grid}.field{min-width:0}.field label{margin-bottom:6px;font-size:.81rem;font-weight:740;display:block}.field label span{color:var(--muted);margin-left:7px;font-size:.69rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #aab6b0;border-radius:4px}.field input,.field select{height:41px;padding:7px 10px}.field textarea{resize:vertical;padding:9px 10px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#73817a}.field input[aria-invalid=true]{border-color:var(--red);background:#fff8f7}.field small{color:var(--muted);margin-top:5px;font-size:.69rem;display:block}.field .field-error{color:var(--red)}.money-control,.date-control{position:relative}.money-control>span{color:var(--muted);position:absolute;top:50%;left:11px;translate:0 -50%}.money-control input{text-align:right;font-variant-numeric:tabular-nums;padding-left:27px}.date-control svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.date-control input{padding-left:35px}.item-list{padding:0 22px}.item-editor{border-bottom:1px solid var(--line);padding:22px 0 25px}.item-editor:last-child{border-bottom:0}.item-heading{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:13px;display:flex}.item-heading h3{margin:0;font-size:.95rem}.item-primary-grid{grid-template-columns:minmax(0,2fr) minmax(150px,.65fr);gap:16px;display:grid}.item-money-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.item-money-grid .field label{min-height:38px}.notes-field{margin-top:16px}.empty-items{color:var(--muted);text-align:center;margin:0;padding:36px 0}.add-button{margin:0 22px 22px}.form-message,.notices{border-left:3px solid var(--amber);background:var(--amber-soft);color:#62470f;margin-top:14px}.form-message{align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.form-message svg{flex:none;margin-top:2px}.submit-row{align-items:center;gap:16px;margin-top:16px;display:flex}.submit-row>span{color:var(--muted);font-size:.8rem}.results{border-top:2px solid var(--ink);margin-top:64px;padding-top:36px;scroll-margin-top:20px}.results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.results h2{margin:0;font-size:1.55rem;line-height:1.25}.core-amounts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-amounts>div{min-width:0;min-height:135px;padding:19px}.core-amounts>div+div{border-left:1px solid var(--line)}.core-amounts .remaining{background:var(--teal-soft)}.core-amounts span,.core-amounts small{color:var(--muted);font-size:.78rem;display:block}.core-amounts strong{color:var(--green-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 4px;font-size:1.65rem;display:block}.totals-strip{border:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.totals-strip>div{justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;display:flex}.totals-strip>div+div{border-left:1px solid var(--line)}.totals-strip span{color:var(--muted);font-size:.75rem}.totals-strip strong{font-variant-numeric:tabular-nums;font-size:.84rem}.reconciliation{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.25fr;align-items:center;gap:30px;margin-top:18px;padding:17px 19px;display:grid}.reconciliation h3,.notices h3,.claim-record h3,.checklist h3{margin:0;font-size:1rem}.reconciliation p{color:var(--muted);margin:4px 0 0;font-size:.78rem}dl{margin:0}.reconciliation dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reconciliation dl>div{min-width:0;padding:0 12px}.reconciliation dl>div+div{border-left:1px solid var(--line)}dt{color:var(--muted);font-size:.72rem}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-weight:760}.notices{padding:15px 17px}.notices h3{color:var(--ink);margin-bottom:7px}.notices>div{align-items:flex-start;gap:9px;display:flex}.notices>div+div{margin-top:7px}.notices svg{flex:none;margin-top:3px}.notices p{margin:0;font-size:.84rem}.ledger{border:1px solid var(--line);background:#fff;margin-top:18px}.ledger-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(110px,.8fr)) minmax(155px,1fr);align-items:center;min-height:61px;display:grid}.ledger-row:first-child{border-top:0}.ledger-row>div{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;padding:10px 12px;font-size:.81rem}.ledger-header{background:var(--soft);min-height:41px;color:var(--muted);font-weight:740}.ledger-item strong,.ledger-item span{display:block}.ledger-item span{color:var(--muted);margin-top:2px;font-size:.7rem}.status{background:var(--soft);min-height:24px;color:var(--muted);border-radius:3px;align-items:center;padding:3px 7px;font-size:.7rem;font-weight:740;display:inline-flex}.status-received{color:var(--green-dark);background:#e2f2e9}.status-partiallyReceived{color:#245a78;background:#e7f0f5}.status-documented{color:#69521e;background:#f4efe3}.progress{background:#dfe5e2;width:100%;height:4px;margin-top:7px;overflow:hidden}.progress span{background:var(--green);height:100%;display:block}.claim-record{margin-top:22px}.claim-record dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.claim-record dl>div{min-width:0;padding:12px}.claim-record dl>div+div{border-left:1px solid var(--line)}.checklist{margin-top:24px}.checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:8px;display:flex}.checklist svg{color:var(--green);flex:none;margin-top:3px}.disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:17px;font-size:.82rem}.legal-page{max-width:760px;margin:20px auto}.back-link{color:var(--green-dark);align-items:center;gap:7px;margin-bottom:32px;font-weight:740;display:inline-flex}.legal-page h1{font-size:2.4rem}.legal-page h2{margin:32px 0 8px;font-size:1.15rem}.legal-page p{color:#39443f;margin:0 0 15px}@media (max-width:900px){.claim-grid,.item-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-money-grid .field label{min-height:0}.ledger-header{display:none}.ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:14px}.ledger-row>div{padding:0}.ledger-item{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:7px!important}.ledger-row>div[role=cell]:before{content:attr(data-label);color:var(--muted);font-size:.67rem;display:block}}@media (max-width:700px){main{padding:28px 16px 56px}.site-header,.site-footer{padding-left:16px;padding-right:16px}.site-header span{display:none}.tool-intro{grid-template-columns:1fr;gap:20px}h1{font-size:2.2rem}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.section-heading>p{text-align:left}.claim-grid,.item-primary-grid{grid-template-columns:1fr}.item-money-grid{grid-template-columns:1fr 1fr}.core-amounts{grid-template-columns:1fr}.core-amounts>div{min-height:105px}.core-amounts>div+div{border-left:0;border-top:1px solid var(--line)}.totals-strip{grid-template-columns:1fr}.totals-strip>div+div{border-left:0;border-top:1px solid var(--line)}.reconciliation{grid-template-columns:1fr;gap:14px}.claim-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-record dl>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.claim-record dl>div:nth-child(4){border-top:1px solid var(--line)}.checklist ul{grid-template-columns:1fr}}@media (max-width:500px){.site-footer,.results-heading,.submit-row{flex-direction:column;align-items:stretch}.site-footer nav{flex-wrap:wrap;gap:8px 16px}.toolbar{justify-content:stretch}.toolbar .button{flex:1;padding-inline:8px}.claim-grid,.item-list{padding-left:15px;padding-right:15px}.item-money-grid{grid-template-columns:1fr}.add-button{margin-left:15px}.submit-row .button,.results-heading .button{width:100%}.reconciliation dl{grid-template-columns:1fr}.reconciliation dl>div{padding:7px 0}.reconciliation dl>div+div{border-left:0;border-top:1px solid var(--line)}.ledger-row{grid-template-columns:1fr}.ledger-item{grid-column:1}.claim-record dl{grid-template-columns:1fr}.claim-record dl>div+div{border-left:0;border-top:1px solid var(--line)}}@media print{@page{size:A4;margin:12mm}body{color:#000;background:#fff;font-size:9pt}.no-print,form,.site-header,.site-footer{display:none!important}main{width:100%;max-width:none;padding:0}.results{border:0;margin:0;padding:0}.results-heading{margin-bottom:10px}.core-amounts>div{min-height:90px;padding:10px}.core-amounts strong{font-size:1.25rem}.ledger,.reconciliation,.claim-record{break-inside:avoid}.ledger-row{grid-template-columns:minmax(130px,1.4fr) repeat(4,minmax(75px,.8fr)) minmax(110px,1fr);gap:0;min-height:36px;padding:0}.ledger-header{display:grid}.ledger-row>div{padding:5px 7px;font-size:7.5pt}.ledger-row>div[role=cell]:before{display:none}.status{font-size:6.8pt}.checklist{break-inside:avoid}}
