:root{--bg: #f1f3f6;--surface: #ffffff;--text: #0f172a;--muted: #6b7280;--border: #e5e7eb;--brand: #0f172a;--link: #0ea5e9;--shadow: 0 6px 18px rgba(15, 23, 42, .06);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(900px 420px at 20% 0%,#ffffffe6,#fff0 60%),radial-gradient(1000px 480px at 90% 10%,#ffffffbf,#fff0 65%),repeating-linear-gradient(0deg,#ffffff04,#ffffff04 1px,#00000004 1px,#00000004 2px),var(--bg)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 16px}.app-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 0}.brand{color:var(--brand);font-weight:800;font-size:18px;letter-spacing:.2px}.nav{display:flex;gap:14px;align-items:center;font-size:14px;flex-wrap:wrap}.nav .muted{color:var(--muted)}.company-slot{min-width:240px;display:flex;justify-content:flex-end}.app-main{padding:24px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b859}button{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--text);box-shadow:var(--shadow-sm);transition:transform .04s ease,background .12s ease,border-color .12s ease}button:hover{background:#f8fafc;border-color:#d1d5db}button:active{transform:translateY(1px)}button[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.list{display:grid;gap:10px}.row{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.small{color:var(--muted);font-size:12px}.admin-page{margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.admin-header{display:flex;align-items:flex-start;gap:12px}.admin-back{border-radius:999px;padding:8px 14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);font-size:13px}.admin-title{margin:0;font-size:22px;font-weight:700}.admin-subtitle{margin:6px 0 0;font-size:13px;color:var(--muted)}.form-grid{display:grid;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--text)}.field-help{font-size:12px;color:var(--muted)}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.admin-table thead th{background:#f8fafc;font-weight:600;font-size:12px;color:#0f172a}.admin-table tbody tr:last-child td{border-bottom:none}.section-title{margin:0 0 8px;font-size:16px;font-weight:600}@media (max-width: 720px){.header-row{grid-template-columns:1fr;gap:10px}.company-slot{min-width:unset;justify-content:flex-start}.app-main{padding:16px 0}}
