*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#172033;background:#f7f9fc}button,input,textarea,select{font:inherit}button{cursor:pointer}.top{background:white;border-bottom:1px solid #e7ebf2}.topinner{max-width:1320px;margin:auto;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e293b;font-weight:800;font-size:19px}.logoicon{background:#4288ed;color:white;padding:10px;border-radius:9px;font-size:20px}.sub{font-size:12px;color:#8792a5;font-weight:400}.btn{border:0;border-radius:7px;padding:11px 16px;background:#4289ee;color:white;font-weight:700}.btn:hover{filter:brightness(.96)}.btn.ghost{background:#eef4ff;color:#367bd9}.btn.danger{background:#fee6e7;color:#c13c47}.wrap{max-width:1320px;margin:30px auto;padding:0 25px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.heading{margin:0 0 2px;font-size:19px}.hint{font-size:13px;color:#8290a5;margin:0 0 18px}.panel{background:white;border:1px solid #e0e6ef;box-shadow:0 2px 8px #1e293b09;border-radius:10px;padding:19px;margin-bottom:17px}.panel h3{font-size:14px;margin:0 0 15px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{margin-bottom:12px;min-width:0}.field label{font-size:12px;font-weight:700;display:block;margin-bottom:6px;color:#333c4e}.field input,.field textarea,.field select{border:1px solid #dfe5ee;border-radius:6px;padding:10px 11px;width:100%;min-width:0;background:#fff;color:#263244;font-size:13px}.field textarea{resize:vertical;min-height:66px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #b6d4ff;border-color:#6ea7f6}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.paneltitle{display:flex;justify-content:space-between;align-items:center;gap:10px}.items-header,.item{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(52px,.65fr) minmax(70px,.85fr) 38px;gap:9px;align-items:center}.items-header{font-size:11px;font-weight:700;color:#59657b;margin-bottom:7px}.item{margin-bottom:9px}.item input{width:100%;min-width:0;border:1px solid #dfe5ee;border-radius:6px;padding:10px 7px;font-size:13px}.item .remove{padding:8px;border:0;border-radius:6px;background:#ffe7e8;color:#bc4554}.summaryrow{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#687588;font-size:13px}.summaryrow.total{font-weight:800;color:#4288ed;border-top:1px solid #e5eaf2;padding-top:12px;font-size:17px}.preview-shell{background:#f8fafc;border:1px solid #e0e6ef;border-radius:10px;padding:13px;position:sticky;top:20px}.paper{background:#fff;border:1px solid #e6e8ed;border-radius:8px;box-shadow:0 3px 10px #2331490c;padding:26px 24px;min-height:510px;overflow-wrap:anywhere}.paperhead{display:flex;justify-content:space-between;gap:14px}.paper h1{color:#4188e9;font-size:28px;margin:0;line-height:1.1}.paper .money{font-size:22px;color:#4188e9;font-weight:800;text-align:right}.paper .meta{font-size:11px;color:#66758a;line-height:1.8;margin-top:5px}.partygrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.partygrid h4{font-size:10px;letter-spacing:.7px;margin:0 0 8px}.partygrid strong{display:block;font-size:12px}.partygrid p{font-size:11px;color:#657386;margin:3px 0;white-space:pre-line}.invoice-table{width:100%;border-collapse:collapse;font-size:11px}.invoice-table th{text-align:left;padding:9px 4px;border-bottom:1px solid #dfe4ec;font-size:10px}.invoice-table td{padding:10px 4px;border-bottom:1px solid #edf0f5;vertical-align:top}.invoice-table td:not(:first-child),.invoice-table th:not(:first-child){text-align:right}.invoice-table td:first-child{max-width:250px;overflow-wrap:anywhere}.totals{max-width:240px;margin:20px 0 0 auto}.total-final{color:#4188e9;font-weight:800;font-size:15px;border-top:1px solid #dce3ee;padding-top:10px}.notes{margin-top:27px;border-top:1px solid #e9edf3;padding-top:15px;color:#758298;font-size:11px;white-space:pre-line}.foot{padding:38px 25px;text-align:center;color:#7c879b;font-size:12px}.foot a{color:#4288ed;text-decoration:none}.content{max-width:850px;margin:36px auto 80px;padding:0 20px}.content .panel{padding:28px}.content p,.content li{line-height:1.8;color:#536176}.content h1{font-size:30px}.content h2{margin-top:25px;font-size:19px}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{font-size:12px;color:#61718a;text-decoration:none}.notice{padding:12px 15px;background:#edf5ff;border-radius:7px;color:#416b9e;font-size:12px;margin-bottom:15px}.mobilebar{display:none}@media(max-width:950px){.layout{grid-template-columns:1fr}.preview-shell{position:static}.split{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topinner{padding:12px 15px}.wrap{padding:0 12px;margin:20px auto}.split,.row.three{grid-template-columns:1fr}.paper{padding:18px 13px}.paper h1{font-size:24px}.panel{padding:14px}.top .nav{display:none}.paperhead{gap:7px}.items-header,.item{grid-template-columns:minmax(0,2fr) 52px 68px 32px;gap:5px}.item input{padding:8px 4px;font-size:12px}}@media print{@page{size:A4;margin:12mm}html,body{background:white!important}.top,.editor,.heading,.hint,.foot,.no-print{display:none!important}.wrap{margin:0;padding:0;max-width:none}.layout{display:block}.preview-shell{position:static;padding:0;border:0;background:none}.paper{border:0;box-shadow:none;border-radius:0;padding:0;min-height:0}.paper h1{font-size:32px}.paper .meta,.partygrid p,.invoice-table,.notes{font-size:12px}.invoice-table th{font-size:11px}.partygrid strong{font-size:14px}}