:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:62px;padding:0 max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5eb;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-weight:720}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#fff;background:#172033}nav{display:flex;height:100%;gap:18px}.nav-button{border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:2px 3px 0;font-weight:620}.nav-button.active{color:#2458a6;border-color:#2458a6}main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:32px 0 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.eyebrow{color:#2458a6;font-size:.73rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px}h1{font-size:clamp(1.65rem,4vw,2.15rem);margin:0;letter-spacing:-.035em}h2{font-size:1rem;margin:0}p{color:#667085}.number-pill{background:#eaf0fa;color:#2458a6;border-radius:99px;padding:7px 12px;font-weight:720;font-variant-numeric:tabular-nums;margin:0}.form-section,.settings-section{background:#fff;border:1px solid #e1e5eb;padding:21px;margin-bottom:14px}.form-section h2{margin-bottom:17px}.form-grid{display:grid;gap:14px}.form-grid.three{grid-template-columns:1.5fr 1fr 1fr}.span-two{grid-column:span 2}label{display:grid;gap:6px;color:#475467;font-size:.78rem;font-weight:650}input,select,textarea{width:100%;min-width:0;border:1px solid #cdd4df;border-radius:6px;padding:9px 10px;color:#172033;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#2458a6;box-shadow:0 0 0 3px #2458a619}textarea{min-height:72px;resize:vertical}.hint{font-size:.82rem;margin:14px 0 0;padding:9px 11px;background:#fff7e6;color:#7a5112}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title p{font-size:.82rem;margin:5px 0 0}.button{border-radius:6px;border:1px solid transparent;padding:9px 13px;font-weight:680;white-space:nowrap}.button.primary{background:#2458a6;color:#fff}.button.secondary{background:#fff;color:#2458a6;border-color:#b9c7db}.button.ghost{background:transparent;color:#475467;border-color:#d5dae2}.items{margin-top:16px;overflow-x:auto}.item-head,.item-row{display:grid;grid-template-columns:minmax(240px,1fr) 88px 130px 125px 34px;gap:10px;align-items:center;min-width:690px}.item-head{color:#667085;font-size:.72rem;font-weight:750;text-transform:uppercase;border-bottom:1px solid #e1e5eb;padding:0 0 7px}.item-row{padding:10px 0;border-bottom:1px solid #edf0f4}.item-row label{display:block}.item-row output{font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.mobile-label{display:none}.delete-line,.icon-button{border:0;background:transparent;color:#7b8493;font-size:1.35rem;border-radius:5px}.delete-line:hover{color:#b42318;background:#fff0ee}.totals{width:min(390px,100%);margin:16px 0 0 auto;background:#fff;border:1px solid #e1e5eb;padding:14px 20px}.totals div{display:flex;justify-content:space-between;padding:7px 0;font-size:.88rem}.totals strong{font-variant-numeric:tabular-nums}.grand-total{border-top:1px solid #d5dae2;margin-top:5px;padding-top:13px!important;color:#2458a6;font-size:1.05rem!important}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.settings-section{padding:0}.settings-section>.section-title{padding:19px 21px;border-bottom:1px solid #e1e5eb}.saved-list{padding:0 21px}.saved-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #edf0f4;padding:14px 0}.saved-row:last-child{border-bottom:0}.saved-row strong,.saved-row span{display:block}.saved-row span{color:#667085;font-size:.8rem;margin-top:3px}.text-button{border:0;background:none;color:#2458a6;padding:7px;font-weight:650}.text-button.danger{color:#b42318}.empty{margin:0;padding:22px 0;font-size:.86rem}.backup-actions{display:flex;gap:10px;padding:18px 21px}.file-button{display:inline-block;font-size:inherit}.file-button input{display:none}dialog{width:min(660px,calc(100% - 24px));max-height:calc(100vh - 30px);border:0;border-radius:9px;padding:0;box-shadow:0 22px 70px #11182740}dialog::backdrop{background:#10182899}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #e1e5eb}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:19px;overflow-y:auto;max-height:calc(100vh - 180px)}.editor-fields .full{grid-column:1 / -1}.checkbox{display:flex;grid-column:1 / -1;align-items:center}.checkbox input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 19px;border-top:1px solid #e1e5eb}#preview-dialog{width:min(950px,calc(100% - 20px));height:calc(100vh - 30px)}#pdf-frame{display:block;width:100%;height:calc(100% - 59px);border:0;background:#596171}#toast{position:fixed;bottom:20px;left:50%;translate:-50% 15px;opacity:0;pointer-events:none;background:#172033;color:#fff;border-radius:7px;padding:11px 15px;font-size:.86rem;transition:.2s;z-index:50}#toast.visible{opacity:1;translate:-50% 0}@media(max-width:720px){header{padding:0 14px;height:56px}.brand span:last-child{display:none}nav{gap:11px}main{width:min(100% - 24px,600px);padding-top:24px}.page-heading{align-items:center}.form-section{padding:16px}.form-grid.three{grid-template-columns:1fr 1fr}.span-two{grid-column:span 2}.items{overflow:visible}.item-head{display:none}.item-row{min-width:0;grid-template-columns:1fr 1fr 34px;gap:9px;padding:15px 0}.item-row label:first-child{grid-column:1 / -1}.item-row output{align-self:end;padding:10px 0}.delete-line{align-self:end;height:38px}.mobile-label{display:block;margin-bottom:5px;color:#667085;font-size:.7rem;text-transform:uppercase;font-weight:700}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .button:last-child{grid-column:1 / -1}.settings-section>.section-title{align-items:flex-start}.saved-row{align-items:flex-start}.saved-row>div:last-child{display:flex}}@media(max-width:460px){.form-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.page-heading{display:block}.number-pill{display:inline-block;margin-top:12px}.editor-fields{grid-template-columns:1fr}.editor-fields .full{grid-column:auto}.section-title{align-items:flex-start}.saved-row{display:block}.saved-row>div:last-child{margin-top:7px}}
