:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--bg-primary:#fff;--bg-secondary:#f8fafc;--text-primary:#0f172a;--text-secondary:#64748b;--brand-primary:#6366f1;--brand-hover:#4f46e5;--accent:#38bdf8;--glass:#ffffffb3;--border:#0000001a;--success:#10b981;transition:background-color .3s,color .3s,border-color .3s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.gradient-text{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-gradient{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent) 100%);color:#fff;box-shadow:0 4px 15px color-mix(in srgb, var(--brand-primary) 40%, transparent)}.btn-primary:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--brand-primary) 60%, transparent);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);border-color:var(--text-secondary)}.btn-outline{border:1px solid var(--brand-primary);color:var(--brand-primary)}.btn-outline:hover{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.toast{z-index:3000;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s slideDown;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000026}.toast-success{color:#d1fae5;background:#065f46;border:1px solid #047857}.toast-error{color:#fecaca;background:#7f1d1d;border:1px solid #b91c1c}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:.75rem;display:flex}.step-dot{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.step-dot.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.step-dot.current{background:color-mix(in srgb, var(--brand-primary) 60%, white);box-shadow:0 0 0 4px #6366f133}.step-line{background:var(--border);flex:1;min-width:10px;max-width:80px;height:2px;transition:background .3s}.step-line.active{background:var(--brand-primary)}.success-card{text-align:center;border-radius:1.25rem;padding:3rem 2rem}.success-card h2{margin-bottom:1rem;font-size:1.75rem}.success-card p{color:var(--text-secondary);line-height:1.6}.success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.loader{border:4px solid var(--bg-secondary);border-top:4px solid var(--brand-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-close{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.drawer-close:hover{background:var(--border);color:var(--text-primary)}.field-group{margin-bottom:1.25rem}.field-group label{color:var(--text-primary);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.req{color:#ef4444}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:.75rem;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f11a}.data-table tbody tr:hover,.staff-table tbody tr:hover,.applicants-table tbody tr:hover,.vacancies-table tbody tr:hover,.detail-table tbody tr:hover{background:#6366f108}.filter-active{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}.status-type-init{color:inherit;border-color:var(--border);background:0 0}.status-type-progress{color:var(--brand-primary);background:#6366f11a;border-color:#6366f133}.status-type-confirm{color:var(--accent);background:#38bdf81a;border-color:#38bdf833}.status-type-default{color:var(--brand-primary);background:#6366f11a;border-color:#6366f133}.marquee-container.svelte-1x78oey{flex-direction:row;width:100%;display:flex;position:relative;overflow-x:hidden}.marquee-container.svelte-1x78oey:hover .marquee:where(.svelte-1x78oey){animation-play-state:var(--pause-on-hover)}.marquee-container.svelte-1x78oey:active .marquee:where(.svelte-1x78oey){animation-play-state:var(--pause-on-click)}.marquee.svelte-1x78oey{z-index:1;align-items:center;gap:var(--gap,0);min-width:100%;animation:svelte-1x78oey-scroll var(--duration) linear infinite;animation-play-state:var(--play);animation-direction:var(--direction);padding-right:var(--gap,0);flex-direction:row;flex:none;display:flex}.marquee-content.svelte-1x78oey{align-items:center;gap:var(--gap,0);flex-direction:row;flex:none;display:flex}@keyframes svelte-1x78oey-scroll{0%{transform:translate(0%)}to{transform:translate(-100%)}}.initial-child-container.svelte-1x78oey{flex-direction:row;flex:none;min-width:auto;display:flex}.gradient.svelte-1x78oey:after,.gradient.svelte-1x78oey:before{background:linear-gradient(to right, var(--gradientColor,white), transparent);content:"";height:100%;width:var(--gradientWidth,10%);z-index:2;position:absolute}.gradient.svelte-1x78oey:before{top:0;left:0}.gradient.svelte-1x78oey:after{top:0;right:0;transform:rotate(180deg)}.banner.svelte-1nviitj{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eab3081f;border-bottom:1px solid #eab30840;justify-content:center;align-items:center;gap:1rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;left:0;right:0}.banner-text.svelte-1nviitj{text-align:center;text-transform:uppercase;flex:1}.banner-text-marquee.svelte-1nviitj{flex:1;overflow:hidden}.banner-text-marquee.svelte-1nviitj .marquee-container{text-transform:uppercase;font-weight:600}.marquee-text.svelte-1nviitj{white-space:nowrap}.banner-dismiss.svelte-1nviitj{color:#eab308;cursor:pointer;background:0 0;border:none;border-radius:.3rem;flex-shrink:0;padding:.15rem .4rem;font-size:1rem;transition:background .15s}.banner-dismiss.svelte-1nviitj:hover{background:#eab30833}.fixed-top.svelte-12qhfyh{z-index:1000;background:var(--brand-primary);border-bottom:1px solid #ffffff26;align-items:center;height:4.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-content.svelte-12qhfyh{justify-content:space-between;align-items:center;width:100%;display:flex}.logo.svelte-12qhfyh{letter-spacing:-.05em;color:#fff;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.nav-logo.svelte-12qhfyh{object-fit:contain;width:auto;height:2.5rem}.nav-tenant-name.svelte-12qhfyh{letter-spacing:-.03em;font-size:1.1rem;font-weight:700}.nav-desktop.svelte-12qhfyh{align-items:center;gap:2rem;display:flex}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn){color:#ffffffd9;font-size:.9rem;font-weight:500;transition:color .2s}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn):hover{color:#fff}.nav-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;text-underline-offset:6px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;text-decoration-thickness:2px}.nav-desktop.svelte-12qhfyh .btn:where(.svelte-12qhfyh){border-radius:.75rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.nav-desktop.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh),.nav-desktop.svelte-12qhfyh .btn-secondary:where(.svelte-12qhfyh){background:linear-gradient(135deg, var(--brand-primary), var(--accent));color:#fff;border:none;box-shadow:0 4px 15px #0003}.nav-desktop.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh):hover,.nav-desktop.svelte-12qhfyh .btn-secondary:where(.svelte-12qhfyh):hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.tools-dropdown.svelte-12qhfyh{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.tools-toggle.svelte-12qhfyh{color:#ffffffd9;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.tools-toggle.svelte-12qhfyh:hover,.tools-toggle.active.svelte-12qhfyh{color:#fff}.tools-chevron.svelte-12qhfyh{transition:transform .2s}.tools-chevron.rotate.svelte-12qhfyh{transform:rotate(180deg)}.tools-panel.svelte-12qhfyh{z-index:1001;background:#fff;border-radius:.75rem;flex-direction:column;gap:.15rem;min-width:160px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000026}.tools-panel.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s;display:block;color:#334155!important}.tools-panel.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#f1f5f9}.tools-panel.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:#6366f114;color:var(--brand-primary)!important;text-decoration:none!important}.menu-toggle.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;padding:0;display:none}.menu-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh){background:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s linear}.mobile-menu.svelte-12qhfyh{background:var(--brand-primary);z-index:999;border-bottom:1px solid #ffffff26;padding:2rem;position:fixed;top:4.5rem;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a}.mobile-nav-links.svelte-12qhfyh{flex-direction:column;gap:1.5rem;display:flex}.mobile-nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn){color:#ffffffd9;font-size:1.1rem;font-weight:500;transition:color .2s}.mobile-nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):not(.btn):hover{color:#fff}.mobile-nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;text-decoration-thickness:2px}.mobile-nav-group.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;border-top:1px solid #ffffff1f;margin-top:.5rem;padding-top:.75rem;font-size:.75rem;font-weight:700}.mobile-nav-links.svelte-12qhfyh .btn:where(.svelte-12qhfyh){border-radius:.75rem;padding:.6rem 1.3rem;font-size:1rem;font-weight:700}.mobile-nav-links.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh),.mobile-nav-links.svelte-12qhfyh .btn-secondary:where(.svelte-12qhfyh){background:linear-gradient(135deg, var(--brand-primary), var(--accent));color:#fff;border:none;box-shadow:0 4px 15px #0003}.mobile-nav-links.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh):hover,.mobile-nav-links.svelte-12qhfyh .btn-secondary:where(.svelte-12qhfyh):hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}@media (width<=768px){.nav-desktop.svelte-12qhfyh{display:none}.menu-toggle.svelte-12qhfyh{display:flex}}main.svelte-12qhfyh{min-height:calc(100vh - 4.5rem);padding-top:4.5rem}footer.svelte-12qhfyh{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);padding-top:3rem;padding-bottom:3rem;font-size:.875rem}.footer-content.svelte-12qhfyh{flex-direction:column;align-items:center;gap:1rem;display:flex}.curtain.svelte-12qhfyh{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.svelte-12qhfyh{border:4px solid var(--bg-secondary);border-top:4px solid var(--brand-primary);border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.4,0,.2,1) infinite spin}
