:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172a49;background:#f5f8fe;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:linear-gradient(145deg,#f6f9ff,#eaf2ff 65%,#f7f3ff);border-bottom:1px solid #e0e9f7}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-weight:850;letter-spacing:1.2px;color:#2756ba}.brand img{width:138px;height:42px;object-fit:contain}.brand span{border-left:1px solid #d6dfef;padding-left:15px}.nav nav{display:flex;gap:30px;font-size:14px;font-weight:650;color:#43536f}.nav a:hover,.footer a:hover{color:#2a64dd}.hero{text-align:center;padding:50px 0 57px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:1.8px;color:#456dd5}.hero h1{font-size:clamp(31px,4.4vw,51px);letter-spacing:-1.6px;margin:12px 0 10px;color:#102e68}.hero p{color:#596b87;max-width:650px;margin:0 auto;line-height:1.7}.workspace{margin:35px 0 48px;background:#fff;border:1px solid #e0e8f5;border-radius:22px;box-shadow:0 18px 50px #23458010;padding:25px}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.workspace-head h2{margin:6px 0;font-size:25px;letter-spacing:-.6px}.workspace-head p{margin:0;color:#64738d;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:9px}.btn{border:1px solid transparent;border-radius:10px;padding:11px 15px;cursor:pointer;font-weight:750;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#255bdb;color:white;box-shadow:0 5px 13px #255bdb2b}.btn.secondary{background:#f4f7fd;color:#24416f;border-color:#e0e8f5}.btn.small{padding:8px 11px;margin-top:10px}.editor-grid{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.editor{background:#f8faff;border:1px solid #e6edfa;border-radius:15px;padding:17px}.editor fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.editor legend{font-weight:800;font-size:14px;margin-bottom:13px;padding:0}.fields{display:grid;gap:12px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#465978}.fields input,.fields textarea,.fields select,.entry-table input{border:1px solid #dce5f2;border-radius:8px;padding:10px;background:#fff;color:#1b2c47;min-width:0;width:100%;outline:none}.fields input:focus,.fields textarea:focus,.fields select:focus,.entry-table input:focus{border-color:#5687ef;box-shadow:0 0 0 3px #3c74e51a}.fields textarea{resize:vertical}.fields input[type=color]{padding:3px;height:40px}.fields input[type=file]{font-size:11px}.table-scroll{overflow:auto}.entry-table,.paper-table{width:100%;border-collapse:collapse}.entry-table th{font-size:11px;text-align:left;color:#62738c;padding:8px 3px}.entry-table td{padding:4px 3px}.entry-table input{padding:8px;font-size:12px}.entry-table td:nth-child(2){width:65px}.entry-table td:nth-child(3){width:90px}.entry-table td:nth-child(4){width:35px}.remove-row{border:0;background:#ffe8ed;color:#b6244b;border-radius:6px;padding:8px;cursor:pointer}.privacy{font-size:12px;color:#667791}.preview-area{position:sticky;top:14px;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;align-items:center;font-size:13px}.preview-top span{font-size:12px;color:#77849b}.paper{--accent:#2659cb;background:#fff;min-height:700px;border:1px solid #e2e7f0;box-shadow:0 8px 26px #1c37631a;padding:38px 36px;overflow-wrap:anywhere;color:#223047;font-size:12px}.paper-top{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--accent);padding-bottom:25px}.paper-top>div{min-width:0}.paper-top h2{font-size:22px;margin:8px 0 6px;color:#1b2b45}.paper-top p,.party p{margin:4px 0;white-space:pre-line;color:#627089;line-height:1.5}.paper-top img{max-height:62px;max-width:150px;object-fit:contain}.paper-title{text-align:right}.paper-title h2{font-size:25px;letter-spacing:1px;color:var(--accent);margin:0 0 10px}.party{display:flex;justify-content:space-between;gap:20px;padding:27px 0}.party>div{max-width:50%}.party span{display:block;color:#74839a;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:7px}.party strong{display:block;font-size:15px}.paper-table th{text-align:right;background:#f2f5fb;color:#44536b;font-size:10px;letter-spacing:.5px;padding:11px 9px}.paper-table th:first-child,.paper-table td:first-child{text-align:left}.paper-table td{text-align:right;padding:12px 9px;border-bottom:1px solid #e9eef5}.totals{margin:22px 0 0 auto;max-width:300px}.total-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.total-row.final{border-top:2px solid var(--accent);padding-top:14px;font-weight:850;font-size:16px;color:var(--accent)}.paper-note{border-top:1px solid #e8edf5;margin-top:34px;padding-top:20px;min-height:120px}.paper-note p{white-space:pre-line;color:#627089;line-height:1.55}.paper-foot{border-top:1px solid #edf0f6;padding-top:16px;margin-top:40px;color:#8a97aa;text-align:center;font-size:10px}.status{min-height:20px;color:#3169bc;font-size:13px}.info{margin:42px 0}.info h2{font-size:26px;letter-spacing:-.6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:#fff;border:1px solid #e1e8f3;border-radius:14px;padding:23px}.steps article span{font-size:12px;font-weight:850;color:#316bdc}.steps h3{margin:12px 0 7px}.steps p{margin:0;color:#6b7a91;font-size:14px;line-height:1.6}.info details{border-bottom:1px solid #dfe7f3;padding:15px 0}.info summary{cursor:pointer;font-weight:750}.info details p{color:#61728c}.footer{background:#0d2145;color:#fff;margin-top:65px;padding-top:35px}.foot-inner{display:flex;justify-content:space-between;gap:20px}.foot-inner p{color:#bac8df}.foot-inner>div:last-child{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#cbd8ed}.foot-bottom{border-top:1px solid #ffffff20;padding:20px 0;color:#b9c9e1;font-size:12px;margin-top:20px}body:not([data-kind=quotation]) .quote-only,body:not([data-kind=purchase]) .purchase-only,body:not([data-kind=receipt]) .receipt-only{display:none!important}@media(max-width:920px){.editor-grid{grid-template-columns:1fr}.preview-area{position:static}.workspace-head{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.wrap{width:min(100% - 24px,1180px)}.nav{height:68px}.nav nav{gap:12px;font-size:12px}.nav nav a:not(:first-child){display:none}.brand img{width:104px}.brand span{font-size:12px;padding-left:9px}.hero{padding:36px 0}.workspace{padding:13px;border-radius:14px}.fields.two{grid-template-columns:1fr}.paper{padding:19px 15px;min-height:550px}.paper-top h2{font-size:17px}.paper-title h2{font-size:19px}.paper-table td,.paper-table th{padding:8px 4px;font-size:10px}.steps{grid-template-columns:1fr}.foot-inner{flex-direction:column}}
@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.site-header,.workspace-head,.editor,.preview-top,.status,.info,.footer{display:none!important}.wrap,.workspace,.editor-grid,.preview-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important}.paper{box-shadow:none!important;border:0!important;min-height:0!important;padding:0!important;font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper-foot{margin-top:30px}}

