*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,sans-serif;background:#f5f7f8;color:#1f2933}a{color:#176b48}button,.button{display:inline-block;border:0;border-radius:7px;background:#176b48;color:#fff;padding:9px 14px;text-decoration:none;cursor:pointer}.secondary{background:#e7eee9;color:#174b36}.sidebar{position:fixed;inset:0 auto 0 0;width:225px;background:#102f25;color:white;padding:24px}.sidebar img{max-width:150px;background:white;padding:6px}.sidebar strong{display:block;margin:20px 0}.sidebar nav a{display:block;color:white;text-decoration:none;padding:9px 0}.app{margin-left:225px}.topbar{height:76px;background:white;border-bottom:1px solid #dfe5e2;padding:15px 25px;display:flex;justify-content:space-between;align-items:center}.topbar small,.pagehead small,.section-title small{display:block;letter-spacing:.08em;color:#667}.topbar b{font-size:18px}main{padding:26px;max-width:1450px}.pagehead,.section-title,.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.panel{background:white;border:1px solid #dde4e0;border-radius:10px;padding:20px;margin:0 0 20px}.metrics,.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.metrics>div,.overview-grid>div{background:white;border:1px solid #dde4e0;border-radius:9px;padding:16px}.metrics span,.overview-grid small{display:block;color:#667}.metrics b{font-size:25px}.tabs,.subtabs{display:flex;gap:12px;overflow:auto;border-bottom:1px solid #ccd6d1;margin-bottom:20px}.tabs a,.subtabs a{padding:10px 4px;text-decoration:none;white-space:nowrap}.tabs a.active,.subtabs a.active{font-weight:700;border-bottom:3px solid #176b48}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e9e7}.bounded-results{max-height:540px;overflow:auto}label{display:grid;gap:5px}input,select,textarea{width:100%;padding:9px;border:1px solid #cbd5d0;border-radius:6px;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}dialog{width:min(760px,92vw);border:0;border-radius:10px;padding:24px}.dialog-form{display:grid;gap:14px}.auth-card{width:min(460px,92vw);margin:8vh auto;background:white;padding:28px;border-radius:12px;border:1px solid #dce4e0}.auth-card img{max-width:190px}.alert{padding:12px;border-radius:7px;margin-bottom:15px}.error{background:#fee2e2;color:#7f1d1d}.thread article,.offer{padding:12px 0;border-top:1px solid #e5e9e7}@media(max-width:850px){.sidebar{position:static;width:auto}.app{margin:0}.metrics,.overview-grid,.form-grid{grid-template-columns:1fr}.topbar,main{padding:15px}}@media print{.sidebar,.topbar,button,.button{display:none!important}.app{margin:0}main{padding:0}.panel{border:0}}.global-search{display:flex;gap:6px;align-items:center;min-width:280px}.global-search input{min-width:220px}.global-search button{white-space:nowrap}
.esign-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pdf-stage{min-width:0}.mapper{position:sticky;top:92px;background:#fff;border:1px solid #dde4e0;border-radius:10px;padding:18px;max-height:calc(100vh - 110px);overflow:auto}.pdf-page{position:relative;width:max-content;max-width:100%;margin:0 auto 18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}.pdf-page canvas{display:block;max-width:100%;height:auto}.esign-palette{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.esign-field-overlay{position:absolute;border:2px dashed #176b48;background:rgba(255,255,255,.82);color:#174b36;font-size:11px;font-weight:700;padding:3px;cursor:move;overflow:hidden;z-index:3}.esign-list{display:grid;gap:7px;margin-bottom:14px}.mapped{display:flex;justify-content:space-between;gap:10px;border:1px solid #e1e7e4;border-radius:7px;padding:9px;background:#fafcfb}.mapped form{margin:0}.link{background:transparent;color:#176b48;padding:0}.danger{color:#9b1c1c}.mapper-add-signer{margin:12px 0}.compact-form{display:grid;gap:10px}.sign-public{width:min(980px,94vw);margin:24px auto;background:#fff;border:1px solid #dde4e0;border-radius:10px;padding:22px}.sign-public>img{max-width:180px}.sign-public iframe{width:100%;height:65vh;border:1px solid #d5ddda;margin:12px 0}.sign-public canvas{width:100%;max-width:720px;border:1px solid #aebbb5;background:#fff;touch-action:none}@media(max-width:1000px){.esign-layout{grid-template-columns:1fr}.mapper{position:static;max-height:none}}
