@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap");:root{--ink:#09411a;--ink-2:#0d5423;--paper:#ffffff;--paper-2:#f2f6f2;--line:#bcd0c1;--line-soft:#e2ebe3;--brass:#cc9933;--brass-soft:#f0e0b8;--slate:#4d5f72;--slate-soft:#7c8ba0;--good:#0d5423;--err:#a4402f;--radius:2px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:600;margin:0}a{color:var(--ink-2)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font-family:IBM Plex Sans;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.btn{font-family:IBM Plex Mono;font-size:12.5px;letter-spacing:.03em;cursor:pointer;padding:12px 22px;border-radius:var(--radius);border:1px solid var(--ink);background:none;color:var(--ink);text-decoration:none;display:inline-block}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{border-color:var(--line);color:var(--slate)}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--line);padding:36px 32px;position:relative}.auth-card:after,.auth-card:before{content:"";position:absolute;width:14px;height:14px}.brand-mark{font-family:IBM Plex Mono;font-size:11px;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}.auth-card h1{font-size:22px;margin:8px 0 22px}.auth-card label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:16px}.auth-card label input{margin-top:6px}.auth-error{font-size:12.5px;color:var(--err);background:#fbeceb;border:1px solid var(--err);padding:8px 10px;border-radius:var(--radius);margin:0 0 16px}.auth-note{font-size:11.5px;color:var(--slate-soft);margin-top:18px;line-height:1.5}.app-shell{max-width:960px;margin:0 auto;padding:0 20px 60px}.app-header{justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:32px}.app-header,.header-actions{display:flex;align-items:center}.header-actions{gap:14px}.user-email{font-size:12.5px;color:var(--slate)}.dashboard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.dashboard-top h1{font-size:24px}.empty-note{font-size:13px;color:var(--slate-soft);font-style:italic}.submissions-table{width:100%;border-collapse:collapse;font-size:13.5px}.submissions-table th{text-align:left;font-family:IBM Plex Mono;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-soft);border-bottom:1px solid var(--line);padding:8px 10px}.submissions-table td{padding:12px 10px;border-bottom:1px solid var(--line-soft)}.row-actions{display:flex;gap:14px;align-items:center}.link-btn{background:none;border:none;color:var(--err);cursor:pointer;font-size:13px;padding:0;font-family:inherit}.link-btn:hover{text-decoration:underline}