:root{--ink:#14212b;--paper:#f7f3eb;--paper-2:#ebe4d6;--accent:#0f5c4c;--accent-2:#c45c26;--line:#cfc4b0;--ok:#1b6b4a;--warn:#8a5a12;--danger:#8b1e1e;--shadow:0 18px 50px rgba(20,33,43,.08);--font-display:"Fraunces","Palatino Linotype",Palatino,serif;--font-body:"Source Sans 3","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%,#fff8ea 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#d9ebe4 0,transparent 50%),linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%)}a{color:var(--accent)}main{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.brand{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.03em;margin:0;animation:rise .7s ease both}.lede{max-width:38rem;font-size:1.125rem;line-height:1.55;opacity:.9;animation:rise .8s ease both;animation-delay:80ms}.panel{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);background:rgba(255,252,245,.72);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .9s ease both;animation-delay:.12s}label{display:block;font-weight:600;margin:1rem 0 .35rem}input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font:inherit}textarea{min-height:7rem;resize:vertical}#sender-address{min-height:4.5rem}.sender-block{margin:1.25rem 0 0;padding:.85rem 1rem 1rem;border:1px solid var(--line);background:hsla(0,0%,100%,.35)}.sender-block legend{font-family:var(--font-display);font-weight:650;padding:0 .35rem}.field-hint{margin:.25rem 0 0;font-size:.95rem;opacity:.85}.sender-meta{margin:.35rem 0 .75rem;font-size:.95rem;opacity:.9}.drop{margin-top:.5rem;padding:1.25rem;border:1.5px dashed var(--accent);background:rgba(15,92,76,.04);text-align:center;transition:border-color .16s ease,background .16s ease}.drop.drag{border-color:var(--accent-2);background:rgba(196,92,38,.08)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:.75rem 1.1rem;background:var(--accent);color:#f7fffb;font:inherit;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:transform .12s ease,filter .12s ease}.btn:hover,button:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.secondary,button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.msg{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:hsla(0,0%,100%,.55)}.msg.error{border-left-color:var(--danger)}.msg.warn{border-left-color:var(--warn)}.nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;font-weight:600}.case-list{list-style:none;padding:0;margin:1rem 0 0}.case-list li{padding:1rem 0;border-top:1px solid var(--line)}.status{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--ok)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){main{width:min(100% - 1.25rem,920px);padding-top:1.5rem}}