:root{--brown:#4d3026;--clay:#c47759;--clay-text:#a3573a;--clay-on-dark:#d4937a;--cream:#f6efe5;--paper:#fffaf1;--ink-soft:#76594c;--line:#4d302633;--white:#fff8ee;--danger:#a3352b}*{box-sizing:border-box}body{background:var(--cream);color:var(--brown);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{margin:10px 0 18px;font-size:clamp(2rem,4vw,3rem)}.brand-word{letter-spacing:.18em;margin:0;font-size:1.15rem;font-weight:800}.brand-word span{color:var(--clay)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.lead{max-width:640px;font-size:1.05rem;line-height:1.7}.hint{color:var(--ink-soft);margin:0 0 22px;line-height:1.6}form label{letter-spacing:.04em;align-content:start;gap:6px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);letter-spacing:normal;background:#fff;border-radius:0;width:100%;padding:11px 12px;font-size:1rem;font-weight:400}input:not([type=checkbox],[type=radio],[type=hidden]),select{height:46px;line-height:normal}select{padding-right:32px}input:focus,select:focus,textarea:focus{border-color:var(--brown);outline:none}.button{background:var(--brown);width:100%;color:var(--white);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.button:hover{background:var(--clay)}.button:disabled{opacity:.6;cursor:wait}.link-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.9rem}form.secondary{text-align:center;margin-top:18px}.form-error{border-left:3px solid var(--danger);color:var(--danger);background:#fbeceb;margin:0 0 16px;padding:10px 12px;font-size:.9rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head h1{margin-bottom:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--brown);background:var(--brown);color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--clay);border-color:var(--clay)}.btn.ghost{color:var(--brown);background:0 0}.btn.ghost:hover{background:var(--paper);border-color:var(--brown)}.btn.small{padding:6px 10px;font-size:.78rem}.btn.danger{color:var(--danger);background:0 0;border-color:#a3352b66}.btn.danger:hover{background:#fbeceb}.section{margin-top:44px}.section>h2{margin:0 0 14px;font-size:1.6rem}.card{background:var(--paper);border:1px solid var(--line);padding:clamp(18px,3vw,28px)}.card+.card{margin-top:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.cards .card+.card,.layout>.card+.card{margin-top:0}.fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:0 16px;display:grid}.fields .wide{grid-column:1/-1}.help{letter-spacing:normal;color:var(--ink-soft);font-size:.78rem;font-weight:400}.field-error{letter-spacing:normal;color:var(--danger);font-size:.8rem;font-weight:600}.check{align-items:center;letter-spacing:normal!important;gap:10px!important;font-size:.95rem!important;font-weight:400!important;display:flex!important}.check input{width:18px;height:18px;accent-color:var(--brown)}fieldset{border:0;margin:0 0 18px;padding:0}legend{letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:700}.notice{color:#2f5a2b;background:#eef4ec;border-left:3px solid #4f7a4a;margin:0 0 20px;padding:10px 14px;font-size:.9rem}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 0;display:flex}.muted{color:var(--ink-soft)}.tag{border:1px solid var(--line);background:var(--paper);white-space:nowrap;padding:2px 8px;font-size:.75rem;display:inline-block}.empty{border:1px dashed var(--line);color:var(--ink-soft);padding:18px}
