.sidebar{background:var(--color-primary);color:#fff;flex-direction:column;flex-shrink:0;align-self:flex-start;width:240px;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:12px;padding:24px 20px;display:flex}.sidebar__logo{background:var(--color-primary-mid);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.sidebar__logo-img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.sidebar__title{font-family:var(--font-display);flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3}.sidebar__close{border-radius:var(--radius-md);color:#fff;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.sidebar__close:hover{background:#ffffff2e}.sidebar__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow:hidden auto}.sidebar__link{border-radius:var(--radius-md);color:#ffffffc7;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,color .15s;display:flex}.sidebar__link-icon{color:#ffffffe0;background:#ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s,transform .15s;display:flex}.sidebar__link-label{flex:1;min-width:0}.sidebar__link:hover{color:#fff;background:#ffffff14}.sidebar__link:hover .sidebar__link-icon{color:#fff;background:#ffffff24}.sidebar__link--active{background:var(--color-primary-mid);color:#fff;font-weight:600}.sidebar__link--active .sidebar__link-icon{color:#fff;background:#ffffff38}@media (width<=768px){.sidebar{z-index:100;width:min(280px,85vw);box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex}.sidebar__brand{padding-top:max(20px, env(safe-area-inset-top))}.sidebar__link{padding:10px 12px;font-size:15px}.sidebar__link-icon{width:36px;height:36px}}.btn{border-radius:var(--radius-md);transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:8px 14px;font-size:13px}.btn--md{padding:10px 20px;font-size:14px}.btn--lg{padding:14px 28px;font-size:16px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:#4a2535}.btn--secondary{background:var(--color-primary-mid);color:#fff}.btn--secondary:hover:not(:disabled){background:#7d3d60}.btn--ghost{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-primary-pale)}.btn--danger{color:#fff;background:#dc2626}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn__spinner{border:2px solid #fff;border-color:#fff #ffffff8c #ffffff38 #ffffff38;border-radius:50%;width:16px;height:16px;animation:.65s cubic-bezier(.55,.15,.35,.85) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#1a0f148c;justify-content:center;align-items:center;padding:20px;animation:.2s confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--color-border);width:100%;max-width:400px;padding:32px 28px 24px;animation:.25s confirmSlideUp;box-shadow:0 24px 48px #32192633}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.confirm-dialog__icon--danger{background:var(--color-error-bg);color:var(--color-error);box-shadow:0 0 0 8px #b91c1c14}.confirm-dialog__icon--warning{background:var(--color-warning-bg);color:var(--color-warning);box-shadow:0 0 0 8px #b4530914}.confirm-dialog__icon--info{background:var(--color-info-bg);color:var(--color-info);box-shadow:0 0 0 8px #1d4ed814}.confirm-dialog__icon--logout{background:linear-gradient(135deg, var(--color-primary-pale), #fff);color:var(--color-primary-mid);box-shadow:0 0 0 8px #984b731a}.confirm-dialog--logout{border-color:#984b7333;box-shadow:0 24px 56px #3219262e}.confirm-dialog__title{color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:600}.confirm-dialog__message{color:var(--color-text-muted);font-size:14px;line-height:1.6}.confirm-dialog__detail{background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}.confirm-dialog__actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.confirm-dialog__actions .btn{min-width:100px}.confirm-dialog__btn--danger{background:var(--color-error)!important}.confirm-dialog__btn--danger:hover:not(:disabled){background:#991b1b!important}.confirm-dialog__btn--logout{background:var(--color-primary)!important}.confirm-dialog__btn--logout:hover:not(:disabled){background:#4a2535!important}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.topbar__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar__menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar__menu-btn:hover{border-color:var(--color-border-strong);background:var(--color-primary-pale)}.topbar__breadcrumb{color:var(--color-text-muted);min-width:0;font-size:14px}.topbar__welcome{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar__cycle{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.topbar__cycle-icon{color:var(--color-primary-mid);flex-shrink:0}.topbar__cycle-label{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.topbar__cycle-select{color:var(--color-text);cursor:pointer;background:0 0;border:none;max-width:180px;padding:2px 24px 2px 4px;font-size:13px;font-weight:600}.topbar__cycle-badge{color:#b45309;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.topbar__avatar{background:var(--color-primary-pale);width:36px;height:36px;color:var(--color-primary-mid);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.topbar .btn--ghost{border-color:var(--color-border);color:var(--color-text-muted)}.topbar__logout-label{display:inline}@media (width<=768px){.topbar{padding:12px;padding-top:max(12px, env(safe-area-inset-top))}.topbar__menu-btn{display:inline-flex}.topbar__logout-label,.topbar__avatar,.topbar__cycle-label,.topbar__cycle-badge{display:none}.topbar__cycle-select{max-width:120px}}@media (width<=400px){.topbar__welcome{font-size:13px}}.app-footer{min-height:38px;padding:0 16px;padding-bottom:max(0px, env(safe-area-inset-bottom));color:#321926b8;z-index:20;background:linear-gradient(#faf6f3 0%,#f5f0ec 100%);border-top:1px solid #3219261a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.2;display:flex;box-shadow:0 -4px 20px #3219260a}.app-footer__track{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.app-footer__track::-webkit-scrollbar{display:none}.app-footer__item{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.app-footer__item svg{color:#984b73bf;flex-shrink:0}.app-footer__item--muted{color:#32192694}.app-footer__divider{background:#32192624;flex-shrink:0;width:1px;height:14px}.app-footer__divider--wide{margin:0 2px}.app-footer__ok{color:#047857;font-weight:600}.app-footer__warn{color:#b45309;font-weight:600}.app-footer__sub{color:#32192680;font-weight:500}.app-footer__brand{border-left:1px solid #3219261a;flex-shrink:0;align-items:center;gap:8px;padding-left:12px;display:flex}.app-footer__brand-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.app-footer__brand-icon{object-fit:contain;object-position:center;flex-shrink:0;width:50px;height:50px;transform:scale(1.75)}.app-footer__brand-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:118px;height:28px;display:block}@media (width<=900px){.app-footer{flex-direction:column;align-items:stretch;gap:6px;min-height:auto;padding:8px 12px}.app-footer__brand{border-top:1px solid #32192614;border-left:none;justify-content:flex-end;padding-top:4px;padding-left:0}.app-footer__track{-webkit-mask-image:none;mask-image:none}}@media (width<=480px){.app-footer__item--muted span{text-overflow:ellipsis;max-width:220px;overflow:hidden}}.app-shell{height:100dvh;display:flex;overflow:hidden}.app-shell__overlay{display:none}.app-shell__main{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-shell__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px 24px 20px;overflow:hidden auto}@media (width<=768px){.app-shell__content{padding:16px 12px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.app-shell__overlay{z-index:90;opacity:0;pointer-events:none;background:#1a0f1473;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell__overlay--visible{opacity:1;pointer-events:auto}}.otp-input{justify-content:center;gap:10px;display:flex}.otp-input__box{text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:48px;height:56px;color:var(--color-primary);transition:var(--transition);font-size:24px;font-weight:600}.otp-input__box:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b7326}.otp-input__box:disabled{background:var(--color-bg);opacity:.7}@media (width<=400px){.otp-input{gap:6px}.otp-input__box{width:42px;height:50px;font-size:20px}}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.login-page__bg{background:url(/assets/login-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0;transform:scale(1.05)}.login-page__overlay{background:linear-gradient(135deg,#321926eb 0%,#321926cc 50%,#984b73b3 100%);position:fixed;inset:0}.login-page__content{z-index:1;width:100%;max-width:440px;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#fffffff7;border:1px solid #ffffff80;padding:40px;box-shadow:0 24px 64px #1a0f1459}.login-card__brand{align-items:center;gap:16px;margin-bottom:32px;display:flex}.login-card__logo{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-mid));color:#fff;border-radius:var(--radius-lg);width:52px;height:52px;font-family:var(--font-display);box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;overflow:hidden}.login-card__logo-img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px}.login-card__title{color:var(--color-text);font-size:22px;font-weight:700}.login-card__subtitle{color:var(--color-text-muted);word-break:break-word;margin-top:2px;font-size:14px}.login-card__notice{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.login-card__notice p{margin:0}.login-card__notice--warning{color:#8a5a00;background:#fff8e6;border:1px solid #f0c878}.login-card__notice--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.login-card__form{flex-direction:column;gap:8px;display:flex}.login-card__otp-section{border-top:1px solid var(--color-border);margin:8px 0 16px;padding-top:20px;animation:.25s login-otp-in}.login-card__otp-hint{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.login-card__dev-otp{border-radius:var(--radius-md);color:#92400e;background:var(--color-warning-bg);text-align:center;border:1px solid #fcd34d;margin:12px 0 0;padding:10px 12px;font-size:13px}.login-card__dev-otp strong{letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}@keyframes login-otp-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-card__label{color:var(--color-text);margin-bottom:4px;font-size:13px;font-weight:600}.login-card__input-wrap{margin-bottom:16px;position:relative}.login-card__input-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-card__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);transition:var(--transition);padding:14px 14px 14px 44px;font-size:16px}.login-card__input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 4px #984b731f}.login-card__input::placeholder{color:var(--color-text-light)}.login-card__submit{width:100%;margin-top:8px}.login-card__footer{text-align:center;color:var(--color-text-light);margin-top:20px;font-size:12px;line-height:1.5}.login-card__step{animation:.28s loginStepIn}@keyframes loginStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-card__otp-meta{flex-direction:column;align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.login-card__expiry{color:var(--color-text-muted)}.login-card__resend-timer{color:var(--color-text-light);font-weight:500}.login-card__resend{color:var(--color-primary-mid);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.login-card__resend:hover:not(:disabled){text-decoration:underline}.login-card__resend:disabled{opacity:.6;cursor:not-allowed}.login-card__back{width:100%;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:14px;display:flex}.login-card__back:hover{color:var(--color-primary-mid)}@media (width<=480px){.login-page{padding:16px 12px;padding-top:max(24px, env(safe-area-inset-top));align-items:flex-start}.login-card{border-radius:var(--radius-lg);padding:28px 20px}.login-card__brand{margin-bottom:24px}.login-card__title{font-size:20px}}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background:url(/assets/login-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0;transform:scale(1.05)}.auth-page:after{content:"";background:linear-gradient(135deg,#321926e6 0%,#984b73b3 100%);position:fixed;inset:0}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;position:relative;border-radius:var(--radius-xl)!important;background:#fffffff7!important;border:1px solid #ffffff80!important;padding:40px!important;box-shadow:0 24px 64px #1a0f1459!important}.auth-card__header{text-align:center;margin-bottom:32px}.auth-card__logo{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-mid));color:#fff;border-radius:var(--radius-lg);width:56px;height:56px;font-family:var(--font-display);box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin:0 auto 16px;font-size:20px;font-weight:700;display:flex}.auth-card__title{margin-bottom:8px;font-size:22px}.auth-card__subtitle{color:var(--color-text-muted);font-size:14px}.auth-card__form{flex-direction:column;gap:20px;display:flex}.auth-card__submit{width:100%}.auth-card__timer{text-align:center;color:var(--color-text-muted);font-size:14px}.auth-card__resend{color:var(--color-primary-mid);background:0 0;border:none;font-size:14px;font-weight:500}.auth-card__resend:hover:not(:disabled){text-decoration:underline}.auth-card__back{color:var(--color-text-muted);background:0 0;border:none;margin:20px auto 0;font-size:14px;display:block}.auth-card__back:hover{color:var(--color-primary-mid)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header__title{font-size:24px}.page-header__subtitle{color:var(--color-text-muted);margin-top:4px;font-size:14px}.page-header__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.page-header__title{font-size:20px}.page-header__actions{width:100%}.page-header__actions .btn{flex:1;justify-content:center}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--padded{padding:24px}.loader{flex-direction:column;align-items:center;gap:14px;display:inline-flex}.loader__visual{justify-content:center;align-items:center;display:flex;position:relative}.loader__glow{background:radial-gradient(circle,#984b7338 0%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite loader-glow;position:absolute}.loader__ring{border:2px solid #0000;border-radius:50%;position:absolute}.loader__ring--outer{border-top-color:var(--color-primary-mid,#984b73);border-right-color:#984b7340;animation:1.15s cubic-bezier(.55,.15,.35,.85) infinite loader-spin}.loader__ring--inner{border-bottom-color:var(--color-primary,#321926);border-left-color:#32192626;animation:.85s cubic-bezier(.55,.15,.35,.85) infinite loader-spin-reverse}.loader__core{z-index:1;background:linear-gradient(145deg,#984b73 0%,#321926 100%);border-radius:50%;animation:1.6s ease-in-out infinite loader-core-pulse;position:relative;box-shadow:0 2px 10px #984b7359}.loader__meta{flex-direction:column;align-items:center;gap:8px;min-width:140px;display:flex}.loader__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-mid,#984b73);margin:0;font-size:13px;font-weight:700;animation:2s ease-in-out infinite loader-label-fade}.loader__track{background:#984b731f;border-radius:999px;width:120px;height:3px;overflow:hidden}.loader__track-bar{border-radius:inherit;background:linear-gradient(90deg,#984b73,#c47fa4,#984b73) 0 0/200% 100%;width:42%;height:100%;animation:1.4s ease-in-out infinite loader-track;display:block}.loader__dots{align-items:center;gap:6px;margin-top:-4px;display:flex}.loader__dots span{background:var(--color-primary-mid,#984b73);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite loader-dot}.loader__dots span:nth-child(2){animation-delay:.15s}.loader__dots span:nth-child(3){animation-delay:.3s}.loader--sm .loader__visual{width:28px;height:28px}.loader--sm .loader__glow{width:36px;height:36px}.loader--sm .loader__ring--outer{width:28px;height:28px}.loader--sm .loader__ring--inner{width:18px;height:18px}.loader--sm .loader__core{width:6px;height:6px}.loader--sm .loader__meta,.loader--sm .loader__dots{display:none}.loader--md .loader__visual{width:40px;height:40px}.loader--md .loader__glow{width:52px;height:52px}.loader--md .loader__ring--outer{width:40px;height:40px}.loader--md .loader__ring--inner{width:26px;height:26px}.loader--md .loader__core{width:8px;height:8px}.loader--md .loader__meta,.loader--md .loader__dots{display:none}.loader--lg .loader__visual{width:56px;height:56px}.loader--lg .loader__glow{width:76px;height:76px}.loader--lg .loader__ring--outer{border-width:2.5px;width:56px;height:56px}.loader--lg .loader__ring--inner{border-width:2.5px;width:38px;height:38px}.loader--lg .loader__core{width:11px;height:11px}.loader--lg .loader__label{font-size:12px}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-spin-reverse{to{transform:rotate(-360deg)}}@keyframes loader-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.88)}}@keyframes loader-glow{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes loader-label-fade{0%,to{opacity:1}50%{opacity:.55}}@keyframes loader-track{0%{background-position:0%;transform:translate(-120%)}to{background-position:100%;transform:translate(220%)}}@keyframes loader-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.loader__ring--outer,.loader__ring--inner,.loader__core,.loader__glow,.loader__label,.loader__track-bar,.loader__dots span{animation:none!important}}.page-loader{justify-content:center;align-items:center;width:100%;min-height:40vh;padding:48px 24px;display:flex}.page-loader--fullscreen{background:radial-gradient(ellipse 70% 50% at 50% 0%, #984b730f, transparent 60%), var(--color-bg);min-height:100dvh}.page-loader--section{min-height:280px;padding:40px 20px}.page-loader--compact{min-height:160px;padding:32px 16px}.page-loader--modal{min-height:220px;padding:36px 20px}.dashboard-chart{width:100%;min-height:200px}.dashboard-chart__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:40px 16px;font-size:13px}.dashboard-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:10px;padding:10px 12px;font-size:12px}.dashboard-chart__tooltip-title{color:var(--color-text);margin:0 0 6px;font-weight:700}.dashboard-chart__tooltip p{margin:2px 0}.searchable-select{flex-direction:column;gap:6px;min-width:160px;display:flex;position:relative}.searchable-select--disabled{opacity:.6}.searchable-select__label{color:var(--color-text-muted);font-size:12px;font-weight:600}.searchable-select__trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;transition:var(--transition);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.searchable-select__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.searchable-select__trigger--open,.searchable-select__trigger:focus-visible{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.searchable-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-select__value--placeholder{color:var(--color-text-light)}.searchable-select__icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.searchable-select__clear{color:var(--color-text-muted);border-radius:4px;padding:2px;display:inline-flex}.searchable-select__clear:hover{background:var(--color-primary-pale);color:var(--color-primary-mid)}.searchable-select__chevron{color:var(--color-text-muted);transition:transform .2s}.searchable-select__chevron--open{transform:rotate(180deg)}.searchable-select__dropdown{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.searchable-select__dropdown--fixed{animation:.15s searchableSelectInBottom}.searchable-select__dropdown--top{animation:.15s searchableSelectInTop}@keyframes searchableSelectInBottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes searchableSelectInTop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.searchable-select__search{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:8px;position:relative}.searchable-select__search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.searchable-select__search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 10px 8px 34px;font-size:13px}.searchable-select__search-input:focus{border-color:var(--color-primary-mid);outline:none}.searchable-select__list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.searchable-select__option{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:14px;transition:background .12s}.searchable-select__option:hover{background:var(--color-primary-pale)}.searchable-select__option--selected{background:var(--color-primary-pale);color:var(--color-primary-mid);font-weight:600}.searchable-select__empty{text-align:center;color:var(--color-text-muted);padding:16px 12px;font-size:13px}.emp-leaderboard{flex-direction:column;gap:18px;display:flex}.emp-leaderboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.emp-leaderboard__title{color:var(--color-primary);margin:0;font-size:20px;font-weight:700}.emp-leaderboard__subtitle{color:var(--color-text-muted);max-width:560px;margin:6px 0 0;font-size:13px;line-height:1.5}.emp-leaderboard__summary-chips{flex-wrap:wrap;gap:8px;display:flex}.emp-leaderboard__chip{color:var(--color-text-muted);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:999px;padding:8px 14px;font-size:12px}.emp-leaderboard__chip strong{color:var(--color-primary);font-weight:700}.emp-leaderboard__podium{grid-template-columns:1fr 1.15fr 1fr;align-items:flex-end;gap:12px;padding:8px 0 4px;display:grid}.emp-leaderboard__podium-slot{flex-direction:column;justify-content:flex-end;display:flex}.emp-leaderboard__podium-slot--tall{min-height:200px}.emp-leaderboard__podium-slot--mid{min-height:168px}.emp-leaderboard__podium-slot--short{min-height:140px}.emp-leaderboard__podium-slot--empty{min-height:0}.emp-leaderboard__podium-card{text-align:center;border:1px solid #0000;border-radius:16px 16px 12px 12px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 16px;display:flex;box-shadow:0 8px 28px #3219261a}.emp-leaderboard__podium-card--1{background:linear-gradient(160deg,#fff9e8 0%,#fff 45%,#f5eaf0 100%);border-color:#f5d77a}.emp-leaderboard__podium-card--2{background:linear-gradient(160deg,#f8fafc 0%,#fff 50%,#f5eaf0 100%);border-color:#cbd5e1}.emp-leaderboard__podium-card--3{background:linear-gradient(160deg,#fff7ed 0%,#fff 50%,#f5eaf0 100%);border-color:#fdba74}.emp-leaderboard__podium-rank{letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:800}.emp-leaderboard__podium-icon{color:var(--color-primary-mid);margin:2px 0}.emp-leaderboard__podium-card--1 .emp-leaderboard__podium-icon{color:#b45309}.emp-leaderboard__podium-name{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.3}.emp-leaderboard__podium-meta{color:var(--color-text-muted);font-size:11px}.emp-leaderboard__podium-score{color:var(--color-primary);margin-top:4px;font-size:26px;font-weight:800;line-height:1.1}.emp-leaderboard__podium-split{color:var(--color-text-muted);gap:10px;margin-top:4px;font-size:10px;font-weight:600;display:flex}.emp-leaderboard__panel{border:1px solid #984b731f;overflow:hidden;box-shadow:0 4px 24px #3219260f}.emp-leaderboard__toolbar{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, #fff 0%, var(--color-bg) 100%);flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.emp-leaderboard__search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.emp-leaderboard__search input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.emp-leaderboard__search svg{color:var(--color-text-muted);flex-shrink:0}.emp-leaderboard__filter{flex:0 170px;min-width:150px}.emp-leaderboard__filter .searchable-select__trigger{background:var(--color-surface)}.emp-leaderboard__list{flex-direction:column;display:flex}.emp-leaderboard__row{border-bottom:1px solid var(--color-border)}.emp-leaderboard__row:last-child{border-bottom:none}.emp-leaderboard__row--open{background:linear-gradient(#984b730a 0%,#0000 100%)}.emp-leaderboard__row-main{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:44px 1.4fr 2fr 100px 28px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:grid}.emp-leaderboard__row-main:hover{background:#984b730a}.emp-leaderboard__rank{background:var(--color-bg);width:36px;height:36px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.emp-leaderboard__rank--1,.emp-leaderboard__rank--2,.emp-leaderboard__rank--3{color:#fff;background:linear-gradient(145deg,#984b73,#321926);border:none}.emp-leaderboard__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-leaderboard__identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.emp-leaderboard__identity span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.emp-leaderboard__metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.emp-leaderboard__score--compact{gap:4px}.emp-leaderboard__score-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:10px;font-weight:600}.emp-leaderboard__score-track{background:var(--color-primary-pale);border-radius:999px;height:8px;overflow:hidden}.emp-leaderboard__score-track--sm{height:6px;margin-top:8px}.emp-leaderboard__score-fill{border-radius:999px;height:100%;transition:width .35s}.emp-leaderboard__score-fill--excellent{background:linear-gradient(90deg,#1a7f5a,#34d399)}.emp-leaderboard__score-fill--good{background:linear-gradient(90deg,#984b73,#c47fa4)}.emp-leaderboard__score-fill--fair{background:linear-gradient(90deg,#b45309,#fbbf24)}.emp-leaderboard__score-fill--low{background:linear-gradient(90deg,#b91c1c,#f87171)}.emp-leaderboard__score-fill--muted{background:#d1d5db}.emp-leaderboard__score-value{font-size:12px;font-weight:700}.emp-leaderboard__score-value--excellent{color:#1a7f5a}.emp-leaderboard__score-value--good{color:#984b73}.emp-leaderboard__score-value--fair{color:#b45309}.emp-leaderboard__score-value--low{color:#b91c1c}.emp-leaderboard__score-value--muted{color:var(--color-text-muted)}.emp-leaderboard__increment{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.emp-leaderboard__increment-badge{color:#1a7f5a;background:var(--color-success-bg);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.emp-leaderboard__increment-pending{color:var(--color-text-muted);font-size:11px}.emp-leaderboard__email-sent{color:var(--color-info);font-size:10px;font-weight:600}.emp-leaderboard__expand-icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.emp-leaderboard__detail{grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px 60px;display:grid}.emp-leaderboard__detail-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.emp-leaderboard__kpi-grid{flex-direction:column;gap:8px;display:flex}.emp-leaderboard__kpi-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 12px}.emp-leaderboard__kpi-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.emp-leaderboard__kpi-name{font-size:13px;font-weight:600}.emp-leaderboard__kpi-pct{flex-shrink:0;font-size:13px;font-weight:800}.emp-leaderboard__kpi-pct--excellent{color:#1a7f5a}.emp-leaderboard__kpi-pct--good{color:#984b73}.emp-leaderboard__kpi-pct--fair{color:#b45309}.emp-leaderboard__kpi-pct--low{color:#b91c1c}.emp-leaderboard__kpi-values{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.emp-leaderboard__skill-groups{flex-direction:column;gap:12px;display:flex}.emp-leaderboard__skill-group-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.emp-leaderboard__param-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.emp-leaderboard__param-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.emp-leaderboard__param-name{color:var(--color-text);font-size:11px;font-weight:600}.emp-leaderboard__param-value{color:var(--color-text-muted);font-size:11px}.emp-leaderboard__param-score{font-size:11px;font-weight:700}.emp-leaderboard__param-score--excellent{color:#1a7f5a}.emp-leaderboard__param-score--good{color:#984b73}.emp-leaderboard__param-score--fair{color:#b45309}.emp-leaderboard__param-score--low{color:#b91c1c}.emp-leaderboard__empty,.emp-leaderboard__empty-detail{text-align:center;color:var(--color-text-muted);margin:0;padding:28px 20px;font-size:13px}@media (width<=900px){.emp-leaderboard__row-main{grid-template-rows:auto auto;grid-template-columns:40px 1fr}.emp-leaderboard__metrics{grid-column:1/-1}.emp-leaderboard__increment{grid-column:2;align-items:flex-start}.emp-leaderboard__expand-icon{position:absolute;top:16px;right:16px}.emp-leaderboard__row-main{padding-right:40px;position:relative}.emp-leaderboard__detail{grid-template-columns:1fr;padding-left:16px}.emp-leaderboard__podium{grid-template-columns:1fr}.emp-leaderboard__podium-slot--tall,.emp-leaderboard__podium-slot--mid,.emp-leaderboard__podium-slot--short{min-height:0}}.admin-analytics{flex-direction:column;gap:16px;display:flex}.admin-analytics__insights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-analytics__insight-card{background:linear-gradient(145deg,#fff 0%,#984b730d 100%);border:1px solid #984b731f;padding:16px 18px!important}.admin-analytics__insight-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.admin-analytics__insight-value{color:var(--color-primary);margin:8px 0 4px;font-size:28px;font-weight:700;line-height:1}.admin-analytics__insight-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.admin-analytics__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-analytics__grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-analytics__grid--lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-analytics__chart-card,.admin-analytics__list-card{flex-direction:column;gap:14px;display:flex;padding:18px 20px!important}.admin-analytics__chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-analytics__chart-head h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.admin-analytics__chart-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.admin-analytics__chart-type{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700}.admin-analytics__chart-card--wide{grid-column:1/-1}.admin-analytics__donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin-analytics__link{color:var(--color-primary-mid);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-analytics__link:hover{color:var(--color-primary)}.admin-analytics__pipeline-note{background:var(--color-info-bg);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.admin-analytics__empty{color:var(--color-text-muted);margin:0;font-size:13px}.admin-analytics__rank-list,.admin-analytics__action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-analytics__rank-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-analytics__rank-num{color:#fff;background:linear-gradient(145deg,#984b73,#321926);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.admin-analytics__rank-body{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-analytics__rank-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-analytics__rank-body span{color:var(--color-text-muted);font-size:11px}.admin-analytics__rank-metrics{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-analytics__score{color:var(--color-primary);font-size:14px;font-weight:700}.admin-analytics__increment{color:var(--color-success);font-size:11px;font-weight:600}.admin-analytics__action-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;gap:12px;padding:10px 12px;display:flex}.admin-analytics__action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-analytics__action-icon--release{color:#984b73;background:#f5eaf0}.admin-analytics__action-icon--returned{background:var(--color-error-bg);color:var(--color-error)}.admin-analytics__action-icon--review{background:var(--color-warning-bg);color:var(--color-warning)}.admin-analytics__action-icon--increment{background:var(--color-success-bg);color:var(--color-success)}.admin-analytics__action-icon--low_score{background:var(--color-info-bg);color:var(--color-info)}.admin-analytics__action-item strong{margin-bottom:2px;font-size:13px;display:block}.admin-analytics__action-item>div>span{color:var(--color-text-muted);font-size:12px;line-height:1.4;display:block}.admin-analytics__action-meta{opacity:.85;margin-top:4px!important;font-size:11px!important}.admin-analytics__list-card--actions{grid-column:1/-1}.admin-dashboard{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.admin-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.admin-dashboard__stat-label{color:var(--color-text-muted);margin:0;font-size:13px}.admin-dashboard__stat-value{margin:6px 0 0;font-size:26px;font-weight:600}.admin-dashboard__stat-value--warn{color:var(--color-warning)}.admin-dashboard__assignment-alert{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-dashboard__assignment-card--warn{background:var(--color-warning-bg);border:1px solid #f5d9a8}.admin-dashboard__assignment-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.table th{text-align:left;background:var(--color-primary-pale);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:12px 16px;font-weight:600}.table__serial-col{text-align:center;width:52px;min-width:52px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.table td{border-bottom:1px solid var(--color-border);padding:12px 16px}.table tbody tr{background:var(--color-surface)}.table__row--inactive{background:#fef2f2!important}.table__row--inactive:hover{background:#fee2e2!important}.table__row--inactive.table__row--warning{background:#fef2f2!important}.table__row--inactive.table__row--warning:hover,.table__row--inactive.table__row--clickable:hover{background:#fee2e2!important}.table__row--clickable{cursor:pointer}.table__row--disabled{opacity:.55;cursor:default}.table__row--pending-setup{opacity:.82}.table__row--clickable:hover{background:var(--color-primary-pale)!important}.table__row--warning{background:var(--color-warning-bg)!important}.table__row--warning:hover{background:#fce0b0!important}.table__empty{text-align:center;color:var(--color-text-muted);padding:32px!important}@media (width<=640px){.table th,.table td{padding:10px 12px;font-size:13px}.table__serial-col{width:40px;min-width:40px}}.skeleton{background:linear-gradient(90deg,#ece8eb 0%,#f5f2f4 40%,#ece8eb 80%) 0 0/200% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-skeleton{position:relative}.table-skeleton__table{width:100%;min-width:560px}.table-skeleton__row{opacity:0;animation:.4s forwards table-skeleton-row-in;animation-delay:var(--row-delay,0s)}@keyframes table-skeleton-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.table-skeleton__cell{flex-direction:column;gap:0;min-width:0;display:flex}.table-skeleton__cell--double{gap:7px;padding:2px 0}.table-skeleton__cell--bar{gap:8px;max-width:140px}.table-skeleton__serial{margin:0 auto}.table-skeleton__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-skeleton tbody tr{background:var(--color-surface)}.table-skeleton tbody tr:nth-child(2n){background:#faf5f873}.table-skeleton tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 16px}.table-skeleton thead th{padding:12px 16px}@media (width<=640px){.table-skeleton tbody td,.table-skeleton thead th{padding:10px 12px}}.input-group{flex-direction:column;gap:6px;display:flex}.input-group__label{color:var(--color-text);font-size:14px;font-weight:500}.input-group__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:var(--transition);padding:10px 14px;font-size:14px}.input-group__input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b7326}.input-group__input--error{border-color:var(--color-error)}.input-group__error{color:var(--color-error);font-size:12px}.modal-overlay{z-index:1000;background:#1a0f1480;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow:auto}.modal--employee-targets{flex-direction:column;max-width:560px;max-height:min(90vh,900px);display:flex;overflow:hidden}.modal--employee-targets .modal__header{flex-shrink:0}.modal--employee-targets .modal__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.modal--wide{max-width:880px}.modal--designation{max-width:760px}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__title{font-size:18px}.modal__close{color:var(--color-text-muted);background:0 0;border:none;font-size:24px;line-height:1}.modal__body{padding:24px}.status-switch{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.status-switch--disabled{opacity:.5}.status-switch__label{color:var(--color-text-light);background:var(--color-bg);border:1px solid var(--color-border);transition:color var(--transition), background var(--transition), border-color var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-switch__label--on{color:var(--color-success);background:var(--color-success-bg,#e8f5e9);border-color:#a5d6a7}.status-switch__track{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .22s,box-shadow .22s;position:relative}.status-switch__track:disabled{cursor:not-allowed}.status-switch__track:focus-visible{outline:none;box-shadow:0 0 0 3px #984b7340}.status-switch--on .status-switch__track{background:linear-gradient(135deg, var(--color-primary-mid), var(--color-primary-light));box-shadow:0 2px 8px #984b7359}.status-switch:not(.status-switch--disabled) .status-switch__track:hover{background:#bda0ae}.status-switch--on:not(.status-switch--disabled) .status-switch__track:hover{background:linear-gradient(135deg, #7d3d60, var(--color-primary-mid))}.status-switch__thumb{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #1a0f1438}.status-switch--on .status-switch__thumb{transform:translate(18px)}.pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.pagination__info{color:var(--color-text-muted);font-size:13px}.pagination__controls{align-items:center;gap:4px;display:flex}.pagination__btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text);transition:var(--transition);justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__btn--active:hover{color:#fff!important}.pagination--loading .pagination__info{color:var(--color-primary-mid);font-weight:600}.master-emp-view__link{color:var(--color-primary-mid);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.master-emp-view__link:hover{color:var(--color-primary);text-decoration:underline}.master-emp-view__link:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:2px;border-radius:4px}.master-emp-view--empty{color:var(--color-text-muted);font-size:13px}.master-emp-view__count{align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.master-emp-view__count--zero{color:var(--color-text-muted);font-weight:500}.master-emp-view__count--clickable{color:var(--color-primary-mid);background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);cursor:pointer;border:1px solid #984b732e;border-radius:999px;padding:4px 10px;transition:border-color .15s,box-shadow .15s,color .15s}.master-emp-view__count--clickable:hover{color:var(--color-primary);border-color:#984b7359;box-shadow:0 2px 6px #984b731a}.master-emp-view__count--clickable:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:2px}.master-emp-view__count-icon{opacity:.65;margin-left:1px}.master-emp-view__count--clickable:hover .master-emp-view__count-icon{opacity:1}.entity-employees-modal.modal{max-width:520px;position:relative;overflow:hidden}.entity-employees-modal .modal__body{padding:0}.entity-employees-modal__hero{background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 55%);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex;position:relative}.entity-employees-modal__hero-icon{width:44px;height:44px;color:var(--color-primary-mid);background:#fff;border:1px solid #984b732e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #984b7314}.entity-employees-modal__hero-body{flex:1;min-width:0;padding-right:28px}.entity-employees-modal__hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.entity-employees-modal__hero-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.entity-employees-modal__hero-count{color:var(--color-primary-mid);background:#fff;border:1px solid #984b7333;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.entity-employees-modal__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:#ffffffd9;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.entity-employees-modal__close:hover{color:var(--color-text);background:#fff}.entity-employees-modal__content{padding:16px 20px 20px}.entity-employees-modal__loading{justify-content:center;padding:32px 0;display:flex}.entity-employees-modal__list{flex-direction:column;gap:8px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-employees-modal__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.entity-employees-modal__item:hover{border-color:#984b7340;box-shadow:0 2px 8px #1a0f140a}.entity-employees-modal__item--inactive{background:#fef2f2;border-color:#fecaca}.entity-employees-modal__avatar{width:38px;height:38px;color:var(--color-primary-mid);background:var(--color-primary-pale);box-shadow:0 0 0 1px var(--color-border);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.entity-employees-modal__item--inactive .entity-employees-modal__avatar{opacity:.85}.entity-employees-modal__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.entity-employees-modal__name-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.entity-employees-modal__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.entity-employees-modal__tag{letter-spacing:.02em;max-width:46%;color:var(--color-primary-mid);background:var(--color-primary-pale);text-overflow:ellipsis;white-space:nowrap;border:1px solid #984b7326;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.entity-employees-modal__tag--dept{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed826}.entity-employees-modal__tag--missing{color:var(--color-text-muted);background:var(--color-bg);border-color:var(--color-border);font-style:italic;font-weight:600}.entity-employees-modal__code{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.entity-employees-modal__code--missing{font-style:italic;font-weight:500}.entity-employees-modal__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:12px;padding-top:12px;font-size:12px}.entity-employees-modal__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:28px 16px;font-size:14px}.master-toolbar{margin-bottom:16px}.master-search{width:100%;max-width:360px;position:relative}.master-search__icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.master-search__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);transition:var(--transition);padding:10px 14px 10px 42px;font-size:14px}.master-search__input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.master-search__input::placeholder{color:var(--color-text-light)}.master-actions{flex-wrap:wrap;gap:8px;display:flex}.master-loading{justify-content:center;padding:48px;display:flex}.master-release-lock-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.master-release-lock-banner svg{flex-shrink:0;margin-top:1px}.master-release-lock-banner p{margin:0;font-size:13px;line-height:1.45}@media (width<=640px){.departments-alert,.employees-alert{flex-direction:column;align-items:flex-start;font-size:13px}}.departments-alert{background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning);border:1px solid #f0c878;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.departments-alert strong{font-weight:600}.dept-missing-head,.dept-missing-kpi{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0c878;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.departments-kpiless-names{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.departments-table .table{min-width:800px}.departments-table .table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.dept-identity{align-items:center;gap:12px;min-width:200px;display:flex}.dept-identity__icon{background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);width:42px;height:42px;color:var(--color-primary-mid);border:1px solid #984b7333;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.dept-identity__body{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.dept-identity__name{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.3}.dept-identity__code{letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.dept-head-cell{align-items:center;gap:10px;min-width:160px;display:flex}.dept-head-cell__avatar{background:var(--color-primary-pale);width:36px;height:36px;color:var(--color-primary-mid);box-shadow:0 0 0 1px var(--color-border);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dept-head-cell__body{flex-direction:column;gap:2px;min-width:0;display:flex}.dept-head-cell__name{color:var(--color-text);font-size:13px;font-weight:600}.dept-head-cell__id{color:var(--color-text-muted);font-size:11px;font-weight:500}.dept-config-cell{flex-direction:column;gap:12px;min-width:240px;max-width:420px;display:flex}.dept-config-cell__section{flex-direction:column;gap:6px;display:flex}.dept-config-cell__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);font-size:10px;font-weight:700}.dept-config-cell .skill-category-chips__empty{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0c878;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.searchable-multi{flex-direction:column;gap:6px;min-width:160px;display:flex;position:relative}.searchable-multi--disabled{opacity:.6}.searchable-multi--error .searchable-multi__trigger{border-color:var(--color-error)}.searchable-multi__label{color:var(--color-text-muted);font-size:12px;font-weight:600}.searchable-multi__required{color:var(--color-error);margin-left:2px}.searchable-multi__trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;transition:var(--transition);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.searchable-multi__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.searchable-multi__trigger--open,.searchable-multi__trigger:focus-visible{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.searchable-multi__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-multi__value--placeholder{color:var(--color-text-light)}.searchable-multi__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.searchable-multi__chevron--open{transform:rotate(180deg)}.searchable-multi__chips{flex-wrap:wrap;gap:6px;display:flex}.searchable-multi__chip{background:var(--color-primary-pale);color:var(--color-primary-mid);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.searchable-multi__chip-icon{font-size:13px;line-height:1}.searchable-multi__chip-remove{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:1px;display:inline-flex}.searchable-multi__chip-remove:hover{opacity:1;background:#0000000f}.searchable-multi__error{color:var(--color-error);margin:0;font-size:12px}.searchable-multi__dropdown{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.searchable-multi__dropdown--fixed{animation:.15s searchableMultiInBottom}.searchable-multi__dropdown--top{animation:.15s searchableMultiInTop}@keyframes searchableMultiInBottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes searchableMultiInTop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.searchable-multi__search{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:8px;position:relative}.searchable-multi__search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.searchable-multi__search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 10px 8px 34px;font-size:13px}.searchable-multi__search-input:focus{border-color:var(--color-primary-mid);outline:none}.searchable-multi__list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.searchable-multi__option{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:background .12s;display:flex}.searchable-multi__option:hover{background:var(--color-primary-pale)}.searchable-multi__option--selected{background:var(--color-primary-pale);color:var(--color-primary-mid);font-weight:600}.searchable-multi__check{border:1.5px solid var(--color-border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.searchable-multi__check--on{background:var(--color-primary-mid);border-color:var(--color-primary-mid);color:#fff}.searchable-multi__option-icon{font-size:15px;line-height:1}.searchable-multi__empty{text-align:center;color:var(--color-text-muted);padding:16px 12px;font-size:13px}.dept-kpi-chips{flex-wrap:wrap;gap:8px;max-width:420px;display:flex}.dept-kpi-chips__empty{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0c878;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dept-kpi-chip{background:linear-gradient(135deg,#fff 0%,#faf6f8 100%);border:1px solid #984b7338;border-radius:999px;align-items:center;gap:0;max-width:100%;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #3219260f}.dept-kpi-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px #3219261a}.dept-kpi-chip__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:5px 10px 5px 12px;font-size:12px;font-weight:500;overflow:hidden}.dept-kpi-chip__value{color:#fff;background:linear-gradient(135deg, var(--color-primary-mid) 0%, #7a3d5c 100%);white-space:nowrap;border-left:1px solid #ffffff26;padding:5px 12px 5px 10px;font-size:12px;font-weight:700}.skill-category-chips{flex-wrap:wrap;gap:6px;display:flex}.skill-category-chip{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.skill-category-chip__icon{font-size:13px;line-height:1}.skill-category-chips__empty{color:var(--color-text-muted);font-size:13px;font-style:italic}.release-lock-alert{color:#78350f;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:12px;align-items:flex-start;gap:12px;display:flex;box-shadow:0 2px 8px #b4530914}.release-lock-alert__icon{color:#b45309;background:#f59e0b2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.release-lock-alert--chip{box-shadow:none;background:#fffbeb;border-color:#fde68a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px}.release-lock-alert--chip .release-lock-alert__icon{color:#b45309;background:0 0;width:auto;height:auto;padding:0}.release-lock-alert--chip .release-lock-alert__title{margin:0;font-size:11px;font-weight:700}.release-lock-alert--banner{margin-bottom:16px;padding:14px 16px}.release-lock-alert--panel{margin-bottom:14px;padding:12px 14px}.release-lock-alert--page{margin-bottom:16px;padding:14px 16px}.release-lock-alert__content{min-width:0}.release-lock-alert__title{color:#92400e;margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.35}.release-lock-alert__designation{color:#78350f;font-weight:700}.release-lock-alert__body{color:#92400e;margin:0 0 8px;font-size:13px;line-height:1.5}.release-lock-alert__action{color:#a16207;margin:0;font-size:12px;font-weight:600;line-height:1.45}.release-lock-alert__link{color:var(--color-primary-mid,#984b73);text-underline-offset:2px;font-weight:700;text-decoration:underline}.release-lock-alert__link:hover{color:var(--color-primary,#321926)}.score-dist__hint{color:var(--color-text-muted);margin:0;font-size:13px}.score-dist-form{background:linear-gradient(#fdf9fb 0%,#fff 100%);border:1px solid #984b7329;border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.score-dist-form--disabled{opacity:.72}.score-dist-form__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-dist-form__title{color:var(--color-text);margin:0 0 4px;font-size:14px;font-weight:700}.score-dist-form__subtitle{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.score-dist-form__total{color:var(--color-text-muted);white-space:nowrap;background:#fff;border:1px solid #3219261f;border-radius:999px;align-items:baseline;gap:4px;padding:6px 12px;font-size:12px;display:flex}.score-dist-form__total strong{color:#b45309;font-size:16px}.score-dist-form__total--valid strong{color:#047857}.score-dist-form__total--over strong{color:#b91c1c}.score-dist-form__total-target{font-size:11px}.score-weight-input{flex-shrink:0;align-items:center;width:108px;display:flex;position:relative}.score-weight-input__field{font-variant-numeric:tabular-nums;color:#321926;text-align:right;appearance:textfield;background:#fff;border:1.5px solid #984b7338;border-radius:10px;width:100%;padding:9px 30px 9px 12px;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.score-weight-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-weight-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-weight-input__field:hover:not(:disabled){background:#fffbfd;border-color:#984b736b}.score-weight-input__field:focus{background:#fff;border-color:#984b73;outline:none;box-shadow:0 0 0 3px #984b732e}.score-weight-input__field:disabled{opacity:.55;cursor:not-allowed;background:#f8f4f6}.score-weight-input__unit{color:#984b738c;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;position:absolute;right:11px}.score-weight-input--kpi{width:116px}.score-weight-input--kpi .score-weight-input__field{background:linear-gradient(#fff 0%,#faf5f8 100%);border-color:#32192647;font-size:16px}.score-weight-input--kpi .score-weight-input__field:focus{border-color:#321926;box-shadow:0 0 0 3px #3219261f}.score-weight-input--kpi .score-weight-input__unit{color:#32192673}.score-dist-form__kpi-row{background:linear-gradient(135deg,#3219260f 0%,#984b7314 100%);border:1px solid #3219261f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.score-dist-form__kpi-label{cursor:default;align-items:center;gap:10px;min-width:0;display:flex}.score-dist-form__kpi-icon{color:#fff;background:linear-gradient(135deg,#321926 0%,#984b73 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #32192638}.score-dist-form__kpi-text{flex-direction:column;gap:2px;display:flex}.score-dist-form__kpi-name{color:#321926;font-size:14px;font-weight:700;line-height:1.2}.score-dist-form__kpi-hint{color:var(--color-text-muted);font-size:11px;font-weight:500}.score-dist-form__skills-label{letter-spacing:.04em;text-transform:uppercase;color:#3219268c;margin:0 0 10px;font-size:12px;font-weight:700}.score-dist-form__skill-grid{flex-direction:column;gap:6px;display:flex}.score-dist-form__skill-row{background:#fff;border:1px solid #984b731f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.score-dist-form__skill-row:hover{border-color:#984b7347;box-shadow:0 2px 10px #984b7312}.score-dist-form__skill-row:focus-within{border-color:#984b7366;box-shadow:0 0 0 3px #984b731a}.score-dist-form__skill-name{cursor:default;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.score-dist-form__skill-icon{background:#984b731a;border:1px solid #984b731f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.score-dist-form__skill-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.score-dist-form__error{color:var(--color-error);margin:0;font-size:13px}.score-mix-bar{background:#32192614;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.score-mix-bar--compact{height:6px;margin-bottom:6px}.score-mix-bar__segment{min-width:2px;height:100%;transition:width .2s}.score-mix-bar__segment--kpi{background:linear-gradient(90deg,#321926 0%,#984b73 100%)}.score-mix-bar__segment--skill{background:linear-gradient(90deg,#c084a8 0%,#e9c4d8 100%)}.score-mix-bar__segment--skill:nth-child(odd){background:linear-gradient(90deg,#7c3f62 0%,#b86d94 100%)}.score-mix-display{min-width:140px;max-width:280px}.score-mix-display--empty{color:#b45309;background:#fffbeb;border:1px dashed #fcd34d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.score-mix-display--compact{max-width:220px}.score-mix-display--full{width:100%;max-width:none}.score-mix-display--full .score-mix-display__chips{width:100%}.score-mix-display__chips{flex-wrap:wrap;gap:4px;display:flex}.score-mix-chip{color:#5c2d47;background:#984b731a;border:1px solid #984b7324;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.score-mix-chip--kpi{color:#fff;background:linear-gradient(135deg,#321926,#984b73);border-color:#0000}.score-mix-display__legend{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.score-mix-legend{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.score-mix-legend__dot{background:#984b73;border-radius:50%;width:7px;height:7px}.score-mix-legend--kpi .score-mix-legend__dot{background:#321926}.designations-page .designations-table .table{min-width:980px}.designations-table .table td{vertical-align:top}.desig-identity{align-items:center;gap:12px;min-width:180px;display:flex}.desig-identity__icon{background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);width:38px;height:38px;color:var(--color-primary-mid);border:1px solid #984b732e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desig-identity__body{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.desig-identity__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desig-identity__name{color:var(--color-text);font-size:15px;font-weight:700;line-height:1.3}.designations-locked-panel{margin-bottom:16px}.designations-locked-panel .release-lock-alert{margin-bottom:10px}.designations-alert__chip--locked{color:#92400e;background:#fffbeb;border-color:#fcd34d}.designations-alert{background:var(--color-warning-bg);color:#92400e;border:1px solid #fcd34d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.designations-alert svg{flex-shrink:0;margin-top:2px}.designations-alert__names{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.designations-alert__chip{color:#b45309;background:#fff;border:1px solid #b4530933;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.employees-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.employees-filters .master-search{flex:1;min-width:200px;max-width:320px}.employees-filters .searchable-select{min-width:180px}.employees-alert{background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning);border:1px solid #f0c878;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.employees-alert strong{font-weight:600}.employee-missing-tag{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0c878;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.employees-table .table{min-width:720px}.employees-table .table td{vertical-align:middle}.employee-identity{align-items:center;gap:12px;min-width:200px;display:flex}.employee-identity__avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-mid));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #32192626}.employee-identity__body{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-identity__name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.employee-identity__badge{letter-spacing:.03em;color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.employee-identity__muted{color:var(--color-text-light);font-size:12px}.employee-contact{flex-direction:column;gap:4px;min-width:180px;display:flex}.employee-contact__email{color:var(--color-text);word-break:break-word;font-size:13px;font-weight:500}.employee-contact__phone{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.employee-assignment{flex-direction:column;gap:8px;min-width:200px;display:flex}.employee-assignment__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-assignment__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);min-width:36px;font-size:10px;font-weight:700}.employee-assignment__pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.employee-assignment__pill--dept{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.employee-assignment__pill--role{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.employee-form{flex-direction:column;gap:16px;display:flex}.employee-form__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.employees-filters .master-search,.employees-filters .searchable-select{width:100%;min-width:0;max-width:none}.employee-form__actions{flex-direction:column-reverse}.employee-form__actions .btn{justify-content:center;width:100%}}.kpi-target-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;min-width:0;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.kpi-target-input:focus-within{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px #984b731f}.kpi-target-input__unit{color:var(--color-primary-mid);background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);border-right:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.kpi-target-input__unit--suffix{border-right:none;border-left:1px solid var(--color-border)}.kpi-target-input__field{font-variant-numeric:tabular-nums;width:100%;min-width:72px;color:var(--color-text);background:0 0;border:none;padding:9px 12px;font-size:14px}.kpi-target-input__field:focus{outline:none}.kpi-target-input__field:disabled{opacity:.7;cursor:not-allowed}.kpi-target-input--plain,.kpi-target-input--plain .kpi-target-input__field{width:100%}.kpi-master-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.kpi-master-layout{grid-template-columns:1fr}}.kpi-master-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.kpi-master-panel__header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.kpi-master-panel__title{color:var(--color-text);font-size:15px;font-weight:600}.kpi-master-panel__body{padding:16px 20px 20px}.kpi-metric-list{flex-direction:column;gap:8px;display:flex}.kpi-metric-list__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:8px;font-size:11px;font-weight:700}.kpi-metric-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kpi-metric-row--inactive{background:#fef2f2;border-color:#fecaca}.kpi-metric-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-metric-row__name{color:var(--color-text);font-size:14px;font-weight:500}.kpi-metric-row__help{color:var(--color-text-muted);font-size:11px;line-height:1.45}.kpi-metric-help-input{resize:vertical;min-height:72px}.kpi-metric-row__unit{color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.kpi-metric-row__unit--missing{color:var(--color-warning);background:var(--color-warning-bg);border-color:#f0c878;font-weight:600}.kpi-metric-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kpi-target-list{flex-direction:column;gap:10px;display:flex}.kpi-target-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr 140px;align-items:center;gap:12px;padding:12px 14px;display:grid}.kpi-target-row__name{color:var(--color-text);font-size:14px}.kpi-target-row__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:9px 12px;font-size:14px}.kpi-target-row__input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.kpi-target-empty{text-align:center;color:var(--color-text-muted);padding:24px 12px;font-size:14px}.kpi-target-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.kpi-master-dept-select{margin-bottom:16px}.kpi-missing-tag{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0c878;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.kpi-assign-builder{flex-direction:column;gap:12px;display:flex}.kpi-assign-add{align-items:flex-end;gap:8px;display:flex}.kpi-assign-add .searchable-select{flex:1}.kpi-assign-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr minmax(160px,200px) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.kpi-assign-row__name{color:var(--color-text);font-size:14px;font-weight:500}.kpi-assignment-designation{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kpi-assignments-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.kpi-assignments-section__header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.kpi-assignments-section__title{font-size:15px;font-weight:600}.kpi-assignments-section__body{padding:16px 20px 20px}.kpi-assignments-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.kpi-assignments-toolbar .master-search{flex:1;min-width:200px}.kpi-assignments-toolbar .searchable-select{min-width:200px}.kpi-kpiless-panel{border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid #f0c878;margin-bottom:20px;padding:14px 16px}.kpi-kpiless-panel__title{color:var(--color-warning);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.kpi-kpiless-list{flex-wrap:wrap;gap:8px;display:flex}.kpi-kpiless-chip{color:var(--color-warning);background:#fff;border:1px dashed #e0b050;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.kpi-assignments-actions{flex-wrap:wrap;gap:8px;display:flex}.kpi-target-display{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:14px;font-weight:600}.kpi-edit-target-field{flex-direction:column;gap:6px;display:flex}.kpi-edit-target-field__label{color:var(--color-text);font-size:13px;font-weight:600}.kpi-assign-row .kpi-target-input,.kpi-edit-target-field .kpi-target-input{width:100%}@media (width<=640px){.kpi-target-row,.kpi-assign-row{grid-template-columns:1fr;gap:8px}.kpi-assign-add,.kpi-assignments-toolbar{flex-direction:column;align-items:stretch}.kpi-assignments-toolbar .master-search,.kpi-assignments-toolbar .searchable-select{width:100%;min-width:0}.kpi-master-panel__header,.kpi-assignments-section__header{flex-wrap:wrap}}.kpi-direction-field{flex-direction:column;gap:8px;display:flex}.kpi-direction-field__label{color:var(--color-text);font-size:13px;font-weight:600}.kpi-direction-field__options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi-direction-field__option{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.kpi-direction-field__option:hover{border-color:var(--color-primary-mid)}.kpi-direction-field__option--active{border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.kpi-direction-field__option-code{letter-spacing:.06em;color:var(--color-primary-mid);font-size:12px;font-weight:800}.kpi-direction-field__option-title{color:var(--color-text-muted);font-size:12px}.kpi-direction-field__hint{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.kpi-metric-row__direction{letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.kpi-metric-row__direction--hib{color:#15803d;background:#dcfce7}.kpi-metric-row__direction--hiw{color:#b91c1c;background:#fee2e2}.kpi-unit-cell__name{color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.kpi-unit-cell__display{color:var(--color-text-muted);font-size:13px}.kpi-unit-cell__count{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kpi-unit-form__position{flex-direction:column;gap:6px;display:flex}.kpi-unit-form__label{color:var(--color-text);font-size:13px;font-weight:600}.kpi-unit-form__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px}.kpi-unit-form__select:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.kpi-unit-table .table{min-width:640px}.skill-params-layout{grid-template-columns:minmax(340px,440px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.skill-params-layout{grid-template-columns:1fr}}.skill-params-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.skill-params-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.skill-params-panel__title{margin:0;font-size:15px;font-weight:700}.skill-category-search{margin-bottom:10px;position:relative}.skill-category-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.skill-category-search__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);padding:7px 10px 7px 32px;font-size:13px}.skill-category-search__input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 2px #984b731f}.skill-category-list{flex-direction:column;gap:8px;display:flex}.skill-category-list__empty{text-align:center;color:var(--color-text-muted);padding:16px 10px;font-size:12px}.skill-category-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.skill-category-item:hover{border-color:var(--color-border-strong)}.skill-category-item--active{border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.skill-category-item__main{align-items:center;gap:8px;min-width:0;display:flex}.skill-category-item__icon{font-size:18px;line-height:1}.skill-category-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.skill-category-item__count{color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.skill-category-item__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.skill-category-action-btn{width:24px;height:24px;gap:0!important;min-width:24px!important;padding:0!important}.skill-params-main{flex-direction:column;gap:16px;display:flex}.skill-params-category-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-params-category-title{align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.skill-params-category-title__icon{font-size:22px;line-height:1}.skill-params-grid{flex-direction:column;gap:10px;display:flex}.skill-param-row{border-radius:var(--radius-md);background:#f8f9fb;border:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.skill-param-row__main{align-items:center;gap:10px;min-width:0;display:flex}.skill-param-row__name{color:var(--color-text);font-size:14px;font-weight:600}.skill-param-row__badge{color:#1d4ed8;letter-spacing:.04em;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.skill-param-row__badge--yesno{color:#15803d;background:#dcfce7}.skill-param-row__badge--text{color:#b45309;background:#fef3c7}.skill-param-row--inactive{background:#fef2f2;border-color:#fecaca}.skill-param-row__status{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.skill-param-row__status--submitted{color:#b91c1c;background:#fee2e2}.skill-category-item--inactive{background:#fef2f2;border-color:#fecaca}.skill-category-item__inactive{text-transform:uppercase;color:var(--color-text-muted);background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.skill-params-category-title__inactive{text-transform:uppercase;color:var(--color-text-muted);background:#e5e7eb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.skill-params-locked{color:var(--color-text-muted);padding:4px 8px;font-size:11px;font-weight:600}.skill-params-field{flex-direction:column;gap:6px;display:flex}.skill-params-field__label{color:var(--color-text);font-size:13px;font-weight:600}.skill-params-field__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;font-size:14px}.skill-param-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.skill-params-empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:32px 16px}.skill-params-overview{flex-direction:column;gap:20px;display:flex}.skill-params-overview-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.skill-params-overview-section__title{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.skill-params-overview-section__icon{font-size:18px;line-height:1}.skill-params-hint{color:var(--color-text-muted);margin:0 0 12px;font-size:13px}@media (width<=640px){.skill-category-item{flex-wrap:wrap}.skill-category-item__actions{justify-content:flex-end;width:100%;padding-top:4px}.skill-param-row{flex-direction:column;align-items:flex-start;gap:10px}.skill-param-row__actions{justify-content:flex-end;width:100%}.skill-params-category-header{flex-direction:column;align-items:flex-start}.skill-params-category-header .btn{justify-content:center;width:100%}}.submission-cleanup{flex-direction:column;gap:16px;display:flex}.submission-cleanup__banner{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;gap:12px;padding:14px 16px;display:flex}.submission-cleanup__banner-title{margin:0 0 4px;font-size:14px;font-weight:700}.submission-cleanup__banner-text{margin:0;font-size:13px;line-height:1.5}.submission-cleanup__list{color:var(--color-text-muted);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.submission-cleanup__otp-note{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.submission-cleanup__modal{flex-direction:column;gap:14px;display:flex}.submission-cleanup__modal-warn{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.submission-cleanup__modal-warn p{margin:0}.submission-cleanup__modal-text{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.submission-cleanup__modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mongo-telemetry{flex-direction:column;gap:16px;display:flex}.mongo-telemetry__cluster{background:linear-gradient(#fff 0%,#faf8f9 100%);border:1px solid #3219261f;border-radius:16px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6}.mongo-telemetry__cluster--healthy{border-color:#10b98138}.mongo-telemetry__cluster--warning{background:linear-gradient(#fffdf8 0%,#fff8eb 100%);border-color:#f59e0b47}.mongo-telemetry__cluster--critical{background:linear-gradient(snow 0%,#fff1f2 100%);border-color:#ef444447}.mongo-telemetry__cluster-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.mongo-telemetry__cluster-title{color:#984b73;align-items:flex-start;gap:10px;display:flex}.mongo-telemetry__cluster-title h3{color:#321926;margin:0 0 4px;font-size:15px;font-weight:800}.mongo-telemetry__cluster-title p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.mongo-telemetry__cluster-value{letter-spacing:-.03em;color:#321926;white-space:nowrap;margin:0;font-size:28px;font-weight:800;line-height:1}.mongo-telemetry__cluster-value span{color:var(--color-text-muted);font-size:16px;font-weight:600}.mongo-telemetry__usage{flex-direction:column;gap:8px;display:flex}.mongo-telemetry__usage-track{background:#32192614;border-radius:999px;height:10px;overflow:hidden}.mongo-telemetry__usage-fill{border-radius:inherit;background:linear-gradient(90deg,#984b73 0%,#321926 100%);height:100%;transition:width .35s}.mongo-telemetry__cluster--warning .mongo-telemetry__usage-fill{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.mongo-telemetry__cluster--critical .mongo-telemetry__usage-fill{background:linear-gradient(90deg,#ef4444 0%,#b91c1c 100%)}.mongo-telemetry__usage-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.mongo-telemetry__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mongo-telemetry__updated{color:var(--color-text-muted);margin:0;font-size:12px}.mongo-telemetry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mongo-telemetry__grid--loading .mongo-telemetry-card--skeleton{background:linear-gradient(90deg,#3219260d 0%,#984b7314 50%,#3219260d 100%) 0 0/200% 100%;min-height:118px;animation:1.2s ease-in-out infinite mongoTelemetryShimmer}@keyframes mongoTelemetryShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mongo-telemetry-card{background:#fff;border:1px solid #3219261a;border-radius:14px;flex-direction:column;gap:10px;min-height:118px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #fffc}.mongo-telemetry-card__head{letter-spacing:.08em;text-transform:uppercase;color:#32192680;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.mongo-telemetry-card__head svg{color:#984b73cc}.mongo-telemetry-card__value{letter-spacing:-.03em;color:#321926;margin:0;font-size:26px;font-weight:800;line-height:1.1}.mongo-telemetry-card__meta{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.mongo-telemetry__footnote{color:var(--color-text-muted);background:#984b730f;border:1px solid #984b731a;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.mongo-telemetry--error{color:#92400e;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;padding:20px}.mongo-telemetry--error p{margin:0 0 12px}@media (width<=1100px){.mongo-telemetry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mongo-telemetry__grid{grid-template-columns:1fr}.mongo-telemetry__cluster-head{flex-direction:column}.mongo-telemetry-card__value{font-size:22px}}.api-health{flex-direction:column;gap:16px;display:flex}.api-health__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-health__updated{color:var(--color-text-muted);margin:0;font-size:12px}.api-health-cardiograph{background:linear-gradient(#fff 0%,#faf7f9 100%);border:1px solid #3219261a;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #3219260d}.api-health-cardiograph--skeleton{background:linear-gradient(90deg,#3219260d 0%,#984b7314 50%,#3219260d 100%) 0 0/200% 100%;min-height:150px;animation:1.2s ease-in-out infinite apiHealthShimmer}.api-health-cardiograph__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.api-health-cardiograph__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#32192673;margin:0 0 4px;font-size:10px;font-weight:700}.api-health-cardiograph__title{color:#321926;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.api-health-cardiograph__index{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.api-health-cardiograph__index strong{letter-spacing:-.04em;font-size:34px;line-height:1}.api-health-cardiograph__index span{letter-spacing:.08em;text-transform:uppercase;color:#32192673;font-size:10px;font-weight:700}.api-health-cardiograph__index--good strong{color:#047857}.api-health-cardiograph__index--ok strong{color:#b45309}.api-health-cardiograph__index--low strong{color:#b91c1c}.api-health-cardiograph__canvas-wrap{background:#32192608;border:1px solid #3219260f;border-radius:12px;height:88px;overflow:hidden}.api-health-cardiograph__svg{width:100%;height:100%;display:block}.api-health-cardiograph__grid-line{stroke:#3219260f;stroke-width:1px}.api-health-cardiograph__line{fill:none;stroke:url(#apiHealthPulse);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.api-health-cardiograph__line-glow{fill:none;stroke:#984b7338;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.api-health-cardiograph__line--flat{stroke:#984b7359;stroke-width:2px}.api-health__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.api-health-card{background:#fff;border:1px solid #3219261a;border-radius:14px;flex-direction:column;gap:10px;min-height:118px;padding:16px 18px;display:flex}.api-health-card--skeleton{background:linear-gradient(90deg,#3219260d 0%,#984b7314 50%,#3219260d 100%) 0 0/200% 100%;min-height:118px;animation:1.2s ease-in-out infinite apiHealthShimmer}.api-health-card__head{letter-spacing:.08em;text-transform:uppercase;color:#32192680;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.api-health-card__head svg{color:#984b73cc}.api-health-card__value{letter-spacing:-.03em;color:#321926;text-transform:lowercase;margin:0;font-size:22px;font-weight:800;line-height:1.15}.api-health-card__meta{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.api-health--error{color:#92400e;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;padding:20px}.api-health--error p{margin:0 0 12px}@keyframes apiHealthShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.api-health__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.api-health__grid{grid-template-columns:1fr}.api-health-cardiograph__index strong{font-size:28px}}.super-admin-email__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.super-admin-email__change-btn{color:var(--color-primary-mid);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:12px;font-weight:600;line-height:1.2;transition:color .15s}.super-admin-email__change-btn:hover{color:var(--color-primary);text-decoration:underline}.super-admin-email__input{background:var(--color-bg);color:var(--color-text);cursor:default}.super-admin-email__input:focus{border-color:var(--color-border);box-shadow:none}.super-admin-email__modal{flex-direction:column;gap:14px;display:flex}.super-admin-email__modal-info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.super-admin-email__modal-info p{margin:0}.super-admin-email__modal-text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.super-admin-email__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.html-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.html-editor__toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.html-editor__btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:30px;color:var(--color-text);cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px;transition:background .15s,border-color .15s}.html-editor__btn:hover{border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.html-editor__btn--source{margin-left:auto;font-size:12px;font-weight:600}.html-editor__btn--active{background:var(--color-primary-pale);border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.html-editor__source{resize:vertical;width:100%;min-height:220px;color:var(--color-text);background:#f8f9fb;border:none;outline:none;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.5;display:block}.html-editor__content{min-height:180px;color:var(--color-text);outline:none;padding:12px 14px;font-size:14px;line-height:1.6}.html-editor__content p{margin:0 0 .75em}.html-editor__content p:last-child{margin-bottom:0}.html-editor__content ul,.html-editor__content ol{margin:0 0 .75em;padding-left:1.4em}.html-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-text-light);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.increment-slabs-loading{justify-content:center;padding:32px;display:flex}.increment-slabs__intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.increment-slabs__intro p{max-width:640px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.increment-slabs__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.increment-slabs__empty p{margin:0;font-size:14px}.increment-cc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #faf9fa 0%, var(--color-surface) 100%);margin-bottom:28px;padding:18px 20px}.increment-cc__header{color:var(--color-primary-mid);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.increment-cc__title{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:700}.increment-cc__hint{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.increment-cc__form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:12px;display:grid}.increment-cc__add-btn{white-space:nowrap}.increment-cc__error{color:var(--color-error);margin:10px 0 0;font-size:13px}.increment-cc__list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.increment-cc__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.increment-cc__item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.increment-cc__item-name{color:var(--color-text);font-size:14px;font-weight:600}.increment-cc__item-email{color:var(--color-text-muted);word-break:break-all;font-size:13px}.increment-cc__empty{color:var(--color-text-muted);margin:12px 0 0;font-size:13px}.increment-slabs__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.increment-slab-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #faf9fa 0%, var(--color-surface) 100%);padding:16px}.increment-slab-card__range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.increment-slab-card__badge{background:var(--color-primary-pale);color:var(--color-primary-mid);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.increment-slab-card__increment{color:var(--color-success);font-size:13px;font-weight:600}.increment-slab-card__remarks{color:var(--color-text);margin:0 0 8px;font-size:13px;line-height:1.5}.increment-slab-card__subject{color:var(--color-text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.increment-slab-card__actions{gap:8px;display:flex}.increment-slab-form{flex-direction:column;gap:16px;display:flex}.increment-slab-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.increment-slab-form__label{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.increment-slab-form__shortcodes{border-top:1px solid var(--color-border);margin-top:10px;padding-top:12px}.increment-slab-form__shortcodes-label{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.increment-slab-form__shortcodes-list{flex-wrap:wrap;gap:6px;display:flex}.increment-slab-form__shortcode{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-primary-mid);cursor:pointer;border-radius:999px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;transition:background .15s,border-color .15s}.increment-slab-form__shortcode:hover{background:var(--color-primary-pale);border-color:var(--color-primary-mid)}.increment-slab-form__error{color:var(--color-error);margin:0;font-size:13px}.increment-slab-form__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.increment-slabs__intro{flex-direction:column}.increment-cc__form,.increment-slab-form__grid{grid-template-columns:1fr}}.system-control-loading{justify-content:center;padding:48px;display:flex}.system-control-error{color:var(--color-error)}.system-control__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.system-control__nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:24px;box-shadow:0 1px 3px #1a0f140a}.system-control__tab{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.system-control__tab:hover{background:var(--color-bg);color:var(--color-text)}.system-control__tab--active{background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary-mid);font-weight:600}.system-control__tab-icon{background:var(--color-bg);width:32px;height:32px;color:inherit;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.system-control__tab--active .system-control__tab-icon{background:var(--color-primary);color:#fff}.system-control__tab-label{line-height:1.3}.system-control__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;overflow:hidden;box-shadow:0 2px 8px #1a0f140a}.system-control__panel-header{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, #faf9fa 0%, var(--color-surface) 100%);padding:24px 28px}.system-control__panel-heading{align-items:flex-start;gap:14px;display:flex}.system-control__panel-icon{background:var(--color-primary-pale);width:44px;height:44px;color:var(--color-primary-mid);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.system-control__panel-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}.system-control__panel-desc{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.system-control__panel-body{padding:24px 28px 28px}.system-panel-card{box-shadow:none;background:0 0;border:none;padding:0}.system-storage-panel{flex-direction:column;gap:4px;display:flex}.system-storage-panel__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#32192673;margin:0 0 8px;font-size:10px;font-weight:700}.system-panel-note{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.system-cycle__form{flex-direction:column;gap:16px;max-width:480px;display:flex}.system-cycle__presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-cycle__presets-label{color:var(--color-text-muted);font-size:13px}.system-cycle__preset{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.system-cycle__preset:hover{border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.system-cycle__preset--active{background:var(--color-primary-pale);border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.system-branding__form{flex-direction:column;gap:20px;max-width:640px;display:flex}.system-branding__uploads{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.system-branding__upload input[type=file]{margin-top:8px;font-size:13px}.system-branding__preview{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);justify-content:center;align-items:center;width:120px;height:120px;margin-top:6px;display:flex;overflow:hidden}.system-branding__preview--favicon{width:64px;height:64px}.system-branding__preview--signature{width:220px;height:72px}.system-branding__preview img{object-fit:contain;max-width:100%;max-height:100%}.system-branding__placeholder{color:var(--color-text-light);font-size:12px}.system-branding__hint{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.system-admin__form{flex-direction:column;gap:20px;max-width:480px;display:flex}.system-email__banner{border-radius:var(--radius-md);color:#984b73;background:linear-gradient(135deg,#fff5f8 0%,#fdeef4 100%);border:1px solid #e8b4c8;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.system-email__banner p{margin:0}.system-email__form{flex-direction:column;gap:20px;max-width:720px;display:flex}.system-email__status-row{margin-bottom:4px}.system-critical__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.system-ses-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.system-ses-status--ok{color:var(--color-success);background:#e8f5e9;border:1px solid #a5d6a7}.system-ses-status--warn{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid #f0c878}.system-login-access__row{border-radius:var(--radius-md);background:#f8faff;border:1px solid #e0e7ff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.system-login-access__status-title{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:600}.system-login-access__status-text{color:var(--color-text-muted);margin:0;font-size:13px}.system-panel-card--cleanup{max-width:720px}@media (width<=900px){.system-control__layout{grid-template-columns:1fr}.system-control__nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding:8px;position:static;overflow-x:auto}.system-control__tab{flex:none;min-width:max-content;padding:10px 14px}.system-control__tab--active{box-shadow:inset 0 -3px 0 var(--color-primary-mid)}.system-control__tab-label{white-space:nowrap}}@media (width<=640px){.system-control__panel-header,.system-control__panel-body{padding-left:18px;padding-right:18px}.system-login-access__row{flex-direction:column;align-items:flex-start}}.kpi-formatted-value{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.kpi-formatted-value__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:10px;font-weight:700}.kpi-formatted-value__group{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #1a0f140a}.kpi-formatted-value__unit{color:var(--color-primary-mid);background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);border-right:1px solid var(--color-border);white-space:nowrap;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.kpi-formatted-value__group .kpi-formatted-value__unit:last-child{border-right:none;border-left:1px solid var(--color-border)}.kpi-formatted-value__num{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:center;min-width:2.5ch;padding:6px 12px;font-size:15px;font-weight:700}.kpi-formatted-value--target .kpi-formatted-value__group{border-color:#984b7333}.kpi-formatted-value--actual .kpi-formatted-value__group{background:#f0fdf4;border-color:#1a7f5a40}.kpi-formatted-value--actual .kpi-formatted-value__unit{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%)}.kpi-formatted-value--compact .kpi-formatted-value__num{padding:4px 10px;font-size:13px}.kpi-formatted-value--compact .kpi-formatted-value__unit{padding:4px 8px;font-size:11px}.kpi-formatted-value--strip{width:100%;min-width:0}.kpi-formatted-value--strip .kpi-formatted-value__group{width:100%;min-width:0;box-shadow:none;border-radius:5px;display:flex;overflow:hidden}.kpi-formatted-value--strip .kpi-formatted-value__num{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;padding:3px 5px;font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:700;overflow:hidden}.kpi-formatted-value--strip .kpi-formatted-value__unit{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:52px;padding:3px 5px;font-size:8px;font-weight:800;overflow:hidden}.kpi-formatted-value--strip.kpi-formatted-value--empty{padding:3px 0;font-size:10px}.kpi-formatted-value--matrix{align-items:center}.kpi-formatted-value--matrix .kpi-formatted-value__group{box-shadow:none;border-radius:8px}.kpi-formatted-value--matrix.kpi-formatted-value--compact .kpi-formatted-value__num{min-width:2ch;padding:5px 10px;font-size:13px}.kpi-formatted-value--matrix.kpi-formatted-value--compact .kpi-formatted-value__unit{padding:5px 8px;font-size:10px}.kpi-formatted-value--empty{color:var(--color-text-muted);font-size:14px;font-weight:500}.kpi-formatted-value--plain .kpi-formatted-value__group{box-shadow:none;background:0 0;border:none}.kpi-formatted-value--plain .kpi-formatted-value__unit{background:var(--color-primary-pale);border:1px solid #984b7326;border-radius:6px;padding:2px 8px}.kpi-formatted-value--plain .kpi-formatted-value__num{padding:0 4px;font-size:14px}.submission-reports__picker{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;max-width:none;margin-bottom:16px;display:flex}.submission-reports__employee-search{flex-direction:column;flex:240px;gap:6px;min-width:200px;max-width:360px;display:flex}.submission-reports__employee-search-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:12px;font-weight:700}.submission-reports__employee-search-wrap{position:relative}.submission-reports__employee-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.submission-reports__employee-search-input{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;width:100%;padding:10px 12px 10px 38px;font-family:inherit;font-size:14px}.submission-reports__employee-search-input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.submission-reports__summary-row{flex-wrap:nowrap;flex:1;align-items:stretch;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.submission-reports__summary-loading{flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;display:flex}.submission-reports__dept-block,.submission-reports__hod-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:4px;min-width:140px;padding:10px 14px;display:flex}.submission-reports__dept-block{background:linear-gradient(135deg, var(--color-primary-pale) 0%, var(--color-surface) 100%)}.submission-reports__hod-block{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg) 100%)}.submission-reports__dept-block-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11px;font-weight:700}.submission-reports__dept-name{color:var(--color-primary-mid);font-size:16px;font-weight:700;line-height:1.3}.submission-reports__hod-details{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.submission-reports__dept-hod-name{color:var(--color-text);font-size:16px;font-weight:700;line-height:1.3}.submission-reports__dept-hod-code{font-variant-numeric:tabular-nums;color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #7d3d5f26;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.submission-reports__hod-empty{color:var(--color-text-muted);font-size:14px;font-weight:600}.submission-reports__empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:var(--color-surface);border-radius:14px;padding:48px 24px}.submission-reports__toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:16px;display:flex;overflow-x:auto}.submission-reports__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.submission-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:none;justify-content:center;min-width:110px;padding:10px 14px;display:flex}.submission-stat-card__label{color:var(--color-text-muted);margin:0;font-size:12px}.submission-stat-card__value{color:var(--color-primary-mid);margin:4px 0 0;font-size:22px;font-weight:700}.submission-stat-card__value--sm{font-size:16px}.submission-stat-card--increment-pending{background:#fff1f2;border-color:#fecaca}.submission-stat-card--increment-pending .submission-stat-card__label,.submission-stat-card--increment-pending .submission-stat-card__value{color:#b91c1c}.submission-increment-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-mid);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.submission-increment-btn:hover{border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.submission-increment-btn--saved{color:#15803d;background:#dcfce7;border-color:#16a34a}.submission-increment-btn--saved:hover{color:#166534;background:#bbf7d0;border-color:#15803d}.submission-increment-btn--locked{color:#b45309;background:#fff7ed;border-color:#b91c1c38}.submission-increment-btn--locked:hover{color:#92400e;background:#ffedd5;border-color:#b45309}.submission-increment-inline{white-space:nowrap;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #86efac;border-radius:999px;flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:min(360px,50%);padding:5px 10px;display:inline-flex;box-shadow:0 1px 4px #16a34a1a}.submission-increment-inline__percent{color:#15803d;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:800}.submission-increment-inline__sep{color:#4ade80;flex-shrink:0;font-size:11px;font-weight:700}.submission-increment-inline__remarks{color:#166534;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.submission-email-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-mid);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.submission-email-btn:hover:not(:disabled){border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.submission-email-btn:disabled{opacity:.45;cursor:not-allowed}.submission-email-btn--sent:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#16a34a}.submission-email-btn--sent:hover:not(:disabled){background:#dcfce7;border-color:#15803d}.submission-email-sent{color:#047857;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.submission-employee-list{flex-direction:column;gap:12px;display:flex}.submission-employee-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #3219260a}.submission-employee-card__header{flex-direction:column;gap:0;display:flex}.submission-employee-card__top{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.submission-employee-card__top:hover{background:linear-gradient(180deg, var(--color-primary-pale) 0%, var(--color-surface) 100%)}.submission-employee-card__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;display:flex}.submission-employee-card__expand{flex-shrink:0;align-items:center;gap:6px;display:flex}.submission-employee-card__view-more{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-mid);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.submission-employee-card__view-more:hover{border-color:var(--color-primary-mid);background:var(--color-primary-pale)}.submission-employee-card__chevron-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.submission-employee-card__chevron-btn:hover{border-color:var(--color-primary-mid);color:var(--color-primary-mid);background:var(--color-primary-pale)}.submission-employee-card__toggle-main{flex-direction:column;gap:2px;min-width:0;display:flex}.submission-employee-card__toggle-name{color:var(--color-text);font-size:15px;font-weight:700}.submission-employee-card__toggle-meta{color:var(--color-text-muted);font-size:12px}.submission-employee-card__kpi{box-sizing:border-box;background:var(--color-surface);width:100%;padding:0 16px 12px}.submission-employee-card__footer{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.submission-employee-card__downloads{flex-wrap:wrap;gap:8px;display:flex}.submission-employee-card__body{border-top:1px solid var(--color-border);background:var(--color-bg);padding:12px 14px 14px}.submission-employee-breakdown__summary{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.submission-employee-breakdown__name{margin:0;font-size:18px;font-weight:700}.submission-employee-breakdown__meta{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.submission-employee-breakdown__scores{flex-wrap:wrap;gap:10px;display:flex}.submission-employee-breakdown__actions{gap:8px;margin-left:auto;display:flex}.submission-score-pill{background:var(--color-primary-pale);border-radius:10px;flex-direction:column;gap:2px;min-width:100px;padding:8px 12px;display:flex}.submission-score-pill__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.submission-score-pill__value{color:var(--color-primary-mid);font-size:18px;font-weight:700}.submission-section{margin-bottom:20px}.submission-section--compact{margin-bottom:0}.submission-section--compact .submission-section__title{margin-bottom:8px;font-size:12px}.submission-section__title{color:var(--color-primary-mid);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px;font-weight:700}.submission-score-breakdown{background:linear-gradient(#32192609 1px,#0000 1px) 0 0/14px 14px,linear-gradient(90deg,#32192609 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#f5eaf073 0%,#fff 100%);border:1px solid #3219261a;border-radius:12px;margin-bottom:14px;padding:12px 14px}.submission-score-breakdown__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.submission-score-breakdown__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10px;font-weight:700}.submission-score-breakdown__hint{color:var(--color-text-muted);max-width:520px;margin:4px 0 0;font-size:11px;line-height:1.45}.submission-score-breakdown__overall{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.submission-score-breakdown__overall-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:8px;font-weight:800}.submission-score-breakdown__overall-value{font-variant-numeric:tabular-nums;padding:3px 10px!important;font-size:18px!important;font-weight:800!important}.submission-score-breakdown__mix{background:#ffffffbf;border:1px solid #3219260f;border-radius:8px;margin-bottom:8px;padding:8px 10px}.submission-score-breakdown__mix--full{width:100%}.submission-score-breakdown__mix-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.submission-score-breakdown__calc{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.submission-score-breakdown__calc-item{background:#ffffffe0;border:1px solid #32192614;border-radius:8px;flex-direction:column;flex:140px;gap:4px;min-width:0;padding:6px 8px;display:flex}.submission-score-breakdown__calc-label{letter-spacing:.02em;color:var(--color-text-muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.submission-score-breakdown__calc-body{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.submission-score-breakdown__calc-op{color:#32192659;font-size:9px;font-weight:700}.submission-score-breakdown__calc-total{background:#f5eaf059;border:1px dashed #32192624;border-radius:8px;flex:100%;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.submission-score-breakdown__block-icon{color:var(--color-primary-mid);flex-shrink:0}.submission-score-breakdown__score{font-variant-numeric:tabular-nums;padding:2px 7px!important;font-size:10px!important;font-weight:800!important}.submission-score-breakdown__weight,.submission-score-breakdown__contrib{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:10px;font-weight:700}.submission-score-breakdown__weight{color:var(--color-text-muted)}.submission-score-breakdown__total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-mid);font-size:9px;font-weight:800}.submission-score-breakdown__total-value{padding:2px 8px!important;font-size:11px!important;font-weight:800!important}.submission-endorse-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;display:inline-flex}.submission-endorse-badge--up{color:#047857;background:#ecfdf5;border:1px solid #04785738}.submission-endorse-badge--down{color:#b91c1c;background:#fef2f2;border:1px solid #b91c1c33}.submission-endorse-badge--empty{width:20px;height:20px;color:var(--color-text-muted);background:#3219260a;border:1px dashed #3219261f;font-size:10px;font-weight:600}.submission-kpi-chip__badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.submission-kpi-bars{border-top:1px solid #32192614;margin-top:12px;padding-top:12px}.submission-kpi-bars__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.submission-kpi-bars__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-mid);margin:0;font-size:12px;font-weight:700}.submission-kpi-bars__hint{color:var(--color-text-muted);margin:0;font-size:11px}.submission-kpi-bars__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.submission-kpi-bar-card{background:#fff;border:1px solid #3219261a;border-radius:10px;padding:8px 9px}.submission-kpi-bar-card__head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.submission-kpi-bar-card__name{min-width:0;color:var(--color-text);flex:1;font-size:10px;font-weight:700;line-height:1.25}.submission-kpi-bar-card__meta{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.submission-kpi-bar-card__pct{padding:2px 6px!important;font-size:9px!important}.submission-kpi-bar-card__bars{flex-direction:column;gap:5px;display:flex}.submission-kpi-bar-row{grid-template-columns:26px 1fr auto;align-items:center;gap:6px;display:grid}.submission-kpi-bar-row__key{letter-spacing:.04em;color:var(--color-text-muted);font-size:9px;font-weight:700}.submission-kpi-bar-row__track{background:#3219260f;border-radius:999px;height:7px;overflow:hidden}.submission-kpi-bar-row__fill{border-radius:inherit;min-width:2px;height:100%;transition:width .25s;display:block}.submission-kpi-bar-row__fill--target{background:linear-gradient(90deg,#32192659,#3219268c)}.submission-kpi-bar-row__fill--achieved{background:linear-gradient(90deg,#984b73,#321926)}.submission-kpi-bar-row__val{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;overflow:hidden}.submission-employee-breakdown .submission-kpi-overall--compact{display:none}.submission-table-wrap{overflow-x:auto}.submission-table{border-collapse:collapse;width:100%;font-size:14px}.submission-table th,.submission-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.submission-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);font-size:12px;font-weight:700}.submission-achievement{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.submission-achievement--good{color:#15803d;background:#dcfce7}.submission-achievement--ok{color:#b45309;background:#fef3c7}.submission-achievement--low{color:#b91c1c;background:#fee2e2}.submission-kpi-strip{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.submission-kpi-strip--detail{flex-direction:column}.submission-kpi-strip__empty{color:var(--color-text-muted);margin:0;font-size:11px}.submission-kpi-overall{background:linear-gradient(#3219260a 1px, transparent 1px), linear-gradient(90deg, #3219260a 1px, transparent 1px), linear-gradient(145deg, var(--color-primary-pale) 0%, #fff 100%);background-size:10px 10px,10px 10px,auto;border:1px solid #7d3d5f2e;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:72px;padding:8px 10px;display:flex}.submission-kpi-overall__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:8px;font-weight:800}.submission-kpi-overall__value{font-variant-numeric:tabular-nums;padding:2px 8px!important;font-size:15px!important;font-weight:800!important}.submission-kpi-strip__items{flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.submission-kpi-strip--strip .submission-kpi-strip__items{grid-template-columns:repeat(var(--kpi-count,1), minmax(0, 1fr));display:grid}.submission-kpi-chip{background:#fff;border:1px solid #3219261a;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px 9px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffffe6}.submission-kpi-chip:hover{border-color:#984b7347;box-shadow:0 2px 10px #3219260f}.submission-kpi-chip__head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.submission-kpi-chip__name{min-width:0;color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.submission-kpi-chip__pct{font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;line-height:1.2;padding:2px 6px!important;font-size:10px!important;font-weight:800!important}.submission-kpi-chip__pct--na{color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:600}.submission-kpi-chip__metrics{grid-template-columns:1fr 1fr;gap:5px;min-width:0;display:grid}.submission-kpi-chip__cell{background:#32192608;border:1px solid #3219260f;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:4px 5px;display:flex}.submission-kpi-chip__cell--target{border-left:2px solid #984b7373}.submission-kpi-chip__cell--achieved{border-left:2px solid #1a7f5a73}.submission-kpi-chip__cell-key{letter-spacing:.06em;color:var(--color-text-muted);font-size:8px;font-weight:700}.submission-skills-matrix{flex-direction:column;gap:10px;display:flex}.submission-skills-matrix__empty{color:var(--color-text-muted);margin:0;font-size:12px}.submission-skills-matrix__group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #3219260a}.submission-skills-matrix__category{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-mid);background:linear-gradient(90deg, var(--color-primary-pale) 0%, var(--color-surface) 100%);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.submission-skills-matrix__icon{font-size:13px;line-height:1}.submission-skills-matrix__count{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.submission-skills-matrix__scroll{scrollbar-width:thin;overflow-x:auto}.submission-skills-matrix__table{border-collapse:collapse;width:100%;min-width:max-content;font-size:11px}.submission-skills-matrix__table th{text-align:left;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #3219260f;max-width:108px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.submission-skills-matrix__table th:last-child{border-right:none}.submission-skills-matrix__table td{vertical-align:middle;border-right:1px solid #3219260f;min-width:52px;max-width:120px;padding:4px 6px}.submission-skills-matrix__table td:last-child{border-right:none}.submission-skills-matrix__cell{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.submission-skills-matrix__cell .submission-skills-matrix__pill{flex:1;min-width:0}.submission-skills-matrix__pill{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:5px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}.submission-skills-matrix__pill--rating{background:var(--color-primary-pale);color:var(--color-primary-mid);font-variant-numeric:tabular-nums}.submission-skills-matrix__pill--yes{color:#15803d;background:#dcfce7}.submission-skills-matrix__pill--no{color:#b91c1c;background:#fee2e2}.submission-skills-matrix__pill--text{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis;display:block;overflow:hidden}.submission-skills-matrix__pill--empty{color:var(--color-text-light);background:0 0;font-style:italic;font-weight:500}@media (width<=640px){.submission-employee-card__top{flex-direction:column;align-items:stretch}.submission-increment-inline{width:100%;max-width:none}.submission-employee-card__footer{flex-wrap:wrap}.submission-employee-card__expand{justify-content:flex-end;width:100%}.submission-kpi-strip{flex-direction:column}.submission-kpi-overall{flex-direction:row;justify-content:space-between;width:100%;min-width:0}.submission-kpi-strip__items{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}}.increment-modal__employee{background:linear-gradient(135deg, var(--color-primary-pale) 0%, var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:12px 14px}.increment-modal__employee-name{color:var(--color-primary-mid);margin:0;font-size:16px;font-weight:700}.increment-modal__employee-meta{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.increment-modal__locked{color:#991b1b;background:linear-gradient(135deg,#fef2f2 0%,#fff7ed 100%);border:1px solid #b91c1c2e;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.increment-modal__locked-title{letter-spacing:.02em;margin:0;font-size:12px;font-weight:800}.increment-modal__locked-meta{color:#b45309;margin:2px 0 0;font-size:11px;font-weight:600}.increment-modal__input:disabled,.increment-modal__textarea:disabled{background:var(--color-bg);color:var(--color-text);cursor:not-allowed;opacity:.92}.increment-modal__slab-hint{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:600}.increment-modal__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.increment-modal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:700}.increment-modal__required{color:var(--color-error)}.increment-modal__percent-wrap{align-items:center;gap:8px;max-width:160px;display:flex}.increment-modal__input,.increment-modal__textarea{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.increment-modal__input:focus,.increment-modal__textarea:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px var(--color-primary-pale);outline:none}.increment-modal__suffix{color:var(--color-text-muted);font-size:14px;font-weight:700}.increment-modal__textarea{resize:vertical;min-height:96px}.increment-modal__count{color:var(--color-text-muted);text-align:right;font-size:11px}.increment-modal__count--warn{color:#d97706;font-weight:600}.increment-modal__error{color:var(--color-error);margin:0 0 12px;font-size:13px;font-weight:600}.increment-modal__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.increment-modal__actions-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.increment-modal__autofill{color:#1d4ed8;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.increment-modal__autofill:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.increment-modal__autofill:hover:not(:disabled):before{transform:translate(120%)}.increment-modal__autofill:hover:not(:disabled){background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa;box-shadow:0 4px 12px #2563eb2e}.increment-modal__autofill:disabled{opacity:.65;cursor:not-allowed}.increment-modal__autofill--loading{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 50%,#dbeafe 100%) 0 0/200% 100%;border-color:#60a5fa;min-width:148px;animation:1.4s ease-in-out infinite increment-autofill-shimmer}.increment-modal__autofill-spinner{border:2px solid #1d4ed833;border-top-color:#1d4ed8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite increment-autofill-spin}.increment-modal__autofill-text{align-items:center;gap:2px;display:inline-flex}.increment-modal__autofill-dots{gap:3px;margin-left:2px;display:inline-flex}.increment-modal__autofill-dots span{background:#1d4ed8;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite increment-autofill-bounce}.increment-modal__autofill-dots span:nth-child(2){animation-delay:.15s}.increment-modal__autofill-dots span:nth-child(3){animation-delay:.3s}@keyframes increment-autofill-spin{to{transform:rotate(360deg)}}@keyframes increment-autofill-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes increment-autofill-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=560px){.increment-modal__actions{flex-direction:column;align-items:stretch}.increment-modal__actions-right{justify-content:flex-end}}.increment-email-modal{flex-direction:column;gap:14px;display:flex}.increment-email-modal__loading{justify-content:center;padding:32px;display:flex}.increment-email-modal__error{color:var(--color-error);margin:0;font-size:14px}.increment-email-modal__sent{border-radius:var(--radius-md);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.increment-email-modal__field{flex-direction:column;gap:6px;display:flex}.increment-email-modal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:700}.increment-email-modal__value{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.increment-email-modal__value--subject{font-weight:600}.increment-email-modal__cc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.increment-email-modal__cc-item{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.increment-email-modal__body{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);background:#fff;max-height:280px;padding:14px 16px;font-size:14px;line-height:1.6;overflow:auto}.increment-email-modal__body p{margin:0 0 .75em}.increment-email-modal__attachment{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.increment-email-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.status-chip{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-chip--sm{gap:5px;padding:3px 8px 3px 6px;font-size:10px}.status-chip__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-chip--slate{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.status-chip--slate .status-chip__dot{background:#64748b}.status-chip--indigo{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.status-chip--indigo .status-chip__dot{background:#6366f1}.status-chip--violet{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.status-chip--violet .status-chip__dot{background:#8b5cf6}.status-chip--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-chip--amber .status-chip__dot{background:#f59e0b}.status-chip--sky{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.status-chip--sky .status-chip__dot{background:#0ea5e9}.status-chip--green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-chip--green .status-chip__dot{background:#22c55e}.status-chip--rose{color:#be123c;background:#fff1f2;border-color:#fecdd3}.status-chip--rose .status-chip__dot{background:#f43f5e}.status-chip--teal{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.status-chip--teal .status-chip__dot{background:#14b8a6}.status-chip--emerald{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-chip--emerald .status-chip__dot{background:#10b981}.report-progress{align-items:center;gap:10px;min-width:120px;display:flex}.report-progress__track{background:var(--color-border);border-radius:999px;flex:1;height:8px;overflow:hidden}.report-progress--sm .report-progress__track{height:6px}.report-progress__fill{background:linear-gradient(90deg, var(--color-primary-mid), var(--color-primary-light));border-radius:999px;height:100%;transition:width .3s}.report-progress__label{color:var(--color-primary-mid);text-align:right;min-width:36px;font-size:12px;font-weight:700}.tracking-panel__toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.tracking-panel__search{flex:1;min-width:200px;position:relative}.tracking-panel__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tracking-panel__search-input{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;width:100%;padding:10px 12px 10px 40px;font-size:14px}.tracking-panel__search-input:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 3px #984b731f}.tracking-panel__filter-picker{flex:0 200px;min-width:170px}.tracking-panel__filter-picker--dept{flex:0 220px;min-width:180px}.tracking-panel__filter-picker .searchable-select__trigger{background:var(--color-bg)}@media (width<=640px){.tracking-panel__filter-picker,.tracking-panel__filter-picker--dept{flex:100%;width:100%;max-width:none}}.tracking-panel__footer{border-top:1px solid var(--color-border);padding:12px 20px 16px}.tracking-panel__footer--loading{opacity:.72;pointer-events:none}.tracking-panel__footer--loading .pagination{border-top:none;margin-top:0;padding-top:0}.tracking-panel__remind-btn{border:1px solid var(--color-border);background:var(--color-warning-bg);min-width:36px;height:34px;color:var(--color-warning);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.tracking-panel__remind-btn:hover:not(:disabled){background:#fde8c4}.tracking-panel__remind-btn:disabled{opacity:.55;cursor:not-allowed}.tracking-panel__remind-spinner{border:2px solid #b4530940;border-top-color:var(--color-warning);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tracking-spin}@keyframes tracking-spin{to{transform:rotate(360deg)}}.tracking-table__you-badge{background:var(--color-primary-pale);color:var(--color-primary-mid);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.table__row--self{background:var(--color-primary-pale)!important}.table__row--self:hover{background:#f3e8ef!important}.tracking-table__manage{flex-wrap:wrap;gap:6px;display:flex}.tracking-table__manage-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tracking-table__manage-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary-mid)}.tracking-table__manage-btn:disabled{opacity:.45;cursor:not-allowed}.tracking-table__manage-btn--target{border-color:var(--color-primary-mid);color:var(--color-primary-mid);background:var(--color-primary-pale)}.tracking-table__manage-btn--inactive{opacity:.45;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.skill-field__readonly{color:var(--color-text);font-size:14px;font-weight:600}.skill-field__rating-row{flex-wrap:wrap;gap:4px;display:flex}.skill-field__rating-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);border-radius:8px;padding:0 6px;font-size:13px;font-weight:600}.skill-field__rating-btn:hover{border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.skill-field__rating-btn--on{background:var(--color-primary-mid);border-color:var(--color-primary-mid);color:#fff}.skill-field__rating-btn:disabled{opacity:.55;cursor:not-allowed}.skill-field__text:disabled{opacity:.65;cursor:not-allowed;background:var(--color-bg)}.skill-field__yesno{gap:8px;display:flex}.skill-field__yesno--disabled{opacity:.55;pointer-events:none}.skill-field__yesno-option{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:72px;transition:var(--transition);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex;position:relative}.skill-field__yesno-option:hover{border-color:var(--color-primary-mid)}.skill-field__yesno-option--on{border-color:var(--color-primary-mid);background:var(--color-primary-pale);box-shadow:0 0 0 1px var(--color-primary-mid)}.skill-field__yesno-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.skill-field__yesno-label{color:var(--color-text);font-size:14px;font-weight:700}.skill-field__yesno-option--on .skill-field__yesno-label{color:var(--color-primary-mid)}.skill-field__text-wrap{flex-direction:column;gap:4px;width:100%;max-width:100%;display:flex}.skill-field__text{border:1px solid var(--color-border);resize:vertical;background:var(--color-surface);border-radius:8px;width:100%;min-height:56px;padding:8px 10px;font-family:inherit;font-size:14px}.skill-field__text:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 2px var(--color-primary-pale);outline:none}.skill-field__text-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-field__text-count{color:var(--color-text-muted);font-size:11px}.skill-field__text-count--warn{color:#d97706;font-weight:600}.skill-field__text-save{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #3219260f}.skill-field__text-save:hover:not(:disabled){border-color:var(--color-primary-mid);color:var(--color-primary-mid);background:var(--color-primary-pale)}.skill-field__text-save--dirty{border-color:var(--color-primary-mid);background:var(--color-primary-mid);color:#fff}.skill-field__text-save--dirty:hover:not(:disabled){color:#fff;background:#7d3d5f}.skill-field__text-save:disabled{opacity:.55;cursor:not-allowed}.skill-field__text--error{box-shadow:0 0 0 2px #dc26261a;border-color:var(--color-error)!important}.skill-field__text-error{color:var(--color-error);font-size:11px;font-weight:600}.skill-field__text-hint{color:var(--color-text-muted);font-size:11px}.kpi-value-input{flex-direction:column;gap:4px;width:100%;display:flex}.kpi-value-input__group{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.kpi-value-input__group:focus-within{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px #984b731f}.kpi-value-input__group--invalid{border-color:var(--color-error)!important;box-shadow:0 0 0 2px #dc26261a!important}.kpi-value-input__unit{color:var(--color-primary-mid);background:linear-gradient(135deg, var(--color-primary-pale) 0%, #fff 100%);border-right:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.kpi-value-input__unit--suffix{border-right:none;border-left:1px solid var(--color-border)}.kpi-value-input__field{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--color-text);-moz-appearance:textfield;background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.kpi-value-input--grouped .kpi-value-input__field{box-shadow:none;background:0 0;border:none;border-radius:0}.kpi-value-input__field:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 2px #984b731f}.kpi-value-input--grouped .kpi-value-input__field:focus{box-shadow:none}.kpi-value-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kpi-value-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kpi-value-input__field--invalid{box-shadow:0 0 0 2px #dc26261a;border-color:var(--color-error)!important}.kpi-value-input__hint{color:var(--color-error);font-size:11px;font-weight:600}.kpi-value-input--compact .kpi-value-input__group{border-radius:8px}.kpi-value-input--compact .kpi-value-input__field{padding:7px 10px;font-size:13px}.kpi-value-input--compact .kpi-value-input__unit{padding:0 9px;font-size:10px}.kpi-value-input--matrix{align-items:center}.kpi-value-input--matrix .kpi-value-input__hint{text-align:center;font-size:10px}.kpi-achievement-preview{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.kpi-achievement-preview__dir{letter-spacing:.05em;opacity:.9;border-radius:4px;padding:0 4px;font-size:9px;font-weight:800}.kpi-achievement-preview--good{color:#15803d;background:#dcfce7}.kpi-achievement-preview--ok{color:#a16207;background:#fef9c3}.kpi-achievement-preview--low{color:#b91c1c;background:#fee2e2}.kpi-achievement-preview--matrix{justify-content:center;width:100%}.endorsement-toggle{align-items:center;gap:6px;display:inline-flex;position:relative}.endorsement-toggle--saving .endorsement-toggle__btn{opacity:.45}.endorsement-toggle--saved .endorsement-toggle__btn--on{animation:.35s endorsement-pop}.endorsement-toggle__loader{-webkit-backdrop-filter:blur(3px);z-index:2;pointer-events:all;background:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-4px}.endorsement-toggle__loader-ring{border:2.5px solid #984b73;border-color:#984b73 #984b73 #984b732e #984b732e;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite endorsement-spin}.endorsement-toggle__saved-flash{color:#fff;z-index:3;background:#047857;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:.4s cubic-bezier(.22,1,.36,1) endorsement-saved-in;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #04785759}@keyframes endorsement-spin{to{transform:rotate(360deg)}}@keyframes endorsement-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes endorsement-saved-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.endorsement-toggle__btn{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.endorsement-toggle__btn:hover:not(:disabled){color:#984b73;border-color:#984b7359}.endorsement-toggle__btn--on.endorsement-toggle__btn--up{color:#047857;background:#ecfdf5;border-color:#04785759}.endorsement-toggle__btn--on.endorsement-toggle__btn--down{color:#b91c1c;background:#fef2f2;border-color:#b91c1c47}.endorsement-toggle__btn:disabled{opacity:.55;cursor:not-allowed}.endorsement-toggle__badge{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.endorsement-toggle__badge--up{color:#047857;background:#ecfdf5}.endorsement-toggle__badge--down{color:#b91c1c;background:#fef2f2}.endorsement-toggle__empty{color:var(--color-text-muted);font-size:13px}.fill-report{flex-direction:column;gap:10px;width:100%;max-width:100%;padding-bottom:80px;display:flex}.fill-report__loading{justify-content:center;padding:48px;display:flex}.fill-report__top{flex-direction:column;gap:8px;display:flex}.fill-report__top .page-header{margin-bottom:0}.fill-report__progress-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px}.fill-report__progress-meta{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fill-report__progress-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:600}.fill-report__progress-value{color:var(--color-primary-mid);font-size:18px;font-weight:700}.fill-report__progress-count{color:var(--color-text-muted);margin-left:auto;font-size:12px}.fill-report__banner{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.fill-report__banner--hint{background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted)}.fill-report__banner--info{background:var(--color-info-bg);color:var(--color-info);border:1px solid #bfdbfe}.fill-report__banner--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #b8e6d4}.fill-report__banner--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca}.fill-report__main-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:6px;padding:4px;display:flex}.fill-report__main-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.fill-report__main-tab:hover{background:var(--color-primary-pale);color:var(--color-primary-mid)}.fill-report__main-tab--active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #3219262e}.fill-report__main-tab-count{background:#fff3;border-radius:999px;min-width:28px;padding:2px 6px;font-size:10px;font-weight:700}.fill-report__main-tab:not(.fill-report__main-tab--active) .fill-report__main-tab-count{background:var(--color-primary-pale);color:var(--color-primary-mid)}.fill-report__form-shell{flex-direction:column;gap:10px;min-height:220px;display:flex;position:relative}.fill-report__main-tab:disabled,.fill-report__skill-tab:disabled{opacity:.55;cursor:not-allowed}.fill-report__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.fill-report__panel:has(.fill-report__kpi-matrix){box-shadow:none;background:0 0;border:none;padding:0}.fill-report__skill-list{flex-direction:column;gap:8px;display:flex}.fill-report__kpi-matrix{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1a0f140a}.fill-report__kpi-matrix-header,.fill-report__kpi-matrix-row{grid-template-columns:minmax(0,1.4fr) minmax(88px,auto) minmax(120px,156px);align-items:center;column-gap:12px;display:grid}:is(.fill-report__kpi-matrix-header:has(.fill-report__kpi-matrix-col--endorse),.fill-report__kpi-matrix-row:has(.fill-report__kpi-matrix-endorse)){grid-template-columns:minmax(0,1.4fr) minmax(88px,auto) minmax(120px,156px) minmax(72px,1fr)}.fill-report__kpi-matrix-endorse{justify-content:flex-end;justify-self:end;align-items:center;width:100%;padding-left:8px;display:flex}.fill-report__skill-input-wrap{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.fill-report__skill-row--endorse{align-items:center;gap:12px;display:flex}.fill-report__skill-row--endorse .fill-report__skill-info{flex:0 26%;min-width:96px;max-width:220px}.fill-report__skill-row--endorse .fill-report__skill-value{flex:auto;min-width:0}.fill-report__skill-endorse-wrap{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:8px;display:flex}.fill-report__skill-value{align-items:center;min-width:0;display:flex}.fill-report__skill-value>*{width:100%;min-width:0}.fill-report__skill-endorse-sep{background:linear-gradient(#0000 0%,#984b7326 15%,#32192638 50%,#984b7326 85%,#0000 100%);flex-shrink:0;align-self:stretch;width:1px;min-height:26px;max-height:40px;margin:auto 0;box-shadow:1px 0 #fffc}.fill-report__skill-endorse{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.fill-report__kpi-matrix-header{background:linear-gradient(180deg, var(--color-bg) 0%, #f8f6f7 100%);border-bottom:1px solid var(--color-border);padding:8px 12px}.fill-report__kpi-matrix-col{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:10px;font-weight:700}.fill-report__kpi-matrix-col--target,.fill-report__kpi-matrix-col--actual{text-align:center}.fill-report__kpi-matrix-col--endorse{text-align:right;justify-self:end}.fill-report__kpi-matrix-body{flex-direction:column;display:flex}.fill-report__kpi-matrix-row{border-bottom:1px solid var(--color-border);background:#fff;padding:10px 12px;transition:background .15s}.fill-report__kpi-matrix-row:last-child{border-bottom:none}.fill-report__kpi-matrix-row:hover{background:#fdfbfc}.fill-report__kpi-matrix-row:nth-child(2n){background:#faf9fa}.fill-report__kpi-matrix-row:nth-child(2n):hover{background:#f7f4f6}.fill-report__kpi-matrix-metric{align-items:flex-start;gap:10px;min-width:0;display:flex}.fill-report__kpi-matrix-metric-text{flex-direction:column;gap:3px;min-width:0;display:flex}.fill-report__kpi-matrix-index{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--color-primary-mid);background:var(--color-primary-pale);border:1px solid #984b731f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.fill-report__kpi-matrix-name{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.35}.fill-report__kpi-help{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.45}.fill-report__kpi-matrix-target,.fill-report__kpi-matrix-actual{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.fill-report__kpi-matrix-mobile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:9px;font-weight:700;display:none}.fill-report__kpi-matrix-target .kpi-formatted-value,.fill-report__kpi-matrix-actual-inner{flex-direction:column;align-items:center;width:100%;max-width:156px;display:flex}.fill-report__kpi-matrix-actual .kpi-formatted-value,.fill-report__kpi-matrix-actual .kpi-value-input{width:100%;max-width:156px}.fill-report__skill-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fill-report__skill-info{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.fill-report__skill-name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.fill-report__scale{background:var(--color-primary-pale);color:var(--color-primary-mid);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.fill-report__input--compact{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:8px;padding:9px 12px;font-size:15px}.fill-report__input--compact:focus{border-color:var(--color-primary-mid);outline:none;box-shadow:0 0 0 2px #984b731f}.fill-report__skill-tabs{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex;overflow-x:auto}.fill-report__skill-tabs::-webkit-scrollbar{display:none}.fill-report__skill-tab{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.fill-report__skill-tab:hover{border-color:var(--color-primary-mid);color:var(--color-primary-mid)}.fill-report__skill-tab--active{background:var(--color-primary-mid);border-color:var(--color-primary-mid);color:#fff}.fill-report__skill-tab-icon{font-size:14px;line-height:1}.fill-report__skill-tab-count{background:#ffffff40;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.fill-report__skill-tab:not(.fill-report__skill-tab--active) .fill-report__skill-tab-count{background:var(--color-primary-pale);color:var(--color-primary-mid)}.fill-report .skill-field__text-wrap{width:100%;max-width:none}.fill-report .skill-field__rating-row{width:100%}.fill-report__readonly{color:var(--color-primary-mid);align-self:flex-start;font-size:20px;font-weight:700}.fill-report__footer{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.fill-report__footer-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;margin:0 auto;display:flex}.fill-report__footer-status{flex-direction:column;gap:2px;min-width:0;display:flex}.fill-report__footer-progress{color:var(--color-text);font-size:13px;font-weight:600}.fill-report__save-dot{color:var(--color-text-light);font-size:11px}.fill-report__save-dot--saving{color:var(--color-primary-mid)}.fill-report__save-dot--saved{color:var(--color-success)}.fill-report__save-dot--error{color:var(--color-error)}.fill-report__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:14px;display:flex}.fill-report__empty--release h2{color:var(--color-text);margin:0;font-size:18px}.fill-report__empty--release p{max-width:420px;margin:0;line-height:1.6}@media (width>=640px){.fill-report__kpi-matrix-header,.fill-report__kpi-matrix-row{column-gap:16px;padding-left:14px;padding-right:14px}.fill-report__skill-row{flex-direction:row;align-items:flex-start;gap:16px}.fill-report__skill-row--endorse{align-items:center;gap:14px}.fill-report__skill-info{flex:0 280px;min-width:160px}.fill-report__skill-row>.skill-field__readonly,.fill-report__skill-row>.skill-field__rating-row,.fill-report__skill-row>.skill-field__yesno,.fill-report__skill-row>.skill-field__text-wrap{flex:1;min-width:0}}@media (width>=768px){.fill-report__footer{padding-left:24px;padding-right:24px;left:240px}.fill-report__panel{padding:16px 20px}.fill-report__skill-list{gap:10px}.fill-report__input--compact{flex:1;max-width:360px}}@media (width>=1024px){.fill-report__skill-info{flex:0 0 min(360px,32%)}.fill-report__kpi-matrix-header,.fill-report__kpi-matrix-row{grid-template-columns:minmax(0,1.6fr) minmax(96px,auto) minmax(132px,168px)}:is(.fill-report__kpi-matrix-header:has(.fill-report__kpi-matrix-col--endorse),.fill-report__kpi-matrix-row:has(.fill-report__kpi-matrix-endorse)){grid-template-columns:minmax(0,1.6fr) minmax(96px,auto) minmax(132px,168px) minmax(72px,1fr)}}@media (width<=639px){.fill-report__kpi-matrix-header{display:none}.fill-report__kpi-matrix-row{grid-template-columns:1fr 1fr;grid-template-areas:"metric metric""target actual";gap:8px 10px;padding:12px}.fill-report__kpi-matrix-metric{border-bottom:1px dashed var(--color-border);grid-area:metric;padding-bottom:8px}.fill-report__kpi-matrix-name{white-space:normal}.fill-report__kpi-matrix-target{grid-area:target;align-items:flex-start}.fill-report__kpi-matrix-actual{grid-area:actual;align-items:flex-start}.fill-report__kpi-matrix-mobile-label{display:block}.fill-report__kpi-matrix-target .kpi-formatted-value,.fill-report__kpi-matrix-actual-inner,.fill-report__kpi-matrix-actual .kpi-formatted-value,.fill-report__kpi-matrix-actual .kpi-value-input{max-width:none}.fill-report__kpi-matrix-row:has(.fill-report__kpi-matrix-endorse){grid-template-columns:1fr 1fr;grid-template-areas:"metric metric""target actual""endorse endorse"}.fill-report__kpi-matrix-endorse{border-top:1px dashed var(--color-border);grid-area:endorse;justify-content:flex-end;width:100%;margin-top:4px;padding-top:8px}.fill-report__skill-row--endorse{flex-wrap:wrap;align-items:center;row-gap:8px}.fill-report__skill-row--endorse .fill-report__skill-info{flex:100%;max-width:none}.fill-report__skill-row--endorse .fill-report__skill-value{flex:auto;min-width:0}.fill-report__skill-endorse-wrap{margin-left:auto}}@media (width<=480px){.fill-report__footer-inner{flex-direction:column;align-items:stretch}.fill-report__footer-inner .btn{width:100%}.fill-report__main-tab span:not(.fill-report__main-tab-count){font-size:12px}}.save-overlay{z-index:50;border-radius:inherit;pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.save-overlay__backdrop{-webkit-backdrop-filter:blur(4px);background:#ffffffb8;animation:.2s save-overlay-fade-in;position:absolute;inset:0}.save-overlay__card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:240px;padding:28px 32px;animation:.28s cubic-bezier(.22,1,.36,1) save-overlay-card-in;display:flex;position:relative;box-shadow:0 12px 40px #3219261f,inset 0 0 0 1px #fffc}.save-overlay__ring{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.save-overlay__ring-track{border:3px solid var(--color-primary-pale);border-radius:50%;position:absolute;inset:0}.save-overlay__ring-spin{border:3px solid #0000;border-top-color:var(--color-primary-mid);border-right-color:var(--color-primary-mid);border-radius:50%;animation:.85s linear infinite save-overlay-spin;position:absolute;inset:0}.save-overlay__icon{color:var(--color-primary-mid);animation:1.2s ease-in-out infinite save-overlay-pulse}.save-overlay__message{color:var(--color-text);text-align:center;margin:4px 0 0;font-size:15px;font-weight:700}.save-overlay__submessage{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}@keyframes save-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes save-overlay-card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes save-overlay-spin{to{transform:rotate(360deg)}}@keyframes save-overlay-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.submission-cycle-panel{background:linear-gradient(#fdf9fb 0%,#fff 100%);border:1px solid #984b7329;border-radius:14px;flex-direction:column;gap:14px;width:100%;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffe6}.submission-cycle-panel--compact{gap:12px;margin-bottom:12px;padding:14px 16px}.submission-cycle-panel__row{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:start;gap:20px 24px;width:100%;display:grid}.submission-cycle-panel__cycle,.submission-cycle-panel__mix,.submission-cycle-panel__overall{flex-direction:column;gap:6px;min-width:0;display:flex}.submission-cycle-panel__mix{flex:1}.submission-cycle-panel__mix .score-mix-display--compact{width:100%;max-width:none}.submission-cycle-panel__mix .score-mix-bar--compact{width:100%}.submission-cycle-panel__label{letter-spacing:.04em;text-transform:uppercase;color:#3219268c;font-size:11px;font-weight:700}.submission-cycle-panel__value{color:#321926;font-size:16px}.submission-cycle-panel__unset{color:#b45309;margin:0;font-size:12px}.submission-cycle-panel__hint{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.submission-cycle-panel--employee .submission-cycle-panel__row{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.submission-cycle-panel__overall{text-align:right;align-items:flex-end}.submission-cycle-panel__overall-value{letter-spacing:-.03em;color:#984b73;font-size:28px;line-height:1}.submission-cycle-panel__achievement{border-top:1px solid #984b731f;flex-direction:column;gap:8px;padding-top:14px;display:flex}.submission-cycle-panel__achievement-chips{flex-wrap:wrap;gap:8px;display:flex}.submission-cycle-panel__score{color:#321926;background:#fff;border:1px solid #3219261a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.submission-cycle-panel__score--kpi{background:#3219260a;border-color:#3219262e}.submission-cycle-panel__score-name{color:var(--color-text-muted);font-weight:600}.submission-cycle-panel__score strong{color:#321926;font-size:13px;font-weight:800}.submission-cycle-panel__score--good strong{color:#047857}.submission-cycle-panel__score--ok strong{color:#b45309}.submission-cycle-panel__score--low strong{color:#b91c1c}.submission-cycle-panel__score--empty strong{color:var(--color-text-muted)}@media (width<=900px){.submission-cycle-panel__row{grid-template-columns:1fr;gap:14px}.submission-cycle-panel__overall{text-align:left;align-items:flex-start}.submission-cycle-panel__overall-value{font-size:24px}}.report-visibility{flex:1;justify-content:center;align-items:center;min-height:260px;padding:36px 24px 44px;display:flex}.report-visibility__card{text-align:center;background:radial-gradient(circle at 100% 0,#984b731f,#0000 55%),linear-gradient(165deg,#fffffffa 0%,#984b730d 100%);border:1px solid #984b7329;border-radius:18px;width:100%;max-width:460px;padding:32px 28px 28px;box-shadow:0 12px 40px #32192614,inset 0 1px #ffffffe6}.report-visibility--head .report-visibility__card{background:radial-gradient(circle at 0 0,#3219260f,#0000 50%),linear-gradient(165deg,#fff 0%,#984b730a 100%);border-color:#3219261a}.report-visibility__icon-wrap{color:#fff;background:linear-gradient(145deg,#984b73 0%,#321926 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;box-shadow:0 0 0 10px #984b731f,0 10px 24px #3219262e}.report-visibility--not-submitted .report-visibility__icon-wrap{background:linear-gradient(145deg,#7c5c8a 0%,#321926 100%)}.report-visibility--head .report-visibility__icon-wrap{box-shadow:0 0 0 10px #32192614,0 10px 24px #32192624}.report-visibility__title{letter-spacing:-.02em;color:#321926;margin:0 0 10px;font-size:20px;font-weight:700}.report-visibility__message{max-width:380px;color:var(--color-text-muted);margin:0 auto 20px;font-size:14px;line-height:1.65}.report-visibility__steps{text-align:left;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-visibility__step{color:var(--color-text);background:#ffffffd1;border:1px solid #984b731f;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.report-visibility__step-num{color:#fff;background:linear-gradient(145deg,#984b73,#321926);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.report-visibility__hint{color:var(--color-text-muted);border-top:1px dashed #984b7338;margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.55}@media (width>=640px){.report-visibility{padding:44px 32px 52px}.report-visibility__card{padding:36px 32px 30px}}.report-modal-overlay{z-index:200;background:#1a0f148c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.report-modal-overlay--full-height{align-items:stretch;height:100dvh}.report-modal{background:var(--color-surface);width:100%;max-width:100%;max-height:96dvh;box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.report-modal--full-height{border-radius:0;height:100%;max-height:100%}.report-modal__scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.report-modal__content{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=640px){.report-modal-overlay{align-items:center;padding:16px}.report-modal-overlay--full-height{align-items:stretch;padding:10px}.report-modal{border-radius:16px;max-width:min(900px,98vw);height:min(94vh,880px);max-height:94dvh}.report-modal--full-height{border-radius:14px;max-width:min(1180px,98vw);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}@media (width>=1024px){.report-modal{max-width:min(1180px,97vw);height:min(94vh,920px)}.report-modal--full-height{max-width:min(1180px,98vw);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}.report-modal--full-height .report-modal__content,.report-modal--full-height .report-modal__body,.report-modal--full-height .report-modal__form-shell,.report-modal--full-height .report-modal__form-shell .fill-report__panel{flex:none;min-height:auto}.report-modal--full-height .report-modal__form-shell .fill-report__panel:not(:has(.fill-report__kpi-matrix)){overflow:visible}.report-modal--full-height .report-modal__form-shell .fill-report__skill-list{flex:none;min-height:auto;max-height:none;overflow:visible}.report-modal--full-height .report-modal__form-shell .fill-report__kpi-matrix{flex:none;min-height:auto}.report-modal--full-height .report-modal__form-shell .fill-report__kpi-matrix-body{max-height:none;overflow:visible}.report-modal__header{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff 0%,#faf8f999 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px 10px;display:flex}.report-modal__title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.report-modal__subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.report-modal__header-actions{align-items:center;gap:10px;display:flex}.report-modal__close{background:var(--color-bg);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.report-modal__loading{justify-content:center;padding:48px;display:flex}.report-modal__locked-banner{color:#991b1b;background:#fef2f2;border:1px solid #b91c1c33;border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px;font-weight:600}.report-modal__review-hint{color:#5c2d47;background:#984b730f;border:1px solid #984b7329;border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px;line-height:1.5}.report-modal__review-hint--admin{color:#1e3a8a;background:#eff6ff;border-color:#1d4ed82e}.report-modal__review-strip{letter-spacing:.02em;color:#5c2d47;background:#984b730f;border-bottom:1px solid #984b731a;flex-shrink:0;margin:0;padding:6px 18px;font-size:10px;font-weight:600}.report-modal__approve-hint{color:var(--color-text-muted);text-align:right;margin:0;font-size:10px;line-height:1.35}.report-modal__meta{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.report-modal__meta .report-progress{flex:1}.report-modal__fields{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.report-modal__history{border-bottom:1px solid var(--color-border);padding:12px 20px}.report-modal__history h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.report-modal__history-item{border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px}.report-modal__history-item--approved{background:var(--color-success-bg)}.report-modal__history-item--rejected{background:var(--color-error-bg)}.report-modal__history-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.report-modal__history-item p{margin:0;line-height:1.5}.report-modal__body{flex-direction:column;flex:1;min-height:0;padding:10px 16px 12px;display:flex}.report-modal__body--form{gap:0}.report-modal__form-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.report-modal__form-shell .fill-report__main-tabs{flex-shrink:0;margin-bottom:8px}.report-modal__form-shell .fill-report__panel{flex-direction:column;flex:1;min-height:0;display:flex}.report-modal__form-shell .fill-report__panel:not(:has(.fill-report__kpi-matrix)){border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:10px 12px 0;overflow:hidden;box-shadow:0 1px 3px #1a0f140a}.report-modal__form-shell .fill-report__skill-tabs{-webkit-overflow-scrolling:touch;flex-shrink:0;margin:0;padding:6px 2px 10px;scroll-padding-inline:4px;overflow:auto visible}.report-modal__form-shell .fill-report__skill-list{overscroll-behavior:contain;flex:1;min-height:0;margin-right:-2px;padding:2px 4px 12px 2px;overflow-y:auto}.report-modal__form-shell .fill-report__kpi-matrix{flex:1;min-height:0}.report-modal__form-shell .fill-report__kpi-matrix-body{max-height:none}.report-modal .fill-report__main-tab{gap:6px;padding:7px 12px;font-size:11px}.report-modal .fill-report__main-tab-count{padding:1px 6px;font-size:10px}.report-modal .fill-report__kpi-matrix-header,.report-modal .fill-report__kpi-matrix-row{gap:8px;padding:8px 10px}.report-modal .fill-report__kpi-matrix-col{font-size:9px}.report-modal .fill-report__kpi-matrix-name{font-size:11px}.report-modal .fill-report__kpi-matrix-index{width:20px;height:20px;font-size:10px}.report-modal .fill-report__skill-tab{padding:7px 11px;font-size:11px;line-height:1.2}.report-modal .fill-report__skill-tab-icon{font-size:12px}.report-modal .fill-report__skill-row{gap:8px;padding:9px 11px}.report-modal .fill-report__skill-row--endorse{column-gap:10px;padding:8px 10px}.report-modal .fill-report__skill-name{font-size:11px}.report-modal .fill-report__scale{padding:2px 6px;font-size:9px}.report-modal .fill-report__skill-endorse-wrap{margin-left:auto}.report-modal .fill-report__kpi-matrix-endorse{padding-left:4px}.report-modal .endorsement-toggle__btn{border-radius:8px;width:30px;height:30px}.report-modal__footer{border-top:1px solid var(--color-border);background:linear-gradient(#faf8f9d9 0%,#fff 100%);flex-direction:column;flex-shrink:0;padding:0;display:flex}.report-modal__footer-bar{border-bottom:1px solid #3219260f;align-items:center;gap:10px;min-height:38px;padding:8px 14px;display:flex}.report-modal__footer-clear{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c40;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.report-modal__footer-clear:hover{background:#fef2f2;border-color:#f87171}.report-modal__footer-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.report-modal__chip{letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;background:#3219260f;border:1px solid #32192614;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.report-modal__chip--save{color:#5c2d47}.report-modal__chip--saving{color:#984b73;background:#984b7314;border-color:#984b7333}.report-modal__chip--saved{color:#047857;background:#ecfdf5;border-color:#04785733}.report-modal__chip--error{color:#b91c1c;background:#fef2f2;border-color:#b91c1c33}.report-modal__chip--verify{color:#5c2d47}.report-modal__chip--done{color:#047857;background:#ecfdf5;border-color:#04785733}.report-modal__footer-track{background:#32192614;border-radius:999px;flex:1;min-width:72px;max-width:140px;height:4px;overflow:hidden}.report-modal__footer-track-fill{border-radius:inherit;background:linear-gradient(90deg,#984b73,#321926);height:100%;transition:width .3s;display:block}.report-modal__review-dock{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex:none;grid-template-columns:1fr auto;align-items:stretch;gap:10px;min-height:88px;display:grid}.report-modal__note{border:1px solid var(--color-border);resize:none;background:#fff;border-radius:10px;width:100%;height:100%;min-height:100%;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.report-modal__note:focus{border-color:#984b7373;outline:none;box-shadow:0 0 0 3px #984b731a}.report-modal__review-dock-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:6px;min-width:148px;display:flex}.report-modal__review-actions{flex-direction:column;gap:6px;width:100%;display:flex}.report-modal__review-actions .btn{justify-content:center;width:100%;min-height:34px;padding:6px 14px;font-size:12px}@media (width<=639px){.report-modal__review-dock{grid-template-columns:1fr;min-height:auto}.report-modal__note{min-height:56px}.report-modal__review-dock-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;min-width:0}.report-modal__review-actions{flex-direction:row;width:auto}.report-modal__review-actions .btn{width:auto;min-width:88px}.report-modal__approve-hint{text-align:left;flex:1;min-width:120px}.report-modal__footer-track{flex-basis:100%;order:10;max-width:none}}.report-modal__lock-dock{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#32192608 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#32192608 1px,#0000 1px) 0 0/12px 12px,linear-gradient(#fff7ed 0%,#fef2f2 100%);border-top:1px solid #b91c1c24}.report-modal__lock-dock-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.report-modal__lock-dock-icon{flex-shrink:0;font-size:16px;line-height:1}.report-modal__lock-dock-title{letter-spacing:.04em;text-transform:uppercase;color:#991b1b;margin:0;font-size:12px;font-weight:800}.report-modal__lock-dock-sub{color:#b45309;margin:2px 0 0;font-size:11px;font-weight:600}.report-modal__lock-dock-grid{grid-template-columns:minmax(72px,.6fr) 1.6fr minmax(140px,.9fr);gap:8px;display:grid}.report-modal__lock-dock-cell{background:#ffffffd1;border:1px solid #32192614;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.report-modal__lock-dock-cell--wide{min-width:0}.report-modal__lock-dock-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:8px;font-weight:800}.report-modal__lock-dock-value{color:var(--color-text);word-break:break-word;font-size:11px;font-weight:600;line-height:1.4}.report-modal__lock-dock-value--pct{color:#b45309;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}@media (width<=720px){.report-modal__lock-dock-grid{grid-template-columns:1fr}}.emp-submission-targets__loading{justify-content:center;padding:32px;display:flex}.emp-submission-targets__empty{color:var(--color-text-muted);margin:0;font-size:14px}.emp-submission-targets{flex-direction:column;gap:16px;display:flex}.emp-submission-targets__intro{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.emp-submission-targets__list{flex-direction:column;gap:10px;display:flex}.emp-submission-targets__row{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.emp-submission-targets__info{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-submission-targets__name{color:var(--color-text);font-size:14px;font-weight:600}.emp-submission-targets__dir{letter-spacing:.05em;border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:800}.emp-submission-targets__dir--hib{color:#15803d;background:#dcfce7}.emp-submission-targets__dir--hiw{color:#b91c1c;background:#fee2e2}.emp-submission-targets__form{flex-direction:column;gap:16px;display:flex}.emp-submission-targets__footer{justify-content:flex-end;gap:8px;display:flex}.emp-submission-targets__release-panel{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #86efac;border-radius:14px;flex-direction:column;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.emp-submission-targets__release-copy{align-items:flex-start;gap:14px;display:flex}.emp-submission-targets__release-icon{color:#15803d;flex-shrink:0;margin-top:2px}.emp-submission-targets__release-title{color:#14532d;margin:0 0 4px;font-size:15px;font-weight:700}.emp-submission-targets__release-text{color:#166534;margin:0;font-size:13px;line-height:1.5}.emp-submission-targets__release-btn{align-self:flex-start;background:#15803d!important}.emp-submission-targets__release-btn:hover:not(:disabled){background:#166534!important}.emp-submission-targets__release-btn:disabled{opacity:.55;cursor:not-allowed}.emp-submission-targets__release-hint{color:#166534;opacity:.85;margin:0;font-size:12px;line-height:1.45}.emp-submission-targets__released{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.emp-submission-targets__released strong{margin-bottom:2px;font-size:14px;display:block}.emp-submission-targets__released p{opacity:.9;margin:0;font-size:13px;line-height:1.4}.emp-submission-targets__readonly-note{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.emp-submission-targets__locked{border:1px solid var(--color-border);color:var(--color-text-muted);background:#f3f4f6;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.emp-submission-targets__locked strong{color:var(--color-text);margin-bottom:2px;font-size:14px;display:block}.emp-submission-targets__locked p{margin:0;font-size:13px;line-height:1.4}.submission-flow{--flow-pad-x:14px;--flow-pad-y:10px;--flow-radius:12px;border-radius:var(--flow-radius);border:1px solid var(--color-border);background:var(--color-surface);transition:box-shadow .28s,border-color .28s,background .28s;overflow:hidden;box-shadow:0 1px 2px #32192608}.submission-flow--collapsed{background:linear-gradient(135deg,#fff 0%,#fdf9fb 48%,#faf5f8 100%);border-color:#984b732e;animation:3s ease-in-out infinite flow-bar-glow}@keyframes flow-bar-glow{0%,to{border-color:#984b7329;box-shadow:0 1px 2px #32192608,inset 0 1px #ffffffe6}50%{border-color:#984b7357;box-shadow:0 2px 10px #984b7314,inset 0 1px #fff}}.submission-flow--expanded{background:radial-gradient(80% 60% at 100% 0,#984b730d,#0000 55%),linear-gradient(160deg,#fff 0%,#fdfbfc 45%,#f9f5f8 100%);border-color:#984b731f;animation:none;box-shadow:0 1px 2px #3219260a,0 8px 24px #3219260d}.submission-flow__toggle{width:100%;padding:var(--flow-pad-y) var(--flow-pad-x);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin:0;display:block}.submission-flow--collapsed .submission-flow__toggle:hover{background:linear-gradient(135deg,#ffffff80 0%,#984b730a 100%)}.submission-flow__toggle:hover .submission-flow__title-text{color:var(--color-primary-mid,#984b73)}.submission-flow__toggle:hover .submission-flow__details-cta{color:#fff;background:linear-gradient(135deg,#984b73 0%,#b85d8d 100%);border-color:#0000;box-shadow:0 4px 14px #984b7347}.submission-flow__toggle:hover .submission-flow__details-arrow{color:#fff;background:#ffffff38}.submission-flow__toggle:focus-visible{outline:2px solid var(--color-primary-mid,#984b73);outline-offset:-2px;border-radius:var(--flow-radius)}.submission-flow__toggle-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-flow__toggle-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.submission-flow__details-cta{letter-spacing:.01em;color:var(--color-primary-mid,#984b73);background:#984b7314;border:1px solid #984b7333;border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:13px;font-weight:700;transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s;animation:2.6s ease-in-out infinite flow-cta-glow;display:inline-flex;box-shadow:0 1px 2px #984b730f}@keyframes flow-cta-glow{0%,to{box-shadow:0 1px 2px #984b730f}50%{box-shadow:0 2px 10px #984b7329,0 0 0 3px #984b7314}}.submission-flow__details-cta-text{white-space:nowrap}.submission-flow__details-arrow{width:26px;height:26px;color:var(--color-primary-mid,#984b73);background:#984b7324;border-radius:50%;justify-content:center;align-items:center;transition:background .22s,color .22s,transform .22s;animation:1.5s ease-in-out infinite flow-arrow-nudge;display:flex}@keyframes flow-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.submission-flow__collapse-hint{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.submission-flow__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submission-flow__header{padding:var(--flow-pad-y) var(--flow-pad-x);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-flow__header-text{min-width:0}.submission-flow__title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;line-height:1.3;display:flex}.submission-flow--expanded .submission-flow__title{margin-bottom:4px}.submission-flow__title-text{color:var(--color-primary-dark,#321926);transition:color .2s}.submission-flow--collapsed .submission-flow__title-text{background:linear-gradient(100deg,#321926 0%,#984b73 40%,#321926 80%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite flow-title-shimmer}@keyframes flow-title-shimmer{to{background-position:220%}}.submission-flow__subtitle{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.submission-flow__body{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.submission-flow--expanded .submission-flow__body{grid-template-rows:1fr}.submission-flow__body-inner{min-height:0;padding:0 var(--flow-pad-x) var(--flow-pad-x);overflow:hidden}.submission-flow--expanded .submission-flow__body-inner{animation:.32s flow-body-in}@keyframes flow-body-in{0%{opacity:0}to{opacity:1}}.submission-flow__spotlight{border:1px solid #0000;border-radius:12px;margin-bottom:14px;padding:11px 13px;animation:.35s flow-spotlight-in}@keyframes flow-spotlight-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.submission-flow__spotlight-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.submission-flow__spotlight-text{margin:0;font-size:14px;font-weight:500;line-height:1.5}.submission-flow__spotlight--slate{color:#334155;background:#f8fafc;border-color:#cbd5e1}.submission-flow__spotlight--indigo{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.submission-flow__spotlight--violet{color:#4c1d95;background:#f5f3ff;border-color:#ddd6fe}.submission-flow__spotlight--amber{color:#78350f;background:#fffbeb;border-color:#fde68a}.submission-flow__spotlight--sky{color:#0c4a6e;background:#f0f9ff;border-color:#bae6fd}.submission-flow__spotlight--green{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.submission-flow__spotlight--rose{color:#881337;background:#fff1f2;border-color:#fecdd3}.submission-flow__spotlight--teal{color:#134e4a;background:#f0fdfa;border-color:#99f6e4}.submission-flow__spotlight--emerald{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}.submission-flow__pipeline{scrollbar-width:thin;align-items:stretch;gap:0;padding-bottom:6px;display:flex;overflow-x:auto}.submission-flow__phase{flex:1 0 auto;align-items:center;min-width:0;display:flex}.submission-flow__phase-label{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;flex-shrink:0;padding:8px 6px 8px 0;font-size:10px;font-weight:800;transform:rotate(180deg)}.submission-flow__phase-steps{border-radius:var(--flow-radius);background:#ffffffb8;border:1px solid #e2e8f0e6;align-items:center;gap:0;min-height:100px;padding:10px 12px;display:flex}.submission-flow__step-row{align-items:center;display:flex}.submission-flow__review{flex-direction:column;align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.submission-flow__review-divider{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-size:10px;font-weight:700}.submission-flow__rejected-loop{color:#be123c;white-space:nowrap;background:#fff1f2;border:1px dashed #fecdd3;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.flow-connector{background:#e2e8f0;border-radius:999px;flex:0 0 20px;width:20px;height:2px;margin:0 2px 28px;position:relative}.submission-flow__phase>.flow-connector{flex:0 0 28px;align-self:center;width:28px;margin-bottom:0}.flow-connector--active{background:linear-gradient(90deg,#984b73,#c084a8)}.flow-connector--active:after{content:"";border:4px solid #0000;border-left-color:#c084a8;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.flow-step{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:88px;transition:transform .2s;display:flex}.flow-step__icon-wrap{color:#94a3b8;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.flow-step__label{color:#64748b;letter-spacing:.01em;font-size:11px;font-weight:800;line-height:1.2}.flow-step__hint{color:#94a3b8;max-width:90px;font-size:10px;line-height:1.4;display:none}.flow-step--current .flow-step__hint,.submission-flow--legend .flow-step__hint{display:block}.flow-step--current{transform:translateY(-2px)}.flow-step--current .flow-step__icon-wrap{animation:2.4s ease-in-out infinite flow-pulse;box-shadow:0 0 0 3px #fff,0 0 0 5px #984b7338}@keyframes flow-pulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 5px #984b7338}50%{box-shadow:0 0 0 3px #fff,0 0 0 7px #984b731f}}.flow-step--done .flow-step__label{color:#334155}.flow-step--bypassed{opacity:.45}.flow-step--neutral .flow-step__icon-wrap{opacity:.95}.flow-step--slate.flow-step--current .flow-step__icon-wrap,.flow-step--slate.flow-step--done .flow-step__icon-wrap{color:#475569;background:#f1f5f9;border-color:#94a3b8}.flow-step--indigo.flow-step--current .flow-step__icon-wrap,.flow-step--indigo.flow-step--done .flow-step__icon-wrap{color:#4338ca;background:#eef2ff;border-color:#6366f1}.flow-step--violet.flow-step--current .flow-step__icon-wrap,.flow-step--violet.flow-step--done .flow-step__icon-wrap{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.flow-step--amber.flow-step--current .flow-step__icon-wrap,.flow-step--amber.flow-step--done .flow-step__icon-wrap{color:#b45309;background:#fffbeb;border-color:#f59e0b}.flow-step--sky.flow-step--current .flow-step__icon-wrap,.flow-step--sky.flow-step--done .flow-step__icon-wrap{color:#0369a1;background:#f0f9ff;border-color:#0ea5e9}.flow-step--green.flow-step--current .flow-step__icon-wrap,.flow-step--green.flow-step--done .flow-step__icon-wrap{color:#15803d;background:#f0fdf4;border-color:#22c55e}.flow-step--rose.flow-step--current .flow-step__icon-wrap,.flow-step--rose.flow-step--done .flow-step__icon-wrap{color:#be123c;background:#fff1f2;border-color:#f43f5e}.flow-step--teal.flow-step--current .flow-step__icon-wrap,.flow-step--teal.flow-step--done .flow-step__icon-wrap{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.flow-step--emerald.flow-step--current .flow-step__icon-wrap,.flow-step--emerald.flow-step--done .flow-step__icon-wrap{color:#047857;background:#ecfdf5;border-color:#10b981}.flow-step--done .flow-step__icon-wrap{background:var(--color-primary-mid,#984b73)!important;border-color:var(--color-primary-mid,#984b73)!important;color:#fff!important}.flow-step__check{color:inherit}.submission-flow--legend .flow-step--current .flow-step__icon-wrap{box-shadow:none;animation:none}.submission-flow--legend .flow-step--current{transform:none}.submission-flow--compact .flow-step{width:76px}.submission-flow--compact .submission-flow__phase-steps{min-height:96px;padding:8px 10px}@media (width<=900px){.submission-flow__header{flex-direction:column;align-items:flex-start}.flow-step{width:74px}.flow-step__hint{max-width:72px;font-size:9px}.submission-flow__details-cta{padding:6px 8px 6px 12px;font-size:12px}.submission-flow__details-arrow{width:24px;height:24px}}@media (width<=640px){.submission-flow__phase-label{display:none}.submission-flow__phase-steps{min-height:88px}.flow-step__icon-wrap{border-radius:10px;width:32px;height:32px}}.employee-submissions-page{flex-direction:column;gap:16px;display:flex}.help-topic{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.help-topic:hover{border-color:#984b7340}.help-topic--open{border-color:#984b734d;box-shadow:0 8px 32px #32192614}.help-topic__header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;display:flex}.help-topic__header-text{flex:1;min-width:0}.help-topic__badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.help-topic__role{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.help-topic__role--admin{color:#321926;background:#f5eaf0}.help-topic__role--head{color:#1d4ed8;background:#eff6ff}.help-topic__role--employee{color:#047857;background:#ecfdf5}.help-topic__title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.help-topic__summary{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.help-topic__chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:4px;transition:transform .2s}.help-topic--open .help-topic__chevron{transform:rotate(180deg)}.help-topic__body{border-top:1px solid var(--color-border);background:linear-gradient(#f5eaf040 0%,#0000 100%);flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.help-topic__section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-mid);align-items:center;gap:8px;margin:16px 0 10px;font-size:12px;font-weight:700;display:flex}.help-topic__steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.help-topic__steps li{color:var(--color-text);font-size:14px;line-height:1.55}.help-topic__section--logic{background:#984b730f;border:1px solid #984b731f;border-radius:12px;padding:14px 16px}.help-topic__section--logic h4{color:#321926;margin-top:0}.help-topic__logic{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.help-topic__logic li{color:#5c2d47;font-size:13px;line-height:1.5}.help-topic__links{flex-wrap:wrap;gap:8px;display:flex}.help-topic__link{color:var(--color-primary-mid);background:#fff;border:1px solid #984b7333;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.help-topic__link:hover{background:var(--color-primary-pale);color:var(--color-primary)}.help-topic__tags{flex-wrap:wrap;gap:6px;display:flex}.help-topic__tag{color:var(--color-text-muted);background:var(--color-bg);border-radius:6px;padding:2px 8px;font-size:11px}.tech-flow{background:linear-gradient(#32192609 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#32192609 1px,#0000 1px) 0 0/18px 18px,linear-gradient(165deg,#faf8f9 0%,#fff 45%,#f5eaf073 100%);border:1px solid #3219261a;border-radius:16px;padding:20px 22px 18px;box-shadow:inset 0 1px #ffffffe6}.tech-flow__head{margin-bottom:16px}.tech-flow__title{color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.tech-flow__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.tech-flow__canvas{background:#ffffffa6;border:1px solid #32192614;border-radius:12px;position:relative;overflow:hidden}.tech-flow__canvas--snake{min-height:280px;padding:16px 12px}.tech-flow__canvas--pipeline{padding:12px 14px 10px}.tech-flow__svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tech-flow__path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3}.tech-flow__path--setup{stroke-dasharray:none}.tech-flow__grid{z-index:1;grid-template-columns:repeat(var(--flow-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--flow-rows), minmax(72px, 1fr));gap:10px 8px;min-height:248px;display:grid;position:relative}.tech-flow__cell{justify-content:center;align-items:center;min-width:0;display:flex}.tech-node{border:1px solid #3219261f;border-left:3px solid var(--accent);background:#fff;border-radius:8px;align-items:stretch;width:100%;max-width:148px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #32192612}.tech-flow__junction{fill:#984b73;opacity:.55}.tech-node__id{width:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);border-right:1px solid #3219260f;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:800;display:flex}.tech-node__body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;display:flex}.tech-node__role{letter-spacing:.08em;color:var(--accent);font-size:8px;font-weight:800}.tech-node__label{color:var(--color-text);word-break:break-word;font-size:11px;font-weight:700;line-height:1.25}.tech-flow__legend{border-top:1px dashed #3219261f;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;display:flex}.tech-flow__legend-item{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.tech-flow__legend-item--admin{color:#321926;background:#f5eaf0;border-color:#3219261a}.tech-flow__legend-item--employee{color:#b45309;background:#fffbeb;border-color:#fde68a}.tech-flow__legend-item--head{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tech-pipeline{z-index:1;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tech-pipeline__item{grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.tech-pipeline__badge{color:#fff;background:linear-gradient(145deg,#984b73,#321926);border-radius:6px;justify-content:center;justify-self:center;align-items:center;width:28px;height:28px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 8px #32192633}.tech-pipeline__card{background:#fff;border:1px solid #3219261a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.tech-pipeline__label{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.3}.tech-pipeline__meta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);flex-shrink:0;font-family:ui-monospace,SF Mono,monospace;font-size:9px;font-weight:700}@media (width<=720px){.tech-node{max-width:none}.tech-node__label{font-size:10px}.tech-node__id{width:24px;font-size:9px}.tech-flow__grid{gap:8px 6px;min-height:220px}.tech-flow__canvas--snake{min-height:240px;padding:12px 8px}.tech-pipeline__label{font-size:11px}.tech-pipeline__meta{display:none}}.help-page{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.help-hero{color:#fff;background:linear-gradient(135deg,#321926 0%,#4a2440 40%,#984b73 100%);border-radius:20px;padding:32px 28px 28px;position:relative;overflow:hidden}.help-hero__glow{pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:50%;height:120%;position:absolute;top:-40%;right:-10%}.help-hero__content{z-index:1;max-width:820px;position:relative}.help-hero__badge{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.help-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.15}.help-hero__lead{color:#ffffffe0;max-width:640px;margin:12px 0 24px;font-size:15px;line-height:1.6}.help-hero__search{background:#fffffff2;border-radius:14px;align-items:center;gap:10px;max-width:560px;padding:4px 16px 4px 18px;display:flex;box-shadow:0 8px 32px #00000026}.help-hero__search-icon{color:var(--color-primary-mid);flex-shrink:0}.help-hero__search input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.help-hero__search input::placeholder{color:var(--color-text-muted)}.help-hero__search-clear{background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.help-hero__filters{flex-direction:column;gap:14px;margin-top:20px;display:flex}.help-hero__filter-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.help-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.help-hero__chip{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.help-hero__chip:hover{background:#ffffff26}.help-hero__chip--active{color:var(--color-primary);background:#fff;border-color:#fff}.help-hero__meta{color:#ffffffbf;align-items:center;gap:12px;margin:16px 0 0;font-size:13px;display:flex}.help-hero__clear{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.help-page__quick{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.help-quick-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.help-quick-link:hover{border-color:#984b7359;transform:translateY(-1px);box-shadow:0 6px 20px #32192614}.help-quick-link strong{color:var(--color-primary);margin-bottom:2px;font-size:14px;display:block}.help-quick-link span{color:var(--color-text-muted);font-size:12px}.help-page__diagrams{grid-template-columns:1.35fr .9fr;align-items:stretch;gap:16px;display:grid}.help-diagram-card{min-width:0;overflow:hidden;padding:0!important}.help-diagram-card .tech-flow{height:100%}.help-page__topics{flex-direction:column;gap:16px;display:flex}.help-page__topic-list{flex-direction:column;gap:12px;display:flex}.help-page__empty{text-align:center;padding:40px 24px!important}.help-page__empty p{color:var(--color-text-muted);margin:0 0 12px}.help-page__footer-tip{background:linear-gradient(135deg,#f5eaf0 0%,#fff 100%);border:1px solid #984b7333;align-items:flex-start;gap:14px;display:flex;padding:18px 20px!important}.help-page__footer-tip svg{color:var(--color-primary-mid);flex-shrink:0;margin-top:2px}.help-page__footer-tip strong{color:var(--color-primary);margin-bottom:4px;font-size:14px;display:block}.help-page__footer-tip p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=900px){.help-page__diagrams{grid-template-columns:1fr}.help-hero{padding:24px 20px}}.emp-dashboard,.emp-dashboard__my-submission{flex-direction:column;gap:16px;display:flex}.emp-dashboard__my-submission-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.emp-dashboard__progress-card{margin-bottom:4px}.emp-dashboard__progress-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.emp-dashboard__progress-detail{color:var(--color-text-muted);margin:10px 0 0;font-size:13px}.emp-dashboard__banner{border:1px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.emp-dashboard__banner--warning{background:var(--color-warning-bg);border-color:#f5d9a8}.emp-dashboard__banner--error{background:var(--color-error-bg);border-color:#fecaca}.emp-dashboard__banner--info{background:var(--color-info-bg);border-color:#bfdbfe}.emp-dashboard__banner--success{background:var(--color-success-bg);border-color:#b8e6d4}.emp-dashboard__banner-content{flex:1;align-items:flex-start;gap:12px;min-width:200px;display:flex}.emp-dashboard__banner-icon{flex-shrink:0;margin-top:2px}.emp-dashboard__banner--warning .emp-dashboard__banner-icon{color:var(--color-warning)}.emp-dashboard__banner--error .emp-dashboard__banner-icon{color:var(--color-error)}.emp-dashboard__banner--info .emp-dashboard__banner-icon{color:var(--color-info)}.emp-dashboard__banner--success .emp-dashboard__banner-icon{color:var(--color-success)}.emp-dashboard__banner-title{margin:0 0 4px;font-size:15px;font-weight:700}.emp-dashboard__banner-text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.emp-dashboard__rejection-note{background:#ffffffa6;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.emp-dashboard__status-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.emp-dashboard__status-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.emp-dashboard__label{color:var(--color-text-muted);margin:0;font-size:13px}.emp-dashboard__value{margin:4px 0 0;font-size:18px;font-weight:600}.emp-dashboard__sections{flex-direction:column;gap:16px;display:flex}.emp-dashboard__section-header{color:var(--color-primary-mid);align-items:center;gap:10px;margin-bottom:16px;display:flex}.emp-dashboard__section-header h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.emp-dashboard__table-wrap{overflow-x:auto}.emp-dashboard__table{border-collapse:collapse;width:100%;font-size:14px}.emp-dashboard__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:12px}.emp-dashboard__table td{border-bottom:1px solid var(--color-border);padding:12px}.emp-dashboard__table tbody tr:last-child td{border-bottom:none}.emp-dashboard__target-pill{background:var(--color-primary-pale);color:var(--color-primary-mid);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.emp-dashboard__cta{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.emp-dashboard__form-cta{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-mid) 100%);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #32192614,0 6px 20px #3219262e}.emp-dashboard__form-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 2px 4px #3219261a,0 10px 28px #3219263d}.emp-dashboard__form-cta:active{transform:translateY(0)}.emp-dashboard__form-cta--ready{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);box-shadow:0 1px 2px #0d94881a,0 6px 20px #0d948838}.emp-dashboard__form-cta--ready:hover{box-shadow:0 2px 4px #0d94881f,0 10px 28px #0d948847}.emp-dashboard__form-cta--returned{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);box-shadow:0 1px 2px #b91c1c1a,0 6px 20px #b91c1c33}.emp-dashboard__form-cta--returned:hover{box-shadow:0 2px 4px #b91c1c1f,0 10px 28px #b91c1c42}.emp-dashboard__form-cta-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.emp-dashboard__form-cta-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.emp-dashboard__form-cta-title{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3}.emp-dashboard__form-cta-sub{opacity:.88;font-size:13px;line-height:1.4}.emp-dashboard__form-cta-arrow{opacity:.92;flex-shrink:0;transition:transform .2s}.emp-dashboard__form-cta:hover .emp-dashboard__form-cta-arrow{transform:translate(4px)}@media (width<=600px){.emp-dashboard__banner{flex-direction:column;align-items:stretch}.emp-dashboard__banner .btn{justify-content:center;width:100%}.emp-dashboard__form-cta{gap:14px;padding:14px 16px}.emp-dashboard__form-cta-icon{width:42px;height:42px}.emp-dashboard__form-cta-title{font-size:14px}.emp-dashboard__form-cta-sub{font-size:12px}}.emp-dashboard__kpi-actual-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.inactivity-overlay{z-index:3200;-webkit-backdrop-filter:blur(12px);background:#3219267a;justify-content:center;align-items:center;padding:24px;animation:.25s inactivityFadeIn;display:flex;position:fixed;inset:0}@keyframes inactivityFadeIn{0%{opacity:0}to{opacity:1}}.inactivity-prompt{text-align:center;background:linear-gradient(#fffdfb 0%,#faf7f8 100%);border:1px solid #32192614;border-radius:28px;width:min(100%,420px);padding:36px 32px 28px;animation:.3s inactivitySlideUp;box-shadow:0 28px 64px #32192633,inset 0 1px #fffffff2}@keyframes inactivitySlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.inactivity-prompt__timer-wrap{width:108px;height:108px;margin:0 auto 22px;position:relative}.inactivity-prompt__ring{background:conic-gradient(var(--color-primary-mid) calc(var(--progress,1) * 360deg), #e8dde3e6 0);border-radius:50%;transition:background .35s linear;position:absolute;inset:0;transform:rotate(-90deg)}.inactivity-prompt__ring-inner{background:linear-gradient(#fff 0%,#faf7f8 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffffe6}.inactivity-prompt__time{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-primary);font-size:26px;font-weight:700;line-height:1}.inactivity-prompt__time-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.inactivity-prompt__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);margin:0 0 10px;font-size:24px;font-weight:700}.inactivity-prompt__message{max-width:320px;color:var(--color-text-muted);margin:0 auto 24px;font-size:14px;line-height:1.55}.inactivity-prompt__actions{justify-content:center;display:flex}.inactivity-prompt__btn{min-width:220px}@media (width<=420px){.inactivity-prompt{border-radius:22px;padding:28px 22px 22px}.inactivity-prompt__title{font-size:21px}.inactivity-prompt__btn{width:100%;min-width:0}}.offline-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);background:#3219266b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.offline-modal{text-align:center;background:linear-gradient(#fffdfb 0%,#faf7f4 100%);border:1px solid #32192614;border-radius:28px;width:min(100%,360px);padding:36px 28px 30px;box-shadow:0 24px 60px #3219262e,inset 0 1px #ffffffe6}.offline-modal__icon-wrap{width:92px;height:92px;margin:0 auto 22px;position:relative}.offline-modal__ring{border:1px solid #984b732e;border-radius:50%;animation:2.4s ease-out infinite offlineModalPulse;position:absolute;inset:0}.offline-modal__ring--inner{animation-delay:.45s;inset:10px}.offline-modal__icon{color:#6b5560;background:#f7efe8;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px;box-shadow:inset 0 1px #ffffffe6}.offline-modal__title{letter-spacing:-.02em;color:#321926;margin:0 0 10px;font-size:22px;font-weight:700}.offline-modal__description{max-width:280px;color:var(--color-text-muted);margin:0 auto 22px;font-size:14px;line-height:1.6}.offline-modal__status{letter-spacing:.1em;text-transform:uppercase;color:#b45309;background:#fef3e28c;border:1px solid #b4530938;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:10px;font-weight:700;display:inline-flex}.offline-modal__bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.offline-modal__bars span{background:currentColor;border-radius:999px;width:3px;animation:1.1s ease-in-out infinite offlineModalBars;display:block}.offline-modal__bars span:first-child{height:5px;animation-delay:0s}.offline-modal__bars span:nth-child(2){height:8px;animation-delay:.15s}.offline-modal__bars span:nth-child(3){height:11px;animation-delay:.3s}.offline-modal__bars span:nth-child(4){height:7px;animation-delay:.45s}@keyframes offlineModalPulse{0%{opacity:.85;transform:scale(.92)}70%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}@keyframes offlineModalBars{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (width<=420px){.offline-modal{border-radius:22px;padding:30px 22px 24px}.offline-modal__title{font-size:20px}}:root{--color-primary:#321926;--color-primary-mid:#984b73;--color-primary-light:#c47fa4;--color-primary-pale:#f5eaf0;--color-bg:#faf7f8;--color-surface:#fff;--color-border:#e8dde3;--color-border-strong:#c9b0bc;--color-text:#1a0f14;--color-text-muted:#6b5560;--color-text-light:#9b8590;--color-success:#1a7f5a;--color-success-bg:#e8f5f0;--color-warning:#b45309;--color-warning-bg:#fef3e2;--color-error:#b91c1c;--color-error-bg:#fee2e2;--color-info:#1d4ed8;--color-info-bg:#eff6ff;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #32192614;--shadow-md:0 4px 16px #3219261a;--shadow-lg:0 8px 32px #3219261f;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}#root{height:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}a{color:var(--color-primary-mid);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;height:auto}@media (width<=768px){.pagination{text-align:center;flex-direction:column;align-items:stretch}.pagination__controls{flex-wrap:wrap;justify-content:center}.modal__header,.modal__body{padding:16px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn{width:100%}}
