.cdb-page{min-height:100vh;background-color:var(--hris-color-bg-secondary);display:flex;flex-direction:column}.cdb-header{position:sticky;top:0;z-index:var(--hris-z-index-sticky);background-color:var(--hris-color-bg-primary);border-bottom:1px solid var(--hris-color-border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--hris-spacing-6);height:56px}.cdb-header__brand{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);letter-spacing:-.02em}.cdb-header__nav{display:flex;align-items:center;gap:var(--hris-spacing-4)}.cdb-header__nav-link{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);text-decoration:none;transition:color var(--hris-duration-fast) var(--hris-ease-out)}.cdb-header__nav-link:hover{color:var(--hris-color-brand-primary)}.cdb-header__logout{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);background:none;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-1) var(--hris-spacing-3);cursor:pointer;transition:border-color var(--hris-duration-fast),color var(--hris-duration-fast)}.cdb-header__logout:hover{border-color:var(--hris-color-error);color:var(--hris-color-error)}.cdb-main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:var(--hris-spacing-6) var(--hris-spacing-4) var(--hris-spacing-10);display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.cdb-welcome-bar{background:linear-gradient(135deg,var(--hris-color-brand-secondary, #0f2440) 0%,#1a3057 100%);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-6) var(--hris-spacing-8);display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-4)}.cdb-welcome-bar__greeting{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--hris-spacing-1)}.cdb-welcome-bar__name{font-size:var(--hris-font-size-3xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-inverse);margin:0;font-family:var(--hris-font-family-heading);line-height:1.2}.cdb-welcome-bar__browse-btn{flex-shrink:0;background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-3) var(--hris-spacing-6);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),transform var(--hris-duration-fast)}.cdb-welcome-bar__browse-btn:hover{background-color:var(--hris-color-brand-primary-hover);transform:translateY(-1px)}.cdb-nudge{display:flex;align-items:center;gap:var(--hris-spacing-3);background-color:var(--hris-color-brand-primary-light, rgba(14, 127, 255, .08));border:1px solid rgba(14,127,255,.25);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-3) var(--hris-spacing-5);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.cdb-nudge__icon{color:var(--hris-color-brand-primary);flex-shrink:0}.cdb-nudge__text{flex:1}.cdb-nudge__cta{flex-shrink:0;color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-semibold);text-decoration:none;white-space:nowrap}.cdb-nudge__cta:hover{text-decoration:underline}@keyframes cdb-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.cdb-skeleton{background:linear-gradient(90deg,var(--hris-color-bg-tertiary) 25%,var(--hris-color-bg-secondary) 50%,var(--hris-color-bg-tertiary) 75%);background-size:600px 100%;animation:cdb-shimmer 1.4s infinite linear;border-radius:var(--hris-radius-xl)}.cdb-skeleton-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--hris-spacing-5)}.cdb-skeleton--sidebar{height:480px}.cdb-skeleton-right{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.cdb-skeleton--stats{height:100px}.cdb-skeleton--preview{height:360px}.cdb-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--hris-spacing-5);align-items:start}.cdb-sidebar{display:flex;flex-direction:column;gap:var(--hris-spacing-4);position:sticky;top:72px}.cdb-sidebar-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border, var(--hris-color-border-default));border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow, var(--hris-shadow-sm));padding:var(--hris-spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hris-spacing-2)}.cdb-sidebar-card__avatar-wrap{width:88px;height:88px;border-radius:var(--hris-radius-full);overflow:hidden;border:3px solid var(--hris-color-brand-primary);flex-shrink:0}.cdb-sidebar-card__avatar{width:100%;height:100%;object-fit:cover;border-radius:var(--hris-radius-full)}.cdb-sidebar-card__avatar--initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--hris-color-brand-primary-light, rgba(14, 127, 255, .12));color:var(--hris-color-brand-primary);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold)}.cdb-sidebar-card__name{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:var(--hris-spacing-2) 0 0;line-height:1.3}.cdb-sidebar-card__title{font-size:var(--hris-font-size-sm);color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-medium);margin:0}.cdb-sidebar-card__location{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cdb-sidebar-card__score-section{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-2);margin:var(--hris-spacing-3) 0;padding:var(--hris-spacing-4) 0;border-top:1px solid var(--hris-color-border-default);border-bottom:1px solid var(--hris-color-border-default);width:100%}.cdb-score-ring-wrap{position:relative;width:96px;height:96px}.cdb-score-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0}.cdb-score-number{font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);line-height:1}.cdb-score-pct{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);line-height:1;margin-top:2px;align-self:center}.cdb-sidebar-card__tier{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);font-weight:var(--hris-font-weight-medium);display:flex;align-items:center;gap:var(--hris-spacing-1);margin:0}.cdb-tier-dot{width:8px;height:8px;border-radius:var(--hris-radius-full);display:inline-block}.cdb-tier-dot[data-tier=Elite]{background-color:var(--hris-color-brand-primary)}.cdb-tier-dot[data-tier=Strong]{background-color:var(--hris-color-success, #22c55e)}.cdb-tier-dot[data-tier=Basic]{background-color:var(--hris-color-warning, #f59e0b)}.cdb-tier-dot[data-tier=Starter]{background-color:var(--hris-color-text-tertiary)}.cdb-sidebar-card__actions{display:flex;flex-direction:column;gap:var(--hris-spacing-2);width:100%}.cdb-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-2) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color var(--hris-duration-fast),border-color var(--hris-duration-fast),transform var(--hris-duration-fast);border:none}.cdb-action-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.cdb-action-btn--primary:hover{background-color:var(--hris-color-brand-primary-hover);transform:translateY(-1px)}.cdb-action-btn--secondary{background-color:transparent;color:var(--hris-color-text-primary);border:1px solid var(--hris-color-border-default)}.cdb-action-btn--secondary:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light, rgba(14, 127, 255, .06))}.cdb-main-col{display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.cdb-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hris-spacing-4)}.cdb-stat-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border, var(--hris-color-border-default));border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow, var(--hris-shadow-sm));padding:var(--hris-spacing-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--hris-spacing-2);cursor:default}.cdb-stat-card__icon{color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light, rgba(14, 127, 255, .1));border-radius:var(--hris-radius-md);padding:var(--hris-spacing-2);display:flex;align-items:center;justify-content:center}.cdb-stat-card__value{font-size:var(--hris-font-size-3xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0;line-height:1}.cdb-stat-card__label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cdb-ep-header-row{margin-bottom:var(--hris-spacing-3)}.cdb-section-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.cdb-section-subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);margin:0}.cdb-ep-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border, var(--hris-color-border-default));border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow, var(--hris-shadow-sm));overflow:hidden}.cdb-ep-banner{background:linear-gradient(135deg,#0d2d52,#1a4270);padding:var(--hris-spacing-6) var(--hris-spacing-6) var(--hris-spacing-6);display:flex;align-items:center;gap:var(--hris-spacing-5);position:relative}.cdb-ep-banner__avatar-wrap{width:80px;height:80px;border-radius:var(--hris-radius-full);overflow:hidden;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.cdb-ep-banner__avatar{width:100%;height:100%;object-fit:cover}.cdb-ep-banner__avatar--initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;color:#fff;font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold)}.cdb-ep-banner__info{flex:1;min-width:0}.cdb-ep-banner__name{font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:#fff;margin:0 0 var(--hris-spacing-1);font-family:var(--hris-font-family-heading);line-height:1.2}.cdb-ep-banner__title{font-size:var(--hris-font-size-sm);color:#ffffffbf;margin:0 0 var(--hris-spacing-2)}.cdb-ep-banner__location{font-size:var(--hris-font-size-xs);color:#ffffff8c;margin:0;display:flex;align-items:center;gap:var(--hris-spacing-1)}.cdb-ep-banner__edit-btn{flex-shrink:0;background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-2) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:background-color var(--hris-duration-fast)}.cdb-ep-banner__edit-btn:hover{background-color:#ffffff40}.cdb-ep-body{padding:var(--hris-spacing-5) var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.cdb-ep-section{padding-bottom:var(--hris-spacing-4);border-bottom:1px solid var(--hris-color-border-default)}.cdb-ep-section:last-child{border-bottom:none;padding-bottom:0}.cdb-ep-section-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 var(--hris-spacing-2)}.cdb-ep-value{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0;line-height:var(--hris-line-height-relaxed)}.cdb-ep-bio{color:var(--hris-color-text-secondary);max-width:640px}.cdb-ep-empty{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);font-style:italic}.cdb-ep-edu__degree{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.cdb-ep-edu__school{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0}.cdb-skills-row{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2)}.cdb-skill-tag{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-full);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);white-space:nowrap}.cdb-exp-list{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.cdb-exp-item__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.cdb-exp-item__company{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-1)}.cdb-exp-item__dates{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cdb-cert-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.cdb-cert-item__name{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);margin:0 0 2px}.cdb-cert-item__issuer{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cdb-ep-footer{display:flex;align-items:center;gap:var(--hris-spacing-2);background-color:var(--hris-color-bg-secondary);padding:var(--hris-spacing-3) var(--hris-spacing-6);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);border-top:1px solid var(--hris-color-border-default)}.cdb-activity-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border, var(--hris-color-border-default));border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow, var(--hris-shadow-sm));padding:var(--hris-spacing-5) var(--hris-spacing-6)}.cdb-activity-card__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-4)}.cdb-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cdb-activity-item{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3) 0;border-bottom:1px solid var(--hris-color-border-default);font-size:var(--hris-font-size-sm)}.cdb-activity-item:last-child{border-bottom:none;padding-bottom:0}.cdb-activity-item__dot{width:7px;height:7px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary);flex-shrink:0}.cdb-activity-item__content{flex:1;color:var(--hris-color-text-secondary)}.cdb-activity-item__action{font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);text-transform:capitalize}.cdb-activity-item__detail{color:var(--hris-color-text-tertiary)}.cdb-activity-item__date{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);white-space:nowrap;flex-shrink:0}.cdb-empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--hris-spacing-8) 0;gap:var(--hris-spacing-2);text-align:center}.cdb-empty-state__icon{width:48px;height:48px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary);margin-bottom:var(--hris-spacing-2)}.cdb-empty-state__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.cdb-empty-state__desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);margin:0;max-width:320px;line-height:var(--hris-line-height-relaxed)}@media(max-width:900px){.cdb-layout{grid-template-columns:1fr}.cdb-sidebar{position:static}.cdb-sidebar-card{flex-direction:row;text-align:left;flex-wrap:wrap;align-items:flex-start}.cdb-sidebar-card__score-section{border:none;margin:0;padding:0}.cdb-sidebar-card__actions{flex-direction:row;flex-wrap:wrap}.cdb-skeleton-layout{grid-template-columns:1fr}}@media(max-width:640px){.cdb-welcome-bar{flex-direction:column;align-items:flex-start;padding:var(--hris-spacing-5) var(--hris-spacing-5)}.cdb-stats-row{grid-template-columns:1fr}.cdb-ep-banner{flex-direction:column;align-items:flex-start}.cdb-ep-banner__edit-btn{align-self:flex-start}.cdb-header{padding:0 var(--hris-spacing-4)}}.s1-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8)}.s1-photo-section{display:flex;align-items:center;gap:var(--hris-spacing-6);margin-bottom:var(--hris-spacing-8);padding-bottom:var(--hris-spacing-8);border-bottom:1px solid var(--hris-color-border-light)}.s1-photo-avatar{width:96px;height:96px;border-radius:var(--hris-radius-full);overflow:hidden;background-color:var(--hris-color-bg-tertiary);border:2px solid var(--hris-color-border-default);flex-shrink:0;display:flex;align-items:center;justify-content:center}.s1-photo-avatar img{width:100%;height:100%;object-fit:cover}.s1-photo-avatar__placeholder{font-size:var(--hris-font-size-3xl);color:var(--hris-color-text-tertiary);-webkit-user-select:none;user-select:none}.s1-photo-controls{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.s1-photo-url-input{width:320px;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s1-photo-url-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s1-photo-hint{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s1-form{display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.s1-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.s1-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s1-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s1-label--optional:after{content:" (optional)";font-weight:var(--hris-font-weight-normal);color:var(--hris-color-text-tertiary)}.s1-input{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s1-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s1-input--error{border-color:var(--hris-color-error)}.s1-textarea{padding:var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);resize:vertical;min-height:100px;font-family:var(--hris-font-family-primary);line-height:var(--hris-line-height-relaxed);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s1-textarea:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s1-bio-footer{display:flex;justify-content:flex-end;margin-top:var(--hris-spacing-1)}.s1-char-count{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s1-char-count--warn{color:var(--hris-color-error);font-weight:var(--hris-font-weight-medium)}.s1-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.s1-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-md);border:1px solid var(--hris-color-border-default)}.s1-toggle-row__label{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s1-toggle-row__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s1-toggle-row__desc{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s1-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.s1-toggle input{opacity:0;width:0;height:0;position:absolute}.s1-toggle__track{position:absolute;inset:0;background-color:var(--hris-color-border-dark);border-radius:var(--hris-radius-full);transition:background-color var(--hris-duration-fast) var(--hris-ease-out);cursor:pointer}.s1-toggle input:checked+.s1-toggle__track{background-color:var(--hris-color-brand-primary)}.s1-toggle__track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background-color:var(--hris-color-bg-primary);border-radius:var(--hris-radius-full);transition:transform var(--hris-duration-fast) var(--hris-ease-out)}.s1-toggle input:checked+.s1-toggle__track:after{transform:translate(20px)}.s1-govids{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);overflow:hidden}.s1-govids__header{display:flex;align-items:center;justify-content:space-between;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);cursor:pointer;border:none;width:100%;text-align:left}.s1-govids__header-text{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s1-govids__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary)}.s1-govids__subtitle{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s1-govids__chevron{color:var(--hris-color-text-tertiary);transition:transform var(--hris-duration-fast) var(--hris-ease-out)}.s1-govids__chevron--open{transform:rotate(180deg)}.s1-govids__body{padding:var(--hris-spacing-4);border-top:1px solid var(--hris-color-border-default)}@media(max-width:640px){.s1-form-row{grid-template-columns:1fr}.s1-photo-section{flex-direction:column;align-items:flex-start}.s1-photo-url-input{width:100%}}.s2-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8)}.s2-form{display:flex;flex-direction:column;gap:var(--hris-spacing-6)}.s2-field{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.s2-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s2-label--optional:after{content:" (optional)";font-weight:var(--hris-font-weight-normal);color:var(--hris-color-text-tertiary)}.s2-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.s2-tag-input-wrapper{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);background-color:var(--hris-input-bg);min-height:44px;cursor:text;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s2-tag-input-wrapper:focus-within{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s2-tag{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-1) var(--hris-spacing-2);background-color:var(--hris-color-brand-primary-light);border:1px solid var(--hris-color-border-focus);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-brand-primary-dark)}.s2-tag__remove{background:none;border:none;cursor:pointer;padding:0;color:var(--hris-color-brand-primary);display:flex;align-items:center;line-height:1;font-size:var(--hris-font-size-base)}.s2-tag__remove:hover{color:var(--hris-color-error)}.s2-tag-text-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);padding:var(--hris-spacing-1) 0}.s2-tag-hint{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s2-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2)}.s2-checkbox-chip{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-primary);cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out);-webkit-user-select:none;user-select:none}.s2-checkbox-chip input{position:absolute;opacity:0;width:0;height:0}.s2-checkbox-chip--checked{background-color:var(--hris-color-brand-primary-light);border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary-dark);font-weight:var(--hris-font-weight-medium)}.s2-checkbox-chip:hover{border-color:var(--hris-color-brand-primary)}.s2-salary-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--hris-spacing-3)}.s2-salary-separator{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);text-align:center}.s2-salary-input-wrapper{display:flex;align-items:center;border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);overflow:hidden;background-color:var(--hris-input-bg);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s2-salary-input-wrapper:focus-within{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s2-salary-prefix{padding:0 var(--hris-spacing-3);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);background-color:var(--hris-color-bg-tertiary);border-right:1px solid var(--hris-input-border);height:100%;display:flex;align-items:center;white-space:nowrap}.s2-salary-input{flex:1;border:none;outline:none;background:transparent;padding:var(--hris-spacing-2) var(--hris-spacing-3);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary)}.s2-select{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s2-select:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s2-section-divider{height:1px;background-color:var(--hris-color-border-light);margin:0}@media(max-width:640px){.s2-salary-row{grid-template-columns:1fr}}.s3-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8)}.s3-list{display:flex;flex-direction:column;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6)}.s3-entry-card{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.s3-entry-header{display:flex;justify-content:space-between;align-items:flex-start}.s3-entry-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.s3-entry-company{font-size:var(--hris-font-size-sm);color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-medium);margin:0}.s3-entry-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s3-entry-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-relaxed);margin:0}.s3-entry-actions{display:flex;gap:var(--hris-spacing-2)}.s3-btn-icon{background:none;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs);cursor:pointer;color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s3-btn-icon:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.s3-btn-icon--danger:hover{border-color:var(--hris-color-error);color:var(--hris-color-error)}.s3-add-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border:2px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-lg);background:none;color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;width:100%;justify-content:center;transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s3-add-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.s3-empty{display:flex;flex-direction:column;align-items:center;padding:var(--hris-spacing-12) 0;gap:var(--hris-spacing-3);text-align:center}.s3-empty__icon{width:56px;height:56px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary)}.s3-empty__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.s3-empty__desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);max-width:340px;margin:0;line-height:var(--hris-line-height-relaxed)}.s3-modal-backdrop{position:fixed;inset:0;background-color:#0006;z-index:var(--hris-z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--hris-spacing-4)}.s3-modal{background-color:var(--hris-color-bg-primary);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.s3-modal__header{display:flex;justify-content:space-between;align-items:center}.s3-modal__title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0}.s3-modal__close{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xl);padding:var(--hris-spacing-1);line-height:1}.s3-modal__close:hover{color:var(--hris-color-text-primary)}.s3-form{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.s3-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s3-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s3-label--optional:after{content:" (optional)";font-weight:var(--hris-font-weight-normal);color:var(--hris-color-text-tertiary)}.s3-input{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.s3-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s3-input--error{border-color:var(--hris-color-error)}.s3-select{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);cursor:pointer}.s3-select:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s3-textarea{padding:var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);resize:vertical;min-height:80px;font-family:var(--hris-font-family-primary);line-height:var(--hris-line-height-relaxed)}.s3-textarea:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s3-checkbox-row{display:flex;align-items:center;gap:var(--hris-spacing-2);cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.s3-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.s3-modal__footer{display:flex;justify-content:flex-end;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-2);border-top:1px solid var(--hris-color-border-light)}.s3-btn{padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:all var(--hris-duration-fast) var(--hris-ease-out);border:none}.s3-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.s3-btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.s3-btn--outline{background-color:transparent;border:1px solid var(--hris-color-border-dark);color:var(--hris-color-text-secondary)}.s3-btn--outline:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.s3-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.s3-form-row{grid-template-columns:1fr}}.s4-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8)}.s4-list{display:flex;flex-direction:column;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6)}.s4-entry-card{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hris-spacing-4)}.s4-entry-info{flex:1}.s4-entry-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.s4-entry-subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-medium);margin:0 0 var(--hris-spacing-1)}.s4-entry-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s4-entry-actions{display:flex;gap:var(--hris-spacing-2);flex-shrink:0}.s4-btn-icon{background:none;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs);cursor:pointer;color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s4-btn-icon:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.s4-btn-icon--danger:hover{border-color:var(--hris-color-error);color:var(--hris-color-error)}.s4-add-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border:2px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-lg);background:none;color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;width:100%;justify-content:center;transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s4-add-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.s4-empty{display:flex;flex-direction:column;align-items:center;padding:var(--hris-spacing-12) 0;gap:var(--hris-spacing-3);text-align:center}.s4-empty__icon{width:56px;height:56px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary)}.s4-empty__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.s4-empty__desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);max-width:340px;margin:0;line-height:var(--hris-line-height-relaxed)}.s4-modal-backdrop{position:fixed;inset:0;background-color:#0006;z-index:var(--hris-z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--hris-spacing-4)}.s4-modal{background-color:var(--hris-color-bg-primary);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s4-modal__header{display:flex;justify-content:space-between;align-items:center}.s4-modal__title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0}.s4-modal__close{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xl);padding:var(--hris-spacing-1);line-height:1}.s4-form{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s4-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.s4-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s4-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s4-label--optional:after{content:" (optional)";font-weight:var(--hris-font-weight-normal);color:var(--hris-color-text-tertiary)}.s4-input{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary)}.s4-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s4-input--error{border-color:var(--hris-color-error)}.s4-select{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);cursor:pointer}.s4-select:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s4-checkbox-row{display:flex;align-items:center;gap:var(--hris-spacing-2);cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.s4-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.s4-modal__footer{display:flex;justify-content:flex-end;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-2);border-top:1px solid var(--hris-color-border-light)}.s4-btn{padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;border:none}.s4-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.s4-btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.s4-btn--outline{background-color:transparent;border:1px solid var(--hris-color-border-dark);color:var(--hris-color-text-secondary)}.s4-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.s4-form-row{grid-template-columns:1fr}}.s5-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8);display:flex;flex-direction:column;gap:var(--hris-spacing-8)}.s5-section-title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-4)}.s5-skill-input-row{display:flex;gap:var(--hris-spacing-3);margin-bottom:var(--hris-spacing-4)}.s5-skill-text-input{flex:1;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary)}.s5-skill-text-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s5-skill-proficiency-select{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary);cursor:pointer;min-width:140px}.s5-skill-proficiency-select:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s5-skill-add-btn{padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.s5-skill-add-btn:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.s5-skill-add-btn:disabled{opacity:.5;cursor:not-allowed}.s5-skills-list{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2)}.s5-skill-tag{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-3);background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-sm)}.s5-skill-tag__name{font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s5-skill-tag__proficiency{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-sm);padding:1px var(--hris-spacing-2)}.s5-skill-tag__remove{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-base);padding:0;line-height:1;display:flex;align-items:center}.s5-skill-tag__remove:hover{color:var(--hris-color-error)}.s5-skills-empty{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);font-style:italic}.s5-divider{height:1px;background-color:var(--hris-color-border-default)}.s5-cert-list{display:flex;flex-direction:column;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-4)}.s5-cert-card{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hris-spacing-4)}.s5-cert-info{flex:1}.s5-cert-name{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.s5-cert-issuer{font-size:var(--hris-font-size-xs);color:var(--hris-color-brand-primary);margin:0 0 var(--hris-spacing-1)}.s5-cert-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s5-cert-actions{display:flex;gap:var(--hris-spacing-2);flex-shrink:0}.s5-btn-icon{background:none;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs);cursor:pointer;color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s5-btn-icon:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.s5-btn-icon--danger:hover{border-color:var(--hris-color-error);color:var(--hris-color-error)}.s5-add-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border:2px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-lg);background:none;color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;width:100%;justify-content:center;transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s5-add-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.s5-modal-backdrop{position:fixed;inset:0;background-color:#0006;z-index:var(--hris-z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--hris-spacing-4)}.s5-modal{background-color:var(--hris-color-bg-primary);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-xl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s5-modal__header{display:flex;justify-content:space-between;align-items:center}.s5-modal__title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0}.s5-modal__close{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xl);padding:var(--hris-spacing-1);line-height:1}.s5-form{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s5-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.s5-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.s5-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s5-label--optional:after{content:" (optional)";font-weight:var(--hris-font-weight-normal);color:var(--hris-color-text-tertiary)}.s5-input{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background-color:var(--hris-input-bg);color:var(--hris-color-text-primary)}.s5-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.s5-input--error{border-color:var(--hris-color-error)}.s5-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.s5-modal__footer{display:flex;justify-content:flex-end;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-2);border-top:1px solid var(--hris-color-border-light)}.s5-btn{padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;border:none}.s5-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.s5-btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.s5-btn--outline{background-color:transparent;border:1px solid var(--hris-color-border-dark);color:var(--hris-color-text-secondary)}.s5-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.s5-skill-input-row{flex-direction:column}.s5-form-row{grid-template-columns:1fr}}.s6-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8);display:flex;flex-direction:column;gap:var(--hris-spacing-6)}.s6-dropzone{border:2px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-12) var(--hris-spacing-8);display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-3);text-align:center;cursor:pointer;transition:all var(--hris-duration-fast) var(--hris-ease-out);background-color:var(--hris-color-bg-secondary);position:relative}.s6-dropzone--active,.s6-dropzone:hover{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.s6-dropzone__hidden-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.s6-dropzone__icon{width:56px;height:56px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary);margin-bottom:var(--hris-spacing-1)}.s6-dropzone--active .s6-dropzone__icon{background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary)}.s6-dropzone__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.s6-dropzone__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.s6-dropzone__limits{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.s6-upload-error{background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark)}.s6-max-notice{background-color:var(--hris-color-warning-light);border:1px solid var(--hris-color-warning);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-warning-dark)}.s6-cv-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.s6-cv-list__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--hris-spacing-2)}.s6-cv-card{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);display:flex;align-items:center;gap:var(--hris-spacing-4)}.s6-cv-card--default{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.s6-cv-icon{width:40px;height:40px;border-radius:var(--hris-radius-md);background-color:var(--hris-color-error-light);display:flex;align-items:center;justify-content:center;color:var(--hris-color-error);flex-shrink:0;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-bold)}.s6-cv-info{flex:1;min-width:0}.s6-cv-name{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.s6-cv-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s6-cv-badge-default{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-brand-primary-dark);background-color:var(--hris-color-brand-primary-light);border:1px solid var(--hris-color-brand-primary);border-radius:var(--hris-radius-full);padding:2px var(--hris-spacing-2);white-space:nowrap}.s6-cv-actions{display:flex;gap:var(--hris-spacing-2);flex-shrink:0}.s6-btn-sm{padding:var(--hris-spacing-1) var(--hris-spacing-3);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-xs);cursor:pointer;background:none;color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out)}.s6-btn-sm:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.s6-btn-sm--danger:hover{border-color:var(--hris-color-error);color:var(--hris-color-error)}.s6-btn-sm:disabled{opacity:.5;cursor:not-allowed}.s6-uploading{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-info-light);border:1px solid var(--hris-color-info);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-info-dark)}@media(max-width:640px){.s6-cv-card{flex-wrap:wrap}}.s7-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-card-shadow);padding:var(--hris-spacing-8);display:flex;flex-direction:column;gap:var(--hris-spacing-8)}.s7-score-section{display:flex;align-items:center;gap:var(--hris-spacing-8);padding-bottom:var(--hris-spacing-8);border-bottom:1px solid var(--hris-color-border-light)}.s7-score-ring-container{position:relative;flex-shrink:0}.s7-score-ring{transform:rotate(-90deg)}.s7-score-ring__bg{fill:none;stroke:var(--hris-color-bg-tertiary);stroke-width:8}.s7-score-ring__progress{fill:none;stroke:var(--hris-color-brand-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s var(--hris-ease-out)}.s7-score-ring__progress--elite{stroke:var(--hris-color-success)}.s7-score-ring__progress--strong{stroke:var(--hris-color-brand-primary)}.s7-score-ring__progress--basic{stroke:var(--hris-color-warning)}.s7-score-ring__progress--starter{stroke:var(--hris-color-text-tertiary)}.s7-score-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.s7-score-number{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);line-height:1}.s7-score-label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.s7-score-info{flex:1}.s7-tier-badge{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);margin-bottom:var(--hris-spacing-3)}.s7-tier-badge--starter{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.s7-tier-badge--basic{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.s7-tier-badge--strong{background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.s7-tier-badge--elite{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.s7-score-heading{font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2)}.s7-score-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0;line-height:var(--hris-line-height-relaxed)}.s7-missing-section{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.s7-section-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.s7-missing-list{display:flex;flex-direction:column;gap:var(--hris-spacing-2);list-style:none;padding:0;margin:0}.s7-missing-item{display:flex;align-items:center;justify-content:space-between;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);border-left:3px solid var(--hris-color-warning)}.s7-missing-item__left{display:flex;align-items:center;gap:var(--hris-spacing-3)}.s7-missing-item__dot{width:8px;height:8px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-warning);flex-shrink:0}.s7-missing-item__text{display:flex;flex-direction:column;gap:2px}.s7-missing-item__section{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.s7-missing-item__action{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.s7-missing-item__points{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-success-dark);background-color:var(--hris-color-success-light);padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-sm);white-space:nowrap}.s7-all-complete{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4);background-color:var(--hris-color-success-light);border:1px solid var(--hris-color-success);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-success-dark)}.s7-preview-section{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.s7-preview-card{border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-xl);overflow:hidden}.s7-preview-card__header{background-color:var(--hris-color-brand-secondary);padding:var(--hris-spacing-6) var(--hris-spacing-6) var(--hris-spacing-16)}.s7-preview-card__body{padding:0 var(--hris-spacing-6) var(--hris-spacing-6);position:relative}.s7-preview-avatar{width:80px;height:80px;border-radius:var(--hris-radius-full);border:3px solid var(--hris-color-bg-primary);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-inverse);margin-top:calc(-1 * var(--hris-spacing-10));overflow:hidden}.s7-preview-avatar img{width:100%;height:100%;object-fit:cover}.s7-preview-name{font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:var(--hris-spacing-3) 0 var(--hris-spacing-1)}.s7-preview-location{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-3)}.s7-preview-bio{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-relaxed);margin:0}.s7-finish-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-8);background-color:var(--hris-color-success);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);cursor:pointer;width:100%;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.s7-finish-btn:hover{background-color:var(--hris-color-success-dark)}.s7-skeleton{background:linear-gradient(90deg,var(--hris-color-bg-tertiary) 25%,var(--hris-color-bg-secondary) 50%,var(--hris-color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--hris-radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.s7-score-section{flex-direction:column;align-items:center;text-align:center}}.pw-page{min-height:100vh;background-color:var(--hris-color-bg-secondary);display:flex;flex-direction:column}.pw-header{background-color:var(--hris-color-bg-primary);border-bottom:1px solid var(--hris-color-border-default);padding:var(--hris-spacing-4) var(--hris-spacing-8);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--hris-z-index-sticky);box-shadow:var(--hris-shadow-sm)}.pw-header__brand{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);text-decoration:none}.pw-header__save-later{background:none;border:1px solid var(--hris-color-border-dark);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-2) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.pw-header__save-later:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.pw-progress{background-color:var(--hris-color-bg-primary);border-bottom:1px solid var(--hris-color-border-default);padding:var(--hris-spacing-4) var(--hris-spacing-8)}.pw-progress__track{display:flex;align-items:flex-start;justify-content:space-between;max-width:900px;margin:0 auto;position:relative}.pw-progress__connector{position:absolute;top:18px;left:calc(100% / 14 + 18px);right:calc(100% / 14 + 18px);height:2px;background-color:var(--hris-color-border-default);z-index:0}.pw-step-node{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-2);flex:1;cursor:pointer;background:none;border:none;padding:0;transition:opacity var(--hris-duration-fast) var(--hris-ease-out)}.pw-step-node:hover .pw-step-node__circle{border-color:var(--hris-color-brand-primary)}.pw-step-node:disabled{cursor:not-allowed;opacity:.6}.pw-step-node__circle{width:36px;height:36px;border-radius:var(--hris-radius-full);border:2px solid var(--hris-color-border-dark);background-color:var(--hris-color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);position:relative;z-index:1;transition:all var(--hris-duration-fast) var(--hris-ease-out)}.pw-step-node--active .pw-step-node__circle{background-color:var(--hris-color-brand-primary);border-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);box-shadow:0 0 0 4px var(--hris-color-brand-primary-light)}.pw-step-node--completed .pw-step-node__circle{background-color:var(--hris-color-success);border-color:var(--hris-color-success);color:var(--hris-color-text-inverse)}.pw-step-node__label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-tertiary);text-align:center;line-height:var(--hris-line-height-tight)}.pw-step-node--active .pw-step-node__label{color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-semibold)}.pw-step-node--completed .pw-step-node__label{color:var(--hris-color-success)}.pw-content{flex:1;max-width:820px;width:100%;margin:var(--hris-spacing-8) auto;padding:0 var(--hris-spacing-8)}.pw-nav{background-color:var(--hris-color-bg-primary);border-top:1px solid var(--hris-color-border-default);padding:var(--hris-spacing-4) var(--hris-spacing-8);display:flex;align-items:center;justify-content:space-between;position:sticky;bottom:0;z-index:var(--hris-z-index-sticky);box-shadow:0 -1px 3px #0000000f}.pw-nav__left,.pw-nav__right{display:flex;gap:var(--hris-spacing-3)}.pw-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:all var(--hris-duration-fast) var(--hris-ease-out);border:none}.pw-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.pw-btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.pw-btn--outline{background-color:transparent;border:1px solid var(--hris-color-border-dark);color:var(--hris-color-text-secondary)}.pw-btn--outline:hover:not(:disabled){border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.pw-btn--ghost{background-color:transparent;border:none;color:var(--hris-color-text-tertiary)}.pw-btn--ghost:hover:not(:disabled){color:var(--hris-color-text-secondary)}.pw-btn:disabled{opacity:.5;cursor:not-allowed}.pw-step-header{margin-bottom:var(--hris-spacing-6)}.pw-step-header__step-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-brand-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--hris-spacing-1)}.pw-step-header__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2)}.pw-step-header__subtitle{font-size:var(--hris-font-size-base);color:var(--hris-color-text-secondary);margin:0}.pw-error-banner{background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark);margin-bottom:var(--hris-spacing-4)}@media(max-width:768px){.pw-progress{padding:var(--hris-spacing-3) var(--hris-spacing-4);overflow-x:auto}.pw-progress__track{min-width:560px}.pw-content{padding:0 var(--hris-spacing-4);margin:var(--hris-spacing-4) auto}.pw-header,.pw-nav{padding:var(--hris-spacing-3) var(--hris-spacing-4)}}.edp-rr-root{display:flex;flex-direction:column;gap:var(--hris-spacing-6);padding-top:var(--hris-spacing-5)}.edp-rr-section{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-5)}.edp-rr-section-title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-4);display:flex;align-items:center;gap:var(--hris-spacing-2)}.edp-rr-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--hris-spacing-4)}.edp-rr-info-item{display:flex;flex-direction:column;gap:2px}.edp-rr-info-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.edp-rr-info-value{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary)}.edp-rr-match-score{color:var(--hris-color-primary);font-weight:var(--hris-font-weight-semibold)}.edp-rr-avg-badge{font-size:var(--hris-font-size-xs);background:var(--hris-color-primary-light);color:var(--hris-color-primary);border-radius:var(--hris-radius-full);padding:2px 8px;font-weight:var(--hris-font-weight-medium)}.edp-rr-scorecards{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.edp-rr-scorecard-row{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-2) var(--hris-spacing-3);background:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm)}.edp-rr-scorecard-round{flex:1;color:var(--hris-color-text-primary)}.edp-rr-scorecard-score{font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary)}.edp-rr-scorecard-rec{font-size:var(--hris-font-size-xs);border-radius:var(--hris-radius-full);padding:2px 8px;font-weight:var(--hris-font-weight-medium)}.edp-rr-scorecard-rec--strong_hire,.edp-rr-scorecard-rec--hire{background:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.edp-rr-scorecard-rec--neutral{background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.edp-rr-scorecard-rec--no_hire,.edp-rr-scorecard-rec--strong_no_hire{background:var(--hris-color-error-light);color:var(--hris-color-error-dark)}.edp-rr-pdf-link{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);margin-top:var(--hris-spacing-3);font-size:var(--hris-font-size-sm);color:var(--hris-color-primary);text-decoration:none;font-weight:var(--hris-font-weight-medium)}.edp-rr-pdf-link:hover{text-decoration:underline}.edp-rr-loading{display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-5)}.edp-rr-skeleton{border-radius:var(--hris-radius-sm);background:var(--hris-color-bg-tertiary);animation:hris-shimmer 1.5s ease-in-out infinite}.edp-rr-skeleton--title{height:20px;width:200px}.edp-rr-skeleton--body{height:14px;width:100%}.edp-rr-empty{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-8);color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm)}:root{--color-tax-0-bg: rgba(22, 163, 74, .08);--color-tax-0-text: #14532d;--color-tax-15-bg: rgba(202, 138, 4, .08);--color-tax-15-text:#713f12;--color-tax-20-bg: rgba(217, 119, 6, .08);--color-tax-20-text:#7c2d12;--color-tax-25-bg: rgba(220, 38, 38, .08);--color-tax-25-text:#7f1d1d;--color-tax-30-bg: rgba(185, 28, 28, .1);--color-tax-30-text:#7f1d1d;--color-tax-35-bg: rgba(127, 29, 29, .12);--color-tax-35-text:#7f1d1d}.tax-page{padding:var(--spacing-6, 1.5rem);max-width:1400px;display:flex;flex-direction:column;gap:var(--spacing-8, 2rem)}.tax-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4, 1rem);flex-wrap:wrap;background:linear-gradient(135deg,var(--hris-color-bg-primary, #FFFFFF) 0%,var(--hris-color-brand-primary-light, rgba(0,174,239,.08)) 100%);border:1px solid var(--hris-color-border-default, #E2E8F0);border-radius:var(--hris-radius-2xl, 1rem);padding:1.5rem 2rem;box-shadow:var(--hris-shadow-sm, 0 1px 3px 0 rgba(0,0,0,.1))}.tax-page-header-text{flex:1 1 0}.tax-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--hris-color-text-primary, #0F172A) 0%,var(--hris-color-brand-primary, #00aeef) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .375rem;letter-spacing:-.03em}.tax-page-subtitle{font-size:.875rem;color:var(--color-muted-foreground);margin:0}.tax-page-badge{flex-shrink:0}.bir-badge{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--hris-color-brand-primary, #00aeef) 0%,var(--hris-color-brand-primary-dark, #007ba8) 100%);color:#fff;padding:.5rem 1rem;border-radius:var(--hris-radius-full, 9999px);font-size:.75rem;font-weight:700;letter-spacing:.05em;box-shadow:0 0 0 3px var(--hris-color-brand-primary-light, rgba(0,174,239,.08));text-transform:uppercase}.tax-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);background:var(--color-destructive-subtle, rgba(220, 38, 38, .08));color:var(--color-destructive, #dc2626);font-size:.875rem;border:1px solid var(--color-destructive, #dc2626)}.tax-error-retry{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-destructive, #dc2626);text-decoration:underline;font-size:.875rem}.tax-section{background:var(--hris-card-bg, #FFFFFF);border:1px solid var(--hris-card-border, #E2E8F0);border-radius:var(--hris-radius-xl, .75rem);overflow:hidden;box-shadow:var(--hris-shadow-sm, 0 1px 3px 0 rgba(0,0,0,.1));transition:box-shadow .15s ease}.tax-section:hover{box-shadow:var(--hris-shadow-md, 0 4px 6px -1px rgba(0,0,0,.1))}.tax-section--split{display:grid;grid-template-columns:1fr 360px;gap:0;background:none;border:none;border-radius:0}.tax-col-main{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem)}.tax-col-aside{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);margin-left:var(--spacing-4, 1rem)}.tax-brackets-table-wrapper{padding:1.5rem}.tax-brackets-header{margin-bottom:1.25rem}.tax-brackets-title{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .25rem}.tax-brackets-subtitle{font-size:.8125rem;color:var(--color-muted-foreground);margin:0}.tax-brackets-scroll{overflow-x:auto}.tax-brackets-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.tax-brackets-tbl thead tr{border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);background:var(--hris-color-bg-tertiary, #F1F5F9)}.tax-brackets-tbl th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hris-color-text-secondary, #475569);background:var(--hris-color-bg-tertiary, #F1F5F9);border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);position:sticky;top:0;z-index:1}.tax-brackets-tbl td{padding:.75rem .875rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle}.tax-bracket-row:last-child td{border-bottom:none}.tax-bracket-row{transition:background .2s ease}.tax-brackets-tbl tbody tr:nth-child(2n),.bir-remittance-tbl tbody tr:nth-child(2n),.emp-records-tbl tbody tr:nth-child(2n),.annualization-tbl tbody tr:nth-child(2n){background:var(--hris-color-bg-secondary, #F8FAFC)}.tax-bracket-row:hover{background:var(--color-muted)!important}.tax-bracket-row--active{font-weight:600;outline:2px solid var(--color-primary);outline-offset:-2px}.bracket-range{display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.bracket-active-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.bracket-rate-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.025em}.bracket-fixed{font-variant-numeric:tabular-nums;font-weight:500}.bracket-formula{color:var(--color-muted-foreground);font-size:.8125rem}.tax-brackets-note{margin:1rem 0 0;font-size:.8125rem;color:var(--color-muted-foreground);padding:.75rem;background:var(--color-muted);border-radius:var(--radius-md, .5rem);border-left:3px solid var(--color-primary)}.wht-widget{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;height:100%}.wht-widget-header{border-bottom:1px solid var(--color-border);padding-bottom:.875rem}.wht-widget-title{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .25rem}.wht-widget-subtitle{font-size:.8rem;color:var(--color-muted-foreground);margin:0}.wht-widget-inputs{display:flex;flex-direction:column;gap:.875rem}.wht-field{display:flex;flex-direction:column;gap:.375rem}.wht-label{font-size:.8125rem;font-weight:500;color:var(--color-foreground)}.wht-input,.wht-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wht-input:focus,.wht-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.wht-hint{font-size:.75rem;color:var(--color-muted-foreground)}.wht-result{display:flex;flex-direction:column;gap:.875rem}.wht-section{background:var(--color-muted);border-radius:var(--radius-md, .5rem);padding:.75rem}.wht-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);margin:0 0 .5rem}.wht-result-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8125rem}.wht-result-row--highlight{padding-top:.375rem;margin-top:.125rem;border-top:1px solid var(--color-border);font-weight:600}.wht-result-label{color:var(--color-muted-foreground)}.wht-result-value{color:var(--color-foreground);font-variant-numeric:tabular-nums}.wht-summary{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:var(--color-primary);border-radius:var(--radius-md, .5rem)}.wht-summary-item{display:flex;justify-content:space-between;align-items:center}.wht-summary-label{font-size:.8125rem;color:var(--color-primary-foreground, rgba(255,255,255,.8))}.wht-summary-value{font-size:.875rem;font-weight:600;color:var(--color-primary-foreground, #fff)}.wht-summary-value--rate{font-size:1.125rem}.wht-disclaimer{font-size:.7125rem;color:var(--color-muted-foreground);margin:0;line-height:1.5}.wht-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-muted-foreground);font-size:.875rem;text-align:center}.tax-records-filter-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-muted)}.tax-year-label{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.tax-year-select{padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer}.tax-records-count{font-size:.8125rem;color:var(--color-muted-foreground);margin-left:auto}.tax-records-wrapper{display:flex;flex-direction:column}.tax-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.tax-records-title{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0}.btn-export{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);background:var(--color-background);color:var(--color-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-export:hover:not(:disabled){background:var(--color-muted);border-color:var(--color-primary);color:var(--color-primary)}.btn-export:disabled{opacity:.45;cursor:not-allowed}.tax-records-scroll{overflow-x:auto}.tax-records-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.tax-records-tbl thead tr{border-bottom:2px solid var(--color-border)}.tax-records-tbl th{padding:.625rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);white-space:nowrap;-webkit-user-select:none;user-select:none}.th-right{text-align:right}.th-sortable{cursor:pointer}.th-sortable:hover{color:var(--color-foreground)}.sort-icon{margin-left:.25rem;font-size:.7rem}.sort-icon--inactive{opacity:.4}.tax-records-tbl td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle}.tax-record-row:last-child td{border-bottom:none}.tax-record-row:hover td{background:var(--color-muted)}.td-emp-id{font-weight:500;color:var(--color-primary)}.td-right{text-align:right;font-variant-numeric:tabular-nums}.td-withheld{font-weight:600;color:var(--color-destructive, #dc2626)}.td-na{color:var(--color-muted-foreground)}.rate-badge{display:inline-block;padding:.2rem .5rem;border-radius:9999px;background:var(--color-muted);color:var(--color-foreground);font-size:.75rem;font-weight:600}.tax-records-empty{text-align:center;padding:3rem;color:var(--color-muted-foreground)}.empty-state-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem}.tax-records-foot td{padding:.75rem 1rem;border-top:2px solid var(--color-border);font-size:.875rem}.tax-page-skeleton{padding:var(--spacing-6, 1.5rem);display:flex;flex-direction:column;gap:1.5rem}.skeleton-header{display:flex;flex-direction:column;gap:.5rem}.skeleton-block{border-radius:var(--radius-md, .5rem);background:var(--color-muted);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-block--title{height:2rem;width:280px}.skeleton-block--subtitle{height:1rem;width:420px}.skeleton-grid{display:grid;grid-template-columns:1fr 360px;gap:1rem}.skeleton-card{border-radius:var(--radius-lg, .75rem);background:var(--color-muted);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-card--wide,.skeleton-card--narrow{height:340px}.skeleton-card--full{height:220px}.tax-records-skeleton-row td .skeleton-cell{height:1rem;border-radius:var(--radius-sm, .25rem);background:var(--color-muted);animation:skeleton-pulse 1.6s ease-in-out infinite}@media(max-width:900px){.tax-section--split{grid-template-columns:1fr}.tax-col-aside{margin-left:0;margin-top:1rem}}@media(max-width:600px){.tax-page{padding:var(--spacing-4, 1rem)}.tax-page-header{flex-direction:column}.tax-page-title{font-size:1.25rem}.skeleton-grid{grid-template-columns:1fr}}.tax-tab-nav{display:flex;gap:.25rem;background:var(--hris-color-bg-tertiary, #F1F5F9);border:1px solid var(--hris-color-border-default, #E2E8F0);border-radius:var(--hris-radius-xl, .75rem);padding:.25rem;overflow-x:auto;scrollbar-width:none}.tax-tab-nav::-webkit-scrollbar{display:none}.tax-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:var(--hris-radius-lg, .5rem);background:transparent;color:var(--hris-color-text-secondary, #475569);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;position:relative}.tax-tab-btn:hover{background:var(--hris-color-bg-primary, #FFFFFF);color:var(--hris-color-text-primary, #0F172A)}.tax-tab-btn--active{background:var(--hris-color-bg-primary, #FFFFFF);color:var(--hris-color-brand-primary, #00aeef);font-weight:600;box-shadow:var(--hris-shadow-sm, 0 1px 3px 0 rgba(0,0,0,.1))}.tax-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:.6875rem;font-weight:700}.tax-tab-badge--danger{background:var(--color-destructive, #dc2626);color:#fff}.tax-section--padded{padding:1.5rem;background:var(--hris-card-bg, #FFFFFF);border:1px solid var(--hris-card-border, #E2E8F0);border-radius:var(--hris-radius-xl, .75rem);box-shadow:var(--hris-shadow-sm, 0 1px 3px 0 rgba(0,0,0,.1))}.tax-overdue-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--hris-radius-xl, .75rem);background:var(--hris-color-error-light, #FEE2E2);border:1px solid var(--hris-color-error, #DC2626);border-left:4px solid var(--hris-color-error, #DC2626);box-shadow:0 2px 8px #dc26261f;font-size:.875rem;color:var(--color-foreground)}.tax-overdue-banner__icon{flex-shrink:0;color:var(--color-destructive, #dc2626);display:flex;align-items:center}.tax-overdue-banner__text{flex:1 1 0;line-height:1.5}.tax-overdue-banner__action{margin-left:auto;padding:.375rem .875rem;border-radius:var(--hris-radius-md, .375rem);background:var(--hris-color-error, #DC2626);color:#fff;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease;flex-shrink:0;white-space:nowrap}.tax-overdue-banner__action:hover{background:#b91c1c}.bir-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.bir-status-badge--success{background:color-mix(in srgb,#16a34a 12%,transparent);color:#14532d}.bir-status-badge--danger{background:color-mix(in srgb,#dc2626 12%,transparent);color:#7f1d1d}.bir-status-badge--warning{background:color-mix(in srgb,#d97706 12%,transparent);color:#78350f}.bir-status-badge--info{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.bir-status-badge--neutral{background:var(--color-muted);color:var(--color-muted-foreground)}.bir-forms-tab{display:flex;flex-direction:column;gap:1.5rem;position:relative}.bir-forms-header{display:flex;flex-direction:column;gap:.25rem}.bir-forms-heading{font-size:1rem;font-weight:700;color:var(--hris-color-text-primary, #0F172A);padding-left:.75rem;border-left:3px solid var(--hris-color-brand-primary, #00aeef);margin:0 0 1rem;letter-spacing:-.01em}.bir-forms-subheading{font-size:.875rem;color:var(--color-muted-foreground);margin:0}.bir-form-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bir-form-card{background:var(--hris-color-bg-primary, #FFFFFF);border:1px solid var(--hris-color-border-default, #E2E8F0);border-radius:var(--hris-radius-xl, .75rem);padding:1.25rem;box-shadow:var(--hris-shadow-sm, 0 1px 3px 0 rgba(0,0,0,.1));display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s ease,transform .15s ease}.bir-form-card:hover{box-shadow:var(--hris-shadow-md, 0 4px 6px -1px rgba(0,0,0,.1));transform:translateY(-1px)}.bir-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bir-form-card__title{font-size:.9375rem;font-weight:700;color:var(--color-foreground);margin:0 0 .125rem}.bir-form-card__subtitle{font-size:.8125rem;color:var(--color-muted-foreground);margin:0}.bir-form-card__desc{font-size:.8125rem;color:var(--color-muted-foreground);margin:0;line-height:1.5}.bir-form-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.bir-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.bir-action-btn:hover:not(:disabled){background:var(--color-muted);border-color:var(--color-primary);color:var(--color-primary)}.bir-action-btn--primary{background:linear-gradient(135deg,var(--hris-color-brand-primary, #00aeef),var(--hris-color-brand-primary-dark, #007ba8));color:#fff;border:none;box-shadow:0 2px 8px #00aeef4d}.bir-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--hris-color-brand-primary-hover, #0095cc),var(--hris-color-brand-primary-dark, #007ba8));box-shadow:0 4px 12px #00aeef66;transform:translateY(-1px)}.bir-action-btn--sm{padding:.25rem .625rem;font-size:.75rem}.bir-action-btn:disabled{opacity:.5;cursor:not-allowed}.bir-remittance-section{display:flex;flex-direction:column;gap:.75rem}.bir-remittance-heading{font-size:1rem;font-weight:700;color:var(--hris-color-text-primary, #0F172A);padding-left:.75rem;border-left:3px solid var(--hris-color-brand-primary, #00aeef);margin:0 0 1rem;letter-spacing:-.01em}.bir-remittance-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem)}.bir-remittance-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.bir-remittance-tbl thead tr{border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);background:var(--hris-color-bg-tertiary, #F1F5F9)}.bir-remittance-tbl th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hris-color-text-secondary, #475569);white-space:nowrap;background:var(--hris-color-bg-tertiary, #F1F5F9);border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);position:sticky;top:0;z-index:1}.bir-remittance-tbl td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.bir-remittance-row:last-child td{border-bottom:none}.bir-remittance-row:hover td{background:var(--color-muted)}.bir-remittance-row--overdue td{background:color-mix(in srgb,#dc2626 5%,transparent)}.bir-remittance-row--overdue:hover td{background:color-mix(in srgb,#dc2626 9%,transparent)}.bir-cell-form{font-weight:600;color:var(--color-primary)}.bir-cell-amount{font-variant-numeric:tabular-nums;font-weight:500}.bir-cell-na{color:var(--color-muted-foreground)}.annualization-tab{display:flex;flex-direction:column;gap:1.25rem;position:relative}.annualization-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);font-size:.875rem;color:var(--color-foreground)}.annualization-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.annualization-heading{font-size:1rem;font-weight:700;color:var(--hris-color-text-primary, #0F172A);padding-left:.75rem;border-left:3px solid var(--hris-color-brand-primary, #00aeef);margin:0 0 1rem;letter-spacing:-.01em}.annualization-subheading{font-size:.875rem;color:var(--color-muted-foreground);margin:0}.annualization-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem)}.annualization-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.annualization-tbl thead tr{border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);background:var(--hris-color-bg-tertiary, #F1F5F9)}.annualization-tbl th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hris-color-text-secondary, #475569);white-space:nowrap;background:var(--hris-color-bg-tertiary, #F1F5F9);border-bottom:2px solid var(--hris-color-border-dark, #CBD5E1);position:sticky;top:0;z-index:1}.annualization-tbl td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle}.annualization-row:last-child td{border-bottom:none}.annualization-row:hover td{background:var(--color-muted)}.annualization-emp{display:flex;flex-direction:column;gap:.125rem}.annualization-emp-name{font-weight:600;color:var(--color-foreground)}.annualization-emp-id{font-size:.75rem;color:var(--color-muted-foreground)}.annualization-under{color:#dc2626;font-weight:600;font-variant-numeric:tabular-nums}.annualization-over{color:#16a34a;font-weight:600;font-variant-numeric:tabular-nums}.td-mono{font-variant-numeric:tabular-nums}.tax-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.tax-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);padding:1.5rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 40px #00000040}.tax-modal__title{font-size:1.0625rem;font-weight:700;color:var(--color-foreground);margin:0}.tax-modal__body{font-size:.875rem;color:var(--color-muted-foreground);margin:0}.tax-modal__field{display:flex;flex-direction:column;gap:.375rem}.tax-modal__label{font-size:.8125rem;font-weight:500;color:var(--color-foreground)}.tax-modal__input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tax-modal__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.tax-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.tax-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--color-foreground);color:var(--color-background);padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;z-index:10000;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #0003}@keyframes bir-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.bir-form-cards-grid{grid-template-columns:1fr}.annualization-header{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.tax-section--padded,.bir-form-card{padding:1rem}}.bir-form-2316-selector{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.bir-select--flex{flex:2;min-width:120px}.bir-selector-row{display:flex;gap:6px;margin-bottom:6px}.annualization-action-cell{display:flex;gap:6px;align-items:center}.bir-action-btn--audit{padding:4px 8px;font-size:11px}.audit-modal{width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column}.audit-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.audit-modal-desc{font-size:12px;color:var(--hris-color-text-secondary);margin:0 0 14px}.audit-steps-tbl{width:100%;border-collapse:collapse;font-size:13px}.audit-steps-tbl th{text-align:left;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hris-color-text-secondary);border-bottom:1px solid var(--hris-color-border)}.audit-step-num{width:36px;text-align:center;font-weight:700;color:var(--hris-color-primary)}.audit-step-row{border-bottom:1px solid var(--hris-color-border-light, #f3f4f6)}.audit-step-row td{padding:8px 10px;vertical-align:top}.audit-step-label{font-weight:600;color:var(--hris-color-text-primary)}.audit-step-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-step-note{font-size:11px;color:var(--hris-color-text-tertiary, #9ca3af)}.wtx-breakdown-scroll{overflow-x:auto;margin:12px 0}.wtx-breakdown-tbl{width:100%;border-collapse:collapse;font-size:13px}.wtx-breakdown-tbl thead tr{background:var(--hris-color-surface-alt, #f9fafb)}.wtx-breakdown-tbl th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hris-color-text-secondary);border-bottom:2px solid var(--hris-color-border)}.wtx-breakdown-tbl td{padding:8px 12px;border-bottom:1px solid var(--hris-color-border-light, #f3f4f6);color:var(--hris-color-text-primary)}.wtx-breakdown-amount{font-variant-numeric:tabular-nums;text-align:right}.wtx-breakdown-total td{background:var(--hris-color-surface-alt, #f9fafb);border-top:2px solid var(--hris-color-border)}.wtx-info-banner{background:var(--hris-color-warning-bg, #fffbeb);border:1px solid var(--hris-color-warning-border, #fde68a);color:var(--hris-color-warning-text, #92400e);border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:12px}.emp-records-actions-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.filer-type-toggle{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.bir-filer-type-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--hris-color-border);background:var(--hris-color-surface, #fff);color:var(--hris-color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bir-filer-type-btn:hover{background:var(--hris-color-surface-alt, #f9fafb);border-color:var(--hris-color-primary-light, #93c5fd)}.bir-filer-type-btn--active{background:var(--hris-color-primary, #2563eb);color:var(--hris-color-primary-fg, #fff);border-color:var(--hris-color-primary, #2563eb)}.bir-deadline-cell--overdue{color:var(--hris-color-danger, #dc2626);font-weight:600}.filing-deadline-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 10px;border-bottom:1px solid var(--hris-color-border-light, #f3f4f6);margin-top:8px}.filing-deadline-bar__label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary);white-space:nowrap}.deadline-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--hris-color-surface-alt, #f3f4f6);color:var(--hris-color-text-primary);border:1px solid var(--hris-color-border)}.deadline-chip--warning{background:var(--hris-color-warning-bg, #fffbeb);color:var(--hris-color-warning-text, #92400e);border-color:var(--hris-color-warning-border, #fde68a)}.deadline-chip--danger{background:var(--hris-color-danger-bg, #fef2f2);color:var(--hris-color-danger, #dc2626);border-color:var(--hris-color-danger-border, #fecaca)}.annualization-dec-action{min-width:180px;font-size:.75rem}.dec-action-label{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--hris-radius-md);font-size:.6875rem;font-weight:600;line-height:1.4}.dec-action-label--deduct{background:var(--hris-color-error-light);color:var(--hris-color-error-dark, #991B1B);border:1px solid rgba(220,38,38,.2)}.dec-action-label--refund{background:var(--hris-color-success-light);color:var(--hris-color-success-dark, #166534);border:1px solid rgba(22,163,74,.2)}.dec-action-label--none{background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-tertiary);border:1px solid var(--hris-color-border-default)}.tracker-excess-amount{font-weight:700;color:var(--hris-color-error, #DC2626)}:root{--color-success: #16a34a;--color-warning: #d97706;--color-info: #2563eb;--color-danger: #dc2626}.mwe-toggle-group{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.mwe-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius, .375rem);border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mwe-toggle-btn:hover{border-color:#16a34a;color:#16a34a}.mwe-toggle-btn--active{border-color:#16a34a;background:#16a34a14;color:#16a34a;font-weight:600}.mwe-toggle-btn--taxable:hover{border-color:#d97706;color:#d97706}.mwe-toggle-btn--active-taxable{border-color:#d97706;background:#d9770614;color:#d97706;font-weight:600}.mwe-fields{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.mwe-note{display:flex;align-items:flex-start;gap:.5rem;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius, .375rem);padding:.75rem 1rem;font-size:.8125rem;color:var(--color-foreground);margin-top:.5rem;line-height:1.5}.mwe-note svg{color:#2563eb;margin-top:.1rem;flex-shrink:0}.bir-status-badge--mwe{background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.25);font-weight:700;letter-spacing:.04em}.pay-method-group{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.pay-method-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius, .375rem);border:1.5px solid var(--color-border);background:var(--color-background);font-size:.8125rem;color:var(--color-foreground);cursor:pointer;transition:border-color .15s,background .15s;line-height:1.4}.pay-method-option--active{border-color:#2563eb;background:#2563eb0f;font-weight:500}.pay-method-radio{accent-color:#2563eb;width:15px;height:15px;flex-shrink:0}.pay-receipt-picker{margin-top:.25rem}.pay-receipt-label{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1.5px dashed var(--color-border);border-radius:var(--radius, .375rem);background:var(--color-muted, #f1f5f9);color:var(--color-muted-foreground);font-size:.8125rem;cursor:pointer;transition:border-color .15s}.pay-receipt-label:hover{border-color:#2563eb;color:#2563eb}.pay-receipt-input{display:none}.bir-remittance-row--paid td{background:#16a34a0a}.bir-action-btn--pay{background:#16a34a1a;color:#16a34a;border-color:#16a34a4d;white-space:nowrap}.bir-action-btn--pay:hover{background:#16a34a2e}.bir-paid-meta{font-size:.75rem;color:var(--color-muted-foreground)}.tax-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:.8125rem;font-weight:700;letter-spacing:.03em;background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.tax-status-badge--current{margin-right:.5rem}.tax-status-badge--clickable{cursor:pointer;transition:background .15s,transform .1s}.tax-status-badge--clickable:hover{background:#2563eb2e;transform:scale(1.05)}.tax-status-badge--clickable:active{transform:scale(.97)}.tax-status-updated{opacity:.7;margin-left:2px}.tax-status-desc{font-size:.8rem;color:var(--color-muted-foreground);display:block;margin-top:.25rem}.tax-status-preview{font-size:.8rem;color:var(--color-foreground);margin-top:.375rem;padding:.375rem .625rem;background:#2563eb0f;border-radius:var(--radius, .375rem);border-left:3px solid #2563eb}.tax-modal__textarea{resize:vertical;min-height:70px}.tax-modal__required{color:#dc2626;margin-left:2px}.emp-records-tab{display:flex;flex-direction:column;gap:2rem}.emp-records-enhanced{background:var(--color-card, #fff);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);padding:1.25rem 1.5rem}.emp-records-heading{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .25rem}.emp-records-subheading{font-size:.8125rem;color:var(--color-muted-foreground);margin:0 0 1rem}.emp-records-original{display:flex;flex-direction:column;gap:.75rem}.emp-records-scroll{overflow-x:auto}.emp-records-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.emp-records-tbl th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);padding:.5rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.emp-records-tbl td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle}.emp-records-row:last-child td{border-bottom:none}.emp-records-row:hover td{background:var(--color-muted, #f8fafc)}.tracker-13th{background:var(--color-card, #fff);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);overflow:hidden}.tracker-13th__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem}.tracker-13th__title-row{display:flex;align-items:center;gap:.75rem;flex:1 1 0;flex-wrap:wrap}.tracker-13th__title-row>svg{color:#d97706;flex-shrink:0}.tracker-13th__title{font-size:.9375rem;font-weight:600;color:var(--color-foreground);margin:0}.tracker-13th__subtitle{font-size:.8rem;color:var(--color-muted-foreground);margin:.125rem 0 0}.tracker-13th__pills{display:flex;gap:.375rem;flex-wrap:wrap}.tracker-13th__collapse-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius, .375rem);border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tracker-13th__collapse-btn:hover{background:var(--color-muted, #f1f5f9);color:var(--color-foreground)}.tracker-13th__body{overflow:hidden}.tracker-13th__scroll{overflow-x:auto;padding:0 1.5rem}.tracker-13th__tbl{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.tracker-13th__tbl th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);padding:.5rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.tracker-13th__tbl td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle}.tracker-13th__row:last-child td{border-bottom:none}.tracker-13th__row:hover td{background:var(--color-muted, #f8fafc)}.tracker-13th__note{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--color-muted-foreground);padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-border);line-height:1.5}.tracker-13th__note svg{margin-top:.1rem;color:#2563eb;flex-shrink:0}.config-history{background:var(--color-card, #fff);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);overflow:hidden}.config-history__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);gap:.75rem;flex-wrap:wrap}.config-history__title-row{display:flex;align-items:center;gap:.625rem}.config-history__title-row svg{color:var(--color-muted-foreground)}.config-history__title{font-size:.9375rem;font-weight:600;color:var(--color-foreground);margin:0}.config-history__count{font-size:.8rem;color:var(--color-muted-foreground);background:var(--color-muted, #f1f5f9);padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-border)}.config-history__timeline{list-style:none;margin:0;padding:1rem 1.5rem;display:flex;flex-direction:column}.config-history__item{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.config-history__item:last-child{border-bottom:none}.config-history__icon-wrap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--dot-color, #2563eb) 12%,transparent);color:var(--dot-color, #2563eb);flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--dot-color, #2563eb) 30%,transparent)}.config-history__content{flex:1 1 0;min-width:0}.config-history__message{font-size:.875rem;color:var(--color-foreground);margin:0 0 .2rem;line-height:1.45}.config-history__meta{font-size:.75rem;color:var(--color-muted-foreground)}.config-history__type-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pill-color, #2563eb) 10%,transparent);color:var(--pill-color, #2563eb);border:1px solid color-mix(in srgb,var(--pill-color, #2563eb) 25%,transparent);white-space:nowrap;flex-shrink:0;align-self:center}.tax-modal__readonly{padding:.5rem .75rem;background:var(--color-muted, #f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius, .375rem);font-size:.875rem;color:var(--color-foreground);font-weight:500}.tax-modal__body{font-size:.875rem;color:var(--color-muted-foreground);margin:0 0 .75rem}@media(max-width:768px){.tracker-13th__header{flex-direction:column;align-items:flex-start}.tracker-13th__collapse-btn{align-self:flex-end}.config-history__item{flex-wrap:wrap}.config-history__type-pill{align-self:flex-start;margin-left:2.5rem}.emp-records-tbl th,.emp-records-tbl td{font-size:.8125rem;padding:.5rem}.mwe-toggle-group{flex-direction:column}.pay-method-group{gap:.25rem}}@media(max-width:480px){.tracker-13th__tbl,.emp-records-tbl{font-size:.8125rem}.config-history__timeline{padding:.75rem 1rem}.tracker-13th__scroll{padding:0 1rem}}.jpcard-root{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;cursor:default;position:relative}.jpcard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.jpcard-header-left{flex:1;min-width:0}.jpcard-title{font-size:15px;font-weight:700;color:var(--hris-color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jpcard-dept{font-size:12px;color:var(--hris-color-text-secondary);margin:4px 0 0}.jpcard-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.jpcard-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px;background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border);white-space:nowrap}.jpcard-chip--work-setup{border:none}.jpcard-salary{font-size:13px;font-weight:600;color:var(--hris-color-text-primary)}.jpcard-headcount{margin-left:8px;font-size:11px;font-weight:500;color:var(--hris-color-text-secondary)}.jpcard-tags-row{display:flex;flex-wrap:wrap;gap:5px}.jpcard-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;background-color:rgba(var(--hris-color-primary-rgb, 59, 130, 246),.08);color:var(--hris-color-primary);border:1px solid rgba(var(--hris-color-primary-rgb, 59, 130, 246),.2)}.jpcard-tag--overflow{opacity:.7}.jpcard-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hris-color-border);padding-top:12px;margin-top:2px}.jpcard-posted{font-size:11px;color:var(--hris-color-text-secondary)}.jpcard-actions{display:flex;gap:6px}.jpcard-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer;transition:opacity .15s}.jpcard-action-btn--ghost{background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border)}.jpcard-action-btn--primary{background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse);border:none}.jpcard-action-btn--warning{background-color:#eab3081f;color:var(--hris-color-warning-dark, #b45309);border:1px solid rgba(234,179,8,.3)}.jpcard-action-btn--danger{background-color:#ef444414;color:var(--hris-color-error-dark, #b91c1c);border:1px solid rgba(239,68,68,.2)}.sqb-root{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.sqb-empty{padding:var(--hris-spacing-4) var(--hris-spacing-3);border:1px dashed var(--hris-color-border);border-radius:var(--hris-border-radius-md);text-align:center}.sqb-empty-text{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary)}.sqb-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.sqb-question-card{border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-md);background-color:var(--hris-color-bg-secondary);overflow:hidden}.sqb-question-header{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-3);border-bottom:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-primary, #fff);flex-wrap:wrap}.sqb-question-reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sqb-reorder-btn{background:none;border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);color:var(--hris-color-text-secondary);cursor:pointer;font-size:var(--hris-font-size-xs);width:22px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.sqb-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.sqb-question-num{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-tertiary);flex-shrink:0;min-width:22px}.sqb-type-select{padding:var(--hris-spacing-1) var(--hris-spacing-2);border-radius:var(--hris-border-radius-sm);border:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-xs);cursor:pointer}.sqb-type-badge{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);padding:2px var(--hris-spacing-2);border-radius:999px;flex-shrink:0;display:none}.sqb-question-toggles{display:flex;align-items:center;gap:var(--hris-spacing-3);margin-left:auto}.sqb-toggle-label{display:flex;align-items:center;gap:var(--hris-spacing-1);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);cursor:pointer;white-space:nowrap}.sqb-toggle-label--knockout{color:var(--hris-color-danger)}.sqb-toggle-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--hris-color-primary)}.sqb-toggle-label--knockout .sqb-toggle-checkbox{accent-color:var(--hris-color-danger)}.sqb-remove-btn{background:none;border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);color:var(--hris-color-danger);cursor:pointer;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);padding:var(--hris-spacing-1) var(--hris-spacing-2);flex-shrink:0}.sqb-question-body{padding:var(--hris-spacing-3);display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.sqb-question-text-input{width:100%;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);background-color:var(--hris-color-bg-primary, #fff);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);box-sizing:border-box;outline:none}.sqb-question-text-input:focus{border-color:var(--hris-color-primary)}.sqb-mc-options{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.sqb-mc-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary)}.sqb-mc-option-row{display:flex;align-items:center;gap:var(--hris-spacing-2)}.sqb-mc-option-input{flex:1;padding:var(--hris-spacing-1) var(--hris-spacing-2);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);background-color:var(--hris-color-bg-primary, #fff);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);outline:none;box-sizing:border-box}.sqb-mc-option-input:focus{border-color:var(--hris-color-primary)}.sqb-mc-option-remove{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);font-size:16px;line-height:1;padding:0 var(--hris-spacing-1);flex-shrink:0}.sqb-mc-add-option-btn{align-self:flex-start;background:none;border:1px dashed var(--hris-color-border);border-radius:var(--hris-border-radius-sm);color:var(--hris-color-primary);cursor:pointer;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);padding:var(--hris-spacing-1) var(--hris-spacing-2)}.sqb-ko-editor{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-wrap:wrap;padding:var(--hris-spacing-2) var(--hris-spacing-3);background-color:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--hris-border-radius-sm)}.sqb-ko-label{font-size:var(--hris-font-size-xs);color:var(--hris-color-danger);font-weight:var(--hris-font-weight-medium);white-space:nowrap}.sqb-ko-select{padding:var(--hris-spacing-1) var(--hris-spacing-2);border:1px solid rgba(239,68,68,.3);border-radius:var(--hris-border-radius-sm);background-color:var(--hris-color-bg-primary, #fff);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-xs);cursor:pointer}.sqb-ko-input{padding:var(--hris-spacing-1) var(--hris-spacing-2);border:1px solid rgba(239,68,68,.3);border-radius:var(--hris-border-radius-sm);background-color:var(--hris-color-bg-primary, #fff);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-xs);outline:none;width:140px;box-sizing:border-box}.sqb-add-btn{align-self:flex-start;padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border:1px dashed var(--hris-color-primary);border-radius:var(--hris-border-radius-md);color:var(--hris-color-primary);cursor:pointer;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium)}.sqb-add-btn:hover{background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse, #fff)}.psc-root{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.psc-empty{padding:var(--hris-spacing-4) var(--hris-spacing-3);border:1px dashed var(--hris-color-border);border-radius:var(--hris-border-radius-md);text-align:center}.psc-empty-text{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary)}.psc-stage-list{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.psc-stage-row{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-md);background-color:var(--hris-color-bg-secondary);flex-wrap:wrap}.psc-reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.psc-reorder-btn{background:none;border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);color:var(--hris-color-text-secondary);cursor:pointer;font-size:var(--hris-font-size-xs);width:22px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.psc-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.psc-stage-order{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-tertiary);flex-shrink:0;min-width:20px;text-align:center}.psc-color-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hris-spacing-1);flex-shrink:0}.psc-color-swatch{width:28px;height:28px;border-radius:var(--hris-border-radius-sm);border:2px solid rgba(0,0,0,.1);flex-shrink:0}.psc-color-presets{display:flex;gap:4px;flex-wrap:wrap;max-width:128px}.psc-color-preset{width:14px;height:14px;border-radius:3px;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0}.psc-color-preset--active{border-color:var(--hris-color-text-primary);box-shadow:0 0 0 1px var(--hris-color-bg-secondary)}.psc-stage-name-input{flex:1;min-width:120px;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);background-color:var(--hris-color-bg-primary, #fff);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);outline:none;box-sizing:border-box}.psc-stage-name-input:focus{border-color:var(--hris-color-primary)}.psc-remove-btn{background:none;border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);color:var(--hris-color-danger);cursor:pointer;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);padding:var(--hris-spacing-1) var(--hris-spacing-2);flex-shrink:0}.psc-add-btn{align-self:flex-start;padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border:1px dashed var(--hris-color-primary);border-radius:var(--hris-border-radius-md);color:var(--hris-color-primary);cursor:pointer;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium)}.psc-add-btn:hover{background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse, #fff)}.jpfm-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000}.jpfm-centering{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:16px}.jpfm-modal{position:relative;width:min(800px,calc(100vw - 32px));max-height:min(90vh,780px);background-color:var(--hris-color-bg-primary);border-radius:16px;border:1px solid var(--hris-color-border);box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.jpfm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hris-color-border);flex-shrink:0}.jpfm-title{font-size:17px;font-weight:700;color:var(--hris-color-text-primary);margin:0}.jpfm-close-btn{background:none;border:none;cursor:pointer;color:var(--hris-color-text-secondary);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.jpfm-body{overflow-y:auto;flex:1;padding:24px}.jpfm-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hris-color-text-secondary);margin:20px 0 12px}.jpfm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jpfm-grid-full{grid-column:1 / -1}.jpfm-stack{display:flex;flex-direction:column;gap:14px}.jpfm-field{display:flex;flex-direction:column;gap:5px}.jpfm-field-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary)}.jpfm-field-error{font-size:11px;color:var(--hris-color-error-dark, #b91c1c)}.jpfm-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.jpfm-input--error{border-color:var(--hris-color-error-dark, #b91c1c)}.jpfm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--hris-color-text-primary);padding-top:4px}.jpfm-checkbox{width:16px;height:16px;cursor:pointer}.jpfm-list-section{display:flex;flex-direction:column;gap:8px}.jpfm-list-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary)}.jpfm-list-input-row{display:flex;gap:8px}.jpfm-list-add-btn{padding:0 14px;height:38px;background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse, #fff);border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0}.jpfm-list-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.jpfm-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border);font-size:13px;color:var(--hris-color-text-primary)}.jpfm-list-item-content{display:flex;align-items:flex-start;gap:8px}.jpfm-list-bullet{color:var(--hris-color-primary);font-weight:700;flex-shrink:0}.jpfm-list-remove-btn{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--hris-color-text-secondary);opacity:.7;line-height:1;font-size:16px;flex-shrink:0}.jpfm-tags-section{display:flex;flex-direction:column;gap:10px}.jpfm-tag-input-row{display:flex;gap:8px}.jpfm-tag-type-select{width:130px;flex-shrink:0}.jpfm-tags-list{display:flex;flex-wrap:wrap;gap:6px}.jpfm-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;background-color:rgba(var(--hris-color-primary-rgb, 59, 130, 246),.08);color:var(--hris-color-primary);border:1px solid rgba(var(--hris-color-primary-rgb, 59, 130, 246),.2)}.jpfm-tag-type-label{font-size:10px;opacity:.7;text-transform:capitalize}.jpfm-tag-remove-btn{background:none;border:none;cursor:pointer;padding:0 2px;color:inherit;opacity:.7;line-height:1;font-size:14px}.jpfm-spacer{height:16px}.jpfm-input[rows]{resize:vertical}.jpfm-list-input-row .jpfm-input,.jpfm-tag-input-row .jpfm-input:not(.jpfm-tag-type-select){flex:1}.jpfm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--hris-color-border);flex-shrink:0}.jpfm-cancel-btn{padding:8px 20px;border-radius:8px;border:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.jpfm-submit-btn{padding:8px 22px;border-radius:8px;border:none;background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse, #fff);font-size:13px;font-weight:600;cursor:pointer}.jpfm-submit-btn--saving{background-color:var(--hris-color-text-secondary);cursor:not-allowed}.jpfm-steps{display:flex;align-items:center;padding:var(--hris-spacing-3) var(--hris-spacing-6);border-bottom:1px solid var(--hris-color-border);gap:var(--hris-spacing-2);flex-shrink:0}.jpfm-step{display:flex;align-items:center;gap:var(--hris-spacing-2);opacity:.45}.jpfm-step--active{opacity:1}.jpfm-step--done{opacity:.65}.jpfm-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-bold);background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border);color:var(--hris-color-text-secondary);flex-shrink:0}.jpfm-step--active .jpfm-step-num{background-color:var(--hris-color-primary);border-color:var(--hris-color-primary);color:var(--hris-color-text-inverse, #fff)}.jpfm-step--done .jpfm-step-num{background-color:var(--hris-color-success);border-color:var(--hris-color-success);color:var(--hris-color-text-inverse, #fff)}.jpfm-step-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);white-space:nowrap}.jpfm-step--active .jpfm-step-label{color:var(--hris-color-text-primary);font-weight:var(--hris-font-weight-semibold)}.jpfm-step-connector{flex:1;height:1px;background-color:var(--hris-color-border);min-width:var(--hris-spacing-4)}.jpfm-section{display:flex;flex-direction:column;gap:var(--hris-spacing-2);margin-bottom:var(--hris-spacing-6)}.jpfm-section-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);margin:0}.jpfm-draft-btn{padding:8px 20px;border-radius:8px;border:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer}.jp-page{padding:var(--hris-spacing-8);width:100%}.jp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--hris-spacing-7);gap:var(--hris-spacing-4);flex-wrap:wrap}.jp-header__title{font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-extrabold);color:var(--hris-color-text-primary);margin:0;letter-spacing:-.02em}.jp-header__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:var(--hris-spacing-1) 0 0}.jp-header__btn{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2-5) var(--hris-spacing-4-5);border-radius:var(--hris-radius-lg);border:none;background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;white-space:nowrap}.jp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--hris-spacing-3);margin-bottom:var(--hris-spacing-6)}.jp-stats__card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-4)}.jp-stats__value{font-size:26px;font-weight:var(--hris-font-weight-extrabold);margin:0 0 var(--hris-spacing-1);line-height:1.1}.jp-stats__value--open{color:var(--hris-color-success)}.jp-stats__value--draft{color:var(--hris-color-text-secondary)}.jp-stats__value--paused{color:var(--hris-color-warning)}.jp-stats__value--primary{color:var(--hris-color-primary)}.jp-stats__label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0;font-weight:var(--hris-font-weight-medium)}.jp-stats__skeleton{height:32px;width:50px;border-radius:var(--hris-radius-sm);background-color:var(--hris-color-bg-secondary);animation:pulse 1.5s infinite;margin-bottom:var(--hris-spacing-1-5)}.jp-filters{display:flex;justify-content:space-between;align-items:center;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-5);flex-wrap:wrap}.jp-tabs{display:flex;gap:var(--hris-spacing-1);background-color:var(--hris-color-bg-secondary);padding:var(--hris-spacing-1);border-radius:var(--hris-radius-lg);flex-wrap:wrap}.jp-tab{padding:var(--hris-spacing-1-5) var(--hris-spacing-3-5);border-radius:var(--hris-radius-md);border:none;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);cursor:pointer;background-color:transparent;color:var(--hris-color-text-secondary);box-shadow:none;transition:all .15s}.jp-tab--active{background-color:var(--hris-color-bg-primary);color:var(--hris-color-text-primary);box-shadow:0 1px 3px #0000001a}.jp-search-wrap{position:relative;min-width:220px}.jp-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.jp-search{padding:var(--hris-spacing-2) var(--hris-spacing-3) var(--hris-spacing-2) 32px;border-radius:var(--hris-radius-md);border:1px solid var(--hris-color-border);background-color:var(--hris-color-bg-primary);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);outline:none;width:100%;box-sizing:border-box}.jp-error{padding:var(--hris-spacing-4) var(--hris-spacing-5);border-radius:var(--hris-radius-lg);background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);color:var(--hris-color-error-dark);font-size:var(--hris-font-size-sm);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--hris-spacing-5)}.jp-error__retry{background:none;border:none;cursor:pointer;color:var(--hris-color-error-dark);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);text-decoration:underline}.jp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--hris-spacing-4)}.jp-skeleton-card{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:14px;padding:var(--hris-spacing-5);display:flex;flex-direction:column;gap:14px}.jp-skeleton-line{border-radius:var(--hris-radius-sm);background-color:var(--hris-color-bg-secondary);animation:pulse 1.5s infinite}.jp-skeleton-line--title{height:20px;width:70%}.jp-skeleton-line--a{height:14px;width:55%}.jp-skeleton-line--b{height:14px;width:70%}.jp-skeleton-chips{display:flex;gap:var(--hris-spacing-1-5)}.jp-skeleton-chip--sm{width:60px}.jp-skeleton-chip--md{width:80px}.jp-skeleton-chip--lg{width:55px}.jp-skeleton-chip{height:22px;border-radius:20px;background-color:var(--hris-color-bg-secondary);animation:pulse 1.5s infinite}.jp-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-16) var(--hris-spacing-6);text-align:center}.jp-empty__icon{width:64px;height:64px;border-radius:50%;background-color:var(--hris-color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hris-spacing-4)}.jp-empty__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2)}.jp-empty__desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-5);max-width:320px}.jp-empty__btn{padding:var(--hris-spacing-2-5) var(--hris-spacing-5);border-radius:var(--hris-radius-lg);border:none;background-color:var(--hris-color-primary);color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer}.jp-toast{position:fixed;bottom:28px;right:28px;padding:var(--hris-spacing-3) var(--hris-spacing-5);border-radius:var(--hris-radius-lg);color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);box-shadow:var(--hris-shadow-lg);z-index:var(--hris-z-toast);max-width:380px}.jp-toast--success{background-color:#16a34af5}.jp-toast--error{background-color:#ef4444f5}.acard-root{background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:8px;padding:12px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.acard-root--dragging{border-color:var(--hris-color-primary);box-shadow:0 4px 12px #0000001f;cursor:grabbing}.acard-root--overlay{box-shadow:0 12px 32px #0000002e,0 2px 8px #0000001a;cursor:grabbing}.acard-drag-handle{position:absolute;top:8px;right:8px;padding:2px 4px;border-radius:4px;cursor:grab;color:var(--hris-color-text-tertiary);display:flex;align-items:center;touch-action:none}.acard-drag-handle--grabbing{cursor:grabbing}.acard-drag-handle:hover{color:var(--hris-color-primary);background:var(--hris-color-primary-light)}.acard-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.acard-header--with-handle{padding-right:20px}.acard-avatar{width:32px;height:32px;border-radius:50%;background:var(--hris-color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acard-name-block{flex:1;min-width:0}.acard-name{font-weight:600;font-size:13px;color:var(--hris-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard-job-title{font-size:11px;color:var(--hris-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.acard-source-badge{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary);font-weight:500}.acard-star-row{display:flex;gap:1px}.acard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--hris-color-border)}.acard-days{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--hris-color-text-tertiary)}.acard-move-wrapper{position:relative}.acard-move-btn{display:flex;align-items:center;gap:2px;font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--hris-color-border);background:transparent;color:var(--hris-color-text-secondary);cursor:pointer}.acard-stage-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:120px;overflow:hidden}.acard-stage-option{display:block;width:100%;padding:6px 10px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--hris-color-text-primary)}.acard-stage-option:hover{background:var(--hris-color-bg-secondary)}.kcol-root{min-width:220px;flex:0 0 220px;background:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border);border-radius:10px;padding:12px;transition:background .15s,border .15s}.kcol-root--drop-target{background:color-mix(in srgb,var(--hris-color-primary) 6%,var(--hris-color-bg-secondary));border:2px dashed var(--hris-color-primary)}.kcol-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kcol-header-left{display:flex;align-items:center;gap:6px}.kcol-dot{width:8px;height:8px;border-radius:50%}.kcol-label{font-size:12px;font-weight:700;color:var(--hris-color-text-primary)}.kcol-count{font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--hris-color-border);color:var(--hris-color-text-secondary);transition:background .15s,color .15s}.kcol-count--drop-target{background:color-mix(in srgb,var(--hris-color-primary) 15%,transparent);color:var(--hris-color-primary)}.kcol-drop-zone{display:flex;flex-direction:column;gap:8px;min-height:80px}.kcol-empty{text-align:center;padding:20px 8px;color:var(--hris-color-text-tertiary);font-size:12px;border:1.5px dashed var(--hris-color-border);border-radius:6px;transition:color .15s,border-color .15s}.kcol-empty--drop-target{color:var(--hris-color-primary);border-color:var(--hris-color-primary)}.kb-board{display:flex;gap:var(--hris-spacing-3);padding:0 var(--hris-spacing-6) var(--hris-spacing-6);overflow-x:auto;align-items:flex-start;min-height:400px}.kb-drag-preview{width:220px;rotate:2deg}.adm-backdrop{position:fixed;top:var(--hris-header-height, 64px);left:0;right:0;bottom:0;background:#0006;z-index:var(--hris-z-index-modal-backdrop, 400);display:flex;justify-content:flex-end}.adm-panel{width:480px;max-width:100vw;height:100%;background:var(--hris-color-surface);display:flex;flex-direction:column;overflow-y:hidden}.adm-header{padding:20px 24px 16px;border-bottom:1px solid var(--hris-color-border);display:flex;align-items:flex-start;gap:12px}.adm-avatar{width:48px;height:48px;border-radius:50%;background:var(--hris-color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-header-info{flex:1;min-width:0}.adm-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-name{margin:0;font-size:18px;font-weight:700;color:var(--hris-color-text-primary)}.adm-job-title{font-size:13px;color:var(--hris-color-text-secondary);margin-top:2px}.adm-rating-row{margin-top:6px}.adm-close-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--hris-color-text-secondary);border-radius:4px}.adm-stars{display:flex;gap:2px}.adm-error{margin:8px 24px 0;padding:8px 12px;background:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:6px;color:var(--hris-color-error-dark);font-size:13px;display:flex;align-items:center;gap:6px}.adm-move-section{padding:12px 24px;border-bottom:1px solid var(--hris-color-border);background:var(--hris-color-bg-secondary)}.adm-move-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:8px}.adm-move-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adm-select{flex:1;min-width:120px;padding:6px 8px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;background:var(--hris-color-surface);color:var(--hris-color-text-primary)}.adm-input{flex:2;padding:6px 8px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;background:var(--hris-color-surface);color:var(--hris-color-text-primary)}.adm-move-btn{padding:6px 14px;border-radius:6px;border:none;background:var(--hris-color-border);color:var(--hris-color-text-inverse);font-size:13px;font-weight:600;cursor:default;white-space:nowrap}.adm-move-btn--active{background:var(--hris-color-primary);cursor:pointer}.adm-tabs{display:flex;border-bottom:1px solid var(--hris-color-border)}.adm-tab{flex:1;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:400;color:var(--hris-color-text-secondary);cursor:pointer}.adm-tab--active{border-bottom-color:var(--hris-color-primary);font-weight:600;color:var(--hris-color-primary)}.adm-content{flex:1;overflow-y:auto;padding:20px 24px}.adm-details-list{display:flex;flex-direction:column;gap:16px}.adm-section-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:6px}.adm-resume-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--hris-color-border);background:var(--hris-color-bg-secondary);font-size:13px;color:var(--hris-color-primary);text-decoration:none;font-weight:600}.adm-no-resume{font-size:13px;color:var(--hris-color-text-tertiary)}.adm-cover-letter-body{font-size:13px;color:var(--hris-color-text-primary);line-height:1.6;background:var(--hris-color-bg-secondary);border-radius:6px;padding:10px 12px}.adm-rejection-label{font-size:12px;font-weight:600;color:var(--hris-color-error-dark);margin-bottom:6px}.adm-rejection-body{font-size:13px;color:var(--hris-color-error-dark);background:var(--hris-color-error-light);border-radius:6px;padding:10px 12px}.adm-info-row{display:flex;align-items:flex-start;gap:10px}.adm-info-icon{color:var(--hris-color-text-tertiary);padding-top:2px;flex-shrink:0}.adm-info-label{font-size:11px;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:1px;text-transform:uppercase;letter-spacing:.04em}.adm-info-value{font-size:13px;color:var(--hris-color-text-primary)}.adm-history-empty{text-align:center;color:var(--hris-color-text-tertiary);padding:40px 0;font-size:14px}.adm-timeline{position:relative;padding-left:24px}.adm-timeline-line{position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--hris-color-border)}.adm-timeline-item{position:relative;padding-bottom:20px}.adm-timeline-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--hris-color-primary);border:2px solid var(--hris-color-surface)}.adm-timeline-stages{display:flex;align-items:center;gap:6px;margin-bottom:4px}.adm-timeline-notes{font-size:12px;color:var(--hris-color-text-secondary);font-style:italic;margin-bottom:2px}.adm-timeline-date{font-size:11px;color:var(--hris-color-text-tertiary)}.adm-notes-container{display:flex;flex-direction:column;gap:16px}.adm-note-add-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:8px}.adm-note-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;resize:vertical;background:var(--hris-color-surface);color:var(--hris-color-text-primary);box-sizing:border-box}.adm-note-controls{display:flex;gap:8px;margin-top:8px}.adm-note-type-select{flex:1;padding:6px 8px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;background:var(--hris-color-surface);color:var(--hris-color-text-primary)}.adm-note-submit-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--hris-color-border);color:var(--hris-color-text-inverse);font-size:13px;font-weight:600;cursor:default}.adm-note-submit-btn--active{background:var(--hris-color-primary);cursor:pointer}.adm-overlay{position:fixed;top:var(--hris-header-height, 64px);left:0;right:0;bottom:0;background-color:var(--hris-color-overlay);z-index:var(--hris-z-index-modal-backdrop, 400);display:flex;justify-content:flex-end}.adm-panel--portal-skeleton{width:760px;max-width:100vw}.adm-portal-skeleton{display:flex;flex-direction:column;gap:var(--hris-spacing-4);padding:var(--hris-spacing-5);height:100%;background-color:var(--hris-color-bg-primary)}.adm-portal-skeleton__header{display:flex;align-items:center;gap:var(--hris-spacing-3);padding-bottom:var(--hris-spacing-4);border-bottom:1px solid var(--hris-color-border-default)}.adm-portal-skeleton__avatar{width:48px;height:48px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);flex-shrink:0;animation:adm-shimmer 1.4s ease-in-out infinite}.adm-portal-skeleton__header-text{display:flex;flex-direction:column;gap:var(--hris-spacing-2);flex:1}.adm-portal-skeleton__line{height:12px;border-radius:var(--hris-radius-sm);background-color:var(--hris-color-bg-tertiary);animation:adm-shimmer 1.4s ease-in-out infinite}.adm-portal-skeleton__line--name{height:16px;width:55%}.adm-portal-skeleton__line--meta{height:10px;width:40%}.adm-portal-skeleton__tabs{display:flex;gap:var(--hris-spacing-2);padding-bottom:var(--hris-spacing-3);border-bottom:1px solid var(--hris-color-border-default)}.adm-portal-skeleton__tab-pill{height:28px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);animation:adm-shimmer 1.4s ease-in-out infinite}.adm-portal-skeleton__body{display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-2)}@keyframes adm-shimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.adm-notes-empty{text-align:center;color:var(--hris-color-text-tertiary);padding:20px 0;font-size:14px}.adm-note-card{background:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border);border-radius:6px;padding:12px}.adm-note-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.adm-note-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--hris-color-primary-light);color:var(--hris-color-primary-hover);text-transform:uppercase}.adm-note-delete-btn{background:transparent;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);padding:2px}.adm-note-text{font-size:13px;color:var(--hris-color-text-primary);line-height:1.5}.adm-note-date{font-size:11px;color:var(--hris-color-text-tertiary);margin-top:6px}.cpv{display:flex;flex-direction:column;height:100%;background-color:var(--hris-color-bg-primary);overflow:hidden}.cpv--panel{width:760px;max-width:90vw;border-left:1px solid var(--hris-color-border-default);box-shadow:var(--hris-shadow-xl)}.cpv--fullpage{width:100%;max-width:900px;margin:0 auto;border-radius:var(--hris-radius-xl);border:1px solid var(--hris-color-border-default);box-shadow:var(--hris-shadow-md)}.cpv-overlay{position:fixed;top:var(--hris-header-height, 64px);left:0;right:0;bottom:0;background-color:var(--hris-color-overlay);z-index:var(--hris-z-index-modal-backdrop, 400);display:flex;justify-content:flex-end}.cpv__header{display:flex;align-items:center;justify-content:space-between;padding:var(--hris-spacing-4) var(--hris-spacing-5);border-bottom:1px solid var(--hris-color-border-default);background-color:var(--hris-color-bg-primary);flex-shrink:0}.cpv__header-left{display:flex;align-items:center;gap:var(--hris-spacing-3);min-width:0}.cpv__avatar{width:48px;height:48px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary-light);border:2px solid var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);flex-shrink:0}.cpv__avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--hris-radius-full)}.cpv__name{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpv__meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:var(--hris-spacing-1) 0 0 0}.cpv__header-actions{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-shrink:0}.cpv__close-btn{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);padding:var(--hris-spacing-2);border-radius:var(--hris-radius-md);display:flex;align-items:center;justify-content:center;transition:color var(--hris-duration-fast) var(--hris-ease-out),background-color var(--hris-duration-fast) var(--hris-ease-out)}.cpv__close-btn:hover{color:var(--hris-color-text-primary);background-color:var(--hris-color-bg-secondary)}.cpv__fullpage-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-3);background:none;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);cursor:pointer;text-decoration:none;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.cpv__fullpage-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.cpv__match-badge{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold)}.cpv__match-badge--high{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.cpv__match-badge--medium{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.cpv__match-badge--low{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.cpv__stage-badge{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.cpv__tabs{display:flex;align-items:center;gap:0;padding:0 var(--hris-spacing-5);border-bottom:1px solid var(--hris-color-border-default);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.cpv__tabs::-webkit-scrollbar{display:none}.cpv__tab{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:var(--hris-spacing-3) var(--hris-spacing-3);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);white-space:nowrap;transition:color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out);margin-bottom:-1px}.cpv__tab:hover{color:var(--hris-color-text-primary)}.cpv__tab--active{color:var(--hris-color-brand-primary);border-bottom-color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-semibold)}.cpv__body{flex:1;overflow-y:auto;padding:var(--hris-spacing-5)}.cpv__skeleton-line{height:14px;border-radius:var(--hris-radius-sm);background-color:var(--hris-color-bg-tertiary);margin-bottom:var(--hris-spacing-3);animation:cpv-pulse 1.5s ease-in-out infinite}@keyframes cpv-pulse{0%,to{opacity:1}50%{opacity:.5}}.cpv__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-10) var(--hris-spacing-5);text-align:center;gap:var(--hris-spacing-3)}.cpv__empty-icon{font-size:2.5rem;opacity:.4}.cpv__empty-text{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);margin:0}.cpv-section{margin-bottom:var(--hris-spacing-6)}.cpv-section__title{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--hris-spacing-3) 0}.cpv-section__row{display:flex;flex-direction:column;gap:var(--hris-spacing-2);padding-bottom:var(--hris-spacing-3);border-bottom:1px solid var(--hris-color-border-light);margin-bottom:var(--hris-spacing-3)}.cpv-section__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cpv-section__label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cpv-section__value{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0;font-weight:var(--hris-font-weight-medium)}.cpv-section__value--muted{color:var(--hris-color-text-secondary);font-weight:var(--hris-font-weight-normal);font-style:italic}.cpv__skill-tags{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2)}.cpv__skill-tag{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);background-color:var(--hris-color-bg-tertiary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.cpv__skill-tag--pref{background-color:var(--hris-color-brand-tint, rgba(99, 102, 241, .08));border-color:var(--hris-color-brand-border, rgba(99, 102, 241, .25));color:var(--hris-color-brand-primary)}.cpv-profile-tab{display:flex;flex-direction:column}.cpv-profile-tab__bio{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-normal);margin:0}.cpv-profile-tab__salary{color:var(--hris-color-brand-primary)}.cpv-profile-tab__relocate-badge{display:inline-flex;align-items:center;margin-left:var(--hris-spacing-2);padding:1px var(--hris-spacing-2);background-color:var(--hris-color-success-tint, rgba(34, 197, 94, .1));border:1px solid var(--hris-color-success-border, rgba(34, 197, 94, .3));border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);color:var(--hris-color-success-dark, #15803d)}.cpv-profile-tab__entry{padding-bottom:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-4);border-bottom:1px solid var(--hris-color-border-light)}.cpv-profile-tab__entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cpv-profile-tab__entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-2);margin-bottom:var(--hris-spacing-1)}.cpv-profile-tab__entry-title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0;flex:1}.cpv-profile-tab__entry-type{flex-shrink:0;font-size:10px}.cpv-profile-tab__entry-sub{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-1) 0}.cpv-profile-tab__entry-dates{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0 0 var(--hris-spacing-2) 0}.cpv-profile-tab__entry-desc{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-normal);margin:0}.cpv-profile-tab__cert-link{display:inline-flex;align-items:center;margin-top:var(--hris-spacing-2);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-brand-primary);text-decoration:none}.cpv-profile-tab__cert-link:hover{text-decoration:underline}.cpv-timeline{display:flex;flex-direction:column;gap:0}.cpv-timeline__item{display:flex;gap:var(--hris-spacing-3);padding-bottom:var(--hris-spacing-4);position:relative}.cpv-timeline__item:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:1px;background-color:var(--hris-color-border-default)}.cpv-timeline__item:last-child:before{display:none}.cpv-timeline__dot{width:16px;height:16px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary-light);border:2px solid var(--hris-color-brand-primary);flex-shrink:0;margin-top:2px}.cpv-timeline__content{flex:1;min-width:0}.cpv-timeline__action{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1) 0;font-weight:var(--hris-font-weight-medium)}.cpv-timeline__meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cpv-note{padding:var(--hris-spacing-3);background-color:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-lg);margin-bottom:var(--hris-spacing-3);border-left:3px solid var(--hris-color-brand-primary-light)}.cpv-note__text{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1) 0;line-height:var(--hris-line-height-normal)}.cpv-note__meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cpv-message{display:flex;flex-direction:column;gap:var(--hris-spacing-1);margin-bottom:var(--hris-spacing-3)}.cpv-message__bubble{max-width:85%;padding:var(--hris-spacing-3) var(--hris-spacing-4);border-radius:var(--hris-radius-xl);font-size:var(--hris-font-size-sm);line-height:var(--hris-line-height-normal)}.cpv-message--outbound{align-items:flex-end}.cpv-message--outbound .cpv-message__bubble{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border-bottom-right-radius:var(--hris-radius-sm)}.cpv-message--inbound{align-items:flex-start}.cpv-message--inbound .cpv-message__bubble{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary);border-bottom-left-radius:var(--hris-radius-sm)}.cpv-message__meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);padding:0 var(--hris-spacing-2)}.cpv-message-input{display:flex;gap:var(--hris-spacing-2);padding-top:var(--hris-spacing-4);border-top:1px solid var(--hris-color-border-default);margin-top:auto}.cpv-message-input__field{flex:1;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-color-bg-primary);resize:none;line-height:var(--hris-line-height-normal);transition:border-color var(--hris-duration-fast) var(--hris-ease-out)}.cpv-message-input__field:focus{outline:none;border-color:var(--hris-color-brand-primary)}.cpv-message-input__send{padding:var(--hris-spacing-2) var(--hris-spacing-3);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-lg);cursor:pointer;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.cpv-message-input__send:hover{background-color:var(--hris-color-brand-primary-hover)}.cpv-score-bar{display:flex;align-items:center;gap:var(--hris-spacing-3);margin-bottom:var(--hris-spacing-3)}.cpv-score-bar__label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);min-width:140px;flex-shrink:0}.cpv-score-bar__track{flex:1;height:6px;background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-full);overflow:hidden}.cpv-score-bar__fill{height:100%;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary);transition:width var(--hris-duration-normal) var(--hris-ease-out)}.cpv-score-bar__value{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);min-width:32px;text-align:right}.cpv-overall-score{display:flex;align-items:center;gap:var(--hris-spacing-4);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-xl);margin-bottom:var(--hris-spacing-5)}.cpv-overall-score__number{font-size:var(--hris-font-size-3xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);font-family:var(--hris-font-family-heading);line-height:1}.cpv-overall-score__label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0}.cpv-overall-score__recommendation{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);margin-top:var(--hris-spacing-1)}.cpv-overall-score__recommendation--hire{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.cpv-overall-score__recommendation--no-hire{background-color:var(--hris-color-error-light);color:var(--hris-color-error-dark)}.cpv-overall-score__recommendation--consider{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.cpv-offer-status{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4);border-radius:var(--hris-radius-xl);border:1px solid var(--hris-color-border-default);margin-bottom:var(--hris-spacing-4)}.cpv-offer-status--accepted{background-color:var(--hris-color-success-light);border-color:var(--hris-color-success-dark)}.cpv-offer-status--declined{background-color:var(--hris-color-error-light);border-color:var(--hris-color-error-dark)}.cpv-offer-status--sent{background-color:var(--hris-color-info-light);border-color:var(--hris-color-info-dark)}.cpv-offer-status__icon{font-size:var(--hris-font-size-xl)}.cpv-offer-status__text{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.cpv__action-bar{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-5);border-top:1px solid var(--hris-color-border-default);background-color:var(--hris-color-bg-primary);flex-shrink:0}.cpv__action-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-3);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);cursor:pointer;border:1px solid var(--hris-color-border-default);background-color:var(--hris-color-bg-primary);color:var(--hris-color-text-secondary);transition:all var(--hris-duration-fast) var(--hris-ease-out)}.cpv__action-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.cpv__action-btn--primary{background-color:var(--hris-color-brand-primary);border-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.cpv__action-btn--primary:hover{background-color:var(--hris-color-brand-primary-hover);border-color:var(--hris-color-brand-primary-hover);color:var(--hris-color-text-inverse)}.cpv__action-btn--danger{border-color:var(--hris-color-error);color:var(--hris-color-error)}.cpv__action-btn--danger:hover{background-color:var(--hris-color-error-light)}.cpv-doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-3)}.cpv-doc-row__info{display:flex;align-items:center;gap:var(--hris-spacing-2);flex:1;min-width:0}.cpv-doc-row__icon{font-size:var(--hris-font-size-lg);flex-shrink:0}.cpv-doc-row__actions{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-shrink:0}.cpv-doc-status-badge{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium)}.cpv-doc-default-badge{display:inline-flex;align-items:center;padding:1px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary);margin-top:var(--hris-spacing-1)}.cpv-messages-tab{display:flex;flex-direction:column;height:100%;min-height:300px}.cpv-messages-tab__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.cpv__skeleton-line--w60{width:60%}.cpv__skeleton-line--w70{width:70%}.cpv__skeleton-line--w80{width:80%}.afm-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.afm-panel{background:var(--hris-color-surface);border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.afm-header{padding:20px 24px 16px;border-bottom:1px solid var(--hris-color-border);display:flex;align-items:center;justify-content:space-between}.afm-header-title{margin:0;font-size:18px;font-weight:700;color:var(--hris-color-text-primary)}.afm-close-btn{background:transparent;border:none;cursor:pointer;color:var(--hris-color-text-secondary);padding:4px;border-radius:4px}.afm-form{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.afm-error-banner{padding:8px 12px;background:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:6px;color:var(--hris-color-error-dark);font-size:13px;display:flex;align-items:center;gap:6px}.afm-field-label{font-size:12px;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:4px;display:block}.afm-required-star{color:var(--hris-color-error-dark)}.afm-input,.afm-select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;background:var(--hris-color-surface);color:var(--hris-color-text-primary);box-sizing:border-box}.afm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.afm-source-chips{display:flex;flex-wrap:wrap;gap:6px}.afm-source-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s}.afm-source-chip--unselected{border:1.5px solid transparent;background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.afm-referral-input{margin-top:8px}.afm-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--hris-color-border);font-size:13px;resize:vertical;background:var(--hris-color-surface);color:var(--hris-color-text-primary);box-sizing:border-box}.afm-resume-link{margin-bottom:6px}.afm-resume-link a{font-size:12px;color:var(--hris-color-primary);text-decoration:underline}.afm-resume-dropzone{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--hris-color-bg-secondary);font-size:13px;color:var(--hris-color-text-secondary)}.afm-resume-dropzone--normal{border:1px dashed var(--hris-color-border);cursor:pointer}.afm-resume-dropzone--error{border:1px dashed var(--hris-color-error);cursor:pointer}.afm-resume-dropzone--uploading{border:1px dashed var(--hris-color-border);cursor:default}.afm-file-input-hidden{display:none}.afm-resume-error{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--hris-color-error-dark);font-size:11px}.afm-footer{padding:16px 24px;border-top:1px solid var(--hris-color-border);display:flex;justify-content:flex-end;gap:8px}.afm-btn-cancel{padding:8px 16px;border-radius:6px;border:1px solid var(--hris-color-border);background:transparent;font-size:13px;cursor:pointer;color:var(--hris-color-text-primary)}.afm-btn-submit{padding:8px 20px;border-radius:6px;border:none;background:var(--hris-color-primary);color:var(--hris-color-text-inverse);font-size:13px;font-weight:600}.afm-btn-submit--active{cursor:pointer;opacity:1}.afm-btn-submit--saving{cursor:default;opacity:.7}@keyframes ap-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ap-page{display:flex;flex-direction:column;min-height:100%;background:var(--hris-color-bg-secondary)}.ap-header{padding:var(--hris-spacing-6) var(--hris-spacing-8) var(--hris-spacing-5);border-bottom:1px solid var(--hris-color-border);background:var(--hris-color-bg-primary)}.ap-header__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hris-spacing-3)}.ap-header__identity{display:flex;align-items:center;gap:var(--hris-spacing-3)}.ap-header__icon{width:40px;height:40px;border-radius:var(--hris-radius-lg);background:var(--hris-color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--hris-color-brand-border)}.ap-header__title{margin:0;font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);line-height:var(--hris-line-height-tight);letter-spacing:-.01em}.ap-header__subtitle{margin-top:var(--hris-spacing-1);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);font-weight:var(--hris-font-weight-normal);line-height:var(--hris-line-height-normal)}.ap-header__actions{display:flex;align-items:center;gap:var(--hris-spacing-2)}.ap-view-toggle{display:flex;border:1px solid var(--hris-color-border-dark);border-radius:var(--hris-radius-xl);background:var(--hris-color-bg-tertiary);padding:3px;gap:3px;align-items:center}.ap-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border:none;background:transparent;color:var(--hris-color-text-secondary);cursor:pointer;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);border-radius:var(--hris-radius-lg);transition:background var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);white-space:nowrap;line-height:1;min-width:80px}.ap-view-btn:hover:not(.ap-view-btn--active){background:var(--hris-color-bg-primary);color:var(--hris-color-text-primary)}.ap-view-btn--active{background:var(--hris-color-primary);color:#fff;font-weight:var(--hris-font-weight-semibold);box-shadow:0 1px 4px #007bff4d}.ap-add-btn{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-xl);border:none;background:var(--hris-color-primary);color:#fff;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out),transform var(--hris-duration-fast) var(--hris-ease-out);box-shadow:var(--hris-shadow-sm);white-space:nowrap}.ap-add-btn:hover{background:var(--hris-color-primary-hover);box-shadow:var(--hris-shadow-md);transform:translateY(-1px)}.ap-add-btn:active{transform:translateY(0);box-shadow:var(--hris-shadow-sm)}.ap-add-btn:focus-visible{outline:none;box-shadow:var(--hris-input-focus-ring)}.ap-filters{display:flex;gap:var(--hris-spacing-2);margin-top:var(--hris-spacing-4);flex-wrap:wrap;align-items:center}.ap-search-wrap{position:relative;flex:1;min-width:200px;max-width:280px}.ap-search-icon{position:absolute;left:var(--hris-spacing-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--hris-color-text-tertiary);display:flex;align-items:center}.ap-search{width:100%;height:36px;padding:0 var(--hris-spacing-3) 0 calc(var(--hris-spacing-3) + 14px + var(--hris-spacing-2));border-radius:var(--hris-radius-lg);border:1px solid var(--hris-input-border);font-size:var(--hris-font-size-sm);background:var(--hris-input-bg);color:var(--hris-color-text-primary);box-sizing:border-box;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);outline:none}.ap-search::placeholder{color:var(--hris-color-text-tertiary)}.ap-search:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.ap-select{height:36px;padding:0 var(--hris-spacing-3);border-radius:var(--hris-radius-lg);border:1px solid var(--hris-input-border);font-size:var(--hris-font-size-sm);background:var(--hris-input-bg);color:var(--hris-color-text-primary);max-width:220px;cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);outline:none}.ap-select:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.ap-refresh-btn{height:36px;width:36px;border-radius:var(--hris-radius-lg);border:1px solid var(--hris-color-border-dark);background:var(--hris-color-bg-primary);cursor:pointer;color:var(--hris-color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out);outline:none}.ap-refresh-btn:hover{background:var(--hris-color-bg-tertiary);color:var(--hris-color-primary);border-color:var(--hris-color-primary)}.ap-refresh-btn:focus-visible{box-shadow:var(--hris-input-focus-ring);border-color:var(--hris-color-border-focus)}.ap-error{margin:var(--hris-spacing-4) var(--hris-spacing-8) 0;padding:var(--hris-spacing-3) var(--hris-spacing-4);background:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-lg);color:var(--hris-color-error-dark);font-size:var(--hris-font-size-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-3);font-weight:var(--hris-font-weight-medium)}.ap-error__left{display:flex;align-items:center;gap:var(--hris-spacing-2)}.ap-error__retry{display:flex;align-items:center;gap:var(--hris-spacing-1);background:transparent;border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-1) var(--hris-spacing-2-5);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);cursor:pointer;color:var(--hris-color-error-dark);white-space:nowrap;transition:background var(--hris-duration-fast) var(--hris-ease-out)}.ap-error__retry:hover{background:var(--hris-color-error);color:var(--hris-color-text-inverse)}.ap-content{flex:1;padding:var(--hris-spacing-6) var(--hris-spacing-8)}.ap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-20) var(--hris-spacing-5);text-align:center}.ap-empty__icon{width:80px;height:80px;border-radius:50%;background:var(--hris-color-bg-tertiary);border:2px solid var(--hris-color-border);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hris-spacing-5);color:var(--hris-color-text-tertiary)}.ap-empty__title{margin:0 0 var(--hris-spacing-2);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);line-height:var(--hris-line-height-tight);letter-spacing:-.01em}.ap-empty__desc{margin:0 0 var(--hris-spacing-6);color:var(--hris-color-text-secondary);max-width:340px;font-size:var(--hris-font-size-sm);line-height:var(--hris-line-height-relaxed)}.ap-empty__btn{display:flex;align-items:center;gap:var(--hris-spacing-1-5);padding:var(--hris-spacing-2-5) var(--hris-spacing-6);border-radius:var(--hris-radius-lg);border:none;background:var(--hris-color-primary);color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out),transform var(--hris-duration-fast) var(--hris-ease-out);box-shadow:var(--hris-shadow-sm)}.ap-empty__btn:hover{background:var(--hris-color-primary-hover);box-shadow:var(--hris-shadow-md);transform:translateY(-1px)}.ap-empty__btn:active{transform:translateY(0)}.ap-empty__btn:focus-visible{outline:none;box-shadow:var(--hris-input-focus-ring)}.ap-skeleton-avatar,.ap-skeleton-name,.ap-skeleton-sub,.ap-skeleton-badge,.ap-skeleton-date,.ap-skeleton-col-header,.ap-skeleton-col-card{background:linear-gradient(90deg,var(--hris-color-bg-tertiary) 0px,var(--hris-color-border) 200px,var(--hris-color-bg-tertiary) 400px);background-size:600px 100%;animation:ap-shimmer 1.6s ease-in-out infinite}.ap-skeleton-table{padding:0;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl);overflow:hidden;background:var(--hris-color-bg-primary);box-shadow:var(--hris-card-shadow)}.ap-skeleton-row{height:56px;border-bottom:1px solid var(--hris-color-border);display:flex;align-items:center;gap:var(--hris-spacing-3);padding:0 var(--hris-spacing-4)}.ap-skeleton-row:last-child{border-bottom:none}.ap-skeleton-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0}.ap-skeleton-text-wrap{flex:1;display:flex;flex-direction:column;gap:var(--hris-spacing-1-5)}.ap-skeleton-name{height:13px;width:38%;border-radius:var(--hris-radius-sm)}.ap-skeleton-sub{height:11px;width:24%;border-radius:var(--hris-radius-sm)}.ap-skeleton-badge{width:84px;height:22px;border-radius:var(--hris-radius-full);flex-shrink:0}.ap-skeleton-date{width:64px;height:12px;border-radius:var(--hris-radius-sm);flex-shrink:0}.ap-skeleton-kanban{display:flex;gap:var(--hris-spacing-4);overflow-x:auto;padding-bottom:var(--hris-spacing-2)}.ap-skeleton-col{min-width:240px;flex:0 0 240px;display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.ap-skeleton-col-header{height:38px;border-radius:var(--hris-radius-lg)}.ap-skeleton-col-card{height:90px;border-radius:var(--hris-radius-xl)}.ap-table-wrap{overflow-x:auto;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl);background:var(--hris-color-bg-primary);box-shadow:var(--hris-card-shadow)}.ap-table{width:100%;border-collapse:collapse;font-size:var(--hris-font-size-sm)}.ap-table thead tr{border-bottom:1px solid var(--hris-color-border);background:var(--hris-color-bg-secondary)}.ap-table th{padding:var(--hris-spacing-3) var(--hris-spacing-4);text-align:left;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;line-height:var(--hris-line-height-normal)}.ap-table tbody tr{border-bottom:1px solid var(--hris-color-border);cursor:pointer;transition:background var(--hris-duration-fast) var(--hris-ease-out)}.ap-table tbody tr:last-child{border-bottom:none}.ap-table tbody tr:hover{background:var(--hris-color-primary-subtle)}.ap-table td{padding:var(--hris-spacing-3) var(--hris-spacing-4);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-normal);vertical-align:middle}.ap-table td:first-child{color:var(--hris-color-text-primary)}.ap-applicant-cell{display:flex;align-items:center;gap:var(--hris-spacing-3);min-width:180px}.ap-applicant-avatar{width:34px;height:34px;border-radius:50%;background:var(--hris-color-primary-light);border:1px solid var(--hris-color-brand-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-primary-hover);line-height:1}.ap-applicant-name{font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);line-height:var(--hris-line-height-tight)}.ap-applicant-email{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);line-height:var(--hris-line-height-normal);margin-top:var(--hris-spacing-1)}.ap-stars{display:flex;gap:2px;align-items:center}.ap-stars--empty{color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xs);font-style:italic}.ap-days{display:flex;align-items:center;gap:var(--hris-spacing-1);color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xs);white-space:nowrap}.ap-row-actions{display:flex;gap:var(--hris-spacing-1);align-items:center;opacity:0;transition:opacity var(--hris-duration-fast) var(--hris-ease-out)}.ap-table tbody tr:hover .ap-row-actions{opacity:1}.ap-expand-btn{display:flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-1) var(--hris-spacing-2);border-radius:var(--hris-radius-md);border:1px solid var(--hris-color-border-dark);background:var(--hris-color-bg-primary);cursor:pointer;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);transition:background var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out);white-space:nowrap;outline:none}.ap-expand-btn:hover{background:var(--hris-color-primary-light);border-color:var(--hris-color-primary);color:var(--hris-color-primary-hover)}.ap-expand-btn:focus-visible{box-shadow:var(--hris-input-focus-ring);border-color:var(--hris-color-border-focus)}.ap-expanded-cell{padding:var(--hris-spacing-3) var(--hris-spacing-4) var(--hris-spacing-4) var(--hris-spacing-16);background:var(--hris-color-bg-secondary);border-top:1px solid var(--hris-color-border)}.ap-expanded-quote{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);font-style:italic;line-height:var(--hris-line-height-relaxed);border-left:3px solid var(--hris-color-primary-light);padding-left:var(--hris-spacing-3);margin:0 0 var(--hris-spacing-3)}.ap-expanded-meta{display:flex;gap:var(--hris-spacing-4);flex-wrap:wrap;align-items:center}.ap-expanded-meta span{display:flex;align-items:center;gap:var(--hris-spacing-1);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);font-weight:var(--hris-font-weight-medium)}.ap-chevron--rotated{transform:rotate(180deg);transition:transform var(--hris-duration-normal) var(--hris-ease-out);display:inline-flex}.ap-chevron--normal{transform:rotate(0);transition:transform var(--hris-duration-normal) var(--hris-ease-out);display:inline-flex}.ap-td-source{text-transform:capitalize}.ap-source-badge{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold)}.ap-source-badge--portal{background:var(--hris-color-primary-subtle);color:var(--hris-color-primary);border:1px solid var(--hris-color-brand-border)}.ap-briefcase-icon{vertical-align:middle;margin-right:var(--hris-spacing-1);flex-shrink:0}.ap-action-menu{position:relative;display:inline-flex}.ap-action-menu__trigger{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-1) var(--hris-spacing-3);border-radius:var(--hris-radius-md);border:1px solid var(--hris-color-border-dark);background:var(--hris-color-bg-primary);cursor:pointer;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);white-space:nowrap;outline:none;transition:background var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.ap-action-menu__trigger:hover{background:var(--hris-color-primary-light);border-color:var(--hris-color-primary);color:var(--hris-color-primary-hover)}.ap-action-menu__trigger:focus-visible{box-shadow:var(--hris-input-focus-ring);border-color:var(--hris-color-border-focus)}.ap-action-menu__dropdown{position:absolute;top:calc(100% + var(--hris-spacing-1));right:0;z-index:var(--hris-z-index-dropdown, 300);min-width:180px;background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);box-shadow:var(--hris-shadow-lg);padding:var(--hris-spacing-1) 0;display:flex;flex-direction:column}.ap-action-menu__item{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);background:transparent;border:none;cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);text-align:left;width:100%;transition:background var(--hris-duration-fast) var(--hris-ease-out)}.ap-action-menu__item:hover{background:var(--hris-color-bg-secondary)}.ap-action-menu__item--danger{color:var(--hris-color-error-dark, #dc2626)}.ap-action-menu__item--danger:hover{background:var(--hris-color-error-light, rgba(220, 38, 38, .06))}.ap-action-menu__group{display:flex;flex-direction:column}.ap-action-menu__group-label{font-size:10px;font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--hris-spacing-2) var(--hris-spacing-4) var(--hris-spacing-1)}.ap-action-menu__divider{height:1px;background:var(--hris-color-border-light);margin:var(--hris-spacing-1) 0}.ap-row-actions{opacity:1!important}.ical-root{display:flex;gap:1.5rem;align-items:flex-start}.ical-grid-col{flex:1;min-width:0}.ical-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ical-nav-btn{background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:6px;padding:4px 12px;cursor:pointer;color:var(--hris-color-text-primary);font-size:14px}.ical-month-label{font-weight:600;font-size:1rem;color:var(--hris-color-text-primary)}.ical-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.ical-weekday-cell{text-align:center;font-size:11px;font-weight:600;color:var(--hris-color-text-muted);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.ical-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ical-day-btn{border-radius:8px;min-height:52px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.ical-day-number{font-size:13px;font-weight:500;color:var(--hris-color-text-primary)}.ical-day-number--today{font-weight:700}.ical-day-number--selected{color:#fff}.ical-day-count-badge{background:var(--hris-color-primary);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.ical-day-count-badge--selected{background:#ffffff40;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.ical-side-panel{width:320px;flex-shrink:0;background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:10px;padding:1rem;max-height:480px;overflow-y:auto}.ical-side-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ical-side-panel-title{font-weight:600;font-size:.875rem;color:var(--hris-color-text-primary)}.ical-side-panel-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--hris-color-text-muted)}.ical-empty-msg{font-size:13px;color:var(--hris-color-text-muted);text-align:center;padding:1rem 0}.ical-interview-list{display:flex;flex-direction:column;gap:.5rem}.ical-interview-card{background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:8px;padding:.625rem .75rem}.ical-interview-name{font-weight:600;font-size:13px;color:var(--hris-color-text-primary);margin-bottom:2px}.ical-interview-job{font-size:12px;color:var(--hris-color-text-muted);margin-bottom:4px}.ical-interview-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ical-interview-type-badge{font-size:11px;font-weight:600;background:var(--hris-color-primary-light, rgba(99, 102, 241, .1));color:var(--hris-color-primary);border-radius:4px;padding:1px 6px}.ical-interview-time,.ical-interview-duration{font-size:11px;color:var(--hris-color-text-muted)}.ifm-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.ifm-panel{background:var(--hris-color-surface);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #0003}.ifm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ifm-header-title{font-size:1.125rem;font-weight:700;color:var(--hris-color-text-primary);margin:0}.ifm-close-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--hris-color-text-muted)}.ifm-error-banner{background:var(--hris-color-danger-light, rgba(239, 68, 68, .1));border:1px solid var(--hris-color-danger, #ef4444);border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem;font-size:13px;color:var(--hris-color-danger, #ef4444)}.ifm-form-fields{display:flex;flex-direction:column;gap:1rem}.ifm-label{font-size:12px;font-weight:600;color:var(--hris-color-text-muted);margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.04em}.ifm-input{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:14px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none}.ifm-textarea{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:14px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none;min-height:70px;resize:vertical}.ifm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ifm-interviewers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ifm-label--inline{font-size:12px;font-weight:600;color:var(--hris-color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.ifm-add-interviewer-btn{background:var(--hris-color-primary-light, rgba(99, 102, 241, .1));color:var(--hris-color-primary);border:none;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px;font-weight:600}.ifm-interviewer-list{display:flex;flex-direction:column;gap:6px}.ifm-interviewer-row{display:grid;grid-template-columns:1fr 120px 28px;gap:6px;align-items:center}.ifm-interviewer-remove-btn{background:none;border:1px solid var(--hris-color-border);border-radius:4px;cursor:pointer;color:var(--hris-color-text-muted);font-size:14px;padding:2px 6px}.ifm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.ifm-btn-cancel{padding:8px 20px;background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:6px;cursor:pointer;font-size:14px;color:var(--hris-color-text-primary)}.ifm-btn-submit{padding:8px 20px;background:var(--hris-color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600}.ifm-btn-submit--active{cursor:pointer;opacity:1}.ifm-btn-submit--loading{cursor:not-allowed;opacity:.7}.icm-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.icm-panel{background:var(--hris-color-surface);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #0003}.icm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.icm-header-title{font-size:1.125rem;font-weight:700;color:var(--hris-color-text-primary);margin:0}.icm-header-subtitle{font-size:13px;color:var(--hris-color-text-muted);margin:2px 0 0}.icm-close-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--hris-color-text-muted)}.icm-error-banner{background:var(--hris-color-danger-light, rgba(239, 68, 68, .1));border:1px solid var(--hris-color-danger, #ef4444);border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem;font-size:13px;color:var(--hris-color-danger, #ef4444)}.icm-form-fields{display:flex;flex-direction:column;gap:1.25rem}.icm-label{font-size:12px;font-weight:600;color:var(--hris-color-text-muted);margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.04em}.icm-label--scorecard{font-size:12px;font-weight:600;color:var(--hris-color-text-muted);margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.04em}.icm-input{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:14px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none}.icm-textarea{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:14px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none;min-height:80px;resize:vertical}.icm-star-row{display:flex;gap:4px}.icm-star-btn{background:none;border:none;cursor:pointer;font-size:22px;padding:0 2px;line-height:1}.icm-star-btn--filled{color:#f59e0b}.icm-star-btn--empty{color:var(--hris-color-border)}.icm-scorecard-list{display:flex;flex-direction:column;gap:8px}.icm-scorecard-card{background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:8px;padding:.75rem}.icm-scorecard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.icm-scorecard-criterion{font-size:13px;font-weight:600;color:var(--hris-color-text-primary)}.icm-scorecard-remove-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--hris-color-text-muted)}.icm-scorecard-comment-input{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:12px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none;margin-top:6px}.icm-add-criterion-row{display:flex;gap:6px;margin-top:8px}.icm-add-criterion-input{width:100%;padding:8px 12px;background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:6px;font-size:14px;color:var(--hris-color-text-primary);box-sizing:border-box;outline:none;flex:1}.icm-add-criterion-btn{padding:8px 14px;background:var(--hris-color-primary-light, rgba(99, 102, 241, .1));color:var(--hris-color-primary);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.icm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.icm-btn-cancel{padding:8px 20px;background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:6px;cursor:pointer;font-size:14px;color:var(--hris-color-text-primary)}.icm-btn-submit{padding:8px 20px;background:var(--hris-color-success, #22c55e);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600}.icm-btn-submit--active{cursor:pointer;opacity:1}.icm-btn-submit--loading{cursor:not-allowed;opacity:.7}.scm-overlay{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:var(--hris-z-modal, 1000);padding:var(--hris-spacing-4)}.scm-card{background:var(--hris-color-surface);border-radius:var(--hris-border-radius-lg);box-shadow:var(--hris-shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.scm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--hris-spacing-6) var(--hris-spacing-6) var(--hris-spacing-4);border-bottom:1px solid var(--hris-color-border);flex-shrink:0}.scm-title{margin:0;font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary)}.scm-subtitle{margin:var(--hris-spacing-1) 0 0;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.scm-close-btn{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);padding:var(--hris-spacing-1);border-radius:var(--hris-border-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.scm-close-btn:hover{color:var(--hris-color-text-primary);background:var(--hris-color-bg-secondary)}.scm-body{overflow-y:auto;flex:1;padding:var(--hris-spacing-5) var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.scm-section{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.scm-section-title{margin:0;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.scm-competency-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.scm-competency-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3) var(--hris-spacing-4);background:var(--hris-color-bg-secondary);border-radius:var(--hris-border-radius-md);border:1px solid var(--hris-color-border)}.scm-competency-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.scm-star-row{display:flex;align-items:center;gap:var(--hris-spacing-1)}.scm-star-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--hris-border-radius-sm);transition:transform .1s}.scm-star-btn:hover{transform:scale(1.15)}.scm-star-btn:focus-visible{outline:2px solid var(--hris-color-primary);outline-offset:2px}.scm-star-value{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary);margin-left:var(--hris-spacing-1);min-width:28px}.scm-competency-row .scm-field-error{grid-column:1 / -1}.scm-overall-row{display:flex;align-items:center;gap:var(--hris-spacing-6);flex-wrap:wrap}.scm-overall-display{display:flex;align-items:baseline;gap:var(--hris-spacing-1)}.scm-overall-value{font-size:var(--hris-font-size-2xl, 1.5rem);font-weight:800;color:var(--hris-color-primary)}.scm-overall-denom{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary)}.scm-overall-hint{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin-left:var(--hris-spacing-2)}.scm-overall-input-wrap{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.scm-overall-input{width:80px;padding:var(--hris-spacing-1) var(--hris-spacing-2);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-sm);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background:var(--hris-color-bg-secondary);text-align:center}.scm-overall-input:focus{outline:2px solid var(--hris-color-primary);outline-offset:1px;border-color:var(--hris-color-primary)}.scm-field-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary)}.scm-required{color:var(--hris-color-danger);margin-left:2px}.scm-select{padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background:var(--hris-color-bg-secondary);cursor:pointer;width:100%}.scm-select:focus{outline:2px solid var(--hris-color-primary);outline-offset:1px;border-color:var(--hris-color-primary)}.scm-textarea{padding:var(--hris-spacing-3);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background:var(--hris-color-bg-secondary);resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;line-height:1.5}.scm-textarea:focus{outline:2px solid var(--hris-color-primary);outline-offset:1px;border-color:var(--hris-color-primary)}.scm-char-counter-row{display:flex;justify-content:flex-end}.scm-char-short{font-size:var(--hris-font-size-xs);color:var(--hris-color-warning)}.scm-char-ok{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.scm-field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-danger)}.scm-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4) var(--hris-spacing-6);border-top:1px solid var(--hris-color-border);flex-shrink:0}.scm-btn-cancel{padding:var(--hris-spacing-2) var(--hris-spacing-4);background:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border);border-radius:var(--hris-border-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);cursor:pointer;transition:background .15s}.scm-btn-cancel:hover:not(:disabled){background:var(--hris-color-border)}.scm-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.scm-btn-submit{padding:var(--hris-spacing-2) var(--hris-spacing-5);background:var(--hris-color-primary);border:none;border-radius:var(--hris-border-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-inverse);cursor:pointer;transition:opacity .15s}.scm-btn-submit:hover:not(:disabled){opacity:.88}.scm-btn-submit:disabled{opacity:.6;cursor:not-allowed}.iv-page-wrapper{padding:var(--hris-spacing-6, 1.5rem);width:100%}.iv-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--hris-spacing-6, 1.5rem);flex-wrap:wrap;gap:var(--hris-spacing-4, 1rem)}.iv-page-title{font-size:var(--hris-font-size-2xl, 1.5rem);font-weight:800;color:var(--hris-color-text-primary);margin:0}.iv-page-subtitle{font-size:var(--hris-font-size-sm, 14px);color:var(--hris-color-text-muted);margin:var(--hris-spacing-1, 4px) 0 0}.iv-btn-primary{background:var(--hris-color-primary);color:#fff;border:none;border-radius:var(--hris-radius-md, 8px);padding:var(--hris-spacing-2-5, 10px) var(--hris-spacing-5, 20px);font-size:var(--hris-font-size-sm, 14px);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--hris-spacing-1-5, 6px)}.iv-toolbar{display:flex;align-items:center;gap:var(--hris-spacing-3, .75rem);margin-bottom:var(--hris-spacing-5, 1.25rem);flex-wrap:wrap}.iv-view-toggle{display:flex;background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md, 8px);overflow:hidden}.iv-view-toggle-btn{display:flex;align-items:center;gap:var(--hris-spacing-1, 5px);padding:var(--hris-spacing-1-5, 6px) var(--hris-spacing-3-5, 14px);border:none;cursor:pointer;font-size:var(--hris-font-size-xs, 13px);font-weight:600;transition:all .15s;background:transparent;color:var(--hris-color-text-muted)}.iv-view-toggle-btn[aria-pressed=true]{background:var(--hris-color-primary);color:#fff}.iv-status-select{padding:var(--hris-spacing-1-5, 7px) var(--hris-spacing-3, 12px);background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md, 8px);font-size:var(--hris-font-size-xs, 13px);color:var(--hris-color-text-primary);cursor:pointer}.iv-error-banner{background:#ef44441a;border:1px solid var(--hris-color-danger, #ef4444);border-radius:var(--hris-radius-md, 8px);padding:var(--hris-spacing-3, .75rem) var(--hris-spacing-4, 1rem);margin-bottom:var(--hris-spacing-4, 1rem);font-size:var(--hris-font-size-sm, 14px);color:var(--hris-color-danger, #ef4444);display:flex;align-items:center;justify-content:space-between}.iv-error-retry-btn{background:none;border:none;cursor:pointer;font-weight:600;color:var(--hris-color-danger, #ef4444)}.iv-calendar-panel{background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl, 12px);padding:var(--hris-spacing-6, 1.5rem)}.iv-calendar-loading{text-align:center;padding:var(--hris-spacing-12, 3rem);color:var(--hris-color-text-muted)}.iv-list-panel{background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl, 12px);overflow:hidden}.iv-table-scroll{overflow-x:auto}.iv-table{width:100%;border-collapse:collapse}.iv-thead-row{background:var(--hris-color-background);border-bottom:1px solid var(--hris-color-border)}.iv-th{padding:var(--hris-spacing-2-5, 10px) var(--hris-spacing-4, 16px);text-align:left;font-size:var(--hris-font-size-2xs, 11px);font-weight:700;color:var(--hris-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.iv-tbody-row{border-bottom:1px solid var(--hris-color-border);transition:background .15s}.iv-td{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-4, 16px)}.iv-td-applicant-name{font-weight:600;font-size:var(--hris-font-size-sm, 14px);color:var(--hris-color-text-primary)}.iv-td-muted{font-size:var(--hris-font-size-xs, 13px);color:var(--hris-color-text-muted)}.iv-td-date{font-size:var(--hris-font-size-xs, 13px);color:var(--hris-color-text-primary);white-space:nowrap}.iv-skeleton-td{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-4, 16px)}.iv-skeleton-block{height:var(--hris-font-size-sm, 14px);background:var(--hris-color-border);border-radius:var(--hris-radius-sm, 4px);animation:pulse 1.5s ease-in-out infinite}.iv-actions-cell{display:flex;gap:var(--hris-spacing-1-5, 6px);flex-wrap:nowrap}.iv-btn-action{padding:var(--hris-spacing-1, 4px) var(--hris-spacing-2-5, 10px);border-radius:var(--hris-radius-sm, 5px);cursor:pointer;font-size:var(--hris-font-size-2xs, 12px);font-weight:400}.iv-btn-edit{background:var(--hris-color-background);border:1px solid var(--hris-color-border);color:var(--hris-color-text-primary)}.iv-btn-reschedule{background:#eab3081a;border:1px solid var(--hris-color-warning, #eab308);color:var(--hris-color-warning-dark, #ca8a04);font-weight:600}.iv-btn-complete{background:#22c55e1a;border:1px solid var(--hris-color-success, #22c55e);color:var(--hris-color-success, #22c55e);font-weight:600}.iv-btn-noshow{background:#a855f71a;border:1px solid var(--hris-color-purple, #a855f7);color:var(--hris-color-purple-dark, #9333ea)}.iv-btn-cancel{background:#ef44441a;border:1px solid var(--hris-color-danger, #ef4444);color:var(--hris-color-danger, #ef4444)}.iv-completed-label{font-size:var(--hris-font-size-2xs, 12px);color:var(--hris-color-text-muted)}.iv-status-badge{border-radius:var(--hris-radius-full, 12px);padding:2px var(--hris-spacing-2-5, 10px);font-size:var(--hris-font-size-2xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.iv-type-badge{background:var(--hris-color-primary-light, rgba(99, 102, 241, .1));color:var(--hris-color-primary);border-radius:var(--hris-radius-sm, 6px);padding:2px var(--hris-spacing-2, 8px);font-size:var(--hris-font-size-2xs, 11px);font-weight:600}.iv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-16, 4rem) var(--hris-spacing-4, 1rem);text-align:center}.iv-empty-icon-wrap{background:var(--hris-color-primary-light, rgba(99, 102, 241, .1));border-radius:var(--hris-radius-full, 50%);width:var(--hris-spacing-16, 64px);height:var(--hris-spacing-16, 64px);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hris-spacing-4, 1rem)}.iv-empty-title{font-size:var(--hris-font-size-lg, 1.125rem);font-weight:700;color:var(--hris-color-text-primary);margin-bottom:var(--hris-spacing-2, .5rem)}.iv-empty-desc{font-size:var(--hris-font-size-sm, 14px);color:var(--hris-color-text-muted);max-width:360px;margin-bottom:var(--hris-spacing-5, 1.25rem)}.iv-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--hris-z-modal, 1000)}.iv-modal-card{background:var(--hris-color-surface);border-radius:var(--hris-radius-xl, 12px);padding:var(--hris-spacing-8, 2rem);width:420px;box-shadow:var(--hris-shadow-xl, 0 20px 60px rgba(0, 0, 0, .3))}.iv-modal-title{margin:0 0 var(--hris-spacing-2, .5rem);font-size:var(--hris-font-size-xl, 1.1rem);font-weight:700;color:var(--hris-color-text-primary)}.iv-modal-subtitle{margin:0 0 var(--hris-spacing-6, 1.5rem);font-size:var(--hris-font-size-xs, .85rem);color:var(--hris-color-text-muted)}.iv-modal-label{display:block;font-size:var(--hris-font-size-xs, .85rem);font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:var(--hris-spacing-2, .5rem)}.iv-modal-datetime-input{width:100%;padding:var(--hris-spacing-2, 8px) var(--hris-spacing-3, 12px);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-sm, 6px);font-size:var(--hris-font-size-sm, .9rem);background:var(--hris-color-background);color:var(--hris-color-text-primary);box-sizing:border-box}.iv-modal-footer{display:flex;gap:var(--hris-spacing-3, .75rem);justify-content:flex-end;margin-top:var(--hris-spacing-6, 1.5rem)}.iv-modal-btn-cancel{padding:var(--hris-spacing-2, 8px) var(--hris-spacing-4, 16px);background:var(--hris-color-background);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-sm, 6px);cursor:pointer;font-size:var(--hris-font-size-sm, .875rem)}.iv-modal-btn-confirm{padding:var(--hris-spacing-2, 8px) var(--hris-spacing-4, 16px);background:var(--hris-color-warning, #eab308);border:none;border-radius:var(--hris-radius-sm, 6px);cursor:pointer;font-size:var(--hris-font-size-sm, .875rem);font-weight:600;color:#fff}.iv-modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.iv-tbody-row:hover{background:var(--hris-color-bg-secondary)}.iv-btn-scorecard{background:var(--hris-color-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-border-radius-sm);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:opacity .15s}.iv-btn-scorecard:hover{opacity:.88}.upgrade-banner{display:flex;align-items:flex-start;gap:var(--hris-spacing-4);padding:var(--hris-spacing-5) var(--hris-spacing-6);background-color:var(--hris-color-brand-primary-light);border:1px solid var(--hris-color-brand-primary);border-radius:var(--hris-radius-xl);margin:var(--hris-spacing-4) 0}.upgrade-banner--compact{padding:var(--hris-spacing-3) var(--hris-spacing-4);margin:var(--hris-spacing-2) 0}.upgrade-banner__icon{font-size:var(--hris-font-size-xl);line-height:1;flex-shrink:0}.upgrade-banner__body{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.upgrade-banner__title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-brand-primary-dark);margin:0}.upgrade-banner--compact .upgrade-banner__title{font-size:var(--hris-font-size-xs)}.upgrade-banner__description{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0}.upgrade-banner__cta{display:inline-flex;align-items:center;padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);text-decoration:none;width:fit-content;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.upgrade-banner__cta:hover{background-color:var(--hris-color-brand-primary-hover)}.ofm-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.ofm-panel{background:var(--hris-color-surface);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-2xl);width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ofm-header{padding:20px 24px 16px;border-bottom:1px solid var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:space-between}.ofm-header-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--hris-color-text-primary)}.ofm-header-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--hris-color-text-secondary)}.ofm-close-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--hris-color-text-secondary);border-radius:var(--hris-radius-sm)}.ofm-body{overflow-y:auto;flex:1;padding:20px 24px}.ofm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ofm-field-full{grid-column:1 / -1}.ofm-label{display:block;font-size:.8rem;font-weight:600;color:var(--hris-color-text-secondary);margin-bottom:4px}.ofm-required-star{color:var(--hris-color-danger)}.ofm-input{width:100%;padding:8px 12px;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md);font-size:.9rem;color:var(--hris-color-text-primary);background:var(--hris-color-surface);outline:none;box-sizing:border-box}.ofm-input--error{border-color:var(--hris-color-danger)}.ofm-error-msg{margin:4px 0 0;font-size:.75rem;color:var(--hris-color-danger)}.ofm-salary-row{display:flex;gap:8px}.ofm-currency-select{width:80px;flex-shrink:0;padding:8px 12px;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md);font-size:.9rem;color:var(--hris-color-text-primary);background:var(--hris-color-surface);outline:none;box-sizing:border-box}.ofm-textarea{width:100%;padding:8px 12px;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md);font-size:.9rem;color:var(--hris-color-text-primary);background:var(--hris-color-surface);outline:none;box-sizing:border-box;resize:vertical;font-family:inherit}.ofm-footer{padding:16px 24px;border-top:1px solid var(--hris-color-bg-tertiary);display:flex;gap:10px;justify-content:flex-end}.ofm-btn-cancel{padding:8px 18px;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md);background:transparent;cursor:pointer;font-weight:500;font-size:.875rem;color:var(--hris-color-text-primary)}.ofm-btn-submit{padding:8px 20px;border:none;border-radius:var(--hris-radius-md);color:var(--hris-color-text-inverse);font-weight:600;font-size:.875rem}.ofm-btn-submit--active{background:var(--hris-color-primary);cursor:pointer}.ofm-btn-submit--loading{background:var(--hris-color-border);cursor:not-allowed}.oss-track{display:flex;align-items:center;gap:0;width:100%}.oss-step{display:flex;align-items:center;flex:1}.oss-step-inner{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-1)}.oss-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid transparent;cursor:pointer;outline:none;transition:all .2s;flex-shrink:0}.oss-circle--completed{background:var(--hris-color-success)}.oss-circle--current{background:var(--hris-color-primary);border:3px solid var(--hris-color-primary-light);box-shadow:0 0 0 3px #3b82f626}.oss-circle--future{background:var(--hris-color-border)}.oss-circle--readonly{cursor:default}.oss-num{font-size:.6rem;font-weight:var(--hris-font-weight-bold)}.oss-num--current{color:var(--hris-color-text-inverse)}.oss-num--future{color:var(--hris-color-text-tertiary)}.oss-label{font-size:.65rem;text-align:center;white-space:nowrap}.oss-label--active{color:var(--hris-color-text-primary);font-weight:var(--hris-font-weight-semibold)}.oss-label--inactive{color:var(--hris-color-text-tertiary);font-weight:var(--hris-font-weight-normal)}.oss-connector{flex:1;height:2px;margin-bottom:20px;margin-left:2px;margin-right:2px}.oss-connector--done{background:var(--hris-color-success)}.oss-connector--pending{background:var(--hris-color-border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.of-page-wrapper{padding:var(--hris-spacing-6, 24px);max-width:1400px;margin:0 auto}.of-toast{position:fixed;top:var(--hris-spacing-5, 20px);right:var(--hris-spacing-5, 20px);z-index:var(--hris-z-toast, 99999);padding:var(--hris-spacing-2-5, 10px) var(--hris-spacing-4-5, 18px);border-radius:var(--hris-radius-md);box-shadow:var(--hris-shadow-lg);font-size:var(--hris-font-size-sm, .875rem);font-weight:500;color:var(--hris-color-text-inverse)}.of-toast--success{background:var(--hris-color-success)}.of-toast--error{background:var(--hris-color-danger)}.of-header-motion{margin-bottom:var(--hris-spacing-6, 24px)}.of-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--hris-spacing-3, 12px)}.of-header-title{margin:0;font-size:var(--hris-font-size-2xl, 1.5rem);font-weight:800;color:var(--hris-color-text-primary)}.of-header-subtitle{margin:var(--hris-spacing-1, 4px) 0 0;font-size:var(--hris-font-size-sm, .875rem);color:var(--hris-color-text-secondary)}.of-new-offer-btn{display:flex;align-items:center;gap:var(--hris-spacing-1-5, 6px);padding:var(--hris-spacing-2-25, 9px) var(--hris-spacing-4, 16px);background:var(--hris-color-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);cursor:pointer;font-weight:600;font-size:var(--hris-font-size-sm, .875rem)}.of-stats-row{display:flex;gap:var(--hris-spacing-3-5, 14px);flex-wrap:wrap;margin-bottom:var(--hris-spacing-6, 24px)}.of-stat-card{background:var(--hris-color-surface);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4, 16px) var(--hris-spacing-5, 20px);border:1px solid var(--hris-color-bg-tertiary);box-shadow:var(--hris-shadow-sm);display:flex;align-items:center;gap:var(--hris-spacing-3-5, 14px);flex:1;min-width:140px}.of-stat-icon{width:42px;height:42px;border-radius:var(--hris-radius-md);background:var(--of-stat-icon-bg, var(--hris-color-bg-tertiary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.of-stat-value{font-size:var(--hris-font-size-2xl, 1.5rem);font-weight:800;color:var(--hris-color-text-primary);line-height:1}.of-stat-label{font-size:var(--hris-font-size-xs, .75rem);color:var(--hris-color-text-secondary);margin-top:var(--hris-spacing-0-5, 2px)}.of-tabs-bar{display:flex;gap:var(--hris-spacing-1, 4px);border-bottom:2px solid var(--hris-color-bg-tertiary);margin-bottom:var(--hris-spacing-5, 20px)}.of-tab-btn{padding:var(--hris-spacing-2, 8px) var(--hris-spacing-4-5, 18px);border:none;border-radius:var(--hris-radius-md) var(--hris-radius-md) 0 0;cursor:pointer;font-size:var(--hris-font-size-sm, .875rem);transition:all .15s;margin-bottom:-2px;border-bottom:2px solid transparent;font-weight:500;color:var(--hris-color-text-secondary);background:transparent}.of-tab-btn--active{font-weight:700;color:var(--hris-color-primary-hover);background:var(--hris-color-primary-light);border-bottom-color:var(--hris-color-primary)}.of-filters-row{display:flex;gap:var(--hris-spacing-2, 8px);flex-wrap:wrap;margin-bottom:var(--hris-spacing-4, 16px)}.of-filter-pill{padding:var(--hris-spacing-1-25, 5px) var(--hris-spacing-3, 12px);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-full);cursor:pointer;font-size:var(--hris-font-size-xs2, .8rem);font-weight:400;color:var(--hris-color-text-secondary);background:transparent;transition:all .15s}.of-filter-pill--active{border-color:var(--hris-color-primary);font-weight:600;color:var(--hris-color-primary-hover);background:var(--hris-color-primary-light)}.of-table-card{background:var(--hris-color-surface);border-radius:var(--hris-radius-lg);border:1px solid var(--hris-color-bg-tertiary);box-shadow:var(--hris-shadow-sm);overflow:hidden}.of-table-scroll{overflow-x:auto}.of-table{width:100%;border-collapse:collapse;font-size:var(--hris-font-size-sm, .875rem)}.of-thead-row{background:var(--hris-color-bg-secondary);border-bottom:1px solid var(--hris-color-bg-tertiary)}.of-th{padding:var(--hris-spacing-2-5, 10px) var(--hris-spacing-3-5, 14px);text-align:left;font-weight:600;font-size:var(--hris-font-size-xs3, .78rem);color:var(--hris-color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.of-skeleton-td{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-3-5, 14px)}.of-skeleton-bar{height:14px;background:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-sm, 6px);animation:pulse 1.5s ease-in-out infinite}.of-skeleton-bar--w80{width:80%}.of-skeleton-bar--w70{width:70%}.of-skeleton-bar--w60{width:60%}.of-empty-td-inner{padding:var(--hris-spacing-12, 48px) var(--hris-spacing-6, 24px);text-align:center}.of-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--hris-spacing-3, 12px)}.of-empty-title{margin:0;font-weight:600;color:var(--hris-color-text-primary)}.of-empty-subtitle{margin:var(--hris-spacing-1, 4px) 0 var(--hris-spacing-3, 12px);font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-tertiary)}.of-empty-create-btn{padding:var(--hris-spacing-1-75, 7px) var(--hris-spacing-3-5, 14px);background:var(--hris-color-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);cursor:pointer;font-weight:600;font-size:var(--hris-font-size-xs2, .8rem)}.of-tbody-row{border-bottom:1px solid var(--hris-color-bg-secondary)}.of-td{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-3-5, 14px)}.of-td-applicant-name{font-weight:600;color:var(--hris-color-text-primary)}.of-td-applicant-job{font-size:var(--hris-font-size-xs, .75rem);color:var(--hris-color-text-tertiary)}.of-td-position{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-3-5, 14px);color:var(--hris-color-text-primary)}.of-td-salary{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-3-5, 14px);color:var(--hris-color-text-primary);font-variant-numeric:tabular-nums}.of-td-date{padding:var(--hris-spacing-3, 12px) var(--hris-spacing-3-5, 14px);font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-secondary);white-space:nowrap}.of-card-skeleton{background:var(--hris-color-surface);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-5, 20px);border:1px solid var(--hris-color-bg-tertiary);box-shadow:var(--hris-shadow-sm)}.of-card-skeleton-bar{background:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-sm, 6px);margin-bottom:var(--hris-spacing-2-5, 10px);animation:pulse 1.5s ease-in-out infinite}.of-card-skeleton-bar--h12{height:12px}.of-card-skeleton-bar--h20{height:20px}.of-card-skeleton-bar--w80{width:80%}.of-card-skeleton-bar--w60{width:60%}.of-card-skeleton-bar--w100{width:100%}.of-card-skeleton-bar--w40{width:40%}.of-hired-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--hris-spacing-4, 16px)}.of-hired-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--hris-spacing-4, 16px)}.of-hired-empty{padding:var(--hris-spacing-16, 64px) var(--hris-spacing-6, 24px);text-align:center}.of-hired-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--hris-color-success-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto var(--hris-spacing-3-5, 14px)}.of-hired-empty-title{margin:0;font-weight:600;color:var(--hris-color-text-primary)}.of-hired-empty-subtitle{margin:var(--hris-spacing-1, 4px) 0 0;font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-tertiary)}.of-hired-card{background:var(--hris-color-surface);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4-5, 18px) var(--hris-spacing-5, 20px);border:1px solid var(--hris-color-bg-tertiary);box-shadow:var(--hris-shadow-sm);transition:box-shadow .2s}.of-hired-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--hris-spacing-3, 12px)}.of-hired-card-name{font-weight:700;font-size:var(--hris-font-size-base-sm, .95rem);color:var(--hris-color-text-primary)}.of-hired-card-position{font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-secondary);margin-top:var(--hris-spacing-0-25, 1px)}.of-hired-card-email{font-size:var(--hris-font-size-xs, .75rem);color:var(--hris-color-text-tertiary);margin-top:var(--hris-spacing-0-5, 2px)}.of-days-badge{font-size:var(--hris-font-size-xs4, .7rem);font-weight:600;padding:var(--hris-spacing-0-75, 3px) var(--hris-spacing-2, 8px);border-radius:var(--hris-radius-full);white-space:nowrap}.of-days-badge--urgent{background:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.of-days-badge--normal{background:var(--hris-color-primary-light);color:var(--hris-color-primary-hover)}.of-hired-start-row{display:flex;gap:var(--hris-spacing-1-5, 6px);align-items:center;margin-bottom:var(--hris-spacing-4, 16px);font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-secondary)}.of-actions-wrap{position:relative}.of-actions-trigger{background:none;border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-sm);padding:var(--hris-spacing-1, 4px) var(--hris-spacing-2, 8px);cursor:pointer;font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-secondary)}.of-actions-dropdown{position:absolute;right:0;top:110%;z-index:var(--hris-z-dropdown, 200);background:var(--hris-color-surface);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-md);box-shadow:var(--hris-shadow-lg);min-width:160px;overflow:hidden}.of-actions-empty{padding:var(--hris-spacing-2-5, 10px) var(--hris-spacing-3-5, 14px);font-size:var(--hris-font-size-xs2, .8rem);color:var(--hris-color-text-tertiary)}.of-actions-item{display:block;width:100%;text-align:left;padding:var(--hris-spacing-2, 8px) var(--hris-spacing-3-5, 14px);border:none;background:none;cursor:pointer;font-size:var(--hris-font-size-sm-85, .85rem);color:var(--hris-color-text-primary);transition:background .1s}.of-actions-item:hover{background:var(--hris-color-bg-secondary)}.of-actions-backdrop{position:fixed;inset:0;z-index:var(--hris-z-dropdown-backdrop, 199)}.of-row-actions{display:flex;gap:var(--hris-spacing-1);flex-wrap:wrap}.of-btn-action{padding:var(--hris-spacing-1) var(--hris-spacing-2);border-radius:var(--hris-border-radius-sm);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);border:none;cursor:pointer;transition:opacity .15s;white-space:nowrap}.of-btn-action:disabled{opacity:.5;cursor:not-allowed}.of-btn-action:hover:not(:disabled){opacity:.85}.of-btn-edit{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary)}.of-btn-send{background:var(--hris-color-primary);color:var(--hris-color-text-inverse)}.of-btn-retract{background:var(--hris-color-warning);color:var(--hris-color-text-inverse)}.of-btn-download,.of-btn-preview{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary)}.of-btn-onboard{background:var(--hris-color-success);color:var(--hris-color-text-inverse)}.of-status-cell{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-wrap:wrap}.of-expiry-warning{font-size:var(--hris-font-size-xs);color:var(--hris-color-warning);font-weight:var(--hris-font-weight-semibold);white-space:nowrap}.of-esig-badge{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);padding:2px 6px;border-radius:var(--hris-border-radius-sm)}.of-esig-badge--signed{background:#10b9811a;color:var(--hris-color-success)}.of-esig-badge--pending{background:#f59e0b1a;color:var(--hris-color-warning)}.of-esig-badge--na{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-tertiary)}.create-posting-page{min-height:100vh;background-color:var(--hris-color-bg-secondary);padding:var(--hris-spacing-8) 0 var(--hris-spacing-16)}.create-posting-page__container{max-width:800px;margin:0 auto;padding:0 var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-8)}.create-posting-page__header{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.create-posting-page__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-3xl);font-weight:var(--hris-font-weight-extrabold);color:var(--hris-color-text-primary);margin:0;line-height:var(--hris-line-height-tight)}.create-posting-page__subtitle{font-size:var(--hris-font-size-base);color:var(--hris-color-text-secondary);margin:0}.posting-wizard{background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-2xl);padding:var(--hris-spacing-8);box-shadow:var(--hris-shadow-sm);display:flex;flex-direction:column;gap:var(--hris-spacing-8)}.step-indicators{display:flex;align-items:center;gap:0}.step-indicator{display:flex;align-items:center;gap:var(--hris-spacing-3);flex:1}.step-indicator:last-child{flex:none}.step-indicator__circle{width:36px;height:36px;border-radius:var(--hris-radius-full);border:2px solid var(--hris-color-border-dark);background-color:var(--hris-color-bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--hris-duration-fast) ease,background-color var(--hris-duration-fast) ease}.step-indicator--active .step-indicator__circle{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary)}.step-indicator--done .step-indicator__circle{border-color:var(--hris-color-success);background-color:var(--hris-color-success)}.step-indicator__number{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);line-height:1}.step-indicator--active .step-indicator__number{color:var(--hris-color-text-inverse)}.step-indicator__icon{width:16px;height:16px;color:var(--hris-color-text-inverse)}.step-indicator__label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-tertiary);white-space:nowrap;transition:color var(--hris-duration-fast) ease}.step-indicator--active .step-indicator__label,.step-indicator--done .step-indicator__label{color:var(--hris-color-text-primary)}.step-indicator__connector{flex:1;height:2px;background-color:var(--hris-color-border-default);margin:0 var(--hris-spacing-3)}.posting-form{display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-5)}.form-row--toggles{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.form-group__label{display:flex;align-items:center;gap:var(--hris-spacing-1);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.form-group__required{color:var(--hris-color-error)}.form-group__tooltip{display:inline-flex;align-items:center;cursor:help;color:var(--hris-color-text-tertiary)}.form-group__tooltip-icon{width:14px;height:14px}.form-group__error{display:flex;align-items:center;gap:var(--hris-spacing-1);font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.form-group__error-icon{width:12px;height:12px;flex-shrink:0}.form-group__hint{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.posting-input{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-input-bg);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-primary);outline:none;transition:border-color var(--hris-duration-fast) ease,box-shadow var(--hris-duration-fast) ease;box-sizing:border-box}.posting-input:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.posting-input--error{border-color:var(--hris-color-error)}.posting-input--question,.posting-input--stage{flex:1}.posting-select{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-input-bg);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-primary);outline: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 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--hris-spacing-3) center;padding-right:var(--hris-spacing-8);cursor:pointer;transition:border-color var(--hris-duration-fast) ease,box-shadow var(--hris-duration-fast) ease;box-sizing:border-box}.posting-select:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.posting-select--error{border-color:var(--hris-color-error)}.posting-select--sm{width:auto;min-width:130px;padding-top:var(--hris-spacing-2);padding-bottom:var(--hris-spacing-2)}.posting-textarea{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-input-bg);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-primary);outline:none;resize:vertical;line-height:var(--hris-line-height-relaxed);transition:border-color var(--hris-duration-fast) ease,box-shadow var(--hris-duration-fast) ease;box-sizing:border-box}.posting-textarea:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.posting-textarea--error{border-color:var(--hris-color-error)}.posting-toggle-label{display:flex;align-items:center;gap:var(--hris-spacing-3);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);cursor:pointer}.posting-toggle{position:absolute;opacity:0;width:0;height:0}.posting-toggle-track{position:relative;display:inline-block;width:40px;height:22px;background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-full);border:1px solid var(--hris-color-border-dark);flex-shrink:0;transition:background-color var(--hris-duration-fast) ease,border-color var(--hris-duration-fast) ease}.posting-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--hris-color-bg-primary);border-radius:var(--hris-radius-full);box-shadow:var(--hris-shadow-sm);transition:transform var(--hris-duration-fast) ease}.posting-toggle:checked+.posting-toggle-track{background-color:var(--hris-color-brand-primary);border-color:var(--hris-color-brand-primary)}.posting-toggle:checked+.posting-toggle-track:after{transform:translate(18px)}.posting-toggle:focus-visible+.posting-toggle-track{box-shadow:var(--hris-input-focus-ring)}.posting-form__section{display:flex;flex-direction:column;gap:var(--hris-spacing-4);padding-top:var(--hris-spacing-5);border-top:1px solid var(--hris-color-border-light)}.posting-form__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-4)}.posting-form__section-title-group{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.posting-form__section-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.posting-form__section-subtitle{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0;max-width:480px}.posting-form__section-empty{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-tertiary);margin:0;padding:var(--hris-spacing-5);text-align:center;border:1px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-lg)}.posting-form__section-limit{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.posting-add-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border-dark);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-primary);cursor:pointer;flex-shrink:0;transition:border-color var(--hris-duration-fast) ease,background-color var(--hris-duration-fast) ease}.posting-add-btn:hover:not(:disabled){border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary)}.posting-add-btn:disabled{opacity:.5;cursor:not-allowed}.posting-add-btn__icon{width:14px;height:14px}.screening-questions-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.screening-question-row{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg)}.screening-question-row__drag{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-1);padding-top:var(--hris-spacing-2);color:var(--hris-color-text-tertiary);flex-shrink:0}.screening-question-row__drag-icon{width:16px;height:16px}.screening-question-row__num{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary)}.screening-question-row__body{flex:1;display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.screening-question-row__controls{display:flex;align-items:center;gap:var(--hris-spacing-4);flex-wrap:wrap}.screening-check-label{display:flex;align-items:center;gap:var(--hris-spacing-2);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);cursor:pointer;white-space:nowrap}.screening-check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--hris-color-brand-primary);cursor:pointer}.screening-question-row__delete{padding:var(--hris-spacing-2);background:none;border:none;border-radius:var(--hris-radius-md);cursor:pointer;color:var(--hris-color-text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--hris-duration-fast) ease,background-color var(--hris-duration-fast) ease}.screening-question-row__delete:hover{color:var(--hris-color-error);background-color:var(--hris-color-error-light)}.screening-question-row__delete-icon{width:16px;height:16px}.pipeline-stages-list{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.stage-row{display:flex;align-items:center;gap:var(--hris-spacing-3)}.stage-row__drag{color:var(--hris-color-text-tertiary);flex-shrink:0}.stage-row__drag-icon{width:16px;height:16px}.stage-row__delete{padding:var(--hris-spacing-2);background:none;border:none;border-radius:var(--hris-radius-md);cursor:pointer;color:var(--hris-color-text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--hris-duration-fast) ease,background-color var(--hris-duration-fast) ease}.stage-row__delete:hover{color:var(--hris-color-error);background-color:var(--hris-color-error-light)}.stage-row__delete-icon{width:15px;height:15px}.action-bar{display:flex;align-items:center;justify-content:space-between;padding-top:var(--hris-spacing-6);border-top:1px solid var(--hris-color-border-default);gap:var(--hris-spacing-3)}.action-bar__right{display:flex;align-items:center;gap:var(--hris-spacing-3)}.action-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-5);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);font-family:var(--hris-font-family-primary);cursor:pointer;border:none;transition:opacity var(--hris-duration-fast) ease,transform var(--hris-duration-fast) ease,background-color var(--hris-duration-fast) ease}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn__icon{width:16px;height:16px}.action-btn__spinner{width:15px;height:15px;animation:action-btn-spin .8s linear infinite}@keyframes action-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.action-btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover);transform:translateY(-1px)}.action-btn--outline{background-color:var(--hris-color-bg-primary);color:var(--hris-color-text-primary);border:1px solid var(--hris-color-border-dark)}.action-btn--outline:hover:not(:disabled){border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary)}.action-btn--ghost{background-color:transparent;color:var(--hris-color-text-secondary);border:none}.action-btn--ghost:hover:not(:disabled){background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary)}@media(max-width:768px){.posting-wizard{padding:var(--hris-spacing-5);gap:var(--hris-spacing-6)}.form-row{grid-template-columns:1fr}.step-indicators{gap:var(--hris-spacing-1)}.step-indicator__label{display:none}.step-indicator__connector{margin:0 var(--hris-spacing-2)}.action-bar{flex-direction:column;align-items:stretch}.action-bar__right{flex-direction:column}.action-btn{justify-content:center}.screening-question-row__controls{gap:var(--hris-spacing-3)}}@media(max-width:375px){.create-posting-page__container{padding:0 var(--hris-spacing-4)}.posting-wizard{padding:var(--hris-spacing-4)}}.afp{display:flex;flex-direction:column;min-height:100%;padding:var(--hris-spacing-6) var(--hris-spacing-8);background-color:var(--hris-color-bg-secondary)}.afp__toolbar{margin-bottom:var(--hris-spacing-4)}.afp__back-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);background-color:var(--hris-color-bg-primary);color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.afp__back-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.afp__content{flex:1;display:flex;justify-content:center}.afp__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hris-spacing-4);padding:var(--hris-spacing-16)}.afp__error-text{font-size:var(--hris-font-size-base);color:var(--hris-color-text-secondary);margin:0}.jdg{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}.jdg__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.jdg__header-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius, .5rem);background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);flex-shrink:0}.jdg__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0 0 .25rem}.jdg__subtitle{font-size:.9rem;color:var(--muted-foreground, #64748b);margin:0}.jdg__body{display:flex;flex-direction:column;gap:1.5rem}.jdg-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.jdg-card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.jdg-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.jdg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.jdg-form-row{grid-template-columns:1fr}}.jdg-form-group{display:flex;flex-direction:column;gap:.375rem}.jdg-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--foreground, #0f172a)}.jdg-required{color:var(--destructive, #ef4444)}.jdg-hint{font-size:.75rem;color:var(--muted-foreground, #64748b);margin:0}.jdg-input,.jdg-select,.jdg-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);background:var(--background, #fff);color:var(--foreground, #0f172a);outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.jdg-input:focus,.jdg-select:focus,.jdg-textarea:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.jdg-textarea{resize:vertical;min-height:7rem}.jdg-tag-input{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem .5rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);background:var(--background, #fff);cursor:text;min-height:2.5rem;transition:border-color .15s}.jdg-tag-input:focus-within{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.jdg-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);border-radius:999px;font-size:.75rem;font-weight:500}.jdg-tag__remove{display:flex;align-items:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.8;transition:opacity .15s}.jdg-tag__remove:hover{opacity:1}.jdg-tag-input__field{border:none;outline:none;background:transparent;font-size:.875rem;color:var(--foreground, #0f172a);flex:1;min-width:8rem;padding:.125rem 0;font-family:inherit}.jdg-editable-list{display:flex;flex-direction:column;gap:.375rem}.jdg-editable-list__row{display:flex;align-items:center;gap:.5rem}.jdg-editable-list__bullet{width:.375rem;height:.375rem;border-radius:50%;background:var(--muted-foreground, #64748b);flex-shrink:0}.jdg-editable-list__input{flex:1;border:none;border-bottom:1px solid var(--border, #e2e8f0);padding:.25rem;font-size:.875rem;color:var(--foreground, #0f172a);background:transparent;outline:none;font-family:inherit;transition:border-color .15s}.jdg-editable-list__input:focus{border-bottom-color:var(--primary, #2563eb)}.jdg-editable-list__remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--muted-foreground, #64748b);padding:.125rem;border-radius:.25rem;transition:color .15s,background .15s}.jdg-editable-list__remove:hover{color:var(--destructive, #ef4444);background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent)}.jdg-editable-list__add{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:.8125rem;color:var(--primary, #2563eb);padding:.25rem 0;font-family:inherit;margin-top:.125rem;transition:opacity .15s}.jdg-editable-list__add:hover{opacity:.75}.jdg-screening-list{display:flex;flex-direction:column;gap:.625rem}.jdg-screening-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--foreground, #0f172a);cursor:pointer}.jdg-checkbox{width:1rem;height:1rem;margin-top:.125rem;accent-color:var(--primary, #2563eb);flex-shrink:0;cursor:pointer}.jdg-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:var(--radius, .5rem);border:none;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap}.jdg-btn:hover{opacity:.88;transform:translateY(-1px)}.jdg-btn:active{transform:scale(.98)}.jdg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.jdg-btn--primary{background:var(--primary, #2563eb);color:var(--primary-foreground, #fff)}.jdg__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);color:var(--destructive, #ef4444);border-radius:var(--radius, .5rem);font-size:.875rem}.jdg-spin{animation:jdg-spin .8s linear infinite}@keyframes jdg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ra{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.ra__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.ra__header-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius, .5rem);background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);flex-shrink:0}.ra__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0 0 .25rem}.ra__subtitle{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.ra__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:1.75rem}.ra__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted-foreground, #64748b);transition:color .15s,border-color .15s;margin-bottom:-1px;font-family:inherit}.ra__tab:hover{color:var(--foreground, #0f172a)}.ra__tab--active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb)}.ra-tab-body{display:flex;flex-direction:column;gap:1.5rem}.ra-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.ra-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ra-stats-grid{grid-template-columns:1fr}}.ra-stat-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.ra-stat-card--skeleton{gap:.75rem}.ra-stat-card__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem}.ra-stat-card--blue .ra-stat-card__icon{background:color-mix(in srgb,#2563eb 15%,transparent);color:#2563eb}.ra-stat-card--green .ra-stat-card__icon{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.ra-stat-card--yellow .ra-stat-card__icon{background:color-mix(in srgb,#ca8a04 15%,transparent);color:#ca8a04}.ra-stat-card--purple .ra-stat-card__icon{background:color-mix(in srgb,#7c3aed 15%,transparent);color:#7c3aed}.ra-stat-card__value{font-size:2rem;font-weight:700;color:var(--foreground, #0f172a);letter-spacing:-.03em;line-height:1}.ra-stat-card__label{font-size:.8125rem;color:var(--muted-foreground, #64748b)}.ra-section-title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0 0 .75rem}.ra-postings{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.25rem}.ra-postings-list{display:flex;flex-direction:column;gap:0}.ra-posting-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border, #e2e8f0);gap:1rem;flex-wrap:wrap}.ra-posting-row:last-child{border-bottom:none}.ra-posting-row__info{display:flex;flex-direction:column;gap:.125rem}.ra-posting-row__title{font-size:.875rem;font-weight:600;color:var(--foreground, #0f172a)}.ra-posting-row__dept{font-size:.75rem;color:var(--muted-foreground, #64748b)}.ra-posting-row__meta{display:flex;align-items:center;gap:.625rem}.ra-posting-row__top{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground, #64748b)}.ra-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;background:var(--muted, #f1f5f9);color:var(--foreground, #0f172a);border-radius:999px;font-size:.75rem;font-weight:500}.ra-search-form{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ra-search-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:720px){.ra-search-form__grid{grid-template-columns:1fr}}.ra-form-group{display:flex;flex-direction:column;gap:.375rem}.ra-label{font-size:.8125rem;font-weight:500;color:var(--foreground, #0f172a)}.ra-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);background:var(--background, #fff);color:var(--foreground, #0f172a);outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.ra-input:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.ra-input-icon-wrap{position:relative}.ra-input-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground, #64748b);pointer-events:none}.ra-input--icon{padding-left:2rem}.ra-table-wrap{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);overflow:auto}.ra-table{width:100%;border-collapse:collapse;font-size:.875rem}.ra-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted-foreground, #64748b);text-transform:uppercase;letter-spacing:.05em;background:var(--muted, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.ra-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border, #e2e8f0);color:var(--foreground, #0f172a);vertical-align:middle}.ra-table tr:last-child td{border-bottom:none}.ra-table__name{font-weight:600}.ra-score-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:color-mix(in srgb,#ca8a04 15%,transparent);color:#92400e;border-radius:999px;font-size:.75rem;font-weight:600}.ra-skill-list{display:flex;flex-wrap:wrap;gap:.25rem}.ra-skill-tag{display:inline-flex;padding:.125rem .5rem;background:var(--muted, #f1f5f9);color:var(--foreground, #0f172a);border-radius:999px;font-size:.7rem;font-weight:500}.ra-skill-tag--more{color:var(--muted-foreground, #64748b)}.ra-salary-result{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.5rem}.ra-salary-result__meta{font-size:.8125rem;color:var(--muted-foreground, #64748b);margin:-.5rem 0 1.25rem}.ra-salary-result__note{font-size:.75rem;color:var(--muted-foreground, #64748b);margin:1rem 0 0}.ra-salary-benchmarks{display:flex;flex-direction:column;gap:1rem}.ra-benchmark-row{display:grid;grid-template-columns:10rem 1fr 8rem;align-items:center;gap:1rem}@media(max-width:600px){.ra-benchmark-row{grid-template-columns:1fr;gap:.25rem}}.ra-benchmark-row__label{font-size:.8125rem;font-weight:500;color:var(--foreground, #0f172a)}.ra-benchmark-row__bar-wrap{background:var(--muted, #f1f5f9);border-radius:999px;height:.625rem;overflow:hidden}.ra-benchmark-row__bar{height:100%;border-radius:999px;transition:width .4s ease}.ra-benchmark-row__bar--low{background:color-mix(in srgb,#64748b 60%,transparent)}.ra-benchmark-row__bar--mid{background:var(--primary, #2563eb)}.ra-benchmark-row__bar--high{background:#16a34a}.ra-benchmark-row__value{font-size:.875rem;font-weight:600;color:var(--foreground, #0f172a);text-align:right}.ra-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:var(--radius, .5rem);border:1px solid transparent;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap}.ra-btn:hover{opacity:.88;transform:translateY(-1px)}.ra-btn:active{transform:scale(.98)}.ra-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ra-btn--primary{background:var(--primary, #2563eb);color:var(--primary-foreground, #fff)}.ra-btn--outline{background:transparent;border-color:var(--border, #e2e8f0);color:var(--foreground, #0f172a)}.ra-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);color:var(--destructive, #ef4444);border-radius:var(--radius, .5rem);font-size:.875rem;flex-wrap:wrap}.ra-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;text-align:center;gap:.75rem}.ra-empty--prompt{padding:2.5rem 1rem}.ra-empty__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);margin-bottom:.5rem}.ra-empty__title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.ra-empty__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);max-width:28rem;margin:0}.skeleton{background:linear-gradient(90deg,var(--muted, #f1f5f9) 25%,color-mix(in srgb,var(--muted, #f1f5f9) 60%,transparent) 50%,var(--muted, #f1f5f9) 75%);background-size:200% 100%;animation:ra-shimmer 1.4s infinite;border-radius:.375rem}@keyframes ra-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ra-skeleton--icon{width:2.25rem;height:2.25rem;border-radius:.5rem}.ra-skeleton--value{width:4rem;height:2rem}.ra-skeleton--label{width:6rem;height:.75rem}.ra-table-skeleton{display:flex;flex-direction:column;gap:0;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1rem}.ra-table-skeleton__row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.ra-table-skeleton__row:last-child{border-bottom:none}.ra-skeleton--name{width:9rem;height:.875rem}.ra-skeleton--sub{width:6rem;height:.75rem}.ra-skeleton--badge{width:4rem;height:1.25rem;border-radius:999px;margin-left:auto}.ra-salary-skeleton{display:flex;flex-direction:column;gap:1rem;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.5rem}.ra-skeleton--salary-title{width:12rem;height:1rem}.ra-skeleton--salary-bar{width:100%;height:2rem}.ra__header{justify-content:space-between}.ra__header-left{display:flex;align-items:flex-start;gap:1rem}.ra-tab-premium{font-size:.6rem;font-weight:var(--hris-font-weight-bold, 700);background:var(--hris-color-warning, #ca8a04);color:var(--hris-color-text-inverse, #fff);border-radius:var(--hris-border-radius-sm, .25rem);padding:1px 5px;margin-left:var(--hris-spacing-1, .25rem);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.ra-export-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1, .25rem);font-size:var(--hris-font-size-xs, .75rem)}.ra-funnel{margin-top:var(--hris-spacing-6, 1.5rem)}.ra-funnel-title{font-size:var(--hris-font-size-sm, .875rem);font-weight:var(--hris-font-weight-semibold, 600);color:var(--hris-color-text-primary, var(--foreground, #0f172a));margin:0 0 var(--hris-spacing-3, .75rem)}.ra-funnel-row{display:flex;align-items:center;gap:var(--hris-spacing-3, .75rem);margin-bottom:var(--hris-spacing-2, .5rem)}.ra-funnel-label{min-width:110px;font-size:var(--hris-font-size-xs, .75rem);color:var(--hris-color-text-secondary, var(--muted-foreground, #64748b));font-weight:var(--hris-font-weight-medium, 500)}.ra-funnel-count{min-width:40px;font-size:var(--hris-font-size-xs, .75rem);color:var(--hris-color-text-tertiary, var(--muted-foreground, #94a3b8));text-align:right}.ra-funnel-bar-wrap{flex:1;height:8px;background:var(--hris-color-border, var(--border, #e2e8f0));border-radius:var(--hris-border-radius-sm, .25rem);overflow:hidden}.ra-funnel-bar{height:100%;background:var(--hris-color-primary, var(--primary, #2563eb));border-radius:var(--hris-border-radius-sm, .25rem);transition:width .4s ease}.jdt{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.jdt__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.jdt__header-left{display:flex;align-items:flex-start;gap:1rem}.jdt__header-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius, .5rem);background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);flex-shrink:0}.jdt__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0 0 .25rem}.jdt__subtitle{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.jdt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:900px){.jdt-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.jdt-grid{grid-template-columns:1fr}}.jdt-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.jdt-card:hover{border-color:var(--primary, #2563eb);box-shadow:0 4px 16px color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.jdt-card--skeleton{gap:.625rem}.jdt-card__header{display:flex;align-items:center;gap:.625rem}.jdt-card__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);color:var(--primary, #2563eb);flex-shrink:0}.jdt-card__name{font-size:.9375rem;font-weight:600;color:var(--foreground, #0f172a);margin:0;line-height:1.3}.jdt-card__preview{font-size:.8125rem;color:var(--muted-foreground, #64748b);margin:0;flex:1;line-height:1.5}.jdt-card__meta{font-size:.75rem;color:var(--muted-foreground, #64748b);margin:0}.jdt-card__actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.25rem}.jdt-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.jdt-modal{background:var(--card, #fff);border-radius:var(--radius, .5rem);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.jdt-modal--confirm{max-width:420px;display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;gap:.75rem}.jdt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.jdt-modal__title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.jdt-modal__close{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--muted-foreground, #64748b);padding:.25rem;border-radius:.25rem;transition:color .15s,background .15s}.jdt-modal__close:hover{color:var(--foreground, #0f172a);background:var(--muted, #f1f5f9)}.jdt-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.125rem}.jdt-modal__actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.5rem}.jdt-confirm__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--destructive, #ef4444) 12%,transparent);color:var(--destructive, #ef4444)}.jdt-confirm__title{font-size:1.0625rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.jdt-confirm__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.jdt-form-group{display:flex;flex-direction:column;gap:.375rem}.jdt-label{font-size:.875rem;font-weight:500;color:var(--foreground, #0f172a)}.jdt-required{color:var(--destructive, #ef4444)}.jdt-input,.jdt-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);background:var(--background, #fff);color:var(--foreground, #0f172a);outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.jdt-input:focus,.jdt-textarea:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.jdt-textarea{resize:vertical;min-height:6rem}.jdt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:var(--radius, .5rem);border:1px solid transparent;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap}.jdt-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.jdt-btn:hover{opacity:.88;transform:translateY(-1px)}.jdt-btn:active{transform:scale(.98)}.jdt-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.jdt-btn--primary{background:var(--primary, #2563eb);color:var(--primary-foreground, #fff)}.jdt-btn--outline{background:transparent;border-color:var(--border, #e2e8f0);color:var(--foreground, #0f172a)}.jdt-btn--ghost{background:transparent;color:var(--foreground, #0f172a)}.jdt-btn--ghost:hover{background:var(--muted, #f1f5f9);opacity:1}.jdt-btn--danger{color:var(--destructive, #ef4444)}.jdt-btn--danger:hover{background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);opacity:1}.jdt-btn--danger-solid{background:var(--destructive, #ef4444);color:#fff}.jdt-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);color:var(--destructive, #ef4444);border-radius:var(--radius, .5rem);font-size:.875rem}.jdt-error--block{justify-content:center;flex-wrap:wrap;padding:1.25rem}.jdt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;gap:.75rem}.jdt-empty__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.jdt-empty__title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.jdt-empty__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);max-width:26rem;margin:0}.skeleton{background:linear-gradient(90deg,var(--muted, #f1f5f9) 25%,color-mix(in srgb,var(--muted, #f1f5f9) 60%,transparent) 50%,var(--muted, #f1f5f9) 75%);background-size:200% 100%;animation:jdt-shimmer 1.4s infinite;border-radius:.375rem}@keyframes jdt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jdt-skeleton--title{width:70%;height:1rem}.jdt-skeleton--preview{width:100%;height:3rem}.jdt-skeleton--meta{width:40%;height:.75rem}.jdt-spin{animation:jdt-spin .8s linear infinite}@keyframes jdt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sc{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.sc__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.sc__header-left{display:flex;align-items:flex-start;gap:1rem}.sc__header-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius, .5rem);background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);flex-shrink:0}.sc__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0 0 .25rem}.sc__subtitle{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.sc__search-wrap{position:relative;flex-shrink:0}.sc__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground, #64748b);pointer-events:none}.sc__search{padding:.5rem .75rem .5rem 2rem;font-size:.875rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);background:var(--background, #fff);color:var(--foreground, #0f172a);outline:none;width:14rem;font-family:inherit;transition:border-color .15s}.sc__search:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.sc-table-wrap{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);overflow:auto}.sc-table{width:100%;border-collapse:collapse;font-size:.875rem}.sc-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted-foreground, #64748b);text-transform:uppercase;letter-spacing:.05em;background:var(--muted, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.sc-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border, #e2e8f0);color:var(--foreground, #0f172a);vertical-align:middle}.sc-table tr:last-child td{border-bottom:none}.sc-row__name{font-weight:600;white-space:nowrap}.sc-row__role{color:var(--muted-foreground, #64748b)}.sc-score-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:color-mix(in srgb,#ca8a04 15%,transparent);color:#92400e;border-radius:999px;font-size:.75rem;font-weight:600}.sc-note-display{display:flex;align-items:center;gap:.375rem;background:none;border:1px dashed transparent;border-radius:.375rem;padding:.25rem .375rem;cursor:pointer;font-size:.8125rem;color:var(--foreground, #0f172a);text-align:left;width:100%;max-width:16rem;transition:border-color .15s,background .15s;font-family:inherit}.sc-note-display:hover{border-color:var(--border, #e2e8f0);background:var(--muted, #f8fafc)}.sc-note-display__text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-note-display__placeholder{color:var(--muted-foreground, #64748b);font-style:italic}.sc-note-display__icon{color:var(--muted-foreground, #64748b);flex-shrink:0}.sc-note-editor{display:flex;flex-direction:column;gap:.375rem}.sc-note-editor__textarea{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--primary, #2563eb);border-radius:.375rem;background:var(--background, #fff);color:var(--foreground, #0f172a);outline:none;resize:none;font-family:inherit;width:100%;box-sizing:border-box}.sc-note-editor__actions{display:flex;gap:.25rem}.sc-icon-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s,color .15s;background:none}.sc-icon-btn--success{color:#16a34a}.sc-icon-btn--success:hover{background:color-mix(in srgb,#16a34a 12%,transparent)}.sc-icon-btn--cancel{color:var(--muted-foreground, #64748b)}.sc-icon-btn--cancel:hover{background:var(--muted, #f1f5f9)}.sc-icon-btn--remove{color:var(--muted-foreground, #64748b)}.sc-icon-btn--remove:hover{color:var(--destructive, #ef4444);background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent)}.sc-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius, .5rem);border:1px solid transparent;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit}.sc-btn:hover{opacity:.88;transform:translateY(-1px)}.sc-btn:active{transform:scale(.98)}.sc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sc-btn--primary{background:var(--primary, #2563eb);color:var(--primary-foreground, #fff)}.sc-btn--outline{background:transparent;border-color:var(--border, #e2e8f0);color:var(--foreground, #0f172a)}.sc-btn--danger{background:var(--destructive, #ef4444);color:#fff}.sc-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);color:var(--destructive, #ef4444);border-radius:var(--radius, .5rem);font-size:.875rem;flex-wrap:wrap}.sc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;gap:.75rem}.sc-empty__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.sc-empty__title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.sc-empty__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);max-width:26rem;margin:0}.sc-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sc-modal{background:var(--card, #fff);border-radius:var(--radius, .5rem);width:100%;max-width:400px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;box-shadow:0 20px 60px #0003}.sc-modal__icon{width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--destructive, #ef4444) 12%,transparent);color:var(--destructive, #ef4444);display:flex;align-items:center;justify-content:center}.sc-modal__title{font-size:1.0625rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.sc-modal__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.sc-modal__actions{display:flex;gap:.625rem;margin-top:.5rem}.skeleton{background:linear-gradient(90deg,var(--muted, #f1f5f9) 25%,color-mix(in srgb,var(--muted, #f1f5f9) 60%,transparent) 50%,var(--muted, #f1f5f9) 75%);background-size:200% 100%;animation:sc-shimmer 1.4s infinite;border-radius:.375rem}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-sk--name{width:8rem;height:.875rem}.sc-sk--sub{width:6rem;height:.75rem}.sc-sk--badge{width:3rem;height:1.25rem;border-radius:999px}.sc-sk--notes{width:10rem;height:1.75rem}.sc-sk--actions{width:2rem;height:1.75rem}.sc-row-actions{display:flex;gap:var(--hris-spacing-1);align-items:center}.sc-btn--probe{background:var(--hris-color-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-border-radius-sm);padding:var(--hris-spacing-1) var(--hris-spacing-2);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:opacity .15s}.sc-btn--probe:hover:not(:disabled){opacity:.85}.sc-btn--probe:disabled{opacity:.5;cursor:not-allowed}.sc-icon-btn--danger{color:var(--hris-color-danger, var(--destructive, #ef4444))}.sc-icon-btn--danger:hover{background:color-mix(in srgb,var(--hris-color-danger, var(--destructive, #ef4444)) 10%,transparent)}.sc-modal--probe{align-items:flex-start;text-align:left}.sc-modal__desc{font-size:var(--hris-font-size-sm, .875rem);color:var(--hris-color-text-secondary, var(--muted-foreground, #64748b));margin:0 0 var(--hris-spacing-4, 1rem)}.sc-form-group{display:flex;flex-direction:column;gap:var(--hris-spacing-1, .25rem);margin-bottom:var(--hris-spacing-4, 1rem);width:100%}.sc-label{font-size:var(--hris-font-size-xs, .75rem);font-weight:var(--hris-font-weight-medium, 500);color:var(--hris-color-text-secondary, var(--muted-foreground, #64748b))}.sc-input{border:1px solid var(--hris-color-border, var(--border, #e2e8f0));border-radius:var(--hris-border-radius-sm, .375rem);padding:var(--hris-spacing-2, .5rem) var(--hris-spacing-3, .75rem);font-size:var(--hris-font-size-sm, .875rem);color:var(--hris-color-text-primary, var(--foreground, #0f172a));background:var(--hris-color-bg-primary, var(--background, #fff));outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.sc-input:focus{border-color:var(--hris-color-primary, var(--primary, #2563eb))}.sc-modal__footer{display:flex;justify-content:flex-end;gap:var(--hris-spacing-2, .5rem);width:100%}.fol{max-width:860px;margin:0 auto;padding:2rem 1rem 4rem}.fol__header{margin-bottom:2rem}.fol__title-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.fol__header-icon{color:var(--primary, #2563eb);flex-shrink:0}.fol__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0}.fol__count{display:inline-flex;align-items:center;justify-content:center;background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);border-radius:999px;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;padding:0 .375rem}.fol__subtitle{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.fol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}@media(max-width:720px){.fol-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.fol-grid{grid-template-columns:1fr}}.fol-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, .5rem);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:box-shadow .15s,border-color .15s}.fol-card:hover{border-color:var(--primary, #2563eb);box-shadow:0 4px 16px color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.fol-card--skeleton{gap:.75rem}.fol-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.fol-card__logo{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.375rem;border:1px solid var(--border, #e2e8f0)}.fol-card__logo-fallback{width:2.5rem;height:2.5rem;border-radius:.375rem;background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);color:var(--primary, #2563eb);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.fol-card__unfollow{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:none;border:1px solid var(--border, #e2e8f0);border-radius:.375rem;cursor:pointer;color:var(--muted-foreground, #64748b);transition:color .15s,border-color .15s,background .15s;font-family:inherit;white-space:nowrap}.fol-card__unfollow:hover{color:var(--destructive, #ef4444);border-color:var(--destructive, #ef4444);background:color-mix(in srgb,var(--destructive, #ef4444) 8%,transparent)}.fol-card__name{font-size:.9375rem;font-weight:600;color:var(--foreground, #0f172a);margin:0;line-height:1.3}.fol-card__industry{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--muted-foreground, #64748b);margin:0}.fol-card__meta{display:flex;flex-direction:column;gap:.375rem;margin-top:auto;padding-top:.375rem}.fol-card__jobs-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent);color:var(--primary, #2563eb);border-radius:999px;font-size:.75rem;font-weight:500;width:fit-content}.fol-card__date{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted-foreground, #64748b)}.fol-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:var(--radius, .5rem);border:1px solid transparent;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap}.fol-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.fol-btn:hover{opacity:.88;transform:translateY(-1px)}.fol-btn:active{transform:scale(.98)}.fol-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fol-btn--primary{background:var(--primary, #2563eb);color:var(--primary-foreground, #fff)}.fol-btn--outline{background:transparent;border-color:var(--border, #e2e8f0);color:var(--foreground, #0f172a)}.fol-btn--danger{background:var(--destructive, #ef4444);color:#fff}.fol-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--destructive, #ef4444) 10%,transparent);color:var(--destructive, #ef4444);border-radius:var(--radius, .5rem);font-size:.875rem;margin-bottom:1.5rem;flex-wrap:wrap}.fol-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;gap:.75rem}.fol-empty__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.fol-empty__title{font-size:1rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.fol-empty__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);max-width:26rem;margin:0}.fol-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fol-modal{background:var(--card, #fff);border-radius:var(--radius, .5rem);width:100%;max-width:400px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;box-shadow:0 20px 60px #0003}.fol-modal__icon{width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);color:var(--primary, #2563eb);display:flex;align-items:center;justify-content:center}.fol-modal__title{font-size:1.0625rem;font-weight:600;color:var(--foreground, #0f172a);margin:0}.fol-modal__msg{font-size:.875rem;color:var(--muted-foreground, #64748b);margin:0}.fol-modal__actions{display:flex;gap:.625rem;margin-top:.5rem}.skeleton{background:linear-gradient(90deg,var(--muted, #f1f5f9) 25%,color-mix(in srgb,var(--muted, #f1f5f9) 60%,transparent) 50%,var(--muted, #f1f5f9) 75%);background-size:200% 100%;animation:fol-shimmer 1.4s infinite;border-radius:.375rem}@keyframes fol-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fol-sk--logo{width:2.5rem;height:2.5rem;border-radius:.375rem}.fol-sk--name{width:80%;height:1rem}.fol-sk--industry{width:55%;height:.75rem}.fol-sk--jobs{width:40%;height:1.25rem;border-radius:999px}.oc-recruitment-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-primary);background:var(--hris-color-primary-light);border-radius:var(--hris-radius-full);padding:2px 8px;white-space:nowrap;flex-shrink:0}.job-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5);display:flex;flex-direction:column;gap:var(--hris-spacing-3);box-shadow:var(--hris-shadow-sm);transition:box-shadow var(--hris-duration-normal) var(--hris-ease-out),transform var(--hris-duration-normal) var(--hris-ease-out);cursor:default;text-decoration:none}.job-card:hover{box-shadow:var(--hris-shadow-md)}.job-card__header{display:flex;align-items:flex-start;gap:var(--hris-spacing-3)}.job-card__logo{width:48px;height:48px;border-radius:var(--hris-radius-lg);object-fit:cover;flex-shrink:0;border:1px solid var(--hris-color-border-default)}.job-card__logo-initials{width:48px;height:48px;border-radius:var(--hris-radius-lg);background-color:var(--hris-color-brand-primary-light);border:1px solid var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);font-family:var(--hris-font-family-heading)}.job-card__header-info{flex:1;min-width:0}.job-card__company{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 var(--hris-spacing-1) 0}.job-card__title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);font-family:var(--hris-font-family-heading);margin:0;line-height:var(--hris-line-height-tight);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-card__title-link{color:inherit;text-decoration:none}.job-card__title-link:hover{color:var(--hris-color-brand-primary)}.job-card__bookmark-btn{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);display:flex;align-items:center;padding:var(--hris-spacing-1);border-radius:var(--hris-radius-md);flex-shrink:0;transition:color var(--hris-duration-fast) var(--hris-ease-out);position:relative}.job-card__bookmark-btn:hover{color:var(--hris-color-brand-primary)}.job-card__meta{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-wrap:wrap}.job-card__location{display:flex;align-items:center;gap:var(--hris-spacing-1);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.job-card__location-icon{width:12px;height:12px;flex-shrink:0;color:var(--hris-color-text-tertiary)}.job-card__badges{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-wrap:wrap}.job-card__badge{display:inline-flex;align-items:center;padding:2px var(--hris-spacing-2);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);line-height:1.6}.job-card__badge--onsite{background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.job-card__badge--hybrid{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.job-card__badge--remote{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.job-card__badge--employment{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.job-card__salary{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary)}.job-card__salary--competitive{color:var(--hris-color-text-secondary);font-weight:var(--hris-font-weight-normal);font-style:italic}.job-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--hris-spacing-3);border-top:1px solid var(--hris-color-border-light)}.job-card__posted{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.job-card__apply-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.job-card__apply-btn:hover{background-color:var(--hris-color-brand-primary-hover)}.job-card__excerpt{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);line-height:var(--hris-line-height-normal);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-card__applied-badge{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-3);background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);white-space:nowrap}.job-card__bookmark-btn--saved{color:var(--hris-color-brand-primary)}.job-card__tooltip{position:absolute;bottom:calc(100% + var(--hris-spacing-1));right:0;background-color:var(--hris-color-bg-inverse);color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-xs);padding:var(--hris-spacing-1) var(--hris-spacing-2);border-radius:var(--hris-radius-md);white-space:nowrap;pointer-events:none;z-index:var(--hris-z-index-tooltip)}.candidate-nav{position:sticky;top:0;z-index:var(--hris-z-index-sticky);background-color:var(--hris-color-bg-primary);border-bottom:1px solid var(--hris-color-border-default);box-shadow:var(--hris-shadow-sm)}.candidate-nav__container{max-width:var(--hris-container-max-width);margin:0 auto;padding:0 var(--hris-container-padding-x-lg);height:var(--hris-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-6)}.candidate-nav__logo{display:flex;align-items:center;gap:var(--hris-spacing-2);text-decoration:none;flex-shrink:0}.candidate-nav__logo-mark{width:32px;height:32px;border-radius:var(--hris-radius-lg);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-inverse);font-weight:var(--hris-font-weight-bold);font-size:var(--hris-font-size-sm);font-family:var(--hris-font-family-heading)}.candidate-nav__logo-text{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);letter-spacing:-.02em}.candidate-nav__logo-text span{color:var(--hris-color-brand-primary)}.candidate-nav__links{display:flex;align-items:center;gap:var(--hris-spacing-1);flex:1}.candidate-nav__link{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-3);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);text-decoration:none;transition:color var(--hris-duration-fast) var(--hris-ease-out),background-color var(--hris-duration-fast) var(--hris-ease-out)}.candidate-nav__link:hover{color:var(--hris-color-text-primary);background-color:var(--hris-color-bg-tertiary)}.candidate-nav__link--active{color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.candidate-nav__actions{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-shrink:0}.candidate-nav__btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;text-decoration:none;border:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out)}.candidate-nav__btn--ghost{background-color:transparent;color:var(--hris-color-text-secondary);border:1px solid transparent}.candidate-nav__btn--ghost:hover{color:var(--hris-color-text-primary);background-color:var(--hris-color-bg-tertiary)}.candidate-nav__btn--outline{background-color:transparent;color:var(--hris-color-brand-primary);border:1px solid var(--hris-color-brand-primary)}.candidate-nav__btn--outline:hover{background-color:var(--hris-color-brand-primary-light)}.candidate-nav__btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:1px solid var(--hris-color-brand-primary)}.candidate-nav__btn--primary:hover{background-color:var(--hris-color-brand-primary-hover);border-color:var(--hris-color-brand-primary-hover)}.candidate-nav__user{display:flex;align-items:center;gap:var(--hris-spacing-2)}.candidate-nav__avatar{width:32px;height:32px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-bold)}.candidate-nav__username{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.candidate-layout{display:flex;flex-direction:column;min-height:100vh}.candidate-layout__main{flex:1}.candidate-footer{background-color:var(--hris-color-bg-primary);border-top:1px solid var(--hris-color-border-default);padding:var(--hris-spacing-6) 0;margin-top:auto}.candidate-footer__container{max-width:var(--hris-container-max-width);margin:0 auto;padding:0 var(--hris-container-padding-x-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-4);flex-wrap:wrap}.candidate-footer__copy{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.candidate-footer__links{display:flex;gap:var(--hris-spacing-4)}.candidate-footer__link{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);text-decoration:none;transition:color var(--hris-duration-fast) var(--hris-ease-out)}.candidate-footer__link:hover{color:var(--hris-color-text-secondary)}@media(max-width:768px){.candidate-nav__container{padding:0 var(--hris-container-padding-x)}.candidate-nav__links,.candidate-nav__username{display:none}.candidate-footer__container{padding:0 var(--hris-container-padding-x);flex-direction:column;align-items:flex-start;gap:var(--hris-spacing-3)}}@media(max-width:480px){.candidate-nav__btn--ghost{display:none}}.job-board-page{min-height:100vh;background-color:var(--hris-color-bg-secondary);padding-top:var(--hris-spacing-6);padding-bottom:var(--hris-spacing-16)}.job-board-page__container{max-width:var(--hris-container-max-width);margin:0 auto;padding:0 var(--hris-container-padding-x-lg)}.job-board-page__hero{text-align:center;padding:var(--hris-spacing-10) 0 var(--hris-spacing-8)}.job-board-page__hero-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-4xl);font-weight:var(--hris-font-weight-extrabold);color:var(--hris-color-text-primary);line-height:var(--hris-line-height-tight);margin:0 0 var(--hris-spacing-3) 0;letter-spacing:-.02em}.job-board-page__hero-subtitle{font-size:var(--hris-font-size-lg);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-8) 0}.job-board-page__search-bar{display:flex;align-items:center;max-width:640px;margin:0 auto;background-color:var(--hris-input-bg);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-full);box-shadow:var(--hris-shadow-md);overflow:hidden;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__search-bar:focus-within{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.job-board-page__search-icon{padding:0 var(--hris-spacing-4);color:var(--hris-color-text-tertiary);flex-shrink:0}.job-board-page__search-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--hris-font-size-base);color:var(--hris-color-text-primary);padding:var(--hris-spacing-3) 0;font-family:var(--hris-font-family-primary)}.job-board-page__search-input::placeholder{color:var(--hris-color-text-tertiary)}.job-board-page__search-clear{background:none;border:none;cursor:pointer;color:var(--hris-color-text-tertiary);padding:0 var(--hris-spacing-3);display:flex;align-items:center;transition:color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__search-clear:hover{color:var(--hris-color-text-secondary)}.job-board-page__body{display:grid;grid-template-columns:280px 1fr;gap:var(--hris-spacing-6);align-items:start}.job-board-page__filters{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5);box-shadow:var(--hris-shadow-sm);position:sticky;top:var(--hris-spacing-6)}.job-board-page__filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hris-spacing-5)}.job-board-page__filters-title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.job-board-page__filters-clear{background:none;border:none;cursor:pointer;font-size:var(--hris-font-size-xs);color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-medium);padding:0;transition:color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__filters-clear:hover{color:var(--hris-color-brand-primary-hover)}.job-board-page__filter-group{margin-bottom:var(--hris-spacing-5)}.job-board-page__filter-label{display:block;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-secondary);margin-bottom:var(--hris-spacing-2);text-transform:uppercase;letter-spacing:.04em}.job-board-page__filter-options{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.job-board-page__filter-option{display:flex;align-items:center;gap:var(--hris-spacing-2);cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary)}.job-board-page__filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--hris-color-brand-primary);cursor:pointer}.job-board-page__filter-input{width:100%;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);font-family:var(--hris-font-family-primary);outline:none;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.job-board-page__filter-input:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.job-board-page__filter-input::placeholder{color:var(--hris-color-text-tertiary)}.job-board-page__salary-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-2)}.job-board-page__filter-divider{border:none;border-top:1px solid var(--hris-color-border-light);margin:var(--hris-spacing-4) 0}.job-board-page__filter-select{width:100%;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);font-family:var(--hris-font-family-primary);outline:none;cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.job-board-page__filter-select:focus{border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.job-board-page__mobile-filter-toggle{display:none;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__mobile-filter-toggle:hover{background-color:var(--hris-color-bg-tertiary)}.job-board-page__results{min-width:0}.job-board-page__results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hris-spacing-4)}.job-board-page__results-count{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.job-board-page__results-count strong{color:var(--hris-color-text-primary);font-weight:var(--hris-font-weight-semibold)}.job-board-page__job-list,.job-board-page__skeleton-list{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.job-card-skeleton{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5);display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.job-card-skeleton__header{display:flex;gap:var(--hris-spacing-3);align-items:flex-start}.skeleton-pulse{background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-pulse--circle{border-radius:var(--hris-radius-full)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.job-board-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-16) var(--hris-spacing-8);text-align:center;background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl)}.job-board-page__empty-icon{width:64px;height:64px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hris-spacing-4);color:var(--hris-color-text-tertiary)}.job-board-page__empty-title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2) 0}.job-board-page__empty-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-5) 0;max-width:360px}.job-board-page__empty-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-5);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__empty-btn:hover{background-color:var(--hris-color-brand-primary-hover)}.job-board-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-12) var(--hris-spacing-8);text-align:center;background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-xl);gap:var(--hris-spacing-4)}.job-board-page__error-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-error-dark);margin:0}.job-board-page__error-msg{font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark);margin:0}.job-board-page__error-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-error);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__error-btn:hover{background-color:var(--hris-color-error-dark)}.job-board-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);margin-top:var(--hris-spacing-8)}.job-board-page__page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--hris-spacing-2);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);background-color:var(--hris-card-bg);color:var(--hris-color-text-primary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.job-board-page__page-btn:hover:not(:disabled){background-color:var(--hris-color-brand-primary-light);border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.job-board-page__page-btn--active{background-color:var(--hris-color-brand-primary);border-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.job-board-page__page-btn--active:hover{background-color:var(--hris-color-brand-primary-hover)}.job-board-page__page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.job-board-page__body{grid-template-columns:240px 1fr;gap:var(--hris-spacing-4)}}@media(max-width:768px){.job-board-page__container{padding:0 var(--hris-container-padding-x)}.job-board-page__hero-title{font-size:var(--hris-font-size-2xl)}.job-board-page__hero-subtitle{font-size:var(--hris-font-size-base)}.job-board-page__body{grid-template-columns:1fr}.job-board-page__filters{position:static;display:none}.job-board-page__filters--open{display:block}.job-board-page__mobile-filter-toggle{display:inline-flex}.job-board-page__results-header{flex-direction:column;align-items:flex-start;gap:var(--hris-spacing-3)}}@media(max-width:480px){.job-board-page__hero{padding:var(--hris-spacing-6) 0}.job-board-page__search-bar{border-radius:var(--hris-radius-lg)}.job-board-page__pagination{flex-wrap:wrap}}.job-detail-page{min-height:100vh;background-color:var(--hris-color-bg-secondary);padding-top:var(--hris-spacing-6);padding-bottom:var(--hris-spacing-16)}.job-detail-page__container{max-width:var(--hris-container-max-width);margin:0 auto;padding:0 var(--hris-container-padding-x-lg)}.job-detail-page__breadcrumb{display:flex;align-items:center;gap:var(--hris-spacing-2);margin-bottom:var(--hris-spacing-6);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.job-detail-page__breadcrumb a{color:var(--hris-color-text-link);text-decoration:none}.job-detail-page__breadcrumb a:hover{color:var(--hris-color-text-link-hover);text-decoration:underline}.job-detail-page__breadcrumb-sep{color:var(--hris-color-text-tertiary)}.job-detail-page__breadcrumb-current{color:var(--hris-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.job-detail-page__body{display:grid;grid-template-columns:1fr 340px;gap:var(--hris-spacing-6);align-items:start}.job-detail-page__content{min-width:0}.job-detail-page__card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-8);box-shadow:var(--hris-shadow-sm);margin-bottom:var(--hris-spacing-5)}.job-detail-page__header{display:flex;align-items:flex-start;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6)}.job-detail-page__logo{width:64px;height:64px;border-radius:var(--hris-radius-xl);object-fit:cover;border:1px solid var(--hris-color-border-default);flex-shrink:0}.job-detail-page__logo-initials{width:64px;height:64px;border-radius:var(--hris-radius-xl);background-color:var(--hris-color-brand-primary-light);border:1px solid var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-brand-primary);font-family:var(--hris-font-family-heading)}.job-detail-page__header-info{flex:1;min-width:0}.job-detail-page__company-name{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-2) 0;font-weight:var(--hris-font-weight-medium)}.job-detail-page__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-3xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-3) 0;line-height:var(--hris-line-height-tight)}.job-detail-page__meta-chips{display:flex;flex-wrap:wrap;gap:var(--hris-spacing-2)}.job-detail-page__chip{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-1) var(--hris-spacing-3);background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary)}.job-detail-page__chip--onsite{background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.job-detail-page__chip--hybrid{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.job-detail-page__chip--remote{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.job-detail-page__salary{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-brand-primary);margin-top:var(--hris-spacing-3)}.job-detail-page__section-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-4) 0;padding-bottom:var(--hris-spacing-3);border-bottom:1px solid var(--hris-color-border-light)}.job-detail-page__description{font-size:var(--hris-font-size-base);color:var(--hris-color-text-primary);line-height:var(--hris-line-height-relaxed);white-space:pre-wrap;word-break:break-word}.job-detail-page__description p{margin:0 0 var(--hris-spacing-4) 0}.job-detail-page__description ul,.job-detail-page__description ol{padding-left:var(--hris-spacing-5);margin:0 0 var(--hris-spacing-4) 0}.job-detail-page__description li{margin-bottom:var(--hris-spacing-2)}.job-detail-page__company-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-6);box-shadow:var(--hris-shadow-sm)}.job-detail-page__company-card-header{display:flex;align-items:center;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-4)}.job-detail-page__company-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.job-detail-page__company-meta{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.job-detail-page__company-meta-item{display:flex;align-items:center;gap:var(--hris-spacing-2);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.job-detail-page__similar-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-4) 0}.job-detail-page__similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hris-spacing-4)}.job-detail-page__sidebar{position:sticky;top:var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.job-detail-page__action-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-6);box-shadow:var(--hris-shadow-sm)}.job-detail-page__action-title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2) 0}.job-detail-page__action-company{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-4) 0}.job-detail-page__apply-btn{display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out);margin-bottom:var(--hris-spacing-3)}.job-detail-page__apply-btn:hover{background-color:var(--hris-color-brand-primary-hover)}.job-detail-page__save-btn{display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:transparent;color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out)}.job-detail-page__save-btn:hover:not(:disabled){background-color:var(--hris-color-bg-tertiary);border-color:var(--hris-color-border-dark)}.job-detail-page__save-btn:disabled{opacity:.5;cursor:not-allowed}.job-detail-page__save-btn--saved{background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary);border-color:var(--hris-color-brand-primary)}.job-detail-page__applied-btn{display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark);border:1px solid var(--hris-color-success);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out);margin-bottom:var(--hris-spacing-3)}.job-detail-page__applied-btn:hover{background-color:var(--hris-color-success);color:var(--hris-color-text-inverse)}.job-detail-page__sidebar-meta{display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding-top:var(--hris-spacing-4);border-top:1px solid var(--hris-color-border-light);margin-top:var(--hris-spacing-2)}.job-detail-page__sidebar-meta-item{display:flex;align-items:flex-start;gap:var(--hris-spacing-3)}.job-detail-page__sidebar-meta-icon{color:var(--hris-color-text-tertiary);flex-shrink:0;margin-top:2px}.job-detail-page__sidebar-meta-label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);display:block}.job-detail-page__sidebar-meta-value{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);font-weight:var(--hris-font-weight-medium)}.job-detail-page__verify-banner{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-warning-light);border:1px solid var(--hris-color-warning);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-warning-dark)}.job-detail-page__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-16) var(--hris-spacing-8);text-align:center;background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl)}.job-detail-page__not-found-title{font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:var(--hris-spacing-4) 0 var(--hris-spacing-2) 0}.job-detail-page__not-found-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-5) 0}.job-detail-page__back-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.job-detail-page__back-btn:hover{background-color:var(--hris-color-brand-primary-hover)}.job-detail-page__skeleton-body{display:grid;grid-template-columns:1fr 340px;gap:var(--hris-spacing-6);align-items:start}@media(max-width:1024px){.job-detail-page__body,.job-detail-page__skeleton-body{grid-template-columns:1fr 300px}.job-detail-page__similar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.job-detail-page__container{padding:0 var(--hris-container-padding-x)}.job-detail-page__body,.job-detail-page__skeleton-body{grid-template-columns:1fr}.job-detail-page__sidebar{position:static;order:-1}.job-detail-page__title{font-size:var(--hris-font-size-2xl)}.job-detail-page__similar-grid{grid-template-columns:1fr}}@media(max-width:480px){.job-detail-page__card{padding:var(--hris-spacing-5)}.job-detail-page__header{flex-direction:column}.job-detail-page__breadcrumb-current{max-width:180px}}.candidate-auth-page{min-height:calc(100vh - var(--hris-spacing-24));display:flex;align-items:center;justify-content:center;padding:var(--hris-spacing-8) var(--hris-container-padding-x-lg);background-color:var(--hris-color-bg-secondary)}.candidate-auth__card{width:100%;max-width:480px;background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-8);box-shadow:var(--hris-shadow-lg)}.candidate-auth__header{margin-bottom:var(--hris-spacing-6);text-align:center}.candidate-auth__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2) 0;letter-spacing:-.02em}.candidate-auth__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.candidate-auth__server-error{background-color:var(--hris-color-danger-bg);border:1px solid var(--hris-color-danger-border);color:var(--hris-color-danger-text);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);margin-bottom:var(--hris-spacing-4);overflow:hidden}.candidate-auth__server-success{background-color:var(--hris-color-success-bg);border:1px solid var(--hris-color-success-border);color:var(--hris-color-success-text);border-radius:var(--hris-radius-md);padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);margin-bottom:var(--hris-spacing-4);overflow:hidden}.candidate-auth__form{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.candidate-auth__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.candidate-auth__field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.candidate-auth__label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.candidate-auth__input-wrap{position:relative;display:flex;align-items:center}.candidate-auth__input{width:100%;height:40px;padding:0 var(--hris-spacing-3);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);outline:none;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.candidate-auth__input:focus{border-color:var(--hris-color-primary);box-shadow:0 0 0 3px var(--hris-color-primary-light)}.candidate-auth__input--error{border-color:var(--hris-color-danger)}.candidate-auth__input--error:focus{box-shadow:0 0 0 3px var(--hris-color-danger-bg)}.candidate-auth__input--with-toggle{padding-right:var(--hris-spacing-10)}.candidate-auth__toggle{position:absolute;right:var(--hris-spacing-3);background:none;border:none;cursor:pointer;padding:0;font-size:var(--hris-font-size-base);line-height:1;color:var(--hris-color-text-secondary);display:flex;align-items:center;justify-content:center}.candidate-auth__toggle:focus-visible{outline:2px solid var(--hris-color-primary);border-radius:var(--hris-radius-sm)}.candidate-auth__field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-danger-text);margin:0}.candidate-auth__strength{margin-top:var(--hris-spacing-2)}.candidate-auth__strength-bars{display:flex;gap:var(--hris-spacing-1);margin-bottom:var(--hris-spacing-1)}.candidate-auth__strength-bar{flex:1;height:4px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-border);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.candidate-auth__strength-bar--weak{background-color:var(--hris-color-danger)}.candidate-auth__strength-bar--fair,.candidate-auth__strength-bar--good{background-color:var(--hris-color-warning)}.candidate-auth__strength-bar--strong,.candidate-auth__strength-bar--very-strong{background-color:var(--hris-color-success)}.candidate-auth__strength-label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.candidate-auth__criteria{list-style:none;margin:var(--hris-spacing-2) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.candidate-auth__criterion{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);display:flex;align-items:center;gap:var(--hris-spacing-1)}.candidate-auth__criterion--met{color:var(--hris-color-success-text)}.candidate-auth__criterion-icon{font-size:var(--hris-font-size-xs);width:14px;text-align:center}.candidate-auth__field--checkbox{flex-direction:column;gap:var(--hris-spacing-1)}.candidate-auth__checkbox-label{display:flex;align-items:flex-start;gap:var(--hris-spacing-2);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);cursor:pointer;line-height:1.5}.candidate-auth__checkbox{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--hris-color-primary);cursor:pointer}.candidate-auth__submit{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);background-color:var(--hris-color-primary);color:var(--hris-color-primary-text);border:none;border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),transform var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);margin-top:var(--hris-spacing-2)}.candidate-auth__submit:hover:not(:disabled){background-color:var(--hris-color-primary-hover);transform:translateY(-1px);box-shadow:var(--hris-shadow-md)}.candidate-auth__submit:active:not(:disabled){transform:scale(.98)}.candidate-auth__submit:disabled{opacity:.65;cursor:not-allowed}.candidate-auth__submit:focus-visible{outline:2px solid var(--hris-color-primary);outline-offset:2px}.candidate-auth__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--hris-color-primary-text);border-radius:50%;animation:candidate-spin .6s linear infinite;flex-shrink:0}@keyframes candidate-spin{to{transform:rotate(360deg)}}.candidate-auth__footer-text{margin-top:var(--hris-spacing-5);text-align:center;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary)}.candidate-auth__link{color:var(--hris-color-primary);text-decoration:none;font-weight:var(--hris-font-weight-medium)}.candidate-auth__link:hover{text-decoration:underline}.candidate-auth__link:focus-visible{outline:2px solid var(--hris-color-primary);border-radius:var(--hris-radius-sm)}.candidate-auth__divider{display:flex;align-items:center;gap:var(--hris-spacing-3);margin:var(--hris-spacing-4) 0;color:var(--hris-color-text-tertiary);font-size:var(--hris-font-size-xs)}.candidate-auth__divider:before,.candidate-auth__divider:after{content:"";flex:1;height:1px;background-color:var(--hris-color-border)}.candidate-auth__icon-circle{width:64px;height:64px;border-radius:50%;background-color:var(--hris-color-primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--hris-spacing-4);font-size:28px}.candidate-auth__countdown{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin-top:var(--hris-spacing-1);text-align:center}.candidate-auth__secondary-btn{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);background-color:transparent;color:var(--hris-color-primary);border:1px solid var(--hris-color-primary);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out);margin-top:var(--hris-spacing-2)}.candidate-auth__secondary-btn:hover:not(:disabled){background-color:var(--hris-color-primary-light)}.candidate-auth__secondary-btn:disabled{opacity:.5;cursor:not-allowed}.candidate-auth__remember-row{display:flex;align-items:center;justify-content:space-between}@media(max-width:480px){.candidate-auth__card{border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-6)}.candidate-auth__row{grid-template-columns:1fr}}.apply-page{min-height:100vh;background-color:var(--hris-color-bg-secondary)}.apply-page__container{max-width:760px;margin:0 auto;padding:var(--hris-spacing-8) var(--hris-spacing-4)}.apply-page__verify-banner{display:flex;align-items:center;gap:var(--hris-spacing-2);background-color:var(--hris-color-warning-light);border:1px solid var(--hris-color-warning);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-3) var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6);font-size:var(--hris-font-size-sm);color:var(--hris-color-warning-dark);font-weight:var(--hris-font-weight-medium)}.apply-page__verify-banner a{color:var(--hris-color-warning-dark);text-decoration:underline;margin-left:var(--hris-spacing-1)}.apply-page__progress{margin-bottom:var(--hris-spacing-8)}.apply-page__progress-steps{display:flex;align-items:center;gap:0}.apply-page__progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--hris-spacing-2);flex:1;position:relative}.apply-page__progress-step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:var(--hris-color-border-default);z-index:0}.apply-page__progress-step--completed:not(:last-child):after{background-color:var(--hris-color-brand-primary)}.apply-page__progress-dot{width:32px;height:32px;border-radius:var(--hris-radius-full);border:2px solid var(--hris-color-border-default);background-color:var(--hris-color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);position:relative;z-index:1;transition:background-color var(--hris-duration-normal) var(--hris-ease-out),border-color var(--hris-duration-normal) var(--hris-ease-out)}.apply-page__progress-step--active .apply-page__progress-dot,.apply-page__progress-step--completed .apply-page__progress-dot{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.apply-page__progress-label{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);text-align:center;white-space:nowrap}.apply-page__progress-step--active .apply-page__progress-label{color:var(--hris-color-brand-primary);font-weight:var(--hris-font-weight-semibold)}.apply-page__progress-step--completed .apply-page__progress-label{color:var(--hris-color-text-secondary)}.apply-page__card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-sm);padding:var(--hris-spacing-8)}.apply-page__card-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2);letter-spacing:-.01em}.apply-page__card-subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-6)}.apply-page__job-header{display:flex;align-items:center;gap:var(--hris-spacing-3);background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-3) var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6)}.apply-page__job-logo{width:40px;height:40px;border-radius:var(--hris-radius-md);object-fit:contain}.apply-page__job-logo-initials{width:40px;height:40px;border-radius:var(--hris-radius-md);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-bold);flex-shrink:0}.apply-page__job-info{flex:1;min-width:0}.apply-page__job-title{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-page__job-company{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0}.apply-page__cv-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3);margin-bottom:var(--hris-spacing-6)}.apply-page__cv-card{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4);border:2px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),background-color var(--hris-duration-fast) var(--hris-ease-out);background-color:var(--hris-color-bg-primary)}.apply-page__cv-card:hover,.apply-page__cv-card--selected{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.apply-page__cv-radio{width:18px;height:18px;accent-color:var(--hris-color-brand-primary);flex-shrink:0}.apply-page__cv-icon{color:var(--hris-color-brand-primary);flex-shrink:0}.apply-page__cv-info{flex:1;min-width:0}.apply-page__cv-name{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-page__cv-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.apply-page__cv-badge{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);padding:var(--hris-spacing-1) var(--hris-spacing-2);border-radius:var(--hris-radius-full);flex-shrink:0}.apply-page__upload-btn{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-4);border:1px dashed var(--hris-color-border-dark);border-radius:var(--hris-radius-lg);background-color:transparent;color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);cursor:pointer;width:100%;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary)}.apply-page__upload-btn:hover{border-color:var(--hris-color-brand-primary);color:var(--hris-color-brand-primary)}.apply-page__file-input{display:none}.apply-page__questions{display:flex;flex-direction:column;gap:var(--hris-spacing-6)}.apply-page__question{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.apply-page__question-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.apply-page__question-required{color:var(--hris-color-error);margin-left:2px}.apply-page__question-input,.apply-page__question-textarea,.apply-page__question-number,.apply-page__question-date{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);font-family:var(--hris-font-family-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.apply-page__question-input:focus,.apply-page__question-textarea:focus,.apply-page__question-number:focus,.apply-page__question-date:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.apply-page__question-textarea{min-height:100px;resize:vertical}.apply-page__radio-group{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.apply-page__radio-option{display:flex;align-items:center;gap:var(--hris-spacing-2);cursor:pointer;font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary)}.apply-page__radio-option input{accent-color:var(--hris-color-brand-primary);width:16px;height:16px}.apply-page__tab-bar{display:flex;border-bottom:1px solid var(--hris-color-border-default);margin-bottom:var(--hris-spacing-6)}.apply-page__tab{padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary)}.apply-page__tab:hover{color:var(--hris-color-text-primary)}.apply-page__tab--active{color:var(--hris-color-brand-primary);border-bottom-color:var(--hris-color-brand-primary)}.apply-page__cover-textarea{width:100%;min-height:200px;padding:var(--hris-spacing-3) var(--hris-spacing-4);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);font-family:var(--hris-font-family-primary);resize:vertical;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.apply-page__cover-textarea:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.apply-page__char-counter{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);text-align:right;margin-top:var(--hris-spacing-1)}.apply-page__char-counter--warn{color:var(--hris-color-error)}.apply-page__portfolio-group{margin-top:var(--hris-spacing-6)}.apply-page__portfolio-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);display:block;margin-bottom:var(--hris-spacing-2)}.apply-page__portfolio-input{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);border:1px solid var(--hris-input-border);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background-color:var(--hris-input-bg);font-family:var(--hris-font-family-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.apply-page__portfolio-input:focus{outline:none;border-color:var(--hris-input-focus-border);box-shadow:var(--hris-input-focus-ring)}.apply-page__skip-message{display:flex;align-items:center;gap:var(--hris-spacing-3);padding:var(--hris-spacing-5);background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-lg);color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm)}.apply-page__review-section{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.apply-page__review-row{display:flex;flex-direction:column;gap:var(--hris-spacing-1);padding:var(--hris-spacing-4);background-color:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-lg)}.apply-page__review-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.apply-page__review-value{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0;line-height:var(--hris-line-height-relaxed)}.apply-page__review-muted{color:var(--hris-color-text-tertiary);font-style:italic}.apply-page__qa-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.apply-page__qa-item{padding-left:var(--hris-spacing-3);border-left:2px solid var(--hris-color-brand-primary)}.apply-page__qa-q{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-1)}.apply-page__qa-a{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);font-weight:var(--hris-font-weight-medium);margin:0}.apply-page__nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--hris-spacing-8);padding-top:var(--hris-spacing-6);border-top:1px solid var(--hris-color-border-default)}.apply-page__btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-6);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),opacity var(--hris-duration-fast) var(--hris-ease-out);border:none;font-family:var(--hris-font-family-primary)}.apply-page__btn:disabled{opacity:.5;cursor:not-allowed}.apply-page__btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.apply-page__btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.apply-page__btn--secondary{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.apply-page__btn--secondary:hover:not(:disabled){background-color:var(--hris-color-border-default)}.apply-page__error{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);margin-top:var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark)}.apply-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-12) var(--hris-spacing-6);text-align:center;gap:var(--hris-spacing-3)}.apply-page__empty-icon{color:var(--hris-color-text-tertiary)}.apply-page__empty-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.apply-page__empty-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.apply-page__empty-link{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-4);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.apply-page__empty-link:hover{background-color:var(--hris-color-brand-primary-hover)}.apply-page__skeleton-progress{display:flex;justify-content:center;gap:var(--hris-spacing-6);margin-bottom:var(--hris-spacing-8)}.apply-page__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-full);animation:apply-page-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes apply-page-spin{to{transform:rotate(360deg)}}.apply-page__alert-info{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);background-color:var(--hris-color-info-light);border:1px solid var(--hris-color-info);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-info-dark);margin-bottom:var(--hris-spacing-4)}.apply-page__uploading{display:flex;align-items:center;gap:var(--hris-spacing-2);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);padding:var(--hris-spacing-3) var(--hris-spacing-4)}.apply-page__uploading-spinner{width:16px;height:16px;border:2px solid var(--hris-color-border-default);border-top-color:var(--hris-color-brand-primary);border-radius:var(--hris-radius-full);animation:apply-page-spin .6s linear infinite;display:inline-block;flex-shrink:0}.apply-page__auto-skip{display:flex;align-items:center;gap:var(--hris-spacing-3);background-color:var(--hris-color-success-light);border:1px solid var(--hris-color-success);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);color:var(--hris-color-success-dark);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium)}@media(max-width:600px){.apply-page__container{padding:var(--hris-spacing-4) var(--hris-spacing-3)}.apply-page__card{padding:var(--hris-spacing-5)}.apply-page__progress-label{display:none}.apply-page__nav{gap:var(--hris-spacing-3)}.apply-page__btn{flex:1;justify-content:center}}.my-apps-page{min-height:100vh;background-color:var(--hris-color-bg-secondary)}.my-apps-page__container{max-width:900px;margin:0 auto;padding:var(--hris-spacing-8) var(--hris-spacing-4)}.my-apps-page__header{margin-bottom:var(--hris-spacing-6)}.my-apps-page__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1);letter-spacing:-.02em}.my-apps-page__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.my-apps-page__tabs{display:flex;gap:0;border-bottom:1px solid var(--hris-color-border-default);margin-bottom:var(--hris-spacing-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.my-apps-page__tab{padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary)}.my-apps-page__tab:hover{color:var(--hris-color-text-primary)}.my-apps-page__tab--active{color:var(--hris-color-brand-primary);border-bottom-color:var(--hris-color-brand-primary)}.my-apps-page__list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.my-apps-page__card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-sm);padding:var(--hris-spacing-5) var(--hris-spacing-6);display:flex;align-items:center;gap:var(--hris-spacing-4);transition:box-shadow var(--hris-duration-fast) var(--hris-ease-out),transform var(--hris-duration-fast) var(--hris-ease-out)}.my-apps-page__card:hover{box-shadow:var(--hris-shadow-md)}.my-apps-page__card-logo{width:48px;height:48px;border-radius:var(--hris-radius-md);object-fit:contain;flex-shrink:0}.my-apps-page__card-logo-initials{width:48px;height:48px;border-radius:var(--hris-radius-md);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-bold);flex-shrink:0}.my-apps-page__card-body{flex:1;min-width:0}.my-apps-page__card-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-apps-page__card-company{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-2)}.my-apps-page__card-meta{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-wrap:wrap}.my-apps-page__card-date{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.my-apps-page__card-stage{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.my-apps-page__card-actions{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-shrink:0}.my-apps-page__badge{display:inline-flex;align-items:center;padding:var(--hris-spacing-1) var(--hris-spacing-3);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);white-space:nowrap}.my-apps-page__badge--applied,.my-apps-page__badge--screening{background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.my-apps-page__badge--interview,.my-apps-page__badge--interviewing{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.my-apps-page__badge--offer{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.my-apps-page__badge--hired{background-color:var(--hris-color-success);color:var(--hris-color-text-inverse)}.my-apps-page__badge--withdrawn,.my-apps-page__badge--disqualified,.my-apps-page__badge--rejected{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.my-apps-page__view-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light);border:none;cursor:pointer;text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary);white-space:nowrap}.my-apps-page__view-btn:hover{background-color:#00aeef29}.my-apps-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hris-spacing-16) var(--hris-spacing-6);text-align:center;gap:var(--hris-spacing-4)}.my-apps-page__empty-icon-wrap{background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-full);padding:var(--hris-spacing-5);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary)}.my-apps-page__empty-title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.my-apps-page__empty-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0;max-width:360px}.my-apps-page__empty-cta{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-6);background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);text-decoration:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.my-apps-page__empty-cta:hover{background-color:var(--hris-color-brand-primary-hover)}.my-apps-page__skeleton-list{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.my-apps-page__skeleton-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5) var(--hris-spacing-6);display:flex;align-items:center;gap:var(--hris-spacing-4)}.my-apps-page__error{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark)}.my-apps-page__retry-btn{background:none;border:none;color:var(--hris-color-error-dark);font-weight:var(--hris-font-weight-semibold);cursor:pointer;text-decoration:underline;font-size:var(--hris-font-size-sm);font-family:var(--hris-font-family-primary);padding:0;margin-left:var(--hris-spacing-2)}@media(max-width:600px){.my-apps-page__container{padding:var(--hris-spacing-4) var(--hris-spacing-3)}.my-apps-page__card{flex-wrap:wrap;padding:var(--hris-spacing-4)}.my-apps-page__card-actions{width:100%;justify-content:flex-end}}.app-detail-page{min-height:100vh;background-color:var(--hris-color-bg-secondary)}.app-detail-page__container{max-width:840px;margin:0 auto;padding:var(--hris-spacing-8) var(--hris-spacing-4)}.app-detail-page__back{display:inline-flex;align-items:center;gap:var(--hris-spacing-1);color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm);text-decoration:none;margin-bottom:var(--hris-spacing-5);transition:color var(--hris-duration-fast) var(--hris-ease-out)}.app-detail-page__back:hover{color:var(--hris-color-brand-primary)}.app-detail-page__top-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-sm);padding:var(--hris-spacing-6);display:flex;align-items:flex-start;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6);flex-wrap:wrap}.app-detail-page__logo{width:56px;height:56px;border-radius:var(--hris-radius-lg);object-fit:contain;flex-shrink:0}.app-detail-page__logo-initials{width:56px;height:56px;border-radius:var(--hris-radius-lg);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-inverse);font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-bold);flex-shrink:0}.app-detail-page__header-info{flex:1;min-width:0}.app-detail-page__job-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1);letter-spacing:-.01em}.app-detail-page__company{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-3)}.app-detail-page__header-meta{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-wrap:wrap}.app-detail-page__applied-date{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.app-detail-page__header-actions{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);flex-shrink:0}.app-detail-page__badge{display:inline-flex;align-items:center;padding:var(--hris-spacing-1) var(--hris-spacing-3);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold)}.app-detail-page__badge--applied,.app-detail-page__badge--screening{background-color:var(--hris-color-info-light);color:var(--hris-color-info-dark)}.app-detail-page__badge--interview,.app-detail-page__badge--interviewing{background-color:var(--hris-color-warning-light);color:var(--hris-color-warning-dark)}.app-detail-page__badge--offer{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark)}.app-detail-page__badge--hired{background-color:var(--hris-color-success);color:var(--hris-color-text-inverse)}.app-detail-page__badge--withdrawn,.app-detail-page__badge--disqualified{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary)}.app-detail-page__withdraw-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-error);background-color:var(--hris-color-error-light);border:none;cursor:pointer;transition:background-color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary)}.app-detail-page__withdraw-btn:hover:not(:disabled){background-color:#dc262633}.app-detail-page__withdraw-btn:disabled{opacity:.4;cursor:not-allowed}.app-detail-page__tabs{display:flex;gap:0;border-bottom:1px solid var(--hris-color-border-default);margin-bottom:var(--hris-spacing-6);overflow-x:auto}.app-detail-page__tab{padding:var(--hris-spacing-3) var(--hris-spacing-4);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--hris-duration-fast) var(--hris-ease-out),border-color var(--hris-duration-fast) var(--hris-ease-out);font-family:var(--hris-font-family-primary)}.app-detail-page__tab:hover{color:var(--hris-color-text-primary)}.app-detail-page__tab--active{color:var(--hris-color-brand-primary);border-bottom-color:var(--hris-color-brand-primary)}.app-detail-page__content-card{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-sm);padding:var(--hris-spacing-6);min-height:240px}.app-detail-page__timeline{display:flex;flex-direction:column;gap:0}.app-detail-page__timeline-item{display:flex;gap:var(--hris-spacing-4);position:relative}.app-detail-page__timeline-item:not(:last-child){padding-bottom:var(--hris-spacing-6)}.app-detail-page__timeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}.app-detail-page__timeline-dot{width:32px;height:32px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-inverse);flex-shrink:0;z-index:1}.app-detail-page__timeline-line{flex:1;width:2px;background-color:var(--hris-color-border-default);margin-top:var(--hris-spacing-2)}.app-detail-page__timeline-content{flex:1;padding-top:var(--hris-spacing-1);padding-bottom:var(--hris-spacing-4)}.app-detail-page__timeline-event{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.app-detail-page__timeline-date{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.app-detail-page__timeline-note{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:var(--hris-spacing-1) 0 0}.app-detail-page__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hris-spacing-4);padding:var(--hris-spacing-12) var(--hris-spacing-6);text-align:center}.app-detail-page__placeholder-icon{background-color:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-full);padding:var(--hris-spacing-4);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary)}.app-detail-page__placeholder-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0}.app-detail-page__placeholder-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0;max-width:320px}.app-detail-page__modal-backdrop{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--hris-z-index-modal-backdrop);padding:var(--hris-spacing-4)}.app-detail-page__modal{background-color:var(--hris-card-bg);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-xl);padding:var(--hris-spacing-8);max-width:440px;width:100%}.app-detail-page__modal-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-3)}.app-detail-page__modal-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0 0 var(--hris-spacing-6);line-height:var(--hris-line-height-relaxed)}.app-detail-page__modal-actions{display:flex;gap:var(--hris-spacing-3);justify-content:flex-end}.app-detail-page__modal-cancel{display:inline-flex;align-items:center;padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-secondary);background-color:var(--hris-color-bg-tertiary);border:none;cursor:pointer;font-family:var(--hris-font-family-primary);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.app-detail-page__modal-cancel:hover{background-color:var(--hris-color-border-default)}.app-detail-page__modal-confirm{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-5);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-inverse);background-color:var(--hris-color-error);border:none;cursor:pointer;font-family:var(--hris-font-family-primary);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.app-detail-page__modal-confirm:hover:not(:disabled){background-color:var(--hris-color-error-dark)}.app-detail-page__modal-confirm:disabled{opacity:.6;cursor:not-allowed}.app-detail-page__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--hris-color-text-inverse);border-radius:var(--hris-radius-full);animation:app-detail-spin .6s linear infinite;display:inline-block}@keyframes app-detail-spin{to{transform:rotate(360deg)}}.app-detail-page__error{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);background-color:var(--hris-color-error-light);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark)}.app-detail-page__skeleton-top{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-6);display:flex;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6)}@media(max-width:600px){.app-detail-page__container{padding:var(--hris-spacing-4) var(--hris-spacing-3)}.app-detail-page__top-card{padding:var(--hris-spacing-4)}.app-detail-page__header-actions{width:100%;justify-content:space-between}.app-detail-page__content-card{padding:var(--hris-spacing-4)}}.app-detail-messages{display:flex;flex-direction:column;height:100%;min-height:360px;gap:var(--hris-spacing-3)}.app-detail-messages__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding-bottom:var(--hris-spacing-2)}.app-detail-messages__bubble-wrap{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.app-detail-messages__bubble-wrap--out{align-items:flex-end}.app-detail-messages__bubble-wrap--in{align-items:flex-start}.app-detail-messages__bubble{max-width:72%;padding:var(--hris-spacing-2) var(--hris-spacing-3);border-radius:var(--hris-radius-lg);font-size:var(--hris-font-size-sm);line-height:var(--hris-line-height-normal);word-break:break-word}.app-detail-messages__bubble--out{background-color:var(--hris-color-primary);color:#fff;border-bottom-right-radius:var(--hris-radius-sm)}.app-detail-messages__bubble--in{background-color:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary);border:1px solid var(--hris-color-border-default);border-bottom-left-radius:var(--hris-radius-sm)}.app-detail-messages__meta{font-size:11px;color:var(--hris-color-text-tertiary);margin:0}.app-detail-messages__form{display:flex;gap:var(--hris-spacing-2);align-items:flex-end;border-top:1px solid var(--hris-color-border-light);padding-top:var(--hris-spacing-3)}.app-detail-messages__input{flex:1;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);background:var(--hris-color-bg-primary);color:var(--hris-color-text-primary);resize:none;outline:none;font-family:inherit;transition:border-color var(--hris-duration-fast) var(--hris-ease-out)}.app-detail-messages__input:focus{border-color:var(--hris-color-border-focus);box-shadow:var(--hris-input-focus-ring)}.app-detail-messages__send-btn{padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);border:none;background:var(--hris-color-primary);color:#fff;font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);cursor:pointer;transition:opacity var(--hris-duration-fast) var(--hris-ease-out);white-space:nowrap}.app-detail-messages__send-btn:disabled{opacity:.45;cursor:default}.app-detail-messages__skeleton{display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4) 0}.app-detail-messages__skeleton-line{height:40px;border-radius:var(--hris-radius-lg);background:var(--hris-color-bg-tertiary);animation:adm-shimmer 1.4s ease-in-out infinite}.saved-jobs{max-width:860px;margin:0 auto;padding:2rem 1rem 4rem}.saved-jobs__header{margin-bottom:2rem}.saved-jobs__title-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.saved-jobs__header-icon{color:var(--primary, #2563eb);flex-shrink:0}.saved-jobs__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground, #0f172a);margin:0}.saved-jobs__count{display:inline-flex;align-items:center;justify-content:center;background:var(--primary, #2563eb);color:var(--primary-foreground, #fff);border-radius:999px;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;padding:0 .5rem}.saved-jobs__subtitle{color:var(--muted-foreground, #64748b);font-size:.9rem;margin:0}.saved-jobs__error{background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .3);border-radius:.5rem;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:hsl(var(--destructive));font-size:.9rem}.saved-jobs__error p{margin:0}.saved-jobs__retry-btn{background:hsl(var(--destructive));color:#fff;border:none;border-radius:.375rem;padding:.375rem .875rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.saved-jobs__retry-btn:hover{opacity:.9}.saved-jobs__list{display:flex;flex-direction:column;gap:.875rem}.saved-job-card{display:flex;align-items:flex-start;gap:1rem;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.saved-job-card:hover{box-shadow:0 4px 16px #00000012;border-color:var(--primary, #2563eb)}.saved-job-card__logo{flex-shrink:0;width:3rem;height:3rem;border-radius:.5rem;background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.saved-job-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.saved-job-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saved-job-card__title{font-size:1rem;font-weight:600;margin:0;flex:1}.saved-job-card__title-link{background:none;border:none;padding:0;color:var(--foreground, #0f172a);font-weight:600;font-size:1rem;cursor:pointer;text-align:left;transition:color .15s}.saved-job-card__title-link:hover{color:var(--primary, #2563eb)}.saved-job-card__company,.saved-job-card__location{display:flex;align-items:center;gap:.3rem;font-size:.8375rem;color:var(--muted-foreground, #64748b);margin:0}.saved-job-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.saved-job-card__badge{background:var(--muted, #f1f5f9);color:var(--muted-foreground, #475569);border-radius:999px;font-size:.75rem;font-weight:500;padding:.2rem .625rem;text-transform:capitalize}.saved-job-card__salary{font-size:.8125rem;font-weight:600;color:var(--foreground, #0f172a)}.saved-job-card__closing{font-size:.775rem;color:var(--muted-foreground, #94a3b8);margin:0}.saved-job-card__applied-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.775rem;font-weight:600;color:#16a34a;margin:.125rem 0 0}.saved-jobs__status-badge{flex-shrink:0;font-size:.7rem;font-weight:700;border-radius:999px;padding:.2rem .625rem;text-transform:uppercase;letter-spacing:.04em}.saved-jobs__status--active{background:#dcfce7;color:#15803d}.saved-jobs__status--closed{background:#fee2e2;color:#dc2626}.saved-jobs__status--paused{background:#fef9c3;color:#a16207}.saved-job-card__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;align-self:center}.saved-job-card__view-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:.4rem;padding:.45rem .875rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.saved-job-card__view-btn:hover{opacity:.88}.saved-job-card__remove-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;color:#ef4444;border:1px solid #fca5a5;border-radius:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.saved-job-card__remove-btn:hover:not(:disabled){background:#fee2e2}.saved-job-card__remove-btn:disabled{opacity:.5;cursor:not-allowed}.saved-job-card--skeleton{pointer-events:none}.saved-job-card__skeleton-logo{width:3rem;height:3rem;border-radius:.5rem;background:var(--muted, #e2e8f0);animation:skeleton-pulse 1.5s ease-in-out infinite}.saved-job-card__skeleton-line{height:.875rem;border-radius:.25rem;background:var(--muted, #e2e8f0);animation:skeleton-pulse 1.5s ease-in-out infinite}.saved-job-card__skeleton-line--title{width:60%}.saved-job-card__skeleton-line--sub{width:40%}.saved-job-card__skeleton-line--short{width:25%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.saved-jobs__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}.saved-jobs__empty-icon{background:var(--muted, #f1f5f9);color:var(--muted-foreground, #64748b);border-radius:9999px;padding:1rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.saved-jobs__empty-title{font-size:1.1875rem;font-weight:700;color:var(--foreground, #0f172a);margin:0 0 .5rem}.saved-jobs__empty-message{color:var(--muted-foreground, #64748b);font-size:.9rem;max-width:360px;margin:0 0 1.5rem;line-height:1.5}.saved-jobs__browse-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary, #2563eb);color:#fff;text-decoration:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.saved-jobs__browse-btn:hover{opacity:.88}@media(max-width:600px){.saved-jobs{padding:1rem .75rem 3rem}.saved-job-card{flex-wrap:wrap}.saved-job-card__actions{flex-direction:row;width:100%}.saved-job-card__view-btn,.saved-job-card__remove-btn{flex:1;justify-content:center}}.cover-letters{max-width:800px;margin:0 auto;padding:var(--hris-spacing-6) var(--hris-spacing-4)}.cover-letters__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-4);margin-bottom:var(--hris-spacing-6);flex-wrap:wrap}.cover-letters__header-right{display:flex;align-items:center;gap:var(--hris-spacing-3);flex-shrink:0}.cover-letters__title{font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);letter-spacing:-.02em;margin:0 0 var(--hris-spacing-1) 0}.cover-letters__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.cover-letters__count-badge{display:inline-flex;align-items:center;padding:var(--hris-spacing-1) var(--hris-spacing-2);background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-secondary);border-radius:var(--hris-radius-full);font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-medium)}.cover-letters__max-banner{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-4);background:var(--hris-color-warning-light);color:var(--hris-color-warning-dark);border:1px solid var(--hris-color-warning);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);margin-bottom:var(--hris-spacing-4)}.cover-letters__api-error{padding:var(--hris-spacing-3) var(--hris-spacing-4);background:var(--hris-color-error-light);color:var(--hris-color-error-dark);border:1px solid var(--hris-color-error);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);margin-bottom:var(--hris-spacing-4)}.cover-letters__form{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-5);margin-bottom:var(--hris-spacing-4);overflow:hidden}.cover-letters__form-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1);margin-bottom:var(--hris-spacing-4)}.cover-letters__label-row{display:flex;align-items:center;justify-content:space-between}.cover-letters__label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.cover-letters__input,.cover-letters__textarea{width:100%;padding:var(--hris-spacing-2) var(--hris-spacing-3);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);background:var(--hris-color-bg-primary);transition:border-color .15s ease;font-family:inherit;box-sizing:border-box}.cover-letters__input:focus,.cover-letters__textarea:focus{outline:none;border-color:var(--hris-color-border-focus);box-shadow:0 0 0 3px var(--hris-color-brand-primary-light)}.cover-letters__input--error{border-color:var(--hris-color-error)}.cover-letters__textarea{resize:vertical;min-height:220px}.cover-letters__char-counter{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.cover-letters__char-counter--under{color:var(--hris-color-warning-dark)}.cover-letters__char-counter--over{color:var(--hris-color-error);font-weight:var(--hris-font-weight-medium)}.cover-letters__field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.cover-letters__form-actions{display:flex;align-items:center;gap:var(--hris-spacing-2)}.cover-letters__btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);border:none;cursor:pointer;transition:background .15s ease,opacity .15s ease;line-height:1}.cover-letters__btn:disabled{opacity:.55;cursor:not-allowed}.cover-letters__btn--primary{background:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse)}.cover-letters__btn--primary:hover:not(:disabled){background:var(--hris-color-brand-primary-hover)}.cover-letters__btn--ghost{background:transparent;color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border-default)}.cover-letters__btn--ghost:hover:not(:disabled){background:var(--hris-color-bg-tertiary)}.cover-letters__btn--danger-sm{background:var(--hris-color-error);color:var(--hris-color-text-inverse);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs)}.cover-letters__btn--danger-sm:hover:not(:disabled){background:var(--hris-color-error-dark)}.cover-letters__btn--ghost-sm{background:transparent;color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border-default);padding:var(--hris-spacing-1) var(--hris-spacing-3);font-size:var(--hris-font-size-xs)}.cover-letters__btn--ghost-sm:hover:not(:disabled){background:var(--hris-color-bg-tertiary)}.cover-letters__list{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.cover-letters__card{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4) var(--hris-spacing-5);transition:box-shadow .15s ease}.cover-letters__card:hover{box-shadow:0 2px 8px #0000000f}.cover-letters__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-3);margin-bottom:var(--hris-spacing-2)}.cover-letters__card-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1) 0}.cover-letters__card-meta{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.cover-letters__card-actions{display:flex;align-items:center;gap:var(--hris-spacing-1);flex-shrink:0}.cover-letters__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--hris-radius-md);color:var(--hris-color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.cover-letters__icon-btn:hover{background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary)}.cover-letters__icon-btn--danger:hover{background:var(--hris-color-error-light);color:var(--hris-color-error)}.cover-letters__card-preview{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.cover-letters__delete-confirm{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-wrap:wrap;padding:var(--hris-spacing-2) var(--hris-spacing-3);margin-top:var(--hris-spacing-3);background:var(--hris-color-error-light);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark)}.cover-letters__delete-confirm-icon{flex-shrink:0}.cover-letters__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--hris-spacing-16) var(--hris-spacing-4)}.cover-letters__empty-icon-wrap{width:64px;height:64px;border-radius:var(--hris-radius-full);background:var(--hris-color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--hris-color-text-tertiary);margin-bottom:var(--hris-spacing-4)}.cover-letters__empty-title{font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-2) 0}.cover-letters__empty-body{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);max-width:360px;margin:0 0 var(--hris-spacing-4) 0;line-height:1.6}.cover-letters__error{text-align:center;padding:var(--hris-spacing-8) var(--hris-spacing-4);color:var(--hris-color-text-secondary);font-size:var(--hris-font-size-sm)}.cover-letters__error p{margin:0 0 var(--hris-spacing-3) 0}.cover-letters__skeleton-card{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-light);border-radius:var(--hris-radius-lg);padding:var(--hris-spacing-4) var(--hris-spacing-5)}.cover-letters__skeleton-line{background:var(--hris-color-bg-tertiary);border-radius:var(--hris-radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.cover-letters__skeleton-line--title{height:18px;width:40%;margin-bottom:var(--hris-spacing-2)}.cover-letters__skeleton-line--meta{height:12px;width:25%;margin-bottom:var(--hris-spacing-3)}.cover-letters__skeleton-line--body{height:56px;width:100%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:480px){.cover-letters__header{flex-direction:column;align-items:stretch}.cover-letters__header-right{justify-content:space-between}.cover-letters__form-actions{flex-wrap:wrap}}.acc-settings{max-width:900px;margin:0 auto;padding:var(--hris-spacing-8) var(--hris-spacing-4)}.acc-settings__header{margin-bottom:var(--hris-spacing-8)}.acc-settings__title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-2xl);font-weight:var(--hris-font-weight-bold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1);letter-spacing:-.02em}.acc-settings__subtitle{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.acc-settings__layout{display:grid;grid-template-columns:200px 1fr;gap:var(--hris-spacing-6);align-items:start}.acc-settings__nav{display:flex;flex-direction:column;gap:var(--hris-spacing-1);background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-2)}.acc-settings__nav-item{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);font-family:var(--hris-font-family-primary);color:var(--hris-color-text-secondary);background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),color var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__nav-item:hover{background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary)}.acc-settings__nav-item--active{background-color:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary)}.acc-settings__nav-item--danger{color:var(--hris-color-error)}.acc-settings__nav-item--danger:hover,.acc-settings__nav-item--active.acc-settings__nav-item--danger{background-color:var(--hris-color-error-light);color:var(--hris-color-error-dark)}.acc-settings__panel{background-color:var(--hris-card-bg);border:1px solid var(--hris-card-border);border-radius:var(--hris-radius-xl);box-shadow:var(--hris-shadow-sm);padding:var(--hris-spacing-6);min-height:320px}.acc-settings__tab-content{display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.acc-settings__tab-loading{display:flex;flex-direction:column;gap:var(--hris-spacing-3);padding:var(--hris-spacing-2) 0}.acc-settings__skeleton-line{border-radius:var(--hris-radius-sm);background:linear-gradient(90deg,var(--hris-color-bg-tertiary) 25%,var(--hris-color-bg-secondary) 50%,var(--hris-color-bg-tertiary) 75%);background-size:200% 100%;animation:acc-settings-shimmer 1.4s infinite}.acc-settings__skeleton-line--title{height:22px;width:40%}.acc-settings__skeleton-line--body{height:16px;width:100%}@keyframes acc-settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acc-settings__section-title{font-family:var(--hris-font-family-heading);font-size:var(--hris-font-size-lg);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0;letter-spacing:-.01em}.acc-settings__section-title--danger{color:var(--hris-color-error)}.acc-settings__section-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.acc-settings__toast{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-4);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium)}.acc-settings__toast--success{background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark);border:1px solid var(--hris-color-success)}.acc-settings__toast--error{background-color:var(--hris-color-error-light);color:var(--hris-color-error-dark);border:1px solid var(--hris-color-error)}.acc-settings__toast-close{margin-left:auto;background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.7;padding:0;line-height:1}.acc-settings__toast-close:hover{opacity:1}.acc-settings__form{display:flex;flex-direction:column;gap:var(--hris-spacing-4)}.acc-settings__field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.acc-settings__label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary)}.acc-settings__input{width:100%;padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-family:var(--hris-font-family-primary);color:var(--hris-color-text-primary);transition:border-color var(--hris-duration-fast) var(--hris-ease-out),box-shadow var(--hris-duration-fast) var(--hris-ease-out);box-sizing:border-box}.acc-settings__input:focus{outline:none;border-color:var(--hris-color-brand-primary);box-shadow:0 0 0 3px var(--hris-color-brand-primary-light)}.acc-settings__input--error{border-color:var(--hris-color-error)}.acc-settings__input--error:focus{box-shadow:0 0 0 3px var(--hris-color-error-light)}.acc-settings__input--danger{border-color:var(--hris-color-error)}.acc-settings__input--danger:focus{border-color:var(--hris-color-error-dark);box-shadow:0 0 0 3px var(--hris-color-error-light)}.acc-settings__field-error{font-size:var(--hris-font-size-xs);color:var(--hris-color-error)}.acc-settings__strength{display:flex;align-items:center;gap:var(--hris-spacing-3);margin-top:var(--hris-spacing-2)}.acc-settings__strength-bar-track{display:flex;gap:var(--hris-spacing-1);flex:1}.acc-settings__strength-bar-seg{flex:1;height:4px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-border-default);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__strength-bar-seg--weak{background-color:var(--hris-color-error)}.acc-settings__strength-bar-seg--fair{background-color:var(--hris-color-warning)}.acc-settings__strength-bar-seg--good{background-color:var(--hris-color-info)}.acc-settings__strength-bar-seg--strong{background-color:var(--hris-color-success)}.acc-settings__strength-bar-seg--very-strong{background-color:var(--hris-color-success-dark)}.acc-settings__strength-label{font-size:var(--hris-font-size-xs);font-weight:var(--hris-font-weight-semibold);white-space:nowrap;min-width:64px;text-align:right}.acc-settings__strength-label--weak{color:var(--hris-color-error)}.acc-settings__strength-label--fair{color:var(--hris-color-warning-dark)}.acc-settings__strength-label--good{color:var(--hris-color-info-dark)}.acc-settings__strength-label--strong{color:var(--hris-color-success)}.acc-settings__strength-label--very-strong{color:var(--hris-color-success-dark)}.acc-settings__criteria{list-style:none;margin:var(--hris-spacing-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.acc-settings__criteria-item{display:flex;align-items:center;gap:var(--hris-spacing-2);font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary)}.acc-settings__criteria-item--met{color:var(--hris-color-success-dark)}.acc-settings__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-6);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);font-family:var(--hris-font-family-primary);cursor:pointer;border:none;transition:background-color var(--hris-duration-fast) var(--hris-ease-out),opacity var(--hris-duration-fast) var(--hris-ease-out);white-space:nowrap}.acc-settings__btn:disabled{opacity:.55;cursor:not-allowed}.acc-settings__btn--primary{background-color:var(--hris-color-brand-primary);color:var(--hris-color-text-inverse);align-self:flex-start}.acc-settings__btn--primary:hover:not(:disabled){background-color:var(--hris-color-brand-primary-hover)}.acc-settings__btn--ghost{background-color:transparent;color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border-default)}.acc-settings__btn--ghost:hover:not(:disabled){background-color:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary)}.acc-settings__btn--danger{background-color:var(--hris-color-error);color:var(--hris-color-text-inverse)}.acc-settings__btn--danger:hover:not(:disabled){background-color:var(--hris-color-error-dark)}.acc-settings__btn--danger-outline{background-color:transparent;color:var(--hris-color-error);border:1px solid var(--hris-color-error)}.acc-settings__btn--danger-outline:hover:not(:disabled){background-color:var(--hris-color-error-light)}.acc-settings__toggles{display:flex;flex-direction:column;gap:0;border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);overflow:hidden}.acc-settings__toggles--solo{border:none;border-radius:0;overflow:visible;gap:var(--hris-spacing-2)}.acc-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hris-spacing-4);padding:var(--hris-spacing-4);cursor:pointer;border-bottom:1px solid var(--hris-color-border-default);transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__toggle-row:last-child{border-bottom:none}.acc-settings__toggle-row:hover{background-color:var(--hris-color-bg-tertiary)}.acc-settings__toggle-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium);color:var(--hris-color-text-primary);-webkit-user-select:none;user-select:none}.acc-settings__toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-border-default);cursor:pointer;flex-shrink:0;transition:background-color var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__toggle:focus{outline:2px solid var(--hris-color-brand-primary);outline-offset:2px}.acc-settings__toggle--on{background-color:var(--hris-color-brand-primary)}.acc-settings__toggle--disabled{opacity:.5;cursor:not-allowed}.acc-settings__toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.acc-settings__toggle-thumb{position:absolute;left:3px;width:16px;height:16px;border-radius:var(--hris-radius-full);background-color:var(--hris-color-text-inverse);box-shadow:var(--hris-shadow-sm);transition:transform var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__toggle--on .acc-settings__toggle-thumb{transform:translate(18px)}.acc-settings__toggle-help{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-tertiary);margin:0}.acc-settings__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.acc-settings__radio-group{display:flex;flex-direction:column;gap:var(--hris-spacing-2)}.acc-settings__radio-option{display:flex;align-items:flex-start;gap:var(--hris-spacing-3);padding:var(--hris-spacing-3) var(--hris-spacing-4);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-md);cursor:pointer;transition:border-color var(--hris-duration-fast) var(--hris-ease-out),background-color var(--hris-duration-fast) var(--hris-ease-out)}.acc-settings__radio-option:hover{border-color:var(--hris-color-brand-primary);background-color:var(--hris-color-brand-primary-light)}.acc-settings__radio-input{margin-top:2px;flex-shrink:0;accent-color:var(--hris-color-brand-primary);width:15px;height:15px}.acc-settings__radio-content{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.acc-settings__radio-label{font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary)}.acc-settings__radio-help{font-size:var(--hris-font-size-xs);color:var(--hris-color-text-secondary)}.acc-settings__danger-block{display:flex;flex-direction:column;gap:var(--hris-spacing-4);padding:var(--hris-spacing-5);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg)}.acc-settings__danger-block--delete{border-color:var(--hris-color-error);background-color:var(--hris-color-error-light)}.acc-settings__danger-info{display:flex;align-items:flex-start;gap:var(--hris-spacing-3)}.acc-settings__danger-icon{flex-shrink:0;margin-top:2px;color:var(--hris-color-text-secondary)}.acc-settings__danger-icon--delete{color:var(--hris-color-error)}.acc-settings__danger-title{font-size:var(--hris-font-size-base);font-weight:var(--hris-font-weight-semibold);color:var(--hris-color-text-primary);margin:0 0 var(--hris-spacing-1)}.acc-settings__danger-desc{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-secondary);margin:0}.acc-settings__danger-confirm{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.acc-settings__danger-confirm-text{font-size:var(--hris-font-size-sm);color:var(--hris-color-text-primary);margin:0;font-weight:var(--hris-font-weight-medium)}.acc-settings__danger-confirm-actions{display:flex;gap:var(--hris-spacing-3)}.acc-settings__danger-form{display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.acc-settings__danger-success{padding:var(--hris-spacing-3) var(--hris-spacing-4);background-color:var(--hris-color-success-light);color:var(--hris-color-success-dark);border:1px solid var(--hris-color-success);border-radius:var(--hris-radius-md);font-size:var(--hris-font-size-sm);font-weight:var(--hris-font-weight-medium)}.acc-settings__danger-error{font-size:var(--hris-font-size-sm);color:var(--hris-color-error-dark);font-weight:var(--hris-font-weight-medium);margin:0}@media(max-width:680px){.acc-settings{padding:var(--hris-spacing-4) var(--hris-spacing-3)}.acc-settings__layout{grid-template-columns:1fr}.acc-settings__nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--hris-spacing-1)}.acc-settings__nav-item{white-space:nowrap;flex-shrink:0}.acc-settings__panel{padding:var(--hris-spacing-4)}.acc-settings__danger-confirm-actions{flex-direction:column}}:root{--hris-color-brand-primary: #00aeef;--hris-color-brand-primary-hover: #0095cc;--hris-color-brand-primary-light: rgba(0,174,239,.08);--hris-color-brand-primary-dark: #007ba8;--hris-color-brand-secondary: #0D1423;--hris-color-brand-secondary-hover: #070B14;--hris-color-brand-secondary-light: rgba(13,20,35,.08);--hris-color-bg-primary: #FFFFFF;--hris-color-bg-secondary: #F8FAFC;--hris-color-bg-tertiary: #F1F5F9;--hris-color-bg-inverse: #070B14;--hris-header-bg-rgb: 255, 255, 255;--hris-color-text-primary: #0F172A;--hris-color-text-secondary: #475569;--hris-color-text-tertiary: #94A3B8;--hris-color-text-inverse: #F8FAFC;--hris-color-text-link: #2563EB;--hris-color-text-link-hover: #1D4ED8;--hris-color-border-default: #E2E8F0;--hris-color-border-light: #F1F5F9;--hris-color-border-dark: #CBD5E1;--hris-color-border-focus: #00aeef;--hris-color-success: #16A34A;--hris-color-success-light: #DCFCE7;--hris-color-success-dark: #166534;--hris-color-warning: #F59E0B;--hris-color-warning-light: #FEF3C7;--hris-color-warning-dark: #B45309;--hris-color-error: #DC2626;--hris-color-error-light: #FEE2E2;--hris-color-error-dark: #991B1B;--hris-color-info: #2563EB;--hris-color-info-light: #DBEAFE;--hris-color-info-dark: #1E40AF;--hris-card-bg: #FFFFFF;--hris-card-border: #E2E8F0;--hris-card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--hris-input-bg: #FFFFFF;--hris-input-border: #CBD5E1;--hris-input-focus-border: #00aeef;--hris-input-focus-ring: 0 0 0 3px rgba(0,174,239,.15);--hris-font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hris-font-family-heading: "Sora", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--hris-font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--hris-font-size-xs: .75rem;--hris-font-size-sm: .875rem;--hris-font-size-base: 1rem;--hris-font-size-lg: 1.125rem;--hris-font-size-xl: 1.25rem;--hris-font-size-2xl: 1.5rem;--hris-font-size-3xl: 1.875rem;--hris-font-size-4xl: 2.25rem;--hris-font-size-5xl: 3rem;--hris-font-weight-normal: 400;--hris-font-weight-medium: 500;--hris-font-weight-semibold: 600;--hris-font-weight-bold: 700;--hris-font-weight-extrabold: 800;--hris-line-height-tight: 1.25;--hris-line-height-normal: 1.5;--hris-line-height-relaxed: 1.75;--hris-spacing-0: 0;--hris-spacing-1: .25rem;--hris-spacing-2: .5rem;--hris-spacing-3: .75rem;--hris-spacing-4: 1rem;--hris-spacing-5: 1.25rem;--hris-spacing-6: 1.5rem;--hris-spacing-8: 2rem;--hris-spacing-10: 2.5rem;--hris-spacing-12: 3rem;--hris-spacing-16: 4rem;--hris-spacing-20: 5rem;--hris-spacing-24: 6rem;--hris-radius-none: 0;--hris-radius-sm: .25rem;--hris-radius-md: .375rem;--hris-radius-lg: .5rem;--hris-radius-xl: .75rem;--hris-radius-2xl: 1rem;--hris-radius-full: 9999px;--hris-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--hris-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--hris-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--hris-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--hris-duration-fast: .15s;--hris-duration-normal: .25s;--hris-duration-slow: .35s;--hris-ease-out: cubic-bezier(.33, 1, .68, 1);--hris-ease-in-out: cubic-bezier(.65, 0, .35, 1);--hris-z-index-dropdown: 100;--hris-z-index-sticky: 200;--hris-z-index-fixed: 300;--hris-z-index-modal-backdrop: 400;--hris-z-index-modal: 500;--hris-z-index-popover: 600;--hris-z-index-tooltip: 700;--hris-z-index-toast: 800;--hris-container-max-width: 1280px;--hris-container-padding-x: 1rem;--hris-container-padding-x-lg: 2rem;--hris-sidebar-width: 260px;--hris-sidebar-collapsed-width: 72px;--hris-header-height: 64px;--hris-color-surface: #FFFFFF;--hris-color-surface-primary: #FFFFFF;--hris-color-surface-secondary: #F8FAFC;--hris-color-surface-tertiary: #F1F5F9;--hris-color-surface-elevated: #F8FAFC;--hris-color-background: #FFFFFF;--hris-color-bg: #FFFFFF;--hris-background: #FFFFFF;--hris-bg: #FFFFFF;--hris-surface: #FFFFFF;--hris-foreground: #0F172A;--hris-muted-foreground: #94A3B8;--hris-card: #FFFFFF;--hris-border: #E2E8F0;--hris-info: #2563EB;--hris-success: #16A34A;--hris-warning: #F59E0B;--hris-primary: #00aeef;--hris-color-border: #E2E8F0;--hris-color-border-primary: #E2E8F0;--hris-color-border-secondary: #E2E8F0;--hris-color-border-subtle: #F1F5F9;--hris-color-primary: #00aeef;--hris-color-primary-hover: #0095cc;--hris-color-primary-light: rgba(0,174,239,.08);--hris-color-primary-subtle: rgba(0,174,239,.04);--hris-color-secondary: #0D1423;--hris-color-brand-soft: rgba(0,174,239,.08);--hris-color-brand-subtle: rgba(0,174,239,.04);--hris-color-brand-text: #007ba8;--hris-color-brand-border: rgba(0,174,239,.3);--hris-color-brand-light: rgba(0,174,239,.08);--hris-color-danger: #DC2626;--hris-color-danger-hover: #B91C1C;--hris-color-danger-subtle: #FEE2E2;--hris-color-danger-text: #991B1B;--hris-color-danger-border: #FECACA;--hris-color-success-border: #86EFAC;--hris-color-success-subtle: #F0FDF4;--hris-color-success-text: #166534;--hris-color-info-border: #93C5FD;--hris-color-info-subtle: #EFF6FF;--hris-color-error-border: #FECACA;--hris-color-error-text: #991B1B;--hris-color-status-error: #DC2626;--hris-color-warning-text: #B45309;--hris-color-text-muted: #94A3B8;--hris-text-primary: #0F172A;--hris-text-secondary: #475569;--hris-font-weight-regular: 400;--hris-overlay-bg: rgba(0, 0, 0, .5);--hris-sa-sidebar-bg: #0F172A;--hris-sa-sidebar-border: #1E293B;--hris-sa-sidebar-text: #F1F5F9;--hris-sa-sidebar-text-muted: #94A3B8;--hris-sa-sidebar-hover: rgba(255, 255, 255, .06);--hris-sa-sidebar-active-bg: rgba(220, 38, 38, .15);--hris-sa-sidebar-active-text: #FCA5A5;--hris-sa-header-bg: var(--hris-color-bg-primary);--hris-sa-header-border: var(--hris-color-border-default)}[data-theme=light]{--hris-color-bg-primary: #FFFFFF;--hris-color-bg-secondary: #F8FAFC;--hris-color-bg-tertiary: #F1F5F9;--hris-color-bg-inverse: #070B14;--hris-color-text-primary: #0F172A;--hris-color-text-secondary: #475569;--hris-color-text-tertiary: #94A3B8;--hris-color-text-inverse: #F8FAFC;--hris-color-border-default: #E2E8F0;--hris-color-border-light: #F1F5F9;--hris-color-border-dark: #CBD5E1;--hris-card-bg: #FFFFFF;--hris-card-border: #E2E8F0;--hris-card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--hris-input-bg: #FFFFFF;--hris-input-border: #E2E8F0;--hris-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--hris-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--hris-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--hris-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hris-color-surface: #FFFFFF;--hris-color-surface-primary: #FFFFFF;--hris-color-surface-secondary: #F8FAFC;--hris-color-surface-tertiary: #F1F5F9;--hris-color-surface-elevated: #FFFFFF;--hris-color-background: #FFFFFF;--hris-color-bg: #FFFFFF;--hris-background: #FFFFFF;--hris-bg: #FFFFFF;--hris-surface: #FFFFFF;--hris-foreground: #0F172A;--hris-muted-foreground: #64748B;--hris-card: #FFFFFF;--hris-border: #E2E8F0;--hris-primary: #00aeef;--hris-color-border: #E2E8F0;--hris-color-border-primary: #E2E8F0;--hris-color-border-secondary: #E2E8F0;--hris-color-border-subtle: #F1F5F9;--hris-color-primary: #00aeef;--hris-color-primary-hover: #0095cc;--hris-color-primary-light: rgba(0,174,239,.08);--hris-color-primary-subtle: rgba(0,174,239,.04);--hris-color-secondary: #0D1423;--hris-color-brand-soft: rgba(0,174,239,.08);--hris-color-brand-subtle: rgba(0,174,239,.04);--hris-color-brand-text: #0095cc;--hris-color-brand-border: rgba(0,174,239,.3);--hris-color-brand-light: rgba(0,174,239,.08);--hris-color-danger: #DC2626;--hris-color-danger-hover: #B91C1C;--hris-color-danger-subtle: #FEF2F2;--hris-color-danger-text: #DC2626;--hris-color-danger-border: #FECACA;--hris-color-success-border: #86EFAC;--hris-color-success-subtle: #F0FDF4;--hris-color-success-text: #15803D;--hris-color-info-border: #BFDBFE;--hris-color-info-subtle: #EFF6FF;--hris-color-error-border: #FECACA;--hris-color-error-text: #DC2626;--hris-color-status-error: #DC2626;--hris-color-warning-text: #D97706;--hris-color-text-muted: #64748B;--hris-text-primary: #0F172A;--hris-text-secondary: #475569;--hris-overlay-bg: rgba(0, 0, 0, .5)}[data-theme=dark]{--hris-color-bg-primary: #070B14;--hris-color-bg-secondary: #0D1423;--hris-color-bg-tertiary: #161B22;--hris-color-bg-inverse: #F8FAFC;--hris-header-bg-rgb: 7, 11, 20;--hris-color-text-primary: #E6EDF3;--hris-color-text-secondary: #8B949E;--hris-color-text-tertiary: #6E7681;--hris-color-text-inverse: #0F172A;--hris-color-border-default: #1E293B;--hris-color-border-light: #161B22;--hris-color-border-dark: #334155;--hris-card-bg: #0D1423;--hris-card-border: #1E293B;--hris-card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);--hris-input-bg: #070B14;--hris-input-border: #1E293B;--hris-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--hris-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--hris-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--hris-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3);--hris-color-surface: #0D1423;--hris-color-surface-primary: #0D1423;--hris-color-surface-secondary: #161B22;--hris-color-surface-tertiary: #1E293B;--hris-color-surface-elevated: #161B22;--hris-color-background: #070B14;--hris-color-bg: #070B14;--hris-background: #070B14;--hris-bg: #070B14;--hris-surface: #0D1423;--hris-foreground: #E6EDF3;--hris-muted-foreground: #6E7681;--hris-card: #0D1423;--hris-border: #1E293B;--hris-primary: #33c4ff;--hris-color-border: #1E293B;--hris-color-border-primary: #1E293B;--hris-color-border-secondary: #1E293B;--hris-color-border-subtle: #161B22;--hris-color-primary: #33c4ff;--hris-color-primary-hover: #00aeef;--hris-color-primary-light: rgba(0,174,239,.15);--hris-color-primary-subtle: rgba(0,174,239,.08);--hris-color-secondary: #1E293B;--hris-color-brand-soft: rgba(0,174,239,.15);--hris-color-brand-subtle: rgba(0,174,239,.08);--hris-color-brand-text: #33c4ff;--hris-color-brand-border: rgba(0,174,239,.3);--hris-color-brand-light: rgba(0,174,239,.15);--hris-color-danger: #F87171;--hris-color-danger-hover: #EF4444;--hris-color-danger-subtle: #450A0A;--hris-color-danger-text: #FCA5A5;--hris-color-danger-border: #7F1D1D;--hris-color-success-border: #166534;--hris-color-success-subtle: #162118;--hris-color-success-text: #4ADE80;--hris-color-info-border: #1E40AF;--hris-color-info-subtle: #1E3A5F;--hris-color-error-border: #7F1D1D;--hris-color-error-text: #FCA5A5;--hris-color-status-error: #F87171;--hris-color-warning-text: #FCD34D;--hris-color-text-muted: #6E7681;--hris-text-primary: #E6EDF3;--hris-text-secondary: #8B949E;--hris-overlay-bg: rgba(0, 0, 0, .7);--hris-sa-sidebar-bg: #050810;--hris-sa-sidebar-border: #0D1423;--hris-sa-sidebar-text: #F1F5F9;--hris-sa-sidebar-text-muted: #8B949E;--hris-sa-sidebar-hover: rgba(255, 255, 255, .05);--hris-sa-sidebar-active-bg: rgba(220, 38, 38, .18);--hris-sa-sidebar-active-text: #FCA5A5;--hris-sa-header-bg: var(--hris-color-bg-primary);--hris-sa-header-border: var(--hris-color-border-default)}@media(max-width:1024px){.stats-grid,.cards-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.sidebar,[class*=sidebar-root],aside[data-sidebar]{position:fixed!important;left:-280px!important;top:0!important;height:100%!important;z-index:200!important;transition:left .3s ease!important;box-shadow:4px 0 20px #00000059!important;width:280px!important}.sidebar.open,[class*=sidebar-root].open,aside[data-sidebar].open{left:0!important}.sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;background:#00000080!important;z-index:199!important;cursor:pointer}.main-content-area{margin-left:0!important;padding:.75rem!important}.mobile-menu-btn{display:flex!important}.desktop-only{display:none!important}.data-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.cards-grid{grid-template-columns:1fr!important}.modal-content,[role=dialog] .modal-content{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important;top:0!important;left:0!important}.form-grid{grid-template-columns:1fr!important}.tabs-list{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.tabs-list::-webkit-scrollbar{display:none!important}.recharts-wrapper{height:220px!important}button,a,[role=button],[role=tab],[role=menuitem],input[type=checkbox],input[type=radio]{min-height:44px}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}.main-content-area>div{padding:var(--hris-spacing-4, 1rem)!important}.main-content-area{padding-bottom:calc(64px + 1rem)!important}.page-header{flex-wrap:wrap!important;gap:.75rem!important}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.main-content-area>div{padding:var(--hris-spacing-3, .75rem)!important}}@media(max-width:768px){.mobile-bottom-nav{display:block!important}}@media(prefers-reduced-motion:reduce){.sidebar,[class*=sidebar-root],aside[data-sidebar]{transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--hris-font-family-primary);font-size:var(--hris-font-size-base);line-height:var(--hris-line-height-normal);color:var(--hris-color-text-primary);background-color:var(--hris-color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--hris-duration-normal) var(--hris-ease-out),color var(--hris-duration-normal) var(--hris-ease-out)}:focus-visible{outline:2px solid var(--hris-color-brand-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--hris-color-brand-primary);color:#fff;padding:var(--hris-spacing-3) var(--hris-spacing-6);border-radius:var(--hris-radius-md);z-index:var(--hris-z-index-tooltip);transition:top var(--hris-duration-fast) var(--hris-ease-out);text-decoration:none;font-weight:var(--hris-font-weight-semibold)}.skip-link:focus{top:var(--hris-spacing-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}h1,h2,h3,h4,h5,h6{font-weight:var(--hris-font-weight-bold);line-height:var(--hris-line-height-tight);color:var(--hris-color-text-primary)}h1{font-size:var(--hris-font-size-4xl)}h2{font-size:var(--hris-font-size-3xl)}h3{font-size:var(--hris-font-size-2xl)}h4{font-size:var(--hris-font-size-xl)}h5{font-size:var(--hris-font-size-lg)}h6{font-size:var(--hris-font-size-base)}p{margin-bottom:var(--hris-spacing-4)}a{color:var(--hris-color-text-link);text-decoration:none;transition:color var(--hris-duration-fast) var(--hris-ease-out)}a:hover{color:var(--hris-color-text-link-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}::selection{background-color:var(--hris-color-brand-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--hris-color-bg-secondary);border-radius:var(--hris-radius-full)}::-webkit-scrollbar-thumb{background:var(--hris-color-text-tertiary);border-radius:var(--hris-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hris-color-text-secondary)}.container{max-width:var(--hris-container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--hris-container-padding-x);padding-right:var(--hris-container-padding-x)}@media(min-width:1024px){.container{padding-left:var(--hris-container-padding-x-lg);padding-right:var(--hris-container-padding-x-lg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--hris-spacing-1)}.gap-2{gap:var(--hris-spacing-2)}.gap-4{gap:var(--hris-spacing-4)}.gap-6{gap:var(--hris-spacing-6)}.gap-8{gap:var(--hris-spacing-8)}.sa-sidebar{display:flex}@media(max-width:767px){.sa-sidebar{display:none}.sa-charts-grid,.sa-stats-grid{grid-template-columns:1fr!important}#super-admin-root>div>main{padding:var(--hris-spacing-4)!important}}.hris-flex{display:flex}.hris-col-center{display:flex;flex-direction:column}.hris-gap-8px{gap:8px}.hris-gap-12px{gap:12px}.hris-mb-20px{margin-bottom:20px}.hris-items-stretch{align-items:stretch}.hris-text-secondary{color:var(--hris-color-text-secondary)}.hris-text-tertiary{color:var(--hris-color-text-tertiary)}.hris-no-underline{text-decoration:none}.hris-rounded-8{border-radius:8px}.hris-m-0{margin:0}.hris-jd-page{min-height:100vh;background:var(--hris-color-bg-secondary)}.hris-jd-banner{background:linear-gradient(135deg,var(--hris-color-primary) 0%,#1d4ed8 50%,#1e40af 100%);padding:40px 0 48px;position:relative;overflow:hidden}.hris-jd-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(99,102,241,.25) 0%,transparent 65%);pointer-events:none}.hris-jd-banner-inner{max-width:1120px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.hris-jd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px}.hris-jd-breadcrumb-link{color:#ffffffbf;text-decoration:none;font-weight:500;transition:color .15s}.hris-jd-breadcrumb-link:hover{color:#fff}.hris-jd-breadcrumb-sep{color:#fff6;font-size:16px}.hris-jd-breadcrumb-current{color:#ffffff8c}.hris-jd-org-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--hris-color-primary);background:#fff;padding:4px 14px;border-radius:999px;margin-bottom:12px;letter-spacing:.3px;box-shadow:0 2px 8px #00000026}.hris-jd-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;margin:0 0 20px;line-height:1.15;letter-spacing:-.6px}.hris-jd-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hris-jd-hero-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.hris-jd-hero-tag--blue{background:#ffffffeb;color:#1d4ed8;border-color:transparent}.hris-jd-hero-tag--purple{background:#ffffffeb;color:#7c3aed;border-color:transparent}.hris-jd-hero-tag--teal{background:#ffffffeb;color:#0891b2;border-color:transparent}.hris-jd-hero-tag--green{background:#ffffffeb;color:#059669;border-color:transparent}.hris-jd-hero-tag-icon{font-size:13px}.hris-jd-posted-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffffffb3}.hris-jd-meta-dot{opacity:.5}.hris-jd-content-wrap{max-width:1120px;margin:0 auto;padding:32px 32px 80px}.hris-jd-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}@media(max-width:900px){.hris-jd-grid{grid-template-columns:1fr}}.hris-jd-main-card{background:var(--hris-color-bg-primary);border-radius:20px;border:1px solid var(--hris-color-border);padding:36px;box-shadow:0 1px 4px #0000000f}.hris-jd-section{padding:28px 0;border-bottom:1px solid var(--hris-color-border)}.hris-jd-section:first-child{padding-top:0}.hris-jd-section:last-child{border-bottom:none;padding-bottom:0}.hris-jd-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hris-jd-section-icon{font-size:18px;flex-shrink:0;line-height:1}.hris-jd-section-heading{font-size:17px;font-weight:700;color:var(--hris-color-text-primary);margin:0}.hris-jd-section-body{padding-left:28px}.hris-jd-text-block{font-size:15px;line-height:1.75;color:var(--hris-color-text-secondary);margin:0;white-space:pre-wrap}.hris-jd-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hris-jd-bullet-li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;color:var(--hris-color-text-secondary)}.hris-jd-bullet-li:before{content:"✓";flex-shrink:0;width:20px;height:20px;background:color-mix(in srgb,var(--hris-color-primary) 12%,transparent);color:var(--hris-color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}.hris-jd-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px}.hris-jd-cta-card{background:var(--hris-color-primary);border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 4px 20px color-mix(in srgb,var(--hris-color-primary) 40%,transparent)}.hris-jd-cta-icon{font-size:32px;margin-bottom:12px}.hris-jd-cta-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 8px}.hris-jd-cta-desc{font-size:13px;color:#fffc;margin:0 0 20px;line-height:1.5}.hris-jd-apply-btn{display:block;width:100%;padding:13px 24px;background:#fff;color:var(--hris-color-primary);border-radius:12px;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .15s;box-sizing:border-box;box-shadow:0 2px 8px #0000001f}.hris-jd-apply-btn:hover{opacity:.93;transform:translateY(-1px)}.hris-jd-details-card{background:var(--hris-color-bg-primary);border-radius:20px;border:1px solid var(--hris-color-border);padding:24px;box-shadow:0 1px 4px #0000000f}.hris-jd-details-label{font-size:11px;font-weight:800;color:var(--hris-color-text-tertiary);margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.hris-jd-details-list{display:flex;flex-direction:column;gap:0}.hris-jd-details-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--hris-color-border);gap:8px}.hris-jd-details-row:last-child{border-bottom:none}.hris-jd-details-key{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--hris-color-text-tertiary);flex-shrink:0}.hris-jd-details-icon{font-size:14px}.hris-jd-details-val{font-size:13px;font-weight:700;color:var(--hris-color-text-primary);text-align:right}.hris-jd-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--hris-color-text-secondary);text-decoration:none;padding:8px 0;transition:color .15s}.hris-jd-back-link:hover{color:var(--hris-color-primary)}@keyframes hris-jd-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.hris-jd-skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e,#ffffff14 75%);background-size:600px 100%;animation:hris-jd-shimmer 1.4s infinite linear;border-radius:8px}.hris-jd-banner .hris-jd-skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#ffffff38,#ffffff1a 75%);background-size:600px 100%;animation:hris-jd-shimmer 1.4s infinite linear}.hris-jd-skeleton-breadcrumb{width:140px;height:14px;margin-bottom:22px}.hris-jd-skeleton-title{width:60%;height:42px;margin-bottom:14px}.hris-jd-skeleton-org{width:180px;height:26px;border-radius:999px;margin-bottom:18px}.hris-jd-skeleton-tags{display:flex;gap:8px;margin-bottom:16px}.hris-jd-skeleton-tag{width:90px;height:28px;border-radius:999px}.hris-jd-skeleton-meta{width:220px;height:14px}.hris-jd-skeleton-heading{width:160px;height:20px;margin-bottom:14px}.hris-jd-content-wrap .hris-jd-skeleton{background:linear-gradient(90deg,var(--hris-color-border) 25%,color-mix(in srgb,var(--hris-color-border) 60%,transparent) 50%,var(--hris-color-border) 75%);background-size:600px 100%;animation:hris-jd-shimmer 1.4s infinite linear}.hris-jd-skeleton-cta-card{height:200px;border-radius:20px}.hris-jd-skeleton-details-card{height:260px;border-radius:20px}.hris-jd-error-wrap{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.hris-jd-error-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--hris-color-destructive) 10%,transparent);color:var(--hris-color-destructive);display:flex;align-items:center;justify-content:center}.hris-jd-error-title{font-size:22px;font-weight:700;color:var(--hris-color-text-primary);margin:0}.hris-jd-error-desc{font-size:14px;color:var(--hris-color-text-secondary);margin:0}.hris-jb-hero{background:linear-gradient(135deg,#0d1117,#1a1f36);padding:72px 24px 64px;position:relative;overflow:hidden}.hris-jb-hero-inner{max-width:860px;margin:0 auto;text-align:center;position:relative}.hris-jb-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;background:#00aeef1f;border:1px solid rgba(0,174,239,.3);color:#33c4ff;font-size:13px;font-weight:600;margin-bottom:20px}.hris-jb-hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:#fff;margin:0 0 16px;line-height:1.15;letter-spacing:-1px}.hris-jb-hero-sub{font-size:16px;color:#ffffffa6;line-height:1.7;max-width:600px;margin:0 auto 32px}.hris-jb-search-wrap{position:relative;max-width:680px;margin:0 auto 24px}.hris-jb-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.hris-jb-search-input{width:100%;padding:16px 20px 16px 52px;border-radius:12px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;font-size:15px;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.hris-jb-search-input::placeholder{color:#fff6}.hris-jb-search-input:focus{border-color:#00aeef99;background:#ffffff1a}.hris-jb-stats{font-size:14px;color:#ffffff80}.hris-jb-stats strong{color:#ffffffd9}.hris-jb-filter-bar{background:var(--hris-color-bg-primary);border-bottom:1px solid var(--hris-color-border);padding:12px 24px;position:sticky;top:0;z-index:50}.hris-jb-filter-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hris-jb-filter-label{font-size:13px;font-weight:600;color:var(--hris-color-text-secondary);white-space:nowrap}.hris-jb-filter-select{padding:7px 32px 7px 12px;border-radius:20px;border:1.5px solid var(--hris-color-border);background:var(--hris-color-bg-primary);color:var(--hris-color-text-primary);font-size:13px;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .15s}.hris-jb-filter-select:focus,.hris-jb-filter-select.active{border-color:var(--hris-color-primary)}.hris-jb-filter-clear{margin-left:auto;font-size:13px;color:var(--hris-color-primary);background:none;border:none;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:6px;transition:background .15s}.hris-jb-filter-clear:hover{background:color-mix(in srgb,var(--hris-color-primary) 10%,transparent)}.hris-jb-result-count{font-size:12px;color:var(--hris-color-text-tertiary);white-space:nowrap}.hris-jb-listings{background:var(--hris-color-bg-secondary);min-height:50vh}.hris-jb-listings-inner{max-width:1400px;margin:0 auto}.hris-jb-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}@media(max-width:900px){.hris-jb-card-grid{grid-template-columns:1fr}}@media(min-width:1400px){.hris-jb-card-grid{grid-template-columns:repeat(3,1fr)}}.hris-jb-card{display:flex;flex-direction:column;background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:14px;padding:20px 22px 18px;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s,transform .15s;height:100%;box-sizing:border-box}.hris-jb-card:hover{box-shadow:0 6px 24px #00000017;border-color:color-mix(in srgb,var(--hris-color-primary) 45%,transparent);transform:translateY(-2px)}.hris-jb-card-left{flex:1;min-width:0}.hris-jb-card-org{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:var(--hris-color-primary);padding:3px 10px;border-radius:6px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.4px}.hris-jb-card-title{font-size:16px;font-weight:700;color:var(--hris-color-text-primary);margin:0 0 6px;line-height:1.35}.hris-jb-card-location{font-size:13px;color:var(--hris-color-text-tertiary);margin:0 0 12px;display:flex;align-items:center;gap:4px}.hris-jb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.hris-jb-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:600;background:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary);border:1px solid var(--hris-color-border)}.hris-jb-tag-type{background:color-mix(in srgb,var(--hris-color-primary) 10%,transparent);color:var(--hris-color-primary);border-color:color-mix(in srgb,var(--hris-color-primary) 25%,transparent)}.hris-jb-tag-setup{background:color-mix(in srgb,#7c3aed 10%,transparent);color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 25%,transparent)}.hris-jb-card-right{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--hris-color-border)}.hris-jb-card-salary{font-size:14px;font-weight:700;color:var(--hris-color-text-primary)}.hris-jb-card-posted{font-size:12px;color:var(--hris-color-text-tertiary)}.hris-jb-view-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--hris-color-primary);text-decoration:none;white-space:nowrap;margin-left:auto}.hris-jb-skeleton{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:12px;padding:20px 24px;margin-bottom:12px;display:flex;gap:24px}.hris-jb-skel-line{background:var(--hris-color-bg-secondary);border-radius:6px;animation:hris-pulse 1.5s ease-in-out infinite}@keyframes hris-pulse{0%,to{opacity:1}50%{opacity:.4}}.hris-jb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;gap:16px}.hris-jb-empty-icon{width:72px;height:72px;border-radius:20px;background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);display:flex;align-items:center;justify-content:center}.hris-jb-empty-title{font-size:20px;font-weight:700;color:var(--hris-color-text-primary);margin:0}.hris-jb-empty-sub{font-size:14px;color:var(--hris-color-text-secondary);margin:0;max-width:340px;line-height:1.6}.hris-jb-empty-btn{padding:10px 20px;background:var(--hris-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.hris-jb-employer-cta{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.hris-jb-employer-cta-text{font-size:15px;font-weight:600;color:var(--hris-color-text-primary);margin:0}.hris-jb-employer-cta-sub{font-size:13px;color:var(--hris-color-text-secondary);margin:4px 0 0}.hris-jb-employer-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--hris-color-primary);color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}.hris-jb-employer-btn:hover{opacity:.9}@media(max-width:640px){.hris-jb-employer-cta{flex-direction:column;align-items:flex-start}}.hris-jb-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.25}.hris-jb-hero-orb--blue{width:400px;height:400px;background:radial-gradient(circle,#00aeef 0%,transparent 70%);top:-100px;right:-80px}.hris-jb-hero-orb--purple{width:300px;height:300px;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);bottom:-60px;left:-40px}.hris-jb-hero-title-accent{background:linear-gradient(90deg,#33c4ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hris-jb-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:9px 20px;background:var(--hris-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.hris-jb-search-btn:hover{opacity:.9}.hris-jb-search-input{padding-right:100px}.hris-jb-filter-active{display:flex;align-items:center;gap:8px;margin-left:auto}.hris-jb-filter-badge{font-size:12px;font-weight:700;color:var(--hris-color-primary);background:color-mix(in srgb,var(--hris-color-primary) 10%,transparent);padding:3px 10px;border-radius:100px}.hris-jb-filter-group{display:flex;align-items:center;gap:6px}.hris-jb-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hris-jb-result-count{font-size:13px;color:var(--hris-color-text-tertiary);margin:0 0 12px}.hris-jb-result-count--loading{color:var(--hris-color-text-tertiary);font-style:italic}.hris-jb-listings-section{background:var(--hris-color-bg-secondary);min-height:50vh}.hris-jb-listings-inner{max-width:1400px;margin:0 auto;padding:32px 32px 64px}.hris-jb-skeleton-left{flex:1;display:flex;flex-direction:column;gap:8px}.hris-jb-skeleton-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:120px}.hris-jb-skeleton-tags{display:flex;gap:6px;margin-top:4px}.hris-jb-skel-line--title{height:18px;width:70%}.hris-jb-skel-line--company{height:14px;width:45%}.hris-jb-skel-line--location{height:13px;width:35%}.hris-jb-skel-line--tag{height:22px;width:72px;border-radius:100px}.hris-jb-skel-line--salary{height:14px;width:90px}.hris-jb-skel-line--posted{height:12px;width:70px}.hris-jb-skel-line--cta{height:28px;width:80px;border-radius:6px}.hris-jb-card-company{display:flex;align-items:center;gap:4px}.hris-jb-card-cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--hris-color-primary)}.hris-jb-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hris-jb-tag--type{background:color-mix(in srgb,var(--hris-color-primary) 10%,transparent);color:var(--hris-color-primary);border-color:color-mix(in srgb,var(--hris-color-primary) 25%,transparent)}.hris-jb-tag--setup{background:color-mix(in srgb,#7c3aed 10%,transparent);color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 25%,transparent)}.hris-jb-employer-cta-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--hris-color-primary);color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.hris-jb-employer-cta-link:hover{opacity:.9}.hris-jb-card-skeleton{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border);border-radius:12px;padding:20px 24px;margin-bottom:12px;display:flex;gap:24px}.hris-jb-card-skeleton-left{flex:1;display:flex;flex-direction:column;gap:8px}.hris-jb-card-skeleton-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:120px}.hris-jb-card-skeleton-tags{display:flex;gap:6px;margin-top:4px}.hris-jb-skel--title{height:18px;width:65%}.hris-jb-skel--company{height:14px;width:40%}.hris-jb-skel--location{height:13px;width:30%}.hris-jb-skel--tag{height:22px;width:72px;border-radius:100px}.hris-jb-skel--salary{height:14px;width:90px}.hris-jb-skel--posted{height:12px;width:70px}.hris-jb-skel--cta{height:30px;width:80px;border-radius:6px}.hris-jb-skel--count{height:13px;width:180px;margin-bottom:4px}.hris-jb-container{max-width:900px;margin:0 auto;padding:0 24px}.hris-jb-section{padding:40px 24px}.hris-jb-root{min-height:100vh;background:var(--hris-color-bg-secondary)}.hris-jb-list{display:flex;flex-direction:column;gap:0}.hris-jb-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hris-jb-list-count{font-size:13px;color:var(--hris-color-text-tertiary)}@media(max-width:640px){.hris-jb-hero{padding:48px 16px 40px}.hris-jb-search-btn{display:none}.hris-jb-search-input{padding-right:20px}.hris-jb-filter-inner{gap:8px}.hris-jb-listings-inner{padding:20px 16px 48px}.hris-jb-skeleton{flex-direction:column;gap:12px}.hris-jb-skeleton-right{align-items:flex-start}}.hris-sa-et-page{padding:var(--hris-spacing-8);max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--hris-spacing-5)}.hris-sa-et-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-4);flex-wrap:wrap}.hris-sa-et-h1{margin:0 0 var(--hris-spacing-1) 0;font-size:1.625rem;font-weight:700;color:var(--hris-color-text-primary);letter-spacing:-.025em;line-height:1.2}.hris-sa-et-subtext{margin:0;font-size:.875rem;color:var(--hris-color-text-tertiary)}.hris-sa-et-primary-btn{display:inline-flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-2) var(--hris-spacing-4);background:var(--hris-color-error, #DC2626);color:#fff;border:none;border-radius:var(--hris-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap;box-shadow:var(--hris-shadow-sm)}.hris-sa-et-primary-btn:hover{background:var(--hris-color-error-dark, #B91C1C);box-shadow:var(--hris-shadow-md);transform:translateY(-1px)}.hris-sa-et-primary-btn:active{transform:translateY(0)}.hris-sa-et-banner{display:flex;align-items:center;gap:var(--hris-spacing-2);padding:var(--hris-spacing-3) var(--hris-spacing-4);background:var(--hris-color-error-light, #FEE2E2);border:1px solid var(--hris-color-danger-border, #FECACA);border-radius:var(--hris-radius-lg);font-size:.875rem;color:var(--hris-color-danger-text, #991B1B);font-weight:500}.hris-sa-et-search-row{position:relative}.hris-sa-et-search-input{width:100%;padding:var(--hris-spacing-2) var(--hris-spacing-4);padding-left:2.5rem;background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);font-size:.875rem;color:var(--hris-color-text-primary);transition:border-color .15s,box-shadow .15s;box-sizing:border-box;height:2.5rem}.hris-sa-et-search-input:focus{outline:none;border-color:var(--hris-color-border-focus);box-shadow:0 0 0 3px #00aeef1f}.hris-sa-et-search-input::placeholder{color:var(--hris-color-text-tertiary)}.hris-sa-et-search-row:before{content:"";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.hris-sa-et-tab-bar{display:flex;gap:var(--hris-spacing-1);background:var(--hris-color-bg-secondary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);padding:4px;width:fit-content}.hris-sa-et-tab{padding:6px var(--hris-spacing-4);border:none;background:transparent;color:var(--hris-color-text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--hris-radius-md);cursor:pointer;transition:background .15s,color .15s}.hris-sa-et-tab:hover{background:var(--hris-color-bg-primary);color:var(--hris-color-text-primary)}.hris-sa-et-tab-active{padding:6px var(--hris-spacing-4);border:none;background:var(--hris-color-bg-primary);color:var(--hris-color-error, #DC2626);font-size:.875rem;font-weight:600;border-radius:var(--hris-radius-md);cursor:pointer;box-shadow:var(--hris-shadow-sm)}.hris-sa-et-card{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5);display:flex;flex-direction:column;gap:var(--hris-spacing-3);transition:box-shadow .15s,border-color .15s}.hris-sa-et-card:hover{border-color:var(--hris-color-border-dark);box-shadow:var(--hris-shadow-md)}.hris-sa-et-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hris-spacing-3)}.hris-sa-et-badge-active{display:inline-flex;align-items:center;padding:2px 10px;background:var(--hris-color-success-subtle, #F0FDF4);color:var(--hris-color-success-text, #166534);border:1px solid var(--hris-color-success-border, #86EFAC);border-radius:var(--hris-radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hris-sa-et-badge-inactive{display:inline-flex;align-items:center;padding:2px 10px;background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-tertiary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hris-sa-et-badge-system{display:inline-flex;align-items:center;padding:2px 10px;background:var(--hris-color-info-light, #DBEAFE);color:var(--hris-color-info-dark, #1E40AF);border:1px solid #BFDBFE;border-radius:var(--hris-radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hris-sa-et-card-actions-row{display:flex;align-items:center;gap:var(--hris-spacing-2);flex-wrap:wrap;padding-top:var(--hris-spacing-3);border-top:1px solid var(--hris-color-border-light);margin-top:var(--hris-spacing-1)}.hris-sa-et-design-btn,.hris-sa-et-edit-btn,.hris-sa-et-duplicate-btn,.hris-sa-et-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--hris-radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;line-height:1}.hris-sa-et-design-btn{background:var(--hris-color-brand-primary-light);color:var(--hris-color-brand-primary)}.hris-sa-et-design-btn:hover{background:var(--hris-color-brand-primary);color:#fff;box-shadow:var(--hris-shadow-sm)}.hris-sa-et-edit-btn{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary);border-color:var(--hris-color-border-default)}.hris-sa-et-edit-btn:hover{background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary);border-color:var(--hris-color-border-dark)}.hris-sa-et-duplicate-btn{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-secondary);border-color:var(--hris-color-border-default)}.hris-sa-et-duplicate-btn:hover{background:var(--hris-color-bg-tertiary);color:var(--hris-color-text-primary);border-color:var(--hris-color-border-dark)}.hris-sa-et-delete-btn{background:transparent;color:var(--hris-color-text-tertiary);border-color:transparent;margin-left:auto}.hris-sa-et-delete-btn:hover:not(:disabled){background:var(--hris-color-error-light);color:var(--hris-color-error);border-color:var(--hris-color-danger-border)}.hris-sa-et-delete-btn:disabled{opacity:.3;cursor:not-allowed}.hris-sa-et-skel-card{background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-xl);padding:var(--hris-spacing-5);display:flex;flex-direction:column;gap:var(--hris-spacing-3)}.hris-sa-et-skel-pulse{background:linear-gradient(90deg,var(--hris-color-bg-tertiary) 25%,var(--hris-color-bg-secondary) 50%,var(--hris-color-bg-tertiary) 75%);background-size:200% 100%;animation:hris-sa-et-shimmer 1.5s infinite;border-radius:var(--hris-radius-md)}@keyframes hris-sa-et-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hris-sa-et-skel-w40p-h18{width:40%;height:18px}.hris-sa-et-skel-w64-h18{width:64px;height:18px}.hris-sa-et-skel-w48-h18{width:48px;height:18px}.hris-sa-et-skel-w60p-h14{width:60%;height:14px}.hris-sa-et-skel-w30p-h14{width:30%;height:14px}.hris-sa-et-empty-icon{width:64px;height:64px;border-radius:var(--hris-radius-full);background:var(--hris-color-error-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--hris-spacing-4)}.hris-sa-et-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--hris-spacing-4)}.hris-sa-et-modal{background:var(--hris-color-bg-primary);border-radius:var(--hris-radius-2xl);box-shadow:var(--hris-shadow-xl);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.hris-sa-et-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hris-spacing-5) var(--hris-spacing-6);border-bottom:1px solid var(--hris-color-border-default)}.hris-sa-et-modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--hris-color-text-primary)}.hris-sa-et-modal-body{padding:var(--hris-spacing-6);display:flex;flex-direction:column;gap:var(--hris-spacing-4);overflow-y:auto;flex:1}.hris-sa-et-modal-footer{display:flex;justify-content:flex-end;gap:var(--hris-spacing-3);padding:var(--hris-spacing-4) var(--hris-spacing-6);border-top:1px solid var(--hris-color-border-default);background:var(--hris-color-bg-secondary)}.hris-sa-et-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--hris-spacing-4)}.hris-sa-et-field{display:flex;flex-direction:column;gap:var(--hris-spacing-1)}.hris-sa-et-label{font-size:.8125rem;font-weight:600;color:var(--hris-color-text-secondary);letter-spacing:.01em}.hris-sa-et-input,.hris-sa-et-textarea{padding:var(--hris-spacing-2) var(--hris-spacing-3);background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);font-size:.875rem;color:var(--hris-color-text-primary);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.hris-sa-et-input:focus,.hris-sa-et-textarea:focus{outline:none;border-color:var(--hris-color-border-focus);box-shadow:0 0 0 3px #00aeef1f}.hris-sa-et-input::placeholder,.hris-sa-et-textarea::placeholder{color:var(--hris-color-text-tertiary)}.hris-sa-et-textarea{min-height:100px;resize:vertical;font-family:inherit}.hris-sa-et-cancel-btn{padding:var(--hris-spacing-2) var(--hris-spacing-5);background:var(--hris-color-bg-primary);border:1px solid var(--hris-color-border-default);border-radius:var(--hris-radius-lg);font-size:.875rem;font-weight:500;color:var(--hris-color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.hris-sa-et-cancel-btn:hover{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary)}.hris-sa-et-save-btn{padding:var(--hris-spacing-2) var(--hris-spacing-5);background:var(--hris-color-error, #DC2626);border:none;border-radius:var(--hris-radius-lg);font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:var(--hris-shadow-sm)}.hris-sa-et-save-btn:hover:not(:disabled){background:var(--hris-color-error-dark, #B91C1C);box-shadow:var(--hris-shadow-md)}.hris-sa-et-save-btn:disabled{opacity:.6;cursor:not-allowed}.hris-row-gap-10px{display:flex;align-items:center;gap:10px}.hris-row-gap-3{display:flex;align-items:center;gap:var(--hris-spacing-3)}.hris-col-gap-16px{display:flex;flex-direction:column;gap:16px}.hris-flex-auto{flex:1 1 auto;min-width:0}.hris-flex-wrap{flex-wrap:wrap}.hris-flex-row{display:flex;align-items:center}.hris-gap-2{gap:var(--hris-spacing-2)}.hris-text-reset-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--hris-radius-md);display:flex;align-items:center;color:var(--hris-color-text-tertiary);transition:background .15s,color .15s}.hris-text-reset-btn:hover{background:var(--hris-color-bg-secondary);color:var(--hris-color-text-primary)}.hris-sa-et-line-clamp2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hris-mt-4px{margin-top:4px}.hris-block{display:block}.dark .hris-sa-et-banner{background:#dc262626;border-color:#dc26264d;color:#fca5a5}.dark .hris-sa-et-tab-active{background:var(--hris-color-bg-primary)}.dark .hris-sa-et-modal-footer{background:var(--hris-color-bg-secondary)}@media(max-width:768px){.hris-sa-et-page{padding:var(--hris-spacing-5) var(--hris-spacing-4)}.hris-sa-et-two-col{grid-template-columns:1fr}.hris-sa-et-header-row{flex-direction:column}.hris-sa-et-primary-btn{width:100%;justify-content:center}.hris-sa-et-card-actions-row{gap:var(--hris-spacing-1)}}
