:root{--bg:#f7f3ed;--paper:#fffdf9;--ink:#2f2a26;--muted:#756e67;--gold:#9e7d47;--gold2:#c6a979;--line:#e4d8c7;--dark:#2c2926;--warn:#9c5c22;--warnbg:#fff2e6;--ok:#38684c;--okbg:#edf8f1;--danger:#8d3434;--dangerbg:#fff0f0;--shadow:0 16px 40px rgba(60,45,30,.08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at top right,#fffaf0 0,#f7f3ed 36%,#f4efe8 100%);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 4vw;border-bottom:1px solid rgba(158,125,71,.2);background:rgba(255,253,249,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;flex-direction:column;align-items:center;min-width:190px;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand-main{letter-spacing:.27em;font-family:Georgia,serif;font-size:15px}.brand-script{font:italic 24px/1 Georgia,serif;color:var(--gold);margin:-1px 0 4px}.brand-tag{font-size:8px;letter-spacing:.24em;color:#5d5751}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav a{color:#514a44;font-weight:600;font-size:13px}.page-shell{width:min(1180px,92vw);margin:38px auto 70px}.site-footer{width:min(1180px,92vw);margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:12px}.site-footer a{color:var(--muted)}.hero-card,.content-card,.login-card,.form-section,.form-hero{background:rgba(255,253,249,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.hero-card{padding:56px;text-align:left;max-width:900px;margin:0 auto 28px}.hero-card h1,.form-hero h1,.page-heading h1,.content-card h1,.login-card h1{font:500 clamp(32px,5vw,54px)/1.08 Georgia,serif;margin:8px 0 14px;color:#2d2824}.hero-card p,.form-hero p{font-size:17px;color:var(--muted);max-width:720px}.centered{text-align:center}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:var(--gold);text-transform:uppercase}.card-grid{display:grid;gap:18px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{display:flex;flex-direction:column;gap:11px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(60,45,30,.05);color:var(--ink);transition:.2s}.choice-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none;border-color:var(--gold2)}.choice-card strong{font:500 25px Georgia,serif}.choice-card span:not(.choice-kicker){color:var(--muted);font-size:13px;min-height:58px}.choice-card b{color:var(--gold);font-size:13px}.choice-kicker{font-size:9px;letter-spacing:.18em;color:var(--gold)}.form-hero{padding:38px 44px;text-align:center;margin-bottom:18px}.form-hero h1{margin-bottom:8px}.form-hero p{margin:0 auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.consent-form{display:grid;gap:18px}.form-section{padding:32px 38px}.form-section h2,.content-card h2{font:500 23px Georgia,serif;margin:0 0 18px}.section-intro{color:var(--muted);margin:-8px 0 18px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.field.wide{grid-column:1/-1}.field-label,label{display:block;font-weight:650;font-size:13px;color:#4a443f}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],textarea,select,.login-card input,.content-card input[type=text],.content-card input[type=email],.content-card input[type=password],.content-card input[type=search]{width:100%;margin-top:7px;border:1px solid #d8cdbd;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink);outline:none}.field input:focus,textarea:focus,select:focus,.login-card input:focus,.content-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(158,125,71,.11)}textarea{resize:vertical}.options{display:grid;gap:10px;margin-top:8px}.options.inline{display:flex;gap:18px;flex-wrap:wrap}.options.checks.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.options.checks.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.options label,.accept-row{font-weight:500;display:flex;align-items:flex-start;gap:9px}.options input,.accept-row input{margin-top:3px;accent-color:var(--gold)}.field[data-show-if-key]{display:none}.field[data-show-if-key].is-visible{display:block}.notice-box,.consent-copy{background:#f8f1e7;border:1px solid #e7d8c4;border-radius:12px;padding:16px 18px;color:#514a44}.notice-box ul{margin:0;padding-left:20px}.consent-final{border-color:#d8c29d}.accept-row{margin:16px 0}.signature-wrap{margin:24px 0}.signature-wrap canvas{display:block;width:100%;max-width:760px;height:220px;background:#fff;border:1px dashed #b9a88f;border-radius:12px;touch-action:none;margin-top:8px}.signature-actions{margin-top:8px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:10px 16px;border:1px solid transparent;font:700 13px/1 inherit;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--dark);color:#fff}.btn-primary:hover{background:#171513}.btn-ghost{background:#fff;border-color:#d8cdbd;color:#514a44}.btn-large{padding:14px 20px;font-size:14px}.microcopy{font-size:12px;color:var(--muted)}.field-error{margin-top:7px;color:var(--danger);font-size:12px;font-weight:650}.success-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--okbg);color:var(--ok);font-size:28px;margin:0 auto 14px}.record-id{display:inline-block;padding:12px 16px;border-radius:10px;background:#f7f1e8;border:1px solid var(--line);margin:8px 0}.prose{max-width:820px;margin:0 auto}.prose p{margin:0 0 16px}.login-card{max-width:460px;margin:80px auto;padding:40px}.login-card form{display:grid;gap:16px}.flash{padding:13px 16px;border-radius:10px;margin-bottom:18px}.flash-success{background:var(--okbg);border:1px solid #b9dcc5;color:var(--ok)}.flash-error{background:var(--dangerbg);border:1px solid #e0bbbb;color:var(--danger)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading h1{font-size:38px;margin:4px 0 0}.page-heading p{margin:4px 0 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font:500 36px Georgia,serif;margin-top:6px}.content-card{padding:28px;margin-bottom:20px}.content-card.narrow{max-width:650px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h2{margin:0}.section-head span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #eee4d6;vertical-align:middle}.data-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.data-table td small{display:block;color:var(--muted)}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;background:#eee;color:#666}.badge-ok{background:var(--okbg);color:var(--ok)}.badge-warn{background:var(--warnbg);color:var(--warn)}.search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:end;margin-bottom:18px}.search-row input,.search-row select{margin:0}.mini-check{display:flex;gap:7px;align-items:center;white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-list,.answer-list{display:grid;grid-template-columns:minmax(140px,32%) 1fr;margin:0}.detail-list dt,.detail-list dd,.answer-list dt,.answer-list dd{padding:11px 0;border-bottom:1px solid #eee4d6;margin:0}.detail-list dt,.answer-list dt{color:var(--muted);font-weight:650}.integrity{display:flex;flex-direction:column;gap:3px;padding:15px 18px;border-radius:12px;margin-bottom:20px}.integrity-ok{background:var(--okbg);border:1px solid #b9dcc5;color:var(--ok)}.integrity-bad{background:var(--dangerbg);border:1px solid #e0bbbb;color:var(--danger)}.alert-card{background:var(--warnbg);border-color:#e9c397}.signature-record img{max-width:430px;max-height:145px;border-bottom:1px solid #8b8074}.hash-line{margin-top:20px;display:grid;gap:5px}.hash-line code{font-size:11px;word-break:break-all;color:var(--muted)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.copy-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.copy-box input{font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.content-card form:not(.inline-form){display:grid;gap:16px}.inline-form{display:inline}.link-button{border:0;background:none;padding:0;color:var(--gold);cursor:pointer}.empty{color:var(--muted);padding:20px 0}.muted{color:var(--muted);font-weight:400}.users-layout{align-items:start}@media(max-width:880px){.site-header{position:static;align-items:flex-start;flex-direction:column}.nav{gap:13px}.card-grid.three,.stats-grid{grid-template-columns:repeat(2,1fr)}.fields-grid,.two-col{grid-template-columns:1fr}.search-row{grid-template-columns:1fr 1fr}.options.checks.columns-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-shell{width:min(94vw,760px);margin-top:22px}.hero-card,.form-hero,.form-section,.content-card,.login-card{padding:24px 20px;border-radius:14px}.hero-card{padding:34px 24px}.card-grid.three,.stats-grid{grid-template-columns:1fr}.fields-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.options.checks.columns-2,.options.checks.columns-3{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:32px}.search-row{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.detail-list,.answer-list{grid-template-columns:1fr}.detail-list dt,.answer-list dt{padding-bottom:2px;border-bottom:0}.detail-list dd,.answer-list dd{padding-top:2px}.copy-box{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:6px}.signature-wrap canvas{height:180px}}
