:root{--primary-emerald-50: #ecfdf5;--primary-emerald-100: #d1fae5;--primary-emerald-200: #a7f3d0;--primary-emerald-300: #6ee7b7;--primary-emerald-500: #10b981;--primary-emerald-600: #059669;--primary-emerald-700: #047857;--secondary-blue-50: #eff6ff;--secondary-blue-100: #dbeafe;--secondary-blue-500: #3b82f6;--secondary-blue-600: #2563eb;--secondary-blue-700: #1d4ed8;--neutral-slate-50: #f8fafc;--neutral-slate-100: #f1f5f9;--neutral-slate-200: #e2e8f0;--neutral-slate-300: #cbd5e1;--neutral-slate-400: #94a3b8;--neutral-slate-500: #64748b;--neutral-slate-600: #475569;--neutral-slate-700: #334155;--neutral-slate-800: #1e293b;--neutral-slate-900: #0f172a;--success-green-50: #f0fdf4;--success-green-100: #dcfce7;--success-green-700: #15803d;--warning-amber-50: #fffbeb;--warning-amber-100: #fef3c7;--warning-amber-300: #fcd34d;--warning-amber-400: #fbbf24;--warning-amber-600: #d97706;--warning-amber-700: #b45309;--error-red-50: #fef2f2;--error-red-100: #fee2e2;--error-red-300: #fca5a5;--error-red-400: #f87171;--error-red-600: #dc2626;--error-red-700: #b91c1c;--info-purple-50: #faf5ff;--info-purple-100: #f3e8ff;--info-purple-600: #9333ea;--color-slate-200: var(--neutral-slate-200);--color-slate-400: var(--neutral-slate-400);--color-slate-600: var(--neutral-slate-600);--color-emerald-300: var(--primary-emerald-300);--color-amber-50: var(--warning-amber-50);--color-amber-300: var(--warning-amber-300);--color-amber-400: var(--warning-amber-400);--color-amber-600: var(--warning-amber-600);--color-amber-700: var(--warning-amber-700);--color-red-50: var(--error-red-50);--color-red-300: var(--error-red-300);--color-red-400: var(--error-red-400);--color-red-600: var(--error-red-600);--color-red-700: var(--error-red-700);--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--gradient-logo: linear-gradient(to right, #059669, #047857);--gradient-avatar: linear-gradient(135deg, #10b981 0%, #14b8a6 100%)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--neutral-slate-50);color:var(--neutral-slate-700);font-size:.875rem;line-height:1.43}.text-h1{font-size:2rem;font-weight:600;line-height:1.25;color:var(--neutral-slate-900);margin:0}.text-h2{font-size:1.5rem;font-weight:600;line-height:1.33;color:var(--neutral-slate-900);margin:0}.text-h3{font-size:1.125rem;font-weight:600;line-height:1.44;color:var(--neutral-slate-900);margin:0}.text-h4{font-size:1rem;font-weight:600;line-height:1.5;color:var(--neutral-slate-900);margin:0}.text-body{font-size:.875rem;font-weight:400;line-height:1.43;color:var(--neutral-slate-700)}.text-small{font-size:.75rem;font-weight:400;line-height:1.33;color:var(--neutral-slate-500)}.text-xs{font-size:.6875rem;font-weight:400;line-height:1.3;color:var(--neutral-slate-500)}.text-label{font-size:.875rem;font-weight:500;line-height:1.43;color:var(--neutral-slate-700)}.btn-primary{background-color:var(--primary-emerald-600);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center;font-family:inherit}.btn-primary:hover{background-color:var(--primary-emerald-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:var(--secondary-blue-600);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center;font-family:inherit}.btn-secondary:hover{background-color:var(--secondary-blue-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--neutral-slate-700);border:1px solid var(--neutral-slate-300);padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center;font-family:inherit;background-clip:padding-box}.btn-outline:hover{background-color:var(--neutral-slate-50);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--error-red-600);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center;font-family:inherit}.btn-danger:hover{background-color:var(--error-red-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline.btn-danger,.btn-danger.btn-sm.btn-outline{background-color:transparent;border-color:var(--error-red-300);color:var(--error-red-600);box-shadow:none}.btn-outline.btn-danger:hover{background-color:var(--error-red-50);border-color:var(--error-red-400);color:var(--error-red-700)}.btn-warning{border-color:var(--warning-amber-300);color:var(--warning-amber-600)}.btn-warning:hover{background-color:var(--warning-amber-50);border-color:var(--warning-amber-400);color:var(--warning-amber-700)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-emerald-500)}.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.btn-edit{padding:.5rem;color:var(--neutral-slate-500);background-color:transparent;border:none;border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-edit:hover{color:var(--primary-emerald-600);background-color:var(--primary-emerald-50);transform:none}.btn-delete{padding:.5rem;color:var(--neutral-slate-500);background-color:transparent;border:none;border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-delete:hover{color:var(--error-red-600);background-color:var(--error-red-50);transform:none}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;height:auto;min-height:auto}.btn-sm svg{width:14px;height:14px}.input-field{width:100%;padding:.5rem .75rem;border:1px solid var(--neutral-slate-300);border-radius:.5rem;font-size:.875rem;transition:all .2s ease-in-out;outline:none;font-family:inherit;background-color:#fff;color:var(--neutral-slate-700)}.input-field:focus{border-color:transparent;box-shadow:0 0 0 2px var(--primary-emerald-500)}.input-field::placeholder{color:var(--neutral-slate-400)}.textarea-field{width:100%;padding:.5rem .75rem;border:1px solid var(--neutral-slate-300);border-radius:.5rem;font-size:.875rem;resize:vertical;min-height:6rem;transition:all .2s ease-in-out;outline:none;font-family:inherit;background-color:#fff;color:var(--neutral-slate-700)}.textarea-field:focus{border-color:transparent;box-shadow:0 0 0 2px var(--primary-emerald-500)}.select-field{width:100%;padding:.5rem .75rem;border:1px solid var(--neutral-slate-300);border-radius:.5rem;font-size:.875rem;background-color:#fff;color:var(--neutral-slate-700);transition:all .2s ease-in-out;outline:none;font-family:inherit;cursor:pointer}.select-field:focus{border-color:transparent;box-shadow:0 0 0 2px var(--primary-emerald-500)}.input-error{border-color:var(--error-red-600);box-shadow:0 0 0 2px #dc262633}.error-message{color:var(--error-red-600);font-size:.875rem;margin-top:.25rem}.card{background-color:#fff;border:1px solid var(--neutral-slate-200);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-card)}.card-hover{background-color:#fff;border:1px solid var(--neutral-slate-200);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease-in-out;cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.badge-success{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background-color:var(--primary-emerald-100);color:var(--primary-emerald-700);font-size:.75rem;font-weight:500;border-radius:9999px}.badge-neutral{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background-color:var(--neutral-slate-100);color:var(--neutral-slate-700);font-size:.75rem;font-weight:500;border-radius:9999px}.badge-warning{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background-color:var(--warning-amber-100);color:var(--warning-amber-700);font-size:.75rem;font-weight:500;border-radius:9999px}.badge-danger{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background-color:var(--error-red-100);color:var(--error-red-700);font-size:.75rem;font-weight:500;border-radius:9999px}.app-shell{display:flex;height:100vh;background-color:var(--neutral-slate-50)}.app-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:40}.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:256px;background-color:var(--neutral-slate-900);color:#fff;display:flex;flex-direction:column;z-index:50;transform:translate(-100%);transition:transform .2s ease-in-out,width .2s ease-in-out}.app-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 12px #00000040}.sidebar-logo{padding:1rem;border-bottom:1px solid var(--neutral-slate-800);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sidebar-logo-box{width:40px;height:40px;border-radius:.5rem;background:var(--gradient-logo);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-title{font-size:.6875rem;font-weight:700;color:var(--neutral-slate-400);margin:0;letter-spacing:.02em;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--neutral-slate-300);background:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out;text-align:left}.nav-group-btn:hover{color:#fff;background-color:var(--neutral-slate-700)}.nav-group-btn.active{background-color:var(--primary-emerald-100);color:var(--primary-emerald-700);border-color:var(--primary-emerald-200)}.nav-group-btn-label{display:flex;align-items:center;gap:.75rem;min-width:0}.nav-group-btn-label svg{flex-shrink:0}.nav-chevron{flex-shrink:0;transition:transform .2s ease-in-out}.nav-chevron.open{transform:rotate(180deg)}.nav-sublist{margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem 2rem;font-size:.875rem;font-weight:500;color:var(--neutral-slate-300);text-decoration:none;border:1px solid transparent;border-radius:.5rem;transition:color .2s ease-in-out,background-color .2s ease-in-out}.nav-link svg{flex-shrink:0}.nav-link:hover{color:#fff;background-color:var(--neutral-slate-700);text-decoration:none}.nav-link.active{background-color:var(--primary-emerald-100);color:var(--primary-emerald-700);border-color:var(--primary-emerald-200)}.nav-collapsed-item{position:relative}.nav-collapsed-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--neutral-slate-300);cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out}.nav-collapsed-btn:hover{color:#fff;background-color:var(--neutral-slate-700)}.nav-collapsed-btn.active{background-color:var(--primary-emerald-100);color:var(--primary-emerald-700);border-color:var(--primary-emerald-200)}.nav-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;padding:.25rem .5rem;background-color:var(--neutral-slate-800);color:#fff;font-size:.75rem;border-radius:.375rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:60}.nav-collapsed-item:hover .nav-tooltip{opacity:1}.sidebar-collapse-btn{display:none;align-items:center;justify-content:center;width:100%;padding:.75rem;background:transparent;border:none;border-top:1px solid var(--neutral-slate-800);color:var(--neutral-slate-400);cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out}.sidebar-collapse-btn:hover{color:#fff;background-color:var(--neutral-slate-800)}.sidebar-user{padding:1rem;border-top:1px solid var(--neutral-slate-800);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sidebar-user.centered{justify-content:center}.user-avatar{width:2rem;height:2rem;background:var(--gradient-avatar);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;flex-shrink:0}.sidebar-user-details{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:var(--neutral-slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{background-color:#fff;border-bottom:1px solid var(--neutral-slate-200);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1rem;min-width:0}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;border-radius:.5rem;color:var(--neutral-slate-600);cursor:pointer;transition:color .2s ease-in-out,background-color .2s ease-in-out}.mobile-menu-btn:hover{color:var(--neutral-slate-900);background-color:var(--neutral-slate-100)}.header-title{font-size:1.125rem;font-weight:600;color:var(--neutral-slate-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:transparent;border:none;border-radius:.5rem;color:var(--neutral-slate-600);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .2s ease-in-out,background-color .2s ease-in-out}.user-menu-btn:hover{color:var(--neutral-slate-900);background-color:var(--neutral-slate-100)}.user-menu-name{display:none}.user-dropdown{position:absolute;right:0;top:calc(100% + .25rem);width:14rem;background-color:#fff;border:1px solid var(--neutral-slate-200);border-radius:.5rem;box-shadow:var(--shadow-lg);padding:.25rem 0;z-index:50}.user-dropdown-header{padding:.5rem .75rem;border-bottom:1px solid var(--neutral-slate-200);margin-bottom:.25rem}.user-dropdown-name{font-size:.875rem;font-weight:500;color:var(--neutral-slate-900);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{font-size:.75rem;color:var(--neutral-slate-500);margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-logout{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;text-align:left;font-family:inherit;font-size:.875rem;color:var(--error-red-600);cursor:pointer;transition:background-color .2s ease-in-out}.user-dropdown-logout:hover{background-color:var(--error-red-50)}.click-catcher{position:fixed;inset:0;z-index:30}.app-content{flex:1;overflow:auto;padding:1.5rem}@media (min-width: 1024px){.app-sidebar{position:static;transform:none}.app-sidebar.collapsed{width:64px}.app-sidebar.collapsed .sidebar-logo{justify-content:center;padding:1rem .5rem}.app-sidebar.collapsed .sidebar-nav{padding:.5rem}.app-sidebar.collapsed .sidebar-user{padding:1rem .5rem;justify-content:center}.sidebar-collapse-btn{display:flex}.mobile-menu-btn{display:none}}@media (min-width: 640px){.user-menu-name{display:inline}}.login-container{min-height:100vh;background:linear-gradient(135deg,var(--secondary-blue-500) 0%,var(--secondary-blue-700) 100%);display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem;width:100%;max-width:28rem}.login-logo{width:4rem;height:4rem;background-color:var(--secondary-blue-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem;font-weight:700}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.error-alert{background-color:var(--error-red-50);border:1px solid #fecaca;color:var(--error-red-700);padding:1rem;border-radius:.5rem;font-size:.875rem}.success-alert{background-color:var(--success-green-50);border:1px solid #bbf7d0;color:var(--success-green-700);padding:1rem;border-radius:.5rem;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.page-container{max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title{margin:0;color:var(--neutral-slate-900);font-size:1.5rem;font-weight:600}.empty-state{text-align:center;padding:3rem;background-color:#fff;border-radius:.75rem;border:1px solid var(--neutral-slate-200);box-shadow:var(--shadow-card);color:var(--neutral-slate-500)}.form-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .col-span-full{grid-column:1 / -1}}.form-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--neutral-slate-200);margin-bottom:1.5rem;overflow-x:auto}.form-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.1rem;border:none;background:transparent;color:var(--neutral-slate-500);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.form-tab:hover{color:var(--neutral-slate-900)}.form-tab.active{color:var(--primary-emerald-700);border-bottom-color:var(--primary-emerald-600)}.form-tab-error{width:8px;height:8px;border-radius:999px;background:var(--error-red-600);flex-shrink:0}.tab-panel-title{font-size:1rem;font-weight:600;color:var(--neutral-slate-900);margin:0 0 .25rem}.tab-panel-hint{font-size:.8125rem;color:var(--neutral-slate-500);margin:0 0 1.25rem}.form-grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem 1.25rem}@media (max-width: 720px){.form-grid12{display:flex;flex-direction:column}}.form-actions{display:flex;gap:1rem;margin-top:2rem}.position-actions{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;min-width:120px}.action-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s ease-in-out;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;text-decoration:none;border:none;cursor:pointer}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.app-content,.card{padding:1rem}.btn-primary,.btn-secondary,.btn-outline,.btn-danger{padding:.5rem .875rem;font-size:.8125rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-title{font-size:1.25rem}.position-actions{flex-direction:row;flex-wrap:wrap;margin-left:0;margin-top:1rem;gap:.5rem;min-width:auto;justify-content:center}.action-btn{flex:none;width:40px;height:40px;justify-content:center;padding:8px!important;font-size:16px!important;border-radius:50%;min-height:auto;position:relative;box-shadow:0 2px 4px #0000001a}.action-btn:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.action-btn:active{transform:scale(.95)}.btn-text{display:none}.btn-icon{font-size:18px;margin:0}}@media (max-width: 480px){.app-content{padding:.5rem}.page-header{margin-bottom:1rem}.page-title{font-size:1.125rem}.action-btn{width:36px;height:36px;padding:6px!important}.btn-icon{font-size:16px}.position-actions{gap:.3rem}}.position-list{display:flex;flex-direction:column;gap:.75rem}.position-item{display:flex;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid var(--neutral-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all .2s ease-in-out}.position-item:hover{border-color:var(--primary-emerald-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.position-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.position-main-info{display:flex;flex-direction:column;gap:.25rem}.position-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.position-description{color:var(--neutral-slate-600);font-size:.875rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.position-metadata{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.metadata-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--neutral-slate-600)}.metadata-item svg{color:var(--neutral-slate-400);flex-shrink:0}.position-actions-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:1rem}@media (max-width: 768px){.position-item{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.position-actions-row{margin-left:0;justify-content:flex-end;border-top:1px solid var(--neutral-slate-200);padding-top:.75rem}.position-metadata{gap:1rem}.metadata-item{flex:1;min-width:120px}.btn-text{display:none}.btn-sm{padding:.5rem;width:36px;height:36px;justify-content:center}}@media (max-width: 480px){.position-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.position-metadata{grid-template-columns:repeat(2,1fr);gap:.75rem}.position-actions-row{gap:.375rem}.btn-sm{width:32px;height:32px;padding:.375rem}}.responsive-grid{display:none}.table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid var(--neutral-slate-200);box-shadow:var(--shadow-card);background:#fff}.card.table-wrapper{padding:0}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.data-table th{text-align:left;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-slate-700);background-color:var(--neutral-slate-50);border-bottom:1px solid var(--neutral-slate-200);white-space:nowrap}.data-table td{padding:1rem 1.5rem;font-size:.875rem;color:var(--neutral-slate-700);vertical-align:middle}.data-table tbody tr{border-top:1px solid var(--neutral-slate-200)}.data-table tbody tr:first-child{border-top:none}.data-table tbody tr:hover{background-color:var(--neutral-slate-50)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .row-warning{background-color:var(--warning-amber-50)}.data-table .row-warning:hover{background-color:var(--warning-amber-100)}.table-empty{padding:1.5rem;text-align:center;color:var(--neutral-slate-500)}.chip{display:inline-flex;align-items:center;padding:.125rem .5rem;margin-right:.25rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background-color:var(--secondary-blue-100);color:var(--secondary-blue-700)}.chip-muted{background-color:var(--neutral-slate-100);color:var(--neutral-slate-400)}.form-section{margin-bottom:1.5rem}.form-section-title{font-size:1rem;font-weight:600;color:var(--neutral-slate-900);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--neutral-slate-200)}.filter-bar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-bar .filter-item{display:flex;flex-direction:column;gap:.25rem}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.total-card{background:#fff;border:1px solid var(--neutral-slate-200);border-radius:.75rem;box-shadow:var(--shadow-card);padding:.75rem 1rem}.total-card .total-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-slate-500);margin-bottom:.25rem}.total-card .total-value{font-size:1.05rem;font-weight:700;color:var(--neutral-slate-900);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-bar{display:flex;gap:.25rem;border-bottom:2px solid var(--neutral-slate-200);margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--neutral-slate-500);transition:color .2s ease-in-out}.tab-btn:hover{color:var(--neutral-slate-700)}.tab-btn.active{color:var(--primary-emerald-600);border-bottom-color:var(--primary-emerald-600)}.manual-page{max-width:980px}.manual-title-icon{vertical-align:middle;margin-right:.5rem}.manual-toc{margin-bottom:1.5rem}.manual-toc ol{margin:.5rem 0 0;padding-left:1.25rem}.manual-toc li{margin-bottom:.375rem;break-inside:avoid}.manual-toc a{color:var(--primary-emerald-600);text-decoration:none;font-size:.875rem;font-weight:500}.manual-toc a:hover{color:var(--primary-emerald-700);text-decoration:underline}@media (min-width: 768px){.manual-toc ol{columns:2;column-gap:2.5rem}}.manual-section{scroll-margin-top:80px;margin-bottom:1.5rem}.manual-sub{margin-top:1.25rem}.manual-sub h3{font-size:1rem;font-weight:600;color:var(--neutral-slate-900);margin:1.25rem 0 .5rem}.manual-steps{margin:.75rem 0;padding-left:1.5rem}.manual-steps li{margin-bottom:.5rem}.manual-steps li::marker{color:var(--primary-emerald-600);font-weight:700}.manual-callout{background-color:var(--primary-emerald-50);border-left:4px solid var(--primary-emerald-600);padding:.75rem 1rem;border-radius:.5rem;margin:1rem 0;font-size:.875rem;color:var(--neutral-slate-700)}.manual-table{margin:1rem 0}.manual-field-name{font-weight:600;white-space:nowrap}.payslip-sheet{background:#fff;border:1px solid var(--neutral-slate-200);border-radius:.75rem;box-shadow:var(--shadow-card);padding:1.5rem;max-width:900px}.payslip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--neutral-slate-700);padding-bottom:.75rem;margin-bottom:1rem}.payslip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.8125rem}@media print{.app-header,.app-sidebar,.app-backdrop,.page-header,.no-print{display:none!important}body{background:#fff}.app-shell,.app-main,.app-content,.page-container{display:block!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;max-width:100%!important}.payslip-sheet{border:none;box-shadow:none;padding:0;max-width:100%}}.date-br{position:relative;width:100%}.date-br-control{position:relative;display:flex;align-items:center}.date-br-input{padding-right:2rem}.date-br-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--neutral-slate-400);transition:color .2s ease-in-out}.date-br-toggle:hover:not(:disabled){color:var(--neutral-slate-600)}.date-br-toggle:disabled{opacity:.4;cursor:default}.date-br-popup{position:absolute;z-index:50;margin-top:.25rem;width:16rem;background:#fff;border:1px solid var(--neutral-slate-200);border-radius:.5rem;box-shadow:var(--shadow-card-hover, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));padding:.75rem}.date-br-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.date-br-month{font-size:.875rem;font-weight:600;color:var(--neutral-slate-700)}.date-br-nav{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;padding:.25rem;cursor:pointer;color:var(--neutral-slate-500);transition:background-color .15s,color .15s}.date-br-nav:hover{background-color:var(--neutral-slate-100);color:var(--neutral-slate-700)}.date-br-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;text-align:center;font-size:.6875rem;font-weight:600;color:var(--neutral-slate-400);margin-bottom:.25rem}.date-br-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.date-br-day{height:2rem;width:2rem;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;font-family:inherit;font-size:.875rem;color:var(--neutral-slate-700);cursor:pointer;transition:background-color .15s,color .15s}.date-br-day:hover:not(.is-disabled){background-color:var(--neutral-slate-100)}.date-br-day.is-selected{background-color:var(--primary-emerald-600);color:#fff;font-weight:600}.date-br-day.is-today{border:1px solid var(--primary-emerald-400, #34d399);color:var(--primary-emerald-700)}.date-br-day.is-disabled{opacity:.3;cursor:not-allowed}.money-br{position:relative;display:flex;align-items:center;width:100%}.money-br-prefix{position:absolute;left:.75rem;font-size:.875rem;color:var(--neutral-slate-500);pointer-events:none}.money-br-input{padding-left:2.25rem;text-align:right;font-variant-numeric:tabular-nums}.money-br.is-disabled .money-br-prefix{opacity:.5}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem}.modal-card{width:100%;max-width:32rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--neutral-slate-200)}.modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--neutral-slate-800);margin:0}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--neutral-slate-500);border-radius:.375rem;padding:.25rem;display:inline-flex;transition:background-color .15s,color .15s}.modal-close:hover{background-color:var(--neutral-slate-100);color:var(--neutral-slate-700)}.modal-body{padding:1.25rem;overflow-y:auto}.city-search-row{display:flex;gap:.5rem;margin-bottom:.75rem}.city-search-input{position:relative;flex:1}.city-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--neutral-slate-400);pointer-events:none}.city-search-input .input-field{padding-left:2rem}.city-uf-select{width:5rem;flex:0 0 auto}.city-results{min-height:3rem}.city-results-msg{display:flex;align-items:center;gap:.5rem;color:var(--neutral-slate-500);font-size:.875rem;padding:.75rem .25rem}.city-error{color:#b91c1c}.city-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.city-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .5rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;text-align:left;transition:background-color .12s}.city-item:hover{background-color:var(--emerald-50, #ecfdf5)}.city-item-name{font-size:.9rem;color:var(--neutral-slate-800)}.city-item-meta{font-size:.75rem;color:var(--neutral-slate-500);white-space:nowrap}
