:root{--ink:#1f2a24;--paper:#f6f1e7;--paper-dark:#ebe3d3;--surface:#fffdf8;--line:#e3dac7;--muted:#6b6a60;--amber:#e0a43a;--amber-dark:#a8701a;--requested:#8a7a55;--accepted:#2f7a4f;--declined:#b04a3c;--declined-soft:#f6e1dc;--radius:14px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}[data-status=requested]{--status-color:var(--requested)}[data-status=accepted]{--status-color:var(--accepted)}[data-status=declined]{--status-color:var(--declined)}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 1px 2px #1f2a240a,0 8px 24px #1f2a240f}input[type=date],input[type=password],input[type=text],select{font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.65rem .85rem}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231f2a24' stroke-width='2'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}input:focus,select:focus{outline:2px solid var(--amber);outline-offset:0;border-color:var(--amber)}.field{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;transition:background .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:not(:disabled):hover{background:#2d3d34}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0;padding:.4rem .85rem;font-size:.9rem}.alert,.btn--danger{color:var(--declined)}.alert,.btn--danger:hover{background:var(--declined-soft)}.btn--block{width:100%}.alert{border-radius:10px;margin:.9rem 0 0;padding:.6rem .85rem;font-size:.9rem}.login .alert{margin:0}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--paper-dark);color:var(--ink);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{margin:0;font-size:calc(clamp(2rem,5vw,2.8rem));line-height:1.05}.page-title,.section-title{font-family:var(--font-display)}.section-title{margin:0 0 1rem;font-size:1.35rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.notice{color:var(--accepted);background:#e1efe6;border-radius:10px;margin:.9rem 0 0;padding:.6rem .85rem;font-size:.9rem}
