*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.04)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;min-height:100vh;overscroll-behavior:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:14px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;transition:border-color .15s;width:100%;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}button{cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:var(--radius);padding:10px 20px;transition:all .15s;display:inline-flex;align-items:center;gap:6px}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:#b45309}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.error-msg{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-top:8px}@keyframes spin{to{transform:rotate(1turn)}}.success-msg{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--success);border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-top:8px}.doc-body p{margin:.5em 0}.doc-body p:first-child{margin-top:0}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{font-weight:700;margin:1em 0 .4em}.doc-body h1:first-child,.doc-body h2:first-child,.doc-body h3:first-child{margin-top:0}.doc-body ol,.doc-body ul{padding-left:1.5em;margin:.4em 0}.doc-body li{margin:.2em 0}.doc-body table{border-collapse:collapse;margin:.5em 0}.doc-body strong{font-weight:700}.doc-body em{font-style:italic}.doc-body div[data-sigblock=row]{display:flex!important;width:100%;margin:8px 0}.doc-body div[data-sigblock=block]{display:flex!important;flex-direction:column!important}.doc-body div[data-sigblock=block]>p:first-child{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 2px;line-height:1.2}.doc-body div[data-sigblock=block]>p:last-child{margin:2px 0 0}.doc-body .signature-field[data-align=right]+p{text-align:right}.doc-body p:has(+.signature-field[data-align=right]){text-align:right}@media print{.no-print,aside,button,header{display:none!important}body{background:#fff}}