@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #861f41;--primary-dk:#6e1835;--primary-lt:#fdf2f5;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-800: #27272a;--zinc-900: #18181b;--white: #ffffff;--green: #16a34a;--green-lt: #f0fdf4;--green-bd: #bbf7d0;--red: #dc2626;--red-lt: #fef2f2;--red-bd: #fecaca;--amber: #d97706;--amber-lt: #fffbeb;--amber-bd: #fde68a;--blue: #2563eb;--blue-lt: #eff6ff;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--zinc-800);background:var(--zinc-50)}body{min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;font-family:inherit;text-decoration:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dk)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--zinc-600);border:1px solid var(--zinc-200)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-danger{background:var(--white);color:var(--red);border:1px solid var(--red-bd)}.btn-danger:hover{background:var(--red-lt)}.btn-sm{padding:5px 12px;font-size:12px}.btn-full{width:100%;justify-content:center;padding:12px;font-size:14px}.card{background:var(--white);border:1px solid var(--zinc-200);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.card-sm{padding:14px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--zinc-500)}.field input,.field textarea,.field select{padding:8px 12px;border:1px solid var(--zinc-200);border-radius:var(--radius);font-size:13px;font-family:inherit;outline:none;background:var(--white);color:var(--zinc-800);transition:all .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #861f411a}.field textarea{min-height:80px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.full{grid-column:1 / -1}@media (max-width: 640px){.grid2,.grid3{grid-template-columns:1fr}}.pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;border:1px solid}.pill-ok{background:var(--green-lt);color:var(--green);border-color:var(--green-bd)}.pill-warn{background:var(--amber-lt);color:var(--amber);border-color:var(--amber-bd)}.pill-danger{background:var(--red-lt);color:var(--red);border-color:var(--red-bd)}.pill-blue{background:var(--blue-lt);color:var(--blue);border-color:#bfdbfe}.pill-neutral{background:var(--zinc-100, #f4f4f5);color:var(--zinc-500, #71717a);border-color:var(--zinc-200, #e4e4e7)}.section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--zinc-400);padding-bottom:8px;border-bottom:1px solid var(--zinc-200);margin:20px 0 12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--zinc-900);color:var(--white);padding:10px 20px;border-radius:var(--radius);font-size:13px;z-index:9999;white-space:nowrap;box-shadow:var(--shadow-xl);animation:fadeUp .2s}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.spinner{width:36px;height:36px;border:3px solid var(--zinc-200);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.divider{border:none;border-top:1px solid var(--zinc-100);margin:10px 0}.badge-auto{font-size:9px;padding:1px 6px;border-radius:10px;background:var(--green-lt);color:var(--green);font-weight:700;vertical-align:middle;margin-left:4px;border:1px solid var(--green-bd)}.badge-manual{font-size:9px;padding:1px 6px;border-radius:10px;background:var(--amber-lt);color:var(--amber);font-weight:700;vertical-align:middle;margin-left:4px;border:1px solid var(--amber-bd)}
