.details[data-v-f3eb8bf1]{margin-top:1rem;padding:.8rem;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.group-header td[data-v-f3eb8bf1]{background:#f8fafc;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe}:root{--bg: #f5f7fa;--panel: #ffffff;--text: #1f2937;--line: #d1d5db;--brand: #0f766e}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:linear-gradient(180deg,#eff6ff,#f5f7fa);color:var(--text)}.app{max-width:1200px;margin:0 auto;padding:1rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}nav{display:flex;gap:.5rem;flex-wrap:wrap}button{border:1px solid var(--line);padding:.5rem .8rem;background:#fff;border-radius:8px;cursor:pointer}button.active{background:var(--brand);color:#fff;border-color:var(--brand)}section{background:var(--panel);padding:1rem;border-radius:12px;box-shadow:0 8px 20px #0000000d;margin-top:1rem}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e5e7eb}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
