:root{color-scheme:light;--font-app: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #ffffff;--bg-elevated: #ffffff;--sidebar-bg: #f1f5f9;--accent: #574BA6;--accent-soft: rgba(87, 75, 166, .1);--accent-border: rgba(87, 75, 166, .28);--accent-bright: #29A7D9;--accent-secondary: #BF216B;--color-info-bg: rgba(41, 167, 217, .1);--color-info-fg: #29A7D9;--text: #0D0D0D;--success: #15803d;--success-soft: rgba(22, 163, 74, .12);--error: #F21B54;--error-soft: rgba(242, 27, 84, .08);--warning: #b45309;--warning-soft: rgba(245, 158, 11, .12);--text-secondary: #3d3d55;--muted: #66667a;--border-subtle: #e2e0ef;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(13, 13, 13, .06);--shadow-md: 0 10px 30px rgba(13, 13, 13, .09);--text-2xs: .6875rem;--text-xs: .75rem;--text-caption: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: .9375rem;--text-lg: .9375rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-app);font-size:.875rem;line-height:1.5;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh}html,body,#root{height:100%}a{color:inherit}a:hover{color:var(--accent)}.app-shell{display:grid;grid-template-columns:clamp(140px,11vw,184px) minmax(0,1fr);min-height:100vh;min-height:100dvh;width:100%;max-width:none;margin:0;background:#f8fafc;position:relative}.app-shell--collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{font-family:var(--font-app);border-right:1px solid var(--border-subtle);padding:0 .6rem 1rem;background:#f1f5f9;display:flex;flex-direction:column;gap:.5rem;min-height:100vh;min-height:100dvh;height:100%;align-self:stretch;box-shadow:1px 0 #0d0d0d05}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d59;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:30}.app-shell--drawer-open .sidebar-overlay{opacity:1;pointer-events:auto}.brand{display:flex;align-items:center;gap:.75rem}.brand--logo-only{justify-content:center;gap:0}.brand-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(13,13,13,.12))}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-sm);color:var(--text)}.brand-tagline{font-size:var(--text-2xs);color:var(--text-secondary)}.brand--compact .brand-logo{width:32px;height:32px}.brand--compact.brand--logo-only{width:calc(100% + 1.2rem);margin:0 -.6rem .5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle)}.brand--compact.brand--logo-only .brand-logo{width:min(200px,100%);height:auto;max-height:52px;object-fit:contain}.app-shell--collapsed .brand--compact.brand--logo-only .brand-logo{width:60px;max-height:60px}.app-shell--collapsed .brand--compact.brand--logo-only{padding:.6rem .15rem}.brand--compact .brand-tagline{display:none}.brand--hero{justify-content:center;text-align:center}.brand--hero .brand-logo{width:100%;height:100%}.brand--hero .brand-title{font-size:var(--text-lg)}.brand--hero .brand-tagline{font-size:var(--text-xs)}.nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0}.nav-section{display:flex;flex-direction:column;gap:.25rem}.nav-section-label{font-size:.625rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:.45rem .65rem .2rem;margin-top:.35rem}.nav-section:first-child .nav-section-label{margin-top:0;padding-top:0}.nav-link{display:flex;align-items:center;gap:.45rem;padding:.38rem .6rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease;border:1px solid transparent}.nav-link:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}.nav-link.active{background:#fff;color:var(--accent);font-weight:600;border-color:var(--accent-border);box-shadow:0 1px 3px #574ba626}.nav-icon{width:20px;height:20px;border-radius:5px;background:#94a3b82e;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;transition:background .15s ease}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{background:#574ba62e}.nav-text{white-space:nowrap}.app-shell--collapsed .sidebar{padding:0 .6rem 1rem}.app-shell--collapsed .brand-text,.app-shell--collapsed .nav-text,.app-shell--collapsed .nav-section-label{opacity:0;width:0;overflow:hidden;pointer-events:none}.app-shell--collapsed .brand,.app-shell--collapsed .nav-link,.app-shell--collapsed .sidebar-close{justify-content:center}.app-shell--collapsed .nav-link{position:relative}.app-shell--collapsed .nav-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:.3rem .5rem;border-radius:var(--radius-sm);background:#0d0d0d;color:#f8fafc;font-size:.7rem;font-weight:500;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .12s ease}.app-shell--collapsed .nav-link:hover:after{opacity:1}.main{padding:0;display:flex;flex-direction:column;gap:0;background:#f8fafc;max-width:100%}.topbar{font-family:var(--font-app);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem .6rem 1rem;border-bottom:1px solid var(--border-subtle);background:#fff;box-shadow:0 1px #0d0d0d05}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-title{display:flex;flex-direction:column;gap:.1rem}.topbar-label{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.env-badge{padding:.3rem .6rem;border-radius:999px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.env-badge--prod{background:#f21b5414;color:#f21b54;border-color:#f21b543d}.env-badge--qa{background:#f59e0b14;color:#b45309;border-color:#f59e0b3d}.env-badge--dev{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.topbar-role{padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);background:#94a3b81f;border:1px solid var(--border-subtle)}.brand-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:opacity .12s ease}.brand-logo-btn:hover{opacity:.75}.company-switcher{position:relative}.company-switcher__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:.825rem;font-weight:500;color:var(--text);transition:border-color .15s ease,background .15s ease;white-space:nowrap}.company-switcher__trigger:hover{border-color:#cbd5e1;background:var(--accent-soft);color:var(--accent)}.company-switcher__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.topbar-left-stack{display:flex;flex-direction:column;gap:.05rem}.topbar-label--sub{font-size:.75rem;font-weight:400;color:var(--text-secondary);letter-spacing:0}.company-switcher__dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:14rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 6px 20px #0000001a;list-style:none;margin:0;padding:.3rem;z-index:200}.company-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;background:none;border:none;border-radius:var(--radius-sm);text-align:left;font-size:.85rem;color:var(--text);cursor:pointer;transition:background .12s ease}.company-switcher__option:hover{background:var(--accent-soft);color:var(--accent)}.company-switcher__option--active{font-weight:600;color:var(--accent)}.company-switcher__check{display:inline-flex;align-items:center;width:18px;flex-shrink:0;color:var(--accent)}.icon-button{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.icon-button:hover{border-color:#cbd5e1;background:var(--accent-soft);color:var(--accent)}.user-menu{position:relative}.user-trigger{list-style:none;display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.28rem .25rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.user-trigger:hover{background:#0d0d0d0d}.user-trigger::-webkit-details-marker{display:none}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-trigger-info{display:flex;flex-direction:column;gap:.05rem;min-width:0;max-width:140px}.user-label{font-size:.75rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-label{font-size:.65rem;font-weight:400;color:var(--muted);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{position:absolute;right:0;top:calc(100% + .35rem);min-width:0;width:max-content;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.3rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.15rem;z-index:20}.user-menu-list a,.user-menu-list button{text-decoration:none;background:transparent;border:none;text-align:left;padding:.35rem .6rem;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease}.user-menu-list a:hover,.user-menu-list button:hover{background:var(--accent-soft);color:var(--accent)}.content{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1.25rem}.content>div,.content>form,.content>section{margin-bottom:0}.content>:last-child{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.dashboard-card-grid{gap:1rem}.dashboard-card-grid .card{border:1px solid var(--border-subtle);padding:1.25rem 1.5rem;border-radius:14px}.dashboard-card-grid .card-value{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:.35rem 0 0;color:var(--text);line-height:1.1}.dashboard-card-grid .card-value--error{font-size:2rem}.dashboard-card-grid .card-subtitle{font-size:.8125rem;margin-top:.35rem;color:#64748b}.dashboard-card-grid .card-header{margin-bottom:.5rem;align-items:flex-start}.dashboard-card-grid .card-header h3{font-size:.875rem;font-weight:500;color:#64748b;letter-spacing:0}.dashboard-card-grid .card-header svg{color:#94a3b8;margin-top:2px}.dashboard-metric-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dashboard-trend-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.dashboard-trend-badge--up{background:#16a34a1a;color:#15803d}.dashboard-trend-badge--neutral{background:#64748b1f;color:#475569}.card{border-radius:10px;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0d0d0d0a}.card-link,a.card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.card-link:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.card-header h3{font-size:.8125rem;font-weight:500;margin:0;color:#64748b}.card-title{font-size:.9375rem;font-weight:600;margin:0}.card-value{font-size:1.25rem;font-weight:600;color:#0d0d0d}.card-value--error{color:#64748b;font-weight:500}.card-subtitle{font-size:.8125rem;color:#64748b;margin-top:.25rem}.card-subtitle--error{color:var(--error);font-weight:500}.collapsible-card{overflow:hidden}.collapsible-card__header{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.25rem 0;margin:-.25rem 0;border-radius:var(--radius-sm);background:#f1f5f9;transition:background .15s ease}.collapsible-card__header:hover{background:var(--accent-soft)}.collapsible-card__header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible-card__arrow{flex-shrink:0;font-size:.75rem;color:var(--muted);transition:transform .2s ease}.collapsible-card__title-wrap{flex:1;min-width:0}.collapsible-card__subtitle{margin-top:.15rem!important}.collapsible-card__actions{flex-shrink:0}.collapsible-card__body{padding-top:.6rem;margin-top:.6rem}.collapsible-card[data-expanded=false] .collapsible-card__body{margin-top:0;padding-top:0}.collapsible-card:has(.lca-form--modern) .collapsible-card__body{margin-top:.35rem;padding-top:.35rem}.case-detail-lca-row{margin-top:.75rem}.case-forms-layout{display:flex;flex-direction:column;gap:.5rem}.case-forms-switcher{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;margin-bottom:.6rem}.case-forms-switcher-btn{border:none;background:transparent;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.35rem .7rem;border-radius:6px;transition:color .15s ease,background .15s ease}.case-forms-switcher-btn:hover{color:#3d3d55;background:#f8fafc}.case-forms-switcher-btn.is-active{color:var(--accent);background:var(--accent-soft)}.case-forms-layout .collapsible-section{background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;margin-bottom:0;padding-top:.6rem}.case-forms-layout .collapsible-section:first-child{border-top:none;padding-top:0}.case-forms-layout .collapsible-section summary{background:transparent;padding:.5rem 0}.case-forms-layout .collapsible-section-content{padding:0 0 .6rem}.case-forms-layout .form-grid-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.case-forms-layout textarea.input-field{min-height:56px}.case-forms-layout .input-field{padding:.4rem .65rem;font-size:.875rem}.case-forms-layout .input-label{font-size:.8125rem;font-weight:500;color:#3d3d55}.case-forms-layout .form-field{gap:.3rem}.lca-notifications-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.9rem;background:var(--bg-elevated)}@media (max-width: 900px){.case-detail-lca-row{grid-template-columns:1fr!important}.case-forms-layout .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}}@media (max-width: 640px){.case-forms-layout{gap:1rem}.case-forms-switcher{gap:.35rem;padding-bottom:.65rem}.case-forms-switcher-btn{flex:1 1 calc(50% - .35rem);text-align:center;padding:.55rem .25rem;font-size:var(--text-xs)}.case-forms-layout .form-grid-2{grid-template-columns:1fr;gap:1rem}.case-forms-layout .input-field{padding:.62rem .72rem;font-size:var(--text-sm)}.case-forms-layout textarea.input-field{min-height:2.8rem}.case-forms-layout .collapsible-section summary{padding:.8rem 0}}.lca-notifications-list-scroll{max-height:none;overflow:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin-bottom:1rem}@media (prefers-reduced-motion: reduce){.lca-notifications-list-scroll{scroll-behavior:auto}}.collapsible-section__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem 0;margin:0;border:none;border-bottom:1px solid var(--border-subtle);background:#f1f5f9;font:inherit;font-weight:600;font-size:var(--text-xs);color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease}.collapsible-section__header:hover{background:var(--accent-soft)}.collapsible-section__header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible-section__arrow{flex-shrink:0;font-size:.65rem;color:var(--muted)}.collapsible-section__title{flex:1}.collapsible-section__body{padding-top:.75rem}.collapsible-section[data-expanded=false] .collapsible-section__body{padding-top:0}.skeleton{background:linear-gradient(90deg,var(--border-subtle) 25%,rgba(226,232,240,.6) 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--border-subtle)}}@keyframes skeleton-shimmer{to{background-position:200% 0}}.skeleton-text{height:1em;min-width:3rem}.skeleton-value{height:1.75rem;width:3.5rem;margin:.25rem 0}.skeleton-card .card-value{margin:.25rem 0}.empty-state{text-align:center;padding:3rem 2rem;border-radius:12px;border:1px dashed #e2e8f0;background:#fff}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.empty-state-title{font-size:var(--text-md);font-weight:600;margin:0 0 .5rem;color:#0d0d0d}.empty-state-description{font-size:var(--text-sm);color:#64748b;margin:0 0 1.25rem;max-width:400px;margin-left:auto;margin-right:auto}.empty-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100px;left:1rem;padding:.6rem 1rem;background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-sm);z-index:100;transition:top .2s ease}.skip-link:focus{top:1rem}.page-heading{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:#0d0d0d}.pill{padding:.2rem .6rem;border-radius:999px;font-size:var(--text-2xs);background:var(--accent-soft);color:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.section-title{font-size:var(--text-md);font-weight:600;margin:0}.breadcrumbs{display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:var(--text-caption);color:var(--text-secondary)}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs-sep{color:var(--border-subtle);-webkit-user-select:none;user-select:none}.breadcrumbs-current{color:var(--text);font-weight:600}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-pill{padding:.32rem .75rem;border-radius:999px;font-size:var(--text-caption);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-pill:hover{color:var(--text);border-color:#574ba666}.filter-pill--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.table-wrapper{width:100%;overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0d0d0d0a;-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right,#fff 20px,transparent 100%),linear-gradient(to left,rgba(99,102,241,.08) 0px,transparent 20px);background-attachment:local,scroll;background-position:left,right;background-repeat:no-repeat;background-size:20px 100%,20px 100%}.table-wrapper .table{border:none;border-radius:0;min-width:720px}.table-wrapper--fit{max-width:100%}.table-wrapper--fit .table{min-width:0;table-layout:fixed;width:100%}.table--fit th,.table--fit td{white-space:normal;word-break:break-word;padding:.6rem .65rem;font-size:var(--text-xs)}.table--fit thead th{white-space:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.table th,.table td{padding:.45rem .8rem;text-align:left;font-size:.8125rem;border-bottom:1px solid #e2e8f0;transition:background .15s ease}.table thead th{font-weight:600;color:#3d3d55;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1;white-space:nowrap}.table tbody tr{background:#fff;transition:background .12s ease}.table tbody tr:hover,.table tbody tr[style*="cursor: pointer"]:hover,.table tbody tr[style*="cursor:pointer"]:hover{background:var(--accent-soft)}.table tbody tr:last-child td{border-bottom:none}@media (max-width: 1024px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.card-grid{grid-template-columns:1fr}.main{padding:1rem;gap:.6rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.form-grid,.form-grid-2{grid-template-columns:1fr;gap:.5rem}.filters{grid-template-columns:1fr}.table th,.table td{padding:.45rem .7rem}.topbar-left-stack .company-switcher__name{max-width:6rem}}@media (max-width: 600px){.table-wrapper{border-radius:8px}.table th,.table td{padding:.4rem .6rem;font-size:.75rem}.table thead th{font-size:.65rem}.status{padding:.1rem .45rem;font-size:.65rem}.mono-badge{font-size:.72rem;padding:.08rem .35rem}.company-switcher__name{display:none}}.pwd-table-desktop{display:block}.pwd-mobile-list{display:none}@media (max-width: 768px){.pwd-table-desktop{display:none}.pwd-mobile-list{display:flex;flex-direction:column;gap:.65rem}}.pwd-mobile-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:.85rem 1rem;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease;outline:none}.pwd-mobile-card:hover,.pwd-mobile-card:focus-visible{box-shadow:0 2px 10px #6366f11f;transform:translateY(-1px)}.pwd-mobile-card--skeleton{cursor:default;pointer-events:none}.pwd-mobile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.pwd-mobile-card__title{font-size:.9rem;font-weight:600;line-height:1.3;flex:1}.pwd-mobile-card__company{font-size:.78rem;color:var(--text-secondary, #6b7280);margin-bottom:.55rem}.pwd-mobile-card__dates{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.76rem;color:var(--text-secondary, #6b7280);margin-bottom:.4rem}.pwd-mobile-card__date-label{font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af);margin-right:.2rem}.pwd-mobile-card__assigned{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--primary, #6366f1);margin-bottom:.45rem}.pwd-mobile-card__actions{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border, #e5e7eb)}.table-action-icon--danger{color:var(--error, #ef4444)}.table-action-icon--danger:hover{background:#ef444414;color:var(--error, #ef4444)}.pwd-mobile-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0;font-size:.8rem;color:var(--text-secondary, #6b7280)}.pwd-input-currency{display:flex;align-items:stretch;border-radius:6px;border:1px solid #cbd5e1;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pwd-input-currency:hover{border-color:#94a3b8}.pwd-input-currency:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pwd-input-currency__prefix{display:flex;align-items:center;padding:0 .55rem 0 .65rem;font-size:.875rem;font-weight:600;color:var(--text-secondary, #64748b);background:#f1f5f9;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.pwd-input-currency__field{flex:1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important}.pwd-input-currency__field:focus{box-shadow:none!important}.pwd-form-compact-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(4.5rem,7.5rem) auto;gap:.65rem .75rem;align-items:end}.form-group--pwd-compact .input-label{font-size:.72rem}.input-field--pwd-compact{font-size:.8125rem;padding:.32rem .5rem}.input-field--pwd-soc{max-width:7.5rem}.pwd-compact-assign{min-width:0}.pwd-compact-assign__label{display:block;margin-bottom:.25rem;font-size:.72rem}.pwd-assign-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .55rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.pwd-assign-toggle:hover:not(:has(input:disabled)){background:#f1f5f9;border-color:#cbd5e1}.pwd-assign-toggle--on{background:#6366f114;border-color:#6366f159;box-shadow:0 0 0 1px #6366f11f}.pwd-assign-toggle__input{width:1rem;height:1rem;margin:0;accent-color:var(--accent, #6366f1);flex-shrink:0}.pwd-assign-toggle__text{font-size:.78rem;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap}.pwd-assign-toggle--on .pwd-assign-toggle__text{color:var(--accent, #4f46e5)}@media (max-width: 720px){.pwd-form-compact-row{grid-template-columns:1fr 1fr}.pwd-compact-assign{grid-column:1 / -1}.form-group--pwd-compact:nth-child(3){grid-column:1 / -1}.input-field--pwd-soc{max-width:none}}.status{padding:.16rem .6rem;border-radius:999px;font-size:var(--text-2xs)}.status--green{background:#16a34a1a;color:#15803d}.status--amber{background:#f59e0b1f;color:#b45309}.status--red{background:#f21b541a;color:#f21b54}.status--muted{background:#64748b2e;color:var(--text-secondary)}.status--blue{background:#6366f11a;color:#4f46e5}.mono-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;background:#6366f112;color:#4f46e5;border-radius:5px;padding:.1rem .45rem;letter-spacing:.02em;white-space:nowrap}.page-heading-subtitle{margin-top:.15rem;font-size:var(--text-caption);color:var(--text-secondary)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filters--row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.filter-group--search{flex:1;min-width:200px}.input-with-button{display:flex;gap:.5rem;align-items:center}.input-with-button .input-field{flex:1;min-width:0}.data-table-filter-row .data-table-filter-cell{background:var(--bg-elevated)}.input-field--table-filter{width:100%;min-width:0;padding:.4rem .6rem;font-size:var(--text-2xs);border-radius:var(--radius-sm)}.table-filter-bar{align-items:flex-end}.filter-group--clear{flex-direction:row;align-items:center;gap:.75rem}.table-filter-bar__count{font-size:var(--text-2xs);color:var(--muted)}.btn-secondary--text{padding:.5rem .75rem;font-size:var(--text-2xs);border-color:transparent;background:transparent;color:var(--accent)}.btn-secondary--text:hover{background:var(--accent-soft);border-color:transparent}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary)}.pagination-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.pagination-bar .pagination-info{margin:0}.pagination-rows{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary)}.input-field--sm{width:auto;min-width:4rem;padding:.35rem .5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .85rem;align-items:end}.form-field{display:flex;flex-direction:column;gap:.25rem;align-items:stretch}.form-field-label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;min-height:1.5em}.form-field-label-row .input-label{margin-bottom:0}.form-field-label-row .input-label-hint{margin-top:0;margin-bottom:0}.file-dropzone{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:var(--bg-elevated);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.file-dropzone--dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.file-dropzone--disabled{cursor:not-allowed;opacity:.85}.file-dropzone-main{display:flex;align-items:center;gap:.6rem}.file-dropzone-icon{width:28px;height:28px;border-radius:999px;background:#94a3b82e;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.file-dropzone-text{display:flex;flex-direction:column;gap:.15rem}.file-dropzone-title{font-size:var(--text-sm);color:var(--text)}.file-dropzone-browse{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:0}.file-dropzone-browse:hover{text-decoration:underline}.file-dropzone-hint{font-size:var(--text-xs);color:var(--text-secondary)}.file-dropzone-selected{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem;font-size:var(--text-xs)}.file-dropzone-selected-label{color:var(--text-secondary)}.file-dropzone-selected-name{font-weight:500}.form-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-error{margin:0;font-size:var(--text-xs);color:#f21b54}.form-success{margin:0;font-size:var(--text-xs);color:#15803d}.form-field--full{grid-column:1 / -1}.form-row-inline{display:grid;gap:.25rem .2rem;align-items:end;justify-content:start}.form-row-inline--education{grid-template-columns:minmax(8rem,12rem) minmax(8rem,12rem) minmax(5rem,7rem)}.form-row-inline .form-field .input-field{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 640px){.form-row-inline--education,.employee-profile-form .form-row-inline--personal,.employee-profile-form .form-row-inline--immigration{grid-template-columns:1fr}}@media (max-width: 1024px){.employee-profile-form .form-row-inline--personal,.employee-profile-form .form-row-inline--immigration{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile-form .form-row-inline--education{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-field--readonly,.lca-form-input--readonly{background:var(--bg);color:var(--text);border-color:var(--border-subtle);cursor:default}.btn-secondary--sm{padding:.4rem .75rem;font-size:.875rem}.address-block{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.25rem;background:var(--bg-elevated)}.address-block-legend{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem;margin-bottom:.6rem;font-size:var(--text-caption);font-weight:600;color:var(--text)}.address-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.address-section{margin-top:.5rem}.address-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.address-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.table-cell--muted{max-width:200px;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:var(--text-sm);color:var(--text-secondary)}.btn-secondary{padding:.45rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#3d3d55;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.btn-secondary:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft);transform:translateY(-1px)}.btn-danger{padding:.45rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(242,27,84,.4);background:#f21b5414;color:#f21b54;font-size:var(--text-xs);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .12s ease}.btn-danger:hover:not(:disabled){color:#d01548;border-color:#f21b5499;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger--primary{background:#f21b54;color:#fff;border-color:#f21b54}.btn-danger--primary:hover:not(:disabled){background:#d01548;color:#fff;border-color:#d01548}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d66;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:confirm-modal-fade-in .15s ease}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;max-width:420px;width:100%;border:1px solid #e2e8f0;box-shadow:0 10px 40px #0d0d0d1f;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);animation:confirm-modal-slide-in .18s ease}@keyframes confirm-modal-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-title{font-size:var(--text-md);font-weight:600;margin:0 0 .5rem;color:var(--text)}.modal-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.modal-drag-handle:active{cursor:grabbing}.confirm-modal-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin:0 0 1.5rem}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.form-modal{max-width:520px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto}.form-modal.form-modal--wide{max-width:640px}.form-modal.form-modal--user{width:min(92vw,780px);max-width:780px}.form-modal-form{margin-top:.5rem}.form-modal-actions{margin-top:.5rem;padding-top:.5rem}.table-actions{display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.table td:has(.table-actions){text-align:right}.table td:has(.table-actions) .table-actions{margin-left:auto}.table thead th:last-child{text-align:right}.table tbody td:last-child:has(.table-actions){text-align:right}.table-action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;text-decoration:none}.table-action-icon:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.table-action-icon:disabled{opacity:.6;cursor:not-allowed}.table-action-icon--danger:hover:not(:disabled){color:#f21b54;border-color:#f21b5480;background:#f21b5414}.lca-form-section-content .table-action-icon{width:26px;height:26px;border-radius:5px;font-size:.8125rem}.lca-form-section-content .table-actions{gap:.25rem}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.task-item--completed{background:var(--bg);border-color:var(--border-subtle)}.task-item input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.task-item-label{flex:1;font-size:var(--text-sm)}.task-item--completed .task-item-label{text-decoration:line-through;color:var(--text-secondary)}.task-item-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.2rem}.timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-item{padding:.85rem 1.25rem;border-left:4px solid var(--accent);background:var(--bg-elevated);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.timeline-item-title{font-size:var(--text-sm);font-weight:600}.timeline-item-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.2rem}.timeline-item-time{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.3rem}.collapsible-section{border-radius:var(--radius-sm);margin-bottom:.5rem;background:var(--bg-elevated)}.collapsible-section summary{padding:.65rem 1rem;font-weight:600;font-size:var(--text-caption);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;background:#f1f5f9}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section summary:after{content:"▼";font-size:var(--text-xs);color:var(--text-secondary);transition:transform .2s ease}.collapsible-section[open] summary:after{transform:rotate(180deg)}.collapsible-section-content{padding:0 1rem 1rem}.lca-form-page{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.lca-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lca-form{display:flex;flex-direction:column}.lca-form-sections{display:flex;flex-direction:column;gap:.75rem}.lca-form--modern{font-family:var(--font-app)}.lca-form--modern .lca-form-section-wrapper--hidden{display:none}.h1b-beneficiary-form.lca-form--modern .lca-form-section{padding:.5rem .75rem;border-radius:6px;box-shadow:none;border-color:#e2e8f0}.h1b-beneficiary-form.lca-form--modern .lca-form-section-header{margin-bottom:.35rem;padding-bottom:.35rem}.h1b-beneficiary-form.lca-form--modern .lca-form-section-icon{width:22px;height:22px;font-size:.75rem;background:#f1f5f9}.h1b-beneficiary-form.lca-form--modern .lca-form-section-title{font-size:.8125rem;font-weight:500}.h1b-beneficiary-form.lca-form--modern .lca-form-grid{gap:.35rem .65rem}.h1b-beneficiary-form.lca-form--modern .lca-form-grid--compact{gap:.35rem .4rem}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row{gap:.35rem .65rem}.h1b-beneficiary-form.lca-form--modern .lca-form-field{gap:.15rem}.h1b-beneficiary-form.lca-form--modern .lca-form-label{font-size:.75rem;font-weight:500;color:#64748b}.h1b-beneficiary-form.lca-form--modern .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-select,.h1b-beneficiary-form.lca-form--modern .lca-form-textarea{padding:.28rem .45rem;font-size:.8125rem;border-radius:4px}.h1b-beneficiary-form.lca-form--modern .lca-form-textarea{min-height:5.25rem}.h1b-beneficiary-form.lca-form--modern .lca-form-hint{font-size:.7rem;margin-top:.15rem}.h1b-beneficiary-form.lca-form--modern .lca-form-error{font-size:.7rem}.h1b-beneficiary-form.lca-form--modern .lca-form-field--narrow{max-width:6rem}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact{grid-template-columns:11rem 1.25fr 5.5rem 5.5rem 1fr}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact .lca-form-field:nth-child(1) .lca-form-input{max-width:100%;min-width:0}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact .lca-form-field:nth-child(2) .lca-form-input{min-width:0}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact .lca-form-field--narrow .lca-form-input{max-width:100%}.h1b-beneficiary-form.lca-form--modern .lca-form-field--narrow .lca-form-input{width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--job-position{gap:.25rem .28rem;grid-template-columns:7rem 8.5rem minmax(9rem,14rem) 7.5rem 6.5rem}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--job-position .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--job-position .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--current-immigration-row1{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(10rem,14rem) minmax(8rem,16rem) minmax(8rem,16rem) 9rem 4.5rem 9rem 7rem 7rem;align-items:start;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--current-immigration-row1 .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--current-immigration-row1 .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact{gap:.25rem .28rem;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(9rem,11rem) minmax(12rem,16rem) 5rem 5rem minmax(8rem,12rem) minmax(8rem,10rem) 9rem 9rem 10rem;align-items:start;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94 .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94 .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94 .lca-form-error{grid-column:1 / -1}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--4col{gap:.25rem .2rem;grid-template-columns:9rem 9rem 9rem 10rem;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--4col .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--4col .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(10rem,14rem) minmax(6rem,9rem);align-items:start;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate .lca-form-field .lca-form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate-dates{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(10rem,12rem) minmax(5rem,7rem) 9rem 9rem 9rem 9rem;align-items:start;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate-dates .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate-dates .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--h4-dependent{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(6rem,8rem) minmax(6rem,8rem) 9rem 4.5rem minmax(7rem,9rem) 9rem minmax(8rem,10rem);align-items:end;justify-content:start}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--h4-dependent .lca-form-field .lca-form-input,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--h4-dependent .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--h4-dependent{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--h4-dependent{grid-template-columns:1fr}}.lca-form--modern .lca-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;box-shadow:0 1px 2px #0d0d0d08}.lca-form--modern .lca-form-section-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid #f1f5f9}.lca-form--modern .lca-form-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#f4f2ff,#e9e6ff);border-radius:6px;font-size:.9rem;flex-shrink:0}.lca-form--modern .lca-form-section-title{margin:0;font-size:.875rem;font-weight:600;color:#0d0d0d;letter-spacing:-.01em}.lca-form--modern .lca-form-section-content{padding:0}.employee-profile-form.lca-form--modern{font-family:var(--font-app)}.employee-profile-form.lca-form--modern .lca-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;box-shadow:0 1px 2px #0d0d0d08}.employee-profile-form.lca-form--modern .form-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.employee-profile-form.lca-form--modern .form-field--full{grid-column:1 / -1}.employee-profile-form.lca-form--modern .input-label{font-size:.75rem;font-weight:500;color:#3d3d55;line-height:1.25}.employee-profile-form.lca-form--modern .input-field,.employee-profile-form.lca-form--modern .input-field.input-field--date-us{width:100%;padding:.35rem .55rem;font-size:.75rem;line-height:1.35;color:#0d0d0d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.employee-profile-form.lca-form--modern .form-field:not(.form-field--full) .input-field:not(textarea){max-width:22rem}.employee-profile-form.lca-form--modern .form-field--full .input-field{max-width:none}.employee-profile-form.lca-form--modern .form-row-inline .form-field .input-field{width:100%;min-width:0;max-width:100%}.employee-profile-form.lca-form--modern .form-row-inline--personal{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(12rem,18rem) minmax(8rem,16rem) minmax(8rem,16rem) minmax(8rem,16rem) minmax(9rem,11rem) 9rem;align-items:end;justify-content:start}.employee-profile-form.lca-form--modern .form-row-inline--immigration{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(7rem,12rem) minmax(9rem,11rem) minmax(8rem,16rem) minmax(8rem,16rem) minmax(10rem,16rem) minmax(9rem,11rem);align-items:end;justify-content:start}.employee-profile-form.lca-form--modern .form-row-inline--education{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(9rem,16rem) minmax(9rem,16rem) minmax(8rem,14rem);align-items:end;justify-content:start}.employee-profile-form.lca-form--modern .input-field:hover:not(:disabled),.employee-profile-form.lca-form--modern .input-field:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.employee-profile-form.lca-form--modern textarea.input-field{min-height:5.25rem;resize:vertical}.lca-form--modern .lca-form-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.5rem .85rem;align-items:start}.lca-form--modern .lca-form-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lca-form--modern .lca-form-field:not(.lca-form-field--full) .lca-form-input:not(.lca-form-textarea):not(.lca-form-input--date){width:100%;max-width:22rem;box-sizing:border-box}.lca-form--modern .lca-form-field:not(.lca-form-field--full) .lca-form-select{width:100%;max-width:16rem;box-sizing:border-box}.lca-form--modern .lca-form-field--full .lca-form-input,.lca-form--modern .lca-form-field--full .lca-form-select,.lca-form--modern .lca-form-field--full .lca-form-textarea{max-width:none}.lca-form--modern .lca-form-field--full{grid-column:1 / -1}.lca-form--modern .lca-form-field--narrow{max-width:140px}.lca-form--modern .lca-form-input[type=number]{width:100%;max-width:5.5rem;min-width:0;box-sizing:border-box}.lca-form--modern .lca-form-grid--4col{grid-template-columns:1fr 1fr minmax(5.5rem,110px) minmax(5.5rem,110px)}.lca-form--modern .lca-form-inline-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem .85rem;align-items:start}.lca-form--modern .lca-form-inline-row--contact{grid-template-columns:1fr 90px 90px 1fr}.lca-form--modern .lca-form-inline-row--4col{grid-template-columns:repeat(4,minmax(10.5rem,1fr))}.lca-form--modern .lca-form-inline-row--4col .lca-form-input--date{width:10.5rem;max-width:10.5rem;min-width:10.5rem}.lca-form--modern .lca-form-inline-row--contact .lca-form-field--narrow{max-width:none}.lca-form--modern .lca-form-inline-row--job-position{gap:.25rem .28rem;grid-template-columns:7rem 8.5rem minmax(9rem,14rem) 7.5rem 6.5rem}.lca-form--modern .lca-form-inline-row--job-position .lca-form-field .lca-form-input,.lca-form--modern .lca-form-inline-row--job-position .lca-form-field .lca-form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.lca-form--modern .lca-form-inline-row,.lca-form--modern .lca-form-inline-row--job-position{grid-template-columns:repeat(3,minmax(0,1fr))}.lca-form--modern .lca-form-inline-row--contact{grid-template-columns:1fr 90px 90px 1fr}.lca-form--modern .lca-form-inline-row--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.lca-form--modern .lca-form-inline-row,.lca-form--modern .lca-form-inline-row--job-position,.lca-form--modern .lca-form-inline-row--contact,.lca-form--modern .lca-form-inline-row--4col{grid-template-columns:1fr}}@media (max-width: 1024px){.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--current-immigration-row1,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94{grid-template-columns:repeat(4,minmax(0,1fr))}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--4col{grid-template-columns:repeat(2,minmax(0,1fr))}.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate{grid-template-columns:1fr}}@media (max-width: 640px){.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--current-immigration-row1,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--contact-i94,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate,.h1b-beneficiary-form.lca-form--modern .lca-form-inline-row--consulate-dates{grid-template-columns:1fr}}.lca-form--modern .lca-form-grid--4col .lca-form-field--narrow{max-width:none}.lca-form--modern .lca-form-grid--compact{gap:.35rem .4rem}.lca-form--modern .lca-form-grid--compact.lca-form-grid--work-location-section{gap:.55rem .45rem}.lca-form--modern .lca-form-grid--compact.lca-form-grid--4col{grid-template-columns:1fr 1fr minmax(5rem,5.5rem) minmax(5rem,5.5rem)}.lca-form--modern .lca-form-inline-row--employer-company{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(9.5rem,11rem) minmax(13rem,20rem) minmax(5rem,5.75rem) minmax(8.75rem,10.25rem);align-items:end;justify-content:start}.lca-form--modern .lca-form-inline-row--employer-company .lca-form-field .lca-form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.lca-form--modern .lca-form-inline-row--employer-company .lca-form-input[type=number]{max-width:100%}@media (max-width: 1024px){.lca-form--modern .lca-form-inline-row--employer-company{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.lca-form--modern .lca-form-inline-row--employer-company{grid-template-columns:1fr}}.lca-form--modern .lca-form-inline-row--company{display:grid;gap:.25rem .2rem;grid-template-columns:minmax(12rem,18rem) minmax(8.75rem,10.5rem) minmax(8.5rem,10rem);align-items:end;justify-content:start}.lca-form--modern .lca-form-inline-row--company .lca-form-field .lca-form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 640px){.lca-form--modern .lca-form-inline-row--company{grid-template-columns:1fr}}.lca-form--modern .lca-form-inline-row--work-location{display:grid;gap:.5rem 1rem;grid-template-columns:minmax(10rem,14rem) auto auto;align-items:end;justify-content:start}.lca-form--modern .lca-form-inline-row--work-location .lca-form-field .lca-form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.lca-form--modern .lca-form-grid--work-location-section .lca-form-textarea,.lca-form--modern .lca-form-grid--beneficiary-qualifications .lca-form-textarea{min-height:5.25rem}.lca-form--modern .lca-form-inline-row--qualifications{display:grid;gap:.5rem 1rem;grid-template-columns:minmax(10.5rem,13rem) auto auto;align-items:end;justify-content:start}.lca-form--modern .lca-form-inline-row--qualifications .lca-form-field .lca-form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.lca-form--modern .lca-form-inline-row--work-location,.lca-form--modern .lca-form-inline-row--qualifications{grid-template-columns:1fr}}@media (max-width: 640px){.lca-form--modern .lca-form-inline-row--work-location,.lca-form--modern .lca-form-inline-row--qualifications{grid-template-columns:1fr}}.lca-form--modern .lca-form-label{font-size:.75rem;font-weight:500;color:#3d3d55;line-height:1.25}.company-page-form.lca-form--modern #company-address.lca-form-textarea{min-height:8.5rem}.lca-form--modern .lca-form-required{color:#f21b54;margin-left:.1em}.lca-form--modern .lca-form-optional{font-weight:400;color:#64748b;font-size:.8125rem}.lca-form--modern input[type=text]:not(.lca-form-input--date),.lca-form--modern input[type=search],.lca-form--modern textarea.lca-form-textarea{text-transform:uppercase}.lca-form--modern.company-page-form input[type=text],.lca-form--modern.company-page-form textarea{text-transform:none}.lca-form--modern .lca-form-input,.lca-form--modern .lca-form-select,.lca-form--modern .lca-form-textarea{width:100%;padding:.35rem .55rem;font-size:.75rem;line-height:1.35;color:#0d0d0d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.lca-form--modern .lca-form-input:hover:not(:disabled),.lca-form--modern .lca-form-select:hover:not(:disabled),.lca-form--modern .lca-form-textarea:hover:not(:disabled){border-color:#94a3b8}.lca-form--modern .lca-form-input:focus,.lca-form--modern .lca-form-select:focus,.lca-form--modern .lca-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lca-form--modern .lca-form-input--invalid,.lca-form--modern .lca-form-select.lca-form-input--invalid{border-color:var(--error);background-color:var(--error-soft)}.lca-form--modern .lca-form-input--invalid:focus{box-shadow:0 0 0 3px #f21b5426}.lca-form--modern .lca-form-textarea{resize:vertical;min-height:48px;min-width:16rem;width:100%;box-sizing:border-box}.lca-form--modern .lca-form-input--date{width:10.5rem;max-width:10.5rem;min-width:10.5rem}.lca-form--modern .lca-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.lca-form--modern .lca-form-hint{font-size:.8125rem;color:#64748b;line-height:1.4;margin-top:.25rem}.lca-form--modern .lca-form-hint a{color:var(--accent);text-decoration:none}.lca-form--modern .lca-form-hint a:hover{text-decoration:underline}.lca-form--modern .lca-form-error{font-size:.8125rem;color:var(--error);margin:.25rem 0 0}.lca-form--modern .lca-form-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;padding:.25rem 0}.lca-form--modern .lca-form-radio{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;color:#3d3d55}.lca-form--modern .lca-form-radio input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.lca-form--modern .lca-form-date-row{display:flex;flex-wrap:wrap;gap:.75rem}.lca-form--modern .lca-form-date-row .lca-form-field{flex:0 1 11rem}.lca-form--modern .lca-form-messages{display:flex;flex-direction:column;gap:.5rem}.lca-form--modern .lca-form-message{font-size:.875rem;margin:0;padding:.5rem .75rem;border-radius:6px}.lca-form--modern .lca-form-message--error{background:var(--error-soft);color:var(--error)}.lca-form--modern .lca-form-message--success{background:var(--success-soft);color:var(--success)}.lca-form--modern .lca-form-footer{margin-top:.35rem;padding-top:.6rem;border-top:1px solid #e2e8f0}.lca-form--modern .lca-form-submit{padding:.4rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .05s ease}.lca-form--modern .lca-form-submit:hover:not(:disabled){background:#4840a0}.lca-form--modern .lca-form-submit:active:not(:disabled){transform:scale(.99)}.lca-form--modern .lca-form-submit:disabled{opacity:.7;cursor:not-allowed}.lca-page-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.lca-page-actions .btn-secondary{padding:.45rem .9rem;font-size:.8125rem;font-weight:500}.lca-page-card{margin-top:0}.lca-page-title{margin:0 0 .75rem;font-size:var(--text-md);font-weight:600;color:#0d0d0d}.lca-page-locked{margin:0 0 .75rem;padding:.6rem .85rem;font-size:var(--text-caption);color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.lca-page-next{padding:.75rem 0}.lca-page-next p{margin:0;font-size:var(--text-caption);color:#64748b}.lca-page-next a{color:var(--accent);font-weight:500}.lca-page-next a:hover{text-decoration:underline}@media (max-width: 1024px){.lca-form--modern .lca-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.lca-form--modern .lca-form-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.lca-form--modern .lca-form-section{padding:.85rem 1rem}.lca-form--modern .lca-form-grid{grid-template-columns:1fr;gap:.5rem}.lca-form--modern .lca-form-field--narrow{max-width:none}.lca-form--modern .lca-form-date-row{flex-direction:column}.lca-form--modern .lca-form-date-row .lca-form-field{flex:1 1 auto}}.lca-form-sections .collapsible-section{margin-bottom:0}.lca-form-sections .collapsible-section summary{padding:.5rem 1rem;font-size:var(--text-caption)}.lca-form-sections .collapsible-section-content{padding:0 1rem .75rem}.flat-form-section{border-top:none;padding-top:0;break-inside:avoid;margin-bottom:.02rem}.flat-form-section-title{margin:0 0 .06rem;font-size:.68rem;font-weight:700;color:#0d0d0d;text-transform:uppercase;letter-spacing:.02em}.flat-form-section-content{padding:0}.case-forms-layout .lca-form-sections .form-grid-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.case-forms-layout .lca-form-sections .form-field{gap:.3rem}.case-forms-layout .flat-form-section{margin-bottom:.4rem}.case-forms-layout .period-date-row{display:flex;flex-wrap:wrap;gap:.5rem;max-width:28rem}.case-forms-layout .period-date-field{flex:0 1 13rem;min-width:11rem}.case-documents-panel{padding-top:0;margin-top:0}.case-forms-layout .flat-form-section{border-top:0;padding-top:0;margin-bottom:.35rem}.case-forms-layout .flat-form-section-title{display:none}.case-forms-layout .flat-form-section-content{padding:0}.case-forms-layout .lca-form-sections .collapsible-section{border-top:1px solid #e2e8f0;margin-bottom:0;padding-top:.75rem;margin-top:.75rem;background:transparent}.case-forms-layout .lca-form-sections .collapsible-section:first-child{border-top:none;padding-top:0;margin-top:0}.case-forms-layout .lca-form-sections .collapsible-section summary{display:none}.case-forms-layout .lca-form-sections .collapsible-section-content{padding:0}@media (max-width: 900px){.case-forms-layout .lca-form-sections .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.case-forms-layout .flat-form-section{margin-bottom:.4rem}}@media (max-width: 640px){.case-forms-layout .lca-form-sections .form-grid-2{grid-template-columns:1fr;gap:.6rem}}.lca-form-sections .form-field input,.lca-form-sections .form-field select,.lca-form-sections .form-field textarea{padding:.08rem .22rem;font-size:.72rem;background:#fff;border:1px solid #94a3b8;border-radius:6px}.lca-form-sections .form-field textarea{min-height:1.4rem;resize:vertical}.lca-form-sections .form-field input:focus,.lca-form-sections .form-field select:focus,.lca-form-sections .form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lca-form-sections .form-field .input-label{font-size:.68rem;margin-bottom:0;margin-top:0;line-height:1;font-weight:600;color:#3d3d55}.lca-form-sections .form-field .input-label-hint{margin-top:0;margin-bottom:0;line-height:1.1;font-size:.65rem}.lca-form-sections .form-field-label-row+.input-label-hint,.lca-form-sections .form-field .input-label+.input-label-hint{margin-top:.02rem}.lca-form-submit{padding:.75rem 1rem;margin-top:.25rem}.form-grid-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .85rem;align-items:start}.checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.checkbox-row label{cursor:pointer;font-size:var(--text-sm)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem 1.25rem}.login-wrap{width:100%;max-width:400px;display:flex;flex-direction:column}.lw-logo{margin-bottom:2.75rem}.lw-logo img{display:block;height:120px;width:360px;object-fit:contain;object-position:left center}.lw-header{margin-bottom:2rem}.lw-title{font-size:1.5rem;font-weight:600;margin:0 0 .35rem;color:var(--text);letter-spacing:-.02em}.lw-subtitle{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5}.lw-form{display:flex;flex-direction:column;gap:1.25rem}.lw-field{display:flex;flex-direction:column;gap:.45rem}.lw-label-row{display:flex;align-items:center;justify-content:space-between}.lw-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.lw-forgot{font-size:.8125rem;color:var(--accent);text-decoration:none;transition:color .15s}.lw-forgot:hover{color:#4840a0}.lw-input-wrap{position:relative;display:flex;align-items:center}.lw-input{width:100%;padding:.7rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:var(--text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease;line-height:1.4}.lw-input:hover:not(:disabled){border-color:#9ca3af}.lw-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #574ba61a}.lw-input:disabled{background:#f9fafb;color:var(--muted);cursor:not-allowed}.lw-input[aria-invalid=true]{border-color:var(--error)}.lw-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #f21b541a}.lw-input-wrap .lw-input{padding-right:2.5rem}.lw-eye{position:absolute;right:10px;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:.35rem;display:flex;align-items:center;border-radius:4px;transition:color .15s}.lw-eye:hover:not(:disabled){color:var(--text)}.lw-remember{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.lw-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.lw-error{font-size:.875rem;color:var(--error);margin:0;padding:.65rem .85rem;border-radius:7px;background:var(--error-soft);border:1px solid rgba(242,27,84,.18);line-height:1.5}.lw-submit{width:100%;padding:.75rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;transition:background .15s ease,opacity .15s ease;margin-top:.25rem}.lw-submit:hover:not(:disabled){background:#4840a0}.lw-submit:disabled{opacity:.65;cursor:not-allowed}.lw-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lw-spin .65s linear infinite;flex-shrink:0}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-alt-link{margin:1.25rem 0 0;text-align:center;font-size:.875rem}.lw-alt-link a{color:var(--accent);text-decoration:none}.lw-alt-link a:hover{text-decoration:underline}.lw-footer{margin:3rem 0 0;font-size:.78rem;color:#cbd5e1;text-align:center}.input-label{font-size:.8125rem;font-weight:500;color:#3d3d55}.input-label--red{color:var(--error);font-weight:600;text-transform:uppercase}.input-label-link{color:var(--accent);text-decoration:underline}.input-label-link:hover{color:#4840a0}.input-label-hint{font-size:.75rem;font-weight:400;color:#64748b}.input-label span[aria-hidden=true]{color:#f21b54;margin-left:.1rem}.radio-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.radio-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;margin:0;color:#3d3d55}.radio-group input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent)}.input-label-hint--inline{display:inline}.form-field-under-15{margin-left:.5rem}.input-field{width:100%;padding:.35rem .6rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:.875rem;line-height:1.4;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input-field:hover:not(:disabled){border-color:#94a3b8}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-field--invalid{border-color:var(--error);background-color:var(--error-soft)}.input-field--invalid:focus{box-shadow:0 0 0 3px #f21b5433}.input-field--caps{text-transform:uppercase}.input-field--date-us{width:100%;max-width:13rem;min-width:10.5rem}textarea.input-field{resize:vertical;min-height:2.5rem}.form-section-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:var(--radius-sm);border:1px solid var(--accent-border)}.form-section-progress-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.form-section-progress-link{font-size:var(--text-xs);font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .12s ease,color .12s ease}.form-section-progress-link:hover{background:var(--accent-soft);color:var(--accent);text-decoration:underline}.form-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.form-actions-bar__right{display:flex;align-items:center;gap:.35rem;margin-left:auto}.sticky-save-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 20px #0d0d0d14;padding:.75rem 1.5rem}.sticky-save-bar-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sticky-save-bar .btn-primary,.sticky-save-bar .btn-secondary{flex-shrink:0}.btn-primary,a.btn-primary{padding:.45rem .9rem;font-size:.8125rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0000000f;text-decoration:none;display:inline-block}.btn-primary:hover:not(:disabled){background:#4840a0;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary--small{padding:.4rem .75rem;font-size:.875rem;width:fit-content}.btn-with-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-with-icon svg{flex-shrink:0}.login-error{font-size:var(--text-sm);color:var(--error);margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--error-soft);border:1px solid rgba(242,27,84,.25)}.login-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:1.25rem 0 0;line-height:1.5}.auth-links{margin-top:1rem;display:flex;justify-content:center;gap:1rem;font-size:var(--text-sm)}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.profile-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:100%}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.2rem}.profile-value{font-size:var(--text-sm);font-weight:500;line-height:1.35;min-width:0}.profile-value--email{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:manual;hyphens:manual}.profile-form{margin-top:.35rem}.profile-password-section{border-top:1px solid var(--border-subtle);padding-top:.5rem}.profile-password-form{align-items:start;gap:.5rem .85rem}.profile-password-form .password-strength{margin-top:.1rem;gap:.4rem}.profile-actions{display:flex;gap:.75rem;align-items:center}.input-with-toggle{display:flex;align-items:center;gap:.5rem}.input-with-eye{position:relative;display:flex;align-items:center}.input-with-eye .input-field{padding-right:2.75rem;border-radius:var(--radius-md, 8px)}.password-eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.password-eye:hover:not(:disabled){color:var(--text-secondary, #6b7280)}.password-eye:focus{outline:none;color:var(--accent)}.btn-ghost{padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);font-size:var(--text-caption);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .12s ease;white-space:nowrap}.btn-ghost:hover{color:var(--accent);border-color:#574ba666;transform:translateY(-1px)}.password-strength{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary)}.strength-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.strength-item.met{color:#15803d}.strength-item.unmet{color:var(--error, #dc2626)}.toast-container{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:50}.toast{min-width:240px;max-width:320px;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.toast--success{border-color:#16a34a4d}.toast--error{border-color:#f21b544d}.toast--info{border-color:#29a7d94d}.toast-title{display:block;font-size:var(--text-caption);font-weight:600}.toast-description{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.auth-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.btn-logout{padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text);font-size:var(--text-caption);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-logout:hover{background:#f21b5414;color:#f21b54}.user-badge{font-size:var(--text-caption);color:var(--text-secondary)}@media (max-width: 480px){.login-page{align-items:flex-start;padding-top:3rem}}@media (max-width: 1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(80vw,320px);transform:translate(-105%);transition:transform .2s ease;z-index:40;box-shadow:var(--shadow-md)}.app-shell--drawer-open .sidebar{transform:translate(0)}.sidebar-close{margin-left:auto;display:inline-flex}.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--collapsed .brand-text,.app-shell--collapsed .nav-text{opacity:1;width:auto;pointer-events:auto}.app-shell--collapsed .nav-link:after{content:none}}
