html,body,#root{margin:0;min-height:100%}body{background:#f4f2ee;font-family:Heebo,Arial,sans-serif;color:#1b1b1b}.app{max-width:820px;margin:0 auto}.bar{display:flex;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #ddd}.bar button{flex:1;padding:14px;font-size:17px;border:0;background:none;min-height:48px}.bar button.on{box-shadow:inset 0 -3px #1c6fb5;font-weight:700;color:#1c6fb5}.form{padding:12px 14px 40px}.form h2{font-size:18px;margin:26px 0 8px;color:#1c6fb5}.field{display:block;margin:10px 0}.field span{display:block;font-size:14px;color:#555;margin-bottom:4px}input,textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px;border:1px solid #c9c9c9;border-radius:8px;background:#fff}.card{background:#fff;border:1px solid #e1ddd5;border-radius:12px;padding:12px;margin:10px 0}.row{display:flex;justify-content:space-between;align-items:center}button{font:inherit;cursor:pointer}.link{background:none;border:0;color:#b3261e;padding:10px;min-height:44px}.link.wide{display:block;margin:12px auto}.add{width:100%;padding:12px;border:1.5px dashed #1c6fb5;background:#fff;color:#1c6fb5;border-radius:10px;font-size:16px;min-height:48px}.primary{width:100%;padding:14px;border:0;border-radius:10px;background:#1c6fb5;color:#fff;font-size:17px;margin-top:20px;min-height:48px}.photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.thumb{position:relative;width:84px;height:84px}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.thumb button{position:absolute;top:-6px;left:-6px;width:28px;height:28px;border-radius:50%;border:0;background:#222;color:#fff}.add-photo{width:84px;height:84px;border:1.5px dashed #888;border-radius:8px;background:#fafafa;color:#444}.warn{background:#fff6dd;font-size:14px;padding:10px;border-radius:8px}.view{padding:8px}.actions{padding:4px 0 10px}.actions .primary{margin-top:0}.printonly{display:none}.sheet{width:794px;box-sizing:border-box;background:#fff;padding:48px 64px 56px;margin:0 auto 12px;box-shadow:0 1px 6px #0002;font-size:15px;line-height:1.55;direction:rtl}.dh{text-align:right}.dh img{width:250px;display:block}.addr{font-size:14px;margin-top:2px}.date{margin:6px 0 0;font-size:14px;text-align:left}.sheet h1{font-size:19px;text-decoration:underline;margin:24px 0 14px}.sheet h2{font-size:16px;text-decoration:underline;margin:26px 0 8px}.sheet h3{font-size:15.5px;margin:16px 0 6px;background:#eef7e8;display:inline-block;padding:0 4px}.sheet p{margin:6px 0}.let,.num{margin:6px 0;padding:0 24px 0 0;list-style:none}.let li{margin:3px 0}.let i{font-style:normal;margin-left:6px}.num{list-style:decimal;padding-right:26px}.num li{margin:6px 0}.pg{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.pg img{max-height:300px;max-width:100%;object-fit:contain;border-radius:2px}.blk{break-inside:avoid}.ex .n{margin-top:14px}.pr{margin-top:4px}.total{font-size:17px;font-weight:700;text-decoration:underline;margin:34px 0 4px}.u{font-weight:700;text-decoration:underline}.sig{margin-top:44px;break-inside:avoid}.df{margin-top:40px;padding-top:8px;border-top:2px solid #1c6fb5;font-size:12.5px;text-align:center;color:#333}@page{size:A4;margin:12mm}@media print{body{background:#fff}.bar,.form,.view,.printov{display:none!important}.printonly{display:block}.sheet{box-shadow:none;margin:0;width:auto;padding:0}}:root{--blue:#1c6fb5;--navy:#14497a;--orange:#f08a24;--sky:#e6f1fa;--peach:#fdf0e1}body{background:#eef4fa}.bar{border-bottom:3px solid var(--orange)}.bar button.on{box-shadow:inset 0 -3px 0 var(--blue);color:var(--blue)}.form h2{color:#fff;background:linear-gradient(270deg,var(--blue),var(--navy));padding:8px 12px;border-radius:8px;border-right:6px solid var(--orange)}.card{border-color:#cfe0f0;border-right:4px solid var(--orange)}.add{border-color:var(--orange);color:#c35f00;background:var(--peach)}.primary{background:linear-gradient(270deg,var(--blue),var(--navy));border-bottom:3px solid var(--orange)}.add-photo{border-color:var(--orange);background:var(--peach)}.sheet{position:relative;overflow:hidden;border-top:0}.band{position:absolute;top:0;right:0;left:0;height:14px;background:linear-gradient(270deg,var(--blue) 0 55%,#fff 55% 57%,var(--orange) 57% 80%,#fff 80%);-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet:before{content:"";position:absolute;top:14px;left:0;width:260px;height:150px;background:radial-gradient(circle at 0 0,var(--sky) 0 60%,transparent 61%);opacity:.9;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet>*{position:relative}.sheet>.band{position:absolute}.sheet{padding-top:60px}.sheet h1{color:var(--navy);text-decoration:none;border-bottom:3px solid var(--orange);padding-bottom:6px;display:inline-block}.sheet h2{color:var(--blue);text-decoration:none;border-right:5px solid var(--orange);padding-right:10px}.sheet h3{background:var(--sky);color:var(--navy);border-right:4px solid var(--orange);padding:2px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.let i{color:var(--orange);font-weight:700}.pr{color:var(--navy);font-weight:700}.ex .n{color:var(--orange);font-weight:700}.total{display:inline-block;background:var(--peach);color:var(--navy);text-decoration:none;border-right:5px solid var(--orange);padding:8px 14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.u{text-decoration:none;color:var(--navy);border-bottom:2px solid var(--orange);display:table}.df{border-top:0;margin:40px -64px -56px;padding:14px 64px;background:linear-gradient(270deg,var(--blue),var(--navy));color:#fff;border-bottom:6px solid var(--orange);-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.df{margin:40px 0 0}.sheet:before{display:none}.sheet{overflow:visible;position:static}.sheet>*{position:static}.pg{display:block}.pg img{display:inline-block;width:calc(50% - 12px);margin:4px;vertical-align:top;aspect-ratio:auto;max-height:400px;object-fit:contain}.printhint{display:none!important}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1px solid #cfe0f0;background:#fff;color:var(--blue);border-radius:16px;padding:6px 12px;min-height:36px;font-size:14px}.chip.on{background:var(--sky);border-color:var(--blue)}.addrow{display:grid;gap:8px;margin:10px 0}.link:disabled{opacity:.3}.tplbtn{background:#1c6fb5;color:#fff;border-style:solid}.tpls{display:flex;flex-direction:column;gap:8px;margin:8px 0}.tpl{padding:14px;border:1.5px solid #1c6fb5;background:#fff;color:#14507f;border-radius:10px;font-size:17px;font-family:inherit}.tplnote{font-size:13px;color:#8a5a14}.bk{margin:6px 0;padding-top:4px}.bkh{display:flex;justify-content:space-between;font-weight:600;color:#14507f;margin-bottom:4px}.ins{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0;font-size:13px;color:#8a5a14}.ins .chip{padding:6px 10px;font-size:14px}.autosum{background:#fdeedd;border-radius:8px;padding:10px;margin:6px 0;color:#14507f}.bk textarea,.bk input{width:100%;box-sizing:border-box}.draftbar{margin:8px 0}.savemsg{font-size:13px;color:#14507f;margin:6px 0}.dlist{display:flex;flex-direction:column;gap:8px;margin:8px 0}.drow{display:flex;gap:8px;align-items:center}.drow .tpl{flex:1}label.imp{display:block;text-align:center;cursor:pointer}.srow{display:flex;gap:4px;align-items:flex-start;margin:4px 0}.srow i{color:#f08a24;font-style:normal;font-weight:700;padding-top:10px;width:24px}.srow textarea{flex:1;min-height:44px;resize:vertical}.srow .link{padding:8px 6px}.tplchip{background:#1c6fb5;color:#fff;border-color:#1c6fb5}.tplchip:hover{color:#fff}.pg img{break-inside:avoid;page-break-inside:avoid}.add-photo:disabled{opacity:.6}.pg img{width:calc(50% - 5px);max-width:none;max-height:none;aspect-ratio:4/3;object-fit:cover}.pg{break-inside:auto}.printov{position:fixed;inset:0;background:#eef4fa;overflow:auto;z-index:9999;padding:8px}.ovbar{position:sticky;top:0;background:#14497a;color:#fff;padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px;font-size:14px;z-index:2}.ovbar .link{color:#ffd9b0;align-self:flex-start;padding:4px;min-height:36px}.actions a.primary{display:block;text-decoration:none;text-align:center;box-sizing:border-box;line-height:1.2;cursor:pointer}.fbrow{margin-top:8px;font-size:14px;color:#335;text-align:center}.pglist{padding:10px;display:flex;flex-direction:column;gap:6px}.pgimg{width:100%;display:block;margin:6px 0;border-radius:4px;box-shadow:0 1px 5px #0000002e;background:#fff}.bakbox{padding:12px;display:flex;flex-direction:column;gap:10px}.bakbox textarea{width:100%;direction:ltr;font-size:11px;font-family:monospace;box-sizing:border-box}.app,.sheet,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}
