:root{--color-primary: #FFA500;--color-secondary: #C41E3A;--color-accent: #FFF8DC;--color-brown: #8B4513;--color-light: #FAF0E6;--color-dark: #333333;color-scheme:light}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-accent)}.employee-access.svelte-1lbkgps.svelte-1lbkgps{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,orange,#c41e3a)}.access-container.svelte-1lbkgps.svelte-1lbkgps{background:#fff8dc;border-radius:20px;padding:40px;max-width:700px;width:100%;box-shadow:0 20px 60px #8b45134d;animation:svelte-1lbkgps-slideUp .5s ease}@keyframes svelte-1lbkgps-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-container.svelte-1lbkgps.svelte-1lbkgps{text-align:center;margin-bottom:20px}.logo.svelte-1lbkgps.svelte-1lbkgps{width:120px;height:auto;animation:svelte-1lbkgps-float 3s ease-in-out infinite}@keyframes svelte-1lbkgps-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1.svelte-1lbkgps.svelte-1lbkgps{text-align:center;color:#c41e3a;margin:0 0 10px;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.1)}h2.svelte-1lbkgps.svelte-1lbkgps{text-align:center;color:#8b4513;margin:0 0 5px;font-size:1.5em}.subtitle.svelte-1lbkgps.svelte-1lbkgps{text-align:center;color:#666;margin-bottom:30px;font-size:15px}.companies-grid.svelte-1lbkgps.svelte-1lbkgps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:30px}.no-companies.svelte-1lbkgps.svelte-1lbkgps{text-align:center;color:#999;padding:40px;grid-column:1 / -1}.company-card.svelte-1lbkgps.svelte-1lbkgps{background:#fff;border:3px solid #FFA500;border-radius:12px;padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.company-card.svelte-1lbkgps.svelte-1lbkgps:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ffa5004d;border-color:#c41e3a;background:linear-gradient(135deg,orange,#c41e3a);color:#fff}.company-icon.svelte-1lbkgps.svelte-1lbkgps{font-size:3em;margin-bottom:10px}.company-name.svelte-1lbkgps.svelte-1lbkgps{font-size:1.1em;font-weight:600;color:inherit}.company-desc.svelte-1lbkgps.svelte-1lbkgps{font-size:.85em;opacity:.8}.admin-link.svelte-1lbkgps.svelte-1lbkgps{text-align:center;padding-top:20px;border-top:2px solid #e0e0e0}.link-button.svelte-1lbkgps.svelte-1lbkgps{background:transparent;border:none;color:#c41e3a;font-size:14px;cursor:pointer;padding:10px;transition:color .3s;font-weight:600}.link-button.svelte-1lbkgps.svelte-1lbkgps:hover{color:#8b4513;text-decoration:underline}.version.svelte-1lbkgps.svelte-1lbkgps{text-align:center;margin-top:15px;padding-top:10px}.version.svelte-1lbkgps span.svelte-1lbkgps{color:#999;font-size:.85em;font-weight:500}@media (max-width: 600px){.companies-grid.svelte-1lbkgps.svelte-1lbkgps{grid-template-columns:1fr}}.attendance-register.svelte-4mrc9b.svelte-4mrc9b{min-height:100vh;background:#f3f4f6;padding:12px;display:flex;justify-content:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937}.register-container.svelte-4mrc9b.svelte-4mrc9b{width:100%;max-width:min(1100px,100%);background:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;box-shadow:0 12px 30px #0000001a}.register-container.svelte-4mrc9b>.svelte-4mrc9b{min-width:0}.header.svelte-4mrc9b.svelte-4mrc9b{display:flex;justify-content:space-between;align-items:center;gap:12px}.logo.svelte-4mrc9b.svelte-4mrc9b{width:72px;height:auto}.back-button.svelte-4mrc9b.svelte-4mrc9b{border:none;background:transparent;color:#374151;font-weight:700;font-size:.95rem;padding:8px 10px;border-radius:10px;transition:background-color .2s ease,color .2s ease}.back-button.svelte-4mrc9b.svelte-4mrc9b:hover{background:#e5e7eb;color:#111827}.clock-card.svelte-4mrc9b.svelte-4mrc9b{border-radius:12px;background:#111827;color:#fff;padding:10px 12px}.clock-label.svelte-4mrc9b.svelte-4mrc9b{margin:0;font-size:.85rem;opacity:.85}.clock-time.svelte-4mrc9b.svelte-4mrc9b{margin:4px 0 0;font-size:1.6rem;font-weight:800;letter-spacing:.04em}.title-block.svelte-4mrc9b h1.svelte-4mrc9b{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}.title-block.svelte-4mrc9b p.svelte-4mrc9b{margin:4px 0 0;color:#4b5563;font-size:.98rem}.title-logos.svelte-4mrc9b.svelte-4mrc9b{margin-top:8px}.logo-success.svelte-4mrc9b.svelte-4mrc9b{width:68px;height:auto}.attendance-shortcut.svelte-4mrc9b.svelte-4mrc9b{background:#eff6ff}.status-card.svelte-4mrc9b.svelte-4mrc9b{border-radius:10px;padding:12px;font-weight:600;line-height:1.45}.status-card.svelte-4mrc9b p.svelte-4mrc9b{margin:0}.status-card.ready.svelte-4mrc9b.svelte-4mrc9b{background:#e0f2fe;color:#075985}.status-card.loading.svelte-4mrc9b.svelte-4mrc9b{background:#fef3c7;color:#92400e}.status-card.error.svelte-4mrc9b.svelte-4mrc9b{background:#fee2e2;color:#991b1b}.camera-panel.svelte-4mrc9b.svelte-4mrc9b{grid-column:1 / -1;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.panel-head.svelte-4mrc9b.svelte-4mrc9b{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head.svelte-4mrc9b h2.svelte-4mrc9b{margin:0;font-size:1.05rem}.camera-state.svelte-4mrc9b.svelte-4mrc9b{font-size:.85rem;font-weight:700;color:#92400e}.camera-state.ok.svelte-4mrc9b.svelte-4mrc9b{color:#166534}.video-frame.svelte-4mrc9b.svelte-4mrc9b{border-radius:12px;overflow:hidden;background:#111827;aspect-ratio:4 / 3}.video-frame.persistent.svelte-4mrc9b.svelte-4mrc9b{max-height:320px}.video-frame.svelte-4mrc9b video.svelte-4mrc9b{width:100%;height:100%;object-fit:cover}.step-card.svelte-4mrc9b.svelte-4mrc9b{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}.step-card.svelte-4mrc9b h2.svelte-4mrc9b{margin:0;font-size:1.08rem;line-height:1.25}.hint.svelte-4mrc9b.svelte-4mrc9b{margin:0;color:#6b7280;font-size:.95rem}.ok-text.svelte-4mrc9b.svelte-4mrc9b,.gps-state.ok.svelte-4mrc9b.svelte-4mrc9b{color:#166534;font-weight:700}.gps-state.bad.svelte-4mrc9b.svelte-4mrc9b{color:#991b1b;font-weight:700}select.svelte-4mrc9b.svelte-4mrc9b{width:100%;border-radius:10px;border:1px solid #d1d5db;min-height:48px;padding:0 10px}.method-list.svelte-4mrc9b.svelte-4mrc9b{display:grid;gap:8px}.method-list.svelte-4mrc9b button.svelte-4mrc9b{min-height:46px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-weight:600}.method-list.svelte-4mrc9b button.selected.svelte-4mrc9b{border-color:#1d4ed8;background:#dbeafe}.gesture-status.svelte-4mrc9b.svelte-4mrc9b{margin:0;font-weight:700;font-size:.95rem}.gesture-status.pending.svelte-4mrc9b.svelte-4mrc9b{color:#9a3412}.gesture-status.ok.svelte-4mrc9b.svelte-4mrc9b{color:#166534}.modal-backdrop.svelte-4mrc9b.svelte-4mrc9b{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;padding:16px;z-index:50}.success-modal.svelte-4mrc9b.svelte-4mrc9b{width:min(360px,100%);background:#fff;border-radius:16px;padding:20px;text-align:center}.gesture-modal.svelte-4mrc9b.svelte-4mrc9b{width:min(420px,100%);background:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.modal-mascot.svelte-4mrc9b.svelte-4mrc9b{width:96px}.primary.svelte-4mrc9b.svelte-4mrc9b{width:100%;min-height:50px;border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-size:1rem;font-weight:700;margin-top:6px;padding:12px 14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.primary.svelte-4mrc9b.svelte-4mrc9b:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1d4ed838}.primary.secondary.svelte-4mrc9b.svelte-4mrc9b{background:#0f766e}.primary.new-register.svelte-4mrc9b.svelte-4mrc9b{background:#1f2937}.attendance-modal.svelte-4mrc9b.svelte-4mrc9b{width:min(760px,96%);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;padding:18px}.table-container.svelte-4mrc9b.svelte-4mrc9b{overflow:auto;max-height:52vh;margin-bottom:10px}table.svelte-4mrc9b.svelte-4mrc9b{width:100%;border-collapse:collapse}th.svelte-4mrc9b.svelte-4mrc9b,td.svelte-4mrc9b.svelte-4mrc9b{text-align:left;padding:10px 8px;border-bottom:1px solid #e5e7eb;font-size:.92rem}.btn-photo.svelte-4mrc9b.svelte-4mrc9b{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.btn-photo.svelte-4mrc9b.svelte-4mrc9b:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-photo.svelte-4mrc9b.svelte-4mrc9b:active{transform:translateY(0)}.btn-delete-request.svelte-4mrc9b.svelte-4mrc9b{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef444433}.btn-delete-request.svelte-4mrc9b.svelte-4mrc9b:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-delete-request.svelte-4mrc9b.svelte-4mrc9b:active{transform:translateY(0)}.delete-request-modal.svelte-4mrc9b.svelte-4mrc9b{width:min(500px,94%);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.delete-request-modal.svelte-4mrc9b h3.svelte-4mrc9b{margin:0;font-size:1.4rem;color:#111827}.form-group.svelte-4mrc9b.svelte-4mrc9b{display:flex;flex-direction:column;gap:8px}.form-group.svelte-4mrc9b label.svelte-4mrc9b{font-weight:600;color:#374151}.form-group.svelte-4mrc9b textarea.svelte-4mrc9b{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:100px}.form-group.svelte-4mrc9b textarea.svelte-4mrc9b:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-4mrc9b textarea.svelte-4mrc9b:disabled{background:#f3f4f6;cursor:not-allowed}.hint-small.svelte-4mrc9b.svelte-4mrc9b{font-size:.8rem;color:#6b7280;margin:0}.modal-actions.svelte-4mrc9b.svelte-4mrc9b{display:flex;gap:10px;justify-content:flex-end}.modal-actions.svelte-4mrc9b button.svelte-4mrc9b{flex:1;max-width:200px}.delete-action.svelte-4mrc9b.svelte-4mrc9b{background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-action.svelte-4mrc9b.svelte-4mrc9b:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.delete-action.svelte-4mrc9b.svelte-4mrc9b:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.no-photo.svelte-4mrc9b.svelte-4mrc9b{color:#9ca3af;font-style:italic}.photo-modal.svelte-4mrc9b.svelte-4mrc9b{width:min(600px,94%);max-height:90vh;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.photo-modal.svelte-4mrc9b h3.svelte-4mrc9b{margin:0;font-size:1.4rem;color:#111827}.photo-container.svelte-4mrc9b.svelte-4mrc9b{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;background:#f9fafb;border-radius:8px;padding:12px;max-height:70vh}.photo-container.svelte-4mrc9b img.svelte-4mrc9b{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 4px 12px #00000026}@media (max-width: 640px){.attendance-register.svelte-4mrc9b.svelte-4mrc9b{padding:8px}.register-container.svelte-4mrc9b.svelte-4mrc9b{max-width:100%;border-radius:12px;padding:12px}.clock-time.svelte-4mrc9b.svelte-4mrc9b{font-size:1.35rem}.header.svelte-4mrc9b.svelte-4mrc9b{flex-wrap:wrap;justify-content:center;text-align:center}.back-button.svelte-4mrc9b.svelte-4mrc9b{width:100%;border:1px solid #d1d5db;background:#fff}.title-block.svelte-4mrc9b.svelte-4mrc9b,.clock-card.svelte-4mrc9b.svelte-4mrc9b,.status-card.svelte-4mrc9b.svelte-4mrc9b,.step-card.svelte-4mrc9b.svelte-4mrc9b{text-align:center}.attendance-modal.svelte-4mrc9b.svelte-4mrc9b,.gesture-modal.svelte-4mrc9b.svelte-4mrc9b,.success-modal.svelte-4mrc9b.svelte-4mrc9b{width:100%;padding:14px}.method-list.svelte-4mrc9b button.svelte-4mrc9b,.primary.svelte-4mrc9b.svelte-4mrc9b{min-height:44px;font-size:.95rem}}@media (min-width: 768px){.attendance-register.svelte-4mrc9b.svelte-4mrc9b{padding:20px}.register-container.svelte-4mrc9b.svelte-4mrc9b{padding:20px;gap:14px}}@media (min-width: 1024px){.register-container.svelte-4mrc9b.svelte-4mrc9b{grid-template-columns:minmax(0,1fr) minmax(320px,420px);column-gap:18px;row-gap:14px;align-items:start}.register-container.svelte-4mrc9b>.header.svelte-4mrc9b,.register-container.svelte-4mrc9b>.clock-card.svelte-4mrc9b,.register-container.svelte-4mrc9b>.title-block.svelte-4mrc9b,.register-container.svelte-4mrc9b>.attendance-shortcut.svelte-4mrc9b,.register-container.svelte-4mrc9b>.status-card.svelte-4mrc9b,.register-container.svelte-4mrc9b>.step-card.svelte-4mrc9b,.register-container.svelte-4mrc9b>.primary.svelte-4mrc9b{grid-column:1}.register-container.svelte-4mrc9b>.camera-panel.svelte-4mrc9b{grid-column:2;grid-row:2 / span 8;position:sticky;top:20px}}.loading.svelte-1bupx97{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;color:#fff;font-size:1.2rem;font-weight:500;gap:1.5rem}.spinner.svelte-1bupx97{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bupx97-spin 1s linear infinite}@keyframes svelte-1bupx97-spin{to{transform:rotate(360deg)}}.login-container.svelte-1e1i021.svelte-1e1i021{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,orange,#c41e3a)}.login-box.svelte-1e1i021.svelte-1e1i021{background:#fff8dc;border-radius:20px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #8b45134d;animation:svelte-1e1i021-slideUp .5s ease}@keyframes svelte-1e1i021-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-container.svelte-1e1i021.svelte-1e1i021{text-align:center;margin-bottom:20px}.logo.svelte-1e1i021.svelte-1e1i021{width:150px;height:auto;animation:svelte-1e1i021-pulse 2s ease-in-out infinite}@keyframes svelte-1e1i021-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}h1.svelte-1e1i021.svelte-1e1i021{text-align:center;color:#c41e3a;margin:0 0 10px;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.description.svelte-1e1i021.svelte-1e1i021{text-align:center;color:#666;margin-bottom:30px;line-height:1.6;font-size:14px}.login-form.svelte-1e1i021 h2.svelte-1e1i021{color:#333;margin-bottom:20px;text-align:center}.login-form.svelte-1e1i021 input.svelte-1e1i021{width:100%;padding:12px;margin-bottom:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .3s}.login-form.svelte-1e1i021 input.svelte-1e1i021:focus{outline:none;border-color:orange}.login-form.svelte-1e1i021 input.svelte-1e1i021:disabled{background:#f5f5f5;cursor:not-allowed}.login-form.svelte-1e1i021 button.svelte-1e1i021{width:100%;padding:12px;background:linear-gradient(135deg,orange,#c41e3a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .3s;box-shadow:0 5px 15px #ffa5004d}.login-form.svelte-1e1i021 button.svelte-1e1i021:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ffa50080}.login-form.svelte-1e1i021 button.svelte-1e1i021:disabled{opacity:.6;cursor:not-allowed;transform:none}.error.svelte-1e1i021.svelte-1e1i021{color:#ef4444;margin:10px 0;font-size:14px;text-align:center;background:#fee;padding:10px;border-radius:6px}.contact-info.svelte-1e1i021.svelte-1e1i021{margin-top:30px;text-align:center;padding-top:20px;border-top:2px solid #e0e0e0}.contact-info.svelte-1e1i021 p.svelte-1e1i021{color:#666;margin-bottom:15px;font-size:14px}.whatsapp-btn.svelte-1e1i021.svelte-1e1i021{display:inline-block;padding:12px 30px;background:#25d366;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .3s}.whatsapp-btn.svelte-1e1i021.svelte-1e1i021:hover{transform:translateY(-2px);box-shadow:0 5px 15px #25d36666}.dashboard.svelte-14ebbkh.svelte-14ebbkh{min-height:100vh;background:#f5f7fa}header.svelte-14ebbkh.svelte-14ebbkh{background:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.header-content.svelte-14ebbkh.svelte-14ebbkh{display:flex;align-items:center;gap:15px}.header-logo.svelte-14ebbkh.svelte-14ebbkh{width:50px;height:auto}header.svelte-14ebbkh h1.svelte-14ebbkh{margin:0;color:#c41e3a;font-size:1.8em}.user-info.svelte-14ebbkh.svelte-14ebbkh{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.user-name.svelte-14ebbkh.svelte-14ebbkh{font-weight:600;color:#333}.user-role.svelte-14ebbkh.svelte-14ebbkh{color:#666;font-size:.9em}.company-badge.svelte-14ebbkh.svelte-14ebbkh{background:linear-gradient(135deg,orange,#c41e3a);color:#fff;padding:5px 15px;border-radius:20px;font-size:14px;font-weight:500}.btn-logout.svelte-14ebbkh.svelte-14ebbkh{padding:8px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s}.btn-logout.svelte-14ebbkh.svelte-14ebbkh:hover{background:#dc2626}.main-nav.svelte-14ebbkh.svelte-14ebbkh{background:#fff;padding:15px 40px;display:flex;gap:10px;border-bottom:2px solid #e0e0e0;overflow-x:auto}.main-nav.svelte-14ebbkh button.svelte-14ebbkh{padding:10px 20px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:#666;transition:all .2s;white-space:nowrap}.main-nav.svelte-14ebbkh button.svelte-14ebbkh:hover{background:#f5f7fa}.main-nav.svelte-14ebbkh button.active.svelte-14ebbkh{background:linear-gradient(135deg,orange,#c41e3a);color:#fff;border-color:transparent}.content.svelte-14ebbkh.svelte-14ebbkh{padding:40px;max-width:1400px;margin:0 auto}.home-view.svelte-14ebbkh h2.svelte-14ebbkh{color:#333;margin-bottom:30px;font-size:2em}.stats.svelte-14ebbkh.svelte-14ebbkh{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card.svelte-14ebbkh.svelte-14ebbkh{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #0000001a;transition:transform .3s}.stat-card.svelte-14ebbkh.svelte-14ebbkh:hover{transform:translateY(-5px)}.stat-card.svelte-14ebbkh h3.svelte-14ebbkh{margin:0;font-size:3em;color:orange}.stat-card.svelte-14ebbkh p.svelte-14ebbkh{margin:10px 0 0;color:#666;font-size:1.1em}.info-section.svelte-14ebbkh.svelte-14ebbkh{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.info-section.svelte-14ebbkh h3.svelte-14ebbkh{color:#c41e3a;margin-top:20px}.info-section.svelte-14ebbkh h3.svelte-14ebbkh:first-child{margin-top:0}.info-section.svelte-14ebbkh p.svelte-14ebbkh{color:#666;line-height:1.8}@media (max-width: 768px){header.svelte-14ebbkh.svelte-14ebbkh{flex-direction:column;gap:15px}.main-nav.svelte-14ebbkh.svelte-14ebbkh{padding:15px 20px}.content.svelte-14ebbkh.svelte-14ebbkh{padding:20px}.stats.svelte-14ebbkh.svelte-14ebbkh{grid-template-columns:1fr}}.dashboard-home.svelte-bgx4ny.svelte-bgx4ny{padding:2rem}h2.svelte-bgx4ny.svelte-bgx4ny{color:#1f2937;margin-bottom:.5rem}p.svelte-bgx4ny.svelte-bgx4ny{color:#6b7280;margin-bottom:2rem}.stats.svelte-bgx4ny.svelte-bgx4ny{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.stat-card.svelte-bgx4ny.svelte-bgx4ny{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;border-radius:12px;color:#fff;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.stat-card.svelte-bgx4ny.svelte-bgx4ny:hover{transform:translateY(-5px)}.stat-card.svelte-bgx4ny h3.svelte-bgx4ny{font-size:3rem;margin:0;font-weight:700}.stat-card.svelte-bgx4ny p.svelte-bgx4ny{margin:.5rem 0 0;color:#ffffffe6;font-size:1.1rem}.companies-view.svelte-nc7nki.svelte-nc7nki{width:100%}h2.svelte-nc7nki.svelte-nc7nki{color:#333;margin-bottom:30px;font-size:2em}.form-section.svelte-nc7nki.svelte-nc7nki{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.form-section.svelte-nc7nki h3.svelte-nc7nki{color:#333;margin-bottom:20px}.form.svelte-nc7nki.svelte-nc7nki{display:flex;flex-direction:column;gap:15px}.form.svelte-nc7nki input.svelte-nc7nki{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form.svelte-nc7nki input.svelte-nc7nki:focus{outline:none;border-color:#667eea}.form-actions.svelte-nc7nki.svelte-nc7nki{display:flex;gap:10px}.btn-primary.svelte-nc7nki.svelte-nc7nki{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary.svelte-nc7nki.svelte-nc7nki:hover{transform:translateY(-2px)}.btn-secondary.svelte-nc7nki.svelte-nc7nki{padding:12px 30px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.list-section.svelte-nc7nki.svelte-nc7nki{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.list-section.svelte-nc7nki h3.svelte-nc7nki{color:#333;margin-bottom:20px}.table-container.svelte-nc7nki.svelte-nc7nki{overflow-x:auto}table.svelte-nc7nki.svelte-nc7nki{width:100%;border-collapse:collapse}thead.svelte-nc7nki.svelte-nc7nki{background:#f5f7fa}th.svelte-nc7nki.svelte-nc7nki,td.svelte-nc7nki.svelte-nc7nki{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-nc7nki.svelte-nc7nki{color:#667eea;font-weight:600}tbody.svelte-nc7nki tr.svelte-nc7nki:hover{background:#f9fafb}.actions.svelte-nc7nki.svelte-nc7nki{display:flex;gap:10px;flex-wrap:wrap}.btn-edit.svelte-nc7nki.svelte-nc7nki,.btn-delete.svelte-nc7nki.svelte-nc7nki{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-edit.svelte-nc7nki.svelte-nc7nki{background:#3b82f6;color:#fff}.btn-delete.svelte-nc7nki.svelte-nc7nki{background:#ef4444;color:#fff}.warehouses-view.svelte-1vpts9.svelte-1vpts9{width:100%}h2.svelte-1vpts9.svelte-1vpts9{color:#333;margin-bottom:30px;font-size:2em}.form-section.svelte-1vpts9.svelte-1vpts9{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.form-section.svelte-1vpts9 h3.svelte-1vpts9{color:#333;margin-bottom:20px}.form.svelte-1vpts9.svelte-1vpts9{display:flex;flex-direction:column;gap:15px}.form.svelte-1vpts9 input.svelte-1vpts9,.form.svelte-1vpts9 select.svelte-1vpts9{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form.svelte-1vpts9 input.svelte-1vpts9:focus,.form.svelte-1vpts9 select.svelte-1vpts9:focus{outline:none;border-color:#667eea}.coords-grid.svelte-1vpts9.svelte-1vpts9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-preview.svelte-1vpts9.svelte-1vpts9{display:flex;flex-direction:column;gap:8px}.map-controls.svelte-1vpts9.svelte-1vpts9{display:flex;flex-wrap:wrap;gap:8px}.search-inline.svelte-1vpts9.svelte-1vpts9{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.btn-map.svelte-1vpts9.svelte-1vpts9{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.btn-map.svelte-1vpts9.svelte-1vpts9:disabled{opacity:.65;cursor:not-allowed}.move-controls.svelte-1vpts9.svelte-1vpts9{display:flex;flex-direction:column;align-items:center;gap:6px}.horizontal-moves.svelte-1vpts9.svelte-1vpts9{display:flex;gap:6px}.btn-move.svelte-1vpts9.svelte-1vpts9{width:42px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.map-preview.svelte-1vpts9 small.svelte-1vpts9{color:#6b7280;font-size:13px}.leaflet-map.svelte-1vpts9.svelte-1vpts9{width:100%;height:260px;border:1px solid #e5e7eb;border-radius:10px}.map-error.svelte-1vpts9.svelte-1vpts9{color:#b91c1c;font-weight:600}.form-actions.svelte-1vpts9.svelte-1vpts9{display:flex;gap:10px}.btn-primary.svelte-1vpts9.svelte-1vpts9{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary.svelte-1vpts9.svelte-1vpts9:hover{transform:translateY(-2px)}.btn-secondary.svelte-1vpts9.svelte-1vpts9{padding:12px 30px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.list-section.svelte-1vpts9.svelte-1vpts9{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.list-section.svelte-1vpts9 h3.svelte-1vpts9{color:#333;margin-bottom:20px}.filters.svelte-1vpts9.svelte-1vpts9{margin-bottom:20px}.filters.svelte-1vpts9 select.svelte-1vpts9{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.table-container.svelte-1vpts9.svelte-1vpts9{overflow-x:auto}table.svelte-1vpts9.svelte-1vpts9{width:100%;border-collapse:collapse}thead.svelte-1vpts9.svelte-1vpts9{background:#f5f7fa}th.svelte-1vpts9.svelte-1vpts9,td.svelte-1vpts9.svelte-1vpts9{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-1vpts9.svelte-1vpts9{color:#667eea;font-weight:600}tbody.svelte-1vpts9 tr.svelte-1vpts9:hover{background:#f9fafb}.actions.svelte-1vpts9.svelte-1vpts9{display:flex;gap:10px;flex-wrap:wrap}.btn-edit.svelte-1vpts9.svelte-1vpts9,.btn-delete.svelte-1vpts9.svelte-1vpts9{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-edit.svelte-1vpts9.svelte-1vpts9{background:#3b82f6;color:#fff}.btn-delete.svelte-1vpts9.svelte-1vpts9{background:#ef4444;color:#fff}.users-view.svelte-11rpy04.svelte-11rpy04{width:100%}h2.svelte-11rpy04.svelte-11rpy04{color:#333;margin-bottom:30px;font-size:2em}.form-section.svelte-11rpy04.svelte-11rpy04{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.form-section.svelte-11rpy04 h3.svelte-11rpy04{color:#333;margin-bottom:20px}.form.svelte-11rpy04.svelte-11rpy04{display:flex;flex-direction:column;gap:15px}.form.svelte-11rpy04 input.svelte-11rpy04,.form.svelte-11rpy04 select.svelte-11rpy04{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form.svelte-11rpy04 input.svelte-11rpy04:focus,.form.svelte-11rpy04 select.svelte-11rpy04:focus{outline:none;border-color:#667eea}.btn-primary.svelte-11rpy04.svelte-11rpy04{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary.svelte-11rpy04.svelte-11rpy04:hover{transform:translateY(-2px)}.list-section.svelte-11rpy04.svelte-11rpy04{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.list-section.svelte-11rpy04 h3.svelte-11rpy04{color:#333;margin-bottom:20px}.table-container.svelte-11rpy04.svelte-11rpy04{overflow-x:auto}table.svelte-11rpy04.svelte-11rpy04{width:100%;border-collapse:collapse}thead.svelte-11rpy04.svelte-11rpy04{background:#f5f7fa}th.svelte-11rpy04.svelte-11rpy04,td.svelte-11rpy04.svelte-11rpy04{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-11rpy04.svelte-11rpy04{color:#667eea;font-weight:600}tbody.svelte-11rpy04 tr.svelte-11rpy04:hover{background:#f9fafb}.role-badge.svelte-11rpy04.svelte-11rpy04{display:inline-block;padding:4px 12px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.actions.svelte-11rpy04.svelte-11rpy04{display:flex;gap:10px}.btn-delete.svelte-11rpy04.svelte-11rpy04{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:#ef4444;color:#fff}.employees-view.svelte-jmxgm1.svelte-jmxgm1{width:100%}h2.svelte-jmxgm1.svelte-jmxgm1{color:#333;margin-bottom:30px;font-size:2em}.company-info-section.svelte-jmxgm1.svelte-jmxgm1{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.company-info-section.svelte-jmxgm1 h3.svelte-jmxgm1{color:#c41e3a;margin-bottom:15px}.company-info-section.svelte-jmxgm1 input.svelte-jmxgm1{width:100%;padding:12px;margin-bottom:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box}.section-toggle.svelte-jmxgm1.svelte-jmxgm1{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.btn-toggle.svelte-jmxgm1.svelte-jmxgm1{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font-weight:600}.btn-toggle.active.svelte-jmxgm1.svelte-jmxgm1{border-color:orange;background:#fff5e6;color:#c41e3a}.section-help.svelte-jmxgm1.svelte-jmxgm1{margin:0 0 12px;color:#64748b}.form-section.svelte-jmxgm1.svelte-jmxgm1{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.form-section.svelte-jmxgm1 h3.svelte-jmxgm1{color:#333;margin-bottom:20px}.form.svelte-jmxgm1.svelte-jmxgm1{display:flex;flex-direction:column;gap:15px}.form.svelte-jmxgm1 input.svelte-jmxgm1,.form.svelte-jmxgm1 select.svelte-jmxgm1{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form.svelte-jmxgm1 input.svelte-jmxgm1:focus,.form.svelte-jmxgm1 select.svelte-jmxgm1:focus{outline:none;border-color:orange}.warehouse-picker.svelte-jmxgm1.svelte-jmxgm1{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.warehouse-picker.svelte-jmxgm1 h4.svelte-jmxgm1{margin:0 0 10px;color:#334155}.checkbox-grid.svelte-jmxgm1.svelte-jmxgm1{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.checkbox-grid.svelte-jmxgm1 label.svelte-jmxgm1{display:flex;align-items:center;gap:8px}.camera-section.svelte-jmxgm1.svelte-jmxgm1{display:flex;flex-direction:column;gap:15px;padding:20px;background:linear-gradient(135deg,#fff5e6,#f5f7fa);border-radius:12px;border:2px solid #FFA500}.capture-header.svelte-jmxgm1 h4.svelte-jmxgm1{margin:0 0 8px;color:#c41e3a;font-size:1.2em}.capture-instruction.svelte-jmxgm1.svelte-jmxgm1{margin:0;color:#666;font-size:.9em}.capture-progress.svelte-jmxgm1.svelte-jmxgm1{display:flex;flex-direction:column;gap:8px}.progress-bar.svelte-jmxgm1.svelte-jmxgm1{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill.svelte-jmxgm1.svelte-jmxgm1{height:100%;background:linear-gradient(90deg,orange,#c41e3a);transition:width .3s ease}.capture-count.svelte-jmxgm1.svelte-jmxgm1{font-weight:600;color:#8b4513;font-size:1em}.capture-count.complete.svelte-jmxgm1.svelte-jmxgm1{color:#2e7d32;font-weight:700}.camera-hint.svelte-jmxgm1.svelte-jmxgm1{background:#ffa5001a;padding:10px;border-radius:8px;text-align:center}.camera-hint.svelte-jmxgm1 p.svelte-jmxgm1{margin:0;color:orange;font-weight:600;font-size:.9em}.captures-list.svelte-jmxgm1.svelte-jmxgm1{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.capture-badge.svelte-jmxgm1.svelte-jmxgm1{background:#4caf50;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:600}.camera-container.svelte-jmxgm1.svelte-jmxgm1{display:flex;flex-direction:column;gap:10px}.video-feed.svelte-jmxgm1.svelte-jmxgm1{width:100%;max-width:640px;height:auto;border-radius:8px;background:#000;border:4px solid #FFA500;min-height:480px}.btn-camera.svelte-jmxgm1.svelte-jmxgm1{padding:14px 24px;background:orange;color:#fff;border:2px solid #FF8C00;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px #ffa5004d}.btn-camera.svelte-jmxgm1.svelte-jmxgm1:hover{background:#ff8c00;transform:translateY(-2px);box-shadow:0 6px 15px #ffa50066}.btn-capture.svelte-jmxgm1.svelte-jmxgm1{padding:16px 32px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:3px solid #2e7d32;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px #4caf5066;text-transform:uppercase;letter-spacing:.5px}.btn-capture.svelte-jmxgm1.svelte-jmxgm1:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #4caf5080;background:linear-gradient(135deg,#66bb6a,#388e3c)}.btn-capture.svelte-jmxgm1.svelte-jmxgm1:active{transform:translateY(-1px);box-shadow:0 4px 15px #4caf504d}.capture-mode-selector.svelte-jmxgm1.svelte-jmxgm1{display:flex;gap:12px;justify-content:center;margin:10px 0}.btn-mode.svelte-jmxgm1.svelte-jmxgm1{flex:1;padding:12px 20px;background:#fff;color:#8b4513;border:2px solid #8B4513;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-mode.svelte-jmxgm1.svelte-jmxgm1:hover{background:#f5f5f5;transform:translateY(-2px)}.btn-mode.active.svelte-jmxgm1.svelte-jmxgm1{background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border-color:#ff8c00;box-shadow:0 4px 10px #ffa5004d}.upload-section.svelte-jmxgm1.svelte-jmxgm1{display:flex;flex-direction:column;gap:10px;align-items:center;padding:20px;background:#ffffffb3;border-radius:8px;border:2px dashed #FFA500}.file-input.svelte-jmxgm1.svelte-jmxgm1{display:none}.btn-upload.svelte-jmxgm1.svelte-jmxgm1{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px #4caf504d;text-align:center}.btn-upload.svelte-jmxgm1.svelte-jmxgm1:hover{background:linear-gradient(135deg,#66bb6a,#388e3c);transform:translateY(-2px);box-shadow:0 6px 15px #4caf5066}.upload-hint.svelte-jmxgm1.svelte-jmxgm1{margin:0;color:#666;font-size:.85em;text-align:center}.btn-primary.svelte-jmxgm1.svelte-jmxgm1{padding:12px 30px;background:linear-gradient(135deg,orange,#c41e3a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-jmxgm1.svelte-jmxgm1:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffa5004d}.btn-primary.btn-disabled.svelte-jmxgm1.svelte-jmxgm1{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;opacity:.6}.btn-primary.btn-disabled.svelte-jmxgm1.svelte-jmxgm1:hover{transform:none;box-shadow:none}.edit-section.svelte-jmxgm1.svelte-jmxgm1{border:2px solid rgba(255,165,0,.2)}.edit-actions.svelte-jmxgm1.svelte-jmxgm1{display:flex;gap:12px;flex-wrap:wrap}.list-section.svelte-jmxgm1.svelte-jmxgm1{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.list-section.svelte-jmxgm1 h3.svelte-jmxgm1{color:#333;margin-bottom:20px}.filters.svelte-jmxgm1.svelte-jmxgm1{margin-bottom:20px}.filters.svelte-jmxgm1 select.svelte-jmxgm1{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.table-container.svelte-jmxgm1.svelte-jmxgm1{overflow-x:auto}table.svelte-jmxgm1.svelte-jmxgm1{width:100%;border-collapse:collapse}thead.svelte-jmxgm1.svelte-jmxgm1{background:#f5f7fa}th.svelte-jmxgm1.svelte-jmxgm1,td.svelte-jmxgm1.svelte-jmxgm1{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-jmxgm1.svelte-jmxgm1{color:#667eea;font-weight:600}tbody.svelte-jmxgm1 tr.svelte-jmxgm1:hover{background:#f9fafb}.assignment-row.svelte-jmxgm1.svelte-jmxgm1{font-size:13px;color:#475569;margin-bottom:4px}.actions.svelte-jmxgm1.svelte-jmxgm1{display:flex;gap:10px}.btn-delete.svelte-jmxgm1.svelte-jmxgm1{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:#ef4444;color:#fff}.btn-edit.svelte-jmxgm1.svelte-jmxgm1{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:#3b82f6;color:#fff}.btn-regenerate.svelte-jmxgm1.svelte-jmxgm1{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:#10b981;color:#fff}.btn-regenerate.svelte-jmxgm1.svelte-jmxgm1:hover{background:#059669}.btn-regenerate-all.svelte-jmxgm1.svelte-jmxgm1{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px #10b9814d;transition:all .3s ease}.btn-regenerate-all.svelte-jmxgm1.svelte-jmxgm1:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 8px #10b98166;transform:translateY(-2px)}.list-header.svelte-jmxgm1.svelte-jmxgm1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.list-header.svelte-jmxgm1 h3.svelte-jmxgm1{margin:0;flex:1}.attendance-dashboard.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;flex-direction:column;gap:20px}.attendance-header.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.period-selector.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0}.stats-grid.svelte-1ei1b4f.svelte-1ei1b4f{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card.svelte-1ei1b4f.svelte-1ei1b4f,.table-card.svelte-1ei1b4f.svelte-1ei1b4f,.chart-card.svelte-1ei1b4f.svelte-1ei1b4f{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #0f172a14}.stat-card.svelte-1ei1b4f h3.svelte-1ei1b4f{margin:0;font-size:2rem}.stat-card.svelte-1ei1b4f p.svelte-1ei1b4f{margin:8px 0 0;color:#64748b}.reports-grid.svelte-1ei1b4f.svelte-1ei1b4f{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.bars.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;flex-direction:column;gap:10px}.bar-item.svelte-1ei1b4f.svelte-1ei1b4f{display:grid;grid-template-columns:80px 1fr 45px;gap:10px;align-items:center}.bar.svelte-1ei1b4f.svelte-1ei1b4f{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar.svelte-1ei1b4f i.svelte-1ei1b4f{display:block;height:100%;border-radius:999px}.bar.svelte-1ei1b4f i.ok.svelte-1ei1b4f{background:#16a34a}.bar.svelte-1ei1b4f i.bad.svelte-1ei1b4f{background:#dc2626}.bar.svelte-1ei1b4f i.mid.svelte-1ei1b4f{background:#64748b}.company-row.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding:10px 0}.company-row.svelte-1ei1b4f p.svelte-1ei1b4f{margin:4px 0 0;color:#64748b}.badges.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;gap:8px;flex-wrap:wrap}.badge.svelte-1ei1b4f.svelte-1ei1b4f{padding:4px 8px;border-radius:999px;font-size:12px;background:#f1f5f9}.badge.ok.svelte-1ei1b4f.svelte-1ei1b4f{background:#dcfce7;color:#166534}.badge.bad.svelte-1ei1b4f.svelte-1ei1b4f{background:#fee2e2;color:#991b1b}.table-container.svelte-1ei1b4f.svelte-1ei1b4f{overflow-x:auto}table.svelte-1ei1b4f.svelte-1ei1b4f{width:100%;border-collapse:collapse}th.svelte-1ei1b4f.svelte-1ei1b4f,td.svelte-1ei1b4f.svelte-1ei1b4f{padding:10px;text-align:left;border-bottom:1px solid #e2e8f0}.empty.svelte-1ei1b4f.svelte-1ei1b4f{color:#94a3b8;margin:0}.btn-edit.svelte-1ei1b4f.svelte-1ei1b4f,.btn-cancel.svelte-1ei1b4f.svelte-1ei1b4f{border:none;border-radius:8px;padding:8px 12px;cursor:pointer}.btn-edit.svelte-1ei1b4f.svelte-1ei1b4f{background:#1d4ed8;color:#fff}.actions-cell.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;flex-wrap:wrap;gap:8px}.btn-delete.svelte-1ei1b4f.svelte-1ei1b4f{border:none;border-radius:8px;padding:8px 12px;cursor:pointer;background:#b91c1c;color:#fff}.btn-cancel.svelte-1ei1b4f.svelte-1ei1b4f{background:#e2e8f0}.modal-backdrop.svelte-1ei1b4f.svelte-1ei1b4f{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#02061780;z-index:40}.modal.svelte-1ei1b4f.svelte-1ei1b4f{width:min(460px,92vw);background:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.error.svelte-1ei1b4f.svelte-1ei1b4f{margin:0;color:#dc2626}.actions.svelte-1ei1b4f.svelte-1ei1b4f{display:flex;justify-content:flex-end;gap:8px}.btn-photo.svelte-1ei1b4f.svelte-1ei1b4f{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.btn-photo.svelte-1ei1b4f.svelte-1ei1b4f:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-photo.svelte-1ei1b4f.svelte-1ei1b4f:active{transform:translateY(0)}.no-photo.svelte-1ei1b4f.svelte-1ei1b4f{color:#9ca3af;font-style:italic}.photo-modal.svelte-1ei1b4f.svelte-1ei1b4f{width:min(600px,94%);max-height:90vh;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.photo-modal.svelte-1ei1b4f h3.svelte-1ei1b4f{margin:0;font-size:1.4rem;color:#111827}.photo-container.svelte-1ei1b4f.svelte-1ei1b4f{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;background:#f9fafb;border-radius:8px;padding:12px;max-height:70vh}.photo-container.svelte-1ei1b4f img.svelte-1ei1b4f{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 4px 12px #00000026}.deletion-requests.svelte-1xsewtg.svelte-1xsewtg{padding:20px;max-width:100%}.header.svelte-1xsewtg.svelte-1xsewtg{margin-bottom:20px}.header.svelte-1xsewtg h2.svelte-1xsewtg{margin:0 0 8px;color:#111827;font-size:1.8rem}.subtitle.svelte-1xsewtg.svelte-1xsewtg{margin:0;color:#6b7280;font-size:.95rem}.filters.svelte-1xsewtg.svelte-1xsewtg{margin-bottom:20px;display:flex;gap:16px;align-items:center}.filters.svelte-1xsewtg label.svelte-1xsewtg{display:flex;align-items:center;gap:8px}.filters.svelte-1xsewtg select.svelte-1xsewtg{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.loading.svelte-1xsewtg.svelte-1xsewtg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner.svelte-1xsewtg.svelte-1xsewtg{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1xsewtg-spin .8s linear infinite}@keyframes svelte-1xsewtg-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1xsewtg.svelte-1xsewtg{text-align:center;padding:60px 20px;color:#6b7280}.table-container.svelte-1xsewtg.svelte-1xsewtg{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}table.svelte-1xsewtg.svelte-1xsewtg{width:100%;border-collapse:collapse}th.svelte-1xsewtg.svelte-1xsewtg,td.svelte-1xsewtg.svelte-1xsewtg{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}th.svelte-1xsewtg.svelte-1xsewtg{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}td.svelte-1xsewtg.svelte-1xsewtg{color:#111827;font-size:.95rem}.reason-cell.svelte-1xsewtg.svelte-1xsewtg{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.svelte-1xsewtg.svelte-1xsewtg{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.pending.svelte-1xsewtg.svelte-1xsewtg{background:#fef3c7;color:#92400e}.status-badge.approved.svelte-1xsewtg.svelte-1xsewtg{background:#d1fae5;color:#065f46}.status-badge.rejected.svelte-1xsewtg.svelte-1xsewtg{background:#fee2e2;color:#991b1b}.btn-review.svelte-1xsewtg.svelte-1xsewtg,.btn-view.svelte-1xsewtg.svelte-1xsewtg{padding:6px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-review.svelte-1xsewtg.svelte-1xsewtg{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f633}.btn-review.svelte-1xsewtg.svelte-1xsewtg:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-view.svelte-1xsewtg.svelte-1xsewtg{background:#e5e7eb;color:#374151}.btn-view.svelte-1xsewtg.svelte-1xsewtg:hover{background:#d1d5db}.modal-backdrop.svelte-1xsewtg.svelte-1xsewtg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;padding:16px;z-index:50}.review-modal.svelte-1xsewtg.svelte-1xsewtg{width:min(600px,94%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.review-modal.svelte-1xsewtg h3.svelte-1xsewtg{margin:0;font-size:1.5rem;color:#111827}.detail-grid.svelte-1xsewtg.svelte-1xsewtg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-item.svelte-1xsewtg.svelte-1xsewtg{display:flex;flex-direction:column;gap:4px}.detail-item.svelte-1xsewtg strong.svelte-1xsewtg{color:#6b7280;font-size:.875rem}.detail-item.svelte-1xsewtg span.svelte-1xsewtg{color:#111827;font-size:.95rem}.reason-section.svelte-1xsewtg.svelte-1xsewtg,.admin-section.svelte-1xsewtg.svelte-1xsewtg{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px}.reason-text.svelte-1xsewtg.svelte-1xsewtg,.admin-comment.svelte-1xsewtg.svelte-1xsewtg{margin:0;color:#374151;line-height:1.6}.form-group.svelte-1xsewtg.svelte-1xsewtg{display:flex;flex-direction:column;gap:8px}.form-group.svelte-1xsewtg label.svelte-1xsewtg{font-weight:600;color:#374151}.form-group.svelte-1xsewtg textarea.svelte-1xsewtg{padding:10px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:80px}.form-group.svelte-1xsewtg textarea.svelte-1xsewtg:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-1xsewtg textarea.svelte-1xsewtg:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions.svelte-1xsewtg.svelte-1xsewtg{display:flex;gap:10px;justify-content:flex-end}.modal-actions.svelte-1xsewtg button.svelte-1xsewtg{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-1xsewtg.svelte-1xsewtg{background:#e5e7eb;color:#374151}.btn-secondary.svelte-1xsewtg.svelte-1xsewtg:hover{background:#d1d5db}.btn-reject.svelte-1xsewtg.svelte-1xsewtg{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef444433}.btn-reject.svelte-1xsewtg.svelte-1xsewtg:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-approve.svelte-1xsewtg.svelte-1xsewtg{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.btn-approve.svelte-1xsewtg.svelte-1xsewtg:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.btn-approve.svelte-1xsewtg.svelte-1xsewtg:disabled,.btn-reject.svelte-1xsewtg.svelte-1xsewtg:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.detail-grid.svelte-1xsewtg.svelte-1xsewtg{grid-template-columns:1fr}.modal-actions.svelte-1xsewtg.svelte-1xsewtg{flex-direction:column}.modal-actions.svelte-1xsewtg button.svelte-1xsewtg{width:100%}}.not-found.svelte-3wym9o{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.content.svelte-3wym9o{text-align:center;color:#fff;padding:2rem}h1.svelte-3wym9o{font-size:6rem;margin:0;font-weight:700}h2.svelte-3wym9o{font-size:2rem;margin:.5rem 0;font-weight:500}p.svelte-3wym9o{font-size:1.2rem;margin:1rem 0 2rem;opacity:.9}button.svelte-3wym9o{background:#fff;color:#667eea;border:none;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}button.svelte-3wym9o:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}*{box-sizing:border-box}main.svelte-vw7gsx{min-height:100vh;width:100%}.toast.svelte-vw7gsx,.success-alert.svelte-vw7gsx{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:12px;color:#fff;font-weight:500;z-index:1000;animation:svelte-vw7gsx-slideIn .3s ease;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #0000004d}.toast.svelte-vw7gsx{background:linear-gradient(135deg,#ef4444,#dc2626)}.success-alert.svelte-vw7gsx{background:linear-gradient(135deg,#10b981,#059669)}.toast-icon.svelte-vw7gsx,.alert-icon.svelte-vw7gsx{width:40px;height:40px;border-radius:50%;background:#fff;padding:5px}@keyframes svelte-vw7gsx-slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 600px){.toast.svelte-vw7gsx,.success-alert.svelte-vw7gsx{left:20px;right:20px;top:auto;bottom:20px}}
