:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#143143;background:#f4f7f9;font-size:16px;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid #dce4e9;background:#fff;gap:16px}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-size:26px;font-weight:750;letter-spacing:.06em}.brand small{display:block;font-size:12px;font-weight:450;letter-spacing:0;color:#567080}.mark{background:#143143;color:#fff;width:48px;height:48px;display:grid;place-content:center;border-radius:12px;position:relative;font-size:32px}.mark span{color:#37c9b0;position:absolute;right:2px;top:-10px;font-size:44px}.header-label,.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:#49717d}main{max-width:1280px;margin:auto;padding:72px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}h1{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em;margin:22px 0;color:#102d40}h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:15px 0 28px}h3{margin:0;font-size:16px}p{margin:12px 0}.intro>p{max-width:440px;color:#526b7b}.rule{width:55px;height:3px;background:#139581;margin:35px 0}.benefit{display:flex;gap:18px;margin:25px 0}.benefit>span{font-size:13px;color:#07806f;border:1px solid #bddbd5;border-radius:50%;width:32px;height:32px;display:grid;place-content:center;flex-shrink:0}.benefit p{color:#627786;font-size:14px;margin:4px 0}.signature{font-size:14px;margin-top:44px!important}.signature span{font-size:12px}.card{background:white;border:1px solid #dce6eb;border-radius:20px;padding:38px;box-shadow:0 16px 50px #14314306}.auth{align-self:start}.tabs{display:flex;border-bottom:1px solid #dae4e9;margin-bottom:26px;gap:20px}.tabs button{border:0;background:none;padding:0 0 13px;color:#5c7382;font-size:14px}.tabs button[aria-pressed=true]{color:#086d60;border-bottom:2px solid #078875;font-weight:700}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin-bottom:18px}input,select{width:100%;background:#fff;border:1px solid #cbd8df;border-radius:8px;padding:12px 14px;color:#143143;min-width:0}input::placeholder{color:#82929d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #32b5a2;outline-offset:3px}.primary,.secondary{border-radius:8px;padding:12px 18px;font-size:14px;font-weight:650;border:1px solid #d4e0e5}.primary{background:#087c6a;color:#fff;border-color:#087c6a}.primary:hover{background:#086858}.primary span{float:right}.auth .primary{width:100%;margin-top:5px}.secondary{background:white;color:#143143}.text-button{border:0;background:none;color:#087c6a;padding:0;font-size:14px;margin-top:19px}.fine{font-size:12px;color:#697f8c;border-top:1px solid #e5edf0;margin-top:25px;padding-top:22px}.muted{font-size:14px;color:#5c7180}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}[hidden]{display:none!important}#notice,.notice{font-size:14px;color:#526e7b}#notice.error,.error{color:#a32d30}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce4e9;margin:0 6%;padding:25px 0;font-size:12px;color:#607685}footer a{text-decoration:none}.workspace{display:block;max-width:1320px}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.workspace-top h1{font-size:36px;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat{padding:24px}.stat strong{display:block;font-size:29px;margin-top:6px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-weight:600;color:#5c7180;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f5f8fa}th,td{padding:18px 16px;border-bottom:1px solid #e3eaee;white-space:nowrap}td button{padding:7px 12px}.empty{text-align:center;padding:45px 20px;color:#526e7b}.policy-form{max-width:760px;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.pill{font-size:12px;padding:5px 10px;border-radius:20px;background:#e5f5f0;color:#066a5c}@media(max-width:760px){header{padding:20px 6%}.header-label{display:none}main{grid-template-columns:1fr;padding:32px 6%;gap:32px}.intro h1{font-size:36px}.intro .rule,.intro .benefit,.intro .signature{display:none}.card{padding:25px}.brand small{font-size:12px}.stats{grid-template-columns:1fr}.workspace-top{align-items:start;flex-direction:column}.fields{grid-template-columns:1fr;gap:0}footer{flex-direction:column;gap:8px}.stat strong{font-size:26px}}

.documents-dialog{width:min(760px,94vw);max-height:88vh;overflow:auto;border:1px solid #dce6eb;border-radius:18px;padding:28px;color:#143143;background:#fff}.documents-dialog::backdrop{background:#102d4099}.documents-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.documents-heading h2{margin:0 0 8px;overflow-wrap:anywhere}.documents-heading button{flex-shrink:0}.documents-list{list-style:none;padding:0}.documents-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #dce6eb}.documents-list strong{display:block;overflow-wrap:anywhere}.documents-list li>div{min-width:0}.documents-list span{display:block;font-size:14px}.documents-list button{flex-shrink:0}#document-upload{padding:20px 0;border-top:1px solid #dce6eb}#document-upload input{padding:10px} @media(max-width:600px){.documents-dialog{padding:20px}.documents-heading,.documents-list li{flex-direction:column;align-items:stretch}}

.policy-chat-button{color:#087c6a;border-color:#9bcdbf}.policy-chat-dialog{width:min(720px,94vw)}.chat-unavailable{background:#eef6f7;border:1px solid #c9dfe4;border-radius:12px;padding:18px;margin:18px 0}.chat-unavailable p{font-size:14px}.chat-sources{padding:16px 0;border-bottom:1px solid #dce6eb}.chat-sources ul{padding-left:22px;overflow-wrap:anywhere;font-size:14px}.policy-conversation{min-height:84px;padding:16px 0}.policy-chat-dialog textarea{font:inherit;width:100%;resize:vertical;border:1px solid #cbd8df;border-radius:8px;padding:12px;color:#526b7b;background:#f5f8fa;opacity:1}.policy-chat-dialog textarea::placeholder{color:#526b7b}

.policy-documents-cell{min-width:220px;max-width:320px;white-space:normal;vertical-align:top}.inline-documents ul{list-style:none;padding:0;margin:0 0 10px}.inline-documents li+li{margin-top:7px}.document-file{font:inherit;font-size:14px;text-align:left;color:#087c6a;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.policy-documents-cell .add-document{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px;line-height:1;padding:4px;margin-top:10px}.inline-documents [data-download-status]{display:block;font-size:14px}

.inline-documents .document-file{font-size:12px;line-height:1.4}.inline-documents li+li{margin-top:5px}

.policy-documents-cell .document-file{font-size:11px;line-height:1.35;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0}.policy-documents-cell .add-document{border:0;background:transparent;box-shadow:none}
