body{margin:0;background:#e8edeb;color:#19343c;font:13px Arial,sans-serif;line-height:1.4}button{border:0;border-radius:5px;background:#2f7d54;color:white;padding:10px 15px;font:600 13px Arial;cursor:pointer}button:disabled{opacity:.45;cursor:default}.toolbar{height:66px;padding:0 22px;background:#19343c;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar>div{display:flex;align-items:center;gap:20px}.toolbar strong{font-size:21px}.toolbar span{font-size:12px;color:#d0ded8}.workspace{display:grid;grid-template-columns:55% 45%;height:calc(100vh - 66px)}.workspace section{margin:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.input-panel{border-right:1px solid #b9c8c0}.panel-heading{display:flex;align-items:center;gap:15px;min-height:54px;padding:8px 18px;background:#f8faf9;border-bottom:1px solid #cbd6d0}.panel-heading b{margin-right:auto}.sheet-wrap{flex:1;overflow:auto;border:0;box-shadow:none}.sheet{width:1729px;font-size:12px}.sheet th,.sheet td.readonly{opacity:.5}.sheet td.editable{padding:0;opacity:1;background:#fff}.sheet textarea,.sheet input{display:block;width:100%;border:0;background:transparent;color:#111;font:12px/1.4 Calibri,Arial,sans-serif;resize:vertical;border-radius:0;padding:10px 6px;outline-offset:-2px;box-sizing:border-box;min-width:0}.sheet textarea{min-height:55px;height:65px}.sheet input{height:100%;min-height:44px;text-align:right}.sheet td.editable:focus-within{outline:2px solid #2f7d54;outline-offset:-2px}.sheet td.invalid{background:#fff0d8}.sheet .sheettitle{font-size:26px}.sheet .terms-image{max-height:350px;object-fit:contain}.delete{font-size:11px;padding:3px 4px;background:#82483f}.sheet .rownum{position:sticky;left:0;z-index:2}.preview-panel{background:#d6ddda}#pdf-pages{overflow:auto;padding:22px 18px;flex:1}#pdf-pages canvas{width:100%;height:auto;display:block;margin:0 auto 22px;background:white;box-shadow:0 5px 20px #19343c25}#status.error{color:#ffe09b}#pages{color:#68777b;font-size:12px}@media(max-width:850px){.workspace{grid-template-columns:1fr;height:auto}.workspace section{height:80vh}.toolbar{padding:10px;height:auto;flex-wrap:wrap}.toolbar>div{gap:10px}.toolbar strong{font-size:17px}}

.pdf-page{position:relative;margin-bottom:22px}.pdf-page canvas{margin-bottom:0!important}.pdf-mark{position:absolute;pointer-events:none;background:#facc1540;border:2px solid #d99000;box-sizing:border-box;z-index:2}
