:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c3b;background:#f3f6f7;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#17635e;text-underline-offset:3px}a:hover{color:#0c403b}.site-header{padding:20px max(24px,calc((100vw - 1440px)/2));background:white;border-bottom:1px solid #dbe4e7;display:flex;align-items:center;gap:24px}.site-header>span{flex:1;font-size:.85rem;color:#576b78}.brand{font-size:1.55rem;font-weight:750;text-decoration:none;color:#172c3b}.brand span{color:#24796b}.site-header form{margin:0}main{max-width:1440px;margin:0 auto;padding:32px 24px;min-height:75vh}h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}h2{font-size:1.35rem;margin:0 0 16px}h3{font-size:1rem;margin-top:28px}.eyebrow{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em;color:#287467;margin:0 0 12px}.card{background:white;padding:28px;border:1px solid #dbe4e7;border-radius:12px;box-shadow:0 4px 16px #243e4c05}.narrow{max-width:560px;margin:48px auto}.stack{display:flex;flex-direction:column;gap:10px}.stack p{margin:2px 0 12px}.stack label{font-size:.9rem;font-weight:600}.stack input,.stack select{width:100%}input,select,button,.button{font:inherit;border-radius:6px}input,select{padding:10px 12px;border:1px solid #93a6ae;background:white;color:#172c3b;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #86c5bd;outline-offset:3px}button,.button{display:inline-block;background:#195f58;color:white;padding:11px 18px;border:1px solid #195f58;font-size:.9rem;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#124840;color:white}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:#195f58}.quiet{background:transparent;color:#195f58;border-color:#b4c8c4;padding:7px 12px}.muted,small{color:#526775;font-size:.85rem}.error{color:#ad2929!important}.message:empty{display:none}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400!important}.check input{width:20px!important;height:20px;flex:none;margin:4px 0}.signature{display:block;border:1px dashed #9ab6b0;background:#f5faf8;border-radius:8px;padding:20px;font:italic 1.9rem Georgia,serif;overflow-wrap:anywhere;margin-bottom:14px}.badge{background:#e6f2ee;color:#245f52;border-radius:99px;padding:5px 12px;font-size:.8rem;white-space:nowrap;height:fit-content}.page-heading{display:flex;justify-content:space-between;align-items:start;margin:16px 0 28px;gap:20px}.page-heading p{margin-bottom:0}.admin-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px}.document-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.document-panel{padding:20px}iframe{display:block;width:100%;height:76vh;min-height:450px;border:1px solid #dbe4e7;background:white;margin:16px 0}.toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.toolbar label{font-size:.85rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #e1e8eb;padding:12px 8px}th{font-size:.8rem;color:#526775}details{margin-top:24px;border-top:1px solid #e1e8eb;padding-top:20px}summary{cursor:pointer;font-weight:600;margin-bottom:16px}.mail-status{font-size:.85rem;padding-left:20px;overflow-wrap:anywhere}footer{max-width:1440px;margin:auto;padding:24px;color:#526775;font-size:.85rem}.test-banner{background:#fff1b7;color:#634700;padding:8px;text-align:center;font-size:.85rem;font-weight:650}[hidden]{display:none!important}@media(max-width:1000px){.document-grid,.admin-grid{grid-template-columns:1fr}.document-grid aside{max-width:none}}@media(max-width:600px){main{padding:24px 12px}.site-header{padding:16px;flex-wrap:wrap;gap:12px}.site-header>span{display:none}.site-header form{margin-left:auto}.card{padding:20px}.narrow{margin:20px auto}.page-heading{flex-direction:column}.toolbar{gap:10px}iframe{height:65vh}.document-panel{padding:12px}}

/* Document-first layout, familiar blue controls, and accessible native dialogs. */
a{color:#315a8d}button,.button{background:#355787;border-color:#355787}button:hover,.button:hover{background:#24416c}.secondary,.quiet{background:white;color:#355787}.brand span,.eyebrow{color:#355787}.document-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.recent-invitations{margin-top:28px}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:linear-gradient(100deg,#355787,#538fd0);padding:14px 18px;border-radius:8px;color:white}.document-actions>span{flex:1}.document-actions a{color:white}.document-actions .button.secondary{color:#355787}.document-actions button{border-color:#a1bce1}.document-actions>a:first-child{margin-right:auto}.document-grid{display:block}.document-panel iframe{height:76vh}.document-panel:fullscreen{overflow:auto;width:100vw;height:100vh;padding:12px}.document-panel:fullscreen iframe{height:87vh}.page-navigation{display:flex;align-items:center;justify-content:center;gap:12px;position:sticky;bottom:0;background:white;padding:14px}.page-navigation button:first-child{margin-right:auto}.page-navigation button:last-child{margin-left:auto}.page-navigation button:disabled{cursor:default}.floating-sign{position:fixed;right:28px;bottom:28px;box-shadow:0 5px 22px #0003;z-index:5}dialog{border:1px solid #dbe4e7;border-radius:14px;padding:28px;width:min(680px,94vw);max-height:90vh;overflow:auto;color:#172c3b;box-shadow:0 18px 70px #0003}dialog::backdrop{background:#172c3b88}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{margin:0}.dialog-heading [data-close]{font-size:1.6rem;line-height:1;padding:3px 9px}#signature-canvas{display:block;width:100%;height:auto;aspect-ratio:10/3;background:#fff;border:1px dashed #7894b8;border-radius:8px;touch-action:none}#draw-signature>button{margin-top:8px}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.html-editor{display:block;width:100%;min-height:300px;font:13px/1.5 ui-monospace,monospace;padding:12px;resize:vertical;margin:8px 0 20px}textarea{border:1px solid #93a6ae;border-radius:6px;font:inherit;padding:10px;max-width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0}.field-row textarea{min-width:0}.brand{display:flex;align-items:center;gap:8px}.brand img{width:44px;height:44px;border-radius:50%}code{overflow-wrap:anywhere}dialog dd{overflow-wrap:anywhere}#editor-form>button{align-self:flex-start}@media(max-width:800px){.document-library,.editor-layout{grid-template-columns:1fr}.document-actions{gap:8px}.document-actions>span{flex-basis:100%;font-size:.8rem}.field-row{grid-template-columns:1fr}.page-navigation{gap:6px}.page-navigation button{padding:8px}.floating-sign{right:16px;bottom:16px}dialog{padding:20px}}

/* Preserve the full supplied banner, including its wordmark, at every screen size. */
.auth-shell{max-width:920px;margin:24px auto 48px;background:#fff;border:1px solid #dbe4e7;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #17365b0b}
.auth-banner{display:block;width:100%;height:auto}
.auth-panel{max-width:580px;margin:auto;padding:36px 32px 40px}
@media(max-width:600px){.auth-shell{margin:0 auto 24px}.auth-panel{padding:24px 20px 28px}.auth-panel h1{font-size:1.65rem}}
#admin-puzzle{max-width:480px}.puzzle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.puzzle-cell{min-height:60px;padding:12px;font-size:1.3rem;background:#f0f4fa;color:#17365b;border:2px solid #aebbd0}.puzzle-cell:hover{background:#dbe7f6;color:#17365b}.puzzle-cell[aria-pressed="true"]{background:#315788;color:white;border-color:#17365b;box-shadow:inset 0 0 0 2px white}#puzzle-message{min-height:1.5em;color:#982828}
