:root{--ink:#203c3a;--muted:#6b7d7a;--line:#dce4dc;--paper:#f5f7f2;--forest:#203e36;--accent:#d46b3d;--sand:#e9eedf;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,.button{cursor:pointer;border:1px solid #cdd8ce;background:white;color:var(--ink);padding:12px 16px;border-radius:9px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.35}button:hover,.button:hover{background:#eaf0e9}button:disabled{cursor:wait;opacity:.6}.primary,button.primary{background:var(--forest);color:white;border-color:var(--forest)}.primary:hover{background:#315447}a{color:#276249}input,select,textarea{border:1px solid #cdd8ce;padding:12px;border-radius:8px;background:white;color:var(--ink);min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #5c9277;outline-offset:1px}label{font-size:13px;font-weight:600;display:block;margin:0 0 7px}small,.muted{color:var(--muted)}h1{font-size:36px;letter-spacing:-1px;margin:10px 0}h2{font-size:24px;letter-spacing:-.4px}h3{font-size:18px}p{line-height:1.6}header.portal-header{border-bottom:1px solid var(--line);background:white;padding:22px max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:32px;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo-mark{font-family:Georgia,serif;font-style:italic;font-size:50px;line-height:1;color:#203e36}.logo-mark i{color:var(--accent)}.logo strong{font-size:23px;letter-spacing:2px}.logo small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px}.account{text-align:right;display:flex;gap:20px;align-items:center}.account small{display:block;margin-top:4px}.wrap{max-width:1488px;margin:auto;padding:30px 24px 64px}.tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.tabs-nav button{background:transparent;border-color:transparent}.tabs-nav button.active{background:#e1eadf;border-color:#d3ded2}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}.title-row p{margin:8px 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.metric span{display:block;font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:28px;letter-spacing:-.8px;margin:12px 0 8px}.metric small{font-size:11px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:24px 0 12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.chips button{padding:9px 13px;font-size:13px}.chips .active{background:var(--forest);color:white;border-color:var(--forest)}.card{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;margin:20px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;letter-spacing:.5px;background:#f8faf5;color:#71806d;padding:17px 18px;white-space:nowrap}td{padding:20px 18px;border-top:1px solid #e6ece4;font-size:14px;vertical-align:middle}td small{display:block;margin-top:7px;line-height:1.4}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:6px 9px;background:#edf1e8;white-space:nowrap}.pill.review{background:#f9e9c5;color:#765b12}.pill.approved,.pill.won{background:#dfefde;color:#2d622b}.pill.sent{background:#e2edf6;color:#35617a}.pill.lost{background:#fae4df;color:#8f4639}.pill.new{background:#ebedff;color:#545591}.pill.existing{background:#e7ede2;color:#536347}.empty{text-align:center;padding:65px 25px}.empty p{color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.table-link{background:none;border:0;text-align:left;justify-content:flex-start;padding:0;color:var(--ink);font-weight:700}.danger-text{color:#a34330}.note{background:#edf3e9;border:1px solid #d8e2d2;border-radius:10px;padding:16px 20px;color:#456349;font-size:13px;line-height:1.6}.error{background:#fff0eb!important;border-color:#e5b8aa!important;color:#9b3f2d!important}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#19322e;color:#f0f2e8;padding:70px max(40px,12%);display:flex;flex-direction:column;justify-content:center}.auth-story .logo{color:#f0f2e8}.auth-story .logo-mark,.auth-story .logo small{color:#e3e9d7}.auth-story h1{font-family:Georgia,serif;font-size:52px;line-height:1.12;font-weight:400;letter-spacing:-1px;margin:60px 0 20px}.auth-story p{color:#b8cbc0;max-width:380px}.auth-card{max-width:480px;margin:auto;padding:45px;width:100%}.auth-card h2{font-size:30px}.field{margin:20px 0}.auth-card button{width:100%;margin-top:10px}.auth-card .help{font-size:12px;color:var(--muted);margin-top:20px}.form-error{color:#9b3f2d;line-height:1.5;font-size:13px}.loading{padding:60px;text-align:center}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1e3d35;color:white;padding:15px 22px;border-radius:10px;max-width:90%;display:none;z-index:1000}#notice.show{display:block}dialog{border:1px solid var(--line);border-radius:16px;padding:30px;max-width:740px;width:calc(100% - 32px);max-height:88vh;color:var(--ink)}dialog::backdrop{background:#142c2ca6}dialog h2{margin-top:0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-head button{padding:8px 12px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timeline{list-style:none;padding:0}.timeline li{padding:14px 0;border-bottom:1px solid var(--line)}.timeline small{display:block;margin:6px 0}.timeline p{margin:5px 0;font-size:13px;white-space:pre-wrap}.section-block{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.result-line{font-size:13px;color:var(--muted);margin:14px 0}.portal-alert{padding:15px 25px;background:#edf3e9;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.portal-editor-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:17px 28px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.portal-editor-bar a{text-decoration:none;font-weight:600}.bar-title{flex:1}.bar-title small{display:block;margin-top:6px}.bar-actions{display:flex;gap:8px;flex-wrap:wrap}.online-editor .sidebar,.online-editor .topbar,.online-editor .app-footer,.online-editor .back,.online-editor .editor-actions,.online-editor .pdf-actions,.online-editor .pdf-help{display:none!important}.online-editor .app-shell{display:block!important}.online-editor .workspace{margin-left:0!important;width:100%!important}.online-editor #main{max-width:1500px;margin:auto;padding:28px}.online-editor .app-shell .summary{top:110px}.online-editor #online-save{font-size:12px}.online-editor [data-field="signerChoice"]{opacity:.7}.online-editor .editor-heading h1{font-size:36px}.online-editor button{font-family:inherit}.online-editor #portal-message:empty{display:none}.online-editor .portal-alert.error{position:sticky;top:90px;z-index:9}.muted-link{font-size:12px}.nowrap{white-space:nowrap}.price-input{max-width:150px;text-align:right}.help{font-size:12px;color:var(--muted)}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}header.portal-header{gap:16px;padding:20px}.auth-story{padding:40px}.auth-story h1{font-size:44px}}@media(max-width:700px){.auth-wrap{display:block}.auth-story{padding:24px}.auth-story h1{font-size:30px;margin:28px 0 10px}.auth-story p{display:none}.auth-card{padding:24px}.stats-grid{gap:10px}.metric{padding:16px}.metric strong{font-size:23px}.title-row{align-items:flex-start;flex-direction:column}h1{font-size:30px}.account>div{display:none}.wrap{padding:24px 14px}.filters,.grid-two{grid-template-columns:1fr}.portal-editor-bar{padding:14px;gap:10px}.bar-title{min-width:180px}.bar-actions{width:100%}.bar-actions button{flex:1;font-size:12px}.online-editor #main{padding:18px 12px}.online-editor .portal-alert.error{position:static}}
