:root{--purple-50:#f6f2fd;--purple-100:#ece4fb;--purple-200:#d9c9f6;--purple-500:#7c4dcc;--purple-600:#6a35c2;--purple-700:#5a2aa6;--purple-900:#2e1557;--pink-50:#fdf2f8;--pink-100:#fbe3f0;--pink-200:#f6c4df;--pink-500:#db3f8f;--pink-600:#c42a7a;--brand-gradient:linear-gradient(120deg, var(--purple-600) 0%, #a43fb6 55%, var(--pink-500) 100%);--bg:#faf8fd;--surface:#fff;--surface-tint:var(--purple-50);--text:#221a33;--muted:#6e6680;--border:#e9e3f2;--border-strong:#d6cce6;--focus:0 0 0 3px #7c4dcc47;--shadow-sm:0 1px 2px #2e15570d;--shadow-md:0 2px 6px #2e15570f, 0 8px 24px #2e15570d;--radius:14px;--radius-sm:10px;--accent:var(--purple-600);--accent-hover:var(--purple-700);--accent-soft:var(--purple-50);--highlight:var(--pink-500);--highlight-soft:var(--pink-50);--danger:#c0262d;--danger-soft:#fdeceb;--status-signed:var(--purple-600);--status-signed-soft:var(--purple-100);--status-waiting:var(--pink-500);--status-waiting-soft:var(--pink-50);--status-neutral:#c9c1d6}
:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}main{max-width:960px;margin:0 auto;padding:32px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:var(--surface);padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--purple-500);box-shadow:var(--focus);outline:none}a{color:var(--accent)}a:hover{color:var(--highlight)}h1,h2,h3{color:var(--text);letter-spacing:-.01em}button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;margin-top:20px;padding:10px 16px;font-weight:600;transition:background .15s,box-shadow .15s}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger);font-size:14px}.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible,a:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--pink-100)}.admin-corner{justify-content:flex-end;padding:12px 16px 0;display:flex}.admin-corner+main{padding-top:16px}.admin-corner-link{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.admin-corner-link:hover,.admin-corner-link:focus-visible{color:var(--accent);border-color:var(--purple-200);background:var(--accent-soft)}.admin-corner-link:focus-visible{box-shadow:var(--focus);outline:none}
