:root{font-family:Arial,sans-serif;color:#49576b;background:#fff;font-size:13px;--lime:#a5cf00;--line:#e2e9f1;--muted:#7a8aa1}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#5f7089;background:#fff;border:1px solid #dbe4ef;border-radius:5px;padding:9px 12px;font-weight:600}button:hover{border-color:var(--lime);background:#fbfdf4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4d859;outline-offset:2px}.primary{background:var(--lime);color:white;border-color:var(--lime)}.primary:hover{background:#94b900}.demo{background:#f5f8ed;border-bottom:1px solid #e6eccf;color:#70834a;text-align:center;font-size:10px;padding:9px 15px;letter-spacing:.4px}main{padding:22px 24px 45px;max-width:2100px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}h1{margin:0;color:var(--lime);font-size:24px;letter-spacing:-.4px}h1 span{color:#758198}h2{font-size:20px;margin:24px 0;color:#49566a}h3{font-size:16px;margin:0 0 10px}p{line-height:1.6;color:#7a899d;margin:6px 0}.sub{font-size:11px;margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;white-space:nowrap;padding:5px 7px;border-radius:4px;font-size:10px;font-weight:600}.green{color:#248a4b;background:#dcf9e6}.blue{color:#287fad;background:#e1f3ff}.orange{color:#c66a30;background:#fff0d9}.red{color:#bd5042;background:#fff0ed}.amber{color:#9a7627;background:#fff5d5}.neutral{color:#798ba0;background:#f0f4f8}.tablewrap{overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#4b5a71;background:#fff}th button{border:0;padding:0;background:none;font-size:11px}td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:11px}.filters th{padding:9px 10px}.filters input,.filters select{width:100%;min-width:90px;max-width:180px;border:1px solid #d5dfed;padding:8px;border-radius:5px;background:white;color:#6e8097;font-size:11px}.key{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#758398;font-size:10px}.company{max-width:220px;overflow:hidden;text-overflow:ellipsis}.listrow:hover{background:#f4f8ec}.listrow:focus-within{background:#f4f8ec}.open-note{border:0;background:none;padding:0;color:#4b586c;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#d3ddba;text-underline-offset:4px}.num{text-align:right;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;color:#8290a3}.back{border:0;color:var(--lime);font-size:24px;padding:2px 8px}.identification{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:20px}.field{border:1px solid #d5dfed;border-radius:5px;padding:9px 11px 7px;position:relative;min-height:39px;box-shadow:0 1px 2px #dfe5ed55;min-width:0}.field label{position:absolute;top:-7px;left:9px;background:#fff;padding:0 4px;font-size:10px;color:#7f8da1}.field strong{display:block;word-break:break-word;font-size:12px}.span12{grid-column:span 12}.span6{grid-column:span 6}.span4{grid-column:span 4}.span3{grid-column:span 3}.span2{grid-column:span 2}.tabs{display:flex;gap:13px;border-bottom:1px solid var(--line);margin:24px 0 22px;overflow:auto}.tabs button{border:0;border-radius:0;padding:13px 14px;white-space:nowrap;font-size:12px;color:#7c8aa0}.tabs button[aria-selected=true]{color:#92bc00;border-bottom:2px solid #b4d72a}.tabs .calculator-tab{background:#f8fbe9;border-radius:6px 6px 0 0}.tabcontent{padding:0 12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{background:#f7faf0;border:1px solid #e4edca;border-radius:6px;padding:13px 16px;margin:18px 0;font-size:12px;line-height:1.6}.note.warning{background:#fff8ec;border-color:#f0dfbd;color:#876d3d}.calcHeader{display:flex;justify-content:space-between;align-items:start;gap:16px}.calcHeader h2{margin:0 0 5px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.card{border:1px solid var(--line);border-radius:7px;padding:16px;background:white}.card small{color:#8491a3;font-size:11px}.card b{display:block;font-size:23px;margin:12px 0 3px;color:#4e5b70}.controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;flex-wrap:wrap}.controls select{padding:9px 12px;min-width:270px;border:1px solid #d8e2ed;border-radius:5px;color:#526378;background:#fff}.controls label{font-size:12px}.compare th{background:#f6f8fa}.compare td{font-size:12px}.compare .mismatch{background:#fff8f3}.compare small{color:#8c99aa;display:block;margin-top:5px}.rates{display:flex;gap:25px;flex-wrap:wrap;background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:16px;margin:20px 0;font-size:12px}.hint{font-size:11px;color:#8490a0;line-height:1.7}.audit{margin-top:22px;border:1px solid var(--line);border-radius:6px;padding:14px}.audit summary{font-size:12px;font-weight:bold;cursor:pointer}pre{background:#f5f8fa;padding:16px;border-radius:6px;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.empty{padding:40px;text-align:center;color:#8a96a6}.breadcrumbs{font-size:11px;color:#8d9aaa;margin-bottom:18px}.footer{margin-top:30px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#8c99ab}#toast{position:fixed;right:25px;bottom:25px;padding:15px 20px;background:#4b6340;color:white;border-radius:6px;display:none;z-index:20}.sort-active{color:#93b900!important}.section-table{margin:18px 0}.amount-red{color:#ba5647}.amount-green{color:#3a8a59}button:disabled{opacity:.5;cursor:default}.statusline{display:flex;gap:12px;align-items:center}.view-list-actions{display:flex;gap:8px}.proof{background:#f5f8ef;padding:10px 14px;font-size:11px;border-radius:5px;margin-top:15px}@media(max-width:1100px){.heading{align-items:start}.summary{grid-template-columns:repeat(2,1fr)}.tabs{gap:0}.tabs button{padding:12px}.span2{grid-column:span 3}.span4{grid-column:span 6}.calcHeader{flex-wrap:wrap}}@media(max-width:650px){main{padding:18px 12px}.heading{flex-direction:column;gap:14px}h1{font-size:21px}.title{gap:8px}.identification{gap:14px}.span2,.span3,.span4,.span6{grid-column:span 6}.span12{grid-column:span 12}.two-col{grid-template-columns:1fr}.summary{gap:8px}.card{padding:12px}.card b{font-size:20px}.calcHeader .actions{width:100%}.tabcontent{padding:0}.controls select{min-width:200px;max-width:100%}.pagination{gap:10px;flex-wrap:wrap}}
.span8{grid-column:span 8}@media(max-width:650px){.span8{grid-column:span 12}}
