:root{--navy:#102039;--gold:#b49762;--muted:#5d6777;--line:#dce2e9;--paper:#fff;--bg:#f4f6f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:var(--navy);color:#fff;padding:24px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px}header a{color:#fff;font-size:13px}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:2px;text-decoration:none;line-height:1.1}.brand span{color:#dfcda9}.brand small{display:block;font:10px system-ui;text-align:center;letter-spacing:7px;margin-top:7px}main{max-width:1120px;margin:38px auto 70px;padding:0 22px}h1{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.15;margin:10px 0 15px}h2{font-size:20px;margin:0 0 15px}h3{font-size:15px;margin:0 0 9px}p{margin:0 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#857045}.muted,small{color:var(--muted)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px;margin:18px 0}.login{max-width:540px;margin:65px auto}.login .panel{padding:36px}.bar,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bar{justify-content:space-between;margin-bottom:25px}.actions{margin:20px 0 4px}button,.button{background:var(--navy);color:white;border:1px solid var(--navy);padding:11px 18px;display:inline-block;border-radius:6px;font:600 14px system-ui;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#253c5b}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:white;color:var(--navy);border-color:#bcc6d3}.secondary:hover{background:#eaf0f6}.danger{background:white;color:#9d2929;border-color:#b97373}nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}nav button{background:transparent;color:var(--muted);border:0}nav button.active{background:var(--navy);color:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid .wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;background:#fff;color:var(--navy);border:1px solid #bbc5d1;border-radius:5px;padding:11px 12px;margin-top:6px;font:15px system-ui;min-height:45px}input:disabled,select:disabled,textarea:disabled{background:#f3f5f8;color:#46505d}textarea{min-height:85px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:19px;min-height:19px;height:19px;flex:none;margin:4px 0 0}.note{padding:16px 20px;border-left:3px solid var(--gold);background:#faf7f0;border-radius:4px;margin:16px 0}.warning{background:#fff3e2;border-color:#c98a28}.success{background:#eef8f2;border-color:#458065}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:white;border:1px solid var(--line);padding:20px;border-radius:10px}.stat strong{display:block;font-size:30px;font-weight:500;line-height:1.2}.stat span{color:var(--muted);font-size:12px}.badge{font-size:11px;letter-spacing:.2px;background:#eef1f5;padding:4px 9px;border-radius:20px;display:inline-block;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}th,td{padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top}td button{font-size:12px;padding:7px 11px}.files{display:grid;gap:12px}.file{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f8fa;padding:13px 16px;border-radius:6px}.file a{overflow-wrap:anywhere}.file small{display:block}.file button{padding:6px 10px}a{color:#304e75}#message{padding:0 10px;color:#963734;white-space:pre-wrap}#message:not(:empty){padding:16px;background:#fff;border:1px solid #e2bbbb;border-radius:7px;position:sticky;bottom:12px;box-shadow:0 4px 20px #12213b0d}footer{text-align:center;border-top:1px solid var(--line);padding:24px;font-size:12px;color:var(--muted)}footer a{color:inherit}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-size:13px}.event-details{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:#f7f9fb;padding:14px}.signing-frame{width:100%;height:75vh;border:1px solid var(--line);background:white;border-radius:8px}.steps{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin:20px 0}.steps span{background:#e8edf4;padding:8px 12px;border-radius:5px}.steps .current{background:var(--navy);color:white}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #b4976277;border-color:var(--gold)}@media(max-width:680px){header{padding:20px}.brand{font-size:18px}.brand small{font-size:8px}header>a:last-child{max-width:70px;font-size:11px}main{margin-top:24px;padding:0 16px}h1{font-size:29px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.panel,.login .panel{padding:20px}.login{margin:30px auto}.actions>button,.actions>.button{flex:1 1 auto;text-align:center}.file{align-items:flex-start;flex-wrap:wrap}th,td{padding:11px 6px}.bar{gap:8px}.signing-frame{height:70vh}nav{gap:2px}nav button{padding:9px 10px}}