/* Tool-specific document styles */
.special-panel{background:#fff;border:1px solid #dce9f8!important;padding:15px!important;border-radius:12px;margin-bottom:20px!important}.special-panel legend{color:#234f96!important}.field-hint{font-size:11px;color:#687994;line-height:1.5}.field-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.field-check input{width:auto}.document-ribbon{font-size:9px;font-weight:900;letter-spacing:2px;color:var(--accent);margin-bottom:18px}.special-preview{line-height:1.65}.detail-chips,.po-strip{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 0}.detail-chips span,.po-strip span{background:#f0f5ff;border-radius:5px;padding:7px 10px;color:#516582;font-size:10px}.settlement{margin:20px 0 0 auto;max-width:320px;background:#eff6ff;border-radius:9px;padding:14px}.settlement span{display:flex;justify-content:space-between;padding:5px 0}.settlement span:last-child{font-size:15px;color:#1553b3;font-weight:800}.proposal-banner{background:#f0f7f4;border-left:4px solid #15966b;padding:13px 16px;margin-top:18px}.proposal-banner strong{font-size:15px}.proposal-banner p{white-space:pre-line;color:#586f66}.proposal-terms,.receipt-details{display:grid;gap:9px;margin-top:22px}.proposal-terms span,.receipt-details span{padding:7px 0;border-bottom:1px dashed #d5e1ef}.accept-line{margin-top:28px;padding-top:10px;border-top:1px dashed #9fb0c9;color:#526786}.receipt-stamp{display:inline-block;margin:18px 0 0;padding:10px 19px;border:3px double #188966;color:#188966;font-size:17px;font-weight:900;text-transform:uppercase;transform:rotate(-4deg);letter-spacing:1px}.po-terms{background:#f8f4eb;padding:12px 16px;margin-top:22px;border-left:3px solid #b17b29}.qr-panel{display:flex;gap:12px;align-items:center;margin:20px 0;padding:12px;border:1px dashed #bed0e4;border-radius:8px;width:fit-content}.qr-panel[hidden]{display:none}.qr-panel small{max-width:180px;color:#62748a;line-height:1.4}.qr-panel img,.qr-panel canvas{display:block}body[data-kind=invoice] .hero{background:linear-gradient(120deg,#f4f8ff,#e7f0ff)}body[data-kind=quotation] .hero{background:linear-gradient(120deg,#effcf6,#e5f8ed)}body[data-kind=receipt] .hero{background:linear-gradient(120deg,#f3fffc,#e6f9f5)}body[data-kind=purchase] .hero{background:linear-gradient(120deg,#fffaf0,#fff1d9)}body[data-kind=quotation] .paper{--accent:#138765}body[data-kind=receipt] .paper{--accent:#168d7d}body[data-kind=purchase] .paper{--accent:#af751b}@media print{.qr-panel{break-inside:avoid}.special-preview{break-inside:avoid}}