@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap);:root{--canvas:#faf9f5;--surface-soft:#f5f0e8;--surface-card:#efe9de;--surface-cream-strong:#e8e0d2;--surface-dark:#181715;--surface-dark-elevated:#252320;--surface-dark-soft:#1f1e1b;--ink:#141413;--body-strong:#252523;--body-text:#3d3d3a;--muted:#6c6a64;--muted-soft:#8e8b82;--hairline:#e6dfd8;--hairline-soft:#ebe6df;--coral:#b08a5a;--coral-active:#8a6c45;--coral-disabled:#e0d4bf;--coral-tint:#b08a5a1a;--coral-ring:#b08a5a33;--accent-teal:#5db8a6;--accent-amber:#e8a55a;--on-primary:#fff;--on-dark:#faf9f5;--on-dark-soft:#a09d96;--bg:var(--canvas);--bg-subtle:var(--surface-soft);--bg-muted:var(--surface-card);--surface:var(--canvas);--surface-alt:var(--surface-soft);--border:var(--hairline);--border-light:var(--hairline-soft);--border-strong:var(--surface-cream-strong);--text-primary:var(--ink);--text-secondary:var(--body-text);--text-tertiary:var(--muted);--text-muted:var(--muted-soft);--text-disabled:var(--coral-disabled);--primary:var(--coral);--primary-dark:var(--coral-active);--primary-hover:var(--coral-active);--primary-light:var(--coral-disabled);--primary-bg:#f1ebda;--primary-glow:#b08a5a33;--primary-ring:var(--coral-ring);--success:#4f9d62;--success-bg:#eef7ef;--success-border:#cce4d1;--warning:#b07a14;--warning-bg:#fbf3df;--warning-border:#ecd9a8;--danger:#c64545;--danger-active:#a93a3a;--danger-bg:#fbedea;--danger-border:#f0c7c2;--danger-glow:#c6454529;--info:#4a8a99;--info-bg:#ecf3f5;--info-border:#c5dde2;--role-super:#6f4a8c;--role-super-bg:#f3edf5;--role-super-border:#dcc9e2;--role-admin:var(--coral);--role-admin-bg:#f1ebda;--role-admin-border:#e0d2b5;--role-employer:#4f9d62;--role-employer-bg:#eef7ef;--role-employer-border:#cce4d1;--role-employee:#b07a14;--role-employee-bg:#fbf3df;--role-employee-border:#ecd9a8;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px #1414130a;--shadow-md:0 2px 8px #1414130f;--shadow-lg:0 8px 24px #1414131a;--shadow-xl:0 16px 48px #14141324;--font-serif:"Cormorant Garamond","Tiempos Headline",Garamond,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-wordmark:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--brand-blue:#05f;--brand-navy:#061230;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf9f5;background-color:var(--canvas);color:#3d3d3a;color:var(--body-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;margin:0;padding:0}#root,body,html{height:100%}h1,h2,h3{color:#141413;color:var(--ink);font-family:Cormorant Garamond,Tiempos Headline,Garamond,Times New Roman,serif;font-family:var(--font-serif);font-weight:500;letter-spacing:-.5px;margin:0}h1{font-size:36px;letter-spacing:-.75px;line-height:1.15}h2{font-size:28px;letter-spacing:-.5px;line-height:1.2}h3{font-size:22px;letter-spacing:-.3px;line-height:1.3}h4,h5,h6{color:#141413;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:600;margin:0}p{color:#3d3d3a;color:var(--body-text);line-height:1.55}code,pre{background:#1f1e1b;background:var(--surface-dark-soft);border-radius:6px;border-radius:var(--radius-sm);color:#faf9f5;color:var(--on-dark);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;padding:1px 6px}.error-msg,.success-msg{border-radius:8px;border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-top:12px;padding:11px 16px}.success-msg{background:#eef7ef;background:var(--success-bg);border:1px solid #cce4d1;border:1px solid var(--success-border);color:#4f9d62;color:var(--success)}.error-msg{background:#fbedea;background:var(--danger-bg);border:1px solid #f0c7c2;border:1px solid var(--danger-border);color:#c64545;color:var(--danger)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8e0d2;background:var(--surface-cream-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8e8b82;background:var(--muted-soft)}::selection{background:#b08a5a33;background:var(--coral-ring);color:#141413;color:var(--ink)}.layout{background:var(--canvas);flex-direction:column;height:100vh}.content,.layout{display:flex;overflow:hidden}.content{flex:1 1}header{flex-shrink:0}main{background-color:var(--canvas);flex:1 1;overflow-y:auto;padding:0}main h1{font-size:36px;letter-spacing:-.75px;margin-top:0}main h1,main h2{color:var(--ink);font-family:var(--font-serif);font-weight:500}main h2{font-size:28px;letter-spacing:-.5px}.sidebar{flex-shrink:0}button{border:none;cursor:pointer;font-family:var(--font-sans);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.btn-primary,.create-btn{align-items:center;background:var(--coral);border:1px solid var(--coral);border-radius:var(--radius-md);box-shadow:none;color:var(--on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;letter-spacing:0;padding:0 20px}.btn-primary:hover,.create-btn:hover{background:var(--coral-active);border-color:var(--coral-active)}.btn-primary:disabled,.create-btn:disabled{background:var(--coral-disabled);border-color:var(--coral-disabled);color:var(--muted);cursor:not-allowed}.btn-secondary,.clear-filters-btn{align-items:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;padding:0 20px}.btn-secondary:hover,.clear-filters-btn:hover{background:var(--surface-soft);border-color:var(--surface-cream-strong)}.btn-danger,.delete-btn{align-items:center;background:var(--canvas);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;padding:0 14px}.btn-danger:hover,.delete-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-warning,.edit-btn{align-items:center;background:var(--canvas);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning);display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;margin-right:6px;padding:0 14px}.btn-warning:hover,.edit-btn:hover{background:var(--warning-bg);border-color:var(--warning)}.btn-info{align-items:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0 18px}.btn-info:hover{background:var(--surface-soft);border-color:var(--surface-cream-strong)}.btn-icon{align-items:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;height:36px;justify-content:center;width:36px}.btn-icon:hover{background:var(--surface-soft)}.btn-link{background:#0000;border:none;color:var(--coral);cursor:pointer;font-size:14px;font-weight:500;padding:0}.btn-link:hover{color:var(--coral-active);text-decoration:underline}.btn-danger-solid{align-items:center;background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--on-primary);display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;padding:0 20px}.btn-danger-solid:hover{background:var(--danger-active);border-color:var(--danger-active)}.btn-danger-solid:disabled{cursor:not-allowed;opacity:.55}.btn-danger-solid:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible,.btn-info:focus-visible,.btn-link:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-warning:focus-visible,.clear-filters-btn:focus-visible,.create-btn:focus-visible,.delete-btn:focus-visible,.edit-btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}form{display:flex;flex-direction:column;gap:0;max-width:100%}.form-section{margin-bottom:24px}.form-label,form label{color:var(--muted);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.form-input,form input,form select,form textarea{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:14px;height:40px;margin-top:6px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s;width:100%}form textarea,textarea.form-input{height:auto;line-height:1.55;min-height:96px;padding:12px 14px}form input::placeholder,form textarea::placeholder{color:var(--muted-soft)}.form-input:focus,form input:focus,form select:focus,form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-ring)}form input[readonly],form textarea[readonly]{background:var(--surface-soft);border-color:var(--hairline-soft);color:var(--muted);cursor:not-allowed}form input[readonly]:focus,form textarea[readonly]:focus{border-color:var(--hairline-soft);box-shadow:none}.alert{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--body-text);font-family:var(--font-sans);font-size:14px;font-weight:400;padding:12px 16px}.alert.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.alert.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.form-note{color:var(--muted-soft);font-family:var(--font-sans);font-size:13px;font-weight:400;margin-top:6px}.login-container{align-items:center;background:var(--canvas);display:flex;justify-content:center;min-height:100vh;padding:32px}.login-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:none;max-width:420px;padding:48px 40px;text-align:center;width:100%}.login-box h1{color:var(--ink);font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.75px;line-height:1.1;margin:0 0 8px}.form-group{margin-bottom:18px;text-align:left}.error-message{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-family:var(--font-sans);font-size:14px;font-weight:400;margin-bottom:16px;padding:12px 16px;text-align:left}.login-button{background:var(--coral);border:1px solid var(--coral);border-radius:var(--radius-md);box-shadow:none;color:var(--on-primary);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:500;height:44px;letter-spacing:0;margin-top:8px;padding:0 20px;transition:background-color .16s,border-color .16s;width:100%}.login-button:hover{background:var(--coral-active);border-color:var(--coral-active)}.login-button:disabled{background:var(--coral-disabled);border-color:var(--coral-disabled);color:var(--muted);cursor:not-allowed}.table-wrapper,.vendor-table-wrapper{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none;overflow-x:auto}.data-table,.vendor-table{background:#0000;border-collapse:collapse;color:var(--body-text);font-family:var(--font-sans);font-size:14px;width:100%}.data-table th,.vendor-table th{background:var(--surface-soft);border-bottom:1px solid var(--hairline);color:var(--muted);font-size:12px;font-weight:500;letter-spacing:1.5px;padding:14px 18px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.data-table thead tr:first-child:not(:only-child) th{border-bottom:none;padding-bottom:8px}.data-table td,.vendor-table td{border-bottom:1px solid var(--hairline-soft);color:var(--ink);padding:14px 18px;vertical-align:middle}.data-table tbody tr:last-child td,.vendor-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover,.vendor-table tbody tr:hover{background:var(--surface-soft)}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.table-toolbar h2{color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.5px;margin:0}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.3px;padding:4px 12px}.badge-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.badge-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.badge-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.badge-info{background:var(--primary-bg);border:1px solid var(--coral-disabled);color:var(--coral-active)}.badge-neutral{background:var(--surface-card);border:1px solid var(--hairline);color:var(--ink)}.page-container{padding:32px 40px}.page-header{margin-bottom:32px}.page-header h1{color:var(--ink);font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.75px;margin:0 0 8px}.page-header p{color:var(--body-text);font-family:var(--font-sans);font-size:16px;line-height:1.55;margin:0}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.card-header{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--hairline);color:var(--ink);display:flex;font-family:var(--font-sans);font-size:15px;font-weight:500;gap:10px;padding:20px 24px}.card-body{padding:32px 24px}.landing-screen{padding:48px 40px}.confirm-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1817158c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-dialog{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:32px;width:90%}.confirm-dialog h2,.confirm-dialog h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.3px;margin:0 0 12px}.filter-bar{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px 18px}.filter-bar input,.filter-bar select{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);flex:1 1 160px;font-family:var(--font-sans);font-size:14px;height:40px;max-width:240px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-ring)}.filter-bar input::placeholder{color:var(--muted-soft)}.column-picker{display:inline-flex;position:relative}.column-picker-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:280px;z-index:9999}.column-picker-head{align-items:center;border-bottom:1px solid var(--hairline-soft);color:var(--muted);display:flex;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.04em;padding:8px 8px 10px;text-transform:uppercase}.column-picker-head .btn-link{font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none}.column-picker-head .btn-link:disabled{color:var(--muted-soft);cursor:default;text-decoration:none}.column-picker-list{list-style:none;margin:0;max-height:340px;overflow-y:auto;padding:6px 0 0}.column-picker-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--ink);display:flex;font-family:var(--font-sans);font-size:13px;gap:6px;padding:5px 8px}.column-picker-item:not(.is-locked){cursor:grab}.column-picker-item:not(.is-locked):hover{background:var(--surface-soft)}.column-picker-item.is-dragging{opacity:.45}.column-picker-item.is-drop-target{background:var(--coral-tint);border-color:var(--coral)}.column-picker-grip{color:var(--muted-soft);display:inline-flex;width:12px}.column-picker-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0}.column-picker-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-picker-item.is-locked .column-picker-label{cursor:default}.column-picker-note{color:var(--muted-soft);font-size:11px;white-space:nowrap}.column-picker-steps{display:inline-flex;gap:2px}.column-picker-steps button{align-items:center;background:none;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.column-picker-steps button:hover:not(:disabled){border-color:var(--coral);color:var(--ink)}.column-picker-steps button:disabled{cursor:default;opacity:.35}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:16px}.action-menu{background:var(--surface-dark);border:1px solid var(--surface-dark-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:9999}.action-menu-item{border-bottom:1px solid var(--surface-dark-elevated);color:var(--on-dark);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:10px 16px;transition:background .12s}.action-menu-item:last-child{border-bottom:none}.action-menu-item:hover{background:var(--surface-dark-elevated)}.action-menu-item.danger{color:#ec8a8a}.action-menu-item.danger:hover{background:#c645452e}.table-link{color:var(--coral);cursor:pointer;font-weight:500;text-decoration:none;transition:color .14s}.table-link:hover{color:var(--coral-active);text-decoration:underline}.state-row td{color:var(--muted);font-family:var(--font-serif);font-size:18px;font-weight:400;letter-spacing:-.2px;padding:56px 16px;text-align:center}.pagination{align-items:center;background:var(--surface-soft);border-top:1px solid var(--hairline);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px}.pagination,.pagination button{font-family:var(--font-sans);font-size:13px}.pagination button{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-weight:500;height:36px;min-width:36px;padding:0 12px;transition:background .16s,border-color .16s,color .16s}.pagination button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--surface-cream-strong)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button.active{border-color:var(--coral)}.callout-coral,.pagination button.active{background:var(--coral);color:var(--on-primary)}.callout-coral{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.3px;line-height:1.2}.callout-coral,.callout-dark{border-radius:var(--radius-lg);padding:48px}.callout-dark{background:var(--surface-dark)}.callout-dark,.callout-dark h2,.callout-dark h3{color:var(--on-dark)}.page-title{color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin:0}.page-subtitle{color:var(--muted);font-family:var(--font-sans);font-size:13.5px;line-height:1.5;margin:4px 0 0}.global-progress-bar{animation:progress-slide 1.1s ease-in-out infinite;background:var(--coral);border-radius:0 2px 2px 0;height:100%;left:0;position:absolute;top:0;width:40%}@keyframes progress-slide{0%{transform:translateX(-100%)}60%{transform:translateX(180%)}to{transform:translateX(260%)}}.toast-item{animation:toast-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.skeleton-line{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface-cream-strong) 45%,var(--surface-soft) 65%);background-size:240% 100%;border-radius:6px;height:14px}@keyframes skeleton-shimmer{0%{background-position:130% 0}to{background-position:-110% 0}}.code-pill{background:var(--surface-card);border:1px solid var(--hairline);border-radius:5px;color:var(--ink);font-size:12.5px;padding:2px 7px}
/*# sourceMappingURL=main.f79279ed.css.map*/