:root{--ink:#12211e;--ink-secondary:#5b6b67;--background:#faf9f6;--surface:#fff;--surface-muted:#f1f0ec;--outline:#e4e2db;--accent:#1f5f52;--accent-muted:#e4eeea;--danger:#b3261e;--danger-bg:#fbe9e7}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}.page{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.nav{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--outline)}.nav-brand{font-weight:700;color:var(--accent);letter-spacing:.02em}.nav-links{display:flex;gap:16px;flex:1 1}.nav-links a{color:var(--ink-secondary);font-size:14px}.nav-links a:hover{color:var(--ink)}.nav-user{font-size:13px;color:var(--ink-secondary);display:flex;align-items:center;gap:12px}.card{background:var(--surface);border-radius:16px;padding:20px 24px;margin-bottom:16px;border:1px solid var(--outline)}.card h2,.card h3{margin-top:0}h1{font-size:28px;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn.secondary{background:transparent;color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 12px;border-radius:8px;border:1px solid var(--outline);background:var(--surface);color:var(--ink)}label{display:block;font-size:13px;color:var(--ink-secondary);margin-bottom:4px}.field{margin-bottom:12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--outline);font-size:14px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:var(--accent-muted);color:var(--accent)}.badge.muted{background:var(--surface-muted);color:var(--ink-secondary)}.error{color:var(--danger);background:var(--danger-bg);padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.audit-item{padding:10px 0;border-bottom:1px solid var(--outline);font-size:14px}.audit-item:last-child{border-bottom:none}.audit-meta{color:var(--ink-secondary);font-size:12px}